mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-26 19:52:03 +00:00
3 lines
2.8 MiB (Stored with Git LFS)
3 lines
2.8 MiB (Stored with Git LFS)
300000
|
|
263983909 617278171 758615802 270605932 829802148 893967713 805292871 589476549 193706225 752599605 852230913 930770663 66971334 947371246 4732518 608180411 873955841 589840102 457154837 614638126 133043235 466351038 596179602 475681714 108539604 233520088 630871751 256661178 388935261 24519388 119587966 913493057 477109292 610237492 72395752 883470148 557331796 231687567 259075353 356560195 728025354 201178465 350793865 856945348 930010409 992584034 161708436 253350864 736464047 613603595 315979003 889399412 338484798 574520860 910141281 892348738 411663004 751452953 694640079 374791117 415174963 109605832 662477361 27522864 998422161 974311860 376126423 991381640 134482153 812154029 798963701 99887477 606603409 787622214 206765603 597603998 245332098 33089366 333702877 371405354 952466139 347052664 394010628 755608647 12705118 644729482 572408667 708097446 168176626 915253298 448855819 650227197 289782047 251658580 128011295 644667524 574724757 446960541 440698633 673665145 268934565 761132796 263355931 163499420 748266950 800416291 49614351 756708531 207955218 788253450 483893376 856486919 238183110 835420013 586997870 378105317 172737990 752320841 738583742 238191391 177994518 708308835 604219576 528725896 494451298 76958145 427297415 746851452 37470327 504216622 336802749 839674197 890798023 843330234 132742604 484305911 247856362 155394104 930637453 717406533 226296087 939032767 835899581 60254633 881389231 936571434 54814843 401217936 170317235 693475992 542647756 330089964 850062921 818770156 757486872 258327728 296663867 916964685 559921066 774943576 982286455 371179944 138590259 338871646 746616208 86645801 189409607 786862278 461981755 456624070 677495774 478299795 439421139 156952756 573336021 840615759 426826454 125537519 816803435 116837255 596667238 226379447 638419140 79003725 748642761 482426125 417411689 642025909 573204458 519868987 328426950 265164632 845626069 406692425 675537067 580391636 468211006 149733768 387755212 424432713 117373435 670713099 275861569 668694749 809171078 686250793 882533894 850579258 340530556 333422077 613462652 624957963 883288352 848980454 431868391 127090818 2518489 34243591 173252333 569276629 498998447 258687176 272721181 863308476 935610322 820370003 285813094 640107509 856659219 846220568 669761180 460175041 410813545 190087241 269142006 185419876 841383534 964295775 871745938 623139240 655462624 160492947 367110384 20446554 926843168 624068710 310420339 732725452 917557942 146245145 654437604 774692946 518865867 613234486 639737326 505894853 823228845 709590021 672699555 518949123 60208975 775601431 380055285 801665132 112348614 961662399 240162110 142686055 688561357 713831572 163132601 662183643 544837954 106461169 318958086 774122422 683916710 202294901 777359274 904888170 504031905 698116996 368841356 598244971 977612669 837993411 587817594 727851698 127923366 727702432 617288354 444902973 509949488 452455367 246188569 382116748 25578577 608870830 645054552 335060006 342031842 262404106 852637113 844939538 673409250 942971736 108326910 246125406 36643059 858747989 700713163 132277916 240423387 845761670 453959719 969012064 731427333 92767921 257301247 545688003 999785213 647687010 606209443 141873635 356543480 49427303 543919687 326538337 935101001 531712085 40645508 485304545 387814381 705401089 791941332 352594573 991334912 728749575 581616409 534920851 881883974 454217286 766726934 768367778 470586019 317034337 124702196 226254193 617684899 713155648 528689087 344566585 48856819 307256205 414169063 266363958 915997414 750614072 707209664 135965481 697404913 462945780 873155330 353638873 944482607 475257271 713146953 370722189 409049309 342377534 151424918 181080467 887782623 337089670 144837324 390234557 387205434 525484628 508034612 857904863 461345944 109499566 364098297 790096722 197611719 759434336 255334317 391913332 771643706 212516985 564302530 709899814 249186182 754036939 750773522 945795917 30673894 788917358 786116696 892754513 267543992 37668925 758273973 347405984 156926462 490506071 460284460 942874156 124333534 945039775 182654757 636191721 25622306 206685245 324686574 907945552 200809657 937756187 927186229 815173087 289819956 550157929 386405263 930062743 936856394 420360986 597235701 876579709 284805716 808482149 582868290 93807897 677600466 380485700 76972982 16241146 793374948 398107384 529882998 39285295 460058321 559383939 88063241 426038479 687257476 950215468 537305564 828699251 692908809 911400191 451803839 479473591 617297173 466913355 624831079 437575100 4832636 387366178 713784298 88023209 620020920 612328668 244432197 418578981 519134825 545294996 677794777 910779359 311525328 342440361 619056874 603722247 415507026 657250879 908470815 91995602 282638331 169010620 22398981 527318009 197820408 450351947 469495436 777887034 340676892 294857308 679775112 452932310 700875356 976589090 758901553 433485073 898714963 700431635 831210147 166671798 593029823 451438444 867076703 891826833 256480002 944103851 247519433 147677682 691168417 100427795 193370792 5649712 908717769 872994347 735083944 829825828 365846981 864446783 14762715 551222442 570297737 6484702 431362356 26514212 44282410 711006554 60048395 205394166 650745956 42924107 249092508 804664843 828081171 809023244 29771655 64117326 679189690 111847741 517104465 962399794 775996415 5456191 119879394 96272171 442526764 669677243 783976198 36161075 588434608 381132571 924995052 954353222 833728668 343038992 429032874 309295846 445846311 165927434 652143286 738928279 710304299 102431939 699851886 976566628 162850469 581791157 643893138 103166297 446790456 575693983 581808836 559681286 569626795 885993476 769076495 55729666 844046951 217510827 910956637 206770534 715972858 393071392 332010496 976363086 255191702 712643634 718176042 573780060 846330770 605019507 125008756 501073461 907009256 233953979 613285723 865590785 334127286 241498533 248264894 786714095 2170045 141659665 465523042 985499823 741258981 614418080 48633198 152911350 84281783 392693051 950736879 257283838 152521441 634325901 60205909 801292035 993800630 457828740 883672564 124350919 790443 616068052 693482628 427955214 324345563 567997556 861388450 5160483 808490116 706240798 122215757 280909906 244657544 86566355 517010793 870323563 81006317 519001942 748613183 363324230 958229598 270698412 800525307 302966073 77066407 385784482 692969517 552453283 442565692 29047879 856946761 448367461 592946611 971173741 547433511 849091684 715374661 764171820 905627267 395424265 154677841 75694176 62915966 857649344 163947482 791196198 403608859 146791804 754223876 240961635 159476163 224190514 224456346 990584637 359567042 794062425 505108107 469972127 267304647 73788784 442461289 972300474 734450280 680300408 9406440 738854015 552476828 540301686 399926629 694872101 231653695 739388915 925442653 153349545 511288721 15952252 132361201 230617417 155522231 221143842 633276777 137142280 762115641 573559546 980889773 705777710 749475458 486336669 63700686 211216325 757839204 489179050 521213563 827263261 809772689 779939392 3303052 227706696 46207011 103212420 742069883 893361823 96170772 924311585 100717798 401406267 768031687 22443715 92554255 101758844 383694974 885831835 207192668 370277510 672018401 915505630 215963863 436947135 927172477 774979654 683644846 291258963 777474626 14543759 601786548 830489520 941389573 810635259 743900127 164788746 502762236 127240399 476950472 568575448 657020485 932120276 219248686 939348821 894470239 974873303 493939315 289634560 235233454 890470953 681727517 488529948 593524475 24559903 763803478 794101041 551506930 556074899 34370925 703397001 588065187 810612577 516555091 72356532 590798338 180772075 170201631 889058052 604441959 143970710 447077771 927558162 379894543 407284299 930833524 808870967 174725529 566767094 942292317 120560660 221681033 394678795 484977901 945398539 154026440 505840380 515212396 84645827 406668834 994673348 380937802 323671207 903495622 165308255 401241753 56546920 995334090 875313999 81226638 959399543 485662117 265480729 640221700 824505228 858391475 1401030 604297208 385530402 420607925 580594275 100911374 421327096 573075278 323892353 304182027 822976913 18516615 888496053 918490712 19530933 681885771 281704985 144558214 990649070 956712684 18411465 118092484 197152524 210076 819906919 69009515 627971233 396013557 922698904 530696051 889156742 830243954 370713733 873706747 315566932 824268531 252897883 278464453 73406956 991794749 332307915 633508535 323240944 974008184 837529995 264850779 712235591 746156719 462924754 638474335 70588317 732450131 236447456 740810774 346523360 617298105 927418228 273237238 493419460 647743639 553436500 521295896 416577344 417985419 761438665 936314811 771788815 167576468 722272288 301528514 842551089 197029527 318985258 821401649 70697575 153155291 211092156 399848883 59201210 353520525 489285168 489284119 317567732 964351293 53885155 882217167 383368741 111466079 598843829 90078575 749166624 994391500 756837004 986601012 293087227 155721534 531827409 985183355 645575315 214996951 29617649 502845765 487667973 163121307 304093 845553593 499118390 604054769 927627146 722252706 333890637 626278694 886482290 767819245 768881971 138116842 42512402 279218477 247075098 630154704 607435370 141954583 881815539 148622290 265831040 342505478 3533558 757972940 982753245 920205176 872672030 159190012 375704078 903005838 395486122 444381833 936168740 543131536 848677022 160153081 52674100 267880807 603371840 76494776 216012760 305917474 99590811 807695512 717441197 695338866 362507263 424395084 6660051 476267309 434943871 710126827 676457328 150392270 521070193 293177204 684841261 487266547 430261234 146443332 832484023 948923870 204053344 958178465 262751807 990747637 92909278 718093363 896829691 531613507 800226259 708215173 243657123 535345908 968649579 339615881 187414772 845845469 222084372 377463057 208372785 379401969 960918275 168836439 260030365 812748749 798922413 327332982 628122882 13369645 887815502 479137006 484052013 454782324 68003941 704754980 618663791 966388521 686072374 63320543 737671709 711519604 926124615 814797516 295982865 471948453 148400099 637736188 169371944 805861038 244747418 912234849 885638082 816196004 176059583 488147284 438164293 261250625 487209960 441290002 320476058 500606053 833815410 156239418 699271855 12403089 861448443 40216656 422442227 887687530 43888358 618864958 746271708 977083964 998093018 351110606 789185124 463571828 339512387 8699441 589933448 369655845 642458320 60067963 111773384 584097668 927519987 537782564 284910251 752412524 666958436 200549256 421773112 282332379 491993247 963686504 702383741 490491507 423658849 402376295 163597579 203945210 873306415 709632655 290634360 981188058 605801935 439795401 455428572 18444706 776818380 756522088 494525012 98402947 760029174 341043359 81795459 596866771 872105440 466402566 726394892 126024590 123718241 227223577 41772057 926730448 932917523 237542329 570246103 75613276 302184919 81789353 525221367 715847192 951226191 356378130 291857455 305194127 755403619 945041407 335980471 439511917 814676413 952532962 873921997 30789639 311016524 154927117 352386097 309599697 594402245 41076026 177637801 800254181 946895901 324718852 350163583 476892291 820397840 748282987 188907262 396637067 52766366 539040852 744440 491141893 114103688 721370119 436574019 925736601 49894359 2948527 282937911 701634327 160397142 680767710 498057266 930223857 398482451 325775110 688980756 436596412 595629794 493220352 602991043 975855539 366194138 475266697 419207848 60919348 167814870 688128192 578953265 504840256 112610293 101352618 155744077 439542783 243657242 335643311 564744691 508556858 842982252 914371610 633292699 477293791 747043799 211947932 223427523 924649345 699055498 987313097 619396203 91962326 550966135 13841305 727828121 60918839 403663831 403290857 213101782 886748195 984490147 31667960 584225712 704890556 76202524 222630634 764727862 174179144 79616835 765203528 815822463 91315121 215479393 47690110 734759459 687193350 370898305 89475676 410810560 674805240 745520369 773828246 861196918 82346846 393916869 139699780 383406700 924787889 648385620 544320099 611104073 521131152 101925049 482523985 981149115 178225982 737910099 177059669 583041268 960412447 510941509 909075733 31608103 327717183 623588087 649693213 199230992 621478347 579324563 633643871 738253161 588912789 775241353 324103598 350778230 767640980 623348747 413357633 878844794 123358050 628617617 7875895 292348479 565393852 66317143 3301389 802572435 440122374 177379290 338732585 583686597 648083396 74019423 829428051 754178092 279399202 654753644 963482678 20047264 296291693 703236941 986960612 104168959 629690264 772011664 743176015 540571562 898461368 368276617 609057233 740985861 322318984 767852495 745836453 513709562 779534822 462849213 729111403 286809207 863038292 282999794 569733544 505059563 755008376 823275729 94808899 935757773 739888540 742227970 955892234 869752597 799165999 679573487 168511275 284558017 356083010 871272776 416300987 913508178 376812811 744605056 677190451 66793036 943062117 729851725 226382317 628852409 477191502 779585836 675885995 626607527 177984361 301595098 549475345 825939621 649004666 575075548 236356902 373828170 672775404 90247416 258533847 331843759 810384974 554700986 475121268 261233135 928842193 960265968 284816177 354652334 193607372 545113902 292258983 492791439 190921017 376208971 711433296 821796541 720536117 986946786 668963598 924215395 623954051 362505682 219134884 254480692 522313994 332115135 584569147 521034212 405512531 552515215 790663135 734234796 488602124 391241197 679436032 419265994 22093703 837992393 516388338 125438463 199871035 765524949 65197165 57562895 625763650 271671562 646170893 101421124 960500954 600167457 398204371 323302636 178426596 26660379 45600418 564002518 7794024 203737786 590831043 538845913 835884303 499520773 381157473 186072910 887648167 316221384 736595214 946009745 565581987 627963921 240650300 215722371 358812057 365283764 327553733 15419915 979618498 169880009 251024484 208872848 854747517 525119785 38939194 55910785 661608652 910694644 584017738 234737101 962928597 585065741 875686140 788398443 7252066 575898780 936126878 375939284 541157218 818384011 663244510 116529796 219060070 685372426 957619281 508431740 766805796 269081868 248298480 320467395 433805816 285480647 891611798 533124320 904879198 55382584 183568003 358354530 862383225 27532957 174397404 355897432 976946320 105935865 52934952 604249049 295441291 86886803 969894868 63032190 735656314 136493687 567796912 279548387 970815502 400324083 55807089 646236714 360717598 780837916 227520557 814190711 775832868 174867527 835531234 357651061 339800510 733125520 947889391 528715727 798319661 363192662 613233816 703715512 759828441 161351101 514569862 800280164 277447882 522475562 753027397 496934796 969549361 221009355 834955973 397172462 332156125 726575629 979898074 365525451 218791879 116408612 655003068 754706536 380938887 15826566 726856328 821179021 380521947 620677488 956925884 42195977 35667495 928424288 173699519 895682860 574112240 640764057 825226583 287688011 279570016 142430370 324175408 787674943 330760646 928346311 631432540 674999782 515326482 683776150 922703310 809291425 508715357 763342948 892349662 544577493 289156191 356609990 348953288 995036522 599862007 446721048 491036460 789098831 773397159 225555193 129027471 615319027 88191254 832442573 659874777 441686734 170799244 836078906 242214102 24500438 705940601 856018859 619531445 213932298 873252846 520439760 49190796 529990379 881896994 547175452 346108369 724355326 602945774 99106886 148683490 167488843 948637010 708535753 392795007 270016481 565727726 520669283 52609611 92124496 284461449 347685529 40994894 3920173 755184014 637423666 528176501 343440017 723943050 453436600 848832785 288075418 972905648 937170426 832601172 838578921 328140373 941472397 711726807 231584291 618485363 126794310 817845527 777372273 888179498 222232769 912110323 703650815 609250363 249579486 925288496 274515840 356923275 731727422 719472885 869775528 746596262 474969546 248067663 629988017 779136570 201722413 44650158 917604567 29019287 579865941 254377062 241537756 34215990 409510390 775809584 683286405 922312495 74899975 519397798 768337690 691913409 829995842 183457226 697455594 605542350 234893224 236004735 875612357 553937756 886004219 952003598 450568576 475644181 415969859 68833699 324836725 904972744 183394890 79102414 306951680 957872614 666982944 609090051 599496963 433465861 584161431 769146394 970602338 899539297 752257991 612618447 906323848 553771606 601121676 936316483 329231329 339357927 548126723 899562617 932135774 641662266 660363281 358328282 715154420 533320218 901634524 526626738 344706845 597846388 213365583 64639664 261903445 287351514 553537178 880339306 480793502 809191427 325148336 940279511 465961468 884722505 896408520 514451667 220279290 229927465 29160413 966380702 339918372 330628039 835843374 286481245 883335563 261426023 50270910 816748696 263170628 453812981 107980501 977776314 101087721 449923454 773497725 930556309 578079766 3746741 352343302 655638747 698529517 299956335 187871874 13085862 137748371 989146407 721095753 485538801 18643120 525645435 346547831 107822876 448400627 432233132 516518249 1561196 956044684 178032674 47838276 707329160 386229937 249082342 743861102 87593725 260780569 333358631 453633811 141715643 208253828 917071030 434750369 761131671 260089649 192944009 20892748 745281479 792736869 427662139 370375051 370441321 405382123 823420810 898602393 182351356 769356943 282551768 507085045 937836516 993826722 177362348 230399714 327436266 720553849 680099630 392234472 680421050 876724206 668246958 59998289 444387940 106085085 689232413 110627501 408180444 804164264 893109138 180461646 580935802 275109556 831351238 472136141 719309435 656828906 934706584 532585347 647891326 69318967 773072267 361054737 770718215 280716812 124260931 506097368 204849919 689610974 806485772 789054594 43428402 40971687 177194067 437670775 305070799 212063843 124036138 413522537 652111852 744311700 812495048 887260873 14043904 979758271 368269575 932366671 892981351 171885293 452083941 765602421 972768226 978427179 370780163 447304445 847140116 157360906 670616105 602424423 563011078 480337695 459327936 414317948 17403299 982377348 527181910 153860294 76936765 589198934 553590046 157574421 133879302 301941301 794639725 766646779 696295320 420698823 501440318 281692753 349458030 449339188 102051759 704852656 933069672 986785451 741538178 195762681 143994699 908021468 968571293 716293582 579905855 676189821 554596234 910153494 990517583 478833094 424295416 379124349 607978733 702423284 949943608 640712433 588516203 434742473 813479872 960132134 670485122 264397066 5043884 52045587 614322383 578294528 236396088 755756659 982928977 881275384 66448455 745009477 957827821 652102083 667543775 33325389 432703722 413851446 179995819 118086033 603152245 939892395 517416824 481771228 357749534 534699647 586878648 972435006 182757978 969702802 421857794 574631305 997421055 989180874 472632720 177428950 291828682 115453072 926163647 186366974 397006044 167039313 615524498 327160610 23561785 207052286 787725872 43166500 346027336 775546252 985824098 636325163 862787670 474331253 350740758 219109411 605986067 787479350 739976670 868006203 132568338 341123791 37347442 145262181 905868877 891452742 327296042 684247769 571029408 680098340 271655812 940050322 749843786 313881334 874527396 873291215 588029295 858768845 808100303 912047508 692943000 541706175 740634095 586162214 833765424 467190628 542853906 856394387 8034057 644601177 944369387 338985512 201048534 363281600 764675408 869458168 408915374 806860222 575133882 359310428 406189712 551473148 276750024 21535086 4122073 548032807 13196476 885206924 934862031 235044721 919261692 320252123 657265946 577257485 96005778 246699714 815443269 533745590 801008557 102893675 74338626 84835625 55163422 159318341 176764643 230271398 60867292 324067204 973052002 951702387 116414336 263300768 897272026 129083481 104666826 804011986 69848267 248915493 501985050 721799322 982569114 881038120 450701047 4000059 720515342 979291832 618552204 884513085 519462868 269504429 277677862 386601963 731894269 910005988 264450487 955387091 344543355 406778816 293446486 384914505 760623783 167757476 113083069 459651555 697534142 250171770 941747146 383549182 112263263 479965743 736059390 2005816 564166414 477396788 44680449 1475316 827675829 234662399 484781852 702929369 281043486 740772744 826457021 549565779 71589242 836993228 361183223 645875473 106010845 937954638 211535615 663997317 583336127 133971857 955245232 928425063 162311292 79668127 42605064 293245746 741636821 381497733 25948585 125261222 906257006 695631316 483038809 666532932 670182478 561699874 612252546 168232661 157302881 458823559 608396722 103016676 945806841 206788897 329701148 783723071 795063881 517042832 242226710 483274618 539706089 257574522 92967321 784198763 596326997 92026120 359808964 347546287 105153134 345689191 296858714 809137700 266892535 917302089 101806911 459472749 562740249 447128929 195033854 247884914 733623519 175972842 7747910 762408669 961029051 831240737 719566696 845627549 822065919 178207174 812558555 727952487 124337509 914385824 269106617 940167728 673341576 172675574 924671807 854444468 583175016 864699158 405035089 350093043 181444842 913423313 416436723 364786350 93578838 104388605 589601745 517079278 875172823 759714546 348255416 602516350 125145855 161879054 772267290 427268716 469736256 899866929 521131919 480117388 479407732 940410689 370694990 76252149 728652117 179248808 219622584 76845697 545491973 35885009 361620942 971584593 409610376 52662190 947988150 192918599 578268998 94014517 710214714 911580299 970448266 447682270 883330632 123661063 909967877 980893991 617207411 439419883 658913099 513543952 979225200 486057001 18562132 352121760 660262042 364070906 958201597 527526750 461086831 874418007 76204165 229432024 749054737 518983808 376214032 118435615 512720838 456900729 819937575 767783497 905151609 844821384 607482422 399084526 633468470 260078521 243211021 66505644 204365746 703580506 122875744 310210980 68888000 470825343 235196743 63110906 999626717 173220479 936137151 947597400 205954213 274027637 542569766 658960491 199225947 78556608 898561475 320051813 67862886 300197763 847507004 299780218 276772558 565742629 876133917 482361443 721095363 196366803 581553240 814032350 733496086 876333817 957974464 590906667 727704510 954757837 795164044 619435408 614802773 717301700 358664667 370794455 204811673 302003227 502770730 829503179 910794731 486483535 521801695 739524543 37353939 418530725 186010818 518899974 128109434 525666467 84962686 837164156 757250606 787425685 822785061 643951099 532557538 436350217 299015337 177567719 716987563 509290579 279665508 515860899 99251012 415523338 67188625 265246234 73801099 654606473 580271568 627250743 312354818 578444911 317075622 925117804 976238414 630998303 24480506 945940527 627602108 725591361 799298714 218807417 566917815 933206847 53153972 670280261 707454803 773551049 714121821 257104919 417086150 452352081 688641806 62255986 180291049 823152016 487542561 477625185 360860347 831288831 427937368 897690351 603854046 679059039 590792791 235112367 607466520 978755634 847505701 730658868 60756692 533803071 206797743 127589018 646502558 9197330 524905029 603058428 714956971 750096249 865943835 175152123 200577103 819759368 823307978 373235518 626837380 858435734 971309772 844082156 915082090 684038846 880171523 46338867 310684353 965059167 723450162 248468677 245547120 285591837 391619458 259215702 924529154 928614365 50956031 184874783 117853732 396938061 153847065 115734622 706926377 176399961 454896420 103285716 477350790 755098295 560853720 590393669 94757974 757154653 706877649 816862716 946929622 809454853 908614928 285762884 365328874 580817584 629130616 128175344 809247895 510905888 992435282 661584852 364877959 809507420 57537225 362453065 491252616 173323312 636092271 454186157 143907597 545962154 416963767 412164065 377833131 496182686 4388728 942743497 365728925 711116323 965242224 735085007 237308481 641331476 448571327 156477793 540328601 776464273 339137384 466078319 324195019 150884219 641954771 438579694 636023970 276024827 892187982 942529111 344048906 386822139 917002631 713111592 529839767 560204971 116716051 840696930 488040959 651342846 259592939 437761289 647847579 816681258 755878122 206096808 93228267 60259116 185381456 469343690 779707663 573562690 990555970 622128514 485725006 711712622 734338631 288330724 451524755 398685434 196381388 668132745 760062699 441266415 366675362 484831503 284461576 65768092 684312443 332589975 257418689 573355541 274631536 401800517 38658192 112779441 447344510 52666308 691554322 620890508 225080068 956625599 659053451 247016451 385787718 443568745 803252319 310204986 233174509 84631542 265171610 307462041 101828485 602190368 917223273 907779915 494148606 501445027 698562975 868287166 659253548 690894784 889662001 632719909 430910791 467609790 815220922 476096249 433699180 962192997 399545848 764144244 41057305 813980801 455113293 226966548 777141685 50398053 255624767 957489182 8688902 453638245 786870008 238082585 59439032 309565018 375721670 433110863 73178845 708759074 346616732 39084367 577162600 10513182 590267280 936262765 273920177 767946163 134246235 447587393 534565108 790624201 519016156 587091492 125133777 876063567 556166549 276073910 263955661 787767477 421315372 169292635 934218704 750709104 107768299 546079929 719496614 634168953 892833089 771213115 966406782 457709263 706392639 949486225 257699438 706661360 767385628 764333358 17509868 988483172 640344754 518148297 296668246 431318066 672260862 330544860 257809004 194663785 277324195 919592744 39086801 47595673 489616232 184238127 427393165 202937687 81458102 866684857 176710029 677033661 765296411 487608656 351169826 563226087 932833737 122259651 118081662 936830071 793991703 565681319 296440122 302608145 391219967 65089233 925092819 848093664 950258335 539428573 382001192 113389327 824684216 559388330 660390398 561121105 909968690 955575004 923532156 661821530 874231446 224392025 968499119 148293988 368751250 730027469 353254663 506199979 441519225 801637414 20188120 131198705 989085632 939396888 225329371 268561915 437298306 263003289 182285226 604824849 78945789 560911462 500887879 736731778 526721811 107980413 611759765 939726110 948789962 103127457 855513310 354424506 766890701 224485338 176328267 65353904 600152552 228356338 608347247 127471196 112188047 824336120 842896061 708056480 219574616 114282177 200024333 903435105 860513660 920206434 196679707 168469511 847323994 993719223 686325768 328335873 23503093 813618912 170564823 632738879 528329329 544668350 612550897 416393398 588401305 319878522 563191202 564644064 432270684 54734591 150082457 19320889 548614732 98584443 235793772 609354435 417182494 715658210 257540626 501361027 544350764 374542443 585873255 368754433 74282230 500816657 669673643 755964364 251928732 888302099 778278659 218479348 683459686 879640180 444747767 764243598 159469629 474464380 711095794 114406964 542000431 998304309 12164294 974201730 516229102 821941742 156253733 852207770 234558290 545728700 97972265 772902049 898080466 464503028 319478221 340847168 381378319 45712051 267809137 720442404 376131658 22821974 192339290 572675453 535213801 844559618 462544431 76098691 845193718 589355293 417364861 388212973 798583711 997200082 75745332 382254200 707573687 724104850 317633833 212684646 367253556 604684174 57580434 366768892 206193583 175254590 813677453 319791106 559184871 28726493 28178585 968919879 237013054 55452650 12544538 158002715 603857978 686194344 385502681 656444627 923325958 831482270 847184002 865216329 462271214 371087641 417249829 704138074 583963622 855079333 531418294 124109158 100758020 971100824 196980365 815162066 217956098 675148423 523210471 764552841 200870333 863454671 907604579 490677111 147959992 27222285 553009541 378394893 541687962 832100774 402555702 380718016 672631467 779931200 901282626 410210186 452893019 238090567 140690136 228906088 951418044 192862569 905640718 269852890 925937923 787780634 365227355 830432869 216938763 926483473 901248539 270567956 647935697 772877769 855577359 848497907 264547321 549608961 837372890 143968915 870343752 774788669 940373637 644413322 111433255 128456002 106653179 919071727 383714087 889540510 129529998 741767650 572742775 716925469 646798448 61028354 27325808 497988693 325661243 154908661 244808714 91411740 65808746 170131172 604213604 21148940 82377949 850818044 24416832 644679430 787428697 809244910 204392324 697069739 187976198 364023407 190524602 153895653 400322799 567698617 939077776 124944476 654829958 561866760 352978265 580841986 323665693 521235230 538201483 376038792 266209133 388742592 887323199 88474086 155518739 989687607 686602677 405082071 334464526 158483664 78293965 929903194 751915075 119516764 433971854 59748659 341441017 245214897 491044002 276475751 889911389 493605415 918805464 97671620 637211135 335687963 752031138 799806294 9364308 967336559 18337684 117243891 165970226 13582856 251974635 103946929 510650198 864328527 148139524 564884074 635925729 369977777 988682976 140729407 525821143 442533151 198152615 588216338 682299551 798831759 932894241 649348874 772083334 153932921 66575678 174465043 419806780 808486746 794152848 929731163 573796692 995127348 505110988 480587223 889427913 645550860 148986701 116745660 283180660 351808363 579982481 447023878 814532503 774909150 171427770 581748468 124434773 785664374 71481101 626044809 678527543 584969801 268647286 874664461 658939304 17588719 227915523 295747979 930190970 328753413 541442405 499580753 292134240 290271918 225343602 317357938 832938865 594618125 384395941 791216967 239393964 405342668 949032860 528486377 513170542 873405080 54180505 203939513 416685053 947749282 33441026 129112025 211177729 522441247 521096930 186056369 405470725 228767945 779058533 956258922 642856187 454837341 387748192 339149430 687401909 953241627 151995846 348502278 209358445 616521801 150774836 581432722 928244286 868556976 694921062 520381781 800245160 960275229 673287103 390582223 905215248 436227041 905662918 260824385 941717821 19257426 475657379 136092980 35543004 152363336 910578342 384869619 961681406 778479009 162775489 842069516 927465109 420212413 290879497 459606738 640302842 413395714 870465081 259106014 195014506 23156313 752564782 77580170 896690564 138822831 172412268 10403445 464279244 168248437 165173143 976795138 288885036 501745441 520449787 464215512 956201838 713898923 511501061 129330531 192953795 626950417 55705800 414713425 638994495 874480851 701642618 62158615 289525082 969595255 216905460 267663210 744682608 953712902 288797748 721972934 912016962 564852109 243656670 142617835 989653364 398351774 550928567 273266266 764391693 864099020 483376169 842933980 22855417 725287986 395699395 7398908 562073226 371967725 658433206 212531592 828997363 870888093 200573528 283975187 385268172 622681064 91657893 375802230 299741585 110398711 230509497 866656587 710518819 26313208 131763543 755273073 181721925 280375194 789080933 738648203 946767136 358739860 295349358 786435712 687303359 713778974 653309983 351427836 270926996 271030645 116367306 9564142 913915633 501976668 486139622 135532040 854703760 849979542 870793612 166244675 549530380 958196333 315823356 344191832 521679717 916443182 514808342 505605703 820587648 62986411 278458338 915533524 316000677 205268407 683649032 666760453 834228991 152197293 601742168 458431654 900558880 102047466 769135684 730808773 925580410 429467215 891499361 459651894 315096551 598382528 533168618 153586447 562350881 361268647 893102653 927331117 517438539 118922353 38706779 967650734 628991334 674189584 980635756 257164149 386783453 380790135 674864441 882112170 909646330 614490913 981327025 255284535 589667182 448765835 333019236 825188684 991045581 617755318 80393739 748638683 359048719 376419238 896265726 693659420 660370961 820597989 556038076 775318283 372886290 410662656 153602663 673337829 391653942 624900361 936091461 476507311 904396038 569022739 623887936 738354095 50853358 780913850 326935655 549334769 479450302 951558552 21629035 782857411 703348522 922184145 899693347 434122809 70208842 714217096 733925896 372248490 196617755 168386151 248165305 375225648 492212731 292737052 412154489 5350700 904674609 868838102 213023404 130314945 322625635 605947084 966635870 7803988 186259229 516131254 597794492 8152594 773994065 582310226 381541016 475028074 675771602 457664992 684806377 138361487 404032471 390253735 146870345 502881527 779074943 922297966 703020149 254601182 135236935 156946435 195963089 256917956 29482645 707607224 99918561 774154731 39436593 12823777 952568529 104190170 484405702 947324503 110418414 989534940 955540070 979556088 695889707 994865282 688431875 420158756 352966045 469665565 222629367 931988034 447223039 346221381 843705981 542682425 423013935 225304405 708743989 537358583 50009519 770819052 430733988 538503918 338792485 581733485 189436850 183028114 279300315 352504704 759305770 896009436 47302720 822245775 467946301 599851722 613020261 366709578 672189951 981966300 87958912 383660067 75932649 506974617 22563948 358077651 43357525 853093640 450707240 212757971 802018309 107550007 318085460 719270884 692021661 414922168 862504119 639127176 300157988 279942943 519608251 169984646 984855175 795854213 695367663 475733609 668620566 441270024 44500612 38662402 220115973 928202825 468676305 168237026 147674093 707918060 825449168 808319969 844883528 742841371 747206558 950519194 78659064 695923460 687845374 671693804 158326208 971017046 248534743 185671290 274934985 102600136 250460594 13884460 53884191 395363987 575330109 645939628 321567794 640987634 51083210 700883434 646713686 926002345 639223248 75682457 44084803 95480444 423358569 180139183 179877269 706510003 922767827 957768425 672470861 404073116 470398447 980483141 41182030 15249417 970922181 206170757 633095649 155023822 215803134 518155443 268468273 404832324 73025129 663630231 449288400 63214537 34178166 177696835 603940401 756951870 986734270 686949512 762465067 741707911 306840441 501524862 749840764 526927119 685989382 244424704 838538820 731174977 236357991 554870573 156573830 555084304 398785218 643170537 228618154 976164208 539940833 57378906 114042878 444285146 385895859 837514859 930379568 446932172 171079369 132296780 270592213 370275399 57185241 348853231 628121830 808989519 56063551 62088333 272876606 884591471 234259063 354024224 94822173 2382386 234632356 929133798 570329512 66948523 298923277 533911012 459575398 284556014 200354458 181425505 584907972 175812756 818677595 591268454 71529363 683792700 518452993 252314693 568802693 801606148 222665059 553406735 533804979 852743444 378095355 122973212 919018522 261180947 282337639 764211847 648171033 234400432 69144552 98216368 505341684 909287194 843997670 242180536 958172756 57586824 11505002 531595272 507607237 381674931 404175266 261903818 91526199 655826775 381286240 639975534 82561662 745308854 402255260 64985639 191194066 735126036 763353582 54287980 106187600 93726012 779405588 268888695 414796662 822697465 222177138 421131209 112602795 238808222 485413773 935427236 59008437 862049919 732774031 63775376 121616960 60481654 400523975 876436694 256074078 788728159 136471590 738849032 925019650 953226396 99584194 870016887 25659268 19602577 588274518 270074811 826449952 932414761 320598464 778224944 657789814 97049167 780799874 570172275 218139404 263251574 660509763 471936232 128753863 393186066 891980875 684675895 817928566 131384093 914979082 430232523 337701191 948307347 412229521 837597778 411747408 382760950 633807127 909140800 767904519 126902986 381281141 999978571 696270026 785179674 310270379 126823152 671953497 929803249 166309977 170983149 848788055 956057314 931786310 713135301 381214668 623860865 592330461 660881983 944795813 604683240 317711019 845047015 47048755 370702899 225354723 896693388 242589608 563988228 196742362 281196992 577418397 436131584 55612555 700558428 358083471 435789903 93625107 729125881 226389085 955786016 509340214 665290359 664580300 616771619 713677273 174550650 684860163 631042317 807754373 368681448 886473743 331210007 974668267 985544300 500311136 852296064 482719579 173287926 120697418 239763462 658722891 580384057 871225990 481393009 300934358 795324460 425109166 409117705 818987066 6133386 214065092 174541850 765263705 537006674 649324715 264521335 705240377 634586183 199521453 38439156 708996996 995071600 468557299 918636779 787014409 268143257 511325712 575368120 112495161 862035665 368548471 611712317 41823146 626915306 940870912 986624607 425684632 497620989 68816487 382621575 720681823 966383331 899471053 347096353 959140866 584410812 788251189 166787616 309910183 894552172 88404744 272625784 683571225 440342553 791461010 969869731 494343749 462402479 175617410 773470493 324914365 940503900 882616942 90297064 649297720 136803348 761585229 816963081 477817872 489792014 428029691 101904649 5407938 257867077 778800568 297203316 55864946 801575416 368109481 186185053 186299492 517605674 558829654 37312985 437673604 250786594 556810794 344035711 277383135 360737772 935304951 671561199 984233256 619581399 994652783 691169608 189613876 833961462 574007468 895466159 433951614 80814751 151206057 88671439 935666340 24394734 826986182 618138196 219284712 345035331 374909256 381537903 166889647 749066432 981295318 917779797 355409157 160924108 420061949 255675584 702975512 113389458 518983853 106185836 324748729 913503875 10261179 804819611 660631006 575242704 283906141 862524562 673823522 776392176 961308593 144714522 295522628 746897184 462436406 69461247 244552100 340787678 479469392 595399572 741048265 300546414 408067784 370650926 90606045 430253141 826991434 626728357 465980719 698688736 307625190 296288982 157953712 651577246 900856720 988817187 193728887 196193762 568442272 643389425 154374973 785780802 482507347 625705000 724701922 644536603 380105288 162687671 525290214 801252106 599964163 180771086 613362160 644179828 778724461 979134371 606972235 536724735 621500242 663573614 264350052 63092759 192499170 777944428 407179341 222047082 152273200 610931487 508339773 312506988 640769206 857806092 860107278 627147220 525147855 344700476 48783806 522033693 361348412 828917179 956877550 870956038 111643552 523230493 975153510 922394898 903033860 466899700 789492111 763270665 277108051 484400987 781767415 957214581 322519519 455070830 565415633 534113830 911972314 557907663 865149554 339618223 956773854 146801187 31392213 414743782 102865766 301190035 363519000 249725032 575803730 754725964 282936317 860099346 945974375 547111935 949220970 128552073 976530381 848761697 914230505 360090035 869631887 398272684 971282985 219576124 797360927 245219869 581273211 806991379 617114063 308232820 116589654 944964586 554548056 373827447 565120211 453721017 291539543 154954863 995629105 421364283 361740491 774410920 944389714 553504367 469242009 513020406 145779005 909149208 919232520 78795051 359764378 987459134 533739077 125440162 488689977 827771307 152974816 283047607 755489163 666602351 396949838 309794381 384652839 882575197 746066789 134432582 407817031 777081483 522677730 244055310 76135496 194536918 223315942 425533713 885723694 185434716 96310901 919900481 827294749 865583104 219323638 827103889 302045153 533342697 680885174 26698620 426893927 98753283 526530661 118379646 915830850 205503100 885899927 708858010 951097895 964467272 181274180 663943123 376901489 956512670 431827528 179814834 986539677 87660410 70697700 381835206 398019023 789215513 790793275 60923424 359873356 562450047 294464726 407840723 781668862 239529204 300098592 949789562 272946675 452561794 62097643 353848754 306070238 78072697 55593962 762989979 945809557 986234092 520179765 191364955 808099217 743894834 636455368 589421723 507023729 481129829 667168771 293202696 627233143 999714534 117494827 486870739 691756809 807600087 718427112 549950770 307741233 250501023 802004421 162281693 828310046 574952810 403691956 597700753 784988577 976528551 274094983 253360528 926972849 958144392 982325112 152578591 746982887 251529093 689796770 315910663 768212227 163652569 384756613 83904278 10179429 810015236 757646470 941341595 491047316 460986439 187402860 480959212 734734523 819403819 543780068 319096803 1083687 910259450 692399359 876373853 273652938 506463300 301858735 804275386 333211579 780064860 653116493 789498976 816038068 694567641 334192406 89968184 923917203 169031445 790537129 892591151 604446169 898442417 626740107 568951991 129787694 130810383 333559459 507302211 837732827 581531351 278176702 150131406 429795150 2384499 9714444 957587029 92113562 186517650 315693729 904995672 440689396 358967721 638289141 127049309 531845687 389866349 64454500 91158893 732617569 457179482 352555695 155398806 138411284 288831791 845014906 216305767 154309654 716023152 449722572 433751670 774085585 675941859 804117137 207243230 602227411 535419411 698250267 853916601 409693007 709881808 666105501 543818667 279540635 787309485 556134319 723570263 692173488 315533185 465555917 869509095 680939693 325774567 767315160 791208584 31130965 700150206 525061779 99967211 385918604 501992105 857601319 273907398 352254173 808328591 435299231 327701841 284276727 903326748 370911341 448383434 297260331 288643647 810259427 175670769 149273584 346059434 621167291 572478604 596755040 288143701 472610448 306254308 764587960 251561468 438513251 534527047 277548252 654488220 931835670 232187012 666627280 495400954 718949364 258050162 234649408 797764636 75922215 140434793 962367225 775103693 797436993 730175686 183545453 220801565 498972340 410415212 198057524 899098847 216188506 616454974 871560070 277030186 832078829 730355110 241542849 551784665 420691344 469941777 393953769 537738251 75327812 383223153 983941411 577774499 72671604 365270970 581279545 474767305 238554474 974807653 547694105 345396327 877423063 49953519 580813654 898975148 535831375 631250779 356610213 155065485 446888138 530991788 338253922 223265087 607008293 569214316 893853193 236034494 643674783 481605161 522846396 282458698 296593756 213605874 466371524 295633381 46393830 175555806 437594888 477821142 156011174 882376837 264854935 863511848 461475183 769537157 501397029 657322284 578221044 147311870 222109061 636624370 913358413 78293782 92764980 912252372 169427319 761666423 210481614 546556652 910448592 516823756 817079190 797947289 789629343 430503495 429271795 725076734 78576522 622454302 748418285 521724803 754032925 424546313 430520756 65408338 150386506 753433030 769403674 521433819 846734052 976873366 147846932 98080592 609373474 534100157 426577468 68983594 798976035 971515909 753650770 785997474 640736100 840609852 157249206 74602041 996985419 999821489 30195440 730748208 294890656 479400891 89577769 589116433 522423054 315000114 285715119 662036772 895751591 362309876 72372853 348711675 441705053 856232802 211496336 624811239 404072330 578180064 879072699 368940928 31139433 681458520 232615892 167743776 425670554 84137655 358986845 752306280 677276578 688532847 18259964 951541947 35842921 422413812 453147131 833056958 322920122 132931135 741346504 560716511 494520006 340414542 896057462 148616138 361764513 511927458 70669115 634787573 666740676 116157119 139239920 154920213 6099593 67350447 453920404 748222119 90441906 304362624 20506825 675525225 600901091 14948545 596485205 993291229 77383203 843015945 964015523 454893517 385977439 143836528 584401472 294731457 409262311 494498836 302819166 459265419 305753071 753969558 545216084 808681916 822921744 248951706 172445467 903188524 305981124 435917643 610301651 322427766 978101997 487732180 475600444 486679161 547640654 493068008 549591613 480751832 583658256 998918458 394261601 865658747 578409023 329421062 504268629 58811148 987338315 989794439 566305644 611330683 736464520 185242238 478811931 956709755 630003886 755336370 192939901 913193730 874943321 814601834 622317263 601483213 974553738 749004021 780385525 941737689 881256996 17015842 522428916 564839915 958223984 987228872 5365366 663969289 689111193 852554048 282981449 274294271 261581105 894259686 293633760 580091100 902212267 352593307 575551952 413028978 117170654 861926982 40405332 95802841 45951624 199743822 771038922 572459500 799887817 391752737 197487412 212525514 197897380 270198449 932641208 88207191 836582017 491094514 312360481 534090168 368602542 397203038 452147035 933752795 34785241 740902001 241442298 884452589 911116440 121481004 285637812 28224225 991149537 49325206 612236002 2280688 159877266 310348342 469326084 916675091 629331690 285551003 681726266 212860811 646394126 910289620 148173259 20176218 251941253 258492152 741039010 346462919 888075708 549037728 148438732 621410014 875323012 130770536 17465595 573682926 837023375 58770289 79153158 933101321 397799158 913106914 45153383 987329671 98737590 466872162 110540219 568968323 215261230 146128288 614076230 231092316 305803682 156750028 505376876 980547638 288485307 211622427 427367737 122047351 644771077 814170182 494252250 184364362 571027824 540537867 731780130 252072735 63771856 220456619 560439302 46678313 185646429 160377963 757003297 398355678 274190900 800243475 649405233 411381627 792572883 419020914 788415384 71230590 460517025 703440087 282547164 164434986 881370468 196565913 334466343 493207046 285904840 470695313 335087559 285702494 695163103 21008795 277768623 534481857 197067676 900225817 561382645 234982273 263433559 328551023 369555026 778290742 880872524 905591688 260308389 158146363 515244571 224093264 144865904 85006384 728020554 419731255 827101785 161658230 565509310 328898996 426825131 546927798 738587206 196947648 418628562 47103323 665303312 948349783 373850082 682642195 52911410 42376443 17175313 633145937 989297442 179916336 234791737 245272270 904471614 580330241 429148503 507015172 342125894 254250874 676709903 297938866 494293725 436962859 58180645 931286619 244823563 207642284 937645317 881662918 10163389 963712019 603061564 131014527 999272516 134169471 800142076 184221013 724354002 745120401 348544668 315192282 812739840 683753454 442062614 454725350 385611339 423659454 160901256 776593941 748884370 264707120 233638579 122325828 286829210 957119988 936106879 542085400 617440650 844785855 148054389 965171063 340761455 882132427 380830275 884319244 119728313 655694932 48820028 484639943 615113660 273984028 857539541 271455835 243197233 350030823 619758634 924815039 942545074 665646592 616212854 307452334 898218817 196754611 753142430 832506150 498972609 81980625 297611431 905431021 169117564 995842095 354341180 651134983 410686107 150149670 816087849 935131969 693566129 331615765 41641186 691780522 547001649 208382938 585215229 517052436 387457011 349210205 597789363 48236696 375193011 309348870 774219876 492332815 546737810 997263170 29734416 702978457 358902419 183108353 732346846 591073050 392342047 373794107 181991576 282702264 867767938 841664358 710219821 630813535 652523627 652295426 799885871 301777981 898093168 67552270 457641555 520036166 274065800 698328463 814256371 637320369 313480591 306694160 160140175 844636280 865978821 467065885 876431175 143507164 493682511 715936455 676927843 240981216 891841973 298716707 483014604 758368457 178031458 56944587 3588496 780610212 628101160 78758747 932304225 649429696 114193337 41030901 692852247 700352559 529944623 396752318 177381162 651397962 969611909 865410142 746707768 398026282 223644443 361248644 247689349 877911344 178146358 763604576 226055030 929852797 302694013 28329255 695167253 175744378 705321341 397239699 114899856 143376722 235501094 205493088 415017658 68155251 913285453 613085392 141785225 591648017 524309032 592678184 362218390 591545507 343204053 644486961 456705440 299459172 464394963 716623288 431631881 953528531 653690246 963128334 313033815 813055795 120447671 666432648 809189557 357212684 245295890 270956288 904262767 805339048 600432807 578574162 38795385 16817815 602064746 105793504 696738281 226631211 516220851 643571727 298669689 613027581 843399359 720949960 206611206 128954214 786600749 857388280 628238867 280360967 472673665 941669392 664616007 398264386 219712676 709482629 957606634 204753086 101153378 746704977 672399468 387025895 542129643 412250480 249827039 528626283 454230610 481831012 655522936 553179582 818090257 362501810 557068818 585289367 937203843 860637539 75887018 132266353 72842857 262828420 451604196 690247435 832275558 649757862 697095557 627568360 639093891 773651294 967998455 924606416 586880427 220721094 203538888 257112653 714189360 3028986 296893995 237921583 152662596 637777052 415230581 364446217 988416641 413330257 811207329 373726129 998783074 875457346 517556685 371331268 977279688 907725724 232741051 521198623 498285173 902116368 635956305 44554599 409809044 87173460 626089497 961490306 172887343 84017055 134022337 284098332 109671864 602027825 741023388 959239971 588322177 387389129 927383584 486276428 65199683 657968173 444459110 845448332 306994843 3237030 717907886 911749023 639986824 504860545 806261720 161062276 969633263 209819791 542128875 711610366 201424663 437947557 398343570 135278613 615342381 925510685 556511641 829610131 695470786 233102164 689137781 924713608 296403528 869387562 500774330 970649543 988257432 656119685 797672866 580698470 443949422 310169550 540722573 758095938 720096747 530873202 754437243 783107960 751377171 587466850 716061588 21166317 268584525 805080979 276569248 338108360 510366182 194039679 627209871 195456243 842983310 114461347 353417203 482131869 35583193 626246655 592253825 118289338 188475839 121611161 374888084 483613825 589015836 641016570 333195690 991700205 945332529 638090159 683776741 503727677 465005089 344669641 285292170 463875701 713793653 696974429 329064325 117275867 539970456 86053381 320431588 537096314 772068444 978744670 463311704 538437282 289560948 531117448 599026615 259027814 444293112 633636521 131897724 623804444 445558244 707004522 218472517 170246113 899888280 736737912 758029140 992378387 931007833 793190148 901979664 934275797 72902095 37164356 926666881 182817678 944292997 868358128 867385815 150407018 291747181 313263045 47568099 986920407 11115609 262508550 454507163 517105930 691488643 842420982 731672219 131539064 301733382 650063455 488489375 151000413 268451426 380542990 779830282 271050552 709717756 728399444 516370531 634534477 802947227 52558983 433098706 428204578 409304300 199975295 308282535 870533122 135087872 634885657 404544724 320040829 733162441 270991799 231088750 571955430 914931360 294945471 52574256 15222228 801458626 230758168 305957367 650703777 369786062 513308336 50304327 87989230 757864777 27341304 404561860 474740509 988760858 65889894 224921018 675031254 888236814 990594290 637654679 352627842 458278741 501591705 408782699 723997139 83231747 303591134 105395055 505459002 576923024 906957892 868911227 815839856 409249624 548295381 230995853 908509934 765631516 786729630 4494153 582482548 894987392 94040112 590647924 436423558 64020363 916643105 694033528 238455786 559200553 36979849 850883044 591827243 562365100 636107653 828121321 459845401 414551879 265934264 321406430 220450375 570705042 137004485 579689404 109887116 917853449 837971414 134617762 560426371 138961037 135521304 680479314 353071370 910724321 592244541 55858866 78285766 584133166 854433016 706315341 221153694 16894847 11586180 534847696 184408636 65722182 653035806 68954509 622431632 455207893 645719174 590765051 298518604 688584678 529237379 403785779 3526760 752798996 115864156 419851637 718344095 28522592 199786847 5612193 658045425 639854764 67592029 315588287 529439264 192547139 786089516 739691383 683755059 215160911 703961892 54539161 30646773 161500002 312652707 628026263 698366838 145319918 705984393 715744774 893963657 313613261 8569276 358480417 120897605 653874105 752109733 390481478 363616645 996039637 845917874 575666294 383617896 760447010 123556562 122950361 185551057 832320267 291661564 172560952 739347431 843700698 779786920 658329218 152768150 160378688 916919124 314029895 28485901 344947665 843185408 469530688 931757119 799727749 426493618 824910789 612892258 810350905 955307252 175695189 946115442 896459564 774858833 136004626 439353775 823709570 254227419 420608834 71475738 13423557 543398312 395637967 833873148 530332766 375990608 499775944 822935648 677217056 659681905 688859358 231142548 135561150 260439339 4055784 461271212 447852112 747166373 331671903 490140927 112815571 335251334 210909923 318035368 530535077 666079356 140188596 620903174 711983373 386020537 604761657 962528828 158990769 581455984 357689213 30158258 783544861 451229533 467509165 264598418 624543555 862396731 103314075 345600076 720483830 720603723 510628414 373377810 515756398 213905875 695142192 542917213 13008327 547624093 71423278 432985190 434210945 671359860 976849308 760170413 479066881 533600682 252798974 732943734 412847887 426923925 871419520 118984775 798860118 895624973 213060720 422244460 709235176 223407600 29277374 14585971 934852279 633486495 812776066 55169968 794636829 628665470 527698294 173059258 645492053 427080311 643208312 735047660 717099775 184849784 252911114 474455525 617794976 748645616 335454418 196353545 330438176 773622102 607820314 22117629 101284426 640500386 709883473 747103534 209987919 150073042 340680584 176947019 170160195 155725415 456520181 707539655 857589919 930105061 943874675 884228184 667910333 321909079 496791297 292036219 700619359 126238920 185269055 11111917 35044137 244579530 820946164 623573043 196452130 916120051 863953546 699406867 442669879 418924636 120894352 225715737 984983480 151763489 289842999 111004947 346116825 822743523 233310934 963747989 803124019 872585033 797711975 389214582 217849920 516061050 82147591 930258001 142432994 45565860 389593977 114798598 180112348 35306873 756967076 614712886 51390040 50163629 986947601 921209802 108524639 955283577 103196270 542561132 934810468 417246747 888471053 398077964 223549114 592276308 105495909 76841820 557860377 452988392 510039952 649461333 662101533 330601249 719627468 437679536 949902023 801391693 287073019 334923886 744338938 920746812 493380130 756160593 567494143 826779842 931166957 545775712 895210497 825858363 446043946 47757159 273466002 773519106 859897417 849231988 672733733 686941432 94131171 804571484 49692049 57019652 859609136 552722740 384197268 924169357 323028111 38846168 598571086 775568642 277053954 476807015 334229954 145149010 641578927 777117892 892429400 778345844 162182496 276604951 427296862 492628705 614180868 434307658 177171330 582258965 219531308 154252941 590409562 648310033 984797839 210842835 345678812 884520668 445497478 292743763 398991334 520074749 785521808 297055239 625968567 87121411 139885775 137811760 391617396 786668286 940457354 182480848 438737316 866668547 113906089 39868718 738868660 640193963 506928444 41437782 445856885 824300180 446749685 849068182 252462745 374408671 619453352 680796163 840269113 760132016 449622226 557019634 949784146 692137394 888622352 595300735 505346371 176411024 699462563 890654217 206053712 271962493 85608947 544057268 998383138 223602861 243810313 496508902 657157701 438266330 960852755 456527818 282139049 15667648 550728163 69272784 817861154 842672032 608273265 967517483 818323432 765591489 482098517 71281233 647447576 256145386 993624653 164088703 29520176 658658794 455641277 613441075 550547863 366245905 541956906 503729328 641282579 115221940 779005118 139753597 177755216 769519020 964108232 713894118 311037280 832277207 107652153 92422522 474356790 853983894 786308647 966377099 513175082 14244174 550733901 516388273 273644408 750628071 333523081 979978823 563929536 884009296 956956254 977601516 799401096 185937145 951456624 403940100 280584629 222661975 25754634 52476213 113703446 652366691 19905435 105211882 150461913 750585883 80401204 692038867 538380052 74697984 149498892 177831523 509366333 272796823 575268348 484386385 768704178 423829736 590859268 30508568 830771 630767106 98286788 698978678 578118755 285116021 610975492 156176113 616387402 339944918 971835948 19774029 435444181 996989758 393993420 690451735 296251221 687354828 422481174 494007582 641412348 60583198 937415007 885802228 76094563 331787740 675936930 829566577 840797703 139611182 20315388 512839984 73228231 274976320 893092913 639797009 230440296 97818821 890539558 211610293 335257361 990460785 526146917 305909253 370645967 615036798 380217756 457496748 135863314 51871272 246015518 666221208 63089198 240098609 408985184 101339261 460875484 202212702 795276413 344618066 429268406 128201975 764733363 281565649 692906430 728916555 191692516 680433403 345621464 324600362 165580566 935166098 509199691 335404649 610077171 901567646 83421763 704782434 196683338 711955689 680657490 837953393 281959564 815204227 919079147 335734648 944820047 140521278 80777702 885516123 754985423 506690098 496688639 123804549 838509160 544786491 219172183 65936994 208237853 315802998 458673137 44597987 221006869 75097800 720749622 109327101 971987480 306824791 238448498 990990890 270894358 473001486 347883604 202842086 217416864 960178718 248927602 685050931 217940589 677192055 902564291 465662998 392350423 58028627 933888803 169573399 269768027 100416172 353682642 478534341 168196381 917613761 592706549 442250032 882457953 352187797 66053140 654213485 900147731 323150192 587681178 925650710 632460864 438056028 313643097 189810631 585500827 850299049 313008643 651473314 571488761 792684393 238924978 573618636 63322581 168128757 592754017 424100590 967154381 307644262 446845040 113801140 931730723 935749916 435514916 625011537 746087740 969997115 320628516 754999290 740742692 266020905 776719101 91173222 952979465 278593554 459684512 245298005 368998588 548234084 686394079 923624454 84901427 607947091 738134259 865385150 807563530 413892694 964069625 113125448 877070077 658878120 329379952 230954864 395032943 299725512 820160188 478108551 774555110 223644665 577570726 782722274 415877772 221217987 432582619 52820315 971878576 303832944 801679720 977669838 33950531 847436944 306027076 212669341 275208028 2150261 10958535 280385837 228448948 551298744 331441195 941017703 936942635 304989362 848298258 346816568 34757697 296480772 497514495 4404753 571552669 960349711 906844123 531544167 298310538 968498045 131253874 656461620 178067061 988243638 241087220 693933684 443344496 345626732 498313844 456129705 484398002 16122384 139452524 59728216 866603285 591075418 514530103 720406410 851017879 308187589 957280406 638599244 743522777 735614224 306816556 23387439 218537635 622377406 460791810 210653384 266670430 478630039 213699844 935229233 721160088 544240677 547211649 809305735 11818628 192289592 477032879 295577450 630426487 970476898 233957412 270935936 414653548 915045756 612289118 511290353 759204993 926526495 740159293 779356140 183928952 367405612 583336835 825583393 753230647 8573765 101795931 586798150 692275784 15429713 943826383 998715795 356462682 939590140 516119889 177830725 53521854 232956724 561339955 910166558 789513963 233925549 622829102 978967523 217293562 776929886 746816991 988838365 262647338 723059714 603728197 980411737 950660189 908849048 583231045 702219816 242568090 926827748 373106982 136476448 249094281 762957548 159695126 463286424 627062010 735564411 345577635 307016432 896146526 345133729 517909058 69198087 312028236 741813552 283794123 332263107 99185918 744401729 270886394 383048589 992532433 814195630 717314288 332391634 183319497 895842197 247043761 653867139 875236362 790800091 171693220 822705558 219628128 788354214 27437334 351820930 708775864 518312930 290509239 219642311 910608037 383127486 954906651 40967268 684688348 458921516 873390650 334241887 567046328 759081060 997179120 182186305 611561910 703467873 6135422 722011287 43078394 993642594 444073735 421162610 574850761 752359787 968848148 233036264 365745677 569003458 131155985 278766481 12854484 439037554 137969357 201976330 648291025 554645707 822294526 305172085 277051354 783521504 288485563 778099447 761062504 537920007 210881792 216161081 641577498 411779421 354652205 983579880 32051762 876170304 161005959 72329782 692968470 822857427 18747574 515722326 399372752 849926269 296748613 330297859 374717071 583604842 810769446 756580858 672165156 440051720 738020395 707019643 863559814 129176972 586642574 289171660 666635342 574449259 178825322 40896438 395121980 19218401 161239615 790800902 284052912 739546989 191606386 484637709 850957361 931133779 368442826 118213409 82901482 840712472 667633653 169536026 347510568 588036618 364600321 895274965 922721245 919115702 417524451 698698165 953937952 770496624 101422579 689379357 977813163 910447054 322367854 891545847 894062428 66168621 210420467 478044720 233162676 846648363 773964295 207305785 429926235 874580779 440331921 842322568 555276442 194038228 388487006 766346261 490881247 368479634 615759518 261265373 819953469 819986964 598283365 259387235 906680041 853694412 87366443 614463786 47204286 925683826 600891980 77406524 205191354 490127746 298333321 801988006 871345791 311509689 37053062 240942841 491540435 307241115 624555850 283851979 982555168 871479024 55769794 166919220 478639092 666787139 802636349 282909778 4096898 971587426 302117105 767334597 394126624 241724385 977506933 329166899 289637831 735677079 374657349 53246149 139197847 401619230 94421826 272986792 120546384 273595735 217362991 418083982 261926873 180768740 330281013 488239146 838805180 466702509 946210399 729150648 608068776 965495644 249590559 315429746 922103022 201778144 933576903 623392796 954638085 636926190 851494929 893731193 693391111 235733115 54645400 871456211 981271089 556718147 16680797 542801783 135493479 501718086 714978627 946408246 549920685 917535557 626916242 752933606 216508079 38142793 892460664 78116831 233306426 272021533 637953923 265610623 484911553 635012047 225577512 338229158 94919897 804592947 267982912 523825467 816797629 504727136 583966341 332325541 320232650 481270065 949627674 884208210 471826436 232667588 181248 813376307 23987600 521360639 977214370 100161342 957094456 285462790 81930570 840391659 799195114 290947526 474976681 36900536 596686393 846268782 530323795 282391973 85330138 595581680 829154624 88163257 450723881 843119749 367608141 15584123 388656546 185044518 558233785 644111225 7454824 177665555 120261800 116440261 675659713 816006992 393108644 778308978 542863767 392772643 541960983 639304988 238510329 907226776 204541905 180336477 693976728 562747645 168983176 117308505 628038474 555845734 207153491 312660275 1141899 37538090 575480623 642178197 402102007 975923556 606374522 789433133 381550289 578522995 975518587 90754602 593001600 566454906 308013272 715106243 700849420 100538081 329141789 724705712 447513253 92121810 576076860 329099183 474404125 157958844 221549576 829774336 17209961 597725652 813166265 152410602 74165539 568117391 660592747 150115892 525319435 172548906 225571486 529553836 486259073 194509858 756161207 970574756 816923149 780663484 713077886 244068463 485151960 187554174 674328223 683796969 792249136 28176564 616068393 694558189 339420168 333834476 693634065 604649180 382035573 841184122 775030704 667738140 85806642 122860277 937482049 965245079 799911453 620530616 864047460 616051512 609220280 824931938 578665630 357124466 316222121 182163542 959579095 901467064 796451130 279518780 876372698 654808582 9229017 155241598 960823000 326095447 30490009 394280396 309341413 477900588 482039728 548431769 595775098 689633803 990729207 511517339 846094833 78605310 291027053 813653326 219831053 501738000 371495092 684358258 596965743 48361940 573030546 262040969 435401505 179885534 958757490 949560666 67820816 898633287 641819105 609108081 13876618 866853677 70343697 882985372 863955140 274689840 640080473 886215279 55910742 155580407 381905074 93468097 968900796 746853033 846908 609536045 879781335 864570485 730886071 410578578 814777706 373708554 743751691 890728596 142370975 208585503 514309824 942903576 828738943 527118572 566121094 132852940 938598269 648753839 828807087 436363421 372652524 148823849 47757488 635384894 947286660 776496158 186229412 51958952 355644385 8298713 949000136 868470420 323488772 486782629 897271808 286187779 335990480 513714517 63130961 354926519 376635534 752321981 460170341 501565367 266959466 299761206 216747274 171684815 275373299 292475166 260526771 311402765 165879967 302695254 222956789 486764869 810575940 41440962 706936843 166659470 615774624 460772557 207172947 61513923 380924371 379274978 623361999 194710020 317076448 102641396 716250789 450255666 32738607 522314231 837026720 484468086 616845326 276683876 208217004 833109946 129139243 98946233 54266717 899339054 655116060 389660663 820840297 973385669 213875927 194590242 390013225 914056373 377876538 990669509 29233437 329937659 682557316 765300075 588843365 267311573 808035546 655694375 107921480 737830214 487969987 69619725 928129713 882550421 330079405 536382902 246182573 441551566 266543462 758397888 886139886 251998015 938347427 53492556 961229387 4082172 954486908 400228479 996772926 199339613 50982382 685495041 879815012 804377467 657230680 959593601 791169793 686169270 249551358 50481454 618071673 661012017 806403977 765873727 961687000 436927828 73950341 202618989 577375307 974858570 724088546 351370868 659902117 152264577 158778996 188545942 499367899 901167148 894308211 149370391 790880136 721018564 490985724 820219842 91111018 68321923 570707341 892286050 345798883 313107687 842998669 149177930 838000505 393423925 658514370 707207374 518289750 321823732 277396441 352578248 482347208 372778350 169512161 213537044 138616770 604274226 141942224 697356051 153854554 439611029 600302077 515751724 854644041 143618604 695675300 503478087 830586990 937036883 939636325 994059088 795022667 520081065 459171270 905184186 59420550 504968594 305560492 444321785 741900650 201414836 554419942 323667207 814288995 638715258 15514018 327190496 55674758 213912468 259986934 933686789 126600198 899778421 429667928 31261693 111233984 537612500 256015910 72481232 361885616 521532203 200703520 577845642 434873978 251976763 672652009 299839422 631833314 679680646 953368457 397393920 344746580 791638996 129007598 396615530 467670877 573331887 560596326 889595160 896821295 159867878 396895526 205831340 35828001 801096462 360719558 542412490 2219309 951638268 137660611 616586653 924554353 777909068 208063740 161165137 758637230 512421854 809739574 370132630 595290060 631523667 571911064 725349668 983112788 858294676 900312879 793127985 871871476 56795724 618297451 595403004 295599103 212886889 964024224 584536902 982247403 299466655 348925831 595872212 669184465 542400228 284987322 246569199 233565424 920520949 733166395 692055267 393271337 96355280 754128622 194237059 488502916 738776632 135497242 580482467 943167403 229584437 511738092 2261405 403466346 641056145 968062707 215545805 595723061 448010843 145221541 421368341 655898274 302378856 121636569 49675098 869883882 846781645 583986507 432295428 39087981 541673574 63109916 45251202 232890155 560327763 398876751 549825988 551958347 932717430 90145101 419424191 677042840 412768758 700539746 959452141 957297406 38186430 208649021 878147018 381203474 843221246 721956212 936980824 181785480 99531945 173765886 144205212 601554874 296823030 117103543 872473887 291257896 9722848 109096671 509945965 945538034 541995942 137535387 585057945 824970336 303389515 104759155 55300023 883662683 676618519 308164819 622671201 361774065 103144212 479862154 293700403 138755796 421324177 538975053 378238799 463831772 493898147 354029109 577699034 792014209 857598367 894423869 517780093 155204449 163646370 344943813 95556325 677022912 63047177 626147090 500993347 55332867 888250361 779243723 360070092 257830964 734346200 803700093 726323258 135837057 274799058 541019673 645498441 388402621 123980885 728952177 603476027 3398878 253093525 324918462 553128277 421908349 71256841 943709213 50123359 130631001 836783596 622077197 108355112 137082324 84915133 588925682 647708160 730095732 417137087 94687638 257938493 943466852 490420858 753981859 227240630 303780848 106451000 421891881 334836555 510689549 814393225 953088542 307398235 304111566 43384767 578587354 702453068 191709168 259845490 192832151 181157126 906554447 720732414 700989431 697977464 468022638 566445312 675769725 451969810 804728820 196431069 311890962 964908874 567117097 448113979 459130754 633453847 837668221 755678854 806676221 176065657 216556290 440276332 496487318 543078383 500852717 647850849 706412743 575202559 458069785 759764252 549268203 680810161 526075011 874026264 747165635 594340372 716849615 410094100 842814194 998731448 140950722 343923092 261262465 748984627 715291590 646727774 395547996 50664349 252500585 603730685 289935826 442788883 920185310 316448321 258087961 551856951 318370682 645205436 511282887 741090990 557032248 725067335 921729370 391373729 811468342 41285243 693216434 164249405 847625526 363825977 819460497 803039539 879167262 768494115 931316002 889820216 683552632 254148128 926765423 431180934 281841395 507644380 385772522 557332569 859678688 3379781 536011237 438092916 376687285 391737103 761653017 369595546 139904653 206149937 455424547 711287316 73700775 407152486 533227266 386933297 249751011 632562349 430182299 927235777 246582600 279338186 29434421 257545882 229235841 759257282 247504382 974105620 615198042 883043171 158566788 211370892 173433160 869687738 977710396 631794148 768259551 291572634 32966654 877317889 280448345 532440092 978821510 218742348 411879190 900382233 331178229 142353202 325193750 255534258 714754895 627222436 905536897 615351241 949686267 564373656 425093407 228849285 558818118 46164102 922839521 821576146 666317024 716127723 66006102 430458591 610575453 682366409 189543734 772592030 57671093 32106533 642317275 917755207 523330500 870157448 958473923 767288021 120291019 141548159 785268752 852411271 46090989 365110300 985788424 585099105 527634611 117266034 791335317 890526120 556896137 55221788 672125125 368645994 647731774 722592694 676001611 445449716 567026056 500704355 798061308 502464857 996286078 806513734 220481619 157543154 490161948 609606409 223957742 911094745 170264770 78138969 590073871 225712492 371593397 260551783 367461149 56423376 890043037 473582184 936264736 734288492 67980037 201789206 4085320 655912554 160501215 343033134 749911654 546354489 939146493 608195056 517806960 448918285 627132057 805504930 793090306 143241565 735843790 847197709 207348696 40258405 478063900 220642558 974403670 100910242 403293416 687298247 129417472 355225432 643850745 630925499 691331842 221074191 93963773 478180277 18561704 415242002 886943746 644026514 190933991 940001519 475158781 59740850 427503315 751098105 33489478 121421947 284461607 744526025 288343578 407771606 533866432 673067961 439194136 708581040 730972962 485707112 941162949 751646587 671918577 641036857 10301704 796381610 27154553 608963539 10130606 38572088 340757544 114223010 533662439 794198562 528843278 681906517 102939079 901251816 406165348 499932510 561624518 435092752 475761666 125105525 632036928 554912419 627233511 611677461 93231094 399093166 447832244 314623486 138568076 7107267 569037361 915319985 464655369 621555061 549817031 590921463 911745882 139417311 147561733 925370459 481866958 927538206 857167132 318600363 252576667 38441682 485203811 73785467 444683608 757202850 652418259 434557345 219859585 983947445 122717067 979846586 87050999 668624953 216719693 51408548 288986237 503203551 432502783 667904770 679902524 542159965 60164652 597789372 677113919 708955115 142658433 717923708 881518584 955498183 958381904 966248753 779411641 965186737 589505808 180649104 789338940 258538607 311786714 417583502 218049308 437400138 7797742 618025959 832993626 779566735 953942316 756362650 17031897 65973264 813820828 503843691 352370401 237227680 166706918 634591072 423243680 682625947 118558683 832118085 162453156 590597211 696343274 977081128 135344482 580488388 140203691 21459421 210227123 171645881 663833176 107351931 37879889 496412580 186460751 442291164 722758495 201082098 790547090 341947681 366166238 251251861 407387974 731102764 259030329 180199040 378494775 273494309 579449786 847967791 306511443 399089142 63136018 388097820 937511979 835128527 613954517 797834059 605342325 928248482 497526523 801561535 909153164 714657191 291017313 376686850 379124462 467020250 196695878 712410017 856607165 620527480 508861134 729728174 253604671 976872326 388614275 801658429 483927390 920651338 88721103 379482087 708957993 591486928 971572610 30549834 741807953 176365670 71073874 22890630 771529389 453032224 434277718 520862913 660708022 960904277 405606795 580708517 487480332 50235936 721481551 251869917 417095919 275555040 589049577 891033243 316790214 119933368 124564735 135942165 838561692 70101775 859754781 633821955 174057630 448961810 914280501 304078115 533614238 58362925 309104922 581489846 766426515 160843670 610691332 952737024 390281239 857309122 151981583 367975627 654708711 981673198 314662331 646249700 987291751 638446487 262964589 963335837 882341148 468283138 805798637 879318602 968090159 228331445 184345319 639468996 248167665 687080956 241875306 326573801 960006225 532705381 513171051 212384793 324374376 362782276 166153283 284210875 510945774 617272880 443757101 746491318 958424769 667250308 732945097 589971960 706379877 345219039 5882012 37153523 695960959 69934500 399556750 470762779 362619225 19938427 404551786 292330089 435376226 969030862 533689697 836137691 313927339 858292557 615852167 757063921 268657258 249203562 713492821 259694642 953681531 2303454 978018853 799274917 398591706 432269602 935871162 188587608 163915050 718362615 154022069 516066781 445171505 785987551 956726304 720489160 308336985 806680481 614510056 830351154 770078001 349657545 708487771 443372345 444251626 583857957 667945390 805263230 568639195 913835849 980065401 999793573 495101950 817411852 682703416 605945560 503988336 46044937 309369292 713771077 514607349 228545567 5196792 609341339 413162097 22038513 475103718 571658129 282270320 368012647 518013343 453355104 126215071 181405483 218026134 794183236 753830992 481364525 392726558 10866174 269751546 456224800 327980527 463662421 653139639 523381242 825597605 442703760 279452101 860296312 234871361 140788733 158054406 75937432 140615846 32420462 376391551 376122909 540611613 167593911 354305244 825646094 414747602 663862833 509948395 423677751 53214292 982358074 847729180 613461158 597381145 917904051 616906504 995306031 350882807 269323648 435382503 727025385 151689132 420379148 254044440 173490095 297802328 105070530 274136733 213229472 17558782 791501973 317183132 543968416 423770375 663199097 101082335 762770901 443836606 295490279 869961301 298996778 542673364 128458589 994055055 867356879 477487582 634687964 195098948 982463927 562617554 253545 694532813 521703960 968064910 758839948 192072361 709390063 76347985 88358867 927878394 604876665 773548864 561949776 822389255 578579899 431973090 818842391 523523768 610513660 294692005 645280450 8685341 181754950 975057239 46696941 560695016 306700520 252619181 956282809 486986222 140676342 568883391 164899405 792390313 320750023 660582026 84884304 646835385 901563510 669013101 275245169 179713886 426974819 855176620 428569056 845694464 764747183 341594608 361037522 201469096 950929347 359561157 116135936 407666820 640339913 396104987 822321192 385149030 275807537 336147398 984412299 772749638 506706990 813137406 889230189 484374716 320614967 783903968 662347929 246518663 836224646 245661418 615801818 645603336 606406812 917789827 149538691 955030727 573118651 983475313 220492520 470018285 498531435 355505249 69246691 819724489 20373750 930856802 591464528 913283148 710869483 426098282 283071633 64600972 884869534 341194960 716853770 238833476 644326311 278066384 764423334 861975379 577410911 213829131 185574992 531984185 989087334 448291844 100656507 766774429 330738976 821760675 248627099 769099721 208351539 847229622 477066666 558608428 276224010 756675691 675945636 238046935 900392789 579439576 633112587 69908737 450534791 437174644 465486435 396949635 220723287 213837978 252961719 9224285 539473727 88833037 848695315 566168879 205708800 525632623 275936775 567963073 789158172 303163592 620428074 381128059 393036891 418326278 555202197 746482413 679885127 735493751 989203812 608508489 695485871 329163344 60707641 481543140 288247847 479982633 781810873 396533433 322916999 404288639 327718924 741846757 253065320 16809777 692298593 990626348 9311146 903380484 734424424 363640435 100480753 526801183 151445462 419327556 234950179 268532111 375605733 499028813 158071019 85841348 831830225 978672353 760197434 556996627 14050908 251032693 804821952 851630386 298938186 57572388 241430647 794311870 214730214 312300332 186239769 184163256 426301564 89339503 61193637 759668996 512807900 560831731 895575262 57749481 544879582 405989986 228979404 631117972 17602520 936709515 205066553 611053204 175492393 95904991 792347700 146191711 68235186 78360309 217747602 55547596 852568 355287302 298115176 43573143 149652356 95948145 306469778 934438369 696699298 846449208 578514992 195859373 57170341 740503426 604798755 696915300 253322626 330706967 474985620 730504274 442912944 400615911 790172782 715972903 485578926 505007235 728677599 134141046 852174717 600766882 483793115 494738745 899898914 985586590 149894297 584913739 452102950 246347252 116880916 554695148 624539926 487674824 165394315 830719041 809002754 706414686 956815873 190036946 167543554 628149154 149232573 788078347 145616556 278722721 255495372 349848507 768902560 847254030 10869114 880674199 81588221 936774334 451776221 289103544 885720808 354142764 121748298 542936601 489420556 873575158 636752605 351712282 645891861 214273374 124873718 613633280 588134452 597233609 263172023 427203442 71176862 157351748 328023175 140097277 101602317 731838458 908840593 688286866 676249149 564361663 450538054 380072707 383492976 581528200 71068887 534455177 964062955 626340081 241717948 846637121 629880695 201468086 780034095 642331306 404531681 669144890 335208369 390164008 393879418 343947779 252749957 987049093 305406615 728758075 38519600 655076971 194361618 829889585 975730688 91212266 936045255 831763926 254514049 919266552 387933720 893581121 285552905 334973933 784515690 440965675 577788205 998864899 922032806 230440820 924273738 916138460 832651704 241144220 242760957 333815803 623160595 800056138 562438315 470952777 229680428 222704073 943180794 845669778 499188731 7004550 317942102 735112710 565980029 772679827 45601645 690841528 606703668 676573480 540104627 496391714 773876133 745024028 52352735 593882015 763493081 222830960 538913132 734811632 28484829 520642245 997107737 747816120 670079810 321609184 374530666 792935424 329597597 673257773 269459236 720219828 814415112 989308985 45364437 890066723 587464351 967148599 683890249 569346435 136715268 581663868 346444566 514143850 430683868 38616836 40926225 195897686 693873232 657673450 405909463 994837287 831430541 384185587 254406982 636080288 345618500 181824004 323484672 512353001 358554922 525902760 290268399 195633167 54682745 813718155 639466171 198276483 696138862 556137217 175429718 571544727 122630601 507834240 779078001 451560708 567654992 23863073 125737732 417941351 99724620 850724899 220916170 863008703 795195914 875186280 202544834 285339633 526915675 173719031 198711215 645944900 614959892 510763384 12939161 784126950 138016911 875968187 309969226 924868453 657264937 488746801 974402002 661341494 424968130 844920433 130016516 332059697 630318656 754262709 33712119 974241298 142147084 633852762 870257541 592926202 42825874 888172900 264468687 55758573 11134918 112713719 785943479 354240082 675317402 815935199 379783012 320648822 528223625 20204809 723312322 742008073 996701968 913755912 102411007 79873951 549150767 208667537 871136271 703674928 240443628 994674687 610602794 854613912 741637328 365543119 317419849 5240856 105164136 189566501 613232556 713284563 546187973 104513094 559481942 157645650 455422460 390357532 112816783 749661185 233160615 526143413 215607649 374702767 239642723 481053892 589853212 501757970 572428624 989271839 503831763 400644417 460447892 60650303 439904989 977321016 490634712 933876931 633879380 780497495 359792841 162802925 765370265 461005539 153413016 399026979 358757326 700293508 322767227 448262511 433464154 722399429 196772650 88697600 968827241 284881560 197550434 226715303 960971114 13859023 507980646 956275035 695218063 357717924 699576185 377862325 340645712 947368498 798656869 469057909 195623912 223801593 315710199 413018107 466223319 39797342 993492096 366299854 791633502 89645864 389436245 740415257 332408838 168523013 120505936 665940265 669976345 182518019 457559630 281486064 164236071 841891351 826909871 501594757 598721155 826998681 910525913 955674786 356579524 980230086 409843125 75522341 455164741 931576381 976954929 266911119 682835364 26028675 589094332 11160968 345136710 294578303 443137996 984135001 369130194 769856766 483554651 803407472 633052850 438843440 803205990 614533600 807623573 399097897 503276909 695154398 390688752 241959265 934309878 418395973 789686136 59667252 472774923 653539859 657196457 292894819 211636919 23716330 174730818 62369682 486823308 860282256 253050823 896557000 755606816 20056175 733267454 334984434 937021579 185585942 452195442 808084063 249459946 37519286 125147380 523837253 954579424 372145317 524703252 670504763 707426320 88364766 593406380 466450621 812759972 367988352 835667286 535557036 826619593 94709067 951101681 889149387 773321264 60737830 578026784 982140227 113669519 996890267 51686858 838823711 94587422 337143641 353220251 590896081 713234715 403603121 701147010 492112300 967787590 754490394 428479793 61940583 801653861 215767470 181968801 677363872 37803969 203607210 299861643 762242647 100469416 333124594 287802863 551063407 658269673 431868042 448573073 404256048 202518875 612539934 331735159 597768648 197537878 659797883 608153964 670652101 703744568 900458260 341305729 945126812 10106081 972272510 319494023 651214886 260939063 422968820 13151637 981909789 594874275 824255699 395249032 581384868 874088595 389684255 853420414 319458492 800080118 724126205 550611546 433963472 61908675 60245815 462795332 363491626 788828530 256175547 795773222 546715003 812524673 435170076 952706351 527899991 678666736 840966415 895854932 181785526 741670085 619779568 767891914 677787765 630612361 988967227 661460622 89095891 897770186 992806419 626231773 427216372 578864535 356393406 125852860 297115490 454364167 3353126 563580273 773471111 709230514 87804506 791009287 611464755 614403638 882061579 685715663 930414876 837446579 372323087 355902682 957655641 254048080 971444706 367213695 592083687 198846900 439827488 387042779 164403492 807351693 537341452 811785036 591517015 172347917 219570701 641715190 797500454 781150567 651619627 540928062 874440989 276976983 125573526 116484689 288126254 31881111 777622816 932150942 497613100 441761899 6856126 286138968 863157839 927559446 914833418 468511733 906464947 965537890 593414084 282053041 116426200 636963613 662143564 532675596 49714979 288611990 908312362 235916360 591676508 576125732 392194183 145140972 399074351 572850847 70544817 426336323 832340651 691354853 258305947 507834590 619737541 749614167 309733210 995374094 819029974 387470937 786270889 490898539 39615001 696194005 409092710 128329808 754551598 848522681 417308947 482790492 896208282 422496116 645741398 725661682 386984517 591033725 619778169 603208634 322571514 674058188 604449002 112049182 300668138 677981791 595167420 66851278 151913769 447176631 612708901 21211708 457524016 235878744 386992638 441719329 440795993 975879756 680935494 412305398 260669799 820379553 856810655 806611068 718793467 117404390 893615823 337546548 363112992 214042290 977120577 431900392 555434432 311723805 287354242 497337376 302451244 35622981 651688644 692661678 690900888 29465291 831139422 444613923 243731612 986505811 642608713 93148503 367729332 976537096 429674405 225053925 739326145 242575637 161434930 128258732 660149127 817666349 193578456 42456655 364085805 501696772 921844511 399094454 515117759 547968723 687037879 869106315 552226991 993528536 594387442 58062526 958521680 470570964 4993093 328602370 229639770 957322635 872084427 722226253 31477865 417732935 710126273 700172124 699471230 389470294 946105611 565477676 863777660 964650631 57227438 988996994 539479212 715568305 665949780 1232741 243931706 598211885 240504267 405986206 401938101 139682903 704351878 821368127 508060819 699846416 811240986 105125913 361350826 634991935 577365699 617686340 107978936 568076875 179115484 378119579 640764893 154640291 52589162 264262205 862088476 424884534 745607570 204155662 817201118 150237691 847193375 836221747 940022894 505235051 80857597 330417562 924533885 948482306 512980160 720980336 319196576 826809025 474262558 169530024 63813069 326749103 43478385 801298043 702438370 301484883 556098358 565152739 379557918 974312764 436209552 158542366 170576550 315301241 841099973 126767921 738753025 925127969 944934848 135114339 680274845 789146829 406794894 296958141 234679880 243022105 255282401 921862033 138635447 528455975 284261520 178552560 71697922 615844123 246264341 998098994 32313894 53407904 42849037 852546162 264913538 872808801 305353916 863043344 502061658 171656081 211920518 728789549 643067223 390991460 689688183 375750962 837697029 837024403 225125820 939370825 237608532 284089052 962825000 800076770 539336216 657118848 82543024 443216688 124090761 588293572 979150575 107958954 526389188 811705456 563544483 149814154 204483912 294979155 771965998 344099153 90000505 289280445 317661974 192478785 636448800 453818371 970992005 548093921 747085801 24701438 465968585 979026301 810629859 926937228 178861013 74129060 711880196 463859982 43264447 382594984 561271971 492292585 396009024 532538401 856951548 458838789 718032695 744158571 962491056 371299921 741273638 242159395 473078594 996052028 509429939 747246509 860765850 714976318 865515817 633188529 889204614 493880653 23249652 646348698 891251252 354441832 411631913 804637206 589085370 592291600 771241723 511774873 919372687 466029514 811326023 204267225 49410062 192391838 544068617 53786195 247980794 936202651 491485925 27983557 709449461 717763409 871092639 951835826 409164551 945481045 820315555 575036385 806223134 15105728 562881918 209827806 883746440 995260080 472571234 20092024 136313978 205568710 642002342 5582913 396994701 771969447 133989188 659893522 764251451 186332540 314814042 513512580 913655910 513265777 39863465 130215543 654857682 552084793 803840025 481464207 783785382 366222216 871353139 463082930 249746159 625674904 45632421 232658571 18141725 50889637 251687106 657783818 926822277 680103025 444337152 706132194 233845725 459278785 947361144 369567498 942365890 367372253 81001 220512829 450295605 997907220 416904117 295548026 807482906 622874678 297080930 715514500 456527032 606727448 760474650 83481186 492142396 695695636 566045611 446428640 280442165 389728646 434198920 209143053 317589017 114001488 42434119 422324411 833571263 783115862 183806753 129458435 406071011 591733763 130109046 962137022 684525990 952606147 312317510 922392332 865967115 630041735 528065208 677432785 557577851 581347908 266015383 538758195 950028866 397560435 116938703 227409950 812288016 302824083 952332789 839030208 857733752 134372003 700868285 26269197 682616436 762501544 968545409 752083260 724977119 235616301 391488705 261182279 407919609 740331198 808984221 620493935 289835495 753119852 813712733 619406775 640149809 946959692 588519146 912670564 109635139 876555512 850440786 365692291 706500844 344592140 645605959 108516963 580949729 36366762 923592097 904035607 731873851 649317879 274596312 187169781 826668021 797091995 975432074 577552153 345632367 694120005 718899963 965211875 552012270 536767525 674527888 972807796 598587161 419959920 905514323 499387446 280448893 85212896 804830579 936477265 691163147 902672177 988007616 7697718 624536469 100588453 182965555 981275160 326089556 851054977 67623268 308388718 202722661 176540558 364109586 350516083 950309191 29968025 143290783 166207142 983664734 518957555 216075921 170596938 10097268 313802225 253776915 769338599 941189683 623687789 599741809 674209479 760358316 28102979 364444064 513664634 880064722 901458645 8524723 958840147 955793408 560096904 373957991 164378088 444968047 54374725 639137688 168736405 69728449 932942329 47172298 12135418 472935801 336128533 173315489 484175225 265867136 875574798 168459625 928628665 513036450 669626846 447424143 153900838 103509519 861458817 925955365 484120174 33018586 365807993 102863714 194688773 46618749 546307403 426951200 289132450 175228244 460417024 67577180 267782336 772339997 433919141 149696186 370010398 889178494 242301643 537334271 741235775 248431743 183893255 580417941 123500267 250346764 328646003 589132554 64339372 700855668 226804268 657671569 478687058 373747693 600382930 227939455 437553520 350875405 621509643 279741391 399243996 562882642 37146111 290184863 855925299 503921820 395662557 804220849 859030098 911849646 968972885 709641707 831495390 163923376 240219421 705117399 565582013 789713327 828420973 445587236 220975771 617666588 443794818 73742115 979120487 757275209 410209310 262207818 334932179 77025776 456172806 595767477 459032535 743627179 313487235 152671136 421239598 168302460 690554594 228814318 890166743 858784583 733242100 468173733 140123541 967536467 877298318 885732720 827348848 529695438 379265546 443846427 798462002 580137030 761344453 454617115 455877355 494084144 726577823 901921284 762716014 726587236 865528958 642983184 512466641 672670111 909312715 664374431 406591985 473543679 790784243 760239025 654542316 991433611 313725671 392451950 38410917 286774185 249998236 15637407 440700227 635130022 749667724 927025970 712933042 469052978 634018612 702263993 36051488 444605409 340540820 113267435 275941249 923503019 979972786 603508002 967945740 673654380 243398679 824380892 748444860 788491877 500748112 975381819 724333265 883363257 39103598 243553669 982448204 296761585 908553863 322757028 997488246 162566009 370001971 636496806 895215705 956556832 16502799 843796286 481958213 979913116 671054141 788477505 880115021 329991428 186503138 421998379 56307144 665767508 172091815 479276440 135755216 473897708 903077945 190497995 625055430 433538065 541951434 790917674 312937676 368994155 295431565 811640767 549531977 759063941 708614205 282335417 13266793 388171857 180222103 304287209 13950619 476621217 872388059 423023174 381931793 442778031 724251215 957136745 284933187 373394838 514384316 484903953 17589100 553073110 956361199 51452577 571148811 561421524 64849209 725896605 390023268 611013463 342229744 297592881 193638909 512245005 761498604 954725034 559487521 501526788 147008778 151582458 523100256 308323889 408224173 401442616 833999629 157625324 940471352 803776542 965667263 648745586 53331605 509888393 819844048 964064098 55204017 8863485 744801505 734877249 798122749 768466975 737777492 59901174 861990127 444704056 649982161 894349902 927319935 679343033 254093506 412934265 140845482 750559409 699524822 433883019 374199539 305142105 27768193 815343100 857449437 839433609 594493051 555863849 147605618 551107136 66455357 339380688 27473087 483214367 145126279 560715928 34703189 402418670 377595357 963138695 891801034 568280343 314426885 238373770 952344886 669362214 997749130 724473584 822081719 935018319 50136636 339160559 920754157 37934824 526683310 733179422 936468862 402269674 43813047 648065529 453008275 8081524 99574770 858648417 216509529 650028104 122168893 451795481 884795010 575012172 179663934 261043274 9793473 139292171 885728217 650492671 700023121 125210162 492464315 302080170 168824431 889125139 896809171 746429342 77625051 683106853 464626387 53773458 521202012 396773249 222032051 387586852 832004665 567842407 308343343 384176724 426537408 444692407 931736388 792439557 660312770 433674361 66195127 527471231 437004053 196319830 52981390 321392368 567742481 181946396 817921172 512789478 576474388 189141565 823772889 900780758 640098814 656069456 89169456 576651673 540805045 511526031 926566576 711963370 358153379 944571480 432979508 966809833 399879987 592892589 793949915 726661018 108687447 164854707 121267592 963241831 249817093 925317686 723298403 94906778 473936821 134150180 684481878 22408420 733091557 863230734 386839696 943898073 218563989 163410090 575077638 288999793 369400012 96193875 397987053 540156809 814067985 944955015 457914433 397585760 113687794 400303976 758103362 462779418 478235008 121204540 155304178 26810177 662315729 115861485 87691160 263840063 301067389 307982474 690447167 202084324 785208866 369922500 174834231 955204838 421237217 548083314 797141395 310750812 668368606 343141901 333314474 247936835 514471875 411795253 246998679 514136058 115830589 472994346 211064505 551544005 575993470 744786259 5327155 365932621 28109754 491134395 255800941 427547165 218368170 660875151 550963345 342066983 958013196 297561761 729432591 301537342 252022560 392623336 183461913 265069722 944841772 179488510 259674408 189070935 262426874 60674208 460738421 785483509 852370517 342310194 727957889 106398169 158803855 494801465 237747341 950289611 723165438 909877214 111167267 503776375 183573115 454141810 598414731 722640108 339713505 302103524 780437590 543612959 774099348 858309709 374691544 229466729 531686135 754231909 962796965 676287749 705083125 292516618 551859483 500331155 903419001 760150720 219321304 430796696 446401781 46185516 460050752 543377660 42192095 621059224 29423096 237055626 476275760 17473139 473229422 458488179 413737187 782460366 377119054 749551307 557489532 900465375 400906254 510322187 363520382 404732034 675663715 116502414 779807220 259830963 458372554 221698836 740257257 189174037 527491584 39019073 681823472 950988142 88977802 992406815 896464796 404957224 871256366 953225368 889626121 701451986 392569208 273154301 332110418 607683229 428113207 186209410 642750744 525662944 551460349 955244479 427638274 244759445 902010018 262646320 331760695 941101017 977570241 293393078 475812581 827204720 703922233 213577749 329948094 133441598 370255277 983109492 395661686 918823631 768388869 739718879 779196998 887307984 107482859 605235656 942072940 11960979 921634895 14148482 93984937 922669711 191501540 776415685 435471041 94825950 905964448 958409005 242466303 795455166 55052096 121686971 13149614 988367121 595025089 395426642 807228833 690540252 473375208 553808955 355273388 417355979 476895163 249803170 518015784 763463340 41434886 107456022 590647155 67504112 436757208 263392269 926380142 901029421 351921411 382975069 7162877 541170078 688306847 340359877 514691466 847602081 913462407 265699426 874893443 141668664 455125466 456946234 801358552 636886921 166651515 969226165 808531326 139035230 49589650 876834078 747007214 361513638 536400906 191546406 841222566 414738162 943014160 817335906 250660007 914440697 906227866 414979016 904348149 865468692 707810270 153042742 360344347 817955522 1358806 719694059 191433636 128214310 901699011 436827404 700008355 891166852 125006759 585867808 609333292 946761159 747647689 970068885 935466456 377962750 557230133 533342777 636356933 639671259 886551866 984464065 309698452 320975923 910717418 441104453 934822633 58633344 637846941 454553794 493846255 480830050 507914606 443030935 826820945 308862745 393646780 613605384 395873858 750127629 426665899 869551039 938146550 222165831 868760993 152639301 44579879 538309621 213126089 452860557 126446225 924253418 80728467 197836650 347583861 827069211 515000114 341803028 559234842 542032931 351065116 103086504 887402823 466459840 990593934 747019429 135268811 171924307 231721222 644583791 75771126 530377828 696136903 672363215 650636317 763558684 229111384 667525233 738703897 615840714 306240773 994263908 86822856 477971039 445464669 930594974 122576523 605523697 718262450 376399734 725848263 719391291 762473372 123240488 32744036 539360284 985370230 171670613 182566225 855618580 701163744 154875264 84428798 317752266 919972667 44091281 93599200 784793992 686014768 466837846 495102448 144911037 638022185 325522173 330335020 514805882 873742807 240566428 530026261 621388790 440079530 563234474 338033712 908624138 48213596 909649539 767191685 938448054 328889959 385044199 623702563 800074138 672609418 971841659 535221146 428622462 309847368 733352518 638598783 17185994 349028456 615651894 758873580 433711374 918165878 798797209 886717181 438683004 57435713 746641828 780579668 324839017 175755611 365315056 419262869 459570384 879128732 341118711 344986091 41367246 804842400 766539931 393091713 36577319 874885700 823207584 603607562 83946688 218353452 401557805 437027898 124466979 864867392 887757647 652278347 419760894 341828907 784266103 93088633 340455332 981397979 867868663 439188358 235867274 378053892 175012744 814696759 150121419 179762333 838409158 458285780 120700069 985261665 696727986 597259948 102906874 925564494 52362288 756419983 991703760 628163882 811886727 989895506 174097617 391402745 559976676 306523983 206331596 997518728 586790614 14064354 953774386 610095846 170110931 281235437 348221594 131231717 291669938 820471637 883342909 420672157 407578928 519108482 861562490 631637226 169260139 274979043 373252947 618823913 15480681 71528552 224913135 446262143 13743762 762802694 691867670 623762130 130543410 514740535 857069752 253893837 418938873 902536055 672100454 507340705 274023802 363176136 878904535 389052479 404789423 162798127 59503205 314164958 964115315 999398964 718293645 691984251 531435783 65783142 923843699 351002708 102336654 632822485 463912283 738807404 77366160 904853654 549296945 852681227 20917371 633229379 14379778 618388283 772909341 429369720 609127297 212888652 288191787 132961367 811308931 498458704 181158590 610058757 249094275 310580128 294316241 898864427 583300895 246699605 875573700 724842613 301549465 158683855 189776348 727865110 55752279 740941362 37539776 634054467 122789987 880643812 548461822 916258995 128211947 399397649 493587588 154730790 570603202 446083367 946680615 776063707 201513181 497567834 394325535 377035544 752260824 953868065 16671625 599661733 342313071 495088055 405663972 215722065 861333253 578415259 209670548 534829420 810258464 765053712 778569059 671800907 820679658 261608862 62422267 90713800 248290226 109649039 614762605 602013376 916191849 958798451 36150189 991150739 164621094 583880348 966977811 198906278 563775906 563768227 922565083 913623268 93377213 887112673 587999398 920630073 759025911 181337079 684347383 524123158 69970167 562795847 617635511 127214576 162547720 849261688 777406130 376340673 369504407 302231029 258339608 34676870 319791799 993377391 29950204 94483391 460961437 267670359 163683288 193120241 737537827 850203493 875896840 233417767 507179593 34605844 852577610 593978221 48036272 77063971 274962756 805167956 940367645 26363669 490760190 847277682 501200636 79536562 484232804 721128670 534168282 415661444 80072901 74920632 86651882 654714203 454361943 818183839 359798146 440672458 544396976 779751481 115324315 746707623 556319310 163685551 137039700 222339982 934145809 506353454 383184238 917123679 380197820 303853415 185967825 886148796 794978167 487063567 377375495 837936012 928158800 15600480 256358588 163700603 568299957 230742422 43851844 460077943 917696251 157324147 613000725 998283572 317489115 33274044 372221256 48920489 302507759 542038202 683715100 149913489 293698617 699069626 627511411 975836140 595757469 183744141 155039828 537663611 619490146 422692617 81428583 531439175 124725430 783446662 998974588 241220122 619835431 89484641 603120644 935364356 572051498 703901820 474522774 994728152 462577047 627016124 324767340 758116012 70529067 135583882 778725603 627828573 4268292 177847891 794729215 977782792 538126121 743629576 345469412 548779154 58773504 823069087 908006238 841341986 423434710 556104336 979522650 258761633 759758427 55507032 760389995 744310849 671474979 525560825 569518406 768716275 684032038 275932536 162277190 350302191 847465024 442274910 471822825 899654960 482452914 831730744 892250960 454071029 438746271 478373655 424990659 716227394 712475024 577900049 82609707 135321949 723561969 288006078 641150615 882571857 911351441 47189179 288773815 30451054 244335142 776458795 18374756 274578119 22823367 726247985 239479318 113723826 813751152 992430711 717840748 827119948 94302337 897628842 108899240 88941811 332650559 482046203 875997232 937715402 204617298 473986207 646870799 680051768 236839238 831193680 768462705 835438697 114824970 531076811 223502378 915725003 251961715 128265040 431470640 313363347 576816314 867110949 242449181 508959798 433212922 318523155 208840622 927848944 171269555 518877671 41777222 821737024 697829450 669059826 517724012 445284202 377980038 732757386 814764104 272916212 904844309 506335367 489742634 846313001 729916421 143569095 869007363 503164569 135375691 101123498 942211819 242408599 551301439 645809046 961665177 996325306 160150046 523934324 392150254 455901532 112640391 160076337 795104106 648761630 953893631 461724478 679234485 949795682 192626797 307686673 756960280 785744335 285201054 341118114 315328001 456212433 943113154 779291887 430586499 265543447 13712365 523270520 887240403 652653587 378813847 949845699 2687180 795490429 998183965 626655961 296483692 928524241 640099901 595291591 530673493 834323916 201476766 300326431 206982989 400961267 562054214 996697460 523759294 235211532 944867618 582519009 516760119 321556386 588805761 919324035 609916905 282158725 221294489 842415866 704790058 178243656 916392961 166317036 304915445 437497026 328465461 762283650 735874921 162384781 64968214 487702762 598321222 683977866 855577959 503020499 733318259 951340635 545179729 33038580 643549306 537186024 416245728 783948165 705384970 752216027 679105667 282391747 76432501 48090404 191506064 151194225 189766959 818007413 149311165 454472018 961342037 940467910 928295592 859722160 99646243 895840978 538867025 243125720 690494077 699211161 865826203 859374748 408660327 786279388 757362382 489646031 795074445 242380708 794438936 507933388 40052668 358637244 889360903 770142960 794983527 750765874 513003792 898067484 761500195 836056538 232565260 20666164 192564267 346560715 754144182 837267106 532241116 263860192 880144942 800272083 377645114 125629240 608638840 240484537 740356714 623615414 448798718 278577223 122357814 544996737 800928522 859479800 421879180 819467909 261817677 722452041 25390079 214786801 648784731 146872379 674520901 42593207 636302892 269798354 907720119 255909136 270301085 143630232 503540436 105738997 540120813 278177818 388444606 579467175 497969473 647771754 869604795 927455783 464807968 821720219 311009461 523956926 717975543 832028745 281336251 469934967 821297302 387238670 285225342 402664608 978222000 339556110 681315028 574273869 321994079 355649900 61453625 825813 362055839 310746834 401773385 895277139 473810895 341333998 664313671 453562150 508071219 602559471 225300890 498880369 428781940 403941132 532866890 111766428 137747486 706137341 818202247 533764049 575331360 472246144 39338787 780256896 825275472 584343765 727595795 961121499 626029029 312739395 160623345 318942554 564313851 732528785 331017341 794200121 882001170 788369549 474829080 220278261 43060623 820957065 955843655 63632851 487337018 384019929 443356214 295075929 269128127 726555990 328878642 816110547 418780717 108391390 898860846 837084879 925655930 318438865 785268799 470597793 812816380 630762646 222633760 167055840 74811121 518664468 18657967 926121191 396523768 376955449 868146542 562093653 465706134 42120055 72882691 989353869 609868467 929243458 855266232 478544695 229464346 525008787 880507131 830925245 943557372 156284008 395079135 842253263 625248109 216870465 518197402 595124960 118668262 238210725 270712325 199334822 527475906 668374171 406793759 99732638 931402177 291364145 565866122 579009157 982055047 268968953 69016333 332158176 7102750 853933447 506532368 140658293 571028080 542086644 609666339 794877904 854231246 756498270 407133047 709443007 231908460 935027814 759329379 606772182 222939106 784855216 576664032 40940268 85477548 854301030 440698126 139120028 125437355 357857206 407430317 480450245 103944611 546741071 960617893 43767307 800934331 761092328 728872830 503103060 90395136 845917370 75295464 517614155 856698849 484842752 937396277 152352480 644422836 737603198 251777498 278873541 203038768 490686199 17836786 737612787 305585393 661656502 124516283 66726947 521458936 932854278 721332246 880660310 595387432 527296442 720526347 434177358 328498890 610064806 105612355 291137810 747784202 517907491 998201484 522208622 75296375 896607119 434617433 670813552 79105671 610521803 276308287 805590765 226110737 280160699 154182522 292626682 520159697 135889866 940332134 492415091 583782887 903187555 984646917 812683383 673253976 429045113 411869824 167290089 631521932 287831040 569965726 272807153 465891534 122218097 898405966 120428921 560022735 199463754 947735587 610716593 498419236 755204492 32065235 564201356 993057475 638672187 109767096 777109057 861797770 707284450 413965647 857300170 404132536 653217548 283111355 987606120 749687922 230970572 589123906 735012125 740810047 267665462 723592399 778572848 506609805 786882531 129000559 437672621 653944618 780526193 199242708 399904738 293270987 925555969 979634389 989472228 60823432 8627640 745347564 641935368 890584158 599428158 263173302 833356138 487393708 771626562 625980535 888374633 638813878 716910067 498212499 586678825 500349734 674848392 684214550 322486543 68286342 576878778 970873645 358070089 395865542 209482053 890248619 747297860 206051260 512781163 365485445 795721268 306002335 964985200 854431318 548144271 518701708 653774623 819727580 185805458 583177986 487345731 707100025 415001019 336810341 875673391 902694579 673949773 256726142 199621943 184519604 560506319 297565689 906365749 904293578 59521933 727443685 326966277 28140520 905900309 762265144 966726409 571062564 861735100 457734473 446525093 196654391 318475799 212553300 381387972 26368000 554168962 152509690 536635729 188129537 377901468 199997630 4069055 657779168 5361097 817901960 314151042 434841320 226218671 41528870 746949524 399011205 174822329 576792774 46117617 71360716 570932375 895590270 870151707 2101744 741772732 465797829 382122902 392848078 533690079 167151095 289453933 53812834 924172667 642593236 809628075 786215248 872236366 620356865 113048291 987247708 300293853 463829637 55318185 591457522 56016367 494659662 153511447 836648863 295064078 133383594 647047241 746965653 581523209 387927502 921386721 367812651 756578677 348054611 710518915 494124891 542851367 408203187 157195610 524893763 958062011 579586000 681698194 136603813 657656593 252438638 959934940 662466662 54514122 699134900 201014253 480072210 317767631 957009072 124167422 110389591 807174859 603538896 218037838 876335493 80670892 59405161 592512411 149586453 174155302 499796531 838153645 102003487 924966704 762532810 937256140 963748834 32342404 913274671 705195844 24032576 671842595 89290566 820333032 674312255 93219023 718983510 512706700 853499017 891762320 624879500 530136202 217134828 751035440 765239159 314888510 36964827 91293119 99356813 877920906 120917996 294750735 385423013 857501011 751600216 440524088 574200444 102410754 415846783 728380694 975168048 600661763 617751393 775126982 75330503 180200265 431765029 792345133 791482281 917755592 911173270 634574961 748510498 605416186 692387489 483171965 482877154 976985435 732847576 105834625 605519740 541812717 655826418 243273072 72844778 715961781 682559816 966461313 989472263 185704764 654046042 833994415 912045332 518910734 406439240 920245561 115996724 382113342 828836954 886798882 674725103 852016865 115137657 850494386 9684915 973057166 972832435 373586931 37005390 17251557 377461179 527637813 390468213 641698309 418102374 323019402 59842113 364287763 542202415 453729354 54387885 282933946 250860979 54592657 230083609 782470054 577831222 279911868 240772810 362530568 744158493 150651120 492725095 385806101 865322610 184450195 853258622 693139335 475381092 788519633 4854269 292514330 403280323 535935512 745870265 281476880 291295624 868961180 693989354 969777070 361662283 266301396 408287917 783195837 115639499 220860667 718305665 842151177 535150954 563298704 678227914 773512677 281749678 476233942 457972050 37438374 937098946 868384085 379386051 529785379 855197938 49105751 164951086 379419964 259824179 226229100 798185351 659482448 741362584 655700198 74328358 439499717 673000158 435209822 157210695 950316931 623181537 887815213 751967115 712976761 130007077 723003124 999459701 380716311 840959822 224103956 523193582 944381139 988739496 885042743 715720130 890066596 564719520 536767429 276715809 493481610 888046408 336082288 218694174 391915268 837651159 290980521 970230323 724490136 526012199 991530024 662935996 399106895 368443446 543995496 417580663 556838197 245103013 551432232 952394250 568066781 422628668 667015403 7509117 696376028 200548196 33860985 454383292 94027594 597061547 594014300 380969750 965542468 318861124 280945252 654511553 225250412 79840644 573936419 493492051 362554727 931054694 60130162 479646538 132040286 886597384 490422762 558993542 633042046 12070444 398312300 770035146 6617976 338668728 495651738 284342334 196561409 323435574 869696347 359804912 725164115 154110805 233943899 684085326 461816491 717885542 408124552 402464941 220470217 784690143 853340310 142840006 776439155 609505500 263451260 344548147 244200690 442999705 73892085 669202934 41254802 947962361 325376768 386209011 670212903 268448258 551540833 607026290 769979523 445196383 18490398 739414942 180352001 280859357 975652610 979618056 198522877 312071918 944622621 260716836 630279001 102504489 626591041 935800010 368912890 362160839 329876359 548697527 991594825 957220392 656929224 301309706 546407091 144466764 521376549 861925319 398902313 572483931 727788928 161592151 629696673 680853022 216925696 747441158 343912083 403335299 414537105 975660420 803694716 186797340 709993826 397575525 662725983 123978400 870848357 507428257 3818303 765469801 887994066 473255188 225230245 299480309 460598948 659341311 16127008 633976934 250672666 112109701 678383809 120133890 623049016 727568175 829542043 565019059 997482307 70152041 809433161 156981895 952264009 727017986 620685416 36526385 469111447 533348784 484062232 61468550 924938049 307571082 521764735 503779842 428680861 969970060 414240326 62543937 259076552 524712214 832566298 208522630 846749727 282255725 944604460 537900343 961393095 246275129 975487154 305063774 867293735 470394374 693035876 610926378 771998825 848971459 405171199 485558124 471179772 34212933 117043653 75933467 3368212 859883205 466436859 320755664 395838249 947140446 265856362 804816970 903388020 792819856 328327391 800903404 368234869 614357184 463234988 196522554 551791984 763573 654727460 478987104 879611626 527063069 204389922 205431979 998022961 263114758 873916803 651288077 35709906 378489701 903561383 498875805 498843937 418860946 495734772 972304405 667613364 615418570 452058963 717685074 915946472 948769452 178707633 938743512 406516827 129071293 363405952 59758156 582345328 19303140 590265907 969516024 216701902 989225454 696199365 332005194 577571809 115530763 416841011 588472148 448257624 935966031 374324989 413135694 476701605 764568114 661865641 462417680 67745664 763741201 786346048 486278553 97758052 72781226 557722063 195534219 200651025 736910244 783529448 161375659 85342984 295990021 455959070 241369958 652236562 812064698 779965325 919528263 469071546 609107730 815107407 571697026 770570190 683949123 124570887 60727405 411589858 593321700 863154011 41285889 751271372 635738993 829260914 569340253 299814953 868192203 699672698 510008643 931246551 269598645 109005348 848938138 606296441 888724824 165780774 995452906 473458935 799946176 19632824 425938147 758073339 201619292 78832152 631528662 495583860 651836034 309831430 507985722 982896407 173218792 479971912 16011817 700807129 549455148 169714215 58483936 614210678 806062414 881327345 92438594 280700654 541557041 897503605 241213782 918778370 279019037 738576266 315957701 353021883 67489344 548416136 298716765 417968100 881244968 700882380 210896784 769142411 442236490 506580281 643956213 70244996 574535039 304398258 288951494 127317478 259135362 797303201 298218593 715885707 322501747 447781235 772629192 575836308 126962262 148302874 756382752 643746020 87020949 383355786 159751989 62664096 842921338 226737980 490227189 258989237 476735670 32685229 15792625 64576594 194680797 577396704 485184223 110237033 40828392 53519320 743299354 326755891 555364529 61552927 246269472 299002025 93437306 159512131 411797267 393325835 115719527 576767059 209090361 599504477 929372159 743369062 783386749 458640101 508539311 709790484 795574251 634700463 247483463 564252411 412837431 43177993 57921914 42598715 859555895 330563591 529367906 202684666 916109156 156147456 782625019 45741794 237320286 882981135 622423716 558398366 957104997 263643283 324689057 897859680 954814688 290868911 174903707 580990302 687736794 411417035 204612894 834164304 691527808 670902801 782115353 284926196 354408100 179957744 993356130 169578379 435701821 833487005 50605104 493669721 420030437 884204685 562063007 990435112 948331866 254903805 705823791 765509574 656480765 420205930 439622725 756832386 305987926 303429657 108004009 687042483 184208270 600691344 765292551 456719665 39259635 991704347 845872750 988392154 415848311 459314248 176528852 795170574 905775410 628376427 385459343 824283956 174631644 172991771 336160221 472378419 873342292 653981107 873888349 190912761 614215451 343039442 767504532 732835064 896903385 184085211 763261802 216488100 50437079 284798326 201388714 201572854 959417988 364517901 127955845 903404268 226175729 259607888 136192783 289346055 997399892 845350577 819791553 165092555 363844233 8374505 226180342 843094082 123979404 750549105 417251694 816843642 315813632 684775946 855449037 83709954 844652459 89604406 890270237 472111217 346274551 726333628 731796296 666237151 118773875 754236712 258228127 22898538 704744273 755367752 906035542 631877299 779963621 123651760 595342085 489694814 878787372 486752311 660306472 307739542 911792450 690453624 949134752 67799942 737373163 787205714 645575729 949052897 723548171 771713385 136576770 140173146 538297134 920892578 46621728 271657005 885199873 865803435 115875578 56798869 882434774 390294640 88422630 138303827 405700645 674926503 774365595 856251950 192365317 55538502 203355061 309476973 666326455 842342407 33825589 779163487 427232284 288207083 353610750 881999571 352148025 300972980 898895449 298265504 492648634 888011625 823100786 132711455 414865261 35973334 685823960 618919083 593571779 875427593 350800385 34648104 177370962 706863574 282009796 318183546 829205589 280310356 238253021 636951305 177297450 788710238 36318316 295983427 994669523 593996308 822325110 516579098 261208694 642419287 265316451 268013954 58436061 115484496 593723262 31765237 327240439 691530217 827171448 331018223 735799381 497340754 879922406 519018353 78726830 664837502 59892414 670057858 465314651 549581731 806295774 84045225 891029723 262717118 710123397 277679477 650436945 539397133 401642712 837671669 367117057 524046227 491716958 561172800 25307862 399568023 332947077 430496495 152649439 268163109 674351387 524321950 603765966 405251979 893315541 206163310 642741880 648015069 323613131 993411974 160907351 941988211 624261882 973447821 208399371 384492646 541324993 46603314 432125140 186690326 471403620 71026853 194585626 82355110 989159821 833251099 537524710 488749438 784209094 262959693 441440614 275186121 301010943 948575481 682582381 305184245 553279758 994142816 826752752 234908213 826290730 263443143 597755274 266697218 303104112 285220854 167236089 567209110 717836895 847109052 679306398 740180335 601376347 46612072 893871617 130358482 149498669 314100561 6348619 450622022 826987137 372541776 851181771 411472661 490569062 779076417 46896754 382197966 138197714 994263174 460078678 38679494 335727132 678808451 230056755 564829586 811280768 575369763 29208805 438836622 741313695 60321874 722304751 954561369 84565244 713829504 969941239 724182871 948937344 926347812 714527047 19178798 104803318 485513271 577024334 145681993 141279120 469445557 720186397 283494488 676630368 506820640 299651307 653818318 609002464 48664060 202717074 925698658 263799403 255659348 452126991 663863182 458165185 132089908 299480581 905766163 82159751 105343276 553985851 240659315 203282372 162198996 987498009 267199606 620975974 766982466 548858671 95528358 360373947 285329557 722513071 956295378 163815672 802799982 138365166 525995663 598772662 697336434 72571111 602267314 939331439 805645769 872856247 253407959 626278405 853142946 940489250 628021981 560881980 722135213 852681997 703185768 845790011 170239647 278735874 289182302 941494544 334673074 905980079 254294379 255093033 151146530 520812135 591163005 441023451 992051377 299392671 768579144 297703390 237326115 24643442 563164866 114445006 293232579 678113310 208578472 234974124 392485597 612255621 665047288 213764956 632012098 669485741 390506357 362906917 843740871 701313856 627583271 2273076 51099845 953503757 339355096 601699096 558590107 920879493 679531927 731122247 331658791 720433727 273228089 360858264 352855633 286353268 273393875 761651400 251952513 508434819 640170561 517945589 541404708 313734254 123198371 57343782 19467562 599595612 301772762 672595904 106023051 692640277 291386127 11032594 655900605 549046153 968983341 480736971 803858496 83494473 117316706 788800638 544852498 398322700 370640290 794364453 2520635 821623596 804649252 513799067 130727235 344619302 941088995 557638177 573018551 416372510 896066334 803169498 370667688 75791449 365802200 169593166 184656427 745472192 967209049 413954539 573074906 633124195 811422635 572136063 516838225 910825204 987057949 390944959 422838450 981253192 320467396 751644868 499311394 109962458 433143285 250034569 557113673 430250312 112142797 992676718 646571478 688518100 313583529 38909624 236320761 627900132 70944942 858031118 907368935 864162690 602819906 689377534 394635610 350376412 440499089 604574838 141467150 722395077 641948169 391344459 163292741 731017010 604791774 34683061 527369540 722461375 513703303 352151249 196510164 668168744 774178623 188078878 405154498 321332944 271104389 264224512 67468639 534519357 458321820 808267329 649647104 59453081 18652171 372309387 486271103 760450355 255117087 771706607 761391800 207321852 512078692 366837345 199374605 139329803 284868144 68618297 861652195 539561753 468080152 245361075 645120291 44058630 308868985 428063088 86538938 853165650 648934640 274331635 574316313 336780453 924029410 903542821 401953973 80105543 70710517 789378002 887087496 239127976 631344789 95045674 385398158 714319578 10102640 106182209 686457673 33787922 181008634 862783886 180718654 201411114 943469034 678744176 154478966 512818978 915147451 609919140 960609790 445243547 926792748 198894544 330320743 581069402 390740417 401364988 971627078 563019979 32509503 808845332 134922933 704719740 204660788 256283751 762524880 4486557 396227692 17589035 256715065 195700359 500190845 311014646 951200661 412107826 435941693 571532102 829927693 531222461 786148166 827299579 130169038 116075497 896800121 545430744 302470793 656376734 398850936 96256517 585804020 588897382 807687210 154061456 510765126 922786541 198008890 769762791 422234815 26687879 198498457 890850655 456142622 40917162 839086328 232519345 123984681 739251567 945510991 273975415 194853417 544765973 480190297 314755764 608011627 32206974 919710485 940220745 274887872 692786865 56035143 555425921 882706173 888708950 882296564 309246854 989707900 234483773 484392682 714756329 209623962 488967895 74776630 955679518 378020663 876416699 463361707 542027005 955417401 18223139 166903138 403082819 827848969 355523180 467112756 660746767 657955348 397947546 17220418 124401509 342954571 229502929 751465838 21813166 764342435 543077341 997192415 643420470 214502294 89973163 229479553 478294957 301492129 80149454 155582850 589612199 36672452 852887803 99205591 800759836 483835909 691961485 941539509 268294888 628972013 3997442 125344536 596407116 672465673 650609787 647337023 490905451 564098922 641512256 155077165 369855950 624014373 669607482 25007658 360483809 752024532 121442168 134683457 476903539 995848980 876440234 407139520 350119994 508901125 5296553 333753018 576992845 24173517 64881389 257895560 568024232 70940949 366551573 106863940 309478059 487459466 925108323 358003276 911228827 840281181 369813309 257497541 238112544 292410820 812237486 268626198 963305414 977955191 322802658 873673576 615003516 217884211 31843245 155588141 602679319 154992443 194924293 961282966 401066960 244968658 758367620 628167451 334467522 800144066 842328551 216158199 713049709 876090584 220578961 761916842 480859702 814037349 221551625 4436085 234806244 206367167 62735735 486395873 449064229 811096254 881969963 367089465 141330183 884345151 750596887 607306763 448328319 553169060 886599504 388780714 991268581 638869843 233433744 668908719 428150 728435507 922061495 38517620 757986001 473070130 312700741 995223192 992333179 286673601 645435874 501421694 426286683 374541910 690792151 272560845 502467646 963813865 230400402 387487473 122398036 60312695 602784038 10376345 857318833 496422274 533939912 736876087 69643725 884067728 892503123 932064131 289901317 268380840 947296965 129025528 49354775 253389016 331886784 827014486 884629418 428859057 12291850 423131166 207824068 505505737 455928589 611537945 162918738 117165880 90503512 934978258 578822307 638128155 205704732 263770135 395096557 197832725 917899183 180015740 167268039 748966345 736747789 77047255 248745389 101465953 611421266 202167237 836771968 321958154 686150465 13468708 837352195 773691766 790443456 293443479 875536223 184919640 266209882 161945605 250943136 251178731 70812347 976853274 388431669 73559660 40547896 619046597 921786740 880349339 751661124 783179192 99904531 190280254 552222460 910263276 535675568 656476575 593241500 310275866 615768651 561656073 967402248 982220098 89522119 561971534 106170948 893261608 273011820 967472708 106315004 713857746 900676200 373758275 167762941 333322764 428614985 515464617 233799098 385054948 494143620 183686486 843217096 742016046 143556082 696390960 628074594 618057728 48007758 408895904 517785317 57242167 294991800 958676756 80411221 996084977 297977397 186001531 843776727 177815825 603977772 363646924 71049525 916036799 697347818 531898495 825156957 757298661 24179487 231925778 317560034 718500019 778487647 274128517 667121530 713980443 909644451 715675358 556713854 560980053 698032837 604543399 160234605 167443805 770457863 820929899 309389161 23326576 202967693 780120380 16517560 328647059 187995358 498375984 133129540 807615500 943422055 51580127 57508124 74429671 413284600 134916071 828074481 710093426 612498500 245401704 460791962 8760257 876401254 805817225 337986704 346445099 618150999 767461361 216311922 470765258 393746041 691817038 231818883 480771327 10212111 252932050 971224359 959852269 203218626 941154480 276729193 346766073 392041758 316389540 468834680 448778576 311904530 961175400 479125798 553551457 205144436 874765632 585650280 899829599 233301883 90755439 198927832 928508096 627215683 210545856 221791030 824352960 821637196 869624318 304176611 473468895 756387835 469278843 884876644 106803039 132060184 550591117 165229541 756487623 587596111 329498124 70494387 887733603 364699055 406392022 920850113 728149697 791866158 642439500 445059876 103820085 918038050 585964754 307451287 964949334 181370825 606698066 262012152 723721087 653632194 117328570 311467977 864408143 457091986 562375545 398869680 495655721 479848737 269253894 550151415 328660661 904676666 511863129 750712588 707136861 208413454 217207408 354831618 832083409 114410418 788686028 279633167 803131267 445888668 444789745 268514828 38172460 359533098 620578537 687422456 965690693 381625883 394997954 143363701 542796943 817005587 370079499 20072778 503450252 659180060 982399067 218808543 494449155 528287520 509466315 556709572 21132672 693172080 520329847 560769578 194669521 607202624 168431616 245455976 764944522 595372840 3821324 836304759 40908930 410188964 874760901 932164215 321872980 187712661 545497174 972869160 3878623 571900351 197760370 145579890 447202246 44212041 485153997 127855069 933866481 682327360 605550240 79875609 773129738 426739987 618065705 777921144 980573441 285739544 157100841 463692143 463868553 729645574 269971044 575206425 642375576 205688185 935199268 270285492 83497707 88792690 447497655 717910817 653363072 260561108 248545004 149218664 798298905 450088168 643744922 745941042 895955648 86142426 217826586 257923917 625170750 434501689 23972040 781476396 116560290 294206587 916808325 849029733 420605376 96186231 280396856 239364145 150321839 730295017 483477320 829260527 224795978 333968881 100704036 914494369 235993776 770762644 572081595 340910957 182649029 327318842 108382724 82705949 32969903 207109422 722284152 424428191 303443801 764593953 192997779 432882567 829887987 193391784 946354774 985441672 579780208 282874297 168967880 61243903 680713734 558582578 672558192 830693736 616710066 205365074 982834397 654633958 150523057 125367870 4885023 277352895 234721544 606081150 445870923 46497246 641606142 231807869 273984250 356234832 673546396 108101644 126601674 228042951 806761012 287763679 11781340 543060250 124062935 348352782 66416724 556321731 529881565 63579798 78494173 614384223 571721825 888853206 841385762 573102130 568248771 385030418 698491478 282690209 787221540 819803892 940476077 992502197 255557869 919081734 641412833 18376351 745840456 77590840 323432878 512003630 669852325 459018080 77811285 14738778 346416439 597172149 467796765 338316221 4934773 905709908 810917325 78480917 996691353 420714684 830074932 800422084 502730276 308650577 100474018 398840912 800443992 665931484 677715052 826169315 627932605 761625097 507250283 916107723 9532316 794165991 169315709 756285947 510671239 148480620 352883459 87736969 594379215 566435823 716543842 358043182 45687820 200267180 770260610 538740937 187463578 514065732 820629586 775773660 28360214 805342266 856511298 865500429 237400548 28586615 859844807 382015143 514218156 438635206 827268058 885008919 914370521 655902553 747843961 399659119 329427737 770043970 419157797 605340902 682540256 499951611 937767267 627650901 894787812 752058335 977900603 550130363 107349154 534138542 639264188 224086459 766171096 250213645 272264822 196106521 127853321 849364483 460002302 560184385 768291836 467297662 556226925 637953472 369531965 863145676 895615458 50157512 105501595 712152354 270017275 444129969 591562408 80580121 956477792 585117042 294511933 357559339 23791929 218324524 226920179 915260218 552315058 723686560 640508330 327704842 80767614 382459059 757990918 165058498 292435025 296697585 951542765 30240880 507836261 154802440 739939082 663285634 147506422 794664520 857986381 251801421 793786566 209249322 390757737 983333001 480656794 904962246 757373781 33531602 715678138 673001819 621115596 536542505 289708405 154326219 916226509 320255090 393313691 126453276 834497307 924227572 211386369 329728760 337883837 627640284 694687745 185071149 950143615 446409146 41684215 363272239 911090800 196165377 920306885 827253649 162169187 908713867 315957839 635563408 743338862 936226836 728302592 969897608 370351725 89152698 29532740 349183612 215065728 862768516 947708428 919057298 120444552 528378071 452192589 809495701 233931950 954380802 212315521 622560114 320356573 214245812 511098404 87545787 614526275 375987328 926291768 952437543 292541140 950809440 192937410 575701008 779181511 79015471 11878986 332395507 143008279 895207470 291345759 822796787 837271043 601563776 523450385 81632087 627981454 324944045 973886069 925338632 53928959 866710307 251023909 82449684 556740194 460686256 481954493 699119406 234994182 822914057 76320351 733523243 578776574 939773511 466249776 657131654 355796128 575178597 324697817 89732573 974971912 156933059 656524550 73869169 543872662 562875302 845306346 35322282 529611628 317794229 430897082 474940305 438345457 530268542 854305325 646213461 111095120 616627695 420973315 883920583 829329146 247823325 28228219 734610397 483756320 260653696 362487258 661291826 489251897 703224309 454196203 573915268 422474882 965085115 255406970 812140853 257625721 543061814 603490776 288149195 151431010 584897072 456911194 515505521 471013314 371677523 954768858 158808692 485701606 360139440 179124020 416403654 333043805 7544379 318332362 998337405 261378170 800873036 349143809 710943317 471373523 762827807 188249538 231768618 258172869 342013525 253545722 651677568 380998125 980563825 187915802 463661307 233600176 495296604 609457559 75192807 586227892 930096866 633620843 863629489 624639077 200507443 118273938 27435883 107759729 199346019 392907918 316025420 619428940 788638697 157396964 142645294 821279405 40112676 111112861 502270223 117514767 281714641 998693318 942739600 640828209 911945878 587247344 717674617 934125974 129790075 754688688 503301427 941648902 725348460 91203360 484564044 297574155 59266232 4629597 678617335 954436981 246211477 48224007 955202185 587313879 805813657 302320836 423528189 406244871 400256066 580737724 379335025 504850850 162291312 206950942 705811111 527435909 995103462 552802458 12182405 308985941 554256076 196975846 360065941 409755641 354731056 746187578 760912774 236783130 309497984 662056403 896584617 436634026 472188177 455995251 320229492 629664346 120743836 963456479 278062851 22957858 225656507 852819552 723315602 480472765 925204081 324886595 756930052 624661034 297486495 639817049 162700383 66131756 504554384 694293624 284475214 456329419 739577966 156404215 479737502 104849361 350839242 128854582 811109313 862104910 872669720 370208788 891328590 715643669 382061616 430596983 530406526 533445181 604498895 814980552 513756593 476308384 938466836 854882932 267803367 132440159 196676611 784421228 66987336 56157788 981047557 21981606 942812829 526911166 468218214 13482905 145459668 466879601 624679126 946202565 624081791 123691171 470093545 90817321 302804565 534983496 381160343 591480779 630693296 491517335 919728060 985174836 871952910 733183628 301540249 308696305 815821713 942547812 307809617 770035475 11206271 469508643 962120557 617846448 295997378 278997009 407410521 673199200 441856872 349642296 238874084 581280448 178798372 78314984 82716612 296652018 817779403 178931508 360033296 120267035 148185817 823440243 131004612 390476516 752389354 511519679 181857600 346910202 139106881 167198585 933417161 814890127 259889732 259364035 518727943 392070102 229054717 516253956 474951814 634607242 672971163 327375720 92018997 948922216 658522351 478868318 501950185 378510768 147600368 995930392 450161115 660604840 386437687 734284302 304932646 420879641 715520643 962761083 351420746 812328400 457392951 738445535 432546988 933867550 342518999 542816379 250134547 626608985 312876687 107672536 151076141 731117657 714117804 980891200 460504328 606049275 349816096 149236035 395815577 607708578 215515138 287628596 534134072 539891121 997568524 514238378 741247266 248312850 560465179 226481152 256978422 669977266 50217139 571906004 139415865 754711554 462113913 427795851 740125394 739913080 824176823 838316748 867223950 234828812 66829019 219602689 45346717 672843963 407379448 44220889 169604371 48556296 811274051 529435593 981013096 36692854 261788823 63513222 398488313 530077199 391246066 556107148 152582020 880211680 84269814 142059162 392373424 590927482 647132009 291618356 460051331 671705715 791672245 278768672 645476842 396798947 101817448 324539369 270304052 367339496 576711605 6082399 727741591 942044194 639228402 265983765 156632490 285418295 781509144 101189346 30732009 462097232 439898182 995416161 124574773 563775642 436844606 50012017 877683537 452923847 20859367 320474805 709532262 187929226 176326601 629853204 988389504 856888863 543567252 764793658 14156814 556310976 819750553 318880278 645982566 133827377 299532367 713129306 604290366 763391285 116703440 667525886 141440820 509472278 963384153 800733886 692958792 619723809 161943757 199275671 989606749 379728423 592952371 24200526 633981883 139882494 192917300 68425449 934515088 219298046 267080862 292367155 877190762 189830277 96280803 659945532 619614142 651954291 744800410 506683607 335399269 505552815 62927613 668445979 676991002 282870944 761189994 410891491 503759357 820573108 859360995 378594382 582740755 6925788 573130381 671210559 46312899 194295054 39542837 120271582 541184346 466307266 762888134 667621397 560652424 157668470 170061012 539744787 366910433 645839914 211601172 515915725 914660446 866920677 917287649 494450040 210099673 694210862 942079929 550356240 998175636 325670291 240821950 212663509 192903859 337058598 463710006 126856137 828300989 777915386 264379148 7402547 390766623 675138986 559878988 559191582 246823593 93245907 55481514 47256027 114991630 803707030 607205884 436515451 636235369 197064471 851974332 93277269 712299187 344040960 601979271 923803014 490909518 935743486 514130080 829311596 603581053 608557635 12940397 379357226 702581993 562325763 770572281 365630248 904123934 105987575 359193969 58823056 518703371 480700125 919208103 966245842 239944838 545856501 571243410 528780576 983721414 822217350 323949260 544517107 443903207 161714519 835988499 334307972 379542889 421262646 14697160 111210836 278309041 769669493 412091507 773161381 19980423 98500199 577997117 666289150 96650135 49040872 207278708 116992682 340561392 58427347 225847050 540227130 857236872 7942281 517773335 951763967 936484533 500098928 14313299 202179729 451095733 957577586 769979293 238721098 867028007 488049018 93145462 697809356 446260624 348892923 754370950 644836471 645985752 346808424 552764694 499646195 420788426 687452093 759935637 38163373 971594647 650765045 14390292 62066513 921608532 724141201 46135241 414982485 803549047 972379671 363634832 844179055 39806558 48078993 509343845 14096665 116837832 633811722 928213739 731460116 588856665 623395093 341972456 745955553 651677467 915684166 479011271 491040842 403072504 759354294 555413524 385216727 952505921 527231619 215330820 241546074 122998826 979823181 113182954 898528612 621814859 348707515 724326083 240031693 753661984 438563572 339915947 569418032 995038346 410230823 859688806 164864620 611828813 923614211 689738200 778954532 962473616 718158655 508501389 389362752 596604256 815834643 33199922 561185898 598551084 158893757 580307225 853716626 765899850 205778942 99458490 584683627 188511089 469646234 8056876 781201643 147965501 142870748 230503600 47081679 825917615 4108559 144959271 841952020 471030442 418723846 166957463 531074943 17423479 169858709 627419306 28380951 587490114 427694357 997524014 627209893 962016666 263056868 790730134 455653691 745115125 274537955 381834871 892578474 354859306 210867958 507012364 607101450 992706805 141069448 316726963 624148022 913518710 814001668 37650030 730894925 684655794 248897885 696404835 79103027 13915921 484295559 381357404 929840909 602643422 744415483 825675080 9908681 879050442 353537079 287391672 791676820 960822122 66046524 888702307 240481889 923847092 15416590 441271714 710892393 361091718 804497976 630115572 758570917 52009503 977145669 869888380 499406934 508315300 841963592 606753150 293595006 406684829 582808149 541558758 685403236 101017461 729540613 386759872 569115668 152678397 731124726 412230593 688468445 129524457 937829705 798253245 65398225 937866065 383794723 341380654 337239368 902460210 253020204 603653556 505955165 523558379 85286163 784137871 52382575 858826432 945631495 945647143 989389218 586683739 959317311 665099397 374733660 117185606 660893812 475079383 521273288 519801202 339367778 24933872 205996118 847794866 75536203 883054277 644101433 283024449 450528883 308294385 735904232 411678008 730357413 982252338 716077981 987137049 77366700 372260329 258444249 923455303 664244187 286927262 838390494 266499467 238949510 271231354 996262451 551581841 155346055 28991436 881079588 853793128 454042810 959251077 632666432 904290054 780218496 564169659 643921625 90376898 879183936 833129002 715268999 215646424 151757793 550341550 348140197 632164585 999661906 216936394 431229907 663097976 625686275 79854628 705976690 973332334 219647593 635661062 331491115 209456790 747982973 383799263 929629289 52551714 143936062 629051840 96020698 888239140 325965610 890856928 69421298 706000662 85215177 786237977 406473319 449232979 918013475 474114408 369307830 17602203 264228932 4057712 181582237 991874707 298037439 335211512 134135711 154505538 214774056 784010600 980749443 976639126 649016473 735873360 462015445 704501725 346278958 89637858 803148132 581292620 753652105 827899251 731222466 606844796 99350350 302353662 600917191 786456551 584253352 284303009 863867919 309950320 958304963 642031645 104931703 286336472 841933135 710304090 227136420 121181002 964560644 844398305 627023484 852466384 607375640 345832032 590220714 342408411 201886922 474475306 260898078 281587647 999437275 817704116 834450827 646191668 15500048 884142873 495703784 209949142 363929778 502846871 826328816 658050982 27443469 821896464 410821026 969099400 331701492 220051082 999985601 2619331 724414523 355449263 61168468 261113732 290691644 971918158 70553127 235023707 150176851 481635288 817285705 124800699 71466082 391222756 31472268 424760702 85842254 771841707 964864777 953642592 552352127 665451148 597175705 399452543 266730852 167371145 192691292 187376354 913235437 105966025 984194614 110505198 311047951 295288852 742210381 85143794 935880772 539597402 180965261 600229277 940718856 103987244 670202660 418756994 274771805 684859713 525843718 944728987 607417928 633733107 285221226 372265411 310577745 908472256 689109578 227610427 296940039 50154953 606670823 543341862 64912506 608117078 390341956 613303052 770174911 144293967 171753126 710487899 269355888 783423941 789674010 331292641 51840809 117145703 180132847 339284564 162918668 647352077 895472439 12467402 151895614 439237937 888470603 878004289 488466792 377440625 758510404 6881048 741641527 874657295 100691075 146577812 425235676 264643953 955467561 325710940 773960332 168383649 173488543 720726782 460995585 751832525 286706704 715591784 541892855 679502536 158767338 569447791 867458480 400910728 900093281 31760203 343094129 304273574 170513388 995895321 30140162 257150433 292477126 583884120 743583538 134037659 959039086 129305197 888947025 587314266 295161383 103111967 407714741 82249032 838843513 152686107 450521141 275160244 657658798 585999729 879423665 369438095 30470742 916454677 44435336 308900592 515929540 356833119 930978848 730108561 544532622 255296395 880500065 301305679 869232912 35156538 250875962 693429165 486284266 679247855 560310811 662032978 903713406 919970195 376930170 22613638 876398963 39467762 805949518 234217145 850293557 529508668 254218391 616028413 947052146 744795013 969746132 775667079 817598110 579991364 809924747 758751537 885444208 19160 581101252 168121339 415517795 425794046 159456398 472064390 237281590 804642396 697977721 724363671 729754220 675853818 285999643 790853786 662090957 411748292 945416332 564015645 362919139 292911625 111001321 670866256 434612094 118930175 479620052 170498444 352926769 680677692 697710322 466102985 507661266 89388094 157089644 388654630 627281150 127901413 478150767 937113189 584937618 557515252 683330988 719367787 674455091 712516243 832583640 237830597 143300295 441288912 134827821 311726878 261794042 377391129 731340263 989060298 357064122 940844995 226266313 582263103 574123708 627659655 327624597 67636118 483902197 39491071 112594839 97408526 181885217 80296750 822458907 994297482 570893375 898727669 142207218 297735438 306367506 340015007 463256306 569775173 894191522 935765078 800681075 81220606 734240185 938619307 72860626 775927722 773596007 962576402 624378865 392052448 778428543 996898915 363682485 896929242 808849431 854399579 538208135 587585013 802959116 426029849 633842132 197305909 188867195 949872545 526390669 95720382 942026313 355299164 937267112 798510684 825757597 253586582 837746333 880407292 180476257 481381631 900414185 502673457 276992708 715276331 259539854 844936368 695050170 65763346 762056849 825895892 783347578 849857424 770737531 745215003 969146111 201733862 662964697 139471270 289564553 300017207 520644540 255815357 428572953 831663116 916796986 933745737 50745592 668565969 100250091 760710233 221985328 650604117 225771884 463626910 681772561 819720270 532225504 31165166 813288622 929833683 401870698 43866052 826742621 532702688 600720820 808381630 443249979 985687765 605071979 991291166 848957862 67186935 99660736 241507402 990262465 387555822 801586408 876500557 177610739 64199238 526675613 285087315 333574760 629503470 163407260 161760048 206741903 216362683 654637861 917698522 616647066 966510822 171243902 27080683 247044609 683372426 712528496 438599200 855340031 417842983 307846600 778513628 558647059 374432802 334612440 18684070 726663553 951933762 573488627 1883814 506560719 813840949 774663924 191604012 337124424 850780169 995387832 850861098 32970108 636132787 509843871 300787637 570797246 573389452 227802895 542831239 42722725 233818318 902420977 328787072 27927435 726762523 246499378 464403233 553912849 716826615 551026243 685381647 257589145 287367241 86352282 127834006 803484107 284571614 215653167 902125347 112593425 111232742 991894528 790891465 307981338 375235445 189720973 601282749 651152474 185648643 305266780 859694554 718057097 82157549 742822518 89641502 788647456 234584562 956683752 482123819 283981535 422465718 624346948 372399815 572616010 950325570 750287389 308510556 695445799 997277058 15996302 730634361 837471233 917187269 276661940 334904911 331321768 610178625 642594607 62474548 917755055 259684749 493982629 741128228 770384621 665077029 119446592 482808123 74896381 154828010 629822763 33025084 335594429 529568415 72419608 148435213 276494035 265018989 567250877 797009977 489804579 201312096 240673362 782407532 302782042 712703463 957528085 780364283 825098855 503692888 71984838 820787034 861473788 925625705 347173163 375801251 789873937 56907448 37781389 317797910 782665058 587255621 126301241 108037523 678074092 242340851 402887681 30656289 881869940 952565258 219352760 773366891 455229440 634171320 654504890 251205182 927477595 312369803 840625249 440997645 950223509 624312824 484208785 148808045 869818497 545835480 891049261 531476633 222156598 1800934 34572959 153970927 895276687 244883266 974832980 557269104 420616363 552888049 384037950 545161540 295436909 755637338 525051216 543491636 990011388 885538506 695703046 379318062 449242948 2980081 797151194 236286405 165377652 481943907 126910160 194863535 597238399 873009945 532493803 364218693 932394395 398769645 72295349 438192646 551872452 639256353 296780987 665183508 494535482 677498841 22803471 867715509 296552702 322814364 802844101 106884051 828651866 752917207 552470390 64788093 564087894 971190618 583001280 875406948 399024707 983595225 582294467 531559519 671676980 192590700 942644645 893469159 948328576 353445391 708387087 807296411 647973186 197942563 924522671 354876862 998984409 818643179 315582900 968116404 277686376 562362896 121368661 520377225 219831383 355014686 31997002 430971497 402019536 341932036 553846609 171333417 628472899 497122456 904666027 636540349 79933410 846624529 855505564 651854528 850503206 682700171 163565294 74490351 347169096 794483590 916323694 649664174 8842185 880274024 15629166 346891905 742618346 527206902 279253826 340209044 913345844 482234591 570781891 234308404 741505266 694051121 490791375 543847508 856953522 193368802 189118662 229529097 282776520 561184328 150980367 692957198 578579147 241791137 125298577 507718977 46557718 235283084 370079034 832166948 965623368 591069326 585445244 134477661 792590021 293253519 934096587 666697782 242559026 916156250 259398432 748435229 990726908 349388064 61153913 988965925 152457682 799877622 224579414 683176836 477676583 15417682 753518910 618049555 66816689 114431890 442207032 746161105 570252781 325266037 871909458 379229792 388961944 358932895 57563678 402784647 108997175 320705818 507886384 896343982 877242768 444389840 958257057 37274213 451751727 248775698 907458959 472877277 819746786 262101524 56474011 45553773 896801086 787522158 981498729 928540430 761447447 784169116 767247907 272636384 303259915 524979071 426506999 233093539 799596793 494271451 932715412 374337855 215368578 240504023 671819953 755961916 784906127 153829504 161196167 88923979 586209738 405922885 819276626 630503099 654322467 178046844 320702419 836963076 126098764 680659932 338304465 601973568 840066366 579638273 972211347 661221805 430174642 820430316 669509991 730286636 689671593 430259072 179808287 704336581 928870629 491023622 694929807 634171937 913726573 822435242 737330704 698265614 669948173 58799099 162371072 409212927 539565523 479064687 385694784 165822858 632872596 718641117 973794996 895209704 444580453 291269633 75329223 64721272 549919778 485630971 928009700 927025212 660853482 435126480 755662846 893763162 67615392 196401128 80148489 22584732 530805868 876848526 789505150 307392241 424472376 822525299 799874011 218120938 459965492 114273580 137122593 715006013 163810643 799944367 670315093 140077126 30761932 80836314 106506495 875360129 523072665 82596332 588693677 755288081 329242875 578128394 688456561 262300220 588503284 71086012 782775903 290497773 407670219 868527213 24972305 591741489 429972620 881428718 596748579 971322298 399252102 97114099 259153590 350634335 559994827 211032212 242404081 331420570 915746227 134311630 104839035 174597128 37781849 178698240 262906371 646196717 179068956 166447470 458260665 481675438 2576416 188206274 536513234 581334100 853902027 552484486 890118919 430686224 942659400 977127595 531376150 312505009 124047623 708909828 268941120 380791087 637299771 133641164 109729481 633809700 582395994 830233116 777749628 7854414 557129377 426500214 59276324 136825871 858082958 581000509 835225108 457581549 539087460 565939514 946288032 678336018 579052970 2179097 131557794 119752908 228843436 885009129 64452854 23062542 414623225 610812064 128997630 704541678 823038691 313865365 900765726 642988325 412693506 403104004 205044801 179004818 468956849 496243086 549325650 888585911 174971535 689241526 129954244 788593210 850682368 229339493 820313355 934142566 915801770 498728294 364132385 129710760 674844664 117891051 215312386 201516562 345982362 362797318 681205296 252021723 611233795 33739057 501183279 198094300 396144874 647464903 277511434 81010453 718678474 491317640 495351756 339222566 400775266 759914777 92562952 8444374 251897141 421905793 777532242 128951696 540542986 736795310 407837892 470039521 833017453 387436526 616273274 491141371 413175853 554306678 983804182 97306422 48012764 21060575 702716477 59199369 23459666 759658147 960163095 58637333 704810026 224538277 720520659 855879323 320528964 310911398 226317089 884657920 554501697 328141265 548931766 108143056 488055818 892165168 486430667 827338937 866409802 921851188 9571231 76504843 845523951 64427313 760465905 383879231 743675053 846103263 575139718 38597229 560788859 488116186 872160937 316534484 371555347 328991523 231751077 457006166 569944182 785407390 533933901 719568889 491891046 218844306 611213686 830853479 246007019 658307116 373935991 378644847 593282255 608229884 735872687 38241410 639427874 613141365 537830655 242569014 121866934 714835057 936772428 518056135 731902883 929936812 634413055 720633745 443604421 35372356 9973636 331185559 638228793 663055168 129202382 350974207 38922468 324915717 512209362 38344852 160990444 289849570 667685383 820765763 869389628 585639046 365887212 791290782 476702213 469230468 174414978 556731484 442191928 153065174 676747214 270076631 858636812 110818903 63530841 764974732 713652094 541648712 93232048 112824479 763071692 621502156 219505123 822551124 250271993 767517803 640117770 566801815 466752589 843112595 185489851 678017397 575260370 411564306 489873558 684930209 611543256 883413918 957478586 955501552 358528881 798157389 148074316 861552349 142659830 561985565 241649399 415900166 163604352 835586925 826715751 411524524 3371375 798831746 326955213 204018743 222039527 70636547 613423198 260958896 265103694 174393726 898520788 850697542 863798224 960504289 633675243 499759050 994956763 425970689 552541669 123720242 217915043 42506518 517023239 328297241 645633183 230351165 538933530 257243709 215945738 224703477 775648747 29028096 640689507 303388835 170883019 301339369 598986733 827905806 745509135 506550304 846097968 340787683 523415441 864074741 823974518 369878834 443228973 168854361 240673103 653973743 790221381 155544419 868642317 297075570 631642686 140021196 231710537 144316407 87438337 538495347 544915292 818634015 850567290 996563675 236916455 551535981 214685468 252709032 505397067 914176970 74218588 240340518 416153906 19081730 785389106 112239042 82142980 13937989 496046235 563697550 765525363 539909287 986031641 798983617 12479984 628847008 883636273 193925429 66834227 709899916 765957612 807495144 368544183 779180843 935785559 887308155 739251259 484017954 902025987 638280118 509693506 907083897 386895493 865526018 940385428 780933148 949469431 605140717 305444795 165247066 360079477 516322474 495661191 303717225 541325217 499479438 459874954 449488351 744257568 259652500 836620957 762497850 292438811 431928794 134189401 732772954 3241919 970336546 928350623 696735234 59965885 651023442 648689425 859927386 34811850 297917172 745079958 47472240 345437216 474269623 334312154 47542450 620336892 824894188 445606091 826347381 178740510 360019209 201382941 287483506 64870988 513995562 846136775 555378755 458609615 511925643 875961476 60296427 726788852 330545679 329263956 903255115 393980300 97377980 791727608 951930030 417982572 771379773 674578809 98132286 312138734 248757343 145646753 123302540 162806894 616013460 465145472 180807436 273164495 59073139 7544041 487342486 503773940 94921269 376981746 833150439 373642310 407579450 424802680 684355870 191999028 924694146 588786072 135494207 367432367 946545973 285610807 191211699 749884586 733654812 203855740 655857350 647998624 806385957 274265424 845611048 261944077 934204898 98292197 257220717 686770932 25841163 365633836 261637005 606218328 556444919 767482973 596083812 22367427 55586599 826785907 14429491 973860290 755552956 516553389 345428509 480568678 397420028 629658383 446490027 181914308 892540369 961160927 776934217 295628918 430038089 782103848 930664902 923339545 925858583 160843578 363783128 255751629 728472593 324798248 939474582 905520312 567258544 639618120 291690492 864776579 212343699 457676727 304483178 891770843 772177148 537711827 641927205 195182577 877726545 319200703 332937685 898338043 75560092 735158242 785394438 162624433 522484236 79183464 141269927 981750992 187977842 853646015 145281933 829324698 719151813 42321180 935068401 204658261 216481950 109369588 884558062 29359816 700676796 725655427 502609412 298735809 780721538 223025224 886437528 228672657 114852724 590544775 360487282 990971277 26366910 701982918 802488893 641365647 394091693 758135120 672940554 778523252 171772979 9920693 955362765 552495772 222423143 28280648 374644447 701483373 826769923 58837151 758985594 171424464 372147429 136171031 743321408 859575986 838243470 367629134 50941877 18932613 781276838 976413863 368953024 488739004 795600246 53058505 96293166 732312914 382539372 990037536 811753263 249961540 131887771 453787483 575597271 604073746 585204024 313383404 481101982 435123778 624939550 275795851 897891809 253354461 754190411 386034100 732899679 205887985 674506337 96010788 397552060 623407373 75495718 403738975 16492033 267619016 446292484 467413805 306557978 252272698 604375433 374003993 437050711 84726400 429958120 458204913 590762731 439649085 409855351 772567881 144568432 101164820 565621551 206670328 420574305 256198703 578253615 861549720 931655839 579572923 930014009 724742410 851529453 553378153 46261556 874740720 160499060 834942959 24116648 33848114 373705024 956185477 276308549 207378554 583779008 241854313 848714844 333071287 584252490 141251419 989131620 162677662 623734420 679428641 171212663 81029668 861652796 315768836 655625682 102892805 168856386 827065682 267784024 668897345 152259465 568464602 4184336 490292889 708818777 139304563 464369315 882648086 935127776 64460149 590282463 281095811 934647724 328692030 210091574 22363630 18937138 813083566 300052287 491253547 875668299 747204523 746010420 393695313 693765298 279346590 411601011 488135483 224507783 878944757 907855614 149015047 229284303 556098975 95746811 905946011 308277233 300633747 351604020 280090651 52610874 206399049 305633687 305645428 152889946 573284415 725478839 223427541 200872421 861270133 723275081 179849264 191761108 442665969 706065064 975008958 651700481 65952572 520567122 596700024 970950062 797501156 416982121 317169311 829620223 361292280 250614579 554742068 579733371 824145039 525621659 417434496 923180175 236474433 364462765 713963406 219541259 12782764 367685405 708730796 426507939 881616368 906806209 97186030 673384303 369541940 687873043 693479851 60161643 463793951 984915120 49154558 393327096 698046047 489285595 4603462 549114969 609756198 870130170 383142310 236257847 845918375 406937624 506929286 538738462 338040734 162598498 819542800 985851901 10578117 621600938 609959348 341397418 822752352 585408743 921919396 486389084 648518578 128894387 494420312 797541679 390498181 211824844 109281036 221079715 855225511 211404691 487441213 317553438 688918631 703826832 609549616 973509221 306177308 608797420 846192491 100441895 4417182 346344693 523808826 345759602 130160331 96897694 134773291 441120572 478889476 955300604 737108626 608517851 717356461 185832906 603655686 279011725 35236016 205767142 690802402 894189042 830423547 106484177 384683973 482735756 935921917 684653107 954654738 748200006 726058541 645595734 472520817 467721450 83854211 217237158 188919116 128458153 266286845 362158903 750867795 846083992 743961884 577028671 792504825 183051309 123476324 880987287 701727220 550457286 709508831 79455294 898579393 594190882 337336475 376109270 503755805 259431653 462870055 949204517 25157261 8629273 140149786 55879830 553866711 684744872 353563276 924680117 275229831 935232739 344997787 538885815 998245227 692482814 423451112 580841711 123121175 756119441 928186647 724057690 1072482 950373400 43498579 8619540 324279783 315860340 653799111 543886561 232919173 542592105 300525094 952852389 59618528 462160926 153163556 766093292 852736477 252581536 160643066 155126371 29088810 922955614 444240614 884960605 722984116 51706798 918174888 790103887 317546286 590565703 318781191 638844756 926697105 635573445 617203018 561583017 639408534 506855465 339122368 905867314 207569726 588006230 614037816 496000756 716222795 906235029 442827657 638707865 731202244 815951634 561943052 275005679 240537717 220311900 988303645 579066729 289032556 301720041 118071197 855871388 296801661 733045648 758469491 376567235 927007679 36988941 341792774 638973244 535138573 756449920 54478533 175634697 287448711 183745006 190432159 568348752 589052942 216385471 395949451 39937243 735923403 916252734 223805698 505285529 600873896 221395741 369503360 438831899 497427925 915418606 478864134 865686552 871153477 728299690 13677723 705895913 180709678 960249902 725870278 668617997 604283021 459277497 175684886 585532839 322972832 922259056 909520282 825883131 986194794 776842715 557079401 308034805 138866226 872353893 427249948 733280929 440770564 226994399 12456783 280119988 993022510 548474365 981238052 873156866 405378245 560609495 118972095 371904005 637217566 722416490 827179467 594964829 132889173 698109717 8591347 9603147 822416329 791544604 31935850 73895988 110375325 218773289 489633636 652125988 325267769 574292422 717935258 693240392 201430472 393509092 609804234 611073139 754055864 376957015 89392693 196718746 280058428 693783127 463105568 586206296 42620877 426403328 127493971 724782699 231988901 593938387 421446045 70838581 592598594 186299955 975560525 75095867 637615850 24726505 188406203 789831082 395226657 853967521 130997181 237929165 670137140 663181162 987030578 870280344 753177521 84255546 397174395 588859168 806626285 917095272 515326205 185360673 207277949 38965296 671108512 150747767 98003901 412924211 771340883 99313829 381965388 30280180 862373253 162786641 977704334 973412956 31688878 180847813 447113001 763330358 911807684 183577712 509267080 783809204 374339270 755943267 722404699 730776296 758968885 775619797 109269013 310844492 486295446 276775584 299635821 459026491 663454449 232268737 270138333 512439157 85841493 113797339 596591654 276465823 455163986 957981365 657916362 288896704 709290109 334342840 313839249 840523718 704659439 912583538 267670021 119977215 979518918 609888021 564366837 739358112 395605923 914760696 324395766 696403778 83016235 241343253 128887005 285635679 179943814 84462730 315912518 672186074 338627043 226098200 551891985 985115764 450085874 633386919 898036703 814507352 997798248 868690368 561846937 633331344 104201087 92817425 599650794 625457293 415585651 416499693 841877952 685136291 638400262 431738057 792573135 527349898 342088956 650213568 790996237 707932382 839900064 668497168 103618615 829626784 387986238 226788507 259419723 39069108 492315815 184301159 299591692 877609057 100172208 778193438 371095426 904446420 214404018 25140879 146188407 66009501 364646924 295807019 699281658 911562543 302291101 591459721 383634400 614899300 617848394 551850466 748893502 276114936 589830014 705694101 32599792 703056393 46361765 283898533 248930070 835833502 949468336 664865078 165686418 478575645 290843540 692273683 364723595 365535186 804107978 652541739 584592876 942076527 773841361 953152528 136890341 164500614 474184872 229708918 827813993 423077649 430682708 438513850 39815599 832076779 153183584 483448921 906184626 255277653 598236760 174925940 169284785 308398450 766968909 747014739 775033775 260113610 394506068 827643358 26356 42792651 86527239 968522790 243376778 774848323 790068994 182821338 318294720 843369960 350387047 480668114 55919787 539858640 51130203 594187144 930370720 880853241 42315654 203500954 600651452 72303298 75774615 90084938 796409692 528451696 341502910 886824446 352597413 591683242 586986288 668104640 720816125 800391934 150181543 716207038 183544464 850593882 816732127 956466635 108137932 776565651 629942554 147098077 801333989 102494689 12560797 854963853 887658578 530914657 714784817 592919962 169865294 157261714 411829155 93892710 33720664 530135001 781316420 474899575 242698419 74529277 418778473 970948599 255895783 711177899 137923564 295663669 306994750 782111219 267090089 882436642 894931784 715736009 438545922 643882197 664800087 557597829 480139612 783131144 487125763 830349155 964635552 203555992 978534568 678494468 709559227 399355144 789919971 889159659 789322014 116311551 904646425 808983809 810847294 217177285 505072624 655431698 432610581 853496778 358863316 145492558 251604895 244492064 475631475 831298249 10823774 472759548 860141634 472434939 533931223 91918905 630451445 982541120 127517715 546683092 95790090 894510424 375856927 773201009 400031807 667685608 109293964 761408724 296460568 456292856 703361519 231938153 87409499 301080948 196489314 645425854 880157075 34042795 730817281 865173251 176431760 464025811 813696111 189970065 540877796 225099651 613178446 194384736 220193896 842641206 464437194 52292751 715877557 395614415 846216719 226158304 967490988 846706448 758168270 970688313 825311471 200407841 430816957 406056228 528231269 212564752 76893204 631456079 485481914 534757451 913750288 30925837 51890908 628095527 909590643 613133780 450425983 365071965 797900290 719160253 507837338 177546631 345168134 265496071 524623080 889662376 258390220 898162837 325405032 196500641 507501861 740983147 956300510 675132093 637117670 351732532 100836943 427003686 400951913 897204671 236286601 135510637 549984267 388606589 293162649 743092998 624549548 957333765 62822994 693873609 305004082 352797073 792539341 127107187 761277446 398764414 460282083 304491043 876262805 717889488 474159029 474920413 225732816 630247339 232810789 945494282 549776556 341603035 711007322 266591222 580296099 264134221 801986112 493487697 343123506 982694548 250263558 468178351 516441433 776535141 798761374 495466504 149203742 216314139 129535040 435485752 332061450 354487604 696165607 162101376 279015082 413603025 216965330 736528131 279805455 603324986 939513349 689192010 369214031 807162456 451281349 775564737 226820098 652133178 244777248 11698231 373032389 530229905 120209251 658262626 177748154 736917043 656210081 657578329 487882502 828667035 223816755 141054232 785938002 262151527 665711411 131823871 136319051 657182681 808082687 376004180 452302114 676761431 684032956 949275324 914479117 32120300 231166673 842627270 666459588 863593156 905376616 152154208 678627077 683083444 330526448 803171168 359545104 945762479 521967005 725244412 804162091 666177106 29465318 28293458 370423327 485833305 405467655 25181665 255287993 620605735 167756413 693705742 978191946 680218947 429349516 235756193 567218728 714089429 162090940 857570629 586143019 661566253 151684952 292287243 87164464 829565245 306335982 144107239 443169434 235778074 475679954 314087986 280385228 392348286 516800154 562948390 390763696 390956105 244526499 27862373 546085939 189881084 870593931 997820531 416773574 335454268 185424053 42070583 201821919 290672213 767002824 203979646 166123638 568905396 591124784 638605432 594570120 214482540 829763996 422845753 340029336 995046578 902835326 853831737 286696233 406752097 847469454 103187669 668732997 801632631 172495943 495130060 150836985 365764502 716343401 510081986 233169366 353371780 666798709 966269888 464139378 419189675 901030964 900792242 58049509 645429146 279078193 332888808 475518797 217091202 10995002 602307221 58788426 369387193 783716067 64842835 449012098 380355899 61766146 570536605 310841630 158790692 750710836 728542548 32308043 843455799 777015127 392607803 561195195 467811930 713356302 860213115 533189921 608279064 319317057 839819296 967143864 933348893 394629530 966324889 134698941 100871102 777844232 682028860 638313712 33562223 295402560 347931327 938151960 494377546 388398135 660417728 207804284 236332687 18305961 872285759 232979306 192774686 622984853 164602911 548633267 692891647 864454591 792864680 158252333 873592282 119825709 152806664 274436656 84071551 981079211 534454733 915900698 781377120 822709831 613670764 391272907 173985298 756942549 306084286 382927145 114812624 122217580 758343038 773241758 514394360 453135078 883935948 589369237 183560843 820850788 213691309 441295360 795477937 234053064 900619400 905952469 912013619 155409210 963574442 394773900 732830463 850376356 777464515 618530211 1142952 376568374 50209639 582785306 753459172 80102626 538304399 913124088 512150796 188288225 805779221 566665668 300431775 934196268 5665595 446359564 100529855 948922627 86976805 277489889 634487730 644036714 41457242 648090713 159892066 830330535 274217287 519285260 806419934 188952518 924517308 226863512 497053399 615700501 92119917 826774814 530035236 655792296 286986354 924357570 85167422 620093398 710758343 777883182 988000964 392520634 920900045 335368975 943031033 985118387 363619527 987148183 871976513 419508708 208089438 412839418 341173160 119451060 479515934 152643569 207856474 797791824 244658934 561240890 771207980 121137188 142008764 881225237 661907730 448976998 892486311 214444488 171637159 188993419 873586643 51558173 672263336 447885264 514465473 848965343 711283577 927451058 875100372 327031904 117505950 668844662 674138068 862913526 455722307 598849698 700860527 45058426 618531765 221921922 101180083 112762055 542716391 894901924 570963094 435016769 365028590 985137244 608936046 368936779 181128325 116529729 954180985 428376783 979117962 14512814 560434263 905961403 79464575 522081858 857701770 158222206 755836938 847282784 782083581 947316879 692332917 339368368 272042362 251686631 372399919 376448668 95469362 853880449 362793800 474781652 832000570 851347937 669251065 11015370 693936136 497973898 531358746 684300343 490281210 602268551 366157738 148398740 916439247 638077411 918166604 803972770 478283563 493412657 873151428 816438755 433232408 753426948 26566269 677527838 327474304 487628920 994795526 46329567 514871476 408735912 363029904 140982260 492180200 220919605 680942194 949885937 930909108 910757830 796053158 751331757 490942612 440962434 830678345 643354051 966259817 301323671 247389982 849040658 40990711 93466551 153148172 755583806 241428069 819472022 430233244 620060972 517559744 107506285 15749756 801350538 223749495 173779322 859940094 994748228 621438688 850172542 747685529 392977424 742893490 738813757 490049639 439269604 10446473 972341506 635762854 371863674 460423014 228940568 843353399 676054483 539255340 68493138 571562018 908116657 302923044 231875204 992891408 493705243 383905146 291131655 377759951 231677149 236985277 597178169 532881874 496136709 313713251 49011195 577175727 834646887 934549059 843673905 773952927 283986970 935837465 406061637 19796993 997733625 607470085 275476133 816684759 748123939 536792076 466873409 876169031 934539388 535096982 526159886 616707355 5060650 342542830 918532229 490733378 738076440 22613446 75270180 488379469 796934262 146574256 89977836 857175794 439186999 410948517 476289505 263341709 670996881 866345602 28908942 36145562 841493889 454784134 211423870 375000124 924304708 538224598 734124740 909516986 643866335 991961338 451668852 938502652 50669465 570131293 639016743 894053906 371578492 112979408 681817211 383813293 848783575 311864583 699502737 748325796 394555070 665285658 19908493 573134705 908113800 955150598 292695834 722441138 201674833 515564330 661718755 45256104 672145014 152997835 897886491 460719291 190831643 311950480 200575734 83362035 91423400 91731974 392484654 736654209 638761287 118431261 144292991 536933684 341097832 960853161 823033386 395027205 791265598 72538594 964036726 842374795 974528064 25025252 283602730 971892871 982482345 759170096 215064597 771079002 167527671 24306729 7202695 299243402 583127151 548045720 473596629 232966209 648094104 177110057 553808600 18472910 967498172 993802476 913293422 458109473 24320618 414708436 27412728 472478547 230416374 11414331 192061147 708242460 83366904 668915804 740165119 315723355 223563209 663223768 172904019 21525394 64012553 867366194 606449735 228281192 807813660 976811091 368845136 873618469 814939304 379690502 657226343 896682809 881637912 542003325 618798730 816123829 582450204 943818186 128315706 142889168 65332007 638873703 640661756 726285923 171952880 440900527 687421400 45142894 142883569 223536738 968776157 917031057 22325995 584234277 885676955 780774547 784775520 913454336 66098343 199771359 346674200 461034974 192416283 276342274 230530717 405118224 4903699 985485871 620661950 214484426 539287857 528086971 663408400 741209509 697394969 978671008 273951592 192991515 426280182 939559422 947285858 366569487 692228339 323108502 948514525 627794498 293733315 974805837 701620861 484711391 408634138 726929583 166052392 850407408 574148658 336275562 996438409 373064934 705147975 681107918 859913361 647633685 519861531 899828308 65353200 369372469 459697011 270240276 148829088 974138594 461129111 967943245 839215963 444738333 122209238 717479905 464688416 915002570 703671040 524242902 587815858 599675696 300061418 694557654 444812057 579795068 607242478 6132400 776232223 539498046 597855848 311572181 92934099 500635625 642705210 272641755 31897098 80532823 583202889 21186046 660024793 548406596 29428733 891394714 187637532 523233230 427837125 323557554 171276275 196893948 31897489 353389164 100320575 622647604 446444630 265017491 543916841 53504450 451078798 965598484 940122524 31077720 592010677 948558209 248669894 180824200 903428045 814677393 644288411 691517004 35168219 268177310 339018834 253309055 360439911 465571621 960774886 385424994 285258752 660902218 828826518 896515352 487044534 113140049 711758693 413872681 579290014 531473702 507580058 797287939 230400850 2457046 269124930 58819188 96186478 695172628 504040873 572575538 56680724 165165237 490203365 61483091 452888681 72539444 217872203 122983125 348535574 862768687 180563191 420161815 853802951 85756391 349395529 378897246 704627119 611280068 630733411 192804433 666481411 445964751 463279020 358100862 309857658 266983735 292152911 175537619 656185556 25659085 858485949 840728613 1345360 274911879 309429799 466037164 882058804 450584832 869636869 722422405 352154696 388964342 985996177 91468847 703313499 155608267 548701772 684431375 672325565 417511174 80994425 748167660 111165635 957469391 382126749 444598899 984638279 914431350 14481158 893031348 927426342 762357228 920008768 597375907 401946816 853920072 164714401 254266520 620572026 762210627 414739902 854561231 552564799 321990844 572956916 481169385 569763323 69689910 827483616 728046953 802885663 278686805 266942951 635971384 661695776 271096421 763309487 555141410 833962232 959016147 159322020 151028311 83003812 301820849 720462452 976150507 203116452 482751798 7612307 212311894 506143869 596927548 97101240 405051636 567808826 947649217 711932766 64095877 557972711 163702374 387945796 663193006 264328469 690701555 236708078 780942967 356219482 69616849 854231841 39342028 968509645 47451022 577220715 987708924 232294030 77157469 135831960 677893437 586640956 789281427 139163710 556038182 471169917 96180267 310099762 858934323 996474746 677783619 498320145 274811972 62029663 715190173 851852473 330792734 139328736 26289439 212528076 903230952 853231791 778678867 114414900 450686640 147690247 532583912 921798041 767912164 421961764 982710319 251670509 465550297 275311816 839963038 255717857 99674440 969547960 529345873 426988141 481053132 671285053 177393540 824950348 818531173 17716132 428609562 835205757 193578487 979595710 698354457 400487107 395224524 229432929 662697772 501918758 122703374 12010469 676578336 638536049 175739214 351038631 206680423 169346481 45032448 665943433 656739992 304612028 272585468 926538352 382845421 409261992 557340671 457163461 126869699 442424655 697612328 888318453 315130909 986948306 544305787 754637297 747542306 519460371 934150753 16820143 540806555 71920697 32568358 586306983 325030518 522410032 632285562 801578070 601581637 335328550 169630193 187449534 493833152 780661008 874833795 121284324 344701503 674732323 645141772 766653009 73720896 566320219 511934157 782373522 97872871 923999223 505478377 852357560 635288441 510815738 327261673 844777177 577234400 992271276 596927801 156275341 774512426 85107224 231892392 428161393 501799690 93135499 501292012 13251752 584227670 45241115 32192796 890525781 528329863 131023134 39557428 561952802 516003388 622975918 901481365 678094268 492113335 499533868 718423938 957024596 492120670 103510202 835489443 667579423 511876667 382812864 704828806 576771287 77293693 272946023 575969305 669414457 293498357 856853025 409526322 91250053 696365466 124729631 31542791 697014017 907832581 510061529 974060214 970371190 248466166 871761290 135661246 263336881 300493261 508442546 816349316 390024451 434364433 687710354 38215376 806004674 106885357 200774579 344216397 419205830 628980398 430054495 629411596 27413229 186989382 554010663 613028609 769752983 10793164 553246043 362362501 993512746 376983546 255732117 661709778 421042575 790655662 905603119 711658122 223291059 652557417 334930631 439128625 792896775 83311827 750614978 52371118 745190913 961148469 685088455 539348174 78270105 517538813 134400320 673420993 583310797 272019262 643330268 308814491 372193565 516567341 71056400 691324116 50028815 763912101 813178001 255027913 10602412 943675300 557677531 523140409 689963777 435595724 163558829 887733960 663020959 362788579 239087755 697312895 11440924 992144467 897109051 102933578 680715408 335992490 602667080 103177081 872702745 791201819 503376003 308265279 644696663 458255100 468820860 128843062 938936560 460441158 22036749 93309402 940896525 912778776 868354256 849098505 487693020 783962164 346939044 61582985 312037132 431401089 236220204 127888002 874563924 735802247 368899663 228873216 797075692 537471222 481095097 784698226 450962193 493284895 504529753 176805166 539283846 217719929 194113505 953007595 711402766 861899294 785061706 592588101 903350771 59061835 785793357 977806396 534429826 199885796 81066986 579387317 245763981 981166061 724372965 240049399 354841319 912708626 765075268 782499376 118745067 502205216 484453842 897702126 313350646 652285833 972512672 354883750 201667305 985293285 886526847 207247153 512672168 875335531 671972230 602020682 691411613 323048060 917756306 929312017 478622773 267847961 18277313 791815307 838196577 535521128 160816374 284340255 875660311 438138931 520544601 94891802 922047439 176997224 427623124 387982892 620640263 12199066 227221911 962015721 435386560 951590782 374675092 734292298 674139390 471416943 642301955 873243177 51333451 205070571 258428896 870909896 606081588 435236884 688279144 41539403 846104267 781093168 285960864 180511289 645281059 909317674 217929934 113919231 988447960 3017742 199315709 864498541 633844100 748892048 733652862 108176695 308156747 369167238 145021282 37177973 348660048 340880234 360306944 823807523 134331965 789336537 378917493 923984546 26126016 561918742 70440991 301097525 943829512 152257416 410055458 781811077 789444684 234003511 804699619 531180062 14395716 190400851 233230991 762805999 625732782 416319149 81990037 3354318 916997834 969391164 290059816 724775154 455892191 756459674 282690238 355732343 585986484 144918405 374611347 534293982 248218135 36529758 649949991 722769802 411729754 307510957 219911868 384535619 192913873 768555675 814819545 49648311 947625813 955182454 602900937 735679732 839665604 953606705 623909917 78530800 795131774 419102177 962080550 678305537 254342634 636391489 626709372 697886309 905002479 963853871 125587834 959744956 693823611 179316781 90131903 12217736 65978624 788459744 76147118 101391540 557652978 705778581 467774959 645294346 24594250 125014711 622117612 327534523 501142278 929246810 557225813 589652444 410764198 81273524 75204764 940077283 921832113 418392222 980051834 490886446 291873582 23008279 699229288 588843132 557467179 299683521 247940135 442653297 943995194 326867042 475232312 227327767 23829231 423602533 444005221 289985368 488225635 20265814 819543094 345462149 932402356 450272618 286805373 914581458 734268802 3745525 185165003 715193559 536100724 534734833 728716024 273643025 732258737 726658429 920658591 745142878 719002472 614537820 677837983 718377605 976935496 728698738 166247067 192289196 63186696 88948811 699502459 582501344 375569889 164288404 79363561 527628945 113241358 41575840 814726869 946451218 712868179 823605988 141633010 257275677 746270323 997284987 600609334 253708622 346706873 177871522 589461598 670947235 379609200 239560509 516239207 579503618 920381035 405342801 964247830 716434099 880395390 603876488 675412594 961335010 750169346 335969712 980775492 749506334 990542421 622865724 491680158 730774493 746820952 129837761 751979089 133506550 123732463 500169338 489318773 808886053 998578565 922665413 201372133 159420042 198233989 528162212 774776000 630230826 93107682 268198717 839908842 904212077 913808 521603163 652860552 512564382 94713096 309507050 299884424 437971311 724543176 995109502 875934231 334254194 819427281 650616013 244074024 634898336 528099367 61164080 627426548 191300054 752843605 524843815 629286773 791076691 54117094 142586322 401596137 483794492 87234797 535282296 568971605 39224089 542176894 671458308 28828672 479745365 742855218 131128963 697498099 766992833 568720039 542106023 729997440 595483409 983760126 503870279 910466488 353491549 977230172 195159517 950507251 231468962 280032617 555415814 504793420 919609407 706890452 753223174 747587619 699813241 966767564 530298945 557663641 621948151 42198920 460868547 49414935 163668806 888029889 484069305 5892039 651122774 815062579 625928950 210703641 410734075 336902432 404163695 680257856 369957997 339781580 378692031 290912691 45389000 680798210 878488996 525271980 367264141 795325837 684584576 283887788 115132703 587262656 439540440 375543541 10956359 190534895 639509977 771162126 742283441 774529268 391304142 883464003 502497133 424179627 149301419 419655715 418379630 22185077 585149062 769304832 272497678 780105657 494275096 849954674 13991304 157720415 229117248 953533653 823124861 821019987 343751552 493236422 201782640 590400520 720474750 501972905 535955786 91049714 171646084 754533158 364497878 721381643 624827649 570310824 914296646 356538191 315915526 688827869 799303084 392950080 150165962 571162425 555056002 709616482 215984423 8737906 440518179 661504960 795667482 41526021 66666575 42588773 308046662 696557744 251090091 328648676 73775986 659510262 48008255 819035601 870118919 800181918 515736310 268240198 753064339 617310772 186045473 526156639 237996104 356067463 53204212 880108478 334853245 992737321 148714760 127133959 246806316 439985395 904781528 172305253 346931827 579680382 871621188 580475652 42423827 510147242 382442256 563360405 957355508 268428315 367321446 588465101 578717343 477622455 292228688 270057445 495918018 532627497 833227839 133349915 831300272 420092513 66861447 675929136 342239454 500999186 782251744 815509737 855472231 292785459 306503655 40409231 658726025 130203519 899299226 359966574 211311654 756606709 3672288 130622041 478557764 666516056 279685375 439269668 46908558 796109743 354994724 562112297 796284880 966046918 528677343 992336836 582968446 881827244 656342948 166543063 816856878 721968947 652730698 286968647 718804761 24512884 162336144 123843453 993208478 766838344 817588883 501308901 602985920 247743439 877680730 734867826 902166179 838981357 68616523 68955160 965475858 278054344 420154546 449686865 655964156 989717580 649851201 358403737 846045171 479233703 180901258 315626994 528582572 968291789 660418695 810409569 448008065 441858037 621468179 712969327 997921522 122261273 645013359 777345704 290163487 274895738 823561662 489084959 383199056 777452059 551577224 410807529 577915246 575676225 859199547 884081309 982112903 982382329 191599781 222373083 737491277 222692242 49033084 346685889 122137751 899096607 50756310 945175159 671754207 522203894 546624945 653024165 541836227 313737267 753125484 799664632 689054853 647016502 619305292 472207009 560506507 229460512 503046905 79543765 180365535 919220827 201353470 651298126 156809135 530798351 293858892 571933384 768342222 311208621 17824695 657925253 460772402 551025256 823118967 843738058 616700532 799330487 514612905 450092896 779199827 936290261 327169484 150519827 105922609 36393537 191936325 321152310 148242068 703731519 869104347 741028638 653170854 688423764 465989435 322998690 60363190 713490125 503613557 415241378 996017333 952217657 149747325 973344893 190757562 418701547 502948267 227168409 765447551 259219833 232955707 481633758 4275169 21496895 657417678 88119099 25711203 951343069 214705127 453467168 355615660 748730293 721687663 441321219 595934468 520570478 795152178 105918427 485112539 962386548 667466592 693057704 669541187 267246197 221075469 131969001 620777585 991342053 676155569 545608484 117988160 877009787 209320872 253699426 871843757 631135666 435026098 85598639 23481692 101512009 923311989 161933214 318077970 763018179 188753398 841711556 848537144 991921128 754342692 217951801 297932127 151641666 648856909 817855770 802462390 2643873 203226791 735483657 365369238 742227864 960704457 335185835 949700599 382637821 529400367 656651817 1279736 876851821 789074105 300088752 478169947 140994245 433194028 129165297 391431174 403961770 291932079 818633633 21193347 231351810 65962832 816514298 970633600 824148089 116074109 430189113 636699472 689543166 543144587 717814814 184531049 146177091 20988723 22649455 491281892 266606144 425414928 626423412 391985153 33832112 866843170 71018364 89019040 429522578 669341261 447790936 413688264 558375849 2329563 573059803 461686307 886202621 940845046 680138848 916319616 540061016 34418479 277069379 426961233 599849418 742547450 145521510 512683306 268608038 59440431 262700974 298382664 76814210 94664843 226388100 162144008 524318395 10055469 275588949 164209003 564083439 949931033 457747986 604181401 881393665 349049016 215350705 809525082 481621784 985540950 361896106 594654622 49084704 508442531 209961338 739786487 161385287 143893299 283917604 698685978 682976641 366615550 692922794 775772258 383653637 762452704 217625240 614963277 126798542 336658970 406469498 117707261 675816476 790501839 858348642 220423607 505281264 89027720 564619363 662187111 760327827 429297073 466063384 559277083 338003983 259047961 197840926 475692164 688822452 426163318 472780181 58455928 284897941 331940319 295210147 71518066 997893897 685641296 91082481 801457680 444900650 607035690 706731052 717228180 41463385 827744176 795355269 211957860 10967736 475402634 804377394 245879691 112749998 131378502 727117035 967110453 253706343 57168082 814202477 670162999 53123154 363712516 746254586 509987204 364464545 958532882 336593623 768082105 819172812 546694938 123220429 237496466 541712398 248990875 348464041 536781682 980746214 129255930 646444733 981772768 660516760 968017407 245747804 832004356 426890922 447687253 135151969 640838446 505524327 899872269 765623465 906283088 688744543 122602523 679943060 772698751 491164389 635334616 720127112 878929014 934884240 305987966 777570670 596749330 957939642 520434863 667747891 984093399 332248836 820859631 225775945 636111465 832949200 867107877 488692771 115963668 987278278 563798302 145035196 584241221 808283216 993312778 918998289 383579407 687321373 445467901 714336162 91326631 764562082 680551535 286067701 70811368 428885652 55619517 65891859 597058256 100966511 399692198 606603273 328024833 840694770 722957518 117831273 25791553 407964065 107274814 219334 899973114 467039042 266061794 102817851 893421243 99776608 550396170 550198757 512028853 859097291 81641705 922954596 774540862 755568918 299680025 917504351 46342226 914552088 552653846 584851453 272773901 609814636 566807998 565009772 907369010 584007921 1949655 876846173 105086887 451539274 102670985 961057926 337187831 359546206 174604000 439825695 877137102 237597401 848158027 916053350 71899009 153207210 747850784 876007195 770600836 652570243 528469526 886726916 119993585 964163420 198577353 746133354 122956040 252178417 919942969 507220634 16059049 913486399 726754891 41582438 603652316 94071051 940495174 397651362 193904969 416709723 174273112 272915111 464573120 9011706 524371727 377365458 469992371 413597176 757792481 817091846 854652599 530801448 410600356 35282726 585605895 867016609 50387990 794424988 817876225 850699070 216523350 573040085 608507558 443065374 5609577 404666819 216080414 836654372 480476342 154475610 258496562 535877752 358698122 368986387 829129425 355965956 636429461 861819755 681960331 583286263 902995819 268037477 688877593 995019078 891825669 896174596 682869971 462853158 656334397 851630546 375838008 699138195 728834901 600228700 700321898 218180813 421465201 996619188 827609519 778416598 464901912 767212782 523777777 636812789 225013175 436096675 631385407 784482101 2252830 377483889 57811786 441591782 92942337 745831544 951931369 208136475 286591352 384017886 420091029 465805099 982652287 145472333 391830509 974032433 836352119 699629424 931431988 835193484 665330851 720067449 453902286 228309343 731693740 173243294 406413767 869786386 893301790 162401175 33373260 321810895 749073384 34017058 203355951 292884486 144930016 246338688 897142375 984630505 382792253 91082485 410509454 343011569 633142811 198309195 793739105 276509271 985956347 108691536 313606212 915764124 435963200 600123219 438133947 702864897 9887154 799952043 474033394 782384656 926519807 231880752 841506358 134316049 759784501 887290304 431997818 693269653 784551498 852155323 197527507 748380912 487782548 282961288 834263804 682866614 346261585 535712270 864903635 12309317 373136929 200762939 838768346 365476411 832468614 32632193 658624695 212275708 62797931 371624020 3905204 302544685 104610202 788411565 681140032 259569212 466093892 646045834 700407916 355362773 625971326 991269995 19497582 231074670 53157566 135866327 365708833 144432060 74610786 565253077 616489860 110458684 869070633 288906100 404876343 593915051 900279992 19486787 202270721 883349390 698634518 892309209 131547980 454624427 600264496 312293710 222965671 349876366 515414870 189917632 450801219 684557318 447789500 248888016 797076599 196836517 627373306 385496610 210693693 849786179 827590797 800585953 684405426 726878331 810895699 675860536 245876377 398487340 898116627 726906842 992786137 735487737 783503859 396365946 933063931 118268106 341465856 223519828 359077805 223884617 758951082 402620323 95871297 968223590 586396740 657724200 691571758 652240084 372961672 74434730 6766478 544050825 350483730 664920944 302150047 288768834 277985504 716674761 966654530 8531964 453477592 961492612 291796351 873994364 887147330 167547256 493915135 434445768 923915594 33689086 944874897 970465964 693529471 554402417 226832805 217487927 388694615 378779061 754150868 558887995 460847785 903034798 527827542 627382736 511850545 764814276 768084106 978567633 703859727 469147493 638240626 919432541 65823048 427512963 349674548 891252311 635215684 914672658 942435994 579381735 462588494 443694219 327952275 635004152 384294936 330167404 758199216 777041079 705485876 841269430 762439079 652939546 952441499 749635438 228495572 560259927 207672874 938900508 126324147 806953576 476045089 621779535 603182695 617658254 611261858 43558422 875002679 773483211 245932088 220291720 812070667 954573670 909086797 710768702 646798835 893631083 266900658 962148820 535346592 275990313 932622875 249560683 377071081 895862194 723018144 147089962 643249480 611049822 399555902 251778744 361638747 593347912 903824980 923675588 859692899 883688655 35258919 179360126 21045448 204015127 337621598 986335003 285499795 501834886 699225478 892904276 999332594 789221703 640555407 922393831 819447735 22534602 805390413 357333781 438061274 901082178 840353784 43719715 316759027 849723941 42971052 382901209 723618240 247407792 128130538 773227014 83042469 677341537 773857045 928141049 690405159 459497595 168900598 287705097 452323952 963222405 149333049 783238159 846151375 915730891 699791086 621272039 16159285 15687900 595422472 229701875 887259832 208766730 226277345 893879703 496487699 756227053 585232308 549663166 881787684 276197088 318867490 902310739 84135533 236727683 919714478 742956233 665213589 366368823 712553793 273182100 982837732 185535141 94180006 485589166 719294922 199377464 657227535 444634387 193694552 569531550 248873102 677220933 64103877 282827338 301653405 139007688 9683690 35828981 570151831 787218599 45806535 790294553 329622844 95133166 16798460 167548789 999165233 138691373 878648144 129287052 885179518 909054460 700262446 720398373 207964430 209645937 410362403 367404236 230594610 817198251 462316386 839556944 808391454 703457099 407534144 415419459 697642347 983640566 290732983 9347965 804897684 186119380 264299495 898879130 200503161 472907796 509754001 651125111 858352350 479652454 159159195 456922809 781353965 224699775 350036366 254404166 177948080 335515289 770271771 264969673 40882328 840185072 528561298 572560178 2028281 548513862 987967593 38495028 710269835 442297183 957157819 775303110 74609643 506881158 440502214 968628899 37899543 26804743 435225452 556287945 164902902 534833843 636666291 115004926 952984526 481344095 592656965 613236038 255019212 874160228 600903665 753555310 819458688 378806305 372712232 977660037 154223198 856695156 28725888 844322653 727263806 183278405 647443765 636289038 379165916 783386108 701001123 158005364 706851928 908653574 415712205 770036908 189507256 707205715 467203545 117502875 422934626 693028059 831717010 616937831 672587938 751600404 235208677 77565436 424774186 355225726 39244132 311386504 661119372 294904087 217468614 876500735 997173186 486677991 222236773 593753239 358856871 811806582 512301502 824389197 20844412 577928273 667021813 690878047 561891172 257863561 874239566 424277968 996009447 144560435 161557685 120189672 861511539 865309929 404750391 593409457 396280278 462131271 244387719 853252731 925651654 520854895 853707642 515797592 891398745 979109766 87550859 540274593 290411405 704299828 948644952 406052463 64774337 248218408 335720482 118670627 878551098 290056338 472914257 722819294 976107168 498518951 931969774 861551625 89529214 682967073 569147176 90912463 845491653 129097660 125904848 826481054 232382537 731562682 388930268 35456938 838117954 355497056 359813863 534688618 172514253 67901303 187897775 997732121 574273641 809155788 541616279 82715446 521991035 415033776 267056931 410318084 637491914 992010360 390335358 48485131 251058947 523023102 518154999 606750613 949033526 686893854 831070335 627872050 573517399 890371386 879625005 687073076 124542398 328933047 930259130 124527156 771540391 347605118 395529222 872244875 633479347 301505404 255436177 138654426 940351845 264250658 783009794 70779523 97713318 399953381 949855396 631725101 396672066 369472447 492620260 691634755 896056169 639357100 871444948 498752374 367972143 516183854 8266411 727720247 405714188 363014346 739044163 755823678 123162972 241478793 146071962 677627654 127967 41555832 681465681 828670030 315398715 161239336 385714224 52169625 162793589 130916398 192936096 661611439 513233276 632395940 19771439 508168986 255639966 641805990 845537296 286032554 523609873 395870422 615287704 602850290 697176684 81474777 585345218 525200328 387674411 332685784 335720108 272414408 502333486 444517120 760424472 129634258 622498362 683522050 383914476 258076296 125719158 714944916 319904690 201216465 132322032 752116717 289356313 399026777 499081494 493010253 624251762 265910542 540147773 508179059 140675124 620596132 248647198 430166309 416539000 429386002 995755860 959854764 203381117 998091795 469123039 493586517 580725797 974179239 184127395 853621745 771372406 444951951 826760938 481802325 65917467 467543252 86271710 265254875 971476961 128527424 647202832 154274016 687585850 791337699 760919796 165791300 355391677 169933456 10017890 182209005 781571492 589127261 740019735 384809796 775349836 384214823 832866610 829693878 823493561 312881675 708142263 283377460 800882447 169542894 651417103 970469555 36083738 959786231 456747398 863250605 469478343 170907919 448849612 140926879 875911849 66014312 357672821 214617737 82875765 877352179 82912633 444647281 202986374 616817128 359464372 276975072 559760729 71668290 943651943 64799075 487483666 855872832 213695413 227262475 530554102 225330918 451534375 779723501 401834479 931648122 25273641 709084323 238845963 68503815 21287819 530863050 826709245 551115229 936042496 11047810 431527579 172706063 94803362 708345329 273568094 966048243 72714348 126364352 856581861 832331686 977225663 151541660 353683058 448684934 888129758 27692214 724426603 574899638 467935601 582634308 585240538 843187613 66043910 506343934 306441966 603416679 94979211 92697505 899690360 14670722 445034198 50892656 750303855 190699811 610784029 625509806 373045612 604753087 11225726 3371045 317387055 956632978 519790968 741727394 366443032 140460827 947504752 729657206 367119022 796920222 750478382 244997623 76504604 868400289 938659933 398967037 477317295 136113007 468971022 258153829 204973657 192589208 228715573 26469009 76337457 959811951 513712171 489232614 445667313 98409611 331916842 466176078 919712375 509434950 170880980 651494068 22763076 574863425 734231213 648660618 874475264 153197790 82188956 97141573 103216372 708310980 59304046 752253408 825328014 646930527 944753747 603933525 47347681 874189406 929672287 935516455 105595170 339933235 768808714 625049052 591262508 74692502 912202161 856245627 33297149 481367555 827163923 393642002 187590455 326139191 588141524 281824818 759463584 905495991 944066301 516651377 766912674 101567305 157841018 866712807 94879691 820380024 142895515 486960049 734792270 702422036 145698195 883984242 275620993 892221360 125880316 961477837 263425885 540774947 336980818 865582572 927135489 105585415 35538291 618699004 228806960 312622141 792875045 331083438 802151374 512744551 283447696 39889080 713838950 18977645 716295360 713888338 560938919 985729273 345902628 789583034 237875682 804147451 749341714 359754672 216168334 900205093 458790721 757216762 960614085 588720239 177579853 626128866 247289028 674349972 683990838 222122419 192885871 686580628 876595681 573617727 294995146 543823664 79291542 369846620 914783617 108714609 639031168 126547042 326223713 597194530 495342128 344208047 612311260 621989713 773285915 255082019 291716746 345080274 166690583 109924260 513202082 496763068 249609186 988074907 274160261 229701098 891905691 540104822 763909428 87434107 845813063 494565156 993163221 697914962 975862861 832340892 966444338 811018902 381199098 247067478 615381305 133854259 849695230 764979152 399538557 667243864 245401581 810084618 952069043 902713080 973262272 309500938 275642422 865235785 872322897 704778074 509378180 950391879 706947554 641783173 205129663 572270130 963949207 688644509 830762286 283119627 922444023 824677304 197862073 237569051 385707375 415131502 863689583 564777581 645842383 716640349 384030212 793427791 609834955 145284261 515608395 672789461 889264507 182065005 873295041 197824086 735990747 14172 58713858 733487341 501839692 545513760 786797137 973615097 170166801 662189547 955513109 867414173 921499347 681291248 329132118 797173057 889587998 20152043 505653316 254963215 993138145 86374550 78226096 83869559 525909490 445838645 808837521 166161579 530915464 992498187 409649537 17911332 706004927 767959010 598286398 985339419 28591896 930803592 694583081 20364560 774470134 104612940 408825802 712079431 425251873 372189829 579344458 550593606 807184455 182869515 92325367 313863513 799118454 652186300 900449732 854392846 214785700 18625273 105404102 869191097 157752615 154184742 727774392 384444145 281917 330853165 263060088 367991825 517298566 378686204 75962504 210173368 759928964 666339074 541921166 121663818 112467746 754557878 780549332 318607724 816422186 249547536 691544776 472703627 2844622 260765966 200068989 627382614 183047712 606635057 50063145 830687040 535761305 295476221 777826469 817863423 268754582 294308220 153276912 796250384 784593622 470504892 83316396 945449008 568776702 668953164 536506015 918082532 39773717 624912835 214831156 580071154 351069192 202702906 935348984 977751014 352373799 604945356 724354589 78118286 349711014 789844253 723344634 62330238 220493853 920609744 363880840 91355277 721065993 973852944 982213351 598053206 727450952 786660872 566601687 450930872 719183521 414322795 113468223 766479959 184345402 771259629 708692138 343756569 158830368 465331655 973995205 701730729 547105731 741718327 684311011 540028151 895451254 951301118 875546233 154230965 59840755 756077024 180321698 347195356 290414550 531031079 152965531 722155301 1991965 161164833 196287560 14237585 166226094 389165469 700726190 92532962 149895377 211139954 715385463 539949087 886555314 706641401 828884081 538157588 274069216 140562830 432149263 29969359 63012305 927776018 545184230 645846309 722409052 785456748 825019697 257394987 600960573 875403011 536367182 592987325 391643796 135639622 150000191 469279994 159401062 563626020 276603946 679179717 484303131 947313556 203203546 509332550 699203838 661340431 737064507 356983143 223120321 729637649 731087841 603120216 487296758 709500571 34170242 336913676 330454679 751551924 304534135 300332730 192542590 469524963 272389440 359010396 496490990 92748471 480718333 281040179 213111304 682322496 95982837 854789441 490157143 561645971 409705235 594036173 376041541 685591881 83547748 879789539 655923875 415928320 593112730 130607313 125935141 506908377 630816140 853300396 597777379 561504760 318156724 116332745 862885338 811228424 408859823 587287620 901982569 356484532 509957057 954556540 868663253 61860911 526145102 998893973 352858821 525460397 583273570 785920756 752748742 90922215 496034090 594766279 431695816 856058524 468944249 247345019 539668383 875502602 740779076 822369860 588295299 533749625 897793830 298915736 441580432 119601328 371743453 125874356 341613895 794410366 858200523 313747734 285432843 101533235 216129654 424846081 76806821 713591332 157952520 657781756 199061697 834855466 872743119 946453331 506275695 935765795 866144958 593954964 172111266 537337456 488943083 219179028 698171572 271939190 557330191 751883624 693609184 661499165 828920329 884868076 576691655 629005396 498267 156544319 902827756 1885323 383311275 386613701 952770104 315215159 800516164 522623268 25617526 216066385 240918930 662289607 292619224 555775959 678285481 842046046 649716848 289865290 685557951 142323292 10348728 383721263 516420526 78036600 826975755 966589582 242425971 948576813 569559849 54968438 491830194 18206009 166133431 375449975 492856879 366365730 728168381 12266278 169214806 563424940 570224678 969054876 25400756 791106660 336727363 856981752 898568571 994879769 113373256 149498840 288921858 418949981 385748174 839158244 235817795 228212488 51554640 910729540 854858332 475567029 767404974 164156964 735710734 961133380 199019436 818584375 893498945 715502678 486016884 239461937 492032894 938189012 401625104 734240844 503087987 374352489 955030513 375712452 113801075 402106115 722338155 848886619 365495027 57016150 568026422 778375894 271769615 254880089 447968495 19881853 726999042 611380934 435769236 13625247 120681905 439107486 993677836 143770124 733213217 653300387 654919581 359705753 238956797 49793501 65608308 373178016 339364625 775652630 57048097 758812029 148109009 181552222 94908440 730696978 148542163 319113351 550159921 136330307 484746832 50050473 904868648 473658235 460885415 924292000 632325406 816911142 354751195 285665417 298462742 311808053 503994896 671719241 732245625 263381661 487224849 725467142 552108434 347651544 488781005 526765227 7831059 860162914 151982038 817867624 878632079 835447101 397767393 330493744 813881341 84693101 724514888 185348666 592810555 719266173 555612555 752188545 965518473 455278329 920952778 609972292 959278090 722864114 612861005 364722822 779503174 701919357 917182205 872607119 142240683 141571124 737503464 991892329 865824775 74318515 145953472 594857060 260886800 29383196 622762845 842864530 266617052 436966292 584495158 353451339 313106025 815208388 791136236 867906475 203464214 833809240 166526144 898788623 580033576 834114947 236656920 398920860 505873223 160079994 902145534 597382840 231236862 413772276 867330976 873478543 479407678 157641649 744768465 734352271 148608475 538526192 867772039 981613036 910570765 465168886 801525851 573922077 115416561 115138702 9203468 2082141 837658630 734929028 289666044 653526315 395221169 730698025 378439345 935835082 73613753 252786386 356021078 225429954 134811595 309949273 773016375 866865501 885041399 758994586 485043528 728509739 398965553 5755639 180397727 460336766 649499857 805127125 769482998 110104559 486318355 631143453 191643946 818515415 540627096 422151356 217199550 956508375 791172068 163966755 886201689 394053200 800147934 471766471 531214659 721446636 26576978 300907170 482565100 795808019 649068658 774459824 696165222 732979575 214220625 924820339 741040614 458229641 643249767 293630320 604291143 288993281 263369232 578398384 922232454 406277466 906490380 324277312 427417159 737742419 587192321 907307441 50370895 681968751 15301620 19562392 427564552 54562934 224383188 899422223 729810944 987224306 426150639 537873715 852050538 614780083 632108155 417517988 752216731 939166027 869271055 167182088 683770510 983960467 737195303 907775111 638824289 225566756 867943587 435171152 457467350 86883295 892457288 582892819 607469779 78045798 283417149 644158598 870155746 636631712 424206736 948342241 832503217 677578553 550843055 891124065 316403347 210786591 691118831 92834248 672550142 203374598 462090761 190223579 446300171 723568869 331461784 861042147 725822458 829394039 610666140 471289389 216087211 864681915 632406521 979841418 651275813 929976437 468192505 333791952 532288274 814127531 605045446 417281110 51874625 891087400 359812081 279167612 370887716 954996476 786197230 774414369 134710096 813645305 255247509 134676267 240695551 210449976 609443491 987964675 96544401 850108563 137031223 452832022 885999366 110464040 835285589 414553429 938363270 264966364 447707238 667086517 989190617 406472661 243224758 636492208 550562543 911492607 960266997 286745283 253845338 976730761 743028919 298831086 577418703 590207333 695634420 696663607 15798697 354801611 118801800 306503207 749981542 940735158 24747444 525634123 191453480 207362405 772576411 593615540 27951924 678418396 587820742 296362104 990766198 686948193 167584673 2565679 865768700 456741119 856800252 421244022 779909751 59017734 713964682 188829295 226652861 941863561 409535077 161948223 834718281 257558494 454507400 980644239 654158521 900699426 860407124 351903756 106578255 560661938 322979596 590297576 917680497 78898099 412009048 89280086 855463210 206330508 678269894 307818001 718943654 363765607 628822852 475568086 633020858 221287859 48337576 726979301 251309145 822323620 238089768 692048772 399613728 134816946 786942690 260059516 32026315 383955990 803195733 763675802 911421373 128795472 851016166 826455343 459727997 387291300 705367901 342172817 437509683 984416663 592330085 756019608 482921263 939133815 107556111 641232161 5621091 441535953 721969487 546962063 292163812 744663801 113361790 885123141 64872557 110592133 725373398 262490669 900146139 843338194 503820793 241534516 641485490 484640894 60909419 289767627 123735702 577356012 319129619 825285992 826294739 292990659 931975358 166142211 301633495 719144303 604856732 456029337 782597042 851545247 3518145 344471469 531059357 183876805 647586981 487213762 179012720 11081625 377239717 988723682 964099113 108525206 952644480 949512986 163350124 463121276 376249306 359870715 190882814 168784588 519925436 941881115 93064265 222150223 986126866 219788946 713013212 959674768 268571436 811682942 404646632 401810013 903565629 407628415 209320387 516016458 125844447 532521275 501900137 22742573 309537678 521064155 898354166 921832611 673997864 708234124 19210029 712401546 902947187 36139520 130843892 13458565 844010391 763821034 61098454 554270332 73100192 728206470 817529728 786761241 642480637 207025934 62764868 357752139 120869636 992245574 228128921 880520903 8827756 205899249 199850392 766459522 959429841 297127769 465848705 749388344 999441971 719779787 192466740 385790441 209308791 928628248 679260089 388102230 837009125 820389910 102115512 584627080 971551144 244591389 596467457 291444042 11108945 805360779 21384454 394291114 766837333 383430208 831746396 429387644 871288714 335953699 891057470 415395031 20755118 297771419 702340362 763139989 811346400 256408598 32101057 388313047 504122149 26078085 467487371 40240768 641793252 148941790 775400753 660610997 929305706 952669337 21715618 515540835 274218087 872645940 233471086 76997561 776068976 650169263 817405518 879466409 240446075 84581137 793451162 274739052 353576805 92193761 302335185 551995643 817656687 234175661 259004949 138521750 696634813 966762119 103080364 957266753 470373334 773690242 126160256 781811522 203378727 452845369 487638688 15303845 608291968 645329737 72223165 433006008 131894421 781360083 733151662 596828047 207829630 69785595 400730604 628693121 897362231 570611819 797414167 212904105 653704993 343348176 264268143 795486822 709321855 270785372 664860507 786312411 835050490 690966851 58302438 594484848 604511518 391079742 970574141 373862735 994228954 877609739 687351090 110087655 511012868 61962474 833437628 79148397 303840211 203453474 875480949 425661014 548898403 503980922 397415962 773053663 367591733 620518848 71208207 369801605 23243692 732053062 939168216 397220749 535815056 118433631 151930017 147406717 761805199 320353511 167241912 463889313 364207543 565548728 721713933 333527687 424676350 882429750 812672696 669794691 919180474 196503492 9630067 681141548 675950377 61538125 713508892 300534237 382797291 849887932 614075189 41570357 385816451 520409475 759162724 965274007 871916249 935596056 234066419 811025067 567223226 793836660 62801233 595164123 14899543 753150098 216863119 320382423 477364930 825918710 819563235 675333138 664795508 771875 918557736 555796290 300688330 940874788 460174685 431090147 187533699 300182788 779028514 885448885 905434180 537454934 46142014 12013882 413240340 132466606 438394395 451797049 420642784 441486885 79804232 607916094 944749048 301662937 806021878 711812119 398897296 497302634 325341820 884683096 453147200 603104383 969919956 430236376 77638277 870416959 757670939 519452466 918036029 260619992 582806548 989181253 795390511 700060156 549251238 707622069 863573377 285341791 751881562 813240423 928654400 954144826 502534878 133980937 410903516 266010059 293029252 840607624 108173736 890285523 749749699 441365399 142578014 383775766 509390517 557961775 768176538 544565727 554110616 445996041 427234394 48691321 920242510 813764134 17765252 875573687 926585564 348919368 685248864 530010221 474927598 150044022 309900570 449074932 343045714 431324796 422261058 464641962 441279352 700118120 854359627 701795696 187941625 82752270 313961231 784939562 219132685 463735173 752062793 206011715 942987539 167593128 78659609 839586854 771553805 126089111 332857476 419633350 239639329 199847475 203150834 158652951 782165529 787482021 694354094 994287250 317773796 664784599 606431850 615224501 832569619 101817593 646391992 713275777 247082588 927962622 881038738 559087354 687772443 97583900 538085842 416069291 364716492 829781840 155271611 265421855 934794898 805323736 52145006 518426473 75079092 824862903 99200374 817222557 103662106 243030324 43276093 604683092 203476948 836107867 302376852 778850604 350528659 82917754 819291439 496447046 202900014 165722277 515751719 667075783 894512415 723073332 24931190 301353559 140179204 332682816 57405310 84372645 879433502 354944297 388710019 379700704 933751509 410280466 706772012 481663807 265109554 618849379 938393862 430739323 862670435 498859335 973001985 471627088 225358906 694539308 247648241 53415424 706119343 508747077 13319182 272288719 828813146 756759563 206759028 245167752 956687609 582366648 982465444 619616246 867161584 779025866 554873857 204741740 26744004 570997382 605215316 446803774 383645343 53631859 486795849 594366789 665840592 178360283 142028528 354145632 916785736 500322125 123435836 797821165 765172253 586016798 94495367 789026388 74542090 385596387 735064332 388477308 946275309 887445496 27356268 773141588 341179209 379585532 861957162 146175308 755389890 48763475 583152687 997061081 933616035 416077987 915177286 884063476 805823579 23330391 897584545 422903708 408578299 8758047 838378322 210007887 396279994 245908846 478693587 594637973 555297137 391324923 323262335 926294902 921882656 485825856 224014870 235111934 873161575 87239678 734448957 573405888 808321549 102814647 479147516 514334032 451983741 635619891 400307262 939079880 370824772 233358588 562727764 218913860 21589653 891009505 371280498 63431526 936392901 401333111 726913841 305094354 207427535 483457427 618578956 409203379 666262480 410111441 880455907 128280885 320840332 969605136 578064250 946065672 63591400 637790452 655102459 730225636 200049774 286824035 737702256 134985471 337604044 332111881 764870730 879925656 543471445 249323476 282480861 168701296 144009342 350322296 445027809 151483212 196293986 988986859 936867571 768874356 367616319 610315754 672657170 96231479 844879607 826178675 84980514 749221989 682712464 300906569 980645484 888158675 452770484 289510772 401670428 478891995 221492018 365228990 882132674 543967193 291492219 965011254 284063442 771439023 711566373 946879153 371965732 600257090 53581932 764761156 710258292 660261370 77825196 889173963 154929379 603116870 688024296 971236198 776182900 52277014 463514950 647529974 752744848 459893087 670581393 208733605 420080514 604092827 898124982 531761243 610814716 1158470 282922311 631224905 325308049 525897314 880878075 261723234 932195640 189501940 934231852 21872861 155697359 472055428 829017687 599727029 311575190 477153953 216076960 480405289 47884720 398986075 911592267 50950716 75097510 69025991 419317828 13644598 338889955 979835519 652982424 93124129 413258040 347918367 257181946 505934668 472932442 147115977 106775615 673304012 859617887 359799458 118628834 513418742 907603525 623689043 42092673 519762407 893415019 746071689 651856990 707216892 172758806 720070517 590144990 311161178 276681454 732053580 971686413 728793191 381336958 647145160 969983257 510119759 545092535 218168485 15551187 425123456 721157229 920247845 991613745 343540526 440014041 10591373 883568334 334788560 873189141 326013605 847257449 781100705 532267171 128771388 241819746 74423328 691033319 890611106 351714112 139499408 937430952 736682029 737286189 383404921 477858707 913090228 24227448 701082661 531714744 177836823 30240018 40187427 557398795 317451189 318306066 263645384 43944164 535011827 565760561 909848233 38073215 637563068 242772303 558141987 690002813 76870396 193985772 266962899 473481570 936121892 541294511 174481182 300763669 347181737 798690019 819954858 851299170 581024389 921327861 343708387 418201211 66021813 637367799 917024887 566238835 516872377 51108896 124866778 930510530 347631895 682574410 147067075 742212036 991135191 326616691 380991661 441907513 276906504 820459068 492089175 165857479 904492858 494415725 94035525 639412339 34017795 22397551 891718204 360489260 270938235 760504528 493556682 958350656 929722559 331484099 762892732 576633061 115941745 468691613 123572133 739584690 323332150 934670681 145796702 521663523 885178935 633596693 721578112 864421400 596365473 165325971 12492012 412172630 598733605 789963449 162525508 233785604 673622648 708508433 124613231 545228080 78461140 798601290 16041241 345459016 474075765 374638773 159731760 200490657 473499678 603605705 833496424 485984500 190367121 537360287 697073592 682497756 934032922 108195190 370043355 871221337 74897669 431596592 407045840 14708559 913208355 527720916 32953435 252419080 647865418 618209546 254908289 996976558 111233490 222112674 870182672 967195346 328204568 978817293 152267797 183853032 249248510 500997346 705314403 305998280 429011305 798109019 320129299 408908847 766295490 841200597 485153022 658819644 936622966 944741204 103311685 497450227 120162934 912308988 753755082 344371645 959471544 852138137 546389428 941052646 372966836 768580376 469801967 399711774 70327015 677283084 701432745 121442553 385521235 579129642 633377495 21914479 764658685 638309069 697802926 877352028 752982382 177237106 723034154 322994177 412022323 274120253 558451338 199820929 622050397 149281907 731292113 115636325 44943618 178861566 317523271 194246937 19024570 646856940 277303799 843451245 572551714 415128304 531281711 968128532 866385501 386145248 389895938 814117928 957395854 160239669 278885065 974172068 287342431 487544718 910658462 395384297 792419197 706621229 511825119 286332474 423952409 85419640 990943409 641702463 141884520 962948473 649995387 321889414 255545124 978014047 25671014 12703485 532455178 516575995 738182372 252413306 765689690 521903428 68158758 94762547 293595226 119130579 792477092 993649734 477751251 540844392 510217626 809115186 914727314 768497251 506062469 5126236 739174377 864083275 880781481 28319628 630981675 572395339 93348750 298991469 320524595 442346160 826867327 621120784 341534686 410654572 37253386 243222889 354473868 795151254 225648514 255182801 201644195 834798056 810552192 467715714 621571852 242979392 917805150 240461598 914939572 298595359 773896123 246887721 372794892 815285549 856321018 314543242 748005514 598652339 806182082 668818958 208208678 659407647 918376319 764805093 37395166 822670980 822289376 28712995 655484722 313798423 97684055 144564032 912863400 353678003 318666908 7714969 369872201 246395478 541827114 63928045 912326946 429968546 124996289 514445536 411613893 181842525 515313890 22954363 661571525 882604273 759725654 219097258 849626429 674729196 717377192 840483773 388222538 621008513 726748582 693603815 779276428 797856774 875215332 412426434 797331625 331842164 866950456 298926794 759588043 729565162 13699391 790315997 743345437 879124523 603227607 620884929 362442833 964255003 961888163 953632414 239365661 155205957 547921034 989334912 6307257 849955416 966805048 961735382 163151458 477411237 193778332 981895414 779718107 330445987 968174184 417830039 415287527 824623468 895557013 353900885 358658512 888357181 883925468 296302128 775996131 891486458 876939581 29429261 598918898 46381479 351443580 813321780 832445392 958021872 28175775 777703632 571938009 40418210 574393458 157069682 587021159 44900400 646719235 279270287 479994206 715034927 994327078 770422525 462471073 576685018 412324849 514508922 633826458 78211726 838818881 971438117 509052086 301064527 42954036 411467267 92742375 239770690 184881581 819878523 48996640 13882417 689745364 924190938 331399901 974286602 409540499 822304720 612249496 397519456 919931674 756670450 47320405 391253480 741633371 920576054 391877911 65942526 902137998 817366137 345552232 626703390 52793007 483436540 410519253 551231851 215419387 617039331 200647280 936004395 808311671 546570165 865234509 58551624 305032041 751202783 256400389 560301265 55872989 817724465 867119926 492673655 709204257 77314655 834894336 136809232 512936521 951100545 613397897 672509976 459839916 345077139 640428666 311353899 232745828 281009142 287286145 658879884 700080594 996643309 777084365 55513762 422858265 511459361 579648405 919428725 603478174 771844638 399190161 607080757 429749646 546541780 558260351 826895540 996555096 909670678 705946016 184875751 942479151 216201246 741655352 484894312 804149129 986659847 140583441 910366455 616636578 712865874 233544952 5617140 404770554 52652642 399876927 368803559 53178323 951794687 872069434 673815545 587227572 825899991 339444418 555984504 346930921 115320824 23927733 412803927 207179264 675142744 886232691 129979307 555727437 623091533 724851299 107696431 271373927 474242069 477791852 621692609 947961513 836064592 95957372 26539235 281533874 301348737 493447941 896004155 494003429 227499920 459935611 827653139 259245802 403828554 242786007 710519513 400785451 583890400 565690647 979614880 487519576 191204964 513147579 304203166 856752611 242330703 847344458 756747948 438844549 907263998 1433547 103666121 869332919 70717744 706498892 636551319 252624954 68056970 684637023 503481052 311796112 302103827 531273368 391829763 495777408 461551288 831323920 578719897 290344854 505086665 708252901 610831568 334037920 293446522 361685176 675542783 882030130 698509667 9742893 863729439 813116451 580685825 672962670 289072208 326602254 831485491 597402793 454845778 273311442 415456445 950028429 173225740 267634706 140204232 745638097 257975049 584052918 284675168 208967598 703032310 846746984 565149941 115489120 878477862 130102040 313898970 70850216 432599054 892818809 10165961 280749389 395478217 984591233 183477854 194474134 120269972 862404077 244040855 159576529 865461075 388033467 483461466 212508368 298472715 803362989 88362735 497770599 499826278 153491917 279177346 205879535 256992562 577311204 228021411 933734086 341589218 874791937 568401349 688247501 332781835 665625080 481532098 351097064 268193256 925236448 406288725 697078402 408450775 385155476 611756702 782674182 390883546 766980915 51767714 499137127 689755415 629281185 252986825 523535257 12357465 134019588 189343070 843432213 145977484 612147527 305830931 999773017 721116484 935807130 114831738 441236326 97477175 392183792 421327245 462321472 207856830 752723071 961572646 665497714 835108185 58559812 434669704 322655879 244631080 348287356 830912980 626578322 424306546 396189996 981259669 943037095 344334370 958136219 688998709 585269856 503846469 387430867 288644485 49450841 772330893 896383779 700245817 198054579 330603473 331167135 10404714 910404245 952937867 98054302 319293458 180224166 83669080 944963899 654121619 587422869 518960508 104184534 753956913 774174354 132018267 576542608 588216467 232323538 946960129 923273938 904961094 335847694 197733531 957773766 464216378 898548996 620015100 275063260 619143491 31990517 137949721 653938503 70251673 827814693 940969613 461143934 462829656 643552095 163044374 593869243 495753985 894486894 971547414 73679743 422422775 155199909 880993811 633032460 514087171 110733144 16974391 174214122 672633041 51851105 595555280 373989219 408023921 12639388 90641617 396710150 940511702 9106539 676336464 984175911 650732378 328921394 736311302 461840733 250764344 651453660 348846802 421954308 92582417 521341268 714256182 767909305 973736040 848753421 247487192 483654625 930249510 577987451 290044419 430320417 284510998 875414936 500450339 325694695 378404970 18192480 468173389 417792224 26821940 891609941 582540724 95389056 543403502 816578299 830317621 765859453 56185843 308039517 941107916 521237844 145109507 418898566 750041629 807813571 187009731 232395529 276770028 625991757 31251771 56724090 313511589 987538106 871422806 106787315 523284949 744133267 561333349 322139280 71501486 451695530 70216093 60256755 153061767 435479696 128960660 107954369 595770202 161961246 603933128 9449762 681838661 978229997 658878232 420234053 540595721 856160221 869621320 377748954 687751310 937025682 462402946 239175318 250326621 182292210 524949456 946178226 467828004 639709864 279661987 638042477 893641270 49258916 656693071 219228805 142441224 998102681 165939084 414520002 841787830 636121470 710818807 947840620 361496956 77097998 738377615 349913039 749344572 997909576 884051256 578653118 484649982 222551791 115251771 739801614 286476140 221149194 164043460 426640406 307366994 859693413 85142627 710212405 180676388 274381071 232385676 876839756 372676216 827644379 883419415 324158784 766751623 634604511 941499072 398731642 592386737 175613175 566223784 173988454 303513590 934066499 818883026 581957879 96224637 776250276 205982631 787089185 744948241 826090563 893672050 656980574 949203358 5587211 445518053 620226090 86017977 264389162 408043923 505666695 183232534 601641620 754665331 116791418 805169935 83904640 179371619 811914380 909543972 616361961 366390691 817373513 566771829 275567374 410644054 365456324 797032778 789901554 650285061 26545682 892680332 569756124 344765723 638035914 58512713 226982360 231544169 986498700 773005875 815746357 475019940 729795191 243540514 689543430 203864802 454532784 689676430 242249121 913050401 143101410 849647125 942849314 987501504 769093817 197327099 828129257 960508676 474119782 276307877 153197848 37195669 151626526 761063709 143790870 13279486 771932827 645983633 606852110 841261104 735094937 990221012 638909041 464492031 748285786 714066140 630575984 381274020 744630307 321995842 465241986 890729273 614603709 96204997 751963876 957943872 901166325 404923335 721330708 570244637 291561756 86332110 461424726 689418391 572050567 571445765 990561839 170494043 728071440 936867000 17163756 100093305 934424211 274121691 489667100 23806949 827930482 403482244 472408594 423741943 547591442 7279725 593074788 293064939 437463132 689515635 784439151 772687714 187443260 58713881 196917200 48815584 813451813 628910342 688124140 340692812 370438796 510445442 816764265 362364274 471522665 899868925 668979123 549926788 661568185 808779145 693980280 371149973 596558078 179517787 383698732 654982685 120610237 528154958 415177862 702089848 416361471 216155999 126512897 608244071 272712913 184999218 555000156 239324813 97342404 464543884 161143579 377489906 559945581 306704855 514080515 129407108 579748326 34240673 372106657 60267153 91273035 523959837 244054468 315605071 631306814 427121568 669170943 262190677 7070308 753860901 987522088 754069535 417455846 598331338 591455708 790858381 432283889 719261777 760986872 210040932 836631606 389901728 254881057 881256652 50554218 470497089 867718462 710020048 811224775 420822498 736007672 687669473 787405450 434835415 167409729 337467219 946861939 867870611 449945546 555058911 608591176 91224626 572725643 483216928 808481618 904931827 881447487 830537494 640023262 364261046 172127461 515951526 295770557 400193666 328676672 364530199 797635268 645419522 978133080 167421846 912062541 247304962 543927543 550231219 307451572 739446007 739561005 54519266 17894620 24159093 795221965 558041083 669089960 831969462 742222574 549421243 70305665 985113626 262567018 399343425 593330902 558088865 543966050 416014993 438009496 733502835 226518968 388054036 967693242 248410200 134370963 52300822 28861623 604975681 194542303 278463047 329166859 919795133 987766218 715422267 768362169 463735172 793090888 614045162 938712260 24299760 741498000 202641968 798344118 978363007 108114078 380483406 82170140 14702675 647814831 818039655 242050823 946750641 981340359 212539140 417156236 15486086 324663854 738244497 285753925 74851805 774638 59106782 978802383 807680618 492135255 526793374 203463498 732701186 164585596 136982763 836256732 65468704 106876084 740214976 214080558 184298850 563054873 15928702 252657133 474454026 727053580 671904872 469437770 710251135 739851951 50903846 237442939 87976137 75747177 611057734 37858616 442467352 485597286 596106678 828480830 641487677 70753557 157140300 893357775 955888942 587284904 430595902 588561457 653197191 965365143 191342250 980589355 88243460 17435165 397202447 541037963 944516617 563214010 284722642 240023458 594733850 572280239 889360059 914684101 48159074 363862149 274031221 488107470 135768880 707075206 934775313 909873562 932568694 795924290 207657091 71537545 990399305 478689548 614850340 493407233 452669540 147989371 549339694 314532587 234037668 575893482 956786499 148779572 246951053 14238711 998481895 800865870 424200387 706344967 544720897 269791916 618644626 807787457 26201694 294413385 959484776 723494031 57001262 491037218 511492181 728999968 247347333 852199863 250148498 583160041 771362011 937780622 528814071 552898719 651059085 901718448 416543106 750726334 308103514 330260011 956634071 124867333 160534758 531344270 209677755 941993464 350806842 56866672 635633816 140268893 628935234 153357033 607448829 993717439 361626958 900564758 149163291 45697518 363654034 139093402 24213833 602537341 529633957 482414360 848492672 345178947 868909318 468871610 553838303 656903387 208747666 198090669 114129448 139112996 410757391 526159778 201082433 656688577 81073317 264510799 156859317 27136921 953512544 546554348 997448241 587131224 78280879 58275511 848332039 67403501 96660456 873634672 47082926 251891978 805429954 528730845 531405887 493805480 85794521 149927239 223508986 334850176 4577069 21350652 131984831 581141394 487230115 521504971 430490262 448832930 483767427 484658315 239913511 597482166 847747320 378570132 718157123 633708697 723654547 395769668 915449433 585940316 86123465 677407611 331618817 139922895 554830192 913483039 538176885 461352972 107231046 457322649 826798867 15372269 672778602 85135958 424136924 638029713 434451425 202679112 910731000 982769627 531155218 212382563 424990256 213064947 688055370 629894688 809313907 869592259 860010041 966508797 695379793 383883642 674555764 470562298 634755203 270923277 715687665 816438301 491609185 172721841 365419149 642266095 33902698 582524259 276504457 88828926 536379328 810998368 47773449 614751065 231997865 993451181 914008212 730232343 899177487 683941520 632037527 498313680 873904641 161586708 57038562 81059874 610118192 706059146 509070121 140540717 249791347 214121475 917382020 434853400 239128387 917855702 452483311 522310538 163250240 493858592 381851083 156896817 141531306 702210111 366039131 831419198 720659176 941026902 254679368 24200423 378720261 122226637 185611806 437849316 368440878 763798734 559370701 403000051 882958645 688862665 91121960 509669717 256954129 855425008 817278313 624810830 919299164 831455676 23995051 997390760 971474643 497591654 219034735 680365361 214207450 681064815 472743448 179779896 862023926 269808921 988441455 286614036 742124624 77885675 479697183 200095133 628664633 20493104 233371961 903228849 191247008 521726585 756786610 322954929 436816286 462207511 355226337 742625281 949395435 514906274 970968577 915054731 423179877 708620916 303340469 624090941 485759888 87089199 653033087 813671302 273259025 543721267 356023623 552199133 464697650 988457001 672539610 422421562 280949602 928243579 761322857 371076251 276957362 776404953 831499526 387124097 5351768 176236725 955339306 695626352 551690800 317425864 756043570 788077170 940682550 785464459 730977757 2470549 685325325 924851391 924001232 204789352 915540603 575104741 868859154 57252994 844598506 493206983 356556944 354761467 914292969 75010541 531862170 799149553 793489833 43895337 376237412 408058885 761450113 986576908 95042438 307222235 875708779 481649774 238680189 999847326 273814404 145477098 591540520 416291193 898363792 307591007 603258955 944721439 153449587 339626608 628221711 249622596 558501817 533658117 556624768 488485921 509173263 196266696 643753742 105055732 226277319 868721577 747185932 54523005 563155800 592799323 627974964 154674563 799898588 880035284 820928546 225508941 940077457 818202833 472351700 265104938 908628057 47579727 687980593 302339817 546513465 885433363 839293822 77968225 577618397 588797220 255032042 131940331 485581587 14039627 592359684 113714403 660636491 615432858 715834943 49891114 519484446 204040674 770635637 792837799 795069380 901628731 89741921 929302721 353262492 99276160 441275939 572133095 156293800 354048464 32991680 900193032 787478542 818413071 385487520 986678811 512744344 453522786 425918222 869995161 703119413 222684855 268269244 981100286 490872950 737636667 414610748 477504587 806818578 951477985 623229576 922165383 703471458 541296354 855179642 664582969 384727525 734893111 347094101 767881200 719571645 178288673 21769018 201103035 315488817 465645218 433510068 40329393 35863337 889943809 245679661 329995371 772364725 154084426 833298038 187100293 343900551 800266188 267445315 766959137 131590259 587351961 764943021 328025955 278643446 348249865 414287278 495844854 127140013 389818167 980678824 619597189 454212825 37221762 383283935 70964803 4580066 516431374 6178298 744752484 394520785 151530049 676671110 45351329 419846100 607651654 699534963 697427384 564175549 913419405 993267093 533042922 135105156 32121929 453596708 662744956 911153857 239891953 919530812 339411254 714571314 697175231 446165342 674729959 178203963 753502772 647869165 469313502 229100641 470168210 413640370 389022323 544484046 42969952 351899737 171780220 416456913 445620714 489694450 457540312 490141787 34530751 298842480 318890216 747152258 49388337 627973421 330693904 649928961 229802456 816520804 460775227 882268854 591774479 498096310 231057749 552456740 743382134 534414758 303191502 300033775 997473902 735192861 573065245 213380962 480472224 150307814 451819323 800217836 48249975 107160627 44456996 675829918 571535265 867203606 53473882 775835055 342312082 446740489 50679906 160584184 47538944 697827175 423916100 571617401 759424616 210572528 244439055 421270994 613091464 656013129 971872339 640378571 962932707 991686522 465290917 642876620 480827456 195945838 569822750 400650853 518628139 835538550 850643932 292944840 596168307 23376327 685686144 46048074 39010986 845447927 709402543 231245286 95312808 306537092 444924049 629110201 15448841 970609741 249232981 845780103 445199018 362409494 329800619 639069237 352055088 667126281 983402056 653818189 91992193 542328112 276761958 682221437 183066696 128794108 610187329 385603608 852057205 639342273 707221147 4371091 533794747 850392631 600256312 49947913 188913169 434371579 156309091 822881976 148999474 357903628 250987112 150953090 225670429 840649294 278630424 463605101 847805589 389052170 728438600 207036195 737989025 292729196 900990801 661589619 6520333 306765060 849030034 462836174 21360616 40507206 739341290 962099658 761947140 35581450 762168126 887315363 743960186 979470348 154670585 540173749 906571555 17063277 871916167 644490755 170894367 267558960 964261337 558131380 648490066 288345790 480136676 303683216 442951650 39280226 757469217 568170375 142687419 23220174 845308943 484582186 614749451 208642965 508620717 560940336 457051590 513008302 41543168 171494387 321896739 346458359 775550355 493835504 936352540 407215024 133629682 957288779 293942258 224942588 252272430 586230344 294061736 237913444 115909724 87149011 426690435 942595155 203273750 570971385 18311824 838740634 99173880 508418669 283235358 99927534 82392100 710529796 239878975 537854053 607958975 112974393 946402892 2280701 571193201 481549482 372214622 355167765 532701673 388419737 951246038 392289266 301885015 883812971 803076565 531560764 240887536 766612781 299230404 66313086 356851566 113441034 650074574 712880041 679089549 469461462 325818721 42819217 599230863 838996870 356574897 988663151 125184185 938923190 673488437 847649373 710598612 620508962 746432040 824598749 402788781 785822765 479654153 207229011 850983317 186776925 936178203 794569862 672731105 780716764 360790502 133137443 14332011 970537465 137454772 515287354 455432975 729183141 268551957 729497023 979857455 810899703 726877276 169601034 986968368 51588520 994385695 91946327 481382139 87059608 900273082 659632199 376164477 384816711 903396557 783298398 574944039 619605852 540655034 686674819 236477806 305027874 301903144 46779010 948171084 333798406 395711875 976134029 118689469 409097754 826554745 725820343 557586499 512538005 586787454 63447160 357899619 374719313 234191689 960307756 431011110 567398732 351971925 253102740 329746585 80160551 179769953 939791699 690725197 262740138 324912880 947318897 683522519 635363390 377751242 3833564 338082385 473407857 787945593 529861859 561286871 904314742 832271565 516996281 808811020 730107298 798616409 549943032 829803922 91357681 720664819 258496795 563154581 640490878 670725688 70481922 147624001 424853774 332118533 720005234 72561735 165277062 63833087 959431059 22170461 462043760 713285388 962385264 990734779 747950715 608299992 771191674 680658334 13253624 49250129 451705605 78967752 724467038 431897388 643722186 592763902 99333062 43668062 128808548 648244105 260399471 470752163 328685779 797245366 35989563 850400250 846216956 209767510 888240689 276841766 549423910 601424446 811520505 427852847 722251902 764658120 781986147 254249951 14448020 923489105 150205408 218509638 613926108 358210489 764619527 883906103 702114094 9558758 199789842 706333640 706827335 70629441 248275294 10345174 769779526 505023799 173832943 754258559 342484783 311886777 147886825 119605925 304823659 896792252 921107736 515186290 53431878 5074106 135645801 549518031 658570608 605792304 785077615 58213611 461547133 291798558 628050143 440991418 143935845 979221642 302903316 26274163 636591364 774263037 999746443 640299537 64399771 744540932 837643624 863427540 329782605 378581680 2247152 290792637 761119907 373534487 545486349 414249493 402435337 950107344 206821837 401741542 577113935 753629307 482111715 705040512 893125160 205548343 353858341 499130614 206560430 830547754 955676428 588183454 186236124 804344317 892553783 268286357 305554963 926771037 665947624 935231545 488511382 487665531 231099269 199150509 383758093 783459725 431914264 486692184 895088902 598895179 590734800 84719206 468195695 338832499 658696318 138985030 131757598 977022789 797324825 739295530 204934985 334332167 93288506 476785290 354599950 973099906 842691489 917238177 717559020 553091203 301101230 151010798 414949960 576048219 846097896 201387445 193674474 727179872 231728250 849524348 847934589 372983146 52917937 902103438 819367954 772925014 493923455 909151867 811420317 815723655 103138299 738491286 158487927 614066272 606674911 526351478 801860314 941654475 983796233 365693557 374002793 454769845 534821882 768240436 377227173 977547663 971807578 702974741 336210552 170557391 229851250 657638848 640873390 216137325 963212976 908332191 417852791 229321830 227628327 894194529 611063271 679026493 606763276 586820218 800369015 836982133 258681914 794390946 274320257 755649816 361599407 149386322 532773575 281614387 362721805 366215754 66775020 364122455 695990298 326115854 106169337 803877914 121614144 850007396 269234394 523593620 283817486 838668759 894803935 332181731 229232820 687952695 811884604 212660135 255833483 805538327 445096840 49433734 27475339 963923534 852606530 677337513 508762324 537227639 942454855 12326205 999677734 319808368 416059229 453008372 569192552 546258143 695092652 646282113 547330852 754283944 885299776 308147487 903245577 678884216 215960456 32391691 986754920 794057278 24817114 275714565 641680824 375690924 846549485 23709652 691576851 254347962 114627421 5621183 760895414 654018596 819113770 526614036 790646661 73771239 617886265 73593252 301389956 964615624 443501010 740575813 414752863 916466381 796590624 344536399 403835875 106284993 616391860 237672992 724916611 158298292 728220419 583140504 776567252 371745913 885123811 583313821 158209553 792083239 949604626 533347737 73640087 270537881 911960495 891377911 818982762 721048814 179355327 714266281 636375727 464706313 672523945 583817893 777432368 835661073 291815098 394275427 752437979 654467827 34799523 918142817 225715523 691335899 646173174 473891231 914599453 428914623 147947180 524206115 199583685 297265620 415519649 23561591 660768695 685514006 914301974 477568038 818759446 43873221 841130287 723972930 17660200 819625186 310054003 205082337 983332823 394223287 628610127 701359259 891063858 512579404 549324435 840974350 324522218 182513906 370518259 998751579 459121877 348165308 939623815 130496422 655599983 549906177 388339531 964775833 766077268 406640092 680450720 996590561 707771079 346371500 945940937 925341616 958515759 628929428 253565807 397482298 347096724 902552060 455449374 336095800 733085734 567441678 416846278 827207784 471835831 371835194 864797242 54243338 443475004 596682674 207121844 161075300 745006927 895212271 635483727 283447872 5011888 948193066 446265228 897070697 733951167 194669284 278020814 314288689 433378308 496264030 961006046 605518830 984106920 193593121 938583911 452193145 434819321 396856440 378630010 159810733 714761962 943609329 345111564 164942830 543829648 174709984 86227316 304436895 253041062 545826268 117361901 259537834 673156362 570794304 215383834 176200189 120459582 290168235 771764861 854520583 771549416 10548865 588554238 467135295 343555410 3271271 715138922 893928093 980149994 246340554 214244338 611799327 487458243 249233753 54923432 897290566 454503955 135590535 636017925 880886422 272231603 126929930 404009830 352576026 92996514 738872415 161140618 561367261 484473474 450390083 221006102 747491442 469207321 358657851 451351569 796582252 6353362 870061069 48674152 408931303 598846522 157110597 532588907 408081918 594118531 880231857 45881934 921813074 945986820 446584550 161146025 517015178 396065974 117682105 440032249 148853709 430383033 516635846 61619997 216950089 513906893 651579116 382675673 45529776 683587802 927285710 501418070 749545142 963902824 129454676 233016224 201128852 529550119 209165608 866039335 109862280 143136361 286480186 792336702 697798995 845252515 775258172 679964831 623737017 709572592 202278183 75717862 536684805 598091661 275313845 251724305 555664258 186750558 33647076 961464839 257433603 854581864 614634617 533197069 353767260 325009493 344721274 882499154 877179878 678828531 933694899 750416485 681037311 305918133 988001843 247549369 359551624 988342832 788985548 867491112 709518693 922115231 746651798 807881325 107963904 612512608 842982508 119099560 290031559 925640565 764412781 32553182 241501354 133526532 93011836 502072439 82736541 881202904 910891457 995640254 650223900 475162333 285294374 560315493 136378786 475217575 139854043 67723774 521301041 186505964 682521811 744070787 963857613 568590085 383630405 231144142 480158464 440858482 257882155 169794850 369369688 373994067 298844102 327263136 346834661 620963311 305523480 954084051 740021692 667806001 359874408 16690725 366152566 920876070 615689154 984077415 485301425 440039552 703251317 763733581 798580366 543654934 466961043 607797488 71574833 307026274 439928948 38479946 411318341 538341889 663058995 620591549 695623541 125449527 173388591 610599053 180727028 149142120 663282060 294736993 956137462 633809312 315761840 342515654 102359349 857696268 490181574 32962220 288160109 298715263 670296638 504542951 543228895 941644782 597344331 122699439 85234898 570518516 35924835 401699104 981981709 885796687 164236483 983801019 426118495 229135969 109447145 661390307 765029656 795165104 227551000 473901409 525122701 148713574 708947927 440496865 204555415 353432785 6049138 192533363 970300436 482556644 789775224 724188682 24611941 643041461 456549947 701893632 553988079 388484861 378858835 533308816 297106586 541918619 534930971 670137947 238656085 574437905 163543091 725145572 882930576 379067397 310992380 909946388 87300032 871855042 866113311 739252150 443821534 641824436 815087878 870515964 354255080 935279088 527663458 46324216 114915935 67466409 228160675 20901156 196539080 514942140 176272003 125743579 180470827 525118245 24615036 537366749 759909527 26869384 51335245 38941391 621285020 496099241 400995449 548553913 121178575 235147252 901201607 692311174 165509450 485119478 21400771 738594695 82867241 156237793 983335996 338924785 669819406 568209420 284837828 394776154 571103133 388962673 935231795 409769024 633469697 491403822 57807908 819774594 234559589 247005188 886215287 819984101 432971388 965986011 40828621 592807824 500571386 191283004 38612239 269313424 535165721 329054421 168677096 826558805 936353813 240651513 592764998 315244339 523818416 873823006 596896221 177829346 886686383 632344925 280252836 242392831 878710106 340848885 792460629 666273673 729519104 36969159 379803889 250271844 41972593 503965659 191653178 837393113 227682178 121604571 579048504 953406740 22183309 199016851 583310261 897238693 196682990 485660023 861845441 924158208 931768711 720130077 815166766 369446909 73450557 97435838 767142420 265303640 658520952 491434938 495459407 213592114 753360807 124101393 704065020 873715598 147499962 890144490 410148864 46478037 73688486 820527120 258861697 188143442 152194277 240988783 411385194 696419255 808869107 277792156 195236588 509422231 943531474 380690251 614181368 464549609 984476807 457305046 126493381 523970699 429796762 13695165 394471760 711298237 44451226 987420960 808406487 783264930 873820055 6298183 870371165 750699459 2685350 316930587 55611946 179946635 378192225 418258346 382405704 868003019 829703268 838222246 996957191 141269560 65167569 740505319 562027641 989502696 856613837 939017957 27821559 899342809 806225921 85932606 508704410 554321258 526016025 691001142 946156738 776401376 144147272 450556978 719739795 803407843 82247619 574159932 532349299 4849918 350556993 141235074 130705038 958664226 209727874 984595927 846027602 265569315 904449733 345623857 180616947 511974970 460408400 420278825 312514536 423561857 972786411 964057726 596265580 282333306 834570597 391363986 340859646 177387913 636052238 667597547 978266337 863103349 577142331 111965876 662756509 846017259 466983622 200383033 559651964 843112443 992189067 877792879 902576398 469589657 211377132 351204457 847171493 547131165 322338382 391393764 662452954 826140867 660050074 870972860 744182534 777076268 419590589 194956404 68589770 563114972 158367016 684451507 598069128 784874682 165402448 55699394 45268967 515686034 392285231 129688591 417358418 218646166 849752001 372180908 407069562 842214361 443853449 726888656 860517584 283067859 360123913 71495765 804339468 958750432 527045965 387019320 321789097 108988097 966501217 975575069 534721126 14997273 334220758 780923849 167668678 686744560 785892674 597965222 934312849 336848436 558613948 560203074 821172817 720386100 498586468 152862160 596517590 699035683 818745561 330506405 879786674 711176859 778360769 72527804 202420926 722842391 355216709 218238515 645171091 416967799 357148817 437937868 994997778 260910464 822176601 134404205 747331549 522484058 96010831 19196576 163357659 226509328 585228718 123737108 399221432 400765715 139566002 66345242 265463138 222475192 461471005 701877288 718335885 136447925 615846836 518480474 627693616 463691176 788007616 998390764 424972294 385606544 27400078 323466945 452912143 305520978 297247215 876249823 862307852 842446645 727812793 173409521 352123654 456244326 793779268 591270083 893848519 590467445 2514669 38139338 505331551 107929814 168114582 557125530 336232353 689277793 904550436 869662317 336006051 467482835 232868352 196415395 141897794 361174091 433195159 384988220 401314971 558046925 249915866 905921888 728658579 876483011 990973119 933906135 819090257 715875702 433141694 991777682 443243966 46794649 62791508 222050848 985514252 322003391 134406275 293539129 93947180 428720096 316971856 573126199 647808342 896470232 12413764 788288408 158882437 382633192 581990892 907063678 653516280 62179379 110869849 778043439 671621555 229385026 570607777 963452053 352411900 559481217 239891548 950092478 660338910 35147200 891048743 778578525 104290985 570289842 142966308 217537351 635766896 411090289 946678649 121035767 949398409 125774840 255881420 585092108 992040209 257843112 444586958 166071494 676336230 480125380 9351341 540636556 656950187 538672116 717121695 875556456 664778311 232848582 511890014 931373705 14468454 688007720 923599527 64880320 8084598 395761136 157603002 999821828 337532332 962540628 954160861 855972846 564626045 488128626 339234521 928973629 446933541 480094922 566403195 135545428 120213539 860630462 669200916 42789815 473057979 961546265 431537402 155899026 688874867 795897221 370777093 243330354 909648278 785424659 182014995 316765065 308217012 879759287 730209924 653565870 670911776 6481098 323265470 549329499 745594992 920706182 248443306 227309933 275487233 768607374 869789237 445192296 872352113 798990947 805963728 898537713 447364387 425625583 555307505 600501585 915638462 709392382 834051472 761552633 656790958 928991424 955063723 494871288 700642722 622273609 854767042 34754695 55180044 328622866 941217883 67416446 453369764 19896949 978917759 617921244 707260134 179994420 109533499 207354690 807368847 96003570 119336480 708049784 544973604 746504120 253623236 489945832 900332138 617210482 647916351 630742558 156980207 823392112 397185455 665666382 316941184 26842086 289884852 740540622 702353329 672696684 75152116 143900055 990445657 78620798 597796504 167598536 785165586 290529020 660109774 251413795 409905597 955635372 803865413 676834702 784027900 110187955 486672564 962154900 752050359 973723424 109581139 60841698 888750232 589579617 635559007 233589962 833949838 560732876 842452891 48268483 423779150 370372632 43573194 591543526 400009933 15458017 944372022 324309107 538511047 759852583 477655084 449189450 895559484 281222351 602264446 953533811 648935661 22836257 268777727 684661142 283955171 525071432 4661258 742951300 880302057 211127509 348994044 111438764 985043725 571034429 765499061 144949414 345110051 742489942 485904668 294295980 818507586 452635102 882792856 679432476 577534533 249903860 829976727 253967096 583716683 222333597 690914570 757100389 776591159 440371520 108020967 844435759 872176688 57670698 140537766 139878468 817906210 827826188 454389445 612353589 470317372 308615544 641429573 486895800 292284016 184231271 690162986 288872488 555834359 244746165 671370238 498912771 201054154 114270627 345008462 942432107 922079274 905136213 162829356 20104614 444030488 647424338 365417131 920191646 727172573 933713159 17409639 288908130 28663172 637289284 995655418 301136035 932156763 489918397 415011976 407628088 302528118 401546378 407250484 882485402 437358380 525993639 460539560 977519465 376969112 320131189 616062610 797858277 946864665 625546295 563960097 392395893 655059922 696973974 641199756 295286308 691757355 789966110 782262923 764862239 181853262 28262591 515622620 124850488 700615083 185351244 471547327 548306022 265523316 494820095 513379963 343940931 818723105 235897075 173154775 734735756 830327278 549177769 204209825 832016549 536022360 219236484 580131371 832574483 877690020 629449549 922492105 881787903 697469016 238078127 205434452 609401274 939072192 766653628 365573802 350619187 224239210 521167718 735243307 120960131 73163434 342026503 259421245 566115938 433450519 224392409 556233162 362480302 497156364 143658879 969033149 953300459 898053160 654308219 254278025 856913086 615257294 661705141 984656289 922904177 73586086 138250234 303462401 424244595 98785050 434351995 110291620 100264405 549097946 103567178 732323339 773089229 976296793 86437088 558524349 767598647 832872525 698593946 126639809 571801359 143720243 508295223 281622053 768468984 257885896 826427740 957803899 171498680 125163665 507043344 724858711 757134777 262310228 565889344 386446290 114577546 441394077 710775100 693872394 632778844 942147130 235193400 748145567 626720902 189739711 154898636 246010168 695392002 817643523 43470453 623240956 601399533 275604641 395591186 28726810 722152203 749736824 747458151 768106049 491506752 333786156 78809757 902688296 840352280 958458275 88292032 455839239 582750528 951233160 156363840 90033180 115189258 433522635 948751473 592332072 362661101 789244702 400866058 545356527 526005507 469112698 942007466 877273276 503520906 490625944 12164430 102025178 281546084 246704249 603930333 429389340 957322646 5951967 645610396 138971734 614508492 164801233 477000890 416614113 606366164 113877531 752944326 81960987 954734879 639356619 678761011 190054117 274617667 490357941 287486427 559791395 762647163 604937456 377258873 958985792 487089701 34203736 505633837 992830375 702004035 404877322 331639548 326150475 768808699 304009706 914226510 756426784 621600023 555927328 405097838 995081375 538003590 558747798 98795278 448327494 653196761 65455484 10749888 866299670 637873095 961478085 750727550 317669395 932345257 995462823 331899682 148931528 704664062 907010335 620213487 604944832 632341224 978311275 805164806 698289678 662296750 808180366 835637746 883031494 840298552 134059727 379212573 516001665 737088918 687538234 554007384 202911709 875741306 244665373 987243863 418020347 949302457 27842189 632240179 173067776 443357389 890131167 150634982 564583828 580505686 734892591 977505234 714688102 113634964 206924252 149749563 39723173 744306415 480556041 497523656 243856776 870712688 753206814 71939590 776101832 874617157 951057222 254175205 500710433 910247233 910388975 637308217 673784277 806146649 713718092 32386106 258215720 335631912 967514070 619073028 305471973 365833068 826813383 113538328 89262039 396030598 402338974 778065369 443656017 68572670 89491102 890503952 612742567 721753853 315206478 13106281 409615795 750987218 967555066 586875124 97213009 990446190 999270960 857408932 269449442 33944807 136360005 548168147 852457933 759783928 277812686 417131452 495888122 468397440 504546855 889723136 196556885 507894527 10067183 252244258 375995985 925018652 880139914 460483595 349833314 459303201 912430750 807710854 818152834 500688765 519660182 750102725 770018477 625088577 79011874 776148186 384673124 843705508 699450293 72474943 845228078 597395583 702990086 717048655 744572179 218350290 581229455 148445130 43612191 570670141 436091665 198631765 235759589 881075592 672248334 9573112 115082745 239724059 670116942 308052126 141236085 699079302 738096987 773496216 292729717 51245307 656564996 650188571 447788955 822146511 130772958 475215037 679883915 164163069 953498558 481908988 462804080 111340962 240319552 479857079 316070262 19723906 883992388 936610483 938072654 951657602 302001515 848912407 157517485 493736492 494069918 599964912 240397772 752078126 922652808 711897518 461568233 419755739 206428951 923477157 80805317 389858472 981166847 237755533 716645669 725642928 43474998 829558019 983932242 174862897 409594489 98012422 821634712 433820685 885942214 712421242 840339914 195152202 713790176 205172648 25729212 787592082 492383695 86077884 620009672 424440244 927472221 792217926 754719050 221415969 557791385 278938042 57073188 156420976 87327576 135562480 122204219 215462106 382984367 179878308 406010359 721451710 770271354 156921847 310455751 630327582 645414617 948666348 344827547 402533409 87509166 351672812 807430248 363674255 998529056 957429570 686763688 748588632 865419546 241235616 788592855 568830221 83108812 131862681 689488631 898591845 735123241 576165924 526120461 321416890 743114600 104085279 661617826 20542857 389820036 581497546 467853122 825807862 117443772 818287176 9839872 669251397 970993939 631042338 198177777 362030434 337750481 394836931 985051564 512217946 354174208 397197308 731911632 397540832 301270768 956987778 948447870 305906633 453514931 502339691 501874395 983143568 977937569 127327669 456012688 930546387 612973270 309181888 83895626 365461204 947292079 117140686 937168698 714950393 896331345 37073290 792762773 94624844 995996962 182722942 586606613 353021179 205530190 633131931 712262774 592111321 674808899 57270965 95309050 42333659 466814517 205521925 62977254 737920669 359886491 63364005 571048195 991314139 278449072 605384983 842154013 523360248 720035315 60641727 603365767 278501754 62447783 355493732 823702934 747732363 509835860 934586035 45979169 411099514 311134020 594094524 680920328 112828472 578824711 355261043 229994666 993823452 763990511 932521264 287738477 309336863 811817365 926235952 898841913 591922145 424066386 696484113 940016125 622374306 144489414 419674458 637675561 114134793 576618581 812097265 121513011 255782753 51474341 700802466 775115282 788565271 802720802 179225759 407827398 666530878 903266426 552357115 674675150 768648971 976054306 410882606 287201712 27521112 416230350 659947156 21077620 91757605 5417468 733054446 645737257 690688019 873148267 772489183 677408607 611528167 711927708 348196464 248200108 963971597 89096024 306181260 753572904 71790610 226794281 694642821 292190448 779084073 310798815 525176461 801275558 185695400 15718668 704484158 609372399 972481160 943804809 446026259 416518388 729485287 500061167 984183276 979626466 918868873 894599455 971732366 566483818 460822099 339190459 304016417 964002881 777489872 355721642 691419056 558425249 896451756 430364824 915333036 718706375 80244539 46062707 294400362 360932211 29097459 248244975 298092704 825708139 899915245 17945347 182540268 126786807 853207400 855772522 845889869 401258086 68732998 110328099 518973096 345481865 98865806 844256754 278944836 405188659 458371304 930155228 125012814 89540031 299565348 535291055 483304022 960660361 720810163 251403384 51746768 140049011 641970476 952738826 360013460 517749346 79039177 151292030 362010207 612558527 809848039 634962605 584704080 15202551 749924490 511999416 523757931 50666235 458582742 789511041 974325530 925594049 324873623 690338095 806543270 829060033 954301370 74683310 509703874 92948856 859060690 547440173 233370113 290373096 11278996 833153694 580498779 831977238 554035547 296230969 224712109 544984715 220502181 793603065 762176821 802983380 677531795 21597469 448419865 248782083 595706221 866439593 239602913 823686443 579071004 875156706 812240121 127109863 832049839 251668438 506553649 944885460 807041750 893540306 831257148 760880146 561018986 217757929 138811700 221185223 491981283 297495156 697463828 731794588 999981280 584905613 716630077 590192958 995981475 819957138 660080370 970757342 377273490 426969256 255271899 565550258 770013879 617630774 943524742 15947122 237782593 325571430 750252513 412745179 805947393 598035879 203291842 566978863 662214894 741588781 662757983 200913331 357818529 761743216 121797590 988551984 331169754 882992041 249495975 812031859 49148665 466807128 756974132 586657998 524451973 276634816 657969224 561656468 867024297 670639977 743371661 445961120 487183026 52055710 903279892 273371343 499003794 69624813 493724113 702370689 196524640 625753514 535018781 769626140 118564310 354391915 477169971 450722441 660469714 413173389 426134963 196001461 556014037 509206190 440406561 804779282 260363143 660284977 144032870 238599443 779207985 796394173 133349710 524952499 235468865 157289406 782628105 935405039 511919562 56277731 382363563 213322055 800776449 639787678 43095981 410406465 513797569 610449063 559870057 478068454 897215752 983735417 242592929 567226179 75262840 176457684 705511160 36500458 402616791 595476281 754880631 231957102 240729999 46830705 466134794 218424298 10804015 289073415 915227137 929304955 514197736 556926153 941339792 510932673 435711760 515636299 765478991 170976867 438231714 80983907 555423674 673255560 928257981 791532974 381230257 786330462 205042721 999089930 608653050 354705814 392580533 673171994 799637690 28380390 147444995 347129542 997744896 359284358 373796282 957425336 128014394 152995252 545289003 566838239 763616446 875055152 380743885 70299376 466405699 35675840 483068090 478710240 337737573 741058477 203341359 540183659 111575076 654796100 539587600 497745553 217445989 749566551 831118177 786138387 261638512 592619706 366857678 183163386 823448432 483703750 214687780 297687825 712876022 171472088 17157846 567810150 270487159 211892691 972025977 865072333 82507977 515579802 764785224 479781469 582617514 710937239 69200544 204548336 832944441 397584695 552300933 73028263 169666939 226160748 283688220 64323684 560767191 464868905 69615151 222670415 346986650 149962218 43013804 823711826 331265909 293126441 658990118 798086301 919036410 822140906 13300307 942226978 81864994 335028528 738865036 13978906 100051146 767623557 950011728 968436606 298884656 199099766 361966273 859198350 946860155 860804117 996570405 874120782 804191025 607443830 49567846 38855684 180330687 379304242 239604115 39715516 539504373 393895143 64504669 299346628 930244999 549068981 243099802 15440688 281323661 741842882 325055686 426864215 4078339 172704440 911064701 370532948 439696714 884373058 432948738 603475334 153347493 418695570 615485884 597977872 179305661 572922590 984465587 232626521 98284574 15454686 237168919 798465166 333039800 618782288 638167226 590667035 981831518 77850229 815506321 666250806 75390794 994399121 842221110 989619796 945038999 135878766 845239913 535563186 532649670 837359577 519768458 670982861 175797050 484675876 78680353 8462570 454246844 40793763 737323863 753660047 598085879 270028847 642139002 414196744 907968765 71330214 316345981 884831715 375043008 181553000 133115765 383234420 238490522 636582620 141135389 311866706 952843718 695870697 636271955 326245848 959116004 624884349 707458457 187386277 336591225 91417354 264747925 518809116 196991596 214286596 106132113 494462437 873590666 947368036 409226491 409154922 913342980 864335144 498462438 733673819 779329772 346183632 612219528 495127850 288536507 324131299 271478458 960577936 47035598 487132264 789318011 819717894 620044260 510897262 976817773 780502605 193037986 750147460 59558231 726307559 488877839 43357249 426212513 681345435 970833944 684438205 383874523 268282613 719158285 755091222 594303030 973521347 167433506 912123373 466061577 878887833 889668079 665423078 753829453 408603982 732372977 455950635 919933730 698101117 866938375 650772458 388487240 571688709 756129013 38168274 740745383 708040074 679413220 956269210 53580743 778515953 311479008 71111547 572334168 39029480 883794777 480529329 543598252 390119771 40923811 594617341 784569144 163677440 350502518 682943014 360254231 523424973 109953902 291513203 805251207 46121340 743486347 534766899 655115113 637547022 620425907 605479221 734604741 933665349 481240363 661970000 92947012 937798440 123763234 875002076 478018740 302061955 980308007 992939831 399485576 780682340 400550317 409190978 33186645 963471775 716840846 498302434 849084759 270416971 803333509 982614911 517116394 791382851 37662898 727952519 663814672 857595814 826979866 102452972 409140978 37497688 378145061 802724770 182069335 963595647 686043166 711011618 522830126 951559942 685436087 194632682 653156362 591699229 205875330 241847035 677351841 10247607 605557625 303806554 333934925 592087562 994333303 557866383 308460939 76859155 270567356 533326889 363766398 519692816 162542956 330176055 606793836 690621187 110504977 980664016 457482304 213346614 636616981 37475469 837880327 669383090 736052041 628914698 700714355 367839686 321525089 335796840 171229275 652936582 816445046 83624910 917557561 810349641 43647106 853902819 111315882 861454635 75125991 306616918 269093618 707932041 749227753 853575511 938548853 106621319 358683183 429999131 16150591 616714381 218775878 459944795 799296893 591775686 717178398 45424597 310034178 844128416 495960715 471173834 827445699 895098702 731936453 84296318 738160475 717258569 691456488 484282044 318629512 956857803 105095797 570125136 420892588 517583954 18006223 272882826 59353421 496102179 393283007 604884929 40597653 795696069 810278641 37362638 239554002 92675970 738535285 119730061 526305015 744041961 523749951 201099360 880251418 319003982 132920486 840523435 161565684 466298185 273996521 802625625 216890980 193936691 23283365 141638997 225745644 734946988 147119968 301052946 993859890 275944472 743478530 20960260 323824001 949130525 107531862 400839205 313509189 230768934 792907662 584496497 564017555 432999907 303284924 431804778 785790366 817794503 724106842 861698196 372270915 858050185 468916675 462957818 363020670 988655523 15546295 408564392 522305267 580463830 147664603 174427182 392259686 653983908 422140983 828147492 716516675 278319829 925930934 184582816 674470423 577984755 298013353 899376065 72865044 710436045 215074373 454727208 910460049 944694520 754908192 942119546 387245960 801832777 201816248 401541343 916958743 539215196 399691756 672855430 764482560 882991376 625587073 180887839 234459432 143780617 314264990 491905887 426909211 186086189 608211280 95854464 444786822 356521255 589550343 881113790 964340156 33642216 403632407 89452763 80959795 800940832 295027768 973161115 440898820 851148233 330734087 541821513 473810030 992448669 933382531 452880433 628257875 15455643 227627408 20813091 861744057 698561926 822704503 821285623 526736970 217012838 446356324 229294339 957749460 81447941 927357159 939270311 577600970 470126706 615544180 102664129 391648706 378967682 434731747 952496441 98907125 411024458 19101680 717516151 941178051 853969318 993388220 740367079 166249516 577096886 623855434 764878972 841240151 976213595 400316931 775823403 231515151 2203838 268311602 22397291 17124161 848977866 749845129 621974972 831780223 611427757 448215963 330614556 366235776 196040027 105182303 986679955 892962461 976988939 214137524 917786281 946181462 906913464 444806103 467074539 302438859 194444449 917461230 444591466 892137796 308416457 82107265 218211131 976846762 449303159 220250107 286303480 760175627 558462136 914254893 214399549 411433242 549572824 230117324 772363052 639495596 707347437 199763182 280790249 685267260 228818508 414802577 713782303 18299495 535610385 617848597 550237050 292250481 824241564 603190972 36314667 860114111 646569487 391286321 305100903 828861787 736962513 624152830 603590632 556842868 250369805 825446420 897040490 92691162 762272308 817289287 893623855 583250822 23990391 173873360 655630460 13449744 343941198 296925129 389335578 541133879 919710195 529270964 451120598 893690205 903614440 467036917 815581441 888814344 893677421 736734803 621219312 24817507 70694154 174039419 711271549 652223930 599148812 988311165 657854596 806079234 83353599 591697229 478373991 549402702 562295609 441637955 202621323 313736539 576566607 638430876 648296153 805093125 77949598 143581942 154189118 830437840 403218883 59292632 241086507 674179680 641784867 539600936 769623573 953890305 90416740 353976243 657846006 666230048 295507698 84728744 355025098 341103055 402947707 512923421 968854035 464281157 315585651 394186121 879948374 766930268 710286737 766104904 819652252 948610321 667277392 562839067 736205298 554426120 218149743 634913189 664835561 206280966 249566834 679585263 310883606 498324853 143940126 264911844 610539411 665717731 909559041 400336854 805953916 843233155 339056103 633264631 41790323 248531882 283842150 642718945 494054685 31682643 327176019 521491983 630258083 602268316 361370443 900388449 215235634 993356615 35193132 470802076 261327483 607555898 257682072 358203368 693494580 333294079 642677881 691365456 19267220 999780421 472552311 974409541 703297243 425987677 736160900 346750492 813715656 965249725 810865489 662873227 105374753 645142657 582472918 975512368 559077423 379281893 20041678 139541514 694622783 148472524 538728760 316271870 586454050 440476476 792963287 603816531 447356077 163494368 910003635 928881462 511858234 261920389 926051991 624093239 944698150 606158493 223199888 951555530 846838865 819256255 238996340 370414280 593736609 830657572 685800537 96382187 675301503 804046124 607982617 881672533 747698264 861656535 488596437 401188105 632324381 816652621 33478511 204803441 649892291 712975191 554151950 656672983 443983556 214212323 57383582 699282667 978469533 230443139 231315021 12609347 313695310 592668910 470446352 271181270 989667805 754703230 477284380 193362817 413202131 283480241 503370349 625504898 30566077 278523561 941061442 520666368 131867564 327572908 447027870 669845376 934524085 326610596 893839817 353504625 314405490 465052063 390509518 923975074 58898816 352368720 861857787 439515334 329616127 912032396 187853411 513122807 805701397 918494415 889191007 604263216 575055723 110003893 717602568 970463186 553223598 711034753 500524991 32672032 432281615 184453273 237510310 872155843 851347908 590533639 242295589 966366022 359208325 719032570 499908197 303901850 516615695 118253635 854429656 769326740 256577701 733595865 760287663 555380586 92296586 690300501 746216802 525153850 360293512 328327030 52655148 325606788 755750252 159336095 896328077 8994730 985530503 310152276 347198918 478577015 360988463 692867521 933359200 170586261 588614204 13882163 386830502 533716501 623413387 817975452 239754278 474042604 435192190 957244947 418617651 565000304 122857850 7086162 862250342 277259487 413614696 838461238 472066585 358241240 735126582 440719939 630351594 302757087 762019667 792681758 352955967 668237277 740023093 114069008 594966972 844462495 264609495 770889354 183662286 210137682 723417395 362373531 318262051 688713229 648844236 260973180 432382768 481017672 690395944 711894789 821079210 626572637 565194574 56414261 508073741 572690702 438027340 410471085 461935640 758135038 175259315 226900277 795107919 148569654 265247769 143427895 185795960 403802274 332763030 466007359 844730143 673303442 937619527 729019265 66815762 778639418 191318991 148980307 348424164 977003058 648829137 745388718 357575534 376458742 522071927 368520881 981790538 223201638 570078702 251115550 61504855 963317320 621182183 474422491 362602552 372906689 638239768 853833587 412466644 146391008 606391481 921019283 91404247 460654612 134759432 997920909 38348336 898152880 670207941 722878936 254235537 544729454 763427510 912880013 298690035 331431145 999727909 692102380 770701071 864095521 684097373 83750101 865770213 21540603 892706352 139105360 540952121 340478399 525905780 513720582 472726289 861919640 311969409 614285253 131523896 202515991 681047733 674664191 822815423 76953777 234824176 352866123 732170871 300948796 981247768 546807267 330602103 50043510 483382422 218739493 419765404 811936894 381302488 456742163 476169988 447766873 533158605 812338130 649153682 225578862 158888556 521164846 906817902 341258251 673703213 657358357 315558274 316720094 126624398 24097048 157447422 119047548 899633807 895146733 895611604 367533533 338817078 243021295 92469564 989152990 349028877 185546140 232499762 190104510 777987743 91739414 863265779 434136993 482539774 678689699 121868676 402622480 887178048 271083822 180376363 706479479 494205181 385636035 461029619 483578790 739261395 394976534 77671725 519757393 666729954 317915901 134685418 967195024 995459153 538324977 740496002 375810655 999531975 164075154 387663887 182470431 166506738 23175456 775727602 948224531 400203012 71228930 185985870 598967780 570029104 330073155 422205576 285008414 168714802 213852688 318260685 535439281 821425860 512983355 406685068 798827376 154775594 343910843 872529144 203146389 207255463 361448490 641271943 737489211 905828357 55763013 745918069 661880547 672358418 979403120 185470274 428136688 95098653 771660592 183471152 45615915 199356285 622674862 980061126 754638911 785798410 608176699 879734863 282975294 558532002 419404230 262214236 722946330 61633958 245718376 335108414 891485997 464925306 516544217 840326029 874008498 454082312 340165367 755896228 203093321 505726014 811142214 15706658 819896951 4220811 725932907 292232298 80770083 261031782 386561968 40316708 677527067 621544903 141154180 211607226 583105933 576744620 906358008 155604956 884110222 602898070 503389762 348150780 484578198 482850057 483356222 60977619 301284866 305954575 871837928 475996122 938443921 617943478 113353187 421277906 337936104 513779341 585113845 624797757 739219214 18123819 928272008 583268066 471363568 840744105 34158635 397301068 910989790 895784994 983654159 928229964 390957324 844359994 566609547 881907059 768756754 202273172 521394841 132217753 485085293 235213915 373831254 179459929 484304636 843074234 258682502 561895826 662762115 631691364 334520333 502964711 66955307 422346253 529570935 61545280 681538560 155888622 256636529 93633607 677721970 416825413 59721805 941575148 273286613 415925715 639458947 422956002 473156321 334107740 609305130 23713055 423975730 114091818 322556291 318305888 315887304 479949707 418857583 807157922 896383369 278008142 515526387 263016874 810592187 736566090 927801275 556993151 283432586 637425112 208643221 980881386 927970440 420040532 133082866 33229565 483423271 299338911 799310440 598799753 996035649 393768864 34422066 417404582 492591761 909294014 713032878 92257583 276106807 137274472 933769694 409754691 244471864 484076429 394918888 174534086 645504508 756283428 40870550 478665437 199840719 229038246 325670103 72759414 382287712 507756431 983825212 641581502 734903364 796392928 411308668 645184680 130213492 498278304 22108656 8859245 80939211 333604950 248379415 901687815 128746377 367498129 437422868 336570548 127554771 761912161 771502379 405010041 981850928 698486491 4395335 804058269 161565709 902577304 10958711 801610281 193493050 171910966 285241709 122165871 714453611 446815702 32131838 844802432 544132537 540295836 720313508 307558580 821504030 2186547 394003455 43077414 612066556 695689542 912467535 110328886 268105111 298223880 624541948 415004677 772103574 302008237 801173519 688232444 692147078 807576558 290035894 193703237 921200471 342200457 33918404 536722768 740187869 806955711 659666478 945790032 176176720 986730197 604737935 783369148 38139596 432489619 578522789 236387022 403542226 633967048 165343697 711489287 520941765 764596932 641351067 306601129 32648046 445514972 142560044 288956220 337849465 492459241 18413267 143949321 867591414 28855241 337786497 801107106 69103065 411968733 146869324 674858840 426793081 106997386 876471536 898533827 679715605 843207864 928000585 300933951 501577546 700715862 151680986 725404009 990366 706449108 876278601 659368613 55353081 60462247 633646816 126049435 720175399 282747848 700928526 397155510 80562519 60312373 655797220 792528036 425114526 825370223 980505497 264867545 77353589 136507899 808413447 756711179 83554615 647720417 230645035 216346295 456590500 373259824 145930408 507550107 493073761 527058808 186412101 78270522 239200886 641516878 434986346 737201243 604060110 688162507 478905511 731742602 665397434 181245710 841158190 743605142 666909295 976023477 50848852 94480657 632639107 524506984 68480020 457047508 287513972 632366159 41326987 644796792 412571425 509612694 196925565 412645341 730922319 672550640 952323279 10045351 457625125 870570769 62008075 586578620 38368944 65254451 45898975 946137287 948201824 924918674 835375518 864227256 140012169 581606128 206249149 965076034 29086947 953843986 175098967 951705180 145629195 11201088 646898602 802430913 606908672 399059657 197479320 343719536 275775654 75697021 388129063 160953644 285143622 398029361 126576129 381374972 939598860 235118655 158511861 673094828 357927816 161949955 81772660 950741835 444674094 346399327 80690965 50433707 662725590 723492663 130447377 380352741 193979196 203864054 545512391 864996306 873845889 95036680 880171577 346106770 950273960 650934110 217047950 517128969 944086810 769324269 342501006 554402909 592733219 995665199 382815017 390191994 698881906 441477536 460272880 297643150 984995741 125938242 859862426 633416845 873251227 391393817 155850113 103662510 836238664 560102832 192287778 785043948 578473956 515420051 876401825 897700741 668238996 543231187 406589506 334802815 841260768 899184005 56483057 981051422 554011443 514273603 539774395 765338479 937233247 151566249 254701395 231446465 754272534 807239385 123777166 1433639 470012529 494738424 121047783 566864119 15498349 447670190 612422908 652368461 469382506 700090538 347300623 826534025 657951146 377847324 889299846 113341132 495093720 1159226 67729771 203062656 418131326 230547643 76869356 721496781 885093261 333701983 718172636 143499556 619896025 25728101 802369072 506705336 517079707 986714898 518210180 942758656 838502637 781917745 183012500 347290423 733775185 452336782 99134403 746876636 681526571 784586106 397986199 771363635 471820354 952820554 715695162 103931585 599895363 457458648 703933179 181714899 941834814 764252416 725843147 787635448 439817511 249435940 247691457 762720643 194866774 65865129 691753110 320984586 833504520 948885880 800830250 104179434 954675163 389436798 987033341 971677376 103313238 461657900 800497846 244978929 558774879 624805111 463475616 457157155 966732995 131344601 83839528 814778050 576595377 99192526 629240929 963789692 786134591 895449432 50312832 385435589 364661220 178665468 553535839 96734804 834206460 380086723 968770814 721532324 445944648 290600378 6295294 968244340 944461931 356146546 752068900 362911303 283597422 940502912 230808540 709208549 275671612 966836734 529214131 209888728 746009127 23349001 585431260 459814640 721398369 120646465 181425069 902292160 69888900 299618380 935307551 333866526 667262731 29377362 679209041 919400871 464674774 422935938 556914692 976337976 897095338 832425612 37630752 391396214 709094063 676927270 877433135 316274759 5309936 376183688 187539677 437311319 62160862 788621807 619835006 266285461 173893070 231606045 448881800 375307443 610744182 192649431 300892180 723970985 981993332 129118310 990341473 764603186 841791431 97881879 734337617 18522189 612975188 367244475 225661163 877674685 292599650 377670696 195932631 735719818 773207070 300591029 278094053 258316158 807784216 635601346 196134790 72097705 352698564 451243822 329276241 589996510 706185723 591163871 797642368 908813107 931861111 446507326 159323760 478887045 107966810 237913784 313199141 357970162 206683559 793459774 320527043 316012125 764303560 694001861 136279062 755300845 768334599 854160071 992632075 735532174 532356628 847296705 114287157 990261102 886748549 233205683 404397641 937277569 53059921 960506275 454004898 321290494 929757781 384413210 383418302 712891872 690058959 768169637 433968062 864653927 571403494 834834261 705275626 715807380 697670431 863655232 361496619 409308080 256450281 34104062 906167696 667061957 215534355 491946284 344650953 358121251 227842640 299369708 798306735 783770333 477552570 437276771 96294586 246044490 245128012 93991738 768325513 535687556 752600167 968023838 191681886 147437804 641359950 184962113 735231391 521908644 988244650 956411862 358614615 286075667 35144710 220969112 563106482 143494757 848184403 65174340 767837572 257058057 497749862 332672794 607766979 902965553 39945077 936466016 564954377 50902613 407935902 103695583 754782227 82650544 268594273 47719524 917664068 289663169 46869536 373186368 999855395 543967180 302947750 42858697 115454168 90408535 702993565 873787351 718702771 381542829 601844758 483467079 786174630 485045086 320868102 636179580 750891718 129946557 216811203 121516505 317667277 958547553 486720907 908233032 51628955 735415972 405750525 434552502 562163632 833005095 567194781 756158612 931405236 541115724 179562580 164584024 63762416 491319739 9162991 24272634 129162194 214777054 703217307 321401719 10216557 984463460 642707823 585168722 391550198 234256578 889168867 116455182 70744904 315617197 37309777 706650805 926840929 720045729 902792315 360047700 652485347 951742301 711165956 330416764 72819604 286002277 410640629 298966723 787631582 183394687 228003130 828255809 358932560 609082422 600615459 670442516 400509723 885457498 351937252 736050140 538236565 983179390 830188309 235214399 190737850 916650617 990389042 621897574 771200166 601529830 675343131 365795198 135402780 186835620 333954198 969204025 90418434 305236822 858563016 558948938 857560290 565203427 753912768 639270892 905556587 762022903 396759277 280653660 958002927 628237185 758709666 789439067 748380130 324636979 699369113 934504877 697068897 112900869 576116077 469651868 909352104 927143603 742386974 491105397 513651355 715714106 403587729 823474953 321691710 78105183 709286670 856832814 887179581 631339816 575967936 174025788 561633381 838836320 175510328 584301457 436165161 401436183 351388651 402599693 87571742 601719584 643840175 892330903 458711167 724709266 261399618 221019542 553073833 51180360 187992771 388361592 705529760 935104097 812657207 675318830 803062665 826723776 896034565 15181230 677344558 384486285 662172283 372980592 199514749 757249970 290948935 787859186 506851593 916107358 575867902 13320244 358418568 819049094 738753432 577024061 220922195 596534879 159004146 187452308 602673897 132021733 500852811 25294535 410970220 497606488 514227143 807776999 528734498 784662458 175566319 275733514 334618869 917866322 264760623 589919176 519231220 182291499 957443927 286092735 372386256 761234069 761621531 927741968 599997024 603012003 992624019 495083487 337629725 784714156 484855995 993545686 850038694 99081931 832480756 101327522 739437373 157860703 49118081 154296181 797521737 437834891 995072523 749575299 913416402 712830135 413522206 481147269 177863688 82414605 284432810 688675385 545463485 914390781 560867458 693498591 87130342 393694905 982656224 24431805 433289501 896469946 613434591 132240029 59936546 173535289 386458112 354848586 187640406 635278007 586301862 73029655 960709182 992572533 868550554 496406871 865604358 245851645 77386375 417728742 706794491 243448215 402199167 108631198 877321232 582634965 620320628 672925923 423675994 304195080 976688064 768934680 949376660 268014279 828539550 841215016 884122012 479422063 186732718 93147390 987527668 659656606 985891445 661096716 561281602 536680888 494364378 54547144 932423120 1690978 186809259 32401963 826086156 134752522 525272598 74470704 967360009 907212636 219807536 221269083 978094845 477362126 361534577 335304495 962011841 73980181 423871030 899718327 676292436 641816494 896512574 620810750 613062232 638982742 269183534 303825559 80276372 967286930 856235021 440367894 733288304 309081385 95464648 987654548 842594172 583455396 793782959 654715439 715860713 730022357 248643574 689539463 586255118 716418637 750756661 318224707 563646436 935171812 15111657 173841546 245905035 550688309 961365745 109815946 313223619 279917343 111295761 799486709 705730676 867472197 850900850 838584959 309403686 390043023 88011296 268342625 9534857 881348775 902694027 863564761 594404591 992809341 60268039 647911080 891485389 65872836 183427148 86910354 559565374 82223218 18939894 508864994 229929344 444451396 868924677 422928611 475065460 740977719 591113567 973925992 149830434 163253776 228820810 330826053 765902899 616179413 861365746 828642259 303031157 342520658 941651433 215067760 392635995 633790614 322979233 578547197 373090938 756688499 781164020 580706398 146045966 160406017 975656093 790040317 200377459 760303643 666787517 127513928 545075372 468157408 10527062 979141935 322341343 10761523 882565587 2012583 966711766 825845052 273209983 505348393 52546943 566019814 405661961 930226227 444380526 847650143 824861446 79414726 505918550 502774426 432277103 225809382 831031700 46487504 983894047 363111454 71320484 925820922 476519510 25473529 863169193 996788313 27329849 68205962 593087209 518609135 187042127 282962917 380660047 52265731 851884037 78791587 313392616 973905825 269037611 530949474 594059878 301232152 669195381 21403203 474323616 426572410 203542012 549490282 256896272 198283807 37422778 942341506 876187475 805256738 876874257 336381750 744338093 954092002 305130821 579290553 275854978 134008707 776897021 681972799 286444254 535194731 251432646 122872194 260937966 362855877 510694288 221001278 433354117 348347137 594004527 407463861 136802712 229904466 614900443 278191659 796643010 23794990 69374640 764686187 274816961 937352914 573563439 511845696 486486775 279526076 482334139 426166269 149689066 961101615 123849757 228340982 919731908 848554418 345407233 439891204 457676499 588945297 185083255 251264774 467067658 666074715 758906483 459819610 208771967 844175458 250685260 526622056 712306411 268415806 320679489 627981847 447360301 373629002 306135279 940792406 13395399 728398118 815138524 115368597 747864159 486342195 722655216 547737673 582608192 67860762 252265207 905446507 869005271 822780742 544955936 344991226 569443638 395141733 648568705 724363380 668897428 252026090 109635984 120024161 314859978 624811150 378267563 765214665 678154711 383497931 733764753 690907320 26275678 56060768 947953383 793490881 445900579 937498832 508149685 641367672 129949330 947572962 259846886 903882743 889548856 399086882 233418699 262516058 451022407 154658143 703791513 151842883 230815510 952528427 781070310 149032790 418204063 720605534 417861424 923378878 32099840 242847380 262297942 740591271 327664635 357606826 866428445 488522177 153689973 349194053 38200748 241243076 444632826 748361547 554301200 817349094 608717368 897995623 2657465 258140006 694346367 893553033 221951227 828344837 554531144 442682468 824406670 686945416 624715947 897583599 558853391 286566711 103336935 91911141 693820797 435975777 723202526 706431556 126756028 382198486 654176150 120469458 627836437 724026475 169170105 403913875 210839988 762241658 937065493 454406228 459775785 283600479 231362589 770630436 866959848 391229948 613584231 201749973 800730569 889325622 573142317 670316160 230614408 40207221 425277900 221281534 59728710 166084136 924917063 389373807 914141958 626212159 720609220 146603191 149243185 327104687 615083022 440086780 292058899 152689138 216525842 273440810 185040731 375043716 373102434 184368239 819486367 549002855 780805557 299280575 547763158 320790176 204567396 333910352 242948316 890116023 485631983 273568799 990391025 676128827 711817334 530215274 538455354 825177404 525135425 916901428 231285055 876537551 359856441 139318469 178848107 516829326 318148204 449904935 954063760 71629333 712212621 995255722 627072864 913337734 431704689 543364448 996294389 325478918 845499283 543759010 777599305 740325950 570601105 698738569 887489727 462768347 526160300 973502070 580684184 757323534 130852684 900812938 507224703 403540236 17115770 436567598 178813694 155810959 836242277 250534285 166076934 992915795 974271966 768600341 859937387 922988442 768397275 283590650 639196518 928713385 48709623 838937779 508414225 628227400 195997168 837660539 108676846 51253318 291762984 950839505 459381345 432332019 115533605 875297784 756384049 27313061 832073234 43054968 577284107 945007155 350923067 825888667 674743039 131822717 833844117 443081969 395256321 250685666 344046131 300483788 568396649 201441479 131574482 884191685 757656180 131532567 424767566 50846261 705746880 867026110 785210667 156633277 112827860 377863469 108870157 666780351 50942870 61423321 542702656 626625762 30598355 457309628 277578289 548950930 731938490 642630611 50217458 88179069 208534625 763198366 472823226 691928087 709794111 898561187 386309219 946636823 121748400 313959914 979044331 137635320 679203189 207355522 895866867 851563129 414229553 136079867 255909443 784029469 57886701 342851819 785659716 86740652 516190100 69853545 734411396 592340912 529621368 68553109 955351862 592304889 863096267 622719502 527167151 683657242 68721959 637470842 398657258 760820201 297356551 117135362 533568773 5159683 245493835 367233491 325187522 867527749 419713976 495944606 324651015 453572436 530480758 426359320 750474078 284102422 672536208 592893307 252710006 795977783 842621815 234290691 28303776 691100069 420452480 770584690 298924370 440363284 411081057 825334925 123444904 105456508 601691320 586181021 681010142 491570070 241940100 91871471 373400791 825597538 123683498 770092628 453905817 523441571 235416433 424520866 872905423 185485921 3537926 545852465 673008710 305165158 820288249 329885022 693203312 4763074 175938750 675832075 857034212 925894472 318388270 369710365 247571931 49933582 724162819 276679421 441410741 925927409 969731167 277468696 517697906 82213646 371174726 747226207 271437626 808618570 669343519 562449608 368012246 163717324 32575031 280617931 920747572 577452413 665429053 391700965 754480358 426700175 787847879 778250776 262383267 900258547 157852620 30053481 781073093 483734753 531106345 55133793 952119242 966492244 528056348 638841741 598434260 466279051 628274636 877100542 631277865 829974922 940827582 682193610 177804979 332917399 418902369 253689993 238072448 736296637 454578564 797852632 8947267 585984332 989853402 795242970 897314257 653291095 865050749 302190258 845237158 329805620 468242536 781317642 242696030 709880576 902359036 319195535 313854524 745383193 905024124 609771378 883116454 3947938 937617809 963153128 280143782 491755010 529300934 174464683 423785835 892473189 322520332 773286264 726214086 871128889 868379448 812046479 88595886 538253747 926053504 341063222 368222396 204137544 594980354 98190902 919708591 804738612 378303038 149193820 775688938 317703926 305294742 526353658 612629233 307053266 736780501 880844643 881650928 895869262 966046117 591045746 536083764 948473269 468447511 579694852 506030511 411684759 115250720 483155577 97662584 989925703 161607702 790087479 888238665 896988252 56786231 684602151 555672319 870928944 730061602 775868470 758619166 799355492 675194203 865669845 437538635 385726810 564365260 587161722 91484880 520191162 854135615 775192093 666088987 434533869 484204005 697013948 359179838 552749733 451792850 591354839 279292017 547214163 509811582 108825076 969258636 59578800 759129669 539623196 365427086 708721461 495084776 86496092 800620057 779555234 872151562 856585030 537326834 95195003 553845428 299673709 88026502 675597446 411434194 802548204 171776608 456753230 905190324 692142816 443697588 231568035 179462286 165674217 590983128 933004312 18785528 96829613 309711301 850120324 50466670 296122454 119622554 71692673 11139024 378177551 168002329 784898288 159025636 614937738 549331497 649986931 866071503 597533565 54481746 682803954 599271584 896477728 816383556 30551831 420494022 21119920 651347024 236906450 434621588 89243632 976691949 250613717 195181252 466579875 267266101 734102808 176533233 635260691 554747237 561367382 881487899 556656269 265784672 33017999 843472679 29658339 673330477 677424005 403409757 548947944 659229813 547765311 281015528 190113016 271075334 637417096 422289241 592332653 534251090 510338672 899456549 997595947 156113904 834065098 947144482 997929237 212785690 221319085 632210190 278870933 78124846 221755124 812480520 65157400 416842030 147082430 835973653 895921296 702317631 888157678 618778012 273432560 421960493 850701483 961541611 824042163 570030054 347750113 760712624 704260182 30566907 706613951 816011136 307131098 504963362 203800376 132275283 70369091 891191222 916819074 476617734 319601179 902558005 206808217 363155416 123876335 483779265 475288509 770063597 616256465 718528416 579507439 180963534 878868949 289538493 987331192 783125479 668575636 957780516 264018531 329414152 178148523 371535753 258719998 453970661 632557373 31656642 953104733 335784598 127508589 273465160 931334103 29655575 198231269 536191419 60408967 828018121 168918355 316960859 879786444 24651247 61947622 532774799 791379145 111764786 163846101 530316898 997027302 943719198 636566488 73431809 132615501 369697443 80620205 826739518 478478190 782414996 5768852 289223952 478762363 813456939 604340436 34120977 698135021 257006467 254354996 572480255 359726845 266549277 235505026 741260859 756068651 230212956 626350608 365407821 589950907 533268745 880429618 67754846 869440307 187261903 570483137 277977788 827682783 331455936 827729563 467432793 747248717 772795598 748541216 892218957 80488401 20028755 577615031 157946704 399406850 212379274 73092167 699191617 44913723 45825811 864218814 699468449 126518299 720759667 555103118 91607576 682477574 204513937 849581355 352136431 862553249 303028283 121063310 229889429 512234073 81797023 235678389 615325723 601462749 883288018 470869792 127638199 534310048 16443468 921796182 86356037 255549784 411968362 615161182 474197185 167015042 55923435 747544390 69712846 396463323 444071028 919608736 402320178 481324520 887322124 695752448 170531160 874695279 935894688 932366719 436602316 607358716 571046016 156059963 31044547 857937501 143623136 728532181 922566288 750300710 93746008 184493553 860726832 238989614 856087141 449999289 814449087 237246992 866573286 920536411 2913793 725503916 215098527 317529222 458106842 959512483 619626425 717043697 143711446 526375134 754569024 367673301 884331938 873510919 782554276 810997870 104098448 68803598 461076793 852101245 329453080 176636069 421078199 974120905 432671057 502677701 704619962 105487257 351163004 976413991 977828419 139507003 260232058 565152460 735272501 185537665 701773905 914202486 66239961 373652031 479760811 153861676 647821402 683991758 235848022 160061370 251972682 764027532 410735301 203616046 839981083 409575514 439531917 947227741 322772647 923313180 707338217 738062940 133849513 389941565 399655735 508417543 911330370 41061160 646036089 909924989 26393461 946027472 911743189 132271009 576163498 484630569 142885397 50417307 382613551 791096492 304521512 600178261 407543218 739728343 548070047 577611775 852520136 854903979 917804849 540076428 483144042 212152108 479771191 100135475 125500531 978060517 653797424 398615790 26809379 980557665 364934463 59152126 709642399 588606643 563946408 923774053 343828078 809725935 45707350 873843818 750621437 533602735 387666264 221179929 890808604 114630799 262293088 104173248 719042431 360011696 170757955 751061620 922590527 587935545 787352699 854340746 684811862 277661905 380907432 994062878 743512102 158005799 495412746 993712783 459054067 43103082 190706953 577351681 266951524 537205714 792947886 935030233 105241350 914295829 194953255 25824069 279855817 127332082 599473223 463826354 452256897 994513322 182339075 701488980 452163174 856770689 960640246 791522721 169806740 215080258 831783390 601067478 470293644 79599544 835878172 922711921 306753457 329286198 458211128 53979317 281625036 611398672 294330203 907997481 484011657 164704800 16946132 780135961 616121080 598093122 456769172 966220564 379243021 782797016 731381169 57139308 130529055 837953350 656744423 790484921 37540973 82322551 774866194 105336406 602874260 488682070 123999413 575861218 65683994 751509334 74654326 887701697 221676007 882759403 223839391 509816985 635518407 210059279 169022111 106129109 827528169 555932094 393076103 268391205 369999971 552619386 382461070 165977084 328057259 557581255 450390414 872576273 940164383 452626608 122289540 194722271 434349438 854393408 52076307 954126884 264561517 183111434 182261506 553671782 827154932 213362850 865834169 775601769 946884862 959515170 974013128 894832058 650295772 831691942 702388065 828180520 959048131 152476624 668058841 882197061 39176777 576847429 301462571 864287209 571204076 307521069 52473204 463860399 632421003 865456055 167311480 722145399 615791595 285160339 561906972 24209378 379527219 295850358 320897002 228324569 310389872 200758937 771960464 93497607 121984786 20771387 172611169 351633498 589041261 126355482 239703762 582809478 505652025 205235454 46030846 757346946 675147539 412157231 282459427 2680072 38708986 754016505 522303779 409606937 670519250 732108591 399048964 151903095 330839780 463337894 6383216 498484266 425758812 785679285 362529334 53239548 437915594 420867771 258961095 316327933 243355810 224565401 525589178 483711487 509358780 49352244 694570312 694906650 279690452 132338677 120597200 601076522 732017419 150675528 893500756 963958348 707155812 634506784 212964091 455246181 767462472 684331377 497394829 88996507 547783939 454175157 414284794 672080345 125147204 409911400 818675411 784533840 623425697 149285772 790721231 684892144 945851665 385523238 27541576 93021683 271153520 824916159 82666684 506747219 812583166 162183139 788417868 770411087 380403424 779722405 569342272 207390186 134770846 426861850 517229184 70175340 287552675 265973977 592557084 87263199 333060801 968605058 154249926 189878419 347165354 950918964 950302035 421113754 162329208 924645652 853827390 821766988 104579365 750333389 10840869 50473413 280334612 32423947 269088586 395057506 560073862 670813951 323183123 711680328 201950246 894141150 882906762 449621469 520355198 473260386 193775837 738465613 607817599 889033287 507410655 407815174 26269437 426836943 905263750 158950204 790017329 84748607 461707883 120623974 20917301 397631840 564167757 72837823 923694475 448802046 598038926 956198342 380521623 411411308 645940148 619986366 320260896 237891327 881584361 381823279 991980499 138388879 937697916 439431779 402594496 601826041 197866334 716132842 573708763 775043999 358664358 405770518 678094204 779059942 295781389 480728704 101795552 91485111 967249523 761007745 558195877 204732670 392856152 930723770 414212946 508368430 330175588 508343180 633101261 329707964 270309855 638080161 712004579 171318688 13313337 976893793 897231043 833378263 102217348 979016318 842344835 991417059 703498741 61961577 381398426 75418185 344674918 819962074 920872292 673042194 426296791 620198220 400665762 269805642 372198377 416367998 621123831 478864773 49913441 95246579 900106860 194041685 77563819 622058611 339547116 872011221 758987605 692304520 403911113 215486753 573056143 660276226 136395829 688174555 388358834 995815539 627936202 939150248 662196662 734593204 505217027 191314865 563258554 308948830 516329920 957858595 13819519 973354322 772087238 767537071 666800621 332800562 876538685 334232074 138721934 838209253 766972976 778338926 124458254 464598039 650214928 910937368 287271361 531067062 355632690 282627784 334308125 90241142 448357452 476392772 364563003 270329422 264440572 974504405 450430810 607574265 60441665 892586440 527762525 530811254 998669824 172205294 894500168 604543881 617356416 696677916 806599366 968194104 824717038 257303468 511264422 258783822 157068250 853746682 620402777 87156955 521908152 943685609 352375158 782387121 752535905 678476124 708346935 82962409 589325455 336452028 515523065 72065629 908268644 618818680 773200320 538447915 381325284 441936257 979653808 806940472 966567030 640145354 291980949 534235818 656496743 119735758 484521564 782107501 15325542 329560073 920073880 203306160 122803977 917411198 858407934 290841701 988108615 518515248 539946985 650228676 304613117 902262697 831451351 958239176 2162793 265630070 51140841 638874032 423955890 188150184 277403239 801503104 722099038 81313620 970125370 550416510 478363865 970773780 77643377 43189173 278782197 120377221 15026876 624964725 673423972 707622855 1625332 884389585 504048192 697299968 861041553 247448607 117272196 90584537 536024114 90770812 7773329 386307839 487685657 163950662 862605226 57555875 960972460 1865376 879004536 838884603 415783926 756379633 622798470 578416063 629758755 938275173 931171013 351297708 614197511 907074154 430323722 275808516 569884824 470456117 908209804 879084812 71962480 743296315 90992998 518179469 661961804 490871224 219418907 560591189 440770447 716112939 979732492 982526387 603214272 376057048 980227844 643561213 468964359 522925892 439972269 845566477 806010548 140607677 349083416 13679552 459911609 831337168 972885562 533882230 962465579 83516369 515256425 302799253 266282948 332304726 418042851 223386630 790678884 12111548 171998791 236144822 903005580 131138465 777781529 579092503 46479841 752784488 3969091 822313372 130750639 981161144 135747215 488618048 437985123 326319101 904089646 587713792 232541456 935572966 392703796 531429212 310469355 172546789 175142425 558064090 991823055 163703986 674108473 940531843 83879866 328455881 82072661 140385125 149156942 83570919 663737616 993278223 67630929 510044048 920548211 618386712 959298093 233603724 862464874 537673880 531960689 758290278 235246661 986192556 808256334 909279724 779443512 475132151 234470426 10487474 360681435 255147548 82451665 429765007 300321962 432463941 551376783 937356829 534199686 371731871 324880919 714738237 607633458 43909851 168962639 550283921 868710614 146434991 195230402 382409985 721751168 191987539 296737564 928135479 896407455 171058437 739437746 504435490 15223430 311018629 675974391 676182391 121672175 767842969 140075016 415247403 267549557 950858634 922397986 225228538 156114456 511329190 772124454 388538340 901533885 452790716 813568283 798604202 902904492 416055203 882249388 115283029 62288400 749831347 507724966 129516464 438315643 526819913 51769212 210964937 531341151 182572616 649042883 529231732 316184213 17016723 482155702 639969992 273994458 677827732 39047859 490124191 981478989 899304376 918852539 698777626 534062323 698568177 555531254 274322204 265102643 143202099 88048173 589980362 685702747 837850871 280474190 555382033 937804057 713322170 544163308 11771936 916761602 219964543 956093 301892329 395358734 698866505 677928218 448485285 329651482 192248226 807449730 591118413 934645349 577163800 614992407 60150561 233808659 577139642 270151967 368633125 715989165 797824159 625399684 9678495 454366623 962500191 933702741 40607131 87420857 118996632 322516547 389324903 279839919 346469738 435591205 388035607 940205721 458952699 341036916 142105858 413683315 776691445 71179983 972491075 12919454 713175811 451808377 255804729 208731997 474003799 575207126 115626503 842932569 220345895 206792433 581908501 823885854 618273067 233764089 959781261 145237660 382513185 3232960 459122398 572386726 78242634 49026619 51652413 355407478 259655658 725735429 19314463 668391719 31988939 577474011 571925697 16582970 810226875 647110433 218733728 674949138 976499977 590240091 560944129 500245368 594875916 151343285 199361898 829335063 494462876 101903484 689943335 731014657 437470615 292168099 567719366 231295272 846241886 761479487 889654939 992150502 35068757 509867787 928399933 742044534 455028070 635527141 145685767 56869496 736202110 80205903 248223640 585593201 465227535 197532911 181033299 67449160 15981197 724440335 58669792 222742475 743681009 849070877 972662441 484054056 587832121 523790124 180933470 676450676 105147622 338290546 615253106 281501479 692692092 705617096 720945307 967783838 59343109 827516205 25563733 409503384 46320527 627843651 567074912 875178938 450899881 742650833 309044286 140199691 755356138 859718719 881435318 580448632 212717674 623473437 788344404 40740689 122968391 878879132 970883558 149414602 990924066 532919571 496655616 611092603 963257759 507876731 250680441 16483297 241852905 217052148 484727532 909084123 629676331 488107838 312990520 28174125 961793816 349641281 222964993 427307264 715005028 518285445 348005676 575271264 272375112 224778938 836423271 946692541 839309826 220161842 920216479 150463339 474925906 657194594 429388423 455484962 438574847 369805157 837514264 500784766 802973264 975848569 25858315 636931712 110520980 176205695 295248993 893717515 704634266 611034239 120782812 67747688 388399673 831304738 913577091 107964866 477975754 772207670 40272674 768981419 218210729 389845038 99115207 575252373 220024759 679118240 970955590 602048090 880240859 430587589 820170678 762635701 24856188 586149116 14850802 865622727 229344265 799540551 697150490 718482579 773237105 499001036 830186255 747334785 298598827 192875349 616768250 325088479 482661168 447939537 378716869 304757083 508916348 98589905 169046944 780065674 386408592 18175243 133253502 535620453 922736499 37207515 638869 487869895 65416364 542711229 894523106 206609136 146246602 102320340 91505827 646846213 132980956 825777510 42542811 185056397 674982649 634318430 560087761 935472373 529462458 731039689 753693073 576863501 916971195 220032857 469801577 662128009 737486366 798907109 910762861 790031234 657522439 127019239 122381301 457593586 171250465 206039292 874669338 620144443 940130839 191366248 38528572 298497953 370120220 107508368 738177406 695963595 505407588 821538685 309948488 863209542 720437672 596120160 348432325 287722242 10773158 178697224 123718499 949025235 409536159 365428077 434207573 642791153 5015512 663041065 944501524 788852088 548006425 383245050 789930970 248353257 987389745 70620738 641550629 484629160 836100463 576947335 880123706 816705659 278330923 303670003 961044384 648475409 186661435 216076756 334834593 816455033 940726910 84226845 492120268 605616295 88406101 529861860 689160054 186710002 360443940 397973474 893796148 111144345 96959958 311441910 189370722 377843001 996805463 471510178 980108191 454423640 257672471 297079692 614344271 438771934 730341517 870793983 341432600 36367255 877387954 956780648 726068069 300359346 955758210 615841497 795046118 91821125 469132159 212499849 363301390 714557126 749803054 439653457 25330836 291582867 731600535 689340976 329023986 405947243 792277193 923160521 604786153 600702707 640467284 18054112 773955835 243613491 443679181 557326305 852739312 142389782 102448461 364238425 149334354 419023085 602885362 100218234 577342448 100651245 968346717 760146844 550850911 929877932 234970163 398911926 390069108 315821992 108182684 355133929 848394699 266742464 208521671 166669302 326142532 117987513 137926244 934966722 478970752 650877882 101740584 736400345 964183912 970498256 179202637 174346729 598432679 85316715 498030607 790949186 993646123 625584351 332133168 80697693 204823976 752263908 951549556 690805842 378400276 484154391 577435686 38184800 911243564 511770487 569176722 146374505 139200238 792497128 617732233 507135347 714950173 429500083 699127776 540850472 818688705 374614020 690512880 935176022 101971108 373225835 840140824 811742833 764374485 973980252 154389559 471583500 261183785 334124207 777322290 317599332 948569269 452726560 390570356 757008597 422310485 566730192 805785449 639259746 92205609 905470146 333682178 179732273 324116242 704683103 640498484 463177229 401190714 272043507 881917560 47470307 229784201 730994221 823766861 711267141 585463600 623841187 365685170 410560234 751830050 769552204 170640044 899129388 596290454 48189700 371084486 560418952 319352199 202683403 592111756 270324002 506706484 926759302 331831055 411547454 513208992 314691837 740887652 723190984 539753747 68398811 139257381 860261069 302258071 857123058 981733870 250582528 749608059 892552436 224954337 907812150 17622740 801066747 179031331 956849642 516900087 545136641 85505628 376242362 412937985 226912873 598691899 746984423 520598351 869775988 764132336 914253273 445077254 737999565 585499056 101185945 19653260 941812990 311420725 777644374 231498253 269352440 402788411 553944801 566543351 953929871 994247428 281677360 351672190 74111484 472527573 28549086 320673049 495815769 709241463 711795625 29806851 328929576 700690615 200158451 318746555 170091981 238229734 3754819 740510340 623925775 823487833 611095233 258776038 209114779 27682794 389658813 784881707 191204737 165266037 330404392 653167074 470809269 410399068 666519577 159023200 759443087 92566020 317272137 539650618 441734220 14440790 538751383 927978445 498070666 738921535 823594118 160525750 448943056 346230832 789746618 490438490 901158148 949248926 79367807 77029727 382860275 830037635 497103170 432249905 444553164 643610331 159289365 724103806 374366117 444132136 953259823 411925434 361413877 574187759 137155946 207389852 753915928 68912441 697141956 288417183 907164367 821094163 759697630 386271106 458108093 914463758 581289856 323598281 853135851 24959679 281528595 471777593 68696388 385983296 970041637 974337120 986970906 597365165 828409065 172893707 504236447 597882025 132442036 911677901 415675245 371353558 970909569 52129407 744026111 725048928 641025902 251710138 871241781 109060467 928389693 588535647 683125460 718145216 642202836 742320144 480868612 647762685 792809149 31409588 182679760 900758114 710863015 914508023 439423401 928429356 648156899 541363911 888899300 68940829 784029159 704116440 397495351 408789242 310653647 35868705 220206144 483551500 122396119 514728797 701694718 840157600 488691938 854762891 568076374 335247495 427313142 576158319 33574543 277306006 348878782 712283406 842614998 525058087 147909639 161613878 463330235 768542615 69618243 525945588 196271538 387438022 200816649 224853787 109432212 386178202 187223442 532470724 348419867 236650876 67007550 330712008 924690793 348550617 262655757 133476424 78131074 791257506 336341799 751844646 412169421 311998924 241220693 181499273 411529623 802537169 464884101 258012253 234030479 498368814 564506953 657659600 943294027 969968099 828520537 480670935 805671874 301386998 859759116 626000807 347487441 402698736 718058723 227938364 829819830 856997982 951689471 915637717 105707672 133139537 520508070 932812917 219042813 871806687 43626690 88259428 477884241 567424159 917621601 802518957 766011238 453536305 557822518 388267678 76687599 456578740 79160598 124848202 633041155 923982926 963563133 670275082 860532128 339157160 911540743 793788664 57904166 68546927 324265719 537570930 672660952 584194772 412242611 948996253 996741215 666017293 56394053 92093664 929792582 706572242 544358364 591949413 468332415 334204640 403302729 729587867 698045916 296030842 725635 208909238 90983319 8429283 802294563 752005421 575586250 427482085 666135528 677841468 501851896 337619277 219240757 40683616 619977091 928498028 16285582 460452317 613381683 164394392 654387231 435211323 750224565 597302441 313178933 725002437 314086937 216616316 160312514 495414025 684374356 231023476 10722525 486642010 513241020 658530036 139988032 958393169 697073039 120349158 452539592 707054152 892960876 32129591 458176505 510542814 906365911 129162328 194140536 803251318 820403130 389628863 759854479 229542839 191261407 255417700 650909100 369000205 330435447 76255300 414415586 780544039 942246294 564385762 726128742 642185591 572133812 914539201 782190099 713125557 5097773 956628203 498939111 548702044 511358658 535245933 727536516 591920428 423597846 654917080 705394352 702809254 963692338 935736002 431229909 343640979 353278210 836311107 806583681 978251134 243522006 266703737 439340519 957440053 229918434 539747844 301939037 728731212 664724926 22089354 779549916 867112857 128365798 794503476 904565379 174753721 663233595 850641967 501552148 531395722 267982720 211964461 262593910 459045039 180977886 982552801 910821681 396261392 635471712 344294790 395402485 516044375 753375608 460397401 413442067 660838259 880298360 871067674 70704642 980518425 333633050 606222992 157192412 669608510 693583609 610427650 981321182 30391710 261113621 690736062 909355499 793323064 617465171 470078869 477049866 725991120 243117307 686542941 198551012 632719724 384951864 533229422 481406535 942991832 159243932 248605734 345445797 569275938 193412505 530354789 76012181 487757598 552276744 138884881 89689169 919817442 46987174 33234580 36217655 539057995 106165138 212104537 334258505 992474231 517722833 706478674 523229869 426084169 31395274 39525749 739282989 237540329 341244363 220850746 966553015 724333121 34016130 947507231 556369630 789222529 549857156 895751460 247730519 754328987 904945865 778203215 710265725 992243143 849959726 17451050 723544782 829276929 492572658 303171904 83828332 704938374 488395321 910358691 205685661 339362395 983808396 253455977 942338636 421427654 616500823 879368746 799033733 277607379 309330026 367494532 745354748 31609040 737876345 489548439 484754055 440488913 638837148 816400010 620522656 263681325 630347727 926673924 167464676 950758655 705858163 218701747 174173590 385701285 169983435 36278473 548131100 433846853 377431168 6004602 563314305 95159619 513915422 815114111 432259058 315152076 110282133 604186774 576141121 476820815 290983864 492029695 315630181 211636223 157787585 448275968 749350904 243120978 87011275 88771171 648932280 641892229 782141783 104595699 912035078 53903125 205463496 925812994 239689578 914512199 89250023 143519462 8460557 79188641 513960287 594331255 967786301 887734639 81275202 338923411 9245933 795458623 116033666 968500379 256687922 402071653 859176825 315524339 697846727 809212024 377805154 172720005 803603850 744412883 385781469 485653823 412724476 476765205 496703087 624205712 759679685 898343329 144876799 73336559 72340014 74008607 582701659 431313748 599240614 550194681 514189233 133232829 891451710 408333791 251451414 103227307 141546796 367220547 108522242 658167714 933864524 110589150 763398354 843842989 452475546 776850217 984724293 445698263 431993273 139270885 165022208 812119730 543958383 212640660 217554186 820453844 125601831 935145981 382206288 815773782 295469933 761801388 415413026 234907732 174392950 402675311 639022772 462618223 515396757 327880410 411131550 825733198 775687111 96800452 739486813 142152472 291816744 714071752 102060240 856517627 189482876 191870917 984465595 692643497 253424551 666036574 592959815 374653398 619430709 177109115 29593216 831068603 669594323 391164870 764176342 58368150 608598228 221772335 72538269 637721384 663514541 322922345 521377933 68331829 622729848 454782570 71983682 495818759 222745973 289864687 271721405 261517036 420245637 912189174 251366625 758679476 202190766 362307394 268690423 338616116 172399002 224278490 882311722 450451397 156579351 756236170 163490828 549039045 712298648 676697440 749042191 582720020 306536114 778153264 279602445 901103257 283886240 85562385 593594561 720194235 885395904 697532638 825743436 34753513 598603540 1922230 988042417 789022738 240122306 695117181 442723160 974051373 299974036 540054617 401747087 275907251 678315385 805631541 193998340 780317728 10215426 694694977 544077132 108307830 648554982 918790768 676200032 87833785 72664702 553226232 463178779 546788211 874897481 662900182 173551805 30489906 354545514 832524615 131425899 630812678 695628325 476822608 183252396 685005572 751148390 172096568 864070637 33855173 105614137 46546953 815133694 81730023 696856915 157060370 591552660 454279563 856374152 698682727 343846597 504338389 566068818 374220895 763760782 261046384 614814033 998179093 85766992 872391431 242331589 693287657 7627343 321253837 64155926 79947260 692980018 823251446 103267149 732345783 323880582 665303612 92613016 552238404 323970619 876638043 821966538 658072595 628898853 528609428 49745880 522812503 586321020 61207598 25446493 395526535 306636892 677542384 58506007 40736477 322684998 581372329 787495016 432027098 300914334 304233897 995283157 738943168 489052715 617813317 844361099 441201943 19540633 760681302 395053781 600994345 711195386 825459386 861935271 905694597 228628033 409245394 569122070 670936959 530575814 238196227 748317406 207474607 637945797 562624053 497175003 28598126 497472990 916625751 924327824 512748636 607220118 412845529 291243427 677489373 550747861 165363504 721827422 597446294 681496167 464098389 288596272 16240885 865212027 687475782 761531690 737815463 500833063 893217924 425667459 935738656 956108001 1832340 286139413 749104406 869888775 769004926 941273053 341271814 940871257 672351825 83553150 731650734 383541625 815137949 964814783 210802321 360211826 453138423 644274696 639605879 904474158 580071289 687645929 772375530 747627775 850016831 294700180 876663993 646829847 594394090 609680222 471592312 971574287 439841057 955535938 424507391 625541732 653272588 808310622 817392103 289003509 859387607 310742643 468835088 136571527 527827509 846473577 721685022 171269185 51355098 762349769 98244855 428685872 716398848 164146241 174585158 817010372 389719779 210844964 784763644 976204881 892107589 161284839 662294217 534131599 103881963 255513509 274017447 265965083 91482141 629978268 249840720 252562676 776876842 467580590 60521411 497738494 976084706 153271521 239180227 518972290 99975962 94310111 403031639 962762412 456277292 274895223 348075340 466202124 957551732 122298138 61114030 829852950 873144532 132052063 334704979 516535714 112784177 414840447 580454736 460214380 540826099 490176473 508459137 445361557 478323081 460241520 740727558 380206880 932373219 341248616 458921408 708062582 315674614 580624524 691312344 945819107 661463612 751788235 850548281 364117782 749072177 713868470 954864145 47760293 491875031 37137412 726514004 395806855 551636019 328402703 529328185 701392280 330613197 60243285 405451451 292717592 33672756 761847799 272300313 649876780 441113208 668284989 136778838 243573340 509789358 702013967 694124729 308632595 548874352 468777086 129799758 868957731 229167962 491110457 728355172 621175870 740928910 131450392 835449614 300746366 684980273 419131797 996454818 92679645 383781868 789331278 897043772 605706430 236108651 220237701 484555324 843698530 418251233 527375520 948923332 304227956 824866179 172807593 304031291 762375038 354106376 501951694 70806988 235325809 398789424 469847522 429609704 721709345 766138170 436664539 371093184 891015623 254981483 545740882 557356492 198137725 737456270 63152134 275486790 179516357 567659375 959743321 34469039 997947395 825701727 793461201 126212682 722307070 587362483 352888216 22448028 413948003 867809093 906085885 479551730 700842818 658884337 598728689 625657051 317351055 13999129 672711307 85394602 368501410 760898594 183720837 985049845 463862968 795648501 429617596 514433049 101354352 536597631 510152115 263386803 368044366 674957105 218462225 624285736 326885691 734603392 168231966 127956254 649789187 964525158 80230474 834078209 865602005 776141535 305033895 500734847 16562887 135113326 928951658 833559308 37326672 285428373 463237486 254305119 767796684 958887520 388188848 966521075 46301692 204364507 467744468 198955143 937762691 797489047 451509662 901666719 784501354 921782569 872047994 391485184 501428124 683808171 259835894 924084535 371729771 628814138 76630594 53906707 40136713 86460534 7241655 684024359 690017296 835936517 335064653 104826185 812260091 631662096 754716451 933810966 293265322 175279811 934285563 127406699 176706274 713678546 154074299 126010605 662486987 434299119 343751149 40653699 989066352 659028309 650642751 61754070 844155970 281536064 892061956 657037272 434680470 426210418 56952754 220973114 792711458 685420464 478320226 500763892 168182404 567626563 721656147 619665601 476087995 836728 538420328 923598496 956569004 926874400 496541093 722630228 814384542 125433361 667219893 11547877 552523198 883940771 647544423 201321245 230018204 485886003 243313964 972505612 4693676 759783587 792395163 913127301 75296455 532365016 762872814 77291679 592320679 152429115 106304386 529861172 725141870 223639097 99723611 154485605 623162400 893245635 356803741 934454804 317635620 967439055 574374164 5566312 774136263 840498901 638246317 614195277 537855672 885365074 346251515 7724017 656214669 934628168 14246323 136357448 692517181 698874556 874160944 536854154 376999333 152957751 193487344 909849008 143053315 886250054 318976532 740278010 141364862 496328186 677640164 676068459 314249628 270010729 597417545 832194891 315288777 716158251 405010258 779836068 989612759 910963165 597551792 250378182 437969017 752628385 807392313 907351236 935236294 869031836 998264424 705259253 866781116 600647287 376673499 75069811 341298875 735416543 968886484 705707423 344005894 15371014 125080505 423900059 334458950 561607199 553085333 271807182 539275014 537714917 526398868 370020964 138265912 436872213 4792458 399358924 596074670 13631727 629696365 417211704 429200290 481962425 680819671 357574176 313788206 995979836 96178821 487858111 80736213 976177221 818459610 732111253 426009593 21379621 870911069 740030435 986137698 242085170 889818934 356680754 112190141 101173828 957382837 19484620 724240922 29765689 854886604 365322305 630253422 277565553 62117264 579231204 561876495 176732498 616645051 579728972 999370811 415962821 686374701 503847124 878996369 636374199 257887079 94593818 207454613 884801433 235979278 698089859 199510065 539337953 912310638 829757366 76531247 927224199 70727924 746477341 819265984 45322377 548211123 880498023 342510840 114059623 202989280 167487241 357632079 628617383 779522646 968326584 638692641 904523858 177087763 928847600 224998959 499123829 94881721 557898352 283929628 781529505 897826062 670400188 730674673 927832940 833091708 581427610 792243610 91072750 768290962 16865941 138043495 662372677 546945921 739989886 788793740 499686417 310573983 165165285 483961505 859319288 205798376 728911524 923009058 419701539 902192760 474185301 406883824 284446656 268436242 829074903 569497550 190043774 698796956 670406605 976665573 673678612 947369121 336981022 499333952 757309626 456129485 120390262 915755601 729644205 74522229 46707908 828732778 211301552 689365005 662414266 335154501 984363910 574899375 194848081 999567741 358720377 25627035 819161410 66682642 15904470 254676401 937845645 846572265 278860399 253195768 64504566 19203146 178734103 899746843 728514435 149843808 515323177 551687399 270028031 80537021 19560194 788576463 527096699 400886995 468543362 707441256 920246215 495903355 522699152 747674861 474853373 502899058 250884499 605237948 341775351 482617815 376074233 136457686 905293268 208847791 867965363 496579683 519469175 374365025 171963063 969022764 372865544 400110139 258841213 819261983 322926705 261141739 124693123 430690511 81578977 647357958 478422729 321527026 518169933 918361732 483360854 87210209 383447274 310102082 391725489 787678747 170641077 49346175 335013736 319248834 528266475 271018591 955462797 991920412 768509073 867011947 936938803 849529363 548518893 317096463 241441526 166131638 454639882 513199131 507593072 424917686 149991993 220666691 247147717 271201770 758247051 255590815 501227544 107128011 637749847 83122731 691664403 648084984 550833594 575320904 315322212 919796660 438551826 357411641 539809594 44733027 884408195 609148583 193167820 506283281 403700594 487257886 910904018 877987818 830351116 204251022 161019914 636595907 336458944 901898954 118688180 632579984 882634689 470390796 333132567 371792620 52153477 957762415 184517370 916159124 551129928 427397748 59221035 247913452 372659850 871993982 686690300 328305272 825927565 200949078 210003136 821645924 297646808 276655527 979784275 360835837 888626870 332955011 108507280 396002102 656714680 508060892 293139416 932686884 407732527 591750156 742953361 149749122 286510003 131145294 561608357 83700782 269568415 868867138 29835775 450326186 789299090 865437805 400959762 244085660 145113327 177929142 831685713 149480526 199111774 139272683 565277112 271872814 168408649 663899706 279727938 387326543 226241888 705156536 179392368 68901863 446279445 769893854 559038409 444976335 569866273 236177670 575720788 761296134 240584445 898548978 848629535 366378031 546215018 885989702 93039292 407713806 189023209 162263561 716900031 292931342 77344324 843990568 134147905 669947582 137511427 338762739 360252000 157707855 662477816 720611230 993331388 241958680 52044724 602197953 788873724 499076371 459195407 29050329 654157127 761747293 175390116 864210117 805757900 117650617 656863058 522434889 281534266 627962894 177317052 140633230 203528264 48036580 40892618 191463584 417537838 716791276 599006246 154843887 48357930 225859445 578905536 166893263 522076157 312567799 941445963 33356792 486096491 592950412 752658365 288242438 638327999 236222322 175065043 611689466 223074372 693686410 576764042 958492855 844497101 624472540 213569959 999381894 597913902 520776721 949120049 876218770 866883008 713885431 645360881 341029229 53027553 315719169 852580601 162496393 925262194 592204997 24134682 486365376 999841623 799653756 798486892 307091661 266650619 457579397 379938762 792804049 953941193 486496738 936076371 411227599 86921140 150409145 608122091 828589359 160739248 352506580 724853943 409626431 272246070 67027490 229628581 961966509 421553348 945937460 787103714 371581966 459499867 885184448 708523617 307432027 582939391 424826914 443509083 63664495 868948795 351519190 248071625 909920138 811624858 135987455 670183148 601090257 306552879 785513956 524515526 956165579 210394638 295819629 560973982 754815973 574073808 858906538 989427584 683485167 12988947 358015564 839920827 10482334 810843640 50757418 202795105 557691656 455367588 475127486 276642250 446978858 154862783 464916133 189574161 723894373 179067128 669464611 62294677 450032637 127733374 799060125 591286138 557435289 898241672 844020252 64623142 506956230 582451151 158344145 93515204 37572724 140305679 620413067 871774148 711373687 218772362 184384322 190710873 387322119 602862468 874490256 852803834 732385856 628345032 722029107 920403169 433324963 917254945 258188173 999677839 480753556 395316450 287576100 70551366 908884186 548203871 244166946 107070349 112080673 436651890 898381525 315545520 511381883 238775287 152645936 663387966 38879963 303076943 369359433 827109001 102642841 385116385 280866009 861089065 783691505 669531029 732989119 171108985 392523139 755339351 800081789 31321625 230389204 889955738 822669498 502940778 888670668 152125650 385360574 748269333 472496183 356025081 370527481 895706501 338876740 18226955 768522876 39277416 219065609 988389513 232884350 539355954 4604 764036090 103917784 163674777 496906107 501512038 179727498 645629210 331434566 158335193 267727412 327692915 360817407 206959846 59687069 861120807 219827889 588239649 336332080 852625149 802118 229706916 866624122 959153025 583814672 706301579 795315886 239829122 115812929 200909944 729325089 307266706 302727026 503381263 391668685 914289033 213867552 270699643 959657426 61154563 712366122 847401192 45815793 149973725 105486677 145867014 644354575 935909308 999395272 801976461 409700024 247649158 869460624 71033523 234853274 297809894 536390173 241378999 918432773 890228940 615139523 662773850 450138994 919811307 530695994 664876641 436626425 992117306 275063583 733694229 56982745 275360372 836315505 593111746 952541428 4749208 385745684 329596987 221845328 739578473 344154449 334462292 424172951 290017518 535752276 908245351 301062808 274185459 362050477 774648272 688058564 827797127 501540560 129005681 456839857 799780476 751850389 69679151 249353115 939783915 563416248 933609330 155190750 132227501 78574682 810164905 504750461 226836706 737646718 938700996 733903518 326135662 653413261 479227832 588318732 859420023 481245907 364542207 158425524 998177001 526759167 18803221 770880808 225797106 716663975 257201916 486370847 830844806 936716482 848716985 743980275 282779100 67648300 710083541 274264865 14402286 90575653 545586396 97497549 515419389 247786962 742085345 357116475 90072332 654262971 544358392 378927703 744130400 606593099 752757691 180206382 370083334 472037972 995371974 951149427 184549197 621617288 328977467 148945915 817344071 340055809 739350591 641425985 961858893 150682297 513297531 398240483 913188472 525393427 843860380 154714658 566583337 755497297 838792915 165801574 536936833 790004507 434331221 568499896 755091178 776065790 844940252 584806727 593047692 859742186 997447972 51283428 242091224 544584884 464324207 469060229 321003265 50331794 35233026 724818885 628371326 397430177 541578150 307349858 346670730 44659555 695350567 293704894 398836900 734456633 835457240 469799776 482048271 75879661 918190862 999054192 546537555 936965419 323753376 826964542 580946618 557132803 368651886 660558011 974949076 83805033 434054615 752212990 265327092 31201205 483449665 848156608 951014064 8834596 766029716 340258016 653877604 499319637 250181567 880738785 251108016 348150220 722764082 787392871 75366390 946383474 760650851 320673470 675855325 154060051 810872649 823529555 485895889 801817822 643338212 33116728 246968704 455736041 193228467 721877668 128154462 655917739 99698492 851573361 601130274 514978432 399256711 31275421 209378631 520456233 352694691 85587913 543387276 517378377 482552864 958038717 566039156 181791721 710364820 618583266 247348167 375280372 893257495 435660742 891006223 911439036 443048902 562361500 637130012 707036019 584523587 115358393 90798465 259811251 764437299 405192216 719753492 303806199 653647551 887656919 630968946 786524703 66246932 452184248 34428536 131483120 239663587 365953953 787046091 770536338 236025825 952245788 593662545 229935376 721900872 992581336 227929014 639026651 955989077 800088102 813133800 902441800 475772872 796659324 430051996 753638157 13963111 709259510 627518151 238717384 860903034 221746640 914432293 377954680 270044240 553632493 17726133 374672898 738877113 426763347 648879418 995132845 324224139 818519725 759267772 714574246 458710558 775282632 305249541 692272765 716876239 959495958 193311781 603096230 193355904 781988398 87937263 755451130 425945110 707392330 536963705 847131443 139322874 609208775 232666528 605700723 441250201 31680680 478596482 477475774 811311332 932205844 825763841 729609339 696408273 589831892 876369479 511227639 489294296 935281366 494330173 134075106 468748918 474550188 625724946 338850255 540737965 932017166 189353658 495904184 586473346 237448531 893049964 490358137 629938558 249348604 253328419 659304784 861335854 277958698 385671455 528444772 207199908 770880035 748275041 770693179 381684467 411503313 103644210 653687617 824651958 592358978 719602332 582742344 486674058 68825129 679791087 850368771 900743055 423601244 729937982 239064457 274015211 635257684 19183840 804334296 597966151 929812144 789722351 1280592 576551248 267353522 537949644 60804916 701931063 837896640 595070873 491078445 872906546 111744740 162440125 180499142 315467000 614120013 878505828 735167473 219903561 69607116 986114045 668999296 595136612 700856152 164508602 621883565 872680847 384428426 233563667 165080466 697558931 491461154 197391939 700626866 531972669 279917952 51221961 533039983 473571807 326863915 919746281 819293073 415052236 797990222 640387881 270938565 907068127 403701046 526269396 504655643 439612405 320969685 47249530 746348680 265915502 927295810 881917806 191613794 181378224 269343799 595241031 751004647 740635300 192594066 950580831 1055670 975178295 324799444 860447575 716975699 189324763 308421541 863103889 172870568 791030531 196539982 696926389 983596159 184839338 933626173 527552557 887885577 172122573 7976837 852919720 135074138 894734316 127321691 840191386 509058026 740600205 657698714 450112443 652520469 130956473 535065664 438345604 925372060 225419133 835922671 84149 992472098 732246635 682069613 585076690 819662768 385886998 370017316 578415265 241992498 583992473 49022626 219075245 126838264 6928401 225970202 325902790 674812214 640337182 213232866 978116223 781502084 53151335 631788019 517137583 573106270 221382675 386880364 966145009 38634661 732619344 486401807 577400355 275733276 194314191 235564227 197094379 429565932 851487814 495696656 82032941 677714976 399269613 566866342 947667862 748096042 383633666 649003990 451866901 945342556 192734277 496110359 246269532 241350000 80259964 384635779 94174563 320368897 534942960 49939543 998169574 272187407 267156718 389804663 833154018 773773183 816150600 761552615 93970972 561475737 116498129 623630675 261302426 1998728 525904357 628905608 593258279 697657822 140717278 32854776 705677779 369494797 274996128 903240507 76465009 688059118 887433486 834270344 389457432 467319870 651154834 611324736 316205475 111948572 857739673 443628388 844038193 513204109 981597717 636107034 700376741 50207225 515358457 550494508 896014630 223664555 53233601 204946824 990317473 980716884 492440039 526111681 256547906 175969160 402357615 619160460 379643391 402483007 950157148 642926916 127840013 102255190 642227256 286430311 189661544 587248652 321344144 510981655 388427088 609321861 377094518 796160922 808751046 248190538 774162174 421944539 157083924 924296391 311170241 972447974 751839042 447281868 357958237 881231471 772777121 81633805 449402354 467887692 579027012 33481890 545452198 351348215 846122114 25739143 389027619 251108365 738403190 645013789 346933780 684226257 99557759 664733096 780154027 803423402 930771904 692295118 159213854 361203360 840250017 828386078 4041509 789059299 261137484 336438407 737751678 125986116 218342705 620109021 680033130 948967866 18694786 547529559 226899757 569437407 239590072 105481747 908211857 508458609 126880268 952709265 729810531 986684881 470475007 519302196 330827253 460570759 854920914 860144837 452362651 632733372 138500111 42359535 606255918 916004798 309933310 966453956 292515468 819707008 78249520 52754486 937729557 14706711 282047224 715802527 606682416 673379902 613998573 692974650 662166212 26484691 269242730 377076903 585495999 35803991 607691790 18173803 438290835 941438322 197403965 493154157 400553140 449184622 208395676 234238075 706755867 487610295 865980313 869593027 734651078 95015009 397366752 989208154 87090229 921210786 89393639 67686841 995414255 647989331 884423267 203426874 866555387 470204019 830929873 733738911 598257767 430312356 336169198 636077452 208079301 76093356 815998271 21724680 680614569 721103094 178716042 408372224 120261420 229103374 405639259 583144388 33244012 893595433 233848960 322474376 193546250 545845914 596835214 732818405 579184810 918509406 989584986 718295125 661065334 879530641 994657152 909209530 831837852 168124663 237400031 811183831 98894539 491571060 470045978 129021653 893557178 999445908 697203225 659974592 585436066 855345156 341348742 197314312 474436287 972664087 366854225 112797697 834742226 132836674 664134701 935703651 689993890 122163616 689125904 258820810 864674422 865677422 83572407 496907063 621253276 573726608 829703967 610079629 44326630 202458891 984523021 854977045 984615976 228302217 301956487 845299706 266613947 799174360 604864345 92026830 706116861 552313963 568589714 215733251 115443663 601067991 364213764 587981683 775812886 535916887 453389255 604580825 249443898 278494793 479998390 323205718 594138793 321076143 376733936 559673837 175053397 710962351 715100504 951577094 393315378 414148371 481290262 679964911 577607865 950295498 674320916 145547862 534959208 999900517 108947074 784574928 583915584 834430107 874095955 545936214 138324550 337924805 326972862 531760579 213829634 399860323 634553533 133155671 997601027 610766741 52708241 378449975 790199128 822547618 907145788 676835050 647356952 52856437 82786309 215085277 852761564 783144218 942338552 665330400 974124352 988376134 837134692 747176360 787056485 614818765 220625499 114773067 217533554 409209385 676297269 350913222 601218062 874352378 440149005 233139322 169409512 502958977 455330626 784271531 734858800 460696867 735655416 337479424 667565083 219558892 54083477 916012550 570279010 891805449 608404804 927757229 931225539 70715213 385320565 860656073 766167423 163145645 92463451 295587986 643168218 451390404 699446124 886416676 579333279 212670032 230565349 260057088 495455642 784513459 75646532 343744906 176524571 353277042 614548172 391450761 753145465 839888826 717249796 662127273 614717581 801204182 826441272 287348988 611869747 768339642 581383159 447034485 62821581 600514683 793408147 753936492 645820607 98391509 253568420 504132381 748602356 313747620 310217861 339490344 139759703 932527211 812469462 765405458 737350747 917204176 841595640 334377923 645890420 794907677 508065940 161215239 964609692 558375873 257916692 772859149 505602255 570672333 462140969 83062763 468930447 900804216 116149827 828186647 777229664 857314972 640104220 165290223 801023053 86285366 66325038 280015667 7955042 620221929 526590264 840077701 170545199 604655740 897171133 984956656 824580427 107992408 422734980 489486174 738935503 823561483 614415897 541157409 586365399 132635591 652619 175572587 778316293 366906339 985560748 591479765 301839358 97518169 246292500 473729244 433596906 87468359 970497822 951019871 527003128 681986670 224084906 753643299 182603992 756989878 685140057 569370703 750564927 19018152 994893588 76302832 61601127 580475890 734410118 462780534 902553484 724940263 129990557 746821173 205659760 466704636 35976205 981206501 662784727 605523788 900749517 501092643 958376204 173116949 394434455 107619054 648460635 708138041 987450476 457048618 734901396 597244606 235649039 115743264 71166607 882303311 73440389 708492028 431498402 663694520 217710491 581840974 707562540 591871341 6248800 499740554 909382414 686240260 21275814 550937224 102139949 793748406 995838341 28113412 744073202 317781218 707025881 462962207 998477001 370320267 367401919 109233884 706524581 372999125 781210140 27570340 251226747 964519563 925189398 94464195 97083586 488503708 581185176 435230184 474973689 805617306 770488019 558093481 510629409 124949305 291242168 209414653 932859455 975508438 956839038 269774272 836651228 198613998 425688098 23250738 310708869 146426530 209454050 197362552 869263947 209674042 235318977 314253338 210675779 953040798 981065991 39974787 427943430 226967775 468084414 419136389 543722291 10020268 82609718 991496146 174454249 488027869 196504193 602201732 233453901 29003244 489960440 567328917 522057226 26009463 162218164 859936872 491964620 695707072 786014997 84304447 816795332 862909229 937420351 533927618 86239783 609247944 415103128 861881726 57671343 649864895 699203660 641830243 763886104 384865509 769709513 826440518 225204900 477699376 710739011 246563933 536021912 392416825 651989041 363240134 560848317 458594751 780151758 69941760 994247648 798823716 817900441 404250479 924607314 641773038 842584277 709445852 469489768 471810119 589644810 848329971 90627324 82214782 261669250 270600644 840861930 588195460 632324045 970838339 262972564 715670640 74230333 572960712 319349599 712837884 797308267 767558800 525866036 556498181 39626672 3108410 36169215 398207758 100845485 100095306 863092788 231936446 124100 936456361 132396869 704921693 50432924 647520803 225232173 488348507 46439584 330313447 388206568 867329738 909902465 49074187 67919864 278117087 387450544 49383686 27173602 266489973 653572581 107733556 702112687 782819209 140704923 357099862 164517740 52733887 2474385 619600911 63945130 437506780 454330442 938141800 886948606 255950665 670818190 778491724 116495746 829970071 40173543 109093133 869279570 50887157 581471781 877939165 792044816 264425660 799364570 678102614 473295969 751369444 993341407 316626931 259619438 177436044 178710221 214438804 845954148 932888950 424449925 981399038 247425524 5708168 323568041 239131225 270033876 834724172 457320992 239537840 53094459 674883440 34111894 752911476 506366313 768878663 205022457 116676858 253992477 967303751 10014717 809973240 12602909 704462985 79148441 836038156 817685170 762515788 215726216 392590133 158742313 701461619 148193738 652086616 413303635 952624642 344283936 320717500 837225477 560189092 989428627 119026830 74640281 745467432 71130093 900846430 172612716 574890496 839740734 356952480 115755870 555113920 109630297 541148205 781373525 728551845 440576852 818824895 953382074 705777932 826931212 127287416 348293114 202312438 922677918 507674204 754089478 518041738 691288303 669127122 853690323 60820883 553262118 249009447 880460763 692208894 67254060 89257483 385501339 462650718 109565235 222747153 756878099 393232232 306270764 592774963 839678793 78754423 234975567 139992653 865829574 577767689 687603095 241239965 845494551 437466943 710110275 444333898 780654157 677084001 156886359 470964186 867876221 355380312 523514905 510523065 10132801 126670899 832078228 627784889 439526454 341925539 905767192 962277005 906407804 450997630 685101240 787540812 435791161 865229631 868766154 666600181 233894166 248771972 753690475 321877733 931328704 249860495 18985209 951489634 285169768 438844614 895843991 650936084 567228228 613165876 806262700 942456710 138227212 606527493 13868388 903489962 517780861 569261582 700285229 550900050 467393242 872848450 990262588 179148984 933450342 599049278 177670918 514108151 411652075 131029694 633684423 36788879 915489078 430592549 434192126 256147429 91928728 578562298 329134319 167776192 191588198 715702373 715320608 702179277 974938234 406703286 563183836 721146653 582384305 630864863 57892275 708163746 194026859 836007413 39471608 518319541 816569614 315954610 954628929 788108435 690129283 816831734 890312939 95444187 375869112 826799938 260096660 581436433 860883740 886542907 49190559 917289503 369329189 220963373 275854003 403981775 114611405 710503557 310710332 882767186 749405201 172280406 80578793 232414396 215146865 590429397 166621996 568159877 815952756 381044701 568709309 783433225 657570337 549421164 196392216 195239433 207018374 689651492 321515514 1997096 742063668 364628683 879420904 837862000 135752641 781341899 495738024 25478602 412715845 276199859 339884997 858124937 869258717 391441844 933895439 820787168 837024044 672324900 539981081 220971367 65249749 332628735 358347194 586685338 347586562 341954913 186672780 7320666 399857632 166060557 630898544 380441450 595204128 186177769 628211976 888821491 903902840 336562816 103334716 654608896 524341792 921621118 469213110 29529859 267392086 212956216 926460005 909397070 962309338 429488418 820811262 586436251 71905394 543196502 590413430 910471045 38110056 173018644 974048137 188016652 365520391 896457788 464688951 549340949 459156257 151349462 979118657 909800424 172933772 281875338 149971120 697030320 390245792 782180136 100348495 241228031 553372603 306352162 311685420 229994055 407440061 903703309 312241691 639613025 422379404 322086692 632911155 646222346 994614417 325240517 285824079 995268961 884393018 143752689 245638542 707460203 965562230 542529744 259930579 810598288 569719868 107182123 266854725 698435611 705439236 724668400 340052944 549758653 478177356 236263858 211518371 507942410 551164692 956548903 710393264 619153658 938989410 216100008 800453680 388399466 810182591 206891956 135695644 263913113 739986617 53343597 293455541 205855147 104737631 645006617 207219708 335028265 16109000 824047778 247969594 745991295 611328908 420275479 234241146 74346109 352797769 44387625 864384010 149037015 541988895 897508271 105900798 655717029 400194101 168519714 525454765 336507364 912506162 94541601 364056626 348708338 88586692 493137135 392570604 70636310 548349725 272164336 151497470 260436470 986553712 34475312 562176208 121329182 663242873 199194332 798942860 745750656 339695602 255060678 367549090 259563503 167239711 923437285 424120388 344030114 142765635 23694803 218669546 64557496 319156520 854621005 641095120 627794862 317296028 105069239 933268083 457948394 365591790 240969621 745611032 412214068 404497781 513682963 659834949 137038647 323119881 832573310 499607110 197330693 732208520 528014025 405928361 716066448 485640019 22945033 250682306 347200562 230683086 666478585 301185832 724076838 215380451 482108535 996558902 336650764 599578752 332525317 234192779 251161449 74994964 322294345 806112394 417099812 295009814 989938573 837112795 64156171 386808702 892703040 121777128 58638924 200816970 362958707 304478049 195953660 655702523 520416860 97854393 543649428 267919125 246907606 459967398 957287534 913341346 551228639 667082661 637382988 623142064 477886490 382488691 432384722 687202254 441016395 125120405 99137799 387708819 995190237 575745489 458557144 906404888 895325791 26223539 382192277 972514680 917144834 920921097 262327410 908460631 204565789 625097319 325912328 98522200 604063402 814525348 340856273 50594470 513395398 302366299 685893039 554039404 171647540 262844779 729365861 360890717 162050011 137845880 141982748 217120813 395122500 587832424 949246432 448225045 283782941 124173286 666201633 66531411 800945080 345314786 259908659 141766312 793508748 135005198 638499278 272602584 171683251 371912547 524132238 774386477 524838507 422018714 507123060 791665653 642083733 686575796 360918883 705248767 670794553 549446515 165789604 577367586 907162112 846455774 289364834 769884343 331822008 262603969 352138031 770177050 504930260 300751146 530029437 316024108 458320362 13512941 715381030 687668692 610510899 904452898 897067493 719591289 918390798 970930338 7994587 892190090 395870333 580955277 339148043 262054390 522499750 602143430 268395485 351656884 522967635 124006517 834449311 323530045 258792563 928606340 516343807 543445773 385866135 553095203 159826578 920453157 307691125 496703301 354070353 514386572 500899433 333939488 439512855 648264137 721083887 661637809 150634532 911979883 348550442 538905910 461022365 750912897 683585633 927134386 232370441 216749346 182203516 178571884 23086805 251987175 635909515 935671152 428469969 399343980 372805951 87514380 599767986 978337747 636095855 280339285 108362894 536923712 213777045 209842592 883556707 767733854 140998735 720109833 47273360 503370712 293652958 566634735 309607001 488957665 971864746 241357686 67705703 358856877 140802747 183188483 750620486 162858485 626203970 848147396 493752806 104968055 823813390 558886950 591209243 452418164 939640600 596701533 565431069 934990641 53098232 323085023 628210953 440065910 954700140 273300969 247950173 632004370 108475608 480567801 610514048 860258901 206934977 375374674 252003128 326346388 553743697 705247099 184553777 959863976 153058775 750994880 254655357 491036015 481833283 411091887 944207119 836175946 222976942 240211357 570197311 199056286 453409232 189388063 780626505 549862739 85084552 143758225 914357709 692181336 494069336 128315538 393421136 618919964 160502247 119257734 923969210 871280407 528763517 232149267 538665175 230976319 468265354 876706212 99047894 442350995 101837343 948984297 744980429 903900052 930795891 317668437 537691954 496298951 515176287 443394719 137056611 719308340 517877987 13003842 929184544 854803178 995126943 911249660 833902860 945408121 491640154 311343954 698476079 953370230 138782335 480943371 988447350 60178426 190398107 493170097 127169330 33488931 636272097 523075347 899627413 616521362 334576294 169319878 651200312 442103788 198451172 252106655 259336344 730195546 329332155 970882618 753285524 807923720 639932396 955760503 254662129 854204841 87596124 977584119 85113814 259435761 366543767 692278691 673911888 386979098 844251467 395913254 230090191 508717920 146627784 549674350 195743399 262162309 299272583 830155823 295743889 690184782 339061152 842800224 783951911 954991107 383070290 9175995 231637867 718726899 346214015 989547073 601598016 124494318 163857197 451928756 988702191 833444553 341210118 791804700 266721444 155314398 687712729 366316355 890396655 727716233 220588823 222238521 335150404 787099820 505257046 504761808 189950075 254233899 165861586 12866848 560278608 728267633 108005095 765881605 454411492 685135850 55512216 334511516 836407866 893708167 299444747 705203146 586729147 871356989 627678219 788679093 227291571 520307590 787794053 798536008 6356433 980685534 472030987 776774323 248305579 955896903 649173844 774317289 326002232 833820869 126512570 237119521 589367636 631925475 820383162 33890390 513217087 832470829 953138296 97598407 786569246 782258868 132940088 24682871 811167865 904948621 584297958 21320110 651827131 246948690 516386703 488839286 83086262 868235167 623421670 301096991 374683676 697428630 236233920 620712379 475423495 754596700 841910424 132444066 181766002 898257049 970514188 904787440 607435709 819285244 278955101 242636034 253518893 998072245 361627891 874157565 544983401 303194362 205971415 881626951 399262974 795731074 55940408 435482380 80818652 267744781 976309991 641999802 487285976 510272986 116706522 908931717 139570984 510213934 670135724 870617060 800787178 999792852 500966683 437816338 264759197 665282456 217104521 587130766 732473509 570393803 469154173 622327195 523672011 44519106 368279583 730500801 183559611 427870039 456532415 314383178 911580805 647414886 894135630 229576646 534337565 938898001 237543907 447322503 105127643 267476605 201111351 217828646 166104060 701046227 488299561 929322236 743993375 551500096 195800380 529433002 240704456 584482357 872906516 119329937 478428128 664398631 929397501 401525851 326729779 883886608 315390820 554385264 92529136 572856044 741530203 952758914 158284845 627733053 834197529 408219906 165019233 663444872 561734520 231923624 543236328 769482710 909816950 20401390 818419587 982977076 663464116 419445654 436879829 301824563 187379706 738800416 70822375 277388392 288770225 972772437 448600228 481294573 514895463 6975423 732527710 626137055 637105231 511195182 66556231 319506910 557044158 173081908 758259193 979466384 909028527 162725290 854674927 927229725 52090944 703009321 290683401 424131764 831721779 596707730 900074764 252616965 826810478 589521287 981741600 368956102 746337659 359349999 942059344 501229615 186524425 686797430 845326350 777694077 994119529 912974090 21496236 612845426 947625233 160167519 936124899 273918419 270982429 843765100 389978960 332468713 52658121 660819180 834902002 562351361 683242232 150698974 118952366 882650348 958512816 413763590 121452235 38049919 504414620 5376106 76784246 266554388 58371465 986115029 941136703 819998216 727634409 533043031 811604891 685224251 946518611 343071938 682934368 352269203 349733121 167478063 918406475 329568377 256708944 166257015 581461885 146452826 59409475 363850939 324557306 819635751 155220737 997502173 623024169 709096917 756049235 636816644 194584151 970185438 540215847 386705948 205130292 203756991 404697615 857077588 975124307 342521208 654001091 858752670 95230382 188762127 676954267 658307890 132663841 491791629 469842197 17319947 461076203 576871935 221944149 862335080 181516848 146174710 153491360 649033805 887587961 829825800 63829728 88134911 253937969 240085197 765528355 297398156 48344362 63022818 906753052 131960129 311504663 894724713 421829537 860814897 964385807 390895495 803002923 630340533 562085393 141851621 486204761 672339175 886604922 139126576 792339053 578212133 204743824 120452506 111045325 199746196 712438779 316917846 673301123 946058907 704144198 865160223 986571454 267026532 702270563 481041842 974827087 166888798 81333540 61768271 239989293 673170365 945243587 681977916 736731633 312686329 510801243 637752642 29090395 628495947 538809964 887466798 162231243 591077171 324995419 88851025 905396424 942509556 496580847 810625537 535046269 340079126 66009813 414480150 46052663 897284324 179207198 444566125 737258216 593372652 596748732 914628969 338575783 717750658 67925768 701245549 39118894 911597372 96559167 304917859 114273371 576166519 323560704 350161976 747386799 685281489 832245967 93050205 701222354 677634733 468866454 379239496 888968973 41470386 829213727 722435569 752642766 164752716 590575259 595083093 385044520 591025450 325851422 204165111 828840016 798327230 217391136 40200794 363116321 259506880 993960189 531616904 812244377 612631979 591755382 227256462 360415322 545290815 739669295 575658237 242969130 995052797 973374511 968639339 686783603 939240366 500300642 824631536 667178435 429268445 834897946 228316842 728193101 43006808 334882186 84687929 525609575 658829491 500639050 647727171 548785418 54003140 267185110 451315441 345196629 416005160 731650319 495378032 762734603 874222013 202467000 608879986 863919632 266933542 938289914 492725162 480922351 13509195 883883744 245987923 13888087 160880854 834157276 520913066 987671961 845725366 365520704 936330351 158686764 320504480 635269830 812201065 157119530 231483529 199708425 877815519 834198736 294134317 658760457 911448607 206610178 693755276 182843307 704701178 187357124 594227559 949780535 161845062 601765570 552641991 734748888 647690843 216816329 983483511 61486368 703784343 816051787 295982469 167988865 438700250 688800736 287409093 631237845 846510858 64117951 584561486 300868822 156930193 22266697 668560378 133690534 772817370 94686591 952570346 662737993 473204183 521598343 83707904 116766247 19443326 377667627 945252964 741077387 911322951 339225945 835937536 34835750 919399856 894525604 194579972 434632588 183872953 290315713 322254946 791053749 329871977 50960139 462320211 556192638 662938695 250226688 553067984 651556902 94371809 700389826 216742169 678196433 653291592 705762199 535696178 565405448 174084498 955461482 732531809 419684151 703855447 121972295 376947890 587355950 605744949 554029283 38531699 221009569 244462925 502376977 166519992 950727080 212568259 968432462 372656600 533999424 459847745 36069174 393481198 534760391 179144820 782269452 857567577 644188036 340467342 484333623 834695996 202941725 352051907 706378943 321300990 895270430 982387916 206884820 75390412 486706041 237006439 960689479 669416722 479949825 11674580 650304271 612766982 259429101 538628697 561198534 231799325 425111132 736975552 934207274 75277972 47466443 27128276 904879772 431930600 862306464 302870760 979018148 938111582 732215971 869668431 202323563 585606524 485631615 380777445 890718271 784513166 126045766 559295364 853548563 861480482 288598506 238829456 362501372 548342156 311362501 199249260 411686581 482159459 535422226 266243075 146463260 149350402 878861425 19471936 773217715 355509768 860651111 569415061 707467295 692009688 836122587 34645624 265065133 534586138 120552603 426942690 398242248 564409656 727253461 940848846 860173700 270093282 541876382 898998976 107566615 973466762 585267823 121887291 765866074 531374569 610032034 592498762 160787532 158687352 162116601 681010168 123956623 378659576 432716056 299604696 949691881 108780267 591642886 779135357 34397125 844151064 437116080 444999683 180937903 493947915 213293670 11793029 703193052 907765906 758913116 128496548 650331296 944900673 635039019 928167175 236394741 585736175 200172621 885812181 651187195 194366007 27553444 472027452 583541362 112887288 5891315 433432302 683321665 188923606 83948643 711884703 540988403 765594550 953338624 819880328 350374709 269072710 75797562 519926503 381224794 179973746 727687013 34802301 233131735 323167472 235768889 557141006 143014599 759002550 668272978 266478821 503296871 32708478 512534705 364890701 70409883 273525577 361283641 204470297 649026152 333391065 676717619 339715869 874575736 65832757 814284746 321584050 927199129 810764585 766568848 811083318 850868798 845665731 240662008 214926730 964063996 507729111 969367001 185022866 701079566 90833276 305108721 852245944 502805714 680729229 703058016 754812778 308413002 425861418 466510121 5788312 305356188 5084980 244791476 950356023 152705171 112869844 934957903 615942848 63897115 601513460 431371432 579475121 172371656 491773636 164555860 463300363 116366672 93213751 548968012 291653586 192626444 529959811 619289451 619025041 452025468 168616357 649672177 62710995 218491840 991587291 321161219 408626347 275610399 741678119 90778152 870068525 878450564 729560531 816323533 474393842 508915964 184204776 165867971 402281112 471522617 230386101 71423164 539915584 937285138 739270478 221667793 445554958 558942721 18897418 589088511 582797741 237637795 730302725 604586917 934912712 776772924 821086108 69498631 330811026 481039664 246760947 86712526 354014271 73961099 169114994 39519622 783681673 275643514 448885060 525236511 196529196 265806800 167232727 562720621 444050025 903152514 947920478 301420712 346293639 330897195 666641746 342413805 974877518 637232009 290435821 256657338 827319178 941953278 245071533 305691766 253373582 598257680 797663447 690693863 220809646 392920553 974886642 714878137 321464771 293930711 586902600 73570046 422567339 100588749 964178024 210420393 211028167 51911137 957512614 522067730 219051900 183850188 627285402 188985461 814299058 892633965 215301533 693108338 779095384 353108294 576076623 260943502 472431838 873377277 642113812 983992497 378011577 785283548 70356114 647142311 866052834 746445906 935975220 104107423 355937624 595361392 262516394 562007215 307068057 299064685 240170343 665749837 662059309 486538531 94351650 964669143 278012187 600796815 899829077 720997389 896798834 716850260 175157185 649840530 445969346 313073465 280418024 407783022 505496224 193644199 953669266 560317070 881015846 474938156 525771849 430260547 616559984 696090362 171038172 545884095 441105952 25384040 376165344 30415259 355712730 229899888 878418474 963618644 668273609 113285936 453124694 212778185 49122584 75488873 644237379 42486207 676322170 654488067 847055509 720416861 571287203 907942023 482109746 146281904 570694605 519674275 168239558 907900456 609931316 669629610 498911295 906016793 834000794 647156497 241334097 713557564 365262532 38743795 186319090 818316843 737651706 840247694 821184223 757994728 844555147 593711044 141703958 119410006 730358343 801552027 108435546 853153471 994908675 152757694 598713011 970573132 755223065 172876281 207155179 513820304 541689829 331964864 267848209 108402174 924917577 564249001 495486970 624468334 800224554 633271021 79767995 126206876 356313072 531783659 722204976 54034089 627116042 418182310 825417337 760164504 3853928 818990914 389238391 197664210 284336895 171152522 324340563 121475491 65237833 977931885 703968504 892122298 78466242 18528381 762105748 569617325 207252844 840317551 211522587 548323187 572320844 176382109 779105988 559310312 837646314 985959559 828044170 572883532 733919957 766725453 858275500 897826244 406034973 559060535 615360813 202947544 848033751 57223470 455674197 934428915 207383965 250755904 322033966 537234663 227768075 255646495 659206407 458733926 903385667 216260515 332204533 642927754 48866410 485418563 410868301 961794894 99967017 644728736 256326700 906694162 865713709 194974715 690937839 566922523 323404710 545592250 785002683 157251344 26900684 119846887 491900150 416949118 183125334 576431792 583250123 526192981 334468353 617262568 659328683 931005290 865993231 224594309 570142151 723343091 120740293 799193632 662849175 394202638 477522155 563769720 706714454 189278778 499321424 230299887 552769667 34204891 19862340 556426763 441259873 983551930 472145948 170488055 732224631 303265667 440658610 439645951 916210194 695631942 603964131 531064599 552763582 124712951 729144591 128478805 465045969 863185646 792507547 125300851 316536800 745636968 186819186 571230798 311246152 857766148 713436032 141916777 954218150 185845062 820182326 31116651 448722271 48589847 21470217 637166748 644255769 418371395 463118835 771037292 43889984 870610425 164942577 594094317 613083522 765136207 291984259 216581204 846529619 989283004 18687790 701633404 6731882 933759132 512431869 273718882 262631490 782144176 151216124 507027626 77721754 537085083 735191484 104095769 6293238 507613286 967860947 746825496 314344987 293975292 239561560 117858104 845904023 19895983 692574571 270689192 794759990 795635121 866883499 950590401 24539022 313648796 454164414 858312059 64012917 456104171 684901069 759789557 453976709 583710078 5477381 274392561 815793823 26486042 441278231 142542933 888079972 22416615 339818168 428680875 62115518 381302512 589833506 435582881 366873173 840628391 905447057 137295242 991652379 701715806 678186951 146489052 849620417 512047822 91001993 960066224 994450495 855537556 599235616 206414662 216151632 254513071 256674777 371140222 891065587 75286276 793484165 623783007 432112108 287459290 595277306 267901843 140581952 382624094 569277328 338403305 678061757 748797984 79683748 654836947 510010991 178264725 184137752 606561253 469183276 426837395 733470161 548066140 686948874 706624727 908833592 832250517 78638563 119078786 473086906 16117393 354143192 350017688 511552328 709301880 745080779 607818112 912379096 123650578 446194915 238998663 159365858 260232271 951135244 548262237 175594979 929036737 325459572 532560789 151149789 640821021 483284496 260595498 99153365 836087230 703434261 886155509 245045844 617697314 671705471 741287736 853865959 790991979 675030925 912861206 233245343 226701534 941722690 488570904 933100434 26408551 713379046 486790313 892058968 301158676 35374212 627319451 761244814 433076886 852471914 546441889 905823831 863826115 50085547 42740690 585929430 554362390 556105376 219357229 339717045 640500269 656579938 248850703 274481313 300403274 790252626 384671678 293784523 148198867 675271570 269988322 499353704 498037459 478874762 550034438 154473266 373388406 679668835 511120924 644682470 377435537 336034447 39604214 219693764 345824023 167278911 434802126 131451666 478885029 871979499 979996351 259812249 874755831 163329998 916600137 533739558 776647280 513343080 460209617 681258250 497265559 525079034 971214622 75424155 588304276 833072141 957756637 360997041 511991479 581556716 654204447 427226922 857677042 875419941 502191574 460320358 369782874 146940427 811074907 680022219 281286570 565589047 217523435 215408706 960679103 996423427 675972645 520351416 104703261 583475726 915397773 673849502 923530344 913917883 154149389 340351338 693879532 998388145 421205359 385108500 120878102 978612572 88422628 861200282 29355769 767029354 622830720 16264060 83600075 562205520 113598139 863711296 8431461 633245123 691341041 514418159 154859461 101228351 702200291 744374934 582687375 215153028 953227829 622287559 798944904 954489107 828886766 120466965 150770970 70056373 429603834 657062811 554412244 977390325 974736043 358023286 151252455 312145057 440358964 963685446 580720297 117123916 433872941 941673393 110657558 576399567 143721746 120800480 944259658 190182084 339883716 78653953 402133768 691579658 30528774 15835587 141880374 826498628 46730753 10396125 709533791 100085849 170108096 677669767 42194224 79422709 381302709 689736702 934121979 964840455 847758642 591353093 242313783 834076225 627100145 333917023 807779325 120593308 292821901 278167382 442688141 805251537 114424582 415903543 901979335 360569568 559712065 45090260 869061555 954282893 426314118 161877248 225614073 503300574 426057728 828545046 702446953 725296543 649376833 148789875 674926965 125557470 609204667 501410296 203858866 97472623 173802568 199376265 887751003 513176168 286975138 783572880 977684686 732600486 378581740 164889210 444734476 256538951 575252775 452836153 909189437 608056622 575163326 659504064 135178026 950884995 268243963 922039178 384839106 266869040 382899855 239018004 35232917 808154469 768482830 324796255 696701276 1456660 184546160 848557167 276639855 953313141 297297554 797011406 403526989 426294660 172654259 862323209 21787416 751737982 464054519 217081394 150251286 536792936 116880103 353847388 450966833 346776200 283391727 261266979 754667640 364612586 354625759 115334945 665341340 793841116 360525931 412566394 955447156 553891186 11784107 19110481 446805881 469094659 761366940 784089680 193697866 382298793 636941468 953466917 551690794 513881285 218852594 247031039 178341757 439309946 973507396 778310933 873249615 300599853 29206302 645291039 140818893 406047755 203757426 259647451 633490633 518765699 795731219 375344265 117824570 948746952 693263160 286971760 893484218 807316304 426563584 635555159 761423366 961702999 331699432 765271820 687929730 292059741 307777878 355064801 984232626 22279332 280625426 646615594 450040770 969382323 713590983 298990016 580168191 217637333 643064455 764779649 753515612 931476379 445854276 45508301 258606062 250950230 834734168 246417931 862033008 521203358 518434302 735610146 314412224 711380174 169626582 181540608 371505504 124149125 878051941 119641879 682611958 866315302 76770451 139050459 472919756 361161561 450242603 392861509 915319121 377778056 247516766 102271827 375293078 236790627 269066816 121197701 624220369 662746204 29257546 862461538 908868829 354608940 863867350 246246385 830718649 570164300 190187430 405453888 487454213 907588733 239586398 985314529 53847688 84461889 952183301 236038248 458441900 910351711 287063432 158784750 978202112 854266722 605050167 424999569 932053429 413100059 629946694 28464114 951098146 633675035 473566286 234816693 915263041 720222010 389687753 195141124 135527471 686051603 233282201 910116621 854609327 672180101 519413633 391980415 343060904 67158579 278454698 334617617 777610659 817505285 566310688 403798268 544095822 397126053 205235027 679647867 195118587 775751683 20051863 515569490 445986593 137479378 697401764 986444613 732630234 98828552 646240790 530414492 360003940 177049442 917540590 411699109 995712160 311152862 91059215 624230706 581350038 91019582 718074818 500049175 482407407 404138380 360061234 486663597 684550778 142044816 976006385 390191954 792593831 969808220 973426546 419621607 803302671 916760513 450743180 427040848 925458154 131555031 384934141 553200888 307020951 172548473 259764453 819364426 57265432 318255814 962625095 905338425 390889363 215048866 922889867 309481401 636396498 642906163 312729087 116066115 556604612 16141412 957199441 70476629 458080506 698235493 880566038 946322672 776888618 890047016 97505863 495364120 507593392 485547238 348168895 457786968 874744840 550070681 642677438 482907451 234968405 384142719 101608041 662697172 765926622 653197981 574840391 862816311 190963083 356659770 193134533 457339901 155226988 282658143 540806068 831727813 774426162 469403486 695433926 37083565 310956980 535649864 428342804 244804317 849977452 30566773 320211867 359255548 752593912 586158080 894141114 388828857 973474713 943050057 628050613 466041155 21599415 65583473 253742901 620350161 934472539 494324705 16925894 381404188 763265715 12114883 230988632 65998304 307958161 566014087 884106943 732238175 567100653 70041184 48317747 779686109 846579807 993611973 738763729 477785125 419695781 553921776 996088599 282331906 996825123 335016546 859455340 277820871 691537246 321528157 582582166 970435016 574603648 694834025 878552897 800178143 598450392 216318927 74749823 128107240 286843735 141796385 31757123 159724613 22099219 465945776 575671269 290101338 422612679 662184212 684960161 467286290 586548817 222681257 952239127 432861784 937852723 397750028 403900621 931649695 641484052 276159137 840995752 651028827 203014716 57425168 687723895 841089414 188910619 64334276 865150568 539111452 980582850 490539627 370687121 542461087 947170920 825652089 604365416 139462035 330181606 263523492 649821003 114320643 632164668 696253801 503056890 767533818 344514826 191668102 595438360 907224075 670426647 236975486 416077741 452037066 747071950 121663768 382824870 893546833 573962940 881811424 368009812 754723260 257244948 423580069 337604329 982169773 101738795 969456377 397268222 504330441 761941500 102041013 150337296 836062264 132208036 692941682 73299710 160330025 3786727 994298896 850544781 14865484 330756266 861569587 939520484 642888022 979261046 566944193 537215504 166400896 950495484 698075237 10503041 641154569 105173388 352939535 812714123 337478831 153936796 913527666 764345319 395694650 930726727 184257669 298862895 675690226 94562763 82829059 706629989 391683363 147444746 44903659 900435308 489508768 249492746 669383936 894186638 224138813 74356853 417571657 575660788 61016148 34042138 73117074 802350641 715358529 748524394 619104234 35226040 895660774 697963003 499022115 395487073 634436136 574134281 161304406 731357160 239035248 424206832 703476828 703133038 731135274 51345331 246922837 221943286 955148361 532355448 569149989 616570857 285141697 513393674 282489330 663543955 538318348 844366166 911030184 599287971 345488294 773969134 649478517 928925359 673469329 244938377 269469261 248800686 878630610 258768513 563377255 461199740 195553778 567337555 497698238 479500121 668230013 186981155 499520657 118585450 524851846 659858997 14806499 517407287 436138274 976472437 315101179 516245291 396350696 927335408 618120421 859447576 911304568 452328025 770657008 597069744 507362033 370421125 119468335 783402253 562864248 920088303 432207352 486239786 735000248 756594485 477490535 486451047 120370781 469440665 940257756 913712905 288863384 302955904 833930873 559586743 74928542 531154166 963099557 674319614 53411625 394802985 453555595 362083790 529178869 253630954 737160860 932383996 868956484 750454575 208225801 507996094 90340699 341383059 151475785 408514610 728244739 71275221 8541081 848377815 376721928 25124949 570096759 884846097 45222077 918139802 859112999 994270889 555630199 505685198 348897582 807293515 234170126 371540800 120136153 688569607 872344671 690902497 88455351 823014609 516567756 763448776 802296603 257968641 338031034 173594286 748165019 197067220 23658001 210734451 288778388 915890921 853823168 259219095 387002019 556860868 948152631 732413121 999520557 793620302 868425708 842196796 783235288 498943315 643730647 211089525 588274704 600964867 307472373 358879358 508361091 636882289 779475912 516571534 349408933 319726615 278428117 360064639 943513133 571443536 238533925 851073359 836848278 805427933 452569796 582738847 260723359 937315937 714139206 634863927 689391051 671331813 784220733 664418944 741571810 116926036 634166468 561246472 602413678 739033600 932447223 306859010 911205183 288437531 719563896 397921987 281422568 897316927 354535404 134652230 934339647 244484327 10285436 763213993 557586913 97642995 359016021 416737198 376426155 564379688 213963816 415930683 517899330 120364206 544935338 517288154 152633228 626677136 282624789 500968762 135609653 372726336 29618854 9633452 516809260 836604944 922053917 352699815 722390051 926734521 641847872 908378436 228866578 962034392 512481624 103311298 724028084 81429100 462226353 492097283 499958536 671361370 518492959 388112654 418833617 294276585 32263284 48253067 134064407 497192774 252792331 940611402 189412004 379101697 653730880 589088444 246670984 412339855 185321462 70502520 117671062 23403974 943436559 881577656 972789732 739709283 716587767 117749465 392070479 296539271 679623450 550352863 330484213 604920374 748025706 926227182 669858233 234480087 998189786 82076114 436745154 179290039 549413349 633188216 74603260 620894598 754051847 984588403 467833493 857242840 732241219 195217272 436412033 910522789 446347932 685285858 615774711 827289289 602491035 12944430 195084275 949059205 739715791 278604928 591905714 785627388 851732809 914276125 42406712 156503735 539262236 817645807 135252941 846583073 822959331 640887300 785949307 297351948 118143291 291180047 565923474 614965035 60288324 714781926 490630181 261101718 172526884 88906498 902777995 306730825 170462340 389473794 411777758 427802276 381803281 949471016 494570111 679956972 891171068 442977754 315563920 807407305 906498427 818425378 562078584 949058502 130172230 720246063 447745891 243854037 428600602 308410322 388028096 85399496 697629753 994220290 686957505 487552729 34737384 801886296 683373534 781175075 452230896 942554260 505619538 880069414 320080415 395784726 201493661 276355399 86069956 963172197 931540736 351638605 374659637 797693356 657932548 443063781 189026124 884182840 528281587 66729760 957042918 654359035 395123549 945733872 388863075 740274700 822067605 418923182 666805801 845743653 165789746 21780119 872140321 176075812 109239438 164335690 73059384 921411466 231321674 682431820 857105632 288864767 209450952 154462084 212446092 508957132 211472048 706127295 638207799 166492255 821091948 162973741 100828382 474744011 811490987 664928994 519989249 766587461 524389346 88977494 296659750 140611240 805182918 872750053 358258262 288973554 631634387 374176848 836675999 795973573 208976328 510028859 941596560 334540775 340055081 156828333 417089983 903601346 79446204 431309202 302622535 599967460 594032396 511273532 536817474 460550272 780157673 100156894 464438612 350323180 868158182 278751248 994168352 297873953 876742362 494126926 683950544 562662206 494472800 985888121 474000017 684804358 817880919 183471700 472428820 773533533 195497058 118576136 409165583 208702158 424916840 116893088 928330170 645257992 405726229 450099086 918375507 533921628 954010712 705767972 608522394 319430977 295991523 386592284 520080213 716811985 365470126 914613009 838694093 557438281 178872949 839790596 509464400 299441549 916371253 979963351 7273389 375817889 929045683 964682197 581287867 60574769 895227125 856182824 202791634 153928970 513453510 504881250 14072911 500026270 751273270 34212853 53297173 543946885 658068504 103269563 644659975 171143415 58424451 130644846 45176719 52191570 451163218 880797233 257774618 932135322 709572004 281481477 818125722 570862068 833652060 937465941 729587715 857973034 478776738 901622123 988742350 197727530 806203488 215809272 864461176 876666247 155107269 591296400 827417092 17230838 559833798 757469739 815250805 582080211 514333592 324465318 689299541 248338842 594667575 399422528 807593778 591722349 581384931 5657117 755716891 554389 487323806 902169031 656637479 620251641 561867183 820354983 691239406 635752360 962785313 13830032 725840910 868223830 914862661 131004213 351270567 199032278 65539883 962286254 561389279 124009125 656901933 272340728 343301984 865303647 445939813 794055793 750930645 527589703 51232050 833570656 618887280 537309636 403193527 466021483 937676391 120913630 397118812 727226654 490028658 214586565 862729547 545876587 827516495 329951051 241126132 311305509 399167039 830379621 91139977 309910147 136141702 962283693 623300483 923877540 39552238 585190371 17032475 220529925 587434309 311321959 184547026 109441804 444126170 861096641 857331177 962627713 978790660 764467226 389893354 856434703 217579675 125810368 561517085 699104200 630113405 740409766 401972756 973916574 348340491 381199841 593210912 627635691 691641769 859967788 962470617 958476266 779052865 91911781 795066009 340218939 3046592 560116238 816753153 454390115 509181848 418798797 489991796 25399882 418262589 777212908 881260183 104560315 370913448 534894041 895525592 111125991 507517655 137141415 112503267 179423970 746133835 46583436 966983982 822913317 85233032 349793889 160027502 980808970 631387288 452598309 725742368 569198163 584327049 448076666 957729538 425384612 543654378 230818854 49074838 223636996 844594258 442332308 495290022 626320224 414765785 799441489 11929018 180073224 781022109 113207951 950607524 243914032 744009535 209467045 59298549 394539633 330391907 351450764 429511045 917873221 866298676 539677540 873271535 581082510 222747613 670369773 60090898 703875855 157734161 189708558 635533457 44517361 37569411 590780498 915995988 152539712 718987119 948375142 274636549 273838444 540464912 53854109 772727956 72075977 590306087 75653740 692275124 702838799 593283451 632483822 208669531 742645722 315465043 504168032 402378822 32529451 2861566 849964966 780379506 815616741 21162315 202410949 811710116 885016145 726947345 193100647 194844386 242116506 504980137 74023514 623979768 326170450 919116143 977280017 769265653 828955116 207966532 771619361 186369451 555280447 577406991 991416517 961254706 987740681 437800759 896766299 124639589 384258154 697595434 500283621 690549091 989063269 178377434 499434121 822645008 763918690 378270267 447782418 143856529 29641135 105180359 372620908 251836372 190522618 704201978 456754219 954771718 539403481 658675157 840333829 258847002 962041666 1013599 284484435 561219913 18327827 346481439 690405013 645292684 552124555 116191396 822423019 459766308 684782031 207894013 445974940 528442387 302306662 266106433 309811859 791356320 940765885 493403145 931397341 291548631 750767269 681700337 656318508 888603143 124709328 594943770 24518231 907194434 971403095 821464491 787119576 801054176 621105975 850144587 658649676 693554684 499450575 499464105 293891319 771990005 438787939 715812085 41506109 280903663 907395228 95051364 748354858 170961744 412092678 494616239 7693291 319203139 695653521 693081748 626815059 560116536 330153745 889054548 55927127 771886434 615724222 808164660 581041810 136337719 526999221 298539004 845979842 190486516 911312756 202493307 19614793 336322327 176818530 586192896 91257261 391601379 537886021 933772002 990883864 628208351 600516809 215251706 111635928 547005527 63687936 303692068 813415136 20452058 83720925 300279490 683864902 700729018 701650360 441208888 392085955 842756495 985067469 399554417 12463158 713987764 267733180 870228569 121221665 195071433 819056651 374533472 80603434 332099375 381335455 94823933 655219100 818029711 852449351 947467049 971591907 300459348 318584881 549463008 345621011 545506092 88017267 29395364 851319906 435213450 40511107 964289785 565721514 920944935 5298367 399621098 998595304 666698365 7867623 814670467 167883456 68852811 538052510 243593044 600843254 618117396 65724396 994267637 828849142 911345823 544209342 345160060 995276621 196677752 293668453 576675080 234764333 499417710 57858323 230134842 666241261 471333139 155061601 54653879 299882119 869661247 387772364 561470375 109102873 380635534 198268979 51276345 430918756 565504221 993163867 940776989 869874256 909716177 621249643 981777672 916548966 238830416 770898288 283040820 630209364 21083653 317030874 562512093 969519469 12160736 864464893 219026117 933511462 80687764 157674130 959475376 737089691 794600216 360457011 78186729 999934215 350485543 67357922 255531964 324291407 94652351 654755458 894250490 977482872 410081446 292372317 189714808 572970029 102496992 432051612 462293903 335810362 156386874 546417874 515111326 407890451 662542019 216254066 831963011 556757838 585265485 163618388 65777190 845964324 641341937 192281396 696811503 500747509 823621256 667661107 929518411 248529857 625892146 207964244 281319722 40256175 540580563 185060096 558167428 982918281 567702929 329959555 635413967 868540734 618684248 194422156 24792971 982240864 776473174 113065649 643701431 824178596 879609727 689278697 68437080 27967844 249937674 417852432 622738169 526002464 882144497 390699878 518770982 527769080 24850293 886555664 918450160 487542068 234992537 491913622 744894828 386891453 805924258 854910051 926557492 748417953 971817373 242689097 772155620 2852498 719485401 322983162 664585886 106827880 515188072 139862160 33639815 700933787 307954339 568640006 701618247 868828617 564092323 190543292 362825613 802934326 300376777 157480439 690005129 226905159 604020534 350910302 529688944 196550918 922911059 115142014 504988668 49737377 972989259 497785159 126549993 826803947 945223052 745563022 980655481 352930778 482262346 893066633 462329329 978113543 134193916 993653078 956486682 157306161 585122013 246933620 233574593 458682554 485353836 309027911 453327159 453744168 470262252 281144984 243455953 970994598 308993765 646189075 362810985 182136960 693217441 110471368 853625563 616783786 208124336 749456555 594088329 402329146 240030564 960632852 368723928 188441578 646800982 241430592 542484145 252444567 854719711 939061198 334633729 385981380 99908000 500259138 747380793 562450712 82430459 924969349 724854990 892586203 588361879 385064547 837163706 841606013 781504992 655672588 122363385 559677200 286202500 755291283 809010445 120439241 13116407 433257074 38257019 830966915 977657072 978627332 4078156 644035899 302439402 180583946 84957325 180360597 256390052 530535719 298312655 667084630 669905313 194790500 372453031 541651688 560811177 650471596 502432559 767449049 181253446 833126481 444325251 100834652 369695816 212935557 752872005 1639622 46769474 467855586 112117530 423224338 455551242 783576547 226772779 460275294 289557565 255709545 394477989 863820908 987907000 772348470 906457145 370321186 77120800 889568117 936557469 348207626 538493275 572242736 573448200 435984850 314599701 806168793 114852794 242492621 983299900 485372354 320558450 530412401 717460357 295298468 369291510 487298263 620095717 809691420 116445583 7332159 445856280 895398953 215131786 482606729 843201565 946871472 409276344 725824188 803497655 151643384 722620398 312430723 879103726 915781678 997148038 634628522 857574796 472734947 667823325 27820454 99432353 319495049 146502355 142963211 674489088 453820665 21716814 878168339 959637183 398539503 73208247 268870174 374738875 264697996 368775035 485326892 285093137 695546068 182401163 406714469 503149734 694877998 761504220 404552849 777886113 901986279 276384232 730462112 810849004 49404591 306304812 670016036 476555702 736006426 559338664 688397522 499844595 567178528 695775842 63234309 491006170 198498717 605353443 237129531 571972454 506864850 562501816 729286550 441125590 827458786 46218994 832749147 258025774 363911766 344004518 512514166 529953716 961781401 700784494 871908853 204094323 571980413 217225447 120705673 61384123 900623029 517865265 96879624 390039711 157451353 332447858 837513453 46692725 108063077 942414419 475711702 753876826 421558585 830596225 325025541 120562604 804447002 968491309 879016673 434341518 778392240 650889101 990094962 237940583 370147462 740912729 60865256 912432483 839890062 397918286 679014164 567946736 177893018 337008303 578980332 335996227 913097444 264317887 827336460 984756945 298982535 419534664 516051760 782092246 579319299 187098903 616424123 506289617 53866941 250845565 167922228 316078854 393294972 806559184 615112899 833582843 2159597 148968680 917196472 59804923 927309089 319985058 49864197 79245462 867720458 698210656 4893887 703957535 452047617 950922888 15131553 371450669 465080131 311066881 341256328 642574106 69665647 515482297 330752760 486358407 904434954 400717857 263263381 844813526 501385211 365370543 823005611 121007279 700668687 188142427 950319528 995708027 895860342 876076834 779202460 81572844 959077956 284400007 88722624 626875251 685277425 524571917 18949356 855934153 945426905 529491902 776550686 323046247 49741245 702078887 854364154 630312205 157811521 473613145 446708805 298403391 559885676 89909354 14222185 573254339 568048170 598633970 696106485 474392100 67121869 888876814 601241114 546144306 92827272 906981729 231986223 284329344 844122867 796558734 51413293 341909989 882161802 763641791 487736115 309627644 823530798 621272609 621358083 812684963 390206114 349088102 631969667 377616767 887426831 906124609 24027198 420755831 498681216 551622381 876382177 201061941 255351911 752369575 303331262 273446313 764042262 574973231 358712140 239687813 738411335 403460684 875657380 334163649 24598421 163443013 173073158 552270360 969896961 672967272 800845138 461699210 38580589 523746950 327172752 802861273 600231204 58530677 838451304 467439884 195322192 600222349 371021226 540139246 149069699 151438124 818907336 640118415 393902383 932027186 953877079 659155650 670185518 46560133 622065042 929265566 422752570 967151758 521068759 507019006 786672758 398382779 414745127 39047425 682672099 77193979 397782442 936519818 959869420 764347205 429858857 988795328 412641755 948002577 708564371 357936783 44843105 898065373 337619832 837860134 574811154 566306217 623112081 783614584 481220070 810481019 216030774 95834299 884648378 521734621 186339046 602511339 194527437 997941594 719539395 444358216 330647619 194162948 868686611 129901267 949087142 158087409 952872896 523875797 522852703 80874169 557453785 800829785 933283137 845863418 92768271 49960365 5484287 330901716 936211769 349248485 895505585 991038574 144990928 162669656 500520788 330713455 873926004 135507233 444393798 205880965 740159845 899017887 792124110 247074018 154423562 595354613 309530770 622110905 215066478 178291595 488388638 50672070 201586366 491643275 747450980 945927108 991459532 51448933 660752951 655214836 741580175 553801547 949098191 249069724 188684193 477448886 891632712 863044486 419714239 188124895 983676450 994033789 226612813 845055046 697475522 522133203 773902287 178348079 803025136 814677726 7567729 610258720 984325719 801532022 282214529 288241509 214756361 701589881 176982511 609797004 552807928 295022664 695190739 651047657 626064510 418700871 93678823 905403923 246971606 437044320 654208265 943979365 671654304 256027521 506936251 590347134 766298977 406443289 386584483 283810242 303526145 832063391 85851659 450195158 865479755 772540171 873090914 186454311 104745584 154368347 494160313 694585188 220071044 342866704 611183430 123143936 948174848 945601454 642902244 652823729 363577662 919308864 413040274 330033396 446237696 261286865 304624624 667278470 887592938 769427955 902207173 469846252 718242051 285433660 315338107 55067372 632615992 340714437 977109921 16908050 881548761 913589674 306909288 849584172 678852634 270073740 528038695 29840846 206807956 236365586 84909016 280350927 318364097 107576675 406772632 741295050 515270019 909585325 71560490 571337631 882641821 541313442 801387893 782638063 701153081 63438326 576868354 118399907 755828320 173875938 616515455 372940133 60740741 352950436 183243326 546140709 272580347 820539901 646096566 191379861 221969274 375782577 218473473 41990830 797387422 370902026 934932061 970104361 407124072 443863894 509853100 401805063 309808827 917696101 541820915 805415178 948046816 834214411 913809374 181487929 100966146 501292708 865250107 709076576 757234355 403922571 222933370 270835085 907879782 7562401 263569460 976388757 969198066 525926605 131888033 848700045 939118101 821903990 992033568 100155985 372617967 31382283 375706547 689222400 857138051 473731707 671899776 118997117 229105977 537113533 65122641 665522672 267189343 984183114 138614037 481954371 458231971 613113246 117313117 483864742 248478619 449321402 113582560 721000716 259195197 684097445 212240631 887299756 197293159 762007270 35841569 998606976 390422360 440386316 144976256 601913801 803359285 528990247 513186139 669832329 10543493 771113292 844170906 659076615 392715445 814909204 475392333 690496847 14322838 506023453 342258470 251447215 597574106 693817736 455954937 796653884 679279514 472393593 330929731 697656139 339955155 953726363 518522273 167922936 268871140 606196121 58664788 27752354 395427089 695811494 719361732 911472493 232005891 890654966 276784634 531744703 314011718 542291011 632581668 125908931 538076874 638382665 433126420 34878697 300226147 645352009 442859714 562792804 112728393 739884682 206654918 738253994 382213785 911025363 485579742 587180024 977081041 933959411 132266350 804782284 687958616 545152314 252158203 162067305 607014900 209047805 828819375 349221718 766544721 257278229 58374617 931434463 960975745 230773856 492283754 236458643 451880823 45230655 702630008 892047812 280712843 406411543 810583998 268444938 194801401 916417744 870786842 382535616 510540897 423041881 481166863 650229637 837306953 139879202 71357505 380962493 931559574 79243680 485476347 352263438 782587415 631272396 35707052 418185187 366172922 504391332 919300453 925283564 400798549 491192233 953071965 305818268 511416222 586909536 901681261 882388650 28275507 886197713 446440853 225326225 202649300 81865995 366139765 415225359 635487524 399623070 551532245 450879402 664442155 812818207 648628509 898433830 76975830 68659879 370819293 375119888 150422390 65887573 723546183 172557367 255001149 179942087 376781744 245154861 117163204 878412709 559023123 422933450 914591624 317630999 882072973 201989289 856651368 490986569 927305186 802314410 763581225 379774702 734867191 700215918 674555378 130140602 620181334 110391262 326805456 593884647 52310189 194016421 46808371 513997489 894026319 1556145 26467951 775329242 509843889 562181302 247891517 794407463 863856878 125074091 402807351 394926560 555504964 321233994 120441183 797320020 560744341 156773780 122578073 586631507 429718759 499775307 937832748 269768114 260783844 991479671 590326596 224520651 843294811 789854690 531933299 792752890 517046205 724444828 457151020 896583969 825637280 584881271 914567751 548380452 126404928 343937931 364695424 635434862 591976697 915151796 683888632 569174635 722367694 509833999 734573490 755330316 943410918 885102209 774425367 338580806 322827273 904689712 627310963 13225619 126352935 290735111 594350453 693552751 301815505 365572151 349065651 146781916 94470078 558812080 832114980 21754591 908079944 814847148 415898532 305649920 443500268 230740261 433989747 348782030 918564814 997589338 524347574 546439769 769222962 582858830 39183349 315734710 42878724 484279881 878374555 505166463 61520465 153193813 350240890 769692496 687568332 119410626 584350532 85574987 222570058 581730466 685962515 762570133 528193350 555148878 647114466 47825623 834596702 336595167 457261329 372647357 221130452 905725621 46717413 758059386 355336717 673831156 570334213 213270595 181218837 88511490 613893886 807086543 989540122 187758603 432525761 392217566 248044269 198979965 30229792 897298095 716273540 906107276 837899860 814221703 830986107 434307759 94071674 751232305 801423502 293824801 949632017 130105977 247370272 594012001 621829501 866643632 32564663 569597106 899102599 479588395 43922813 225889180 560503004 76982468 775747265 103024233 27152777 124226135 825721972 402859945 249930117 374244166 415574445 12952238 651372328 33207542 417839141 381247505 689253804 48611920 136448700 702384683 54030771 487713857 130281458 660026781 167066048 856149050 696818798 708671432 739058876 105829040 986690427 239598422 93424243 279509405 718902150 987350191 496304661 602878717 395186337 444475525 187103413 830030162 264711939 634424393 572136397 458093089 48540550 254548659 742419384 826189939 629154856 483633726 904958007 681970517 893660810 758207913 743909101 731744856 67070068 235193975 390227427 408669201 822891599 822617968 542659077 241491610 73438633 632396574 510201762 942320656 46999989 948757073 377806576 106972947 274409416 953299099 838632581 928252745 439329757 578853589 761277919 662271962 838819090 750256024 66552798 911014389 591610409 209795525 704396100 880148810 613963784 274465022 768661820 202093199 787169849 656968234 291928016 840606716 729606507 819889653 360280178 441847758 61684719 31203661 617735796 465354439 353333308 214006758 592147855 11135660 273681259 451215543 242927200 715688646 182461371 78716539 271652582 440937570 919867150 901716529 611898118 248587601 371562347 336248221 630064903 189704297 377654138 824269765 543747607 191944705 185568523 19959156 260319428 563700345 763431823 864895930 115460483 50570928 504428189 359278697 378699564 392317580 510449263 61483162 273990011 29712246 265926754 145086759 729699217 41712859 149213050 359932206 898563186 613248172 751481563 100406420 155272581 442008031 679919697 809867903 473484567 146722539 892792521 508578779 930487000 845198928 609146582 864557015 985813596 331662605 371952429 340193381 487887771 842549544 359387433 459450557 717053809 726012970 986896711 201470426 837178911 535206304 682577835 965884667 920774600 631089563 414266522 40743972 433577205 418441009 160379134 218902683 439762194 642761978 751805669 320200555 353720558 787666323 851745282 537988580 611614527 134296606 388105259 571446809 265253148 662036672 175328217 799856480 31346817 853320994 867477675 683209430 73956558 75335921 418096611 388076505 651858248 761493599 609310439 610163852 72312215 819455647 774222785 398987862 752549958 705154156 53546400 820449891 353747271 262981763 435154773 56096289 536580716 564677156 49195991 478507461 260716015 273572757 86901951 749177028 238638315 895932063 309968077 89349722 168970208 160376591 180570209 573458950 552533811 657345846 570775042 118807052 561177515 169863786 372845275 828174833 410239734 90198403 835919673 83888387 306276898 617636190 851654414 713842383 943654948 831027038 948679281 732347305 701221460 416153574 746998300 166916391 379038447 312339168 156630509 259615910 527754132 884499001 496094565 480004036 843012552 673608290 877091372 421159652 521466738 463938769 689156235 766251437 776738143 271003774 118609904 306421643 188844991 740017254 756971374 780175405 157433510 173522956 876467770 965921797 584951436 112912883 202225711 490692299 316611277 340211749 743882315 25299963 426753066 679208111 642075440 647483218 614188871 987533858 27368356 142499156 226160939 379363860 97832721 857839049 457741763 347775389 500376581 668442684 735210078 837864923 638096563 798695547 821500978 136512622 593151345 583772442 97617622 545667580 236320056 798972400 991204550 683264174 702808104 176205463 276039139 699562161 632472065 535037168 234418160 567012535 470662314 676031901 407458070 333906035 51365549 439903366 799466592 626363169 669252537 231733077 170647616 186488315 58097439 743095801 261659400 206495429 29344854 449887015 212255090 131926594 835563896 14784212 312934681 706718396 438478786 37108412 524684030 686734464 723066392 452311775 35579908 651143263 867836286 325873662 487924595 407409711 346780576 408186402 83991417 260694344 268580683 433211158 491989412 241858824 718936306 888179944 643681129 445584207 524199722 461080684 560769697 444625156 508094254 64854969 839144966 900001422 364630363 458802346 802352571 228590171 895644085 801511773 354979265 883386204 554995809 357526712 953858691 703981959 478838313 205649119 568213835 760525908 548536571 710966719 372242634 57708353 516757098 519086983 241021844 954754638 470968363 484634409 613122209 154453634 303105178 682912990 990084046 480767076 504106291 434342047 984962138 641830018 274391833 168823980 171702121 21711854 71695762 476497929 435192453 104661179 788644488 588868348 433934360 573005957 427097354 349328785 750659570 469418726 303711177 398268950 402160073 506688002 964074907 78406559 80064436 784785660 325087740 97890947 849381040 503880318 957632392 11141853 577016603 243111222 445272194 781604108 103327548 217596499 327902545 303904307 658245561 503960076 801786621 866257594 41945630 716068377 315408310 193772235 982615901 444842552 858891086 309909205 533887049 579373225 245228474 991292429 565653530 498238643 839510932 77967592 39567596 870366493 394299036 777058211 920983615 745810613 145680946 679634107 686444408 951229645 322614238 989771125 997451359 542952376 246783433 89592407 577492384 600734546 829557569 40731053 410098506 115436918 990312761 225907717 263578450 888027269 11224774 949613235 386078737 571697637 815681443 599189070 74830018 485216384 671585454 441369393 180107269 567296833 635655273 977376763 374870111 449708443 581689210 408733199 502538424 754818561 182607147 632387605 344143579 688608879 135968234 699305591 865296889 45124832 410333130 480904165 637617446 775422933 409323777 342582738 352336859 483868372 607296104 468901108 159090802 452229863 863943166 651976647 523684526 634252569 346860901 759847691 489048624 282088701 840314979 193942594 64292098 789957415 287112035 225654323 808773649 773953968 583338994 214144362 772279723 96622774 753279298 623713973 337893381 627204825 714446506 767955880 318192567 119434688 356102691 484269850 454407741 511725202 614079181 121129382 313847928 444687486 218536296 620255275 485135659 758884659 226539740 512160333 7569792 189123944 926698161 712246513 445586304 27150677 892267927 313115845 785266334 406841144 800060384 556200118 146572333 797924818 125988865 308936311 643785701 811422439 212678933 851744001 505141346 330898882 351952729 17497869 211007909 540635566 702318257 41253276 843525521 101104254 778935074 941895792 357097583 54757638 816528726 667414672 841966955 710939551 3213595 884487368 204852500 226098343 586793956 10795046 425930720 536458495 224479046 232580734 797818533 291059851 764194172 463686375 90263329 470598326 423393764 76835388 225955444 312858347 541390208 301975965 997779873 444746525 803971446 985163499 365095440 735248448 226999185 667771727 531962383 559518413 375191741 610491315 562054988 925153602 803261838 58767687 204692829 611935392 117585594 58217470 656356920 864821483 975284122 529337614 162143419 595847598 457955502 889496948 729788197 74020980 67262486 699003502 44791707 115278160 399706137 84821503 22333092 448950614 279078306 246596974 746294702 684309791 699056318 394795975 559081863 153489225 57304863 932420696 207128804 163840245 137515164 146777909 85435613 793935944 596230575 981608886 29976431 572781290 890409973 859852020 486431225 898659466 703535282 554319439 621880767 346820439 208161098 390625258 831014506 354413192 875391945 178752301 41870982 327859926 736422748 768888131 137870339 911733501 813505238 90153370 308787381 722945599 262405932 101839973 374539476 37263584 704314873 922151197 168407933 489644203 912509947 165697276 788205358 241989483 516976020 181091712 267763278 367099763 633499466 513231086 665028003 889970711 125725255 210927821 886991066 480664113 48011993 691951719 982171906 455645853 831425267 571353931 217286929 982466236 752854187 415311822 14141022 915227381 930622138 748243845 180421925 793508144 451864319 776415180 516967686 303530841 886088444 65474114 164967303 45838307 784816727 878678347 378024589 709293634 892141915 579766925 84761831 538662256 852155764 896379251 674962115 846388841 190768055 427226029 666219575 522518190 343730519 238757806 114118585 312464070 452130353 523435821 275735207 335372473 802506561 632038820 114873793 651941523 203439403 43888852 345034154 465085159 269188787 22619455 109884778 583800137 535679813 419412141 449302255 461178067 178269038 877176488 150817671 786729633 523520864 806939903 417135719 706915413 485704050 103510087 686875431 881981587 369763998 738670677 739266628 872644486 293739778 432720581 911865757 833901402 388459615 824097143 476122871 137959615 239017117 831210252 273229945 40226669 981495877 798768493 808548144 238001306 560549125 837952581 978968460 780828549 544697392 926560130 657418209 717659119 406897468 707057624 740045544 638293661 532664386 278887741 415556667 555050456 875516033 251963246 595371740 502402540 434002138 357413993 48629679 93601708 781036629 248418033 310624763 278102764 485143708 413472526 545777133 887039750 770838651 20481162 963911444 524223830 748773478 866254708 858548966 812091838 714768627 418024609 744619834 831345955 383548251 938887718 364637388 670249965 858077694 686446047 17768381 851788939 506065116 340196844 703019024 175749613 692794396 48100655 286086190 425875976 596796041 338732495 292383075 812328534 248989711 425632183 895767646 774678099 796711491 194547479 603630517 586963969 12436185 828463330 88896607 909045861 737788971 473399631 727897656 836285960 601890745 378258521 36362880 666212726 224002723 985581631 29478492 43337154 236533809 506050564 332255572 959449344 579215436 1201648 929174484 654951626 218678786 227286029 674553259 902450364 31020549 644403882 734594702 780333304 535825197 697517788 519494294 931415203 772493042 285284088 530683582 231692390 921648626 55653659 575152486 489213678 869320817 890735010 290752211 258456940 422142164 357081010 671554988 652794901 361432613 387072945 259566974 617912483 308184210 703879627 665534266 336014034 198418414 8349806 10399154 45732068 353902127 989097166 36999711 603916318 876377582 174607714 304410782 462231880 872609002 675961445 961350318 117504817 688482437 892056150 253428147 532217129 844500549 896717432 308618615 217030534 505981525 413473619 735496356 486380575 77772801 552285489 803915594 640505044 240277054 9489570 294906207 444923396 768092703 786919672 586758971 355967253 114302305 196171467 552021016 317673199 823479008 379863671 691558552 644909697 70071071 784192153 28882238 652417339 11620549 453790358 7147251 975648147 142995738 446590228 705482627 677176704 198779534 949518975 939651614 606095106 684165939 335823749 24666071 121146008 630627646 159848346 393210920 688817096 866532746 264867189 680124780 346574234 522656276 790075793 266344292 146561309 162145408 639532205 765366707 509753313 752346771 557516877 590968930 979046012 157982903 388640055 561152605 389180678 991538298 856073206 273253875 555129756 910640399 7810906 10831194 216999136 759023563 813599989 412950312 494801527 838017705 686606240 886573787 939659146 472106695 655591412 94105427 228420934 55427815 631776978 499498322 240626012 900332015 708073436 401755139 263666305 200349033 565391353 384825200 633234671 879846916 977591253 668969227 710405858 423661585 1113694 177805862 917969693 200201734 296237384 201756282 600150371 788649726 945051530 251384484 94127357 68033336 24721887 349747363 770222906 830306452 396102982 551873116 567895530 59971865 156206467 324696086 247319011 35979122 448258459 286447359 957422461 688157547 864231004 92093861 872592149 883288697 14569171 490802813 474871181 954999344 557993683 634003039 804338890 781157578 212964213 332355847 56220213 529424807 125562258 573037462 481018683 545091527 107029067 559930128 253720525 416022098 487910786 367340252 839195361 681403664 962431582 515471687 416101615 751366386 486372811 326191617 503196276 755419271 824193784 833691806 898176626 471865479 448719319 784751382 352099054 262686284 146467232 365065797 706209649 104114260 918351182 952410220 421582216 892533953 139573280 208316334 826276677 975876057 103047706 538539156 718587323 216152710 647657089 503444106 321408901 487389398 613888611 746045535 533033791 739483772 494357773 875685065 214553612 970963789 537409682 412937951 603375631 657364932 713953867 475537053 801443570 272713087 165462866 113735011 45334626 523719104 431542533 936038006 915991696 697362926 426109321 437831038 80024753 906378257 497556037 120486662 821809023 732010329 812459107 729364736 413562807 958412439 362394962 411084606 551680665 503702209 478603590 485234682 80209003 851926899 624587702 314399823 500533494 423481193 579726814 914221757 30779911 64942855 104019259 762341801 257649136 361629905 374292497 875569626 708024836 138331635 400308712 437980926 968149278 275305145 658036747 414672931 426415643 982289688 635741704 399811646 84751963 121954596 278127666 427535527 381950532 24499096 656148514 638952859 471719871 472351313 98389810 550256825 396857529 145131731 774830337 564218758 613545380 301419202 659260402 101063145 322707955 275638378 737232812 100767919 3266209 437230393 791908763 563750920 959791787 786618431 259942254 651829256 901641617 806542005 898109847 885037351 542175705 64832115 640328142 248318657 432122764 898156664 417400206 947268503 850884791 448870245 253461655 336451661 458031596 523728386 873770858 467892202 367111358 188735416 539044816 308245595 686856264 200007446 226157396 573822191 362735015 811238477 752009156 218991324 143453307 976610740 724300212 143051705 673033067 947834948 494102778 239792130 475759262 490691100 74956595 907345816 503500866 23725310 539977789 889728574 51920136 457669328 244173499 707237917 909600934 477022237 479440533 648467520 445883476 517363346 674108277 675632921 916014928 279835521 263360842 693500666 239967066 564844129 15316169 487564445 588504888 548807499 630157287 363718045 688109363 467896191 625434720 53774587 881858968 88014301 869130803 565944730 321958713 326906733 222619684 988202178 151280617 52525015 871069241 722514593 159223556 466497004 89886782 614518981 991915492 693025819 116708417 734438051 581377645 644951292 424190230 290410004 412604802 357131721 284731092 491341266 14359949 148606176 284250965 78691328 210404091 113071171 134408378 49907871 890047678 78892567 387796453 111301658 497729225 773619496 179139838 994544059 822690968 494055268 888906223 264576563 621076389 362998364 126302952 521988630 307524596 816909254 739569883 820566620 867888264 536763389 926536192 883205858 303618027 338476159 634484307 483649255 212563626 381236334 762817553 116272527 197973463 751279376 684310591 538042980 307150214 146805839 902915875 596649424 404479312 887167290 87902921 539306403 859883219 841209474 603633535 234262931 474049071 515383550 465123929 318786487 799297162 214794791 569540014 136979724 756545166 943981213 183755161 630214640 206517990 968087712 828902521 365930154 31044292 681058967 992303985 555796960 960602206 317157261 878707432 771856670 174550892 589773231 15323915 485758806 739641772 988732623 641523270 855236443 188424543 585383652 67211215 973697125 191803849 301206152 222553627 487486096 645983668 638248824 880434023 447394140 778855405 515563800 423946800 946717230 798591942 116234989 471391675 275741390 261841811 673691424 851335822 406611432 575140141 702278402 846364405 645913483 563171954 987862402 146940798 337021356 415756226 999242681 573868925 733096612 470084740 718682463 852820361 312830382 669074847 874579282 249910781 701883242 563667969 233776662 579577720 196414557 982292252 209828432 25723229 803760495 846823268 500549962 932893780 27558507 975271634 824551795 797848775 179444354 997699940 234101468 529136486 789251784 352539546 122242491 866783139 17339062 705690363 246465772 313453111 334396582 401537678 927079531 806249371 384300123 636302177 719324123 493250704 242332022 761342214 201902850 98656408 838866433 743828497 942727242 428507258 772714217 521681563 245549890 354124994 350741628 604041922 961799963 47003198 149330671 810343719 166258476 346554498 392318170 851328878 880333167 603496549 859639225 402134209 700213505 998043778 685973101 883008590 87263910 501561784 834721209 1007044 893544258 687082922 847111367 397002202 275804257 754869056 970648992 242529993 119383728 451401508 371772343 397420237 835149953 768078918 197971039 233731751 889550923 129152601 788434256 633486878 576413992 450689107 705807142 645240953 908634966 361256689 134509026 479045382 419143351 239454513 156974439 773243287 208206672 240656086 2290686 52637952 543571405 421768935 225251539 553647002 962579452 483102256 14744693 536934339 11003725 315428799 628964186 812190300 484576089 170067816 287169624 617387849 1651288 44855362 117023021 844966389 756576681 23377704 650414841 593965515 145638990 380323641 867526335 159351486 906432365 716786777 483372008 912874434 446316752 315503534 300422847 82340688 123606374 986153507 153976053 777304038 433394624 611514600 819461663 170830981 663742101 82332656 265627699 713648434 117331774 762879601 305055247 734966645 833260090 717063016 552504818 230077660 458434987 23911954 996531201 776624505 576844760 230092916 805681859 405377120 219189161 469792213 339520422 923865131 244873518 294132031 18199928 737730934 586325017 545242625 161572078 10496354 152217663 750573103 137919264 672884246 573708826 464919328 385092107 310603577 367156042 880253423 440678158 451390586 224051471 921794556 747024237 195035657 131216593 886856040 739014353 603382043 715418777 4511644 359568838 125071977 352937365 294348226 699295292 603419825 978700439 346437962 135141895 108491572 322952343 197850727 65535327 858713654 900655405 925917840 851123553 208795522 815883032 197990143 759628427 477258467 890141369 580852533 231311684 414178988 399573144 304309620 322143314 365216305 98785758 202123076 706925410 550394956 860724954 31286255 197610883 524601305 462951293 396610308 55442859 520005178 350216157 500706519 697227057 291627987 149939893 821787392 487614545 776331407 456105444 298492632 157963948 728443481 913938154 567704063 683703749 435725732 806635886 691242201 342245764 654306788 43445178 500633868 100755127 935854099 362155325 773717507 736649612 98401069 543110408 369332078 981146649 107016884 999500882 735837120 240623317 31511852 886427892 109088432 859949851 503948448 628756462 715583928 596662702 273586972 854447072 828198553 529529648 59432752 55797650 210630101 149962921 98422899 810234988 490190644 313754631 915327486 344533246 487979584 498362520 572930285 549716858 31347400 97136017 686378722 95608885 974085472 677566090 52188290 977088554 908784096 985367040 374550517 477173110 613388257 372555218 429942634 794867677 925570371 569250757 846082449 250895684 161162922 176481280 779383839 926475317 886458876 20694928 443950670 503196254 424228068 37868261 618096986 292568850 166929747 842131540 752767749 858187206 899011065 873385619 224417811 320367765 214025424 93380415 722414287 959110333 839753618 477444953 706391429 376039200 566915646 433440197 907465989 920343236 790611863 710936010 588331303 567787859 81886629 203760021 830413633 323747228 621347890 218198197 565847730 745728016 474507085 636178080 296535899 84505926 34976715 904321325 629128737 590005367 254767553 752855832 412082541 274845698 670531339 550794882 239368619 157991913 369522121 834679662 311021006 743900243 910634204 766686277 499930059 988117000 744282733 126731859 429101337 427446520 632404071 720532040 810696503 275143860 631105784 364110007 552888870 539219187 914983188 537079450 310839019 611582479 650884338 891250636 691545103 962659205 758444685 505195405 649400351 757946489 252665892 434110722 629074475 501489711 721573050 698431411 747152459 600556691 207793302 490550796 347916309 422185650 934036933 729164764 869478185 253749055 903665299 456750808 463897510 433617167 809818646 54304025 691808945 578781597 165142691 807209370 301223157 688182663 276889686 533277883 197126430 918404367 535059855 933044417 567651421 875283610 91624304 988652115 635705575 88303413 531253344 371349246 506182774 338876683 597685898 136230835 52743878 474090992 288797279 490982724 742225945 360132569 685278992 445192426 434535860 496211298 3047701 4796610 678469728 205199431 708516520 282446923 696189162 378799595 640312394 373678825 371999907 908619732 746512702 974686822 844457952 654808108 485123081 831266668 845925499 22652482 508571385 361351179 978881616 372943623 549228698 670467641 248789953 275048850 206702658 857052238 955941939 145888156 340758662 225674628 244916879 488781829 140279747 427627645 458641857 483815757 594784406 941766588 359883580 127155739 769198180 760815146 994607477 49082 714393555 268054931 416000100 632520855 146878799 477410599 804701190 215249092 312890758 514588665 396641501 749681273 240936428 463836035 625506414 984428685 713806136 53759008 881842626 471919873 635929061 266607505 967097318 835385718 448624818 432138617 991469163 879675313 633783587 109253089 174279142 991293470 454656509 883681717 192888433 999426122 346966990 480053060 556673064 786653544 590223714 779981508 368339885 267634381 580965967 448886987 863362725 35103349 760141162 842842327 497422393 347983739 960706896 496753608 701138326 556333220 223475935 40827489 883480685 367357653 676601273 77738442 398620019 633344921 846259400 920344080 474859234 670648732 699231924 96784548 60520695 959781682 127562863 250398424 124833906 445237969 52879274 653821541 869619481 873900434 204812125 379995624 146257461 218480564 690504259 264721760 978791187 201188633 307282779 71331506 564537732 530216392 718549096 860817957 713787485 869466217 49896562 79363815 123373048 471836876 727799363 463521158 10630834 470238306 349571819 71317623 842485099 474647746 340532285 880343186 562170377 628259366 537623888 694194067 323366389 184902635 284865278 915441307 448186011 235851029 403504744 75932334 312453103 291502280 956786544 87276339 218359011 887264464 875313469 499891319 66315762 937370650 943194299 448311338 263015833 762787129 868396824 806154720 992746200 239727330 227192392 984454545 245143989 757039216 562761091 534711321 172585401 580393568 561906626 424776121 994420337 638373590 820483653 867470484 416039918 984368663 897101071 860874547 645169477 729200397 872797032 755685122 148920080 571401158 855227482 651471056 7152620 983372789 424593717 751290195 883738361 227960176 375902220 693777826 752809053 834118832 15576118 878752697 804660673 549102420 606515917 239506680 225194194 252983454 945199922 815543972 782832065 1201652 195896199 503995493 964236740 587929440 575915315 122757830 484243347 604814353 635181410 316228025 4718059 160049880 697274755 25419536 284675087 746366636 140588488 840965893 142125122 803820838 879003561 56136371 142897742 610474758 204600929 969694362 854016512 161289900 393441648 998370079 559123369 969620127 642265879 241656585 514750622 923279882 273939679 830452742 187484601 725081402 694530578 327350564 442359767 544199201 220934720 886087000 602563160 459501782 986068412 601632250 142159266 395116563 53687837 46312263 124649374 544118198 557243070 567932638 410011194 851297088 532381501 334177860 149259749 267125849 720078335 126530912 751716373 71255882 654105771 754218239 65731524 962496385 195878059 512275281 678406639 626650641 18741166 803972714 337301526 384833071 660403241 127283394 677311679 460515766 715067857 28171701 826869236 105342884 763767330 313666052 525607360 983614619 286957787 42212947 500040885 532740961 954926720 32990121 438814825 611681120 363421399 737480691 3970548 12354855 52285291 380919936 592183411 480405735 624801805 653784198 247838089 189997814 488375117 678694812 785543641 166100559 519212293 311302718 174068621 839230737 841407183 875837005 652370642 100696828 126743690 640337292 759655001 466081271 675664089 251007012 880426456 791307404 446957475 89486624 678934663 619241578 589458068 284599538 785975716 339581666 329096603 593611245 236915951 929364843 874959210 538747592 510998318 866122783 168393210 982203169 416695978 260468283 279170820 577108984 34144177 447280291 283012744 929691184 358110482 144061531 777444682 666092817 253690532 127679759 629751632 721281225 975858623 324337548 992799333 866897126 698123201 683317829 972561562 326613725 792615562 560944079 793732800 545325703 139790592 141788517 412951278 679767710 70796172 443244900 956583681 317314373 280668316 70106576 624409879 343612541 305813279 129999054 468195859 602977969 820947212 352270632 74167325 458543403 825843675 35602124 650527007 83380892 840248586 354946381 137793864 234673560 332874393 442207840 924583821 779981591 535831950 161236065 516834339 285802742 61639794 681060044 42230023 562292340 777900499 503679684 80112246 602067637 502688448 104868239 910536053 870869315 131635536 512395031 232150090 943468168 978451227 844989035 786621184 936898132 301721535 225289276 14931944 184827997 63119708 263091040 742598675 585326778 630917401 779191635 394142680 382332520 111105437 686138033 63744852 742792133 135992726 739827645 470311141 733970712 478455350 217144542 239113135 191040263 959350192 821841180 407654423 847566622 699868608 272916135 587921482 901332559 810031136 621859153 991881911 733717869 763992340 121202959 290894481 158181296 787663839 840595067 734511182 915000628 103973707 135643477 620461098 272818041 268492838 902915837 193595045 468279780 721331135 314537723 182940417 833528893 475119725 321087864 508864965 951911216 419860488 240362434 617422140 842792652 181022830 677607116 744368631 153672966 590233600 329185195 749481287 898082871 142866466 345645594 915483588 912204698 883868606 668632311 357885385 107932623 457370050 904859332 228881909 642280795 112794525 1881127 440967083 973931814 922634694 823451242 911615891 967058683 159068213 704708603 371016727 274043915 159618792 339514093 486893031 626616170 198565472 691499894 197550197 189962385 801112097 785059951 562060922 882150362 519516469 168932311 617080431 175173384 165868714 310749520 886066965 459509692 266833423 24114336 356247533 965225985 233223675 496355378 714181057 732293313 416701574 35874195 51150617 419415117 859510734 432915445 188425415 926360793 840038516 396140719 18416732 392295677 898231324 902584250 294269616 657628213 401679857 392698934 203045470 790031714 993573662 282808547 924559429 70374216 103907670 150328489 191476744 829242638 489579853 75332880 538315919 815010496 78699836 941100232 669198468 334550480 169714017 539931171 641987287 661335441 279423101 905456534 445788475 485098939 844619860 416216636 91777702 508644586 362686000 9668178 553236949 757376287 894191455 126947772 302424005 140106301 606287280 299439231 571457083 213939853 351211002 266932549 602672190 891335483 419015318 508461532 987554455 686892758 897786848 313568695 686369880 32196564 702550201 138929771 888874322 978246411 223884552 671646260 411745437 460528697 120161332 856798317 917520660 87299198 516580268 76434971 916484566 777690845 706564447 580000355 45182151 485355199 899611716 721979664 218328332 749547119 983673556 164787982 367712659 860372382 737699211 106374897 475167113 20326369 534780266 3642735 169509089 348851502 665882232 917259234 983088852 48331363 246197820 563432135 21110876 161429439 676828229 37903937 135445175 391253863 442513058 502355094 818132970 538147810 301441130 713868977 624476476 100343966 646283830 315136671 598765494 319799913 692956322 599088146 323692714 879097848 833724624 32310497 845756457 105352803 850807012 78700934 404304779 958519207 510165129 331608478 344557547 274935075 313318762 350920813 414351529 484704795 5887930 81714519 538532838 559445048 14939821 122369128 21166859 206353926 27806972 550491341 43464002 871323509 723274085 750483801 168426491 913813593 678066985 458492673 770227049 440028394 811876493 357469024 572858115 114491973 127781209 914937652 71108611 41451753 690955100 813897951 440241130 713813818 758085350 855376615 270383866 483546113 27979084 904932982 111533754 586959082 571647847 16368090 711975542 822851332 309026837 634515206 318415293 611726149 399997623 459623952 78931169 31253252 829458866 866276785 593037178 507802749 195809006 729144264 787306724 4993873 289948250 582859223 18977468 989252867 388015205 607371652 539425126 560836475 839419527 987998490 34504842 322092935 89065398 181829637 119002003 487642965 702920433 200633178 579081775 442446075 108714937 861943372 893314770 313061616 164293779 58321080 10408754 923317903 849242503 346449306 325797580 640842907 734656164 322996118 611383646 236199350 567404154 503791984 601755499 537106152 37316766 801563796 566870714 138510879 828239913 527159183 112278231 550827177 997896249 191999123 354944913 73553339 523338351 159353847 369983354 492537582 995921264 506363573 29703787 896079548 181384037 155377387 724742653 952395527 48135290 597332570 811517456 66842515 19795810 88303850 578663752 263134343 35020753 470593316 135828363 566856944 175451393 813937334 573921924 32766782 460763694 59447539 768290851 405101510 771795226 268059473 777539355 327352638 145358474 632991209 183438691 276178243 81962182 245622266 51045558 350928598 475538461 413283430 616457491 876511963 375305055 577764403 440828221 323856025 428842081 116384011 915609403 324407869 478887549 566620604 194705113 350064982 889046287 9860281 20709414 300735834 337325561 149535384 236275700 934667296 250637343 598770322 226213980 85580388 741118444 267305223 280817975 548920903 959205836 830971383 624673957 145901516 554167472 402478985 614083466 527710556 60750989 825306760 316366348 162109507 524763868 32588000 669822487 870371121 229037340 536289830 422893017 896695481 478935884 486218254 40272454 143540181 692564081 663111922 707819413 478003296 352845078 547543122 616137152 113218458 951518663 90063182 542036232 466401448 382878613 731395374 386623088 870558482 929826965 151749083 724962365 460328772 401801825 459749475 483707004 707039501 814535317 290364280 985750396 253984802 581944147 144188914 856863824 943472284 225511360 57362761 306217806 580679542 9455236 432074779 555925138 474960656 690539086 773995180 118355068 687441327 630942798 457690465 451501613 560737786 979572409 542111044 858290191 8106366 860744521 145464452 30483018 198619948 692944826 131548913 110049103 136186838 268403278 718701700 63797841 167047349 28820042 406541781 37899207 349678054 754215031 518433443 808666092 627350760 331932066 590008912 429219135 707726111 453168412 679662690 123424003 947716693 455578938 562362628 19568576 438621492 705504726 805147522 33905600 355209677 130359500 31183569 923232147 52118035 638573182 306897412 938159244 313277537 827490897 585242840 359162177 550867440 716554030 93089321 676947470 683959138 410499586 394177659 693539219 937128250 176638526 919527538 230441778 736675937 977264215 316014426 752653714 537508003 467229767 80960416 357783327 746502960 636670474 777068886 728320135 868835611 815510562 828274355 529236798 295633886 718528020 340947601 827203579 445912021 744087785 458012909 990646585 488509118 221880750 797598059 618649527 376865855 676728820 896264656 631735032 987957856 110671440 382732934 181801412 303517709 639681244 169233691 710340773 483850645 810805685 915161282 500127851 609033006 436319099 753099472 183083689 464843118 905666004 15248192 451178037 493330899 698115560 159328560 526735788 253014333 948448486 519522658 284129259 492966511 55005310 653416124 333479575 705562769 939143526 537303752 821746838 382478768 214100950 300538933 900858004 717826365 337218571 41081172 456177024 74591370 237409479 206858907 273173260 217719121 117154255 635971366 928159280 763627564 31415916 47530289 332952487 36516125 842445803 614231199 91014256 760737800 320753693 106875254 747812942 688361268 667754967 665652321 522464329 242438095 74877811 36879148 93297451 750447207 829621070 171455308 781602820 842538865 906106952 713732181 507432615 103425477 414912071 319332993 410290218 355925792 736943796 952352048 450990442 52989600 435348220 664763234 656162693 228200780 887501584 243481151 247386718 626565770 233768933 626018704 828511516 937851047 58071029 86511171 932782251 218190675 111895485 994754794 894555193 420678178 344717885 191969852 752289210 639289612 546922875 941452691 923626085 238227693 161847552 847537517 531237173 821975046 611927129 374665708 866908010 190721658 30376855 607049046 139909381 13813970 969814992 334303381 190136655 564628090 943036828 501100983 224351570 288568385 909071768 803952239 827317342 771721949 442303206 832047762 29674118 85946725 997129643 375702172 106664737 54533077 941102992 959876649 416766281 329753485 689451074 866279548 384053855 474541010 448019955 554204411 912668293 429534796 255016406 734314928 231625506 663967110 551621798 180515786 924758882 763308914 861891872 280942106 685751988 39272930 489994372 170991511 128060746 17894672 182060824 209408986 340247708 173586455 706976421 970126754 821339621 195041143 685794040 476457298 552809124 720922005 628944994 999229294 807551261 269656376 98333753 500163874 357411030 803042318 708157269 380009659 660940058 550316837 946920595 314718763 366057337 658881394 91965782 66934153 816994886 899186765 866489345 961622927 788589336 471895539 426698878 547177498 184266057 712054275 375423162 897575086 580070522 34555906 803935526 659352304 319865613 219385303 830362424 274364201 701352106 638680143 724617192 785368266 441907387 111530906 163003955 536018658 413734639 150921676 489753500 583027370 908869050 994143069 259136166 943537658 90492628 477994410 571702619 627918801 623788982 963482993 491229640 271230160 330878496 479211865 767660158 946325439 87909014 259299944 975618323 576322568 86556382 513111179 551025823 124648503 487248003 69563153 390065216 150561408 336303957 88818992 585313174 335913273 979034087 77723263 54415175 866740571 556146704 64464762 136227196 881496837 456307563 305253890 55901794 843872249 410183638 809608154 320967851 394595869 683743223 357781803 493599754 590591484 514885554 896966400 139492282 613605699 598861492 631456203 231331576 343530820 460765420 901582815 908612996 796613494 553215756 600535027 77401125 329720306 557350156 42934693 492006690 960562168 699915944 229725685 923912393 967997544 564300253 277092294 661968875 84071498 445525360 441844832 88251998 769847111 688093031 725325809 835358586 756959277 624582029 184778247 896231069 72145774 226733042 781162519 921483175 657695649 780311913 311222266 80315262 420091392 123829769 75752043 944977036 228860649 743986605 113786762 341581628 329639006 673800820 102696283 198612608 309033092 334559041 30820936 622873166 98597927 790790204 436674459 730690078 389779765 934469967 330896901 168261486 591264575 75528361 20688410 170215998 38646267 261577023 39140562 918682005 155912644 549484358 730756618 346829306 228502040 347127994 48912129 251336699 506356249 248360411 366282459 570373289 864094477 17403819 320781090 978843162 80001758 17609329 807888448 121700838 387757211 330650680 16781829 648244651 830752501 421233488 51988519 873838474 884669635 293771980 857859261 311663271 13483902 383705859 108530372 936140204 37268422 56989712 348520603 665880390 350494171 545293394 810717318 765451943 969537060 327923948 308120366 292166659 376501164 640592966 477684254 90934035 398557856 517580938 733084744 661324181 549916370 840777256 534051455 442475977 135909433 176197714 78451195 743717109 143606127 411537281 472041176 8671203 460497457 273610222 697099926 5589342 904517603 279531034 301370010 786623672 81814538 158984518 990583468 575980615 525774031 81102332 543876984 244591588 488827779 261665924 71070477 810250090 136368917 919346031 504135008 584763197 226282654 116701201 996904138 469304000 94310358 326812926 598507654 310776030 754154395 163640468 824495412 20440706 491696241 932571505 598653785 39306014 838469373 494852857 899408861 647066920 349666441 488194513 799393931 625833113 977978244 902195815 495568532 648280428 810171391 266625895 391801100 327270437 503366704 576366663 107949932 480822855 781858547 180240316 359334927 417745117 596175940 84048963 598682805 6287090 115932614 631782553 148643074 597884953 754158399 668658243 755608832 199095525 712938777 679482375 715497369 151113074 876700387 380801649 741616926 136949723 821331918 676762704 306829763 976071361 801661233 711229238 161618976 272576971 253255430 943467515 416654769 838271008 234670698 571660602 749764951 716239086 666038817 858872786 805906902 112921575 720239887 38067558 422723157 128658367 956299456 970177246 488272096 499378863 701168609 177520356 307509481 158683381 105571012 407939176 361159107 231685458 697669088 488276253 113734438 357974410 428559439 583250937 928903598 787795176 654195279 440262073 954325852 702582455 518028226 360826714 503002643 242284234 86763693 363868321 27391516 619056629 598798780 393853076 450608291 982574225 445137597 149837311 447399479 429820668 406504737 629770737 996582222 45204503 987641982 39795260 681404094 4874182 892014351 533638136 646883910 791910771 409405490 27450368 392495875 837677196 601699561 347388275 154684923 714123521 720360538 265992244 832273046 345211335 417149519 126561643 240699679 629769559 129923511 513940483 333228359 908675119 625898787 167174953 628767907 287905616 358752074 396423379 278451497 891985598 174586757 545964599 79115703 721538052 785307219 230867023 983555212 37320365 379855319 751190108 551570381 337394892 57612373 6138464 397288961 943415157 543123128 327038370 631623318 673826113 552329999 343606574 541747802 722733262 580975372 876971091 977970178 754108221 155779716 80110371 670942886 774305458 226029553 26356470 593923139 484311768 376610547 103353575 863164984 849428826 819369674 751836757 698512841 10606699 357873886 514149732 626386080 261432127 7162680 416212346 606446918 314332816 247707398 767475650 3440558 541451034 749669659 762032044 688948139 153486878 323151468 922759019 747812213 324524515 21006484 955636341 403410473 421001264 44010577 911780359 493328454 88530132 179993604 349695903 770026544 491602463 755136565 710862208 464487088 87065446 21673485 372666673 712353138 684244866 974543835 911141374 368419205 205472593 713387408 3208566 852088799 765621300 161083714 529914347 251703255 288364176 507498412 16211701 966541225 801965645 561325229 85915119 339073270 644984666 175836101 136128121 813537601 571115047 917903003 434446580 364863602 519380521 73900409 181473545 795590487 384130649 961947598 530717218 415120414 632121781 661521067 789058032 116858077 981573566 22361415 212995811 543569419 336527097 81879419 342655669 432887556 132576622 957740615 286908640 394503304 228549420 44073547 266799395 297754428 343611587 244768847 778320897 314192423 777106888 424351675 430647105 135945527 32719701 323441951 650302575 106173370 331029126 250298029 261290330 14359781 383566589 634315450 103792276 945157713 179363678 228180033 227985909 479875704 621053908 21230943 457085721 70095164 158018186 806466008 46016477 552584289 170233395 504715153 91919589 147172878 468938883 390089492 133892633 221476688 430867124 541556239 53337380 152862360 563920386 515855829 965176308 290438712 186526255 870029275 21304125 776868585 579109888 277586492 555177206 808368711 827676093 704068662 23110874 641309523 855007157 387774635 966316775 823085297 319036088 932655265 919085027 624922728 763182235 42604994 923019218 398493157 507991224 709283037 667896449 735357687 350143083 624017507 11014143 542788884 387668886 590341867 532011294 86204435 444971806 647295406 412443126 333625009 7861099 251442955 495043683 457968396 772794092 412985604 657680002 212839210 113823889 4407232 898801464 30387059 792734799 441400839 219883179 319689011 380596640 545857993 741369542 262110490 12419584 498943639 677293498 128928187 658778993 369865256 725718136 755538448 489524984 286351062 919750967 880332276 557407005 202929694 645403636 137682088 750904943 794538788 536634605 13288783 84490238 803107116 953364773 611610481 168521183 136933922 284195556 476011388 374027180 243214611 60949556 981010750 441189633 925733554 944569701 659588716 409318400 199788500 781403017 460140319 98740686 168797172 665740537 404311122 404393236 421074864 298638798 274163813 454053502 466286922 659953256 152692125 649434431 788156200 459982827 546541217 216035724 479513172 380327613 78960895 925220636 206378748 78604554 497154469 676514735 411667187 827761472 755442024 55630724 793285678 933476499 897068416 844667361 139035465 371826554 723700234 419157390 651166720 73011760 705971845 815599962 623923638 664826676 715873365 873025173 321921521 617308105 807800132 293844884 120735963 365344887 217658364 875328049 205434819 886306696 710601358 491488841 137556890 793420684 380202222 761969724 538098039 476316117 746208116 999618415 565264659 910633212 508957532 222287053 636297550 982667610 41055047 567487810 964524200 322453904 16250296 621347391 269358024 143707904 705987992 293465145 404345337 331268177 150591667 212181290 600413608 616389614 973784633 928953615 303482600 789531272 479240509 951331432 872738286 411456400 866025273 563473082 640093588 870061502 528664713 985080080 747932122 268391821 339460331 668639350 343064161 727994300 876969989 805046397 548809966 698023886 684545503 583951291 952019437 761334923 558198629 972428871 983157995 291135101 82608358 561322049 771000603 101464180 50859672 710845000 318019539 992350211 714378001 83375618 164141324 31497216 221931471 275194008 483921381 304302343 661979058 324792119 955607839 78328824 708961661 385950608 186887586 832139381 749468760 867612760 398016760 254219621 960256081 109645769 117787597 904062324 306708694 86039583 333563509 627035536 149784892 522256924 154252134 41327469 833212220 815716229 506493881 333399554 101474672 529000355 844773805 93857290 654944730 256607171 536053540 993060485 69851230 333367222 964784677 673567540 137639747 777801298 596532568 199433504 116699575 641728495 152917133 148391187 858400328 600470762 74305845 962038813 575486315 798370341 917064935 158718993 399534584 671472517 2339805 804763653 438108076 62040179 542727028 41866966 982274981 639671388 160001712 152189345 857731306 337243953 462611125 796059211 181595361 530657256 785991503 21570555 416392663 347554553 415390571 213908378 873229692 323002593 810307996 710567002 173649764 807574178 729926807 810237996 566390151 282674241 945059255 769449544 718048449 855927623 456966010 956083113 276032851 892631361 525853185 696947086 350937440 778640448 15740820 283636731 174915441 242992986 900957980 365807670 947715314 526019367 183814312 786297162 179913906 87583300 165958632 931789447 884856679 340443604 725540021 146507776 563099688 342747130 127577479 654002443 141510897 373873248 362720253 561901253 83088162 337291443 244057945 852408972 481652224 852336420 539492097 330335363 398785331 73938664 516776704 921541137 512531783 977118905 492835458 727399010 860284459 994916692 262477915 572903652 262075316 299518969 316603265 360422348 240207387 538297582 895325070 361306767 81521275 952585212 661867327 821511785 295653204 171754736 572580599 612751577 69726475 243842075 200165181 169557027 569786983 437384403 500752185 374677965 981202198 785087472 875042619 759994146 713714726 781358672 101310260 887292338 923380876 290591059 468968252 415676880 286322592 293496671 2140682 784945427 311645087 743434845 297037183 527549141 558604840 95257146 41786651 74922679 846505152 476177255 644650118 64295195 706174286 398810458 318033929 879065512 651225759 506462987 81778450 154088394 857733859 821431160 8388276 233238832 49864750 928056865 787395620 440279628 437430008 32983436 747584317 881861334 150250654 132977602 741918973 671950922 39289310 526567632 170326022 373677157 514804575 495884616 361433886 885169068 309316647 213441725 967219119 719840741 988216867 160826442 49211464 140827291 292489378 850431756 912084250 665040798 597614298 5595299 516957819 269187969 38406754 761442741 884673382 286751771 477623734 655498859 605335034 195375366 644431031 68535027 293989367 689534499 976708392 246992380 825855300 157000724 646064946 816468797 360665707 565207745 554900961 530952686 993949979 173654484 225975716 212206924 628074150 268320573 441908945 846712090 690553472 843845550 232750622 25516059 905432774 49979679 355686185 697958041 391970484 289783115 591373554 31999713 86659374 99461682 793066076 320292293 855974200 951398549 350804655 883353368 35924094 89116797 340518937 977580597 824443341 882452405 358592552 733011065 912230808 675823691 348459601 421188549 885050996 188984595 248711789 508442365 19427228 946456612 535010103 282373259 366150509 914645849 874766543 35020508 70098923 864734929 792734521 247398114 366455611 572977007 591217375 288416912 375762983 348684122 140558603 519024481 752102557 349763710 73693294 262740690 315840560 977600778 432154012 108704484 567366806 417160688 419696013 152256155 509220392 124682089 204697630 781309569 412605029 93502830 400627854 401144099 253900399 151461440 436560386 210894739 901295500 897269472 355784705 505302500 454281126 580714903 241997560 92160946 572540364 374962288 856823479 858823831 147499183 171415993 189167345 911690423 617400101 475977862 639721408 288135989 438040746 209531182 599430176 809336507 414865370 424144332 445498992 725493239 350925560 218406079 895432948 418230808 121357419 431749418 651182165 921845589 2636091 585148277 566813215 476271974 325512600 585668554 475725121 418451465 423844692 548384409 770700433 540143998 693693028 232457492 394365766 77670668 327321442 961838003 838220156 944541562 37082126 372155570 430149811 750885270 377471945 532515470 880684112 211389106 607964696 399446156 912412699 508389666 769775399 621615410 402414784 9286335 972047939 396409036 281464398 27273063 167090783 333793768 358878395 666658682 390601872 495648730 145427037 38210143 802607761 750578489 613419634 289756413 566714176 215266400 427554713 734469186 307397919 817545710 96942679 280491936 450472148 668917574 171580820 684934027 247424937 957690640 426155291 936751100 295129612 720510390 921131037 316242673 289482256 806394344 296770990 897648362 384305131 654780697 757760327 344932718 500674166 693315583 583255363 442961284 890391472 881640727 92365666 355476538 283930939 873112862 61990216 809622818 698538718 648339865 808182527 757746896 887102209 374966094 669859697 822561629 395449652 657892553 115308783 975120615 926979752 170923224 279284141 974149135 335677620 528028943 73464387 855133305 907970385 527903301 965321261 890073423 803909023 794191125 573815884 525062591 97823326 484121694 184813924 829630840 916560502 670734788 241536668 556935985 814560623 77660205 709143041 763253027 188050425 592927300 210487554 29485449 198072934 411046649 501874933 947013927 644927787 195599870 503524753 881227200 14947683 327803468 485909362 144676511 251424588 129477788 420204697 99125007 913779911 690551791 575805673 173539043 304824796 222809607 627735211 674497775 886515508 94138347 398361355 518825868 537721501 892775527 646503576 984840472 372659082 912106121 357912008 2912884 860940688 278144550 523053426 974297988 220782315 794399315 826771794 30848947 834903799 766577132 272149128 49389676 604895926 665253904 754532377 715756962 483520337 965308066 421026157 489358921 565375631 649813706 100600015 711974618 945167199 333351794 934079984 717661139 910760532 875375562 281879141 309296693 134922788 134719429 906206244 707645444 22965801 26539162 114678283 347437771 640239840 155497283 881547865 109952021 88601196 575176961 34806579 91267573 260178195 541240790 854816 732025215 136256448 753675017 566342542 563910988 573330560 298724262 171974987 940695034 201755909 883567867 436191500 931394218 790032166 396384541 927961577 740237697 6381405 587791713 989745119 131304999 615650119 122328803 609013325 663939659 620427816 188297986 577132151 709781532 288039780 542009314 538758151 575013073 836008711 231918312 913680775 78529315 803399742 102525250 889842407 328105422 212614108 51757149 150359037 966117908 870539478 164783213 388423424 294747705 748027591 342267112 952781069 972407304 777116269 846733067 825168547 315625804 850050090 125332564 385416742 246234200 703336580 215601414 580216927 640702592 375743141 303930536 563335930 848138910 960139483 976736902 459938566 649652622 622127897 787817518 862099833 324381362 4919157 374289909 474443690 521997934 586442408 190753648 110029269 75465901 917899409 302216699 736185243 275141978 416044722 746569013 752294527 888148712 354010801 127203714 785907817 653971147 905052889 156147848 17292327 82748413 613600406 368113586 895680999 734044026 150079741 822222000 981631935 704717508 602184513 81587189 914086438 558387295 481237823 926120760 385833080 550945366 998987251 718113268 295181173 248153268 21512705 342707687 346835906 742667276 990778413 762843030 83908198 968297458 708382179 67303624 479269199 925898624 540671920 446993159 517652427 260833746 344674758 964581410 583008527 706714762 178383996 543390382 438728884 179277900 387521740 296055424 710582068 281791299 357546708 641424692 589073009 259256219 992688214 628818090 195577903 368337413 78252855 704618371 297356437 323836470 875787779 933466024 613772465 24173415 329290344 628777668 617479409 212784855 878567862 653468869 993024426 148423236 188060006 269803103 636533140 818764406 660177808 467094409 85141067 708827573 628559731 867614205 928336592 915568205 616389105 2961852 13367815 81220881 429212176 244886408 504258359 259931605 693796218 877779305 891181197 307324915 521367293 228587817 429347736 510494407 410724620 506863320 842908622 584718387 61803069 872464712 604960518 516521756 853415881 752610449 643153917 968360427 507059216 431651471 684595409 317490956 462404370 755726687 231708040 758433650 560468214 55911910 176135306 640599825 455364231 619733066 806572835 952786787 13027762 751041142 697477635 998338020 971320329 432401562 437578685 381573270 446269763 197739945 750016331 167151742 165722041 352229850 670283400 782129701 620944107 681017128 590995125 700732951 325942265 829912018 657705717 398551911 328640043 284027611 953921232 274026538 596438890 656143499 315806900 791885303 825130692 435833580 39009903 708812398 415041772 419449422 621438902 391696814 423112375 526185923 693061282 638481116 468098976 209979811 416736814 944107171 363124292 475236874 928986298 857173423 871211239 409383253 482835595 119196977 314642926 700146345 870076488 717954910 375756899 20018796 343292287 973360112 325144181 493290698 236095774 978641059 401058804 921726513 717987322 90564537 682719449 953394645 299633483 190233207 225358780 977877037 981825838 147183014 27670620 508664180 668411682 57676306 77324315 228021801 127784075 408298254 585103999 818021775 165155123 572581103 367243187 806215726 323512260 760058764 862985987 683087952 493341775 228623557 499525476 60949125 735770312 911900409 74264041 936260639 566677895 351585678 928403535 99133367 85821896 353359724 404232050 750754726 70379564 966485378 887905238 929002125 65317686 922227008 57269279 964926413 260140495 757767452 903588761 40265232 8896963 507006733 546682033 696532414 655471682 824556819 468025209 139616137 997959263 518387629 944250408 98951906 712239508 610708577 26062232 918474881 444415549 511365688 53384647 729066209 556484632 645997630 471098454 324921025 940512459 436066822 579487501 150134180 387118174 680295461 438488149 354391122 885706173 588263091 68620220 139323221 189386039 231885773 744036469 283337085 448340226 887372309 620284885 962059356 600794036 977772848 607149527 857851083 451699915 556566599 749799321 573643107 441842471 34866823 465135069 195759877 33265035 391969185 580540297 766203219 238024479 991053386 701275175 431207220 727604721 240310460 611370086 479667028 382242159 156528948 759035543 165119649 590920942 720773234 371189552 886260431 64643623 818206268 561879885 823227605 638983092 392801243 169162538 785397102 109821847 437270171 513728170 879245209 148944820 565000784 402916819 100732698 98775635 422057932 424036688 229887735 761767071 948684138 884550894 940041211 22521129 179503494 671702559 661873462 670278245 502165762 470163578 504994938 19217195 196049859 470021688 245615328 202003256 759738162 791117497 880970561 854152107 262840508 399553277 178771134 275837320 575347794 664708140 43670841 914106936 88387306 580601359 469647321 741591047 361271036 414490516 545344394 189548709 738350853 162885965 243947387 322223014 225759752 664997361 507841438 287922434 327893512 456799962 341132587 251252117 291532942 545514630 235544861 239549856 609323817 666122007 19150003 640602438 379882 527491795 485479921 521736976 121232868 504136868 545881116 273089642 310062514 561511576 430750274 368728611 96511985 119100514 911537584 888827633 848485825 321067991 254568570 778317291 116645704 495015795 623858166 838127373 561041455 905766098 187477313 933282231 653317155 117026103 809789368 435626798 491852117 105540616 442041216 305635098 498895611 406042959 828637696 13246983 854614477 759882299 944085090 520967652 233755784 310887325 244068373 63065734 29517422 696621164 381654861 492856358 493383620 547497537 650386818 899744735 763675731 79841755 36877805 571375153 72638952 901216157 539127822 505086849 941308629 176911371 23172649 457299094 185419373 812616785 383826883 990384926 263129995 994876092 168814634 473294375 782415628 266725182 531532523 500313254 196392528 920960494 153005146 583939059 302442429 623960966 322067981 401694795 525395772 524233187 430149985 679048525 901359290 972462729 703645684 476341374 279103657 698094877 674138153 178287045 796781180 575970793 811919271 582866927 387037998 203009627 76129754 827996972 801213372 832392581 804290161 602187152 520757158 794273951 201150430 434565011 154253170 426916737 315012057 482306194 267497257 449498922 762608093 542949707 539092184 410856508 553550250 306795621 744359185 520242556 343616449 375661286 978139495 549313111 459053547 190784187 80761078 708432216 798155187 548174131 281848536 569423539 679985895 997885316 824199856 245797566 21682203 224369989 953706276 460363890 512490277 674349298 354759771 438782446 13753762 166852716 604519555 21468404 114290032 170034550 758413901 98748779 808676146 135386681 536442223 292354011 355771088 252317121 817034529 518609908 80140276 997034109 159043745 859215111 832032909 273798339 202675631 135148171 831056720 529419593 503211281 135470746 489167922 645259181 339111184 284476017 600628463 502123759 429176826 380464371 643741575 187694066 415320222 224540455 314568379 842903038 602541779 97905846 12032660 211895105 377540593 886357102 249043677 734059849 179884885 880873665 86308260 539202443 574108386 778270790 115256253 603822048 617982331 758145079 555146047 613771523 108394890 130395890 441780228 605884180 562669948 299085433 898982957 980844055 79907907 748722417 184125085 155460726 317586387 72090918 502683513 896915323 151552933 44205830 364731566 673306071 995825974 567085602 361460843 665971742 181691529 399577136 472530338 298590025 706503329 170422667 778295948 125409586 816372232 489821617 415613730 599722267 290561868 880306628 177389988 250610216 503479676 833005322 826946838 593629664 226837679 829822830 692117438 874260656 271900285 302145020 659498920 239921768 786770052 695555432 469133090 869334203 592226020 429203080 667638592 494502851 451647171 898324693 418784345 263024764 628955851 82159855 870573704 757947205 799433127 61763862 739178028 556740706 642414217 265791921 569340520 263856764 495125415 320717259 583076772 323562271 249248441 976922001 543424522 923449658 351567741 890065621 179911177 548062627 43652660 628547470 268496598 804947857 802712610 927926358 183110374 723276064 265853969 994701547 337792118 622069200 709831375 478367918 948533251 371558150 652738475 617088807 498701010 799169162 515798268 795439743 713654121 118332168 409056410 175232516 929413140 514182799 228641891 696851624 333577057 503985941 128840887 47373187 406957732 164550896 874070269 167763533 21381748 242303838 561796636 956464613 650788140 343350526 516717314 75140300 745862507 138430549 329410337 603413418 948773524 411962955 536301 125147592 944777551 748933803 768105055 422029717 604314118 337395878 161287541 856528162 18650473 173550928 38567088 425618597 234083562 791720994 284000148 905833210 66802498 141020535 762033451 643669021 278794986 243502351 701804675 549217713 183926947 622196878 586271531 744655740 997234671 730152446 704906170 523465704 371831701 768590921 268370504 219543172 82139681 338452416 942911219 400046210 4721761 186602647 534245468 515374902 956311017 381391206 248269863 701647517 994263952 17131945 735252863 643549139 996611569 830636097 329774479 593292700 769930731 81229810 184272394 757605084 947942178 604699619 286471075 695716127 33196155 581678113 129008278 600272658 241531044 857262619 362305310 478921479 731580553 467784999 841712124 271196022 656486368 624359164 887339767 722110838 838709151 344654902 588148054 655274824 322483328 435275478 150070888 451209933 717231492 773629631 337067004 543043082 282883181 464901690 301212393 451820971 481710146 639951475 412851592 996037502 963843535 779667961 393562676 744108276 624944162 451533122 298243537 118736291 968787727 313549605 26480195 40626630 158791597 526295902 157353202 288957627 817671383 312786189 353402700 384071556 717076397 148868919 334683971 324973383 583996432 862585668 11931595 644917710 217825577 395645311 926153566 951257608 729942498 19944345 587567736 909880454 412185963 796622119 7725594 139035135 905784247 164347423 847651915 591528908 195396092 692419935 895763090 115322476 74485047 692465958 778093182 143874050 765184166 458540441 223549470 431619282 990702156 231436095 588641929 568241607 790135152 542004614 989055576 311070960 793996062 873763132 631306279 836231679 657715876 756927766 516291863 727638217 27777046 999807020 639915343 239611848 490552012 404234875 349406326 615963292 957105119 95994722 536420411 194354309 178740399 829891109 334641870 315655403 495638367 480897646 892869476 374602711 625653079 887434951 564019382 405551223 385268674 29757728 798102402 670640542 807842318 667285327 397583625 494458945 159898222 466431371 885477264 74717691 380704347 62276849 426716895 98334602 998175503 746882048 397823685 531427151 357589512 174549788 529348497 859749842 494075275 590696718 517757594 264779324 954373919 205551490 583091385 462883548 526075406 902902663 33598154 18455459 903009255 282617875 959133231 806295207 107084543 520373885 995037004 795815588 810559211 364335361 52263948 234435446 279269127 622569792 947938907 616595616 306811634 952030909 857781417 61158344 338467600 855549793 27622509 799428408 518429959 884270583 425528992 488070751 84451394 126054577 156212286 344363086 150834289 808540577 437140681 397748796 300380167 666874689 870175941 255367683 431352507 334618348 125993021 212022432 174280199 45255010 427059517 284754102 122529196 515641160 4085333 778964236 407007276 594164133 727191325 568340746 548483407 671304807 195356843 366078784 112131743 143034588 356197918 305185760 388567531 7280185 188237591 189127487 201880008 346427415 602552379 814788184 924795915 861511408 786472370 442618696 703220304 223004838 266098603 606802387 709416054 434285309 99634390 857357790 865158433 882958364 551963368 968769011 826596919 787546897 919088923 375666624 771578724 676068426 517224619 783461016 362668694 196646940 103915866 746115056 906730625 705404223 606643692 62653411 552081179 686072655 769655468 133336495 136411681 761632589 873216486 385877046 746478481 452408349 453650539 537238654 287993390 411793670 442445840 797242417 493300736 742473781 411713070 62954526 919220945 222465337 636489252 692062902 864666288 182110088 791747536 99179664 763206770 181673721 364130330 775158501 365740588 395046473 207834986 450140692 918635962 379656598 89948717 427018271 620584764 333952231 26243923 526155565 671505811 716631713 134480084 760040966 715460840 923873299 52297254 245153434 752576294 93298156 464478921 902340218 910699643 344641727 646025403 817279325 678238683 944107398 750682884 434876317 280802173 970673180 363206700 88165047 417045340 750407618 834115776 963492303 245515703 397169563 959580113 184850474 535808401 220272943 787774324 584148401 572292914 142381804 917827907 997725044 933717668 839285920 765681882 953221669 58753590 638182400 98891867 196665497 328929533 620409125 731525355 800730699 605718350 726463242 526858546 671197145 491598150 133521935 89533407 689349509 531201858 131396729 720689186 335369653 630934631 540329711 722002992 842275699 199573275 595124991 248785859 980191981 470492042 649831319 609156247 310472694 782245410 388542860 984440558 71253635 632888855 64727574 938000397 377047344 798971872 243858770 997593789 482281913 212224952 224580287 113868747 512346497 794214942 373635521 566355592 483759118 174716501 219934242 975430473 929133962 840458980 146920588 54808552 527851844 481754136 68732688 857930817 44168237 97289853 89293218 90837686 730560348 98948969 445843098 207364268 67880074 464296817 122113332 445212428 802335383 234331890 903205393 524754115 627174403 789826185 820772276 717559618 749299062 824933787 20648710 34985214 276941368 769159374 44141011 587797489 125824185 641406606 718933835 176037911 54810891 135737225 671601282 675673074 14497123 538238771 935833327 310601479 142605467 237445699 720021233 784780383 940853427 201417524 692217413 792066311 326239564 282784965 619237521 924402320 734992427 130199674 553138141 926072207 51791804 271847192 873835285 174764062 497751949 155135277 897112712 536608857 779423438 4140933 495053932 431159522 61982424 19897782 792234839 46003038 33967011 496987286 306205895 165109494 649840718 315508415 156537244 552730327 319038362 901014290 169179801 584194738 288361583 293621041 80180966 962229053 603257943 559785987 574065297 899425967 834589182 539199539 573816584 684161352 693052344 235672242 756694432 129644999 971569147 746956081 997000722 747329010 793569248 205884584 960249080 777636626 724872102 404138450 126120533 720046708 569164079 765135278 742745098 632095209 596107906 313653760 752339554 264585798 905575495 392009165 223702663 380826085 142118478 96104931 293562122 683365155 350497800 527964495 633093215 770187488 472616204 791508964 503468382 882968322 135181204 411678395 353584068 5190898 118029053 386230445 374765232 796988957 271400011 437678811 88799526 699868788 480616098 576312615 20487311 406967020 453462990 927576248 530614071 910183423 565254844 130572410 229197518 485883434 116507135 682533787 798458088 628107373 663356492 626808848 360697725 853043406 460583166 328805646 965174121 945562326 399762067 649105809 694808813 115692050 545008428 691808984 796911660 210494611 724190993 47859942 936869295 270101870 43462443 936680195 438576354 112907581 536999305 513195578 668037268 639425693 473852379 436014041 872216443 826690734 556426234 711190515 444932270 915169686 588320862 678495713 547856425 140546814 266829478 259181757 19139916 417097363 480732692 505723877 80438108 426965126 995279374 271055742 898747905 911784461 608000671 409769711 489819591 457857504 485694707 911472993 124970141 698820796 957493726 504131654 101931608 111356388 550585430 115679183 884929841 505217435 283008501 150409076 897803843 494517163 238255992 324805232 146701326 3962849 59144514 67600451 461699319 203105422 93759962 667806510 397186501 995955464 622815848 963588794 870627366 657527335 669430076 940387378 44614440 90838216 33009736 529544996 765695936 662099533 797884321 408908259 617454406 212779292 75080193 469273608 22888951 223120156 634208072 440158957 944335730 5958715 712265462 208680497 105216828 701253866 550565555 160613943 112014652 428766367 216404168 89941670 35708479 337592402 799830691 426576618 663760501 364973824 531823447 654882482 900236274 832394795 725091865 137996912 382072110 928088153 390571716 800170972 706050438 287354257 22174294 719989361 762258360 897553889 436846449 153918447 462218859 17439194 169446619 900352215 911277221 616210706 241808894 460809970 628154963 707961505 584507753 774046155 639098052 73334180 887864653 890304304 658117934 886324670 625033216 459170741 598723880 67262866 14146174 359918384 487762734 856886090 369684707 477608766 735937825 428361491 592210674 799299005 968753860 221141919 646175377 672583504 294506560 605769889 986545739 328367070 208367777 666489172 706686924 379589395 574021206 331452661 553214057 791981790 221744565 243064132 658879893 453833201 870496628 538737927 15793005 93221445 166137649 19513480 906581805 184308115 981916652 156088338 726097337 293159899 350926984 29292151 514349589 550020065 543421005 474205581 153394669 760186283 949843817 155478700 857557518 501956357 251353450 507760434 915697387 109563389 9312709 953067775 697265433 774249319 772323923 858548985 348533715 773955417 692915663 33867657 942102390 8160176 743923801 826728733 15159814 63731338 572791798 904776868 915846056 489253066 919937805 394777621 926163750 417688216 772141803 879429864 901795438 28593630 486752320 200493211 29078803 564689100 834070944 83878702 786867915 649586772 373339140 602143143 563619311 905489070 889588038 369107600 332146174 562818006 508861096 837604980 284854298 774372873 541108046 78125669 971752841 403824204 476715199 249207417 696183861 348144869 752246120 513305160 223574317 104072672 94199577 721066864 994947362 248678283 5720453 75192337 257873131 521055482 665218759 949311826 654382593 238056580 793236440 737970138 337027843 66997827 544286490 667269207 68492340 272166040 128548560 229040123 996026872 174032550 334999459 124543225 386888538 787227858 652535071 89158925 121665673 586799433 135295539 290636273 189454167 945789562 940409781 529592809 304148921 793651608 115280604 231517240 802180681 603691289 541980100 296751529 612402887 2280249 692319725 818518279 654242964 823055480 503655612 618039716 418703157 456671256 820879353 991400918 935049430 966075552 496950864 553597813 707727044 213150300 14910416 965168735 528594418 700233690 319993967 559197941 11761525 345654894 729950851 710921371 433255176 653249711 466518346 22145595 474072457 283137272 998122851 848774339 928164730 579579880 609302355 409759138 438237569 790350562 801879042 809458511 211315944 39483534 994413883 386112450 4928541 587764054 385803311 151070969 330068275 845972458 943656947 199468917 158802016 961304508 781706237 598649018 406372477 266216837 260000939 131764690 247141257 980123582 164536764 93447627 56331558 706940200 726745300 692508724 934171931 327793989 4588029 571460516 96523216 451273948 779355169 176119860 570855637 698997369 178883473 169017856 600270171 832547562 692238465 236716969 438834873 244336579 343477641 328235221 24494824 174138331 255464997 436876974 626338568 159672269 674092854 44623967 458025945 720569464 108966784 247788443 1366083 467831167 391036970 414737686 786070990 9216458 555226433 710106377 281586474 34859011 582257204 856945074 729218217 124718362 933639769 97368530 395404480 245592258 10454375 229212973 806329994 223695345 19946490 21743373 860369989 716359012 874254355 191032000 857259986 161465369 726102933 964850709 125997881 298751954 159653065 317523427 902382883 410684825 375702747 904508547 439975262 435609143 77514330 802759249 573573469 239792315 258460604 59311150 591256758 647421689 739111896 175362049 914092962 865456648 336330858 931992369 606656896 448919235 930102930 801658157 502115154 644817993 948494165 664441316 140404798 3115646 463917595 562680397 689325070 470333576 452555055 668685025 514540464 52418898 507647042 355889692 136506296 965443596 844734697 967314687 37264089 931518633 314719002 477948817 684315248 623048799 794451891 958510937 761975033 382411819 868909811 404469222 4761751 144858954 260480767 958691656 299048848 366495169 557039199 768767124 183411407 167905495 306691710 771520099 532171361 744715157 430010925 912719187 264751096 138227533 178503712 518805125 496327019 331621904 834527087 505355293 31505716 816004406 976025111 896171974 375939824 13561306 612656503 246440235 712048099 562627420 60057811 945585791 478617458 953596381 56244181 327538422 384121254 639686854 881542407 339519306 853167536 371465025 67639385 336694839 449595999 975878334 49157537 469185278 144001707 562664816 86405398 819452902 823191598 43995342 116542933 227690166 872128422 197868050 853280861 566181693 530456949 452517053 862570258 998056395 538411553 871299345 956401341 226523061 470293716 907246742 824260874 879181268 822761436 616661653 327454472 643280134 419383596 95676576 84113837 522606252 645218010 398675208 210393168 151069995 713226655 534879589 980177709 187417195 946501978 855611155 14401509 29866587 60473229 789493167 444155899 708229995 240542174 639266205 345047896 775466256 690541208 333184645 738307783 264105539 791417128 893756882 187872890 426091010 143583392 567729970 579352195 192612814 235516471 930988313 638649692 837358124 223371206 528899389 96548448 759746852 573394508 779124507 791813711 668220101 388401772 39427697 402166222 187510687 501245674 28297666 747132900 849516871 478721330 304680661 329973375 793515734 722051025 986139958 485314285 745817963 196602617 452479156 100371043 998426276 183730946 11466721 216779898 175692585 490121955 496566934 616041900 753454370 973844157 888064108 830790619 532986043 368971857 112210755 587551435 760159911 10087812 21938111 667705507 370410650 569408738 720875462 666985585 229075406 464627737 543011075 342477475 202648959 481954425 843434342 836379022 469307759 363125115 866551714 393562602 116223075 296583991 93215150 570680147 314720931 657733356 526583621 161137866 328405118 982988668 173269606 589966131 668307652 995898349 918166996 413001173 389370186 555064809 688470934 703465693 236363114 543868990 222429048 50364891 849292416 435781472 850897801 485675074 881067630 797540834 714327196 622180332 262061080 90167041 71371975 30434197 781820905 505711897 814117862 134198107 402431565 895323181 99249177 830885189 980665397 792635491 186449985 818137016 514061206 269363334 82031751 58562051 255375850 138263171 64555222 811108053 838271661 61054444 184927068 81663681 31738849 708877432 688601357 744879809 820646539 483268737 660439584 178197168 332826419 450979716 543037072 773552591 949451368 576342180 941224092 999001409 282474298 393818920 865903943 28415118 635654078 435357433 918392536 473622052 719339406 403481893 183965531 134611409 310847046 765332063 206841119 247630154 831355912 753209724 542448951 630423208 534026233 396613111 664963065 621866214 350395074 903491694 198311809 471285348 200062735 801152290 860353583 697124711 655014419 33457275 245491493 746156182 896006659 89475458 401452746 863198591 585055382 530336358 346864457 652174096 953313164 931554552 294656787 21249566 428947748 617531694 780781913 711504353 281026211 425253795 103125650 339154550 995046612 29206549 750613243 234130780 480076419 230803430 389517074 503665655 709340929 917337756 537571355 287388177 450877091 143209570 897062555 988242516 429081923 164597381 899618527 502589649 101054141 574428151 98564982 786662268 736926579 31703502 199085491 358865069 151248074 236209606 815117868 304222624 688061355 531017403 981489470 560226038 754009347 905507633 621759878 578864434 495884355 490910668 474627177 724126013 935156704 983080920 843137677 422756067 425803732 394155458 515295326 805611348 805828635 707248540 831051914 2579364 552055607 324524957 261248133 514227530 818551469 984175775 87457030 87814821 117416838 972302496 535281800 184195954 744956111 237414209 4623818 476496215 654791193 752982090 515512911 930516060 561720313 407129636 854706399 25408877 424030857 633133149 98096132 823880921 869028838 497222696 738395790 679103702 42180272 856292058 123678224 692002810 309538957 975507054 305658208 54243267 278988453 462339586 625746715 374514961 523271719 677672536 903394334 140583591 298410691 892993622 563304974 150244269 32875823 34466694 927485394 838407729 606000547 16097943 408771603 805789089 928547420 647355354 803866051 467080018 19951644 334130117 412655251 459467517 601209512 338226036 179032443 460461884 52838729 656269603 57227062 988622354 325450572 433821877 186942147 1525088 907338370 133778480 327315941 843229553 568418241 393013311 394689956 707349359 618202976 289706159 953991370 51888107 382963647 43795698 621753959 979147609 735069117 865229983 83640398 397802129 451201856 560364015 677780886 303855952 704191409 89191490 680608537 690450101 148834429 218813592 216098808 723029444 774217621 775894041 984594453 226805734 21049327 472770702 4967575 524765543 540413442 793837797 873588330 793903607 698062414 474867632 543775932 569060138 158547922 386660262 543303041 11915000 438652052 50896417 387954160 136892989 999947293 566609311 446123269 654218554 594592250 856315458 577735165 847508498 338468412 922886224 687782108 328510286 940582905 978365619 539051754 636968026 902038985 612056441 778094897 420547077 415373385 19600469 268680961 782899461 580029595 814119708 899314797 916538993 740209892 372572234 374118604 118882373 275492045 743786363 332636472 219143137 968009731 211109362 959545106 544517770 329096376 682277653 836129916 217235944 279918111 148667630 822305501 441306759 325438195 708512428 970737505 581586006 104976881 558270240 268558199 42879274 236724825 981849921 806990673 811445564 881954417 78234792 689196647 195502503 24542210 680998420 931638772 761667819 901817049 873342440 458995576 545091437 681824583 965259944 543572276 849924084 552635554 413374848 312755377 277508142 667910082 798498493 281960249 203042089 103176580 613172305 953315932 514649562 425343307 914904659 409052781 912800665 318352762 783363965 505874179 716394147 202174459 182147500 250890617 635482263 300710075 569786468 421959021 879638778 235685931 78165322 389717828 684161971 104804289 287946408 337805989 945986447 329376373 928557036 94361850 292394174 775335748 40538153 547724786 10752340 171706801 671152788 752624130 372470217 950079551 312427272 712919263 699040634 834253560 731460739 248706565 254369573 474778601 392834471 607945523 694168433 550119843 606511930 723117293 813818212 248477116 775003814 625921785 768507115 170199372 454602361 263697634 328577877 943519601 962305254 924778104 96541144 772326347 197456963 244499022 564770827 709000960 231195529 476236859 331882090 630491961 826078935 127499226 915619030 189468835 316314095 43798282 251519762 706118640 931160248 21770862 887151431 96318675 929032122 830777325 872402049 632969864 26068133 103146291 326004527 309618761 636396746 933470767 520306599 859017690 635968928 91350419 670581407 874417662 353451329 264834903 23062453 103978239 252911850 297710903 170309609 283504938 850499966 798442288 728005150 69097296 579663364 792355847 192737692 17181511 673871909 962016706 899913361 850738279 93093039 93697580 696384651 568442382 73942036 956774229 714198271 276115996 912454379 116245008 149988294 98859384 168750702 982231668 658284443 674136201 926808315 322163292 854324382 319330237 221402260 60750823 700021972 815541765 464025438 339293176 341357732 755157335 446367270 143499959 387924827 539225387 661091031 544832014 725824937 9204479 920100613 100216364 313222178 668748499 540638309 469716998 905787327 424222638 228008274 161746897 359727194 476222999 636222794 664855945 995228981 810545308 302051695 210767726 340216180 14059599 198913287 639874178 62982302 228941123 213308925 169704716 658681120 339149587 834088285 34042135 347779786 625604444 680799195 713705204 426585423 515817535 930625613 829235124 540108490 377474272 666775085 73808302 38249524 889416681 447219224 9230079 682998767 933220359 71692369 656833541 884512318 413856876 490664254 119352291 164044746 187477324 671878122 534839041 172405791 539112544 533142146 902706057 50682924 535937894 673464536 915746283 757172423 724298398 259523811 176553817 314835239 821983055 896335165 201146956 678977384 916666944 19490212 342604541 496035594 957303359 176784249 416908269 292569458 29245086 57482820 158180958 292793960 998779824 965597230 842512599 283340440 107896145 84867205 424742307 114304017 103721308 179332667 655492947 627630281 960202290 953707624 832374072 222334742 577767737 1341124 190335466 536781366 151467867 114914862 245819843 818111688 793126275 34357543 855662437 951032657 604530980 570725463 354611248 372909753 930776753 789257479 131323084 329027787 436930086 805174182 594438054 288690360 992926590 763576901 51069290 144146837 513740602 529934618 77926286 230300376 38732512 561071873 372172488 967496927 308958074 702963702 660112274 147781993 463483411 954330012 280862893 388215834 628170814 859520441 341960090 793984252 439067791 341091000 39268131 910008057 647974175 927065125 853406160 430044770 367552524 62740789 992734323 759130987 221728758 508144443 469535389 773091500 671791748 147103284 159437606 508922785 292728541 445155644 533483689 527413547 874308656 962957079 745853957 821584910 826279980 811382441 379313885 804467057 43728776 721159550 178152473 848940897 470265980 725486147 598509155 309828429 648879430 465223498 555632811 403358347 130286759 396292363 906420388 41765074 674775651 814334621 175905092 946137278 630406597 280437313 832834888 876698704 587746328 858871768 294623661 138788203 989386543 788333928 255275064 311663192 977426398 590065563 659244528 951163459 558747262 524069439 760579486 595314107 188370797 388612295 117578836 703976246 38809996 668538568 234201571 315128203 580108991 514306173 438965603 782980214 820367985 913539908 73730991 125210903 621448205 552041503 30632422 725043827 328248198 675756596 368565228 835993074 86323664 766792013 272751334 628174815 305821540 680787033 469618114 903948267 450056384 654656489 607887789 63309739 626962149 790751924 293118106 614646037 328807383 725424659 670015426 697852679 867355937 306967685 508504094 393162176 47800398 540417581 166947055 878336357 926691697 914673487 560975415 450189438 928930206 701519063 657636669 643130998 24013166 464531665 630502157 33682462 219141503 421924594 558882550 794019882 209260274 918795022 426019082 551001010 47999980 527011743 966090401 253813939 669863445 163329605 261903574 443027084 988152604 583642176 329165576 421671041 478875440 515336440 939153243 303909948 670982536 190068342 576612149 950349895 793876189 624679912 692737473 797683347 539130859 666219553 35657327 370247411 22354932 623035414 591971186 498139042 439475004 974345058 10220097 975060921 280366990 787610307 572538390 114597306 436215989 148952730 145777778 879655432 14501636 194062191 761780119 437291884 10450383 615017067 216116492 194659730 141071856 234534365 570841629 239601033 170216003 187663798 182002265 57189447 867529769 486595596 329504274 365400867 454773769 701770139 758124768 823816281 401781706 314317375 139141662 602761610 113093467 175886203 766223212 524919865 77776684 742658293 485529387 696048207 942255794 596877559 45216004 780481175 834569446 289506544 834706018 863281475 986172615 221275633 275809523 651255397 685417427 766599473 509861675 216897655 350492306 208869514 889309888 113508052 503977228 499843321 792547631 117618748 900194125 216672033 86375478 168734548 87747048 164640201 209039448 140982051 156609649 469307481 817603932 222939031 997890050 120911713 118991054 897742846 553871287 523888403 819743357 230766989 422670130 700467652 365635835 453088733 65395479 98698351 547990048 832901992 365421969 374741298 31482248 980881937 969648844 285289422 867078928 794352025 125888888 259790379 328388445 970614315 466586957 9236178 498284629 851180753 212818817 649476465 418929571 306348540 968859987 755149659 30812471 301041664 541285508 272605189 92769220 790514581 645113817 618250634 458545985 314021975 273164699 315991336 444761961 702082375 351904790 574857153 153677883 166248777 217497117 980027483 859944058 367877028 64251780 24160416 471668269 833775749 316099493 323678047 915812640 553733500 150451676 729246473 852093282 439651324 275760651 987114549 676107205 617218527 104638231 476085276 663435874 225163745 745854312 534469917 796348690 209653792 486750573 284983610 509032437 33820323 834851862 375210138 776770031 527294927 283870040 21399557 914471718 947423987 223242413 763735403 475875718 912957118 807467921 255678045 447440189 461087683 836906502 227430546 160280383 969467132 842472721 709391972 582300099 10125380 577953082 401513297 898284227 792455900 229595920 619060858 480362112 310975463 296718243 567560487 726478333 965971181 628457224 314529600 15863679 912385628 18680025 364310998 952127251 293300738 338324146 816109464 657300232 952948117 859415221 915441502 694909552 406310187 783033351 246432930 794174372 771260866 18010961 772468226 266097853 525791161 963811648 642359744 125722652 39091029 273019141 292540482 417343714 526668093 767087317 993630866 227735928 787275519 76048490 454008542 23391241 737833865 725976960 800146681 558813443 980827568 150420057 830453977 466218906 224916140 352115770 602158359 683516485 417643162 23493099 652524402 246037823 701940473 771815483 684251468 274754311 922444590 54173818 345099307 646186208 242576128 92629246 456850489 589402450 477449500 573471646 83081925 844442791 720022930 94221370 602799808 581471087 93315670 707415345 643115329 22145277 827156928 917274089 421066242 840973799 207961356 972636490 470557152 835285129 22971099 541386819 706403166 397440387 225779120 925609540 633043747 485034551 846863476 127614915 665073271 296938828 226202355 992275639 707477450 61907246 992617053 711711008 803905838 168138379 797311430 746720637 256085720 334112471 249492645 320084308 109553058 959188169 805292889 710788525 714214796 995079388 884541855 403100055 609483319 509017039 974098205 836621474 794735976 597950757 566648795 408575332 248355723 114359718 253315269 988998645 956960814 603594716 767652394 533192306 437042305 709337239 963428928 296272253 140459485 201087338 258689949 789853371 266688058 555644203 118867903 221593429 179660471 664977527 544610182 270805624 846616598 647361067 116578229 640204245 442877244 583461868 211941236 855757345 181206454 591638688 739784913 178528662 354423343 854686451 592451386 465353328 257821947 770102739 371220996 538636658 538125456 117309173 716900584 557842014 272262151 520786254 984040064 87296128 227339167 591486362 977589967 584574756 684900155 455199960 665492406 327745563 930442463 601414859 556535168 822265915 463891766 161336443 118063959 785573852 677843471 111431858 643218892 130103643 253546715 9202816 99521875 969635738 632494897 626637752 358311620 90041982 978503499 872499056 728665564 472084336 129629318 587580549 806837178 400444893 99650022 361026068 784807778 596963766 296483983 704864258 165121597 610511345 821816909 716978038 375858327 58405126 735945229 678388058 650749472 802317170 751215202 310478557 271122028 666044983 796050945 479224819 943609715 554668378 626232389 58965459 598776849 51203684 627602348 170921848 835220615 404230882 345060439 791024162 80358648 608752357 175784078 707667410 434026477 494238083 208468794 414094801 91183314 794684244 984456810 285965609 549862006 713338613 271851983 348350762 8944527 113987465 916844863 906915303 616021812 333334835 988199733 932799158 950160225 308849053 894835023 373528756 791713142 530333812 603190991 446389055 601965240 848578537 614497563 275631738 860019919 685707569 793739326 693930956 332120647 141170950 787149668 873118817 834754319 722378789 614414177 897523112 990306556 721891278 939506475 89061843 641814087 936268871 909553244 504638042 207611915 823118169 272531889 274554488 681474248 971652305 675749261 4265388 339702499 744128769 836086391 685037114 280505635 363752252 371351959 864833448 951577910 549198429 461744445 515879233 164135978 541074241 114160987 998967445 563383028 338853192 87186438 798208503 731068653 498424024 556617208 505705214 912797775 913097178 603620113 410435332 588793532 292809787 537561810 765347754 275726776 136223852 606226656 672155474 930828586 194741731 253794183 410381732 65548767 38672792 90214452 853320202 505081351 34600073 1945594 130427955 620536246 667561014 428792846 991547539 92731748 405753125 41711691 873548514 988133486 929839455 434289583 172988569 751787923 934484209 278135004 314150264 609678199 701532269 727876760 548498947 835713827 375699814 627910733 705457664 964920451 569639159 91361418 907017466 974383846 166325309 887643008 412189377 835902850 477145816 185286533 600321000 230845934 45617518 796687253 988001862 629763238 418070569 795810764 948694390 304473995 207637300 789806061 257603926 896985696 139062081 557433822 890052236 82594638 280912902 601085482 5307132 468091745 270129851 700887677 312081491 762756872 493857950 184832044 161420416 523660441 607545199 475280555 682592309 314147530 243534324 554469908 667025258 381026617 166426742 27641767 642436059 907373798 292262722 305263684 405351813 473720500 352133930 40028402 651014445 680975339 639727105 707196764 916350681 117203641 698657571 217372239 951610964 274167980 927805930 28389438 539639726 309780793 415564346 518906814 941781434 572777529 528205046 341150218 149256335 446046823 349577864 949729664 651975688 933678563 391902557 955537953 322452036 968815282 320323687 848754197 470079526 321140027 493186969 521026597 550051285 216208075 236869743 987924543 672218429 752059922 994613347 449393654 10655885 35485604 255582073 32096000 304564920 682942074 783396020 267114934 822615540 928003694 24682654 543405975 270571069 481300162 272622020 536210885 344866771 85643418 971405112 677272454 687774647 675213181 126573326 725530820 478218291 191904728 866661087 746045070 74252111 78528379 84333641 127912853 948250460 784838170 474876268 385255088 270085997 92827085 772670318 490516312 588303321 251794832 391622392 265899564 107668155 753079748 671823032 242262895 172835442 308283052 107519453 52441989 133602337 89591025 360792222 496671098 543087152 232488479 723115187 719908730 986581193 873873189 767692762 843294042 300213340 953005273 204360276 743250190 366731291 918246514 737041253 477215025 768655487 433941004 744710615 345267584 40782273 478285607 62277239 642772319 21043810 762930473 248498327 842944082 902638499 120098263 366802059 779174021 511630861 543144928 356997676 651157317 322207723 472632658 340335960 421883269 660318155 187370531 184583279 393409114 97300737 637952169 499094744 855176575 291890212 614320162 990236538 19593170 941702031 529043245 126329667 266637781 466294241 754839119 402264997 471433774 212583550 306378864 879562004 937710631 690707467 684492635 511868809 328311342 663012085 247305793 244444930 680845910 426776043 132209207 430824447 215735509 945048672 534027443 755131399 744323204 384830218 495397907 50416673 722843490 732924518 925742614 300279643 272653585 484082993 473964640 487547719 827204952 211992816 846251771 697909881 466821791 917009001 483503313 781579018 360303222 155147816 449706547 372244248 967327758 994447099 315574613 69637444 671642302 999785591 513726671 475762482 344582783 486783344 935719965 216132108 378294385 684211844 539946528 173269248 268440916 734955666 127863708 695721917 355712016 840340283 279104440 830726906 802384941 11921768 211656833 368686832 575209052 544522691 554268006 142943195 57973484 189566780 551691197 87410300 387757653 428211589 987666749 666863258 2405809 213131159 668159618 608119676 354811198 548860459 722871181 940666992 892538589 546857538 166477377 467306824 564182166 761891230 101502695 923893976 537121042 86024518 686274731 55616377 718466591 571130886 413945884 107234697 131366704 610194156 474127792 224149481 295907803 824632781 612719678 840077949 963620441 143567294 422473602 583048880 220046857 79909787 189670044 984331757 272089581 691388547 494864017 569384487 941812011 975987801 25455817 557705810 615900557 239208005 813551503 563554023 226408450 625213745 425159828 557819492 122802971 267033677 419052397 570790346 501346190 802418060 881262096 425466142 108830903 316874789 234990427 804229608 446944530 702119186 717823373 185910198 25541314 800319892 199045323 941935258 10125325 846437805 643734429 174889896 197537246 990815396 34563438 13505402 725028930 631491461 57611023 104397996 827778283 233913759 106642228 888109663 82579888 368816388 247019765 894319802 246499083 312625420 350626895 273774948 421232793 697945298 880172705 541126668 125259678 638392757 808447279 730067682 313965951 881125337 117782947 35738907 408396357 68633764 267821191 170712944 933678369 100326209 983959500 500214943 236292834 52387104 585209669 928650729 915296896 906897012 105687853 873829778 89970581 517267123 48083101 618442085 123827423 804203802 540227607 358601517 94274240 698197799 835851774 205669181 841250750 495052061 198875931 668280553 855881475 459714179 502009114 29229835 367800029 736568485 709676810 900376703 245856063 353589522 727605217 436567719 436041279 569948700 515847926 644704231 749120150 284770139 145969285 295639082 183515683 972918314 108857391 709334875 275945064 99059752 785540471 44895213 478254859 303060921 235098694 227450196 716792919 684743811 57605991 667979402 923556281 386166257 233912076 804113035 956007491 482492339 385957703 194165465 257651500 684029500 648399506 154912760 351539277 68034371 348026440 675295731 262884518 333745731 579824425 880709333 213589719 542274299 827926490 914182449 251001767 241109486 233173858 294454939 604527745 107682019 408314287 615676973 454923250 975242598 738090511 353764611 232197676 674431814 66440119 750877375 551489927 606658325 573754432 588101126 321173754 175495339 345212964 650797824 77866150 554416547 976889158 345112028 221142604 798420957 523275111 122539338 364457937 937940474 815733938 352550655 188626881 771447267 294444081 979262004 568931274 161118531 756879957 70949416 824339772 9592840 380483442 321568410 878901648 960039654 20411456 76342863 314060510 901025236 320325211 99291026 551963749 998092428 934088900 719518894 448232711 258559759 626496607 888491126 784079306 278052895 901702259 990446271 372005464 171845572 329209133 330970848 167495552 456397768 937585693 956099128 625179059 899568699 969320630 698394792 468002695 449084911 117848786 495737621 80874552 846372604 129918253 975602152 76537378 843066174 902102501 954656141 479462728 812027602 518912257 387372791 314788816 853206685 40492262 828816411 494409349 937489093 661375203 502018672 902500180 155374901 55348647 504529781 435131343 506137118 979301317 51197227 179818925 759886961 289778743 396689559 92635464 886257253 854115544 20195906 671054877 322078711 669783273 733269689 370867024 276511589 950669709 636828428 433188389 539569586 90882124 867423571 565997704 600711974 826815380 223525668 403079558 568080331 393219891 111489567 5519314 609265649 432652511 783008355 625674305 143645354 186566318 220115221 315269710 510391887 48438686 692808928 571483799 695288569 845909006 869900912 358263645 867286280 461077571 810451702 410838280 874793888 630529252 272431783 320437409 981015335 135773055 145257277 815055447 396536777 290941186 487750772 677768699 49988596 931483202 20415630 988724611 643246812 124116599 899615952 478591370 957902072 304161214 877393923 481539534 90067587 333400470 484985076 994634673 745397756 265625956 108222196 926816954 240160934 430874863 998914136 87240977 676078857 120377060 307225338 948384262 78764399 522006867 533468854 56362122 442644072 914953264 295224814 379960756 678696774 116328403 384703495 720703293 55891618 934304632 484635114 731429892 194066133 162390976 693569155 642457740 718603392 762799406 89727813 466385785 312085764 275217579 272655013 781596183 280399627 646519299 408206491 417072851 909852925 776167014 601018660 128896959 914224524 152663784 93568706 460291346 553604137 123568385 680151290 602680742 998024076 544536333 171955413 583330169 669880368 85568204 554351968 886471724 904035028 120104931 674762284 482813319 694997243 769255514 407589838 630860787 96843117 880508189 591892576 801688830 281412788 376645755 918117886 103845339 686452640 866258602 633086794 277407711 209937859 750374464 93834729 768035589 48408054 883971771 30384900 930354283 533568210 500115707 444740040 806356179 392987448 535625667 530774502 956327203 97457354 584288315 387642387 644366565 429709935 727545969 610855049 48092360 643247315 417969107 699413893 480903965 219172068 263484854 281872839 291906650 504934486 418614739 355029269 172533147 809190944 930691780 365439160 992513308 118580989 677291148 982774269 314181824 405606381 334149388 685107893 985585805 420295857 367794319 134900149 765042478 990775378 241586239 857954647 930938992 85704602 857984685 340917239 917373893 632136089 624530509 196455544 864961220 635623458 75735031 813429949 802402214 110338635 218887528 919695407 364880843 230108401 570775999 864084541 207437875 309390129 555321856 381261016 202912262 887540464 6214548 89945331 974342413 263152469 415130823 749957897 727796790 308262217 605981513 631623574 449759763 55380990 871348910 29688221 848151900 396152677 677948142 221812001 50882408 172675254 743002341 311389100 984417976 248209132 365321940 607847115 440205165 639197510 677367518 96054415 624582093 269231560 166134668 451410445 218810050 148071864 963888714 908070879 856493146 516428321 843399655 351987362 460184648 724415059 903774489 143601014 97363554 381774433 486909687 731080321 810348321 316287393 889874301 548944748 987725348 937480496 610812939 848993764 942974637 105205356 376693222 36771866 530349602 53022584 456146614 66339652 39551117 476981691 956285703 298421786 789972253 254759009 88736456 116148569 507505827 870818520 573774798 993703491 112324630 206388053 365506642 976316190 453854479 420037453 348903279 509355441 291903565 890345468 60741029 974208970 33019443 998880993 861125465 752161722 720788293 801674816 594116435 817981142 384319151 523647391 522808126 261345272 148896446 549905993 883132459 250310653 163568484 37971918 557273870 255358533 539959992 537200769 747933504 781997366 382514036 448592376 563331835 806426809 744259958 171916176 115411425 609071291 334248511 690839271 704829302 305991086 865628535 19146336 883595169 662878981 902237543 667500962 740696879 291507643 755702653 891870745 938743376 990805709 939837644 315444084 86776600 478951355 969698441 801282597 670020607 570125579 547270287 687765988 271017058 476139206 402176476 612031533 397083392 34398458 536772882 445374141 216809597 676545590 125974263 514112024 165066210 114181649 155406581 565584390 399643419 298893731 712140698 723852818 369958776 720704521 873873689 716478986 389913132 316298470 131314120 184963202 410317009 803618013 391277728 401708881 620073954 543011864 266725824 772201489 436309312 546859204 698204906 739952803 779286190 180849042 398086661 140410281 349595733 936452152 163403673 764065547 329687873 806529006 79415638 772698227 77995489 878939634 154971789 996293072 201523851 84819460 260586677 311766999 185668597 678857962 605769704 287902845 49803709 546065133 934947171 765820798 67825379 667716699 847456265 714871002 328280650 80258563 925056737 846013778 342966586 830553020 280140180 661692655 212104161 118962910 440219376 118138236 210806221 292431559 721181543 509536519 751468147 89462103 611691920 906172516 551560620 715816820 568983205 509152170 792301619 816242567 401245956 235657396 278065192 237092862 186002095 990797216 690485136 332790216 815974348 617446228 25545426 993776348 333434149 246952436 327907643 928550066 628581032 314748781 627507067 554023112 425172968 108424686 817823270 253151518 512831642 525774441 111871541 409934522 100520217 393837335 311687554 495904293 745820899 214736369 244324687 697139693 706742042 180186424 69874368 884164897 288205572 854465517 755807068 603152344 277696140 304658521 579354512 623132586 191863486 554580103 214568236 210887733 416122958 566033093 433901540 817148313 589682194 196423207 711613904 576982269 385653124 897553668 17215468 592078088 355786049 33032055 307917977 367679080 875238796 689761247 668997658 981448783 710218955 90309471 710559000 282188528 67154441 884368479 151971103 884789767 600588147 730370313 694029598 260574542 525233371 869431245 456955883 811210505 849644088 878039517 179826877 579814523 111131684 574231473 481964464 395474030 18525277 663732613 763564100 898699184 499244612 635965910 344915935 227877776 939379041 839709161 468299846 603760229 413094877 291839044 756592680 115631111 306391302 967570227 600422291 661497428 68227023 261531972 704844413 525261741 440998221 370620363 477127996 63715190 247276859 647291231 214694158 134214297 303101559 359065691 557157523 60613636 198438274 243407198 611939405 471369510 281306884 820197323 633867047 910562934 829423687 166959690 667432171 261604332 335688119 272353605 338762442 903408006 870508392 885544812 299677657 814747077 602475408 944859698 965275534 52988461 369682184 645126221 426293831 377784776 728039375 313237562 200797123 62077860 420682119 164348598 581987750 65443152 724625910 815184710 648978938 869836131 948209543 655696048 2663849 299159541 497991110 949162880 445895940 311789348 289311720 611692164 619476031 365318545 301289280 348189520 643592178 731494112 122239435 102862523 624781209 534996540 563343525 7191392 694727701 855754960 120247954 212788766 871811626 226542671 92861046 444532889 873643263 463140717 225090013 533212598 712784033 818316899 24763252 793464867 244451967 329386863 579018126 551501517 437847023 534785873 598796448 40398183 232633000 353343952 357464517 293357802 25913158 259443763 902765370 531389967 137744842 320564681 390234851 44313047 994088471 216009825 333411525 393394180 274069622 560664786 945670538 19977629 512000531 224907637 972668672 204672366 618807165 715160742 854557850 369014917 639421226 893187398 718176749 633837750 847788017 409401660 670319412 213384472 670335374 390669295 651716045 30609030 979367713 527666382 780437690 944398880 719011247 891452360 689031969 996890055 343790752 626577876 860134604 530084516 361011775 398069611 522269354 132753313 573523006 811641097 930057548 425685998 989247023 352795567 245287273 390870910 641252363 793163620 523475034 368855431 682943663 955582383 173516958 652805894 384984666 322229279 329286232 642947385 950764849 343971523 752709068 264981027 905166780 462661810 575607270 198414603 88365926 702962309 806404274 517752061 15335168 532378840 412403685 987035463 504438590 715100365 370186579 102763518 191205688 896462472 740462966 702261367 845288171 200621492 682240494 287373774 618187190 389964284 926902780 744356706 639266525 785167763 467692293 807301462 536975370 799185837 95249173 832928530 478237639 748297475 403818329 495214529 420663813 520227923 396171940 976177361 653217944 204855006 529686507 316265077 714134968 25126121 111800009 392959526 869997697 446441532 305051132 19591966 720464756 94078630 817977830 550472411 456303860 963828854 969362700 921294243 855890378 443464964 410071195 691607290 252144546 803094310 117833438 440707117 248207755 965471163 846132681 691462346 31187067 817608228 428337009 320067878 68049353 5669062 842950802 958454998 782770609 609976201 699217160 50255670 548863444 586109532 793377366 205350373 817235381 393092014 738019362 133206343 293266237 851153143 248642742 585992962 501399351 765711661 899624833 586813569 351270357 877694287 836925844 130356596 470260009 873331934 769849894 404526158 910576045 700986463 34810129 855238342 797277884 880762330 864673618 667139158 466224918 538324830 78983052 695063743 277224288 906331003 912572038 1800323 216329377 88907206 354357161 66688874 213571783 334456664 941441411 485250814 359608608 269675343 121460806 525709582 830652129 973470028 689655369 982795311 836855203 615539188 727625350 60928566 831834080 382201199 776097051 997425855 942553467 714330092 482110409 350697898 353487925 116020763 632853624 298992536 966791225 125775793 588853169 977635954 860709009 496642536 866229538 95689699 63139246 794135036 205785118 825401305 459006436 261105071 120562202 262122760 903399403 147712965 750873905 233412966 689811807 687595657 625115809 183141552 321808193 912083527 479800140 468837092 275244661 913272272 882376248 42254533 49823298 686790393 655496975 242091611 95122645 110768923 994697376 322298736 722991550 827591061 360688476 234635283 875828848 721795142 190050266 983541529 109776581 299557395 847019859 559337623 561249657 231633255 137835558 512904809 362398890 443505838 631583830 299940015 37665887 146349273 357313543 886752843 934055166 828777437 867166212 495852900 817583571 193115955 600328764 451759077 300332432 207143514 518208577 548855294 38682311 558219601 826671047 4289186 963139698 658278685 762131755 223277576 431956588 256070729 101472746 209002027 828008950 528230753 551170853 777899338 330185779 117190518 162526244 342757480 285738667 308568733 114991311 734036429 529320908 861169264 841697335 506926467 217267556 619840651 588746507 706582489 899460905 312653072 702085667 416821732 389557041 291873060 743553273 74851833 856873594 457438575 273321003 152085045 310120803 697899680 970019835 399344373 711576625 913125863 721214671 931560286 242076043 234128761 421006257 293495766 813294847 181528848 391394511 397410441 780598651 73116776 655552508 128357349 92712404 615525315 746468142 675978014 394058050 945752678 876667646 574236331 268255714 995990298 795299115 554654407 992682803 825035948 903957783 352721905 232747162 88405613 826782792 174193516 167535070 968472754 926471912 590598592 662094764 470678869 369849926 219896631 688427540 405281330 447609683 617883745 102428938 88243115 617213222 663766672 752311526 727764773 127313785 4024412 909320932 674595721 454236969 900890145 109758373 802724804 287104185 417180796 366558636 327035207 871558864 526808786 775927778 744642695 531005110 563417545 440073747 759944574 583775963 392775629 233374063 31342120 915565393 152593804 866016522 341528327 503281741 306430075 378716764 934535072 607754410 284578638 187621313 112496380 291355749 3974275 370036473 537336360 97819938 652967640 371807145 703695029 533783205 508594641 171148761 204749112 178881882 963290676 409810549 334877131 389191887 766939276 863407052 157020810 998075956 183425961 756078612 632980504 79289058 73397533 980424164 653021207 839631569 465795521 362545335 323720115 1752864 917301806 540122992 399515672 742853265 294286149 421603537 746096375 601401354 403946664 736045058 576261894 764514069 618649406 320330001 721474173 885566560 395533235 91601260 330531225 392670270 906251509 408556648 251379484 379759397 689865400 124433854 585349835 855128622 677137395 170442760 191828975 395645336 335591265 513212745 441076693 228477766 609017857 858282850 321987150 623787836 944168343 726937758 884452399 53876261 776287016 248114215 485267922 113592784 34349442 336872590 136569236 562834862 111804338 830155847 428545109 217506646 351327115 650875946 780531195 739830018 330455078 740816884 222177775 950610447 171345500 577831620 186148766 844743553 758442830 376011166 925678841 976279676 999097054 352017899 874387189 673448140 363680307 704461303 421515788 140257118 816949817 281458034 878252219 934005957 560774175 301800944 393408514 504105398 80314839 181806953 20611047 274109836 944377497 876774073 522243571 68859077 931861344 111707169 973712819 156127106 535837035 71724996 285147960 586328075 820119742 112458283 203788184 208497993 66923166 328259778 910197099 729944395 649617433 669474392 180111694 659914178 630653564 150424483 939196515 887923844 121417690 92792250 525271759 684480524 76267916 76657305 193526843 25366008 580113580 819765664 562853460 670719370 65905816 912161301 279167819 317987368 601637749 14602141 538870358 181480925 628312234 637508807 626229293 635602901 12122465 133209473 265992590 743261413 429002505 487616417 338303929 9204736 672824790 642382173 464513780 837258435 528059199 888923603 552621320 573450218 50963584 169186690 110418882 97223128 699149590 984248015 918324083 373592340 188374853 106007170 13549425 379012294 757349013 206585926 499462292 904972606 296321105 391202092 622917049 714080878 821741063 171825704 467780163 533100651 121056267 79261843 193558165 658793967 148048883 829223591 97986713 159252698 528133916 346608646 316499516 132251821 585655076 198355508 678237167 322408717 6237294 723785496 874543912 102019654 109257377 163470207 499322591 426047429 539137833 230301593 616127505 788071581 895608245 96274298 465385537 534916099 983120567 26024346 773946866 648205266 945737191 694608726 789764398 346828552 415671488 42377581 262888962 343412807 545360130 532661891 124739327 987691093 501767982 964370337 699842491 92307612 842272525 126269619 755094862 508688811 644559914 168040201 440386262 571184563 346811987 281319894 840014835 988397322 665789980 356743348 149699403 294595756 839395163 901220382 628192007 76926645 288322477 619254261 706799444 791800040 900660976 631850492 902421732 621176619 216724423 861946972 455377770 691712521 689549338 496474145 86268961 770244398 956332435 636268986 865179718 327917551 488233505 908072829 117209497 810817984 772634233 844968480 328256737 468664507 760358544 463746881 282613349 533779488 74497058 521861600 920829043 468860623 122506030 446477536 630677980 89010128 396857976 914571657 553206390 184757963 646612486 415065097 496735641 671972496 926169508 711313902 338773667 205039505 782682464 844925101 725410164 285878883 224540686 926818847 115827442 239445057 736233413 227671295 839218055 172180361 81072223 888595821 501296542 950519868 767557117 291443054 805772841 671436418 72516993 501217641 201643806 357330724 839294739 750256811 45289973 99149328 530680989 303636964 815376940 501391577 581360207 447071144 245579203 943987509 64797979 449900784 884366273 831749501 125351226 48179606 217043629 679789360 41676453 441935580 592047893 92863856 989603228 465776614 87369226 83919235 151919395 212961851 315207586 769427283 90063744 423888456 606174581 78868975 685286591 98606557 559091489 770488328 501346606 646745262 697861831 225898101 405772257 79675603 386754443 898161839 663823151 558116168 239302167 275076949 781135155 636060782 655133464 256617130 901850188 450307208 801075648 356667666 422808989 66060863 773754947 264121753 126116749 874621215 267759194 798835819 330024009 565670423 314864067 485321053 133318205 958837757 156084926 532316259 74590879 499112968 927818385 739816984 855763428 537305172 488067590 608758841 897991753 796939874 812725224 868145194 107916363 943539605 889335689 801528175 559249711 952135605 543040319 644352564 941737339 813977456 488973539 10615238 413815675 533362388 613498960 626339608 625130429 820910551 865093098 616672575 587551125 295920335 150890260 15572982 210757018 54420218 508776120 986424347 751033895 473918712 192665540 112743472 754091995 963808075 155159463 765868763 43447833 681922270 543369432 803457382 885266825 64339323 652867920 768521792 756105877 349724755 382182154 561388921 74986477 598194299 208960650 636233546 583683331 326115177 822862163 431601291 302964368 727232891 223215728 840323899 110182157 265258608 976923372 282631933 895528763 434417132 981310554 3511189 293669532 69693433 50061133 665294702 6397943 235153793 858169825 557484567 135681496 361798869 460108337 243207361 63186189 449386537 389642462 939877571 182111530 860957717 490585487 50150423 984488198 589096981 427487595 133372890 778139964 440591626 391304608 793831119 918781611 257175480 634908640 340630493 490546935 52324166 713350879 60481677 504390917 691092417 73323222 862610317 666928515 595185816 908012547 104426287 281516381 621478177 504258855 703115242 981450313 746553107 912211974 695600344 519793469 158783754 778360811 513377335 482022643 965909767 943434273 78902248 947781228 331703021 287608955 275377139 169288042 599869189 671416781 872611073 944318708 898025083 716543600 611598048 848869846 675234782 389117122 235486467 870067486 565329828 58940324 320862976 52289184 155781796 596988666 461789968 472474483 82795162 448508462 39118482 339239026 790382758 748104366 110292104 346209980 823897037 917671018 368391192 581690421 692417399 827592791 832529676 490149891 46504431 765555438 169430611 41456913 415606503 49015981 409798782 896261775 595374577 706843285 573652035 725087856 887100678 597843626 363330814 366344682 19304707 943537271 623520555 349599226 847246375 784838023 55964397 518476765 165657239 797443053 314248331 88899992 117077211 568392381 995673837 46566002 27457118 474452624 210436643 59352949 809370609 236777988 695826910 842032112 930766408 400750138 44503029 15320567 181863547 800515414 713660642 66622177 846304391 463762691 534677059 145619402 830519755 874043116 534890841 956838415 807845260 405087556 860150156 586689492 865440625 608061759 426387684 497182337 345497607 470766487 103465618 658768704 192440638 724100360 792278373 987334017 644025066 137110227 270071894 179668855 17984323 761327935 165953276 20410009 295767397 498573843 610328600 45944354 484835793 993322270 476652555 108651920 910866666 915965616 297979739 489658152 14034297 284487710 169677106 785494129 485102890 597968449 978882015 881467573 335593741 911792631 616086354 382705027 938405909 423189153 868582308 985397551 552456092 11382948 86034317 993720145 160288733 124943848 262345452 68987202 468636793 79782492 446840131 506961570 61479155 500327024 282956857 256545237 752388404 627921817 356137494 894281345 278293511 218633424 688611914 655193105 737179550 914250003 802406886 127335477 406575115 886429667 14558753 173156704 515049416 293856197 368232660 656629065 428310576 321890497 431502079 352115562 73652227 365927142 551844162 387972996 644306406 414286020 896046180 73437209 983583457 185951728 458130896 860277489 991791327 991552388 652597779 404021654 415034673 840365212 401673568 857134551 191375115 260739290 777373196 866443849 495950342 49565410 118326545 445944001 450979996 883022047 747728015 50812123 591550640 141295356 343645767 378436214 578228227 767209964 87811102 270008374 37769920 33479523 400738976 174183937 359063025 314094747 885122427 138689410 149483527 983443152 125297663 413284522 625945430 916904388 816517541 232969769 678727830 742251068 65354885 853884921 442250595 232060544 684333534 107055060 965633726 4888287 806566546 650333625 407990155 788664361 419628455 22309995 997329681 826382899 221980359 11359218 481583485 485285463 305556161 150410776 819998303 441381873 168365062 328800492 264326954 68529891 833742124 199632195 693805496 705389074 772739439 66579762 639715013 129292262 703197483 338891925 441911407 449951950 744427107 114731916 21011645 465640378 368343357 728340728 109403157 83247263 58121348 604719874 332703171 992399095 368791077 273543061 9444473 752803902 453830066 652852959 575809737 57194102 679899874 974682580 956426669 942927012 526438927 283491499 281049344 757957456 389410998 693313375 134317571 382750985 764284411 107658799 207806937 807993567 367589154 707823134 582874634 762684135 390815255 416683891 357918980 489029819 177424359 543253563 693566613 276496887 350658373 298128578 181632627 868418749 121634054 311964190 813587124 590132274 906428581 709626532 719656534 325259519 735664320 786562672 912006584 82152912 772663192 266393058 504435487 517303768 962080149 726010908 815004978 469748044 735939520 732610949 878706559 133518819 392096840 217443912 881385204 632612701 119597310 418936022 718656102 627438073 202519512 518459488 844342541 384097021 627539825 210599262 869922054 143616817 723107207 176591370 975113168 697932644 863777148 246973669 989144272 797059302 944447703 333108018 622583245 244756492 161601472 826720630 172765556 433850544 567847303 325344255 430324693 546400431 434261277 769110873 6152932 204040809 465004953 203021530 855491833 240303427 329085620 489847575 118887248 762860584 489131341 358623341 736023690 85601796 778102759 60263289 483050282 160715848 609568038 144941984 500191769 503359337 376496726 475698568 98391331 53385057 263902180 284510109 855935352 115561517 242992610 210282637 329203244 59658829 322098311 98914252 701910199 238635334 93619373 639143441 961918325 289214499 109807186 257262551 133670 549972464 507683607 154333661 741785199 837840446 835046084 651194279 785080408 66099107 627235266 909481466 18951885 165854774 637339551 524731748 286220317 959494167 774440334 384328881 155636862 581342693 644185316 753798007 57174151 783852870 196777372 344428171 378672052 869699427 817374420 91895946 382826725 869512552 81303886 910816338 208454879 391757065 131573232 361393541 691260617 378384632 22921284 326369549 407677617 474104688 915629817 433137042 242737669 934371501 214413920 646770694 570677786 568492913 770357487 875927066 218831529 277054849 161745346 112735942 367842381 200639014 991167765 794373317 624912134 149869741 534669003 636290838 987138232 915076327 434469098 752344956 229120429 739502506 357164061 966441215 487715087 527431502 576334385 29934186 579864431 368864304 537618072 949841098 51745089 653313842 375134953 138614261 919696733 440959545 728752990 647354113 970300288 430548654 426940756 944319176 649246409 709027838 159871438 145113707 233095740 443371034 746986483 305050572 958726978 468363768 572744076 923139090 570569255 619200528 159802759 253670953 64322203 969632479 152874102 894878527 234215986 311202151 280343313 753612105 7478500 831079853 694407344 799361404 802334093 280282938 167504337 56651476 351626350 975132571 772044952 44267664 265467306 430610145 818261322 222561459 890746826 416938530 777668817 902135429 231864890 773066230 947808571 895793425 810984905 636438266 215716411 535561124 252060461 391160913 816254887 504267348 941525885 312253470 15867384 439331959 29081269 700665355 420731085 416858407 702599734 301738949 957324136 612664261 922216771 71837053 715821359 500036723 314176388 181191784 275672620 330898073 425617799 812926784 242664334 636127072 322177850 732513986 818359334 461932602 951327347 627250734 169173227 997708632 316687720 969339338 181366134 801750578 387668279 832348511 691186311 733393411 597104223 440508602 729982078 550285387 583957829 459535404 104014818 584737099 276652721 599454987 97779166 439636620 888686158 78278191 954860223 662886232 648100141 244350582 132968567 871490368 488088642 713749312 881773341 365376148 810794214 911853811 783196523 848741614 815967059 242834296 284166975 462851496 713144107 892164796 795452954 196755040 497266162 626403120 861708196 939615099 628204431 499069514 346463270 920132768 385202895 902727938 452531470 423732025 756355042 908347478 40313199 368788213 860993756 55217606 655940734 184090697 873322549 467583960 753553430 198393578 636022090 67709589 979952949 967945812 979983578 553033738 107434621 47272006 10006921 990660296 320044724 239016260 131279968 73634917 208075076 106721556 652140875 66014201 134034107 573887809 281687962 189225634 929249100 196811676 733384832 778394624 123978061 820744885 477946263 250558649 37554615 692458086 566646107 441711350 949417641 917999177 562465706 597188325 226427365 889222205 888621642 374722357 570111826 127201509 83888995 789939613 77349752 839091752 42379265 932363093 296994311 484063154 951869075 887539098 74705488 722031474 762768239 31527983 209746378 884560922 236329292 664692183 839626895 222245795 723078086 424829148 968505820 825353670 524137949 502309771 191385749 494080643 418775670 495697078 736850878 173308062 585399000 185818672 293559043 349806109 41508657 956734804 276717873 567889611 416378127 777931647 452231354 10454201 656138727 601266322 931504182 142134456 89804178 37145457 611076316 389716191 603352779 29330054 362464013 861952779 326190514 791745086 837587146 939918170 232745548 93130634 165601337 130934447 504352000 206731872 70976036 786945330 434554651 98566200 150433401 74267853 402307917 206104208 891811019 502201776 330125866 111954793 136962767 293279437 368939179 526897095 585416416 993217116 974366890 75064884 597245052 885650521 501125993 280908093 149145285 186699009 865320972 835595252 351335169 732814169 933787162 518240876 395313947 895532967 798682112 193336897 464130079 206314486 539149198 417928461 121100481 402555031 186857592 122501876 227178455 426298523 585251542 943555353 702673627 848861785 47774628 236075046 731713642 617150958 611471171 608722633 676913863 528948664 925867510 507181105 730198617 149851867 904760422 212869781 143716904 455826364 10075167 440739757 88050276 831749768 137767440 875622711 959913182 452049326 942988047 516088179 890101645 470240865 271122515 234432424 634615051 291331351 129832440 901923997 100048150 865768460 288322943 454516512 790965007 437398976 548787275 150305411 738907774 651116917 327047716 688416026 215294860 335024050 665845176 586720958 223431559 838065858 666880789 187344205 168524130 413034294 61329457 176423719 885340210 268726879 915228514 639881139 707547570 86249173 974151142 709684696 479523008 520472819 415118429 324649092 617631198 420215128 551405897 681851689 361031089 603106151 486644117 998085179 177784198 145208776 216996619 101620147 247455176 593136357 656791772 793647503 392377483 933160302 944756253 798066255 288696325 367843541 303518788 515119482 868799759 994248147 950678959 463129623 916628392 93211361 971248669 533183796 298008946 525371584 778991922 765112419 551261235 229772529 446240504 615210040 832248918 605085246 354183769 996446924 875756391 764676911 114994086 91121725 184234651 122935446 473278227 582260523 540264774 159878148 684223800 475023165 398906722 518538833 212559250 516481434 76228110 242649112 196246783 279583089 4834829 972301880 982739526 286729329 967592003 546397780 693972109 273284945 319514684 67762004 185865697 952200266 142053029 76441058 240378290 14294935 595168721 280013038 601984851 266908668 224677429 480800299 768676478 81270076 708766956 295132815 166993359 504076962 741079603 653128407 932339012 409728889 275417070 387927040 359720131 914086804 684532258 809590735 233864852 74472903 190451577 717683019 335120867 685409387 845078977 986356541 254041919 139689438 506742893 204919991 937901342 888686849 53811474 590076810 338018391 297163192 306124267 445408462 220601510 927200622 692180566 538827102 738924843 697587598 564219221 739297881 855993579 186287627 285640206 166736803 677787982 660758489 6826572 698888289 752038559 62390129 683981051 409582465 458170512 987821905 805914287 571631152 314719411 71831674 148096542 881745505 700781825 14487792 902754977 550243661 785993303 214867006 493599416 187080686 86891252 636975599 630018691 289719170 986463997 787123222 716823625 920101902 337406714 187774919 387485429 681340633 599919190 30619547 694708372 440947436 662807522 36261424 612658392 323131801 628469330 365128359 752875416 894975217 492134590 638495525 681942350 252359756 347084067 555913554 951325079 413719749 215783136 922675421 129160631 965558204 322998074 560734197 939301650 507400530 732225496 720127953 17764276 633347824 218915143 466644778 951242954 782420416 93485943 381987004 930328359 35966770 516804668 861815753 970446784 160706937 976581070 540333717 814222896 932474380 594939209 244206315 609155381 159731749 718601006 552231574 777658161 522983237 779460576 159381993 286361257 935224750 433268776 139832888 466981578 794942183 386145202 788389469 26089951 385714748 627584910 730344756 363178972 658084668 385087663 546231326 571942103 765997113 789967471 100915586 21334409 524653259 529241865 731272008 607955409 722427470 174800414 992517468 669060913 15694431 699424049 363569 143432527 539072866 943532075 957729083 242151541 824216831 465229783 703027572 791543314 625461921 468752487 26660312 231018295 270782966 441512429 212583401 638371099 81660786 734207715 379370027 60329880 698044619 238298788 165548713 820301227 212903806 839643632 407173486 366646263 199390025 976398188 797178637 793857347 188088495 142141472 701891354 415950072 974675319 360893943 129320111 771103140 781528365 817428546 224656616 22509433 177871776 812062261 752850279 502659790 885804386 514150761 881526480 913611421 567677004 441318489 596267342 130347780 840549879 82266853 270896909 256551876 851260483 101756625 706857662 482803909 739577812 757751879 997785622 225173648 238555280 683565649 250113102 119104211 56420898 235237216 188932772 799651553 118354554 380700616 149980377 345506863 102013003 611253313 892727218 663527640 720425356 391934056 627181432 429273626 616656376 330216251 888834679 305216727 788490126 619716513 447163778 605317141 92499217 899184864 633093229 653516159 223185544 244205349 544634514 724480481 273623999 309484544 948762445 545640367 538473669 495769317 606391424 643890559 192862316 970739115 137239312 535677066 12287181 511478545 574372198 188609839 738956737 141751604 730969070 816553841 539070824 925487131 413175707 243563380 404252838 613179948 122359905 665151491 728476065 537972403 296246714 698368781 229755461 689444962 124229922 610019364 741126336 522743755 136762011 405680381 747743750 941549032 536195370 364946418 867608654 823696532 977147736 671705219 319337362 865959184 655036849 994459088 124082195 30279807 198529864 925233441 937187540 595520617 741074994 472961119 560010266 240560956 779624454 492936344 2420210 605015750 70955620 76122238 27749035 927557821 45725034 672370920 767303512 141863223 860980288 358909776 116143695 950770482 49309070 366968916 269441452 790370573 772103681 906966582 188278735 728851725 388416202 871845212 281415641 683395546 621509150 761572560 75789876 946163455 719686583 30752448 317429000 212146541 850977617 276133119 722091206 614225912 671908654 310489475 239836321 994123736 941907603 557841637 989781264 938515754 199706185 838978276 962989134 255442797 749317404 141261026 719105242 999639558 10911327 289841765 426378232 846428860 776249447 975168919 963175981 833131580 486305547 446689223 862677446 963256982 802605611 528811494 207545682 561951166 965664806 33468171 971357220 947282444 686482530 988599536 352481490 104170172 199968199 386779762 405804472 172459631 754429252 983853588 655133046 113557416 229051977 120843901 472672110 69524816 63875916 366683381 577144903 523063091 374876228 223318508 914180717 20449921 1201969 49554804 760509070 463739982 376828050 12563394 22796318 190186514 42819053 879377841 882010068 304793129 604137035 10713918 813782571 563140179 80627896 290727437 841296866 92876342 872002247 283040227 969962620 213736919 782849293 40349481 502096065 355979301 926667682 327815024 749987643 883238766 163785891 87644647 97812666 728386536 58529970 929472999 469274321 88959530 943475060 229681000 626474070 620249008 816362514 74616201 452685286 297192282 649362873 537352460 387552862 364767725 393474586 419933399 713163619 209142928 36708842 875253364 879563739 473582929 832465251 631776401 262039666 650511262 330353858 22203777 195907095 164276428 414801607 987664314 592038012 381248660 18203960 344145493 633779353 657757585 436108125 483256210 606591785 737362371 620115589 699374929 58281771 161436942 251647617 596984729 449745506 939814844 513854500 167475476 480125398 746128631 664494025 93315473 114900561 77904208 163486156 343673986 917240035 975345979 29002511 428396411 943247199 837776784 403109751 626684089 444901595 498212364 719961197 359601561 817215540 666514894 484663646 301125916 21430408 997697498 292715579 586068074 421618106 872985497 256784890 530429259 106428657 639660375 448942355 12074159 231973145 285983940 178931715 29677352 399793504 40845684 106869197 578199403 937431482 382161759 263872627 881098963 948402014 236952417 942788993 682030558 461871431 92969403 265280131 477686446 22781621 21396624 21733259 757046664 343305129 528815209 46877100 680720728 984167788 602655410 199321473 11864620 999418120 196054074 535114151 237552053 813622733 301782967 214530878 555310025 37400526 301732928 239140460 769588451 957164130 480232401 968621786 176729249 558626467 402638283 405027893 798337605 760294386 740767601 60593326 317037877 916713585 363855467 114878843 673237372 746626439 383997255 97618260 824746566 728269920 744804851 640643318 823931496 210166891 184403525 142167459 250873557 694895066 903058035 953210272 163068202 474481189 229782427 557582006 919640099 919138439 204146748 310634162 233109539 958338687 120558267 178130918 71828913 435394129 720789984 968892325 727677941 474334595 789014870 692904650 788287807 971947360 274931758 651866674 342791553 819014520 886599004 700771133 811208400 355121694 503107641 76467793 593652711 799856361 209953023 571891031 379221155 498552115 936225104 817656380 171163784 911360669 893292720 228962674 504854330 830499209 927918854 346494060 538956549 130346911 192387871 763422245 41213270 174263881 303568171 130088858 515321664 797179190 742642494 552665675 424075768 355227355 458696144 956179646 567318873 825835245 118038590 921553660 423322209 268433640 762536775 508298514 272863154 239049355 366457743 774144914 869730322 162957914 563448863 321735695 562618603 699934747 565052131 479040420 74892492 971875161 508863787 241143150 158063078 630418916 999495722 566570253 935624335 607640655 287807354 567860008 305329603 52808817 885144983 131609574 726820254 761598949 129362527 576985461 422764003 119971466 163411864 408370822 378305144 760431363 629405546 892387535 925723624 649965367 6686945 304011144 712968159 122193618 363737196 641300975 56820146 38280131 265010273 244078532 866237141 996596412 329640311 541065165 265386338 336581557 116926282 12432467 798077593 10438250 94594778 777896867 6814554 250708184 694934284 762074255 167551149 750157764 536019239 687418091 663440442 219843380 851567449 884041744 459760849 820899059 556620592 316485979 810445540 954807569 730451490 324500655 198926600 604716129 291063301 519319279 250941560 113788666 330351511 557212805 978018194 410812599 32152311 605090782 410092631 205132215 380995626 702984684 189635311 964205277 196690327 103501987 952629795 699514449 677394571 224435068 443746274 999248381 430280118 3891188 400127420 93431824 663888812 556017678 753413482 172797311 130830694 653213901 760013636 512215167 512552126 406161595 374701257 846272780 134818550 566637157 599515419 514667878 996664626 618135261 702468480 168930959 386289401 283365943 200202722 162104526 311112376 61655564 135355216 332443182 878903359 46256122 432695931 614017279 181984066 511137825 420738618 905784404 907029465 544243111 84842502 418938500 4762880 450532150 288413310 502247850 82504984 537698169 456771045 705487397 544684644 625961890 714446495 854516504 116026765 126654439 471635384 65510635 471974431 647354368 681821533 721946568 644708105 97907115 745174368 446122015 958514977 737171241 21835192 869293346 455200670 962074046 212094207 823856458 704443548 991312436 771440370 958631632 947623324 990359897 979582709 329950261 210896897 257832572 655487628 974527674 613319571 138114548 607947235 935332073 907522304 398952345 729536071 297825546 331634262 954933577 502242475 971108782 71478667 192365924 912422948 349365801 155951861 414467921 421453933 518434575 810020818 781932023 333064292 800888510 101963970 788410436 406151307 544026068 961431623 275144106 387607432 805359029 79613260 89267357 295983781 156874502 291836315 433886998 123770961 557279797 11982949 140104979 186752157 932326894 316612799 860674836 501424063 829271463 584458783 729870496 530505874 834236437 653614819 999553726 668659989 231778229 751785674 484067965 320903400 482521924 778035577 775979884 264314322 650529351 381306615 96170018 624079933 582765956 12319793 260865719 665643448 886122375 498924407 628493129 207291252 859913503 944538877 668753529 615117000 63951838 811660123 706279915 263749038 656220316 798606862 390209226 819946307 971403764 825112052 289615425 353805386 668067525 632189908 107722755 876962218 645899442 707538132 650482371 342756076 430402211 416256769 713633981 501809854 647600450 399353803 497779244 827828082 71972735 28510341 969678801 982413695 182464781 563859689 743545203 508021247 132649698 634638227 886377561 554889008 896049595 321814145 820345298 236403443 345672341 382674841 737491373 740232016 333806389 656113443 733380289 101313264 523799201 23611979 516586343 882935714 809317285 560243104 228747770 575824086 695336784 827641752 510541662 157315621 902514548 89754890 638964599 30709191 251211049 755082162 142604205 586697499 47302474 856231600 868249454 550845731 855559414 246231305 905937068 71622917 342639120 906354725 250662491 271350411 906615232 279170127 424630004 551883428 551191281 58232121 760520949 627132897 114468048 229084789 441948511 929763064 942039379 49172476 183432759 245272901 20748208 995246763 541437701 70332228 149766369 261552322 792138072 330667800 109934119 705669731 127397695 277482760 766040452 4035609 977338833 505440252 723646015 588479310 488690599 196670980 428085604 238927571 365036893 943246545 633988162 96194396 643846164 612967482 394028779 655482369 416812531 350065337 186579127 310909631 490433697 494901740 766913729 617814261 285304269 995709204 349657192 783474152 162762663 183234969 883152848 740769599 367538532 75265924 164078175 422197127 684587965 160740355 472185664 447678128 469075312 42159080 597348835 786019982 951043518 289454635 63683195 694494553 674817772 588275300 512265342 742092845 887865026 845419857 483162921 691478923 681289999 732359510 79899642 932454358 731128354 534471928 117210932 988653015 988110674 343818593 858490974 610850106 774501752 159251168 301401796 49291535 552836464 599905126 299139061 866866761 69590172 908870921 182500419 161291330 298752352 196333700 765795142 315698485 174466471 141489589 408923737 657921731 211450204 68117534 853929244 732353135 826451186 900582246 581943280 43502114 180295645 955297237 935701630 968318119 925303063 559701723 686039089 157303344 72001948 906874249 173664951 641812175 156011246 322524950 931329667 665088766 557638033 515619675 689197390 629963288 608731536 452329816 659148434 21867229 9726199 787545005 117768206 136336882 144779862 502443809 928079429 144946783 727421765 116892959 540890366 528735247 550438106 813799476 227552709 950167635 256278580 74347155 116703337 625526879 589968116 647541393 883591548 999791564 718310847 798655272 262235350 666096917 174939325 762058872 907197971 978634778 987257885 526407746 803566352 772600479 151130255 690922604 715907698 740720846 146294216 252981119 197957151 873500593 563383554 911926060 320220098 394500537 990788985 159691459 170625355 282924346 697211119 671685050 663012205 795001068 747009576 502187052 496051231 968696428 182038383 273663319 528642844 815435448 634693392 702692381 744611426 505407159 825785820 293704068 118064311 966085551 925244328 152225590 475883551 733055437 3509709 311551490 584637031 686913185 911089066 725104729 809998750 965755295 613237533 121111249 768288918 186605215 194465038 668252326 395867495 997611101 737507301 754255924 981285357 168063737 778690575 595240830 984279109 767438457 82492028 728915626 64907604 756870467 450642212 602188931 27502400 350045347 210589053 70505718 374135285 552126795 338785543 636210581 595966369 991413709 936335296 405346327 430275384 321056035 908032688 406786774 960726768 747042088 565890655 939966799 631398598 325791005 668649818 401296550 95527160 230794277 808217778 442955295 893080201 501234632 759565436 111308198 455310785 370039412 700437586 255367240 654495402 319929335 151495120 135421112 949354388 640402439 559608600 176992715 580365201 202816186 986690895 796716284 811442938 778339086 677591837 319886569 596534760 528727394 987512625 808670163 299432124 398158843 642594491 898471970 471301271 595911553 216533488 118376671 335176674 514722687 33911946 935535673 474213064 857527014 143590469 771581441 103030711 118534794 876298595 459661357 943898595 123321251 632372521 84141400 999927747 34032206 668270688 567183680 305416594 868675082 299739093 482933064 470134223 399443004 382553817 621710580 633795517 863874219 806403009 558751343 468116452 563612676 438253671 671454472 329592462 212334679 455348903 803563440 189562443 740294552 935396067 402609022 754248813 853101599 765694080 388496939 956210061 789800 581681255 437526679 740267012 730208084 286277509 367210306 183465075 879423782 905484619 281489619 230770236 515507591 830684206 699920533 227588614 496063043 840892456 698209525 324982332 919128714 660438325 974141957 980566415 656941424 892221399 811204604 434657136 970709613 947196307 519290804 974175383 478261213 78908274 740428075 527889279 56401792 767413377 890976258 557086439 327081724 11049553 615422977 491935314 89930838 35629943 478134161 381623944 158430845 595344397 378487872 787647507 422298047 633751087 733100353 802916291 992556626 59483263 477944297 587704619 624306893 567944866 768741939 148040993 386196140 521744321 51772221 420611649 736573135 93507337 561802185 698639211 324485115 672448043 484796605 172496449 613227351 208517085 657558435 151177130 591974641 495433302 117435178 618418258 974437943 94144470 332300195 343483175 98818174 206609180 705386373 772663261 581574527 961184238 513385961 198251883 324798421 762605973 430862094 909518476 545410432 747234654 154569942 710688320 125905508 383814426 551012167 170972232 159208651 435896734 951772940 881007533 193552863 286055748 314551794 331690297 356580913 372239465 948751723 250793468 116174901 427922413 622103310 425058761 91335363 966852534 111267093 987346358 555689368 846465325 23874269 203444896 340300243 599643071 11264874 119289764 156480120 567249245 918892000 199731879 111311088 479336188 905146379 963350736 413804423 187502870 738323672 955338504 453203437 643130920 658560218 588449921 803493302 919821618 619138246 443608364 422476506 194484794 343256567 376597057 12997173 666086089 604049130 986813115 912472584 877268588 376920003 329671129 631997558 833739060 159923399 484771743 939380232 309941814 552434912 484698451 338456618 276064268 974662172 315976192 607580588 609833299 950479918 818235126 683140929 679632683 47402732 394206792 561652739 492211642 496138959 706612556 683841517 340368041 706334582 150974239 58685536 242224037 189308451 53292319 786693791 186217695 304757820 139779439 647461970 537440653 109744587 62991734 712218119 758571623 715056639 924693088 455608748 115311146 705885609 858530203 440985879 609388057 498364864 278239580 241221246 724281975 468293085 378593048 569714943 342913294 657475776 435440139 110289689 776503211 758675657 509228980 438810929 440773279 31261311 740268119 898893839 510537024 190925581 589917050 648122718 158070374 600016576 575976552 931965999 840987886 710820234 595594417 452925814 277056058 431538050 875767976 972582540 425956015 782869346 660644324 881960363 535695415 879983880 208933311 292348533 155460285 418232821 331207642 272620142 419165363 132469201 699146903 94700925 231374734 847728869 334447005 41905775 907431497 252927135 679666264 918927732 988685278 706762770 383681655 13437088 381564880 75848819 583751276 879182955 980549285 318669213 793577967 522290738 518165092 653484686 141363836 122541748 766794011 719395816 809659344 794463893 979548507 524148337 710694000 448979166 415223482 160114579 633303074 953241979 946594896 663717852 328686705 202819004 284643642 57556863 451766061 717498580 930122523 820904146 249131241 899180637 268300438 227806414 602293116 574740179 760954325 837171602 945096320 888396308 671019269 686388961 742402518 185131494 629598935 953492127 829653536 822031985 714971393 718106455 29760326 168358593 754866363 212174008 637027058 236421957 826267459 615171603 931834644 59423315 611356249 419351775 342691934 954085538 580080323 557513526 206574280 335448014 204760267 17118805 301223949 368270551 937978044 791831840 967764013 869936802 922114408 555947163 441878505 656554615 731103397 496523378 295228746 780724353 253672395 135958386 842737691 187312721 225344568 221824013 126413930 133850460 23227852 68117211 682183947 336432504 576290157 242231059 877732373 84514147 187954052 148900118 436029283 857849660 578691199 671116517 590063380 346992904 698745677 463873190 427780619 334427950 422088165 35841315 592158831 425556731 789149119 729891914 68913196 744570655 901008473 535069614 837855089 705513518 866922931 754481924 634804017 548189985 143331027 484673703 658405282 640327634 387746371 708802069 207545536 329814915 187380878 13641328 506708683 451778392 654921414 454366975 647592644 42993880 596724481 643524522 65975540 179578992 58997975 299356032 948839782 195735024 442609638 455497013 74545768 690580236 754156622 189083548 81946894 582991836 785162038 569556530 186060207 422489436 255771461 948084627 291533926 187966445 516596521 151545858 6088594 200475090 918329876 907116518 850521174 183682484 482421817 568862279 667827482 19698463 131225940 793739605 901597704 700819202 102128927 342301921 480230288 75171379 836116446 876608738 635860708 305659881 273674452 708953586 16320637 85975104 490441419 192431055 888724628 74685625 360864913 291101146 72003497 774630071 133869429 266330523 559530240 11103746 131068366 9367867 61070111 609171784 445429108 604072968 846080594 187891863 317336133 699797749 226115879 967053285 650550946 222637335 499844850 548541320 644360175 999741993 466050634 842873534 316761878 837392649 700179850 400886823 650954501 791414329 957456721 639878725 868286251 170930271 665944835 932601859 776697343 621252805 334942021 955734315 736016761 603527641 541987972 791897327 124369303 433659822 720097135 75471457 111069914 960173690 179323769 116229882 912963270 530789142 378379608 538247447 294323813 367934337 940046217 313767031 912396997 231012701 905176265 704450751 658973557 294912112 993041053 622802422 138926348 515281701 720634827 237548297 779197859 118894345 695215327 576392776 51175765 817340238 197869735 60823015 54127814 711745355 557178039 56634494 500795801 329852665 369826790 445202314 111738617 352373112 209995471 891120105 66290705 556387208 155572305 114306146 463798420 87055888 942482960 117071387 92160310 756702363 25065202 276325153 766053424 580599254 142191010 291436772 609038272 878473236 852764432 870772407 208742055 60095946 465619182 516576340 636840105 375251475 289814581 661940311 969501456 133817644 317931934 414597822 185802026 423961849 131551274 960905583 280253638 617312639 756920219 897442482 581559995 662093160 546395896 573887923 449931618 934992514 945609485 819941121 512615703 825063488 437404904 335183122 352105659 316379191 495173214 802243261 811684405 488538786 534070404 277111742 594965740 438142175 837883958 408255797 312031823 812929520 952054931 156180519 699838541 151706875 840712574 839345660 97312733 839519691 722940959 514427135 663238008 404324684 109956960 432103138 764416410 941991954 422161521 155432759 961124676 875274963 717804869 484564984 10300029 515498216 613212947 594531327 109699788 195587281 76948181 798222735 318083520 57191086 537927628 235819721 303039849 168049350 933655546 444265016 747875548 99417604 904968870 36186950 226215602 918617205 795355356 585470660 781448073 357360587 418446314 871752550 216781442 562573789 895422437 470211652 757417921 413749029 275740706 876413787 55005425 458764096 611080125 769870858 621881789 574795634 93822997 343312278 297178200 180617503 2057550 630698918 637223414 624910419 951774413 449881799 693312336 355613243 509430720 634628841 700230437 633486762 181398420 115877344 430613683 176187285 107485821 716485604 883000898 319263127 732830193 442447889 313501593 183584878 702774061 263122664 731172487 82761340 44746159 834670284 322960732 61379655 915921850 875820678 747679085 277694713 324675285 314352578 106192787 308285664 245841996 811753360 220528300 543792111 497471405 649181411 260579353 553828412 760060237 662677269 928864831 594187392 976577 501016673 789967622 563357850 531342181 929656424 363394141 187316748 443532504 306773677 206806708 729995388 960703358 793430809 995080576 249219637 293600509 979597943 271294394 904178339 755983552 615103737 603346528 913575130 223270007 984723633 435515635 158323728 518935701 994664985 424251384 822564383 411215057 720095372 673083255 739808772 959788710 767411914 657433983 429396579 431047122 136702840 811701920 319271424 880254171 329844638 348719727 471126087 780308869 968012071 532421125 258364869 377483613 435863396 914184321 886799532 477761586 590189449 647416705 635193171 347300502 911464751 581391277 308890292 911978593 658950353 62044973 660833005 381249838 849105999 85010477 573890495 204978397 909604717 910647648 25449234 907718671 895627861 696096378 264919919 959979693 442988049 217624757 167147652 696390242 256663314 908944717 161869220 175531292 801890732 120124420 878824004 175503 345084567 747933599 572772992 583457202 567726960 821253222 917159315 275253567 736198965 18267816 990776418 504138295 924886733 6769973 809368562 823542108 502738302 76448738 920229870 803438774 848971637 392216585 866528034 720345103 597490242 449526534 499156994 764626295 744790873 251827899 544861476 871674304 886917778 775909388 578748865 866027778 394020009 383785316 790515256 893872409 816926655 940025647 929306252 617926178 268244439 831967326 689959137 146652930 441894234 747971302 642460674 701343711 535832979 426772033 266131934 910164644 954507060 199320555 750684167 990626177 913879760 749587942 45586482 513538409 916600158 784191286 755485369 213812371 178421436 385543270 40582940 464270074 205647402 196380674 148917371 615444701 546545355 856989467 212195358 27665215 772541991 214362566 350703086 168203368 84371116 518439837 111720185 684132450 181014568 37295164 348067313 587172733 152944721 975363013 872780206 988866251 384685373 973673821 35184551 757274276 930929642 258112429 272232573 733529892 970913975 922533217 507967601 734283944 961362921 190493612 220562409 874227285 146954792 72390851 832369647 843489937 343763711 319817821 875326129 293812104 21787999 225316410 992041474 481738152 366106652 531269273 868487128 845015589 41537134 58614463 738105548 214086006 276275314 573967223 596835997 31115222 789561255 140064141 745896109 205597124 93568370 278649426 245051522 515090563 575585690 574149659 684822599 800656027 994180300 399390914 701745480 608243798 833307928 636339235 476044409 876638276 327265906 111188128 678040816 927105975 539072818 242101150 511933031 140153672 495136916 833374726 487006139 320166736 805382969 312478917 621222767 947508848 191997861 678552908 857029162 875166217 314431167 288729104 689661748 722090693 923501139 132235531 454442237 435973900 783346579 531244089 985256343 253224336 155416978 29674012 399259959 575979458 405358536 397615161 131946680 295739482 34786449 355233177 830787607 664003027 767712685 658505033 158001400 175057644 157495490 644239578 433665312 799437608 430932949 55842017 235214073 559456079 514545109 833857912 566522385 97749995 701359888 608665276 925322139 863580620 470895036 459526477 362073836 921677444 186135664 999309521 939326975 291488492 329765544 18786416 591463922 831201181 969934660 526260569 165264775 878471032 671293193 594586940 374603684 183271455 662721822 700835023 5370835 53318777 212201873 136279114 126422722 148959026 703202256 925545450 511220420 20026680 643506992 945634929 857552463 651754047 354025834 724181412 656387708 794263870 33514265 404240588 978352523 519850736 923772477 452254518 332228444 609077332 590625466 688783539 65841142 935529262 222134490 588793369 322243075 652302468 620246471 777198015 714708818 457903905 176198674 411256325 555315541 131560469 980410415 127931338 196549025 939876658 490727670 590839540 740528752 209324945 733605924 724891884 284974882 935520780 521970904 216487199 408466615 546009025 255472150 185158526 931591767 375226005 579642183 225960190 175155146 214094766 929272503 60429337 559672832 32795640 217965078 49981772 697994635 798428322 488863992 453798807 804493600 763403678 236004693 502930688 799947290 324847652 557289993 367264528 365362935 880833839 228091221 464271700 659473369 793102334 684722012 390564829 903747845 244349589 710065319 606858689 557274983 584443450 482317986 410970520 333461261 880377848 268654621 679261695 989624232 893757215 903819211 676853272 410196750 487309762 109524678 223100936 600789946 384586039 483574025 568941432 717488458 719397531 814064629 267803157 600621824 656214859 218553037 944780817 417391682 482952556 759397689 856381599 201146651 732329573 174178759 889666682 122665655 826893664 103561317 161831007 815675883 767197644 645603049 310536078 455192490 697270237 435746697 740452941 804057489 42423051 377526627 777326693 799282268 703993487 205312246 193309603 463269486 468301289 738696871 15152728 996861006 238958941 421182270 877905882 934902564 690208368 271331430 23662849 469709632 792800880 834761520 383614634 924899476 397352170 862572688 624945720 557927221 447948850 454702559 424995342 158651358 270225886 637996887 914398230 42154604 851637067 507240602 536908861 709065315 578676247 786274604 685550324 215109479 847226021 574715636 963749809 911327172 742522012 15216831 11038572 438955752 568549736 124256957 332175650 698236899 921130680 445150466 401422934 442241006 230762238 672012294 700611467 566384353 772170226 991176998 349505739 412273594 146124047 61863201 966630947 301122845 786719253 571446939 401674788 735026639 204227461 659917469 444793956 795631418 102605608 994439955 455743995 263090157 139006089 576099661 884096007 867852313 849443702 845813886 274057768 142740500 698510467 860592704 783418116 190674138 582565254 19323663 97845956 118574215 748727836 403499721 383473557 882689758 166331427 802307892 113867817 604435909 338555966 976265848 914973747 235256775 565492309 716421025 398390511 732816529 499899410 84215070 992497559 851435893 187998564 415211333 19982319 132731370 302022912 489619661 220054202 562224137 350016731 778351442 80696386 889613586 980206769 924914132 343772372 568346597 921137282 94056248 58057025 641202570 823264015 837127366 245776735 815059881 729564769 144401577 45161606 224686354 150683715 684300402 356312084 329022519 877163715 411678102 274791913 634145197 175076021 356841451 221999340 147490479 505604656 601939503 382636420 295615387 910821646 513945729 764488223 653865074 206547824 407405798 173950382 584513884 812784185 964208581 406694951 93837602 809647502 155503723 783540482 375216051 332482396 706715528 880175037 660142239 808210898 686546353 893634136 101310367 50943458 442669532 723000794 708659979 87272901 489547750 356012746 586639970 804241780 683939600 646569910 405900486 461305135 958819454 725694384 334143869 885804538 781972407 234462923 214836337 78310427 11458856 862400162 153906353 265764766 268023969 306037970 594431726 102892241 395681238 681693052 55423487 457344200 441569503 843553220 557567837 552168410 439587000 519928404 828734376 800953378 71178690 30019545 342202656 124991487 607086144 769776517 751651884 276233876 266456795 627424140 201093079 189949001 712112927 721393063 197203022 707359048 100296699 312704916 692684643 174871552 252130885 539257747 143191821 429022630 922550580 182421739 546280422 516677807 808815332 18421347 757165483 487807832 84452566 331290825 27333568 373614110 550547053 990816623 765854633 260822598 690426737 470537384 751839122 175871062 101278864 126295632 601611977 809695898 156244952 705747009 418908734 814369184 534136127 668549343 626629385 215190716 59120411 773146509 430085860 763698821 23941290 534516534 543174829 206628694 7487116 539094725 791563494 522565070 177964868 249303468 437359669 345826128 786742202 430221921 642395108 39243396 229898683 864161501 187751010 466319828 488232056 158806811 776509376 939562992 318198531 417797023 456762420 804707403 880771797 929349100 428429465 412324251 11816523 548953357 990999790 777402972 94730020 712085005 177394387 486820686 45654277 623481471 975165455 839632883 923157493 569333495 125572364 735115538 827659489 358640526 38280537 951480631 850393625 192898658 519344679 351001904 365966801 348866067 637783245 742593681 527482017 580557384 312518981 460821041 711587846 714011176 661354156 88917675 552657118 228890849 328224709 404440798 273096688 870608933 765930871 854420590 686298722 845535912 756696395 58827328 395289153 478723747 431724015 181291778 990727421 783032916 708074933 262467489 333203945 250658940 866589460 418990544 601234623 203990239 681836838 865317000 533509659 97173704 2171945 615855746 645214715 166804354 274585599 136551103 719521861 744230112 200161965 953212161 2236225 727783350 40267487 88818767 630983195 610204253 621139043 997483381 943183203 262201139 487051433 347342209 825998732 721362713 626071370 318334023 281319792 124231155 912546430 998426846 317312714 864984876 931861412 178757665 836300474 521068079 88709566 905905456 751930437 251463407 712025586 516408300 373661395 295170656 599659530 312765310 819174063 879625467 167459061 549683920 641833355 422418750 699411780 302609682 175566585 363225642 60872621 285718583 529125619 75617731 552115084 833380213 450860115 656874388 450910557 367726537 264600924 983083816 789321027 141543537 134239791 683724946 705571205 575625072 980877143 310176486 69039883 995959821 580545086 360422077 917615589 722891092 70751157 685057717 80059332 580673683 458309744 89419247 279166591 192162782 499912072 76786832 692848784 631337613 182229239 408212544 260405141 651583929 955981343 541145774 152416975 67645122 310813252 19859977 234187174 882865611 300420365 491976584 287169059 38706748 506059015 736440804 899194740 645395776 858599458 50639833 645700203 703580229 311288370 432406697 319414272 951194494 147123567 212716184 568978891 391865956 675102965 400548721 757473418 645806641 433890629 312876287 245775009 148666467 916285634 702569365 616792213 335798591 974349877 512246407 455668112 921969228 742165834 38382766 112665057 686605524 430015249 164615401 412367225 919521382 372890237 557343894 462684782 284151639 234641640 135355421 172443515 4546876 485657741 468505445 159385726 932740465 830828813 810321501 489512186 941529493 193772523 924936565 807261331 126764044 960057616 472444450 882082708 487941756 845370695 562508637 475742060 728747088 43402434 33060389 924655916 882820920 831954323 210090488 87327755 645770151 819974196 284352862 825873378 834132308 946060800 555598431 544188337 784791481 103749559 992926471 855842840 272904343 729754110 857589737 726194142 772162160 9073117 651962009 217984622 268649228 736836927 32209457 31706709 136070133 217701749 622037453 289923014 714478330 224278963 65361167 538089750 230225072 507248530 932432027 719426368 763079916 133383053 25684636 79357025 243455818 407356292 183436606 414130749 204990377 536646971 911127857 239857337 208119469 101297884 454217773 562393183 111638588 845896049 326298472 558132445 246201858 336017259 818552353 587286406 953020909 501771038 279734297 375789007 347454129 940944706 808652309 127047635 936108612 183187316 294097501 953358032 822928995 787353779 670137152 486345128 227861772 353521635 486940046 181922657 523404034 689713741 50253596 125005221 654421069 531955741 245579588 864075587 718671031 827127011 270655330 510452908 49214031 928989203 654796120 415756918 572916714 317704581 40737803 124679645 387530653 231327733 974288867 158084925 595160900 234676100 561883471 266540697 111656703 183928885 874755391 462570519 975257519 984255089 959065512 939133058 769675646 866765187 341174276 211401671 592096340 817930269 283007439 902360440 447074402 816655570 160642315 142318924 664144027 545314969 630101181 535655837 22028598 249688912 353195885 550580712 101954094 103352887 741660074 516540241 366776770 710209137 419552900 135417116 647882485 292033415 61482000 650576693 695015951 431124452 901629416 554736297 711657242 706328921 462049704 759250475 409698917 668864411 888407922 287462544 490845957 370677440 858464875 484104531 770163535 517048774 689132348 962074386 945600352 555220748 356734610 995888655 657390997 871988951 673408414 286078639 513463571 380156367 570978453 959695358 617392704 492152191 705929009 213456938 412368200 648868568 71342894 998519044 923421337 841278638 354116814 106119298 307299687 3083834 388083542 350886719 134985769 524726678 505780110 497430778 561779994 22978628 326000197 936996115 921478841 72001448 911598795 764348177 104830537 741524361 737525110 950506270 428946514 455319700 769861661 907673737 196327710 601543897 191356064 648683587 670371644 853144652 80929118 944288611 570371073 270805829 704516540 21488546 563563522 163023104 550811301 680338400 428752796 268934686 895519493 349449885 484228972 377656099 631249485 433117312 122112215 352652022 987726578 239295188 245132931 997416803 515122926 843299334 990864092 809833372 876242494 982110248 46224528 21387956 358245218 863513969 803344147 766521379 289152992 826896059 402152732 386127429 305012928 583434244 46352678 844161754 97046289 386084589 243472368 896184200 831217251 330200382 624537854 129878100 639213900 816209248 931885333 602051629 769979876 228891361 25235651 73675617 102126664 49656052 203555029 941953062 103857434 419621102 249136350 28005139 79172607 721578698 302989751 194587556 780621856 266952614 75269625 450630329 742254762 477968964 597186693 19004183 235352398 817221002 198405885 941484005 465912513 515060994 318228552 408193329 568978237 596943707 594358034 346577001 374615806 784776422 425425481 293224162 78308551 147995162 728102817 228300373 455063642 174656016 54706193 653930845 665573123 239968519 579379284 152711162 365754382 814067937 879594857 740514832 248794444 726373285 53369108 14195689 371764115 186039803 122963034 486855855 848095547 499091891 241015817 622154995 546925729 955764286 796333358 818427689 556630183 396545843 587725212 576948777 139268914 42369740 939413612 558065584 521356203 413665894 277110391 652829917 276558719 966128901 33485022 195921588 504821407 784693709 534191491 730168990 736342529 933813386 912981389 102718695 904291869 517373993 958275048 646837567 382203248 626583357 247692226 174242106 147698940 210505851 858395920 644398800 769738438 794887998 893349639 407231709 638321239 662616067 128449699 201977250 794561340 604565230 596460835 207213378 912142726 305567812 339043978 313395782 303708747 475246319 164632608 816966682 11716131 845844221 612435184 812431758 882639787 289595425 538809928 202142549 626262022 436262449 289585211 919003785 318601047 48620966 367418914 697488165 377253192 328197663 259709719 392995466 411077510 583115998 673366648 515477499 426806850 397868873 84600938 893036832 863664305 593522026 942134356 384034439 324460941 265682544 515724127 183372318 54876563 244434220 886278909 197620155 117169667 625737877 170875231 296236436 314397475 556803652 408892413 922764487 325670588 299013369 111848467 168998355 317274779 498961172 711923486 300650269 562899218 573111580 230874978 752649069 874258804 446153276 653425767 253967470 689826460 737352385 684444024 758685489 680815975 587014813 446017059 901622442 857491765 420125159 306368699 65334322 102590060 148864345 287852249 348841475 594210549 600788177 265202135 857398207 24488125 322126800 225376084 170697962 551301685 748495358 705059251 399543659 473274579 487915428 769249947 718944783 50012559 805357616 319781752 266028806 722669415 718568629 911912953 134648932 630528475 20102248 537742992 669380769 711957361 159692580 727127797 782193946 732187186 676237287 397391523 573328014 596176939 457550163 568747866 709987233 690103278 539508782 76140443 824557404 496623886 648695778 119233327 896501675 839292070 355206397 858353057 127181278 877748179 209010610 332616895 197637928 358601781 153477207 887983901 690444067 429653106 469042661 679989905 82142795 290324148 999065211 708533432 978283134 214013222 727310812 836219248 773977474 962245754 59002860 180247388 415642495 444644454 342905142 869784163 425316737 903334946 323679593 331889713 96314871 570433259 846200790 446851253 536807223 741036164 970530804 668349089 205618168 53565360 121214941 609795054 730246614 795058873 859415246 163570261 754339793 40443372 178398635 681684438 962276046 256660507 303186296 764075317 113083925 904536857 526203873 736706168 878082001 198880322 786025907 782659947 102855059 685329136 954565985 268498972 779664592 797242119 842336640 183416671 453093726 201027946 379522379 671719754 968539643 201314947 278861087 663184314 292000454 659134143 921227008 341771981 18771908 636719888 186920211 885176166 692484444 847778665 865200674 636497325 604020443 749211974 160648731 553246604 678250737 69334049 134331025 491822899 389304371 959951358 305811769 647635348 631402903 122494432 710848111 638691559 452389114 898438737 4345263 35461928 474442653 712476126 940413468 91525268 404725924 644839833 513622780 36244528 370717590 302339990 809241657 640147522 995025632 994636142 51042018 322647254 468603474 40622783 634367400 813219386 95420320 743942569 111815009 115431298 721258722 320279890 898857865 598630149 164562196 996040291 783528124 321286877 311137431 152503690 58935101 222233963 218042798 381405174 871364979 154924498 843653378 528974302 274728550 759117431 898531871 255932154 661091398 40213895 637336565 290238216 742230245 629898609 854113623 277961801 330484792 912377704 855152511 441181697 546189529 152751074 22894216 745133306 629592712 732865819 541609971 952826369 639836325 226248083 713021731 490304104 318352056 818004620 111763424 694940291 872676074 888592013 864071896 286406699 652073097 241657314 307027993 371492158 731878536 517406489 862815129 834249244 649115644 456228742 803555758 825312300 515771552 485214656 78778774 740510293 300563794 163292706 933420529 75125637 394615956 511474507 162388802 51959086 217260812 416030878 118325361 304589764 822607364 564839619 191270731 494604096 197597674 368951332 473067265 95975328 179284177 947886961 846693029 640363876 672428271 211746332 975122352 814810643 452594461 491520734 331818623 75535028 129946458 563558448 532211921 380537429 159362888 400296659 79067723 614050440 312091821 362564681 180025588 768535521 929445876 971730265 105607097 391806585 760774826 995339919 264112874 917516910 963491841 97835193 942526651 693133409 346088272 107693931 37570500 702196214 161764496 55759228 580627842 229968471 25183457 734144903 933464276 101730482 124640003 8877163 577149566 659418806 226869213 860236747 584493481 123181338 648660218 819218063 406885985 999751703 693902599 91014497 126615574 864789481 798248535 941161265 539784731 541859153 485666143 977043890 52565034 328022550 564441402 676435930 649054431 864403839 599286309 346196070 443670584 949221082 365473284 816430164 223381019 621725689 932976348 202508646 706354896 250695600 292733271 189572262 800768387 822677080 300942659 742539485 305815236 594149967 913995283 482071834 986136326 50432630 31718236 882086705 367465763 880994481 865277785 28146233 282171606 303165035 78295400 338109709 996252991 256851727 351139979 123914444 605116771 478998160 618138088 836200282 265497258 673856482 585319242 725890013 665354591 60105598 182025117 924111168 194182964 717246946 557864309 238617267 106448315 937406479 477824392 167167529 4506862 554367497 159162671 516604632 396601255 959346523 88235754 856874429 87680041 700635024 545954009 189139477 308956309 788871355 617161539 413473253 376845686 320771056 198831379 138170996 264603190 739177417 131117654 685794508 332443558 783952610 601242814 794641468 94190714 566730844 290475042 81775320 547407307 706422366 588116732 915633655 896671123 307611279 163055849 854112436 464693044 818146462 758766893 255811183 280207346 6747835 962737452 548846921 84013428 18727963 968442610 321921195 324501063 762628983 415140268 926288319 913785947 675360141 725220909 233620981 301300612 682756510 373260138 104145792 796010490 236960238 283673342 607644119 850310361 798242888 546646439 293764148 918211746 631852151 963405255 657005592 492379576 941649614 805193188 971216837 330131172 115198625 64796968 109486787 339873234 531024586 207342049 535972956 969892754 341456421 17611266 466443807 858721047 552290836 14932385 134703200 698083771 387419899 918776183 55817910 695690169 985711813 634501987 306433149 377613490 179045725 843103975 620043602 949922345 914090294 863259049 655672218 429739015 726430660 52241908 408239866 317484311 624971777 35740980 673131744 669055371 653892841 843847806 99414777 395468661 458860542 675676933 108605369 413404495 178244036 234069670 658623702 830197364 162823238 547049565 433222093 143324068 504571279 501870798 491087964 483360644 962148914 585005245 335871750 515958556 317778883 862088598 902204307 457649751 177574748 51694566 258318220 358485638 653758489 933904863 806336195 195767518 129190812 608574936 609795017 40702197 788386954 565695691 612483191 212964681 803832587 590892246 474566246 662028729 782201166 348188602 68194166 352511497 663704579 767045983 60989515 676747363 253291231 780935246 825365195 301377489 588282139 693472821 705832097 851886788 269670902 952203367 258271677 877446544 912918830 391576153 789056210 262022381 636842379 421292071 371284439 800201336 204618581 346757389 424039047 398905648 220880600 476148717 306769121 206426105 908344039 705819599 792443816 271909916 780079959 678224477 952236771 657238469 248166271 659242595 62248030 21029508 495640254 996101717 285012520 473758157 689934581 273577161 117264660 24479608 998372617 98786552 784433464 61244993 979138403 281989442 353336944 131975241 550981743 904991655 782783196 500711827 9425696 352500302 961462109 426077832 763801962 701105666 982813724 259496051 59726023 952086191 183220996 939604998 157980851 305000938 708438083 922249684 723494704 242101607 548703437 874590932 325776707 145790848 365954265 83661028 505555829 166604213 349097570 560998724 927535698 808991014 942974375 899172119 985200365 944252699 761185707 672939494 671523675 90420605 242071733 338250780 967233843 786708314 951849169 529027978 684616213 183964004 351226446 166163941 718812704 948768883 764212799 544512835 232889465 134162943 811860730 380361890 693562827 362194598 929073307 125484641 219429058 857916588 318282114 839365317 331606159 423365750 672602321 334628470 89674599 120825102 985084655 723786495 21284100 423840418 876088839 648062801 806600482 172594437 638512266 238383168 780726787 386490925 434540969 962787589 369126636 484277427 765800411 604222906 258170022 697758294 434203997 719028705 913254910 917854840 913250477 90012894 498321477 198668447 697904911 941782136 245013456 983052022 931718920 867450716 804586105 484000457 561414373 877825434 662173724 98816780 31725877 843691302 847091483 751676117 63972683 279265368 177425627 755094494 915816893 960199276 629239877 273222916 319148264 692327427 512469573 839395018 540585321 587424673 282239566 35600343 842122405 806975021 152299221 842143603 386743618 64111475 520613330 335680526 353422252 370669221 962575682 787981754 302145169 646687958 891704743 34947756 653201253 300979070 187274886 722727359 79061727 935004921 420209384 825173232 229806970 842903304 11596250 604666339 195494389 700952398 926594797 611531869 549561300 379387347 607081142 960454856 664564700 188614533 800842063 578431666 765301914 897015474 947864276 170873678 447102685 103828880 307991527 18028017 677637176 963283126 564165677 915770518 274455937 369073056 250257615 361051227 138086229 712466734 65804538 95942146 598733457 211626533 400845407 420897905 366811866 503689133 601223603 377452850 118337815 809167313 791894320 577782003 306334193 683695106 286381843 374261256 639950426 846856084 461125148 805710564 821076483 29063232 481568273 29504675 412399588 585756321 590842427 804787588 755058360 811975351 968570343 476773223 947873150 20813927 710414054 126548051 954061305 575257592 312683533 745284339 301367601 438415511 593381302 882044179 458626544 630104276 45636669 827398696 426171206 700732707 22002821 607611334 23918342 890993756 211497585 989401127 847407687 884784188 556235626 535485611 351175651 443540450 827280607 101916242 163871483 139398738 324807361 373882948 267238257 323605749 104944643 99572297 75167340 260862487 560179488 281778002 905132760 96837992 212448916 128405486 13499875 796206716 585644386 823924437 510294401 904983883 310594957 422566241 32555753 835381937 255641247 927611408 863919895 816413423 491185189 226573060 123202376 902021672 178213424 682431106 75794816 217378021 501731797 210490231 106495751 389971090 905080238 603524590 692282599 466521087 483343960 810611099 102271088 816435679 242895603 243263571 153848245 233105228 815247781 949935761 57052685 199375425 843434007 986081267 592373906 793576991 11424758 722274235 559752869 510931497 538431859 834856784 553410152 232715783 671825860 872697018 409582914 986066503 597025697 912986921 737905759 198789335 324924871 933549422 246336814 756724621 315431288 553546367 212910049 371970207 459303674 407941112 895758832 470456619 201508884 170875029 80700054 181575600 794040980 432405178 210473299 999558803 886347979 509720811 156129896 353769116 738528270 347408467 238169438 516450678 821546807 447962945 158667647 64520754 573852451 385011111 377902683 950611396 567101234 123745178 381726789 920344453 897809866 6023637 257676500 110950319 325157076 666359861 707270499 918804452 539978813 980593214 393687440 457299368 94893175 83566484 724057536 485667554 309665013 181395587 479495578 494872159 286052018 412967033 707197064 421356111 127822507 996582534 118737465 324022982 633421920 80605155 151722786 972845116 610178135 182537320 888807672 452324366 128045209 862115603 428946743 654281979 998575412 337735304 734133150 692982695 54222007 239579532 763534001 960169755 951857337 339025801 878965302 132123971 49660498 307165454 541219768 508801391 829969055 325672524 380324615 410816723 879209283 660747674 475878070 941780230 664150753 453119985 836735132 446575751 991391139 881074544 369590868 31455027 632177078 525831129 311625149 243634896 805483467 70666514 798607226 459178374 551200664 817291174 115067250 488591457 678128725 478257474 899301201 81980368 964909376 816240440 493696262 248704553 361652761 576330495 671102787 191587363 818416550 191280816 648926209 31033178 396605488 741278603 543875833 726744782 94242821 498672752 820261931 69579620 155453940 131318887 283816539 524289636 226220500 977300760 884839823 301706745 284297981 175025492 785627026 233406900 624008909 5951370 806572149 188698890 608113956 232471122 917809416 431025617 677060328 611451622 315233125 480221895 515137666 638759844 666336102 637835787 869860447 916473997 282922282 351699362 855497585 691940809 55697300 685516275 134768044 268381729 412958412 722405963 497126537 572152708 925650108 721226074 45657990 351266690 401621907 75460021 910319267 478871508 646780486 521458258 102209254 180179154 108851978 391345934 381343960 949010427 740497884 828831018 598081799 746655857 810950905 77463498 46874242 309851514 965661030 546595957 461404000 330881792 667361641 357716888 457835321 488023058 180004621 285404931 499675051 655138657 84087459 438187626 801166038 621146052 298444092 695200741 212713953 259019956 877130031 445599344 881854835 229958865 232806041 341614188 638010938 147548763 846831064 627575324 693996903 859442105 505344015 223744553 714193712 525338102 887920550 47886367 268914509 108546367 681528519 811167470 304883580 992136038 170841570 400101737 184109054 832289890 885710889 208035018 627469847 539833549 747844629 407824172 734398097 644049508 160691679 36450832 20856890 690744971 485185032 837455577 694989409 643404487 235517394 740107600 162826589 298614593 927707076 258162208 740491014 835119434 54245417 441215322 36215098 591393233 561475986 769299187 590314586 840419823 867728720 457522498 829861834 248992092 55134203 693776770 530505844 545128182 528327661 754670166 330571078 618714945 641018824 184368192 944661423 831447266 187264748 399123496 474680358 920053539 651502082 301250011 453370531 724028019 583525748 387843210 903530788 990425827 798226418 167886663 352348714 138666153 197212910 936510859 169457977 602255521 406134561 645171123 335904603 911065799 712676100 743175550 401602974 56615614 189347160 702173329 425484177 52386380 703970206 436284659 972452299 396877275 292126880 839055249 10986596 59022586 731542246 585386171 909016442 394422490 652567362 453955749 786903470 794036946 755515717 285169639 741960868 998437084 951585223 466340350 572935047 21641237 541011811 42184649 919633282 511534401 788762872 610150924 230782536 78120260 673170985 135191024 176832653 59090346 68603358 200656257 993369738 300820768 77853889 358617135 109399677 960221688 528925122 690428749 938837798 881480873 228506260 990199957 746739788 719537741 971604013 848474275 24982326 484112162 761322826 389714293 458598707 983375114 711918824 802625266 734657554 725750794 259472588 639598431 678171306 471868622 177609213 583053803 771917652 329451812 368443716 108332837 364785772 188742268 642713523 886101888 612654291 73099375 132193563 156965846 831074416 464568117 852832404 172628450 639948970 562790957 848967417 444514500 306483440 633427033 43011433 621506433 35788081 765729503 950506952 681113985 23826532 864693129 832247611 674655503 460351746 519401286 141753520 450687965 226073479 581367975 307442516 734913917 532630772 347594851 733795610 313257961 467268944 760740819 613338939 268641787 49304610 543884662 678651056 275350006 388752121 781658990 274166458 172070907 252995556 809802754 189812571 369537173 740193786 798479898 102253018 426378030 304358868 26257350 603877699 593638039 922405902 735904440 233877221 312687492 654201290 273971396 797458130 586352398 797958444 654567015 94897762 603082543 946430431 464592190 64735920 144361801 942004622 239650954 647527707 410052256 758431340 374038963 283593671 135688411 740080045 139459266 104010266 579615367 780784650 822072549 278698815 594384276 254611521 817956590 127176870 925470678 758253971 736046037 520386690 212426117 418150469 170363186 913020490 87873981 91049503 979894211 63822648 11411711 478966512 952049644 5939917 142872494 137504007 495907378 262290251 262934163 210052540 437363647 945314361 32413530 839038437 82045154 141897443 206753043 622437985 277565324 654935256 457084081 388597905 611151827 537381482 318613390 124127961 521373298 109008177 377313253 911742244 684597575 200510600 851026263 241604446 385852373 46165519 611151207 842676215 513769408 558647335 529022974 562558566 218374995 939490425 477399015 579677092 380168189 478070384 979240788 143051437 340166863 780984762 802259031 490562819 129772800 558989515 286578026 666871083 276320873 670335833 814389736 366658861 50034186 434342113 913607313 90801432 371313795 954434337 854813194 39800188 783105180 858740892 722547547 872538606 138254269 577266969 893595759 625971079 805044342 794201124 356690583 988300645 738292473 911799692 727916808 274038057 944730523 999112675 179969368 25504632 827840855 731968769 435849221 309813370 183284298 469915778 326799086 795553374 241451576 679242307 855912407 504161236 805199110 624278761 385703146 160664721 111370046 568558170 553748785 232135631 66663054 726486081 288437533 252550858 627656265 171554446 578060546 876173124 454667748 558932980 838015384 705465345 2235770 282641514 378285692 152344908 241724489 75150251 445570733 856366961 242418483 491585974 523293967 938637121 150349118 500422478 724864747 669666449 632265748 965586554 10559597 370473658 21661828 943260934 674660645 980804891 748502271 568108801 154636423 374778771 503839771 860545853 103527531 102946567 354063636 290858963 744006541 9159650 432991302 441105564 800384014 249710736 552772020 888366008 410289649 594356226 520274821 571740683 378333599 961674797 411157121 510176699 190488163 423516298 999755416 177469108 535843055 76319896 617077595 437391140 201886166 907169366 421174913 948925951 461239311 451745993 710504036 460883324 666967928 24554620 585297537 784670101 736217937 962470907 45166076 317427851 110951613 513541719 955749913 229804385 802369861 846241189 389988036 105184860 703575380 832480639 719480586 289875337 577234619 699010945 702042526 60119351 707817775 326838221 534171477 721590392 884365510 543548808 920313258 844115877 928861822 499277658 470982971 803898071 705411766 815349234 119726154 441322607 201918899 661157504 225610044 669880718 54002205 5857593 632225054 963228829 238237567 659249111 869809691 876405703 398982346 581626902 310432263 991704954 37238482 827881528 958180055 590851818 174960848 284291970 229752615 164549262 339600606 565345469 737188019 920339105 442397310 107279030 725444318 27153826 877266196 841152702 588168494 738946260 226768487 335547178 824293837 947956415 266091300 908227540 70197258 761008557 732487003 334763160 484162774 477397550 644797184 407628760 765625160 633577365 535093867 394865401 555200793 710940792 603182296 989516516 705747241 129378099 651544296 939885702 664491000 649023590 147680031 534646608 985291821 636350835 8467044 887452599 666436371 621852929 170400387 410405301 22546199 122132860 107294382 343315270 631695435 668597138 833215992 784527596 4864742 187164343 250993625 572473900 373701570 586949538 678593197 282275343 122487517 483305166 491922997 305106850 932678104 314544378 24571924 315110518 460027515 306576297 636922962 345106720 578117423 653787043 627313629 319057338 542050690 367922034 379406596 124831328 939162279 962683366 299401210 626678197 700086771 570539154 395272025 475761499 237203810 477667404 536600220 930952830 566638095 401329 204278435 556383306 329282239 997960094 717748275 572073584 494397527 286630840 377905268 353985446 78337633 216012517 604150641 764227108 562431884 905966545 933880987 946061351 206000681 8713578 419344710 100322929 64213679 574691685 875946795 242011847 917406263 495716023 818633445 929320050 227242240 188678684 891379316 41024703 602575596 534511763 141604285 561428351 586425858 802334175 790923527 635421063 727261418 520987912 380282239 842847025 778422644 153177816 250799029 618488538 73196817 552833631 18405917 951650146 779590488 608802672 683409295 556625583 289392771 52331809 975024072 30290474 370425839 130935375 595727847 70337856 964133024 49004568 221866736 153237474 560199610 715746910 402077260 566933253 295915785 160519755 205259847 839055139 889618298 367299272 929502353 673180857 271998368 283688708 171719870 911566023 870732848 680677619 689669318 5514579 376441989 723044812 678627717 255931878 856993052 891891338 934065468 467639309 804715545 236138093 976659470 708195289 616226753 607279990 304602756 306686560 363142910 325907694 419730954 464093753 949500382 595021791 714335088 770357764 187795476 518434201 104640361 677463264 63961974 172591663 735035663 419964659 740131453 680078583 392709725 570778086 954370248 713203470 859646132 993638246 338738585 864388562 688566103 810371492 911476310 32267110 642196462 513020374 654624009 912104241 598949127 840404660 132944609 689389151 89232528 127032572 944027311 507032671 662029407 627135982 337452906 627678563 617774250 192878544 69005483 441424611 439893135 574722667 954236722 442308634 217795213 239124364 565414751 404646023 5277449 317516676 265948089 459356270 984503499 863908777 90567531 463361877 833976702 413421779 125914818 832785031 117569075 194432991 391191472 679579540 390075870 46694960 633695308 639367375 545664984 544691753 273092944 838949839 795102299 587902388 524695194 866637806 267442442 560451262 412159403 390378701 502137702 954607032 805977643 919959246 424476505 402576408 899674723 23095705 689300399 104991446 23132097 624247448 231679128 985608431 880720216 629406586 669947432 128905702 860277341 579025587 115115736 700416574 633889963 957884411 848999426 734074369 681615680 825784523 892005480 222002492 116342974 126104291 212439213 139091584 167349739 703509191 254856666 46414179 751180849 247968317 614195163 924172541 451421215 382803664 223954432 579006572 162992613 361026640 443770749 565979984 207344092 979814224 573193193 363159631 268272892 884389799 676383683 644053906 778055013 3098864 986242792 142148934 434086615 711916809 970316574 714523165 952708921 761650840 456016013 891924938 144206101 183324545 530944577 976938888 985011738 408628593 820344489 461143700 132591001 673645655 50303515 857944238 358995721 544235237 417416526 397634717 883478660 130427155 230162398 220023464 274024263 677498525 981686475 550334237 551077942 172567424 421015802 546228429 40114261 397472897 956347827 764309390 900154192 502918566 495982881 831720120 311060980 637699258 156834517 28674985 865512116 552825293 594188868 690297921 895098917 623502770 571309892 689644902 670665090 140585088 103281299 384159618 825943336 778397714 517918288 188286720 937653531 171960967 123048064 778596050 995260800 350630082 989947786 507348718 76607777 158706410 687636667 308564684 945947628 67759340 342401732 351674346 494584692 875188468 531849271 303253064 872080238 719508984 75193357 952225004 360883766 42660397 433753634 101758048 561989960 459155343 614289335 71658799 988748231 627617374 9194480 711538283 334845177 126218139 922838100 812894762 969827528 596472208 697871696 334580228 517399107 22490181 941518516 527467927 291869723 734691851 812050996 713624324 670954278 504421877 16476136 266942831 47844064 904707674 536429260 75633538 166416357 236356949 570773313 556558826 633718392 868372293 143984522 648332761 159326464 615603533 886034000 410717571 453776005 703600597 509490463 149187233 748639031 87575815 971274983 896155889 234047720 307618643 284941435 573968051 747442061 572429291 790800149 489633069 353846208 99655496 968310992 160615721 374550337 338204579 283404077 146379634 336648560 441377149 533895055 266502490 80654293 393666071 480644543 408096055 327292057 201559546 733652072 593725666 195769098 9997681 188949915 246209078 629564443 992956682 753741645 84442007 985580769 825100313 696695765 371089000 612902679 247806773 709588078 124845459 977277851 439758521 457284539 632758278 336779503 213447492 544672318 420468528 305765305 670747194 925558495 904793992 128570179 218871360 491553643 121776390 973100539 324069315 429289747 579255208 143791604 287935346 818837225 563002351 241746788 557879488 156942438 883849567 136706340 2064483 504337895 531575555 161163059 194208984 45541163 413392358 313177395 141911772 42649559 117427611 233192682 300950516 704686578 972293301 857136323 746860262 381083753 313826128 564963915 205541950 757399436 886028167 432197812 938947786 418483087 795948539 934486869 53937183 83647242 567062099 657455143 830144786 351589754 925595574 608447050 195301439 887461310 861689682 794486910 778493573 951267994 360675033 632966059 591878535 802631991 808996607 333072729 688966189 440463265 577558525 865589816 467921697 470383944 246791697 714773658 661319507 54339967 738281468 137805556 402809973 93580288 343168898 518505057 563581312 420898151 768372206 506049310 562835246 173673906 765707915 594910479 278775421 872368840 575330604 287522873 403930418 952411374 114462885 604444486 61307987 438485843 283198799 476299268 362348204 290909318 135464840 693625830 155550540 36592890 865754673 400573569 288295941 900366729 693444910 238318096 886477295 814273006 930872809 690755569 274484197 772131145 307320784 378842406 210705158 222992031 835500755 195709141 708917 107346776 444061158 766297801 536415642 618506687 32032133 665550318 251831071 913589638 636650027 428394712 842147060 318116927 733020890 626807357 917055244 571998692 104401814 340757878 958937758 189798223 963455977 514501379 937189540 104860867 375515489 625911556 75047519 191418465 851319310 570416576 766872529 281733812 934525701 767607842 354851393 703372582 608866527 685710391 657275067 782457480 244176954 709103025 127641742 31550350 771899959 462417511 991512524 154729809 383411962 707536083 981136845 260227019 222931502 693086354 403403692 279016030 837513598 180552424 257608392 559419470 181046557 351726393 110375749 234235202 742962751 416171409 867435657 560463815 594339230 743647005 163419071 809688525 913324534 570328752 453974615 668135720 385233032 207120703 568548484 351196688 504633755 914976869 840850876 956827041 338270454 331744992 787742524 132952156 469735528 773843730 606038658 332586660 212084801 878834049 358684113 88009538 890516438 760426327 713215664 740206562 807279104 221983970 681500779 651122068 699077533 854467093 681117841 574122827 333578766 481092358 867596148 767386721 369964984 792558702 823368876 546530065 902611587 454792748 163063188 822531324 475067998 840933314 641761740 473709477 904266169 489671382 146395061 704074485 915002377 138645939 966689016 76962743 543098951 274890693 477206271 60109341 643542385 351989281 870109051 824098361 314448136 716269050 533372636 121948293 795054481 656631085 134270684 861167196 513842964 320138934 492763381 971753598 389727648 638836537 360948454 296883600 740123077 921964922 517548338 111909530 257193752 961167077 164522912 692722055 804656307 209625607 379107772 719829928 489519026 793464594 835001173 898764338 230002615 63741533 915799293 478095547 515514726 191037154 803382412 805989313 431344362 994121919 915287453 115343139 838256238 514596789 567567888 155699366 533566117 368112556 606707846 397438577 133107011 4843821 808616168 117130129 956736386 611388902 484532449 14737014 761961630 539970858 743013983 577849716 585800793 939284079 446325270 348364611 162389368 421127118 632683005 937209216 66417219 51986566 33151438 767420202 502142729 811582328 882851210 604141349 929418906 100412844 812068339 88443578 212242635 304348364 58068241 647019029 151845110 306381732 844342958 163866310 697570935 700758696 220267226 102382145 132410672 56389742 757560423 245586526 958335494 12865071 21312877 96164313 119888737 591404619 241750984 946046675 299946928 507929282 720110485 783784271 987924963 6803387 661544377 2764214 347659247 98317825 516664410 841236819 238989134 549923712 598453603 963661528 345836924 492543437 856416005 583106264 120438395 76353692 240974385 682202186 323695952 38353479 727586078 387267340 946899587 388206670 653510089 496195166 29321891 59573713 643396720 223447907 784317632 632180760 655645718 293555108 400944879 624251660 610295555 570147724 610078410 580953019 495804737 783590636 358544877 388801751 730993440 122085241 427521146 276432184 485597618 778474825 826978710 423176790 533711696 1695066 269379562 560708303 826210323 288582155 663741986 896483047 596615771 938338209 158133105 431222019 788890956 837712068 696905740 409333805 884543820 94371071 713703850 324763283 604750471 665697091 935937035 622781448 458272619 936695908 337013102 770278530 580536108 329588635 591478041 708913306 43957313 885308674 601706452 924893199 997169893 197961755 959261294 336484419 823501207 9162826 7268919 216757436 82652570 206701398 547544964 951738277 620717430 311338988 890995759 856506442 117456245 235863068 45866004 171991968 53765671 521900506 354947989 510852282 69179102 859190654 90872855 669803861 198121011 492433476 82179715 938643533 667854975 572825293 244772806 402689573 120831075 909962141 497070417 718103428 635633985 838965659 712776601 906010035 540489152 957552275 720076440 75309856 361279051 656630199 165986378 711949789 613322131 972805658 610292018 155016737 791940361 303537460 454925522 453696710 41075045 878907745 528396854 187084233 481333026 88052834 615688810 984976078 884043007 443950554 351376639 472639386 477908095 650395601 644500107 143690903 90812522 800911157 572014373 892393811 737845066 464034901 646626029 599162625 669527535 222249316 225689730 538271990 155015147 727274236 685689738 516278061 564343831 705640600 710424878 311750340 642965260 499035928 713655962 594147453 944360363 121055553 409913730 915329342 961550742 883148859 941289112 218604689 48525236 127394321 14022679 894644517 719366833 171234868 48937531 91222347 171794299 219641849 552910790 737916281 368123846 153424662 183748733 235347147 592252041 752270377 20212137 921059709 987385983 675704625 649369239 68159858 60624040 142579731 38338840 845170352 467948741 996026134 568365058 483835362 225874911 508261223 566989741 398051540 662078656 719379862 677094518 225235195 62412408 431887895 918397247 152776683 292659418 905255874 188594157 325021150 493341436 94566484 118673897 749057588 444384187 995405548 792831136 440761325 125813812 635021966 348489731 684039217 60261964 841395876 361993992 116201672 513807658 527471479 282521639 416792227 663354807 506366650 601893853 566090833 720932645 822776320 414618924 867362954 6030693 815588673 465151513 371063464 60493743 64304473 226671149 592115497 86300926 127150729 787162869 238272047 378975889 838709492 281828994 424002560 945472108 782754083 84654058 982569862 819196373 218655874 395918789 650391759 240464855 928707041 442730160 650726286 845728706 895015923 794744781 280862616 284046249 398450130 319030594 644609896 638438114 945806201 726907061 941005981 442661514 319941705 992062935 838123127 307120127 757709701 33663702 630979165 390179684 895749845 619401960 735124569 461842464 127285959 998734535 549211034 416381791 909220169 291162928 807191281 878798479 193282609 483650403 631582037 74260453 578409397 973020582 776695903 728488662 96102131 769455042 518080206 23915678 137310315 148424068 490251525 845716156 188174975 248675133 561375112 144995188 960102906 903917123 892814723 87603276 682254982 275661166 816226115 319590543 838421812 828528540 823083194 727038925 155841784 443969581 29981695 424574041 911938347 362688391 52844492 16016841 652015623 273176467 175690238 590880634 34584879 567494718 335482393 337830154 41654820 768725497 941575106 158759644 397294288 297205818 131556674 169947799 349044735 478081017 876556298 695024551 628886497 268202036 39997737 766437819 119545482 981006443 159973848 61134149 637940851 22974244 773044207 869747709 499075830 866886248 551477357 531750751 548685525 609601604 202753011 912983848 751254707 333969225 39388489 363293149 461047705 161438477 94813657 417502531 695795059 710216872 5329455 433077992 185700241 984196920 930966655 898986137 109696295 823920221 570773791 472703210 398050765 988343997 449933576 914865074 749912063 721445505 532628057 594326667 141737885 918500311 877273300 216714070 387965549 200498542 18412127 663000757 400078484 859258621 484347781 836922000 186113313 913227196 747502067 745792145 235764354 758938344 311512827 921746087 620873485 561242180 397779476 931763079 152481145 379279507 334472535 42408230 872566626 14584351 866860548 671584064 803946440 769936693 327397115 899391957 906535312 216256167 178801476 979324326 744091138 862289992 937076871 629446844 631108425 521195379 108989333 385837282 783185142 315459461 325647069 863667750 916897406 356296798 485097719 660843356 530039735 222596837 410156829 381898395 398466399 273982337 230791085 237429182 378069909 661835936 987845801 560915684 88841822 59360563 842822198 65617136 67007009 760495920 588269344 773799945 271142443 994489359 798122325 323761691 48537901 410293582 103139942 135005013 425691065 753001198 561678345 792754345 819293384 133452787 941903001 681017936 681340470 96388327 830376340 475436611 548259140 901478999 121259548 959625411 487884566 303474517 170492791 670593745 971969331 462570996 775444367 608195254 802736136 182289872 636430195 175462525 365067109 122536579 654521300 523975796 310110974 636545585 348777353 971081647 508996843 514983421 256016907 792856197 165619240 180670609 450585082 37304593 317288214 807333531 662735766 121802162 66533368 35450698 808914758 359229835 724409719 590377685 675994645 278553860 192466719 175018228 209543728 894497863 911855072 359817061 708840297 810470340 992969869 583938152 879808951 922060973 708017248 340345668 109828532 771165562 379448180 903218880 655431965 242389095 547669322 239878058 464776022 795842033 792325957 122276692 499426276 151667549 353657646 88784402 590477040 434104625 946120112 806063549 518717899 576484281 765790429 287445043 799078244 888353667 927318695 19617748 344473812 554010083 487199080 183030790 120340947 642030448 402538074 119291827 152198463 150708357 912214048 198435270 827275164 325533633 565158716 557854130 785678223 732473479 319145622 960258538 206321250 972073855 663772667 915782250 560939140 43842323 969487004 535514925 458140678 179722739 161252235 991127220 778006302 244780434 618356801 228483206 584600744 509667494 581399835 564575146 327104160 862512044 851238872 908792110 338428073 246443873 733137437 784170660 301719689 470989642 327595505 739137184 370132650 787512877 614454849 842681147 346211483 326606998 547988317 267696787 611906957 730982739 764403065 864952648 429847255 225612280 101146925 643683073 823993971 82835292 355426806 21405413 243764094 417441818 888002739 427564579 693660860 947693841 774121512 825071210 759978257 915014629 200800126 117147249 212201993 848219004 135464641 416550512 467119697 467712641 676721505 382314149 838487099 982942692 835951282 91652561 223313982 293714775 597436523 150079928 98007412 850543571 316804907 579003813 369273371 152846353 820008687 616226019 747151893 907987218 912497054 640568645 383063399 95577752 270074749 87444895 888063165 24397226 597514683 41088074 951309285 176760084 199264487 732384676 485886032 257375204 393017204 651918990 844368788 736347630 993439292 67462892 599330284 773269065 58302202 81729577 437984438 882846161 980214478 725889968 150274804 653859747 725405885 976191860 918860236 872383395 120521775 314951273 883491080 703807737 973370735 911203080 401402263 17634447 653975599 786471375 47864842 655147925 497669121 832250815 131379992 383557630 858184927 516611804 408285722 59143424 291924899 298316465 427369871 762230168 443397264 604547273 802640793 339495684 809226695 402747191 511018111 301849927 581442003 445198095 740996393 46556072 283860510 624703722 726353831 911022899 681800569 157866342 865514411 269523254 929295512 630344612 238318346 42360774 781484180 354094537 597005374 685844024 156480359 599703421 886092007 126251432 747137651 553602671 752370245 780292469 771768572 100276430 228663744 462528450 683607209 994688977 4466017 329374199 651005447 741882929 133131350 66848063 648861958 511588522 633277810 129478920 73885050 255382654 35062186 757967749 52050331 219149809 44661913 479280687 717678725 128890062 176213245 442508352 578158777 395025632 320535351 192964407 487180442 937601146 532849615 854774103 710542577 105074416 366267374 906949671 203802986 100732188 266630115 212287731 373334293 267411418 555778463 471753545 709990629 270088843 585143096 210308478 15046196 158454166 160197993 38020391 864124221 263634147 940464657 887405472 573144481 946441310 961648816 268890248 419263203 327076986 821330157 430134851 16600300 328959147 451601682 554700407 317252743 606104555 776223886 739341455 544063462 567732022 958396530 424463931 998044443 354351629 86277621 238592494 461263520 8642295 784037104 421490527 817960912 506402812 923846755 137747464 460332907 744493352 598720750 289018282 236736534 708178190 34209113 449908935 286730969 2631490 655577868 855232295 887533983 666051806 192345751 627338836 96122297 255983870 899351596 234848797 256665180 427697988 213432864 167924503 448962334 160272980 335940974 187995415 421347453 641558617 151956019 381366201 596112472 119526271 768170547 767566557 455619188 827380343 333395795 751642404 325937400 853507830 242115101 982811767 595132657 170513461 376434239 601050241 395333839 903251826 55664396 52921136 371695334 193264238 959323129 390217016 57926638 890641390 929728289 934682767 991778180 106172475 67134914 849898738 944202919 374202785 60325054 491612767 744465467 667961587 207131 156950937 103025545 666322949 601626243 943092904 322230461 417553457 137810885 102903126 394174823 502261971 504564562 482799026 382982395 245206989 731328961 459103377 111268689 163896324 598572619 359661064 123177253 336735712 767669583 758618099 129883288 903375312 653926607 565203058 902383021 698252996 968093426 111931495 350532301 896599729 95623296 637494265 8779075 347233553 379002217 940104979 994661825 624157536 999935806 8125925 2489050 797681056 728588726 86941026 940028805 526673622 848406315 86389185 551763872 899232651 122232602 649685245 113661547 336552011 606269095 338981717 414047497 577268777 705177366 751196108 328572163 287131450 107418195 783857834 310629572 827320085 693035371 194482169 371186205 622589273 473819409 307180041 912132291 56472615 998247450 404530668 910047436 939845796 312865793 287108602 301821750 312195449 774984548 996342351 428384353 954241875 799277701 923111240 822722703 468346723 488163786 198127114 319323755 544716254 363071037 351108347 611374975 903107710 2291212 111849543 537370300 284909823 46511882 133549148 151732470 329422755 921621292 772225134 240791910 893807535 928262414 197202676 916440614 721522156 95210604 496456745 840856248 529428262 343236777 298277516 510333568 363332784 864269131 763591008 491798853 389299423 257476220 853826349 598520244 452521354 72334219 983229501 43703773 376420497 525055849 427269920 675668404 832226899 507555117 891411752 217679249 439676470 496643216 66734830 464086705 802478370 292382322 222346955 591962034 199168518 807292755 73869151 25297179 807793234 294526426 736093198 629537746 438309500 908963154 476877182 27671971 566101115 174866472 259279899 245532608 402763855 257569391 373865619 982454076 643090039 871674460 119077467 290807183 135253625 516973769 522052135 88412437 770152797 580927414 373212789 888960911 431709746 615650500 601995268 702308512 95038088 541286840 500657749 22491729 476339957 426636542 401616433 947388813 986971025 556368419 215492642 358927526 47491193 65903194 931576056 360476110 510032463 370343161 794424389 332466079 950581944 997977081 71106786 114861972 176904925 584233592 756079976 746087565 451871723 905668410 587428024 150458703 284794259 992456484 399778420 218819330 460608650 989077953 523466115 452827057 235639562 657848765 363095185 320113869 149588304 546186604 764753036 217465259 859771932 355300676 849908520 245970433 480254260 389351518 775090012 226566765 612790240 30607097 147746787 740181230 838767471 310019319 951842236 319237481 218866098 342458975 675441835 225911845 75062652 772416985 899243445 732228175 600120104 801012021 467962280 381566583 77778194 370879972 751508369 11684625 200101916 117206397 876026691 542238965 1727531 509088826 289461207 94608352 581954728 237110648 149642790 613559025 456767744 239914043 236775249 664570668 414166308 196376487 1972538 978653691 434845194 38689672 709996296 584342951 146252330 909071051 432454055 739737571 836082689 374187523 662812230 976403522 828668561 360372709 447932119 835034300 124809695 65245644 704906898 414714926 388954484 825103926 251795570 113110742 927579357 506975044 674849206 105749722 828598316 717773630 247567970 504296642 496682612 558328077 651979707 269986810 522815568 198939840 103713487 37759826 909061725 719429639 873223915 540985213 600225211 716661947 430961698 611587989 809303696 923417940 748657101 587232149 650273925 213738353 481594118 463011038 905884999 246102612 22378283 466854579 264187655 766420835 355450465 301848252 368348923 110090408 391516175 924909959 760348635 670343506 110315359 602691330 677405284 24238642 426842048 984564483 461565400 684511807 66511206 67996608 257628284 802356498 285287881 558887511 109849113 991709547 247216162 90222408 22358140 483121578 124122097 572882165 896742903 295452758 97870713 890785321 392453085 496497818 694143554 396289678 517960969 303592643 971556247 297413429 22432344 193180867 562140934 923412754 611654442 862928049 262499555 840063870 940612581 68111175 712969924 222856884 571195506 170011747 838154758 236406356 623595198 333032838 952875591 107259874 350881083 370980952 161229802 580925767 927727452 605079330 69888662 965630799 376570908 439620434 253171639 399642666 828161144 263048187 502535420 329491948 203493872 801637970 689788119 933325582 288540426 833686578 739656448 720302314 578251215 448248985 396681458 942242370 944707660 335957545 53099117 291883449 108565267 38063528 149860850 476396632 682593207 549450880 138636618 409429003 390340947 301344064 447048704 632192034 879269124 134557721 802854370 631855057 408736874 178730849 62100868 114622640 556657708 127987731 614525628 495763259 256507505 277863502 534090023 626200402 610639207 306194386 355450019 494852283 633838015 290609798 96279507 350059931 815516975 908923124 803580575 493381377 745679599 699414219 972062385 547564379 963641917 988883292 288142328 750263039 883331289 516131358 212861737 46096036 91088265 796024619 312727609 947888614 529559702 369187264 227731684 473787333 943437901 554571969 836433194 676411174 247776640 576992562 599645644 68090193 338485251 555031231 567770323 907407473 187034415 218826293 362931210 783271959 45718625 323979271 505574271 992615352 324159868 422630090 390177798 557761834 905399139 772411833 568263094 926525739 500464256 718519089 901551209 364626394 936903488 365098294 181683264 380524860 906426005 835342829 786749469 373403064 18797170 867041824 132690472 244353179 656311891 879480765 307204683 461492886 59010482 835404375 514133174 693564475 813559955 944480676 828095067 306050691 525906937 497079805 419087731 846857547 286844014 895524065 888955895 348181969 855814271 978698098 660748327 985887548 752166718 133842166 465536263 576580370 481546431 57420119 318919389 5808064 378514075 342376356 708476853 338949398 393995376 378217614 390751709 875725000 985480286 917503211 786397289 5712622 258212747 113459255 648549808 1484420 364587681 55247630 596817357 980285419 319647307 375373747 36518687 258812262 206197179 396874381 754973897 747857822 890874663 72787620 329957170 860713503 295063111 850074664 998759047 132136409 675573465 622743787 629506356 218519455 200675614 618673890 153494127 94381739 47571546 79124647 115361453 650460440 171252567 205933050 264814123 278834279 652027106 761398843 403859302 222794747 919423053 799171314 249121699 264332189 33758700 715419208 678909800 785860088 667069848 293694347 106177281 387295518 851440431 762172334 883980540 790183681 838505745 432777670 284643501 649931771 29850277 908724110 157378731 23344967 964383442 500939748 354491729 690922885 799639686 407831370 14685502 952143162 730259251 472382566 683149269 615984461 750598477 761727618 125717438 14465419 806638285 988569612 512160611 649875237 624867761 427138839 711134068 437222189 645974137 14098393 199912291 973081372 688370860 645423915 44202473 313722703 601771857 680404748 951879551 302838661 491267959 456775454 641139942 51058531 70773933 444854056 360740256 903178992 68712330 525458322 460120692 777150233 584618022 179929580 580383214 345049134 302335647 438512999 952421596 899365475 424529302 822910298 933386450 181162576 548586159 328453054 241759399 900907378 778208020 180279219 303281398 52452008 676731379 920181753 300633246 807621814 729558267 631733624 800529219 503487685 498244835 37045176 608213962 799780577 653933540 303937385 963146977 461795450 655960634 407430877 834387828 269821668 975063206 512226441 135171897 771144151 20373743 154517384 500026662 265514991 321246812 632735768 232955381 23565612 226147900 462008346 615121063 633091444 157835358 306825622 469016830 487229708 526019481 379621685 400348673 230338339 870858309 374371525 469662844 64020040 747027648 943337401 719181181 51487982 129388011 499554214 841214168 126921711 262036907 964926152 72423844 20754182 822962024 934534779 207080636 479941459 909100176 540739009 189344063 585285595 816239381 390676419 1878289 211993094 435991019 134724168 683711832 96093215 203794827 212919871 488383743 729376728 98447987 213348411 494091062 205630659 824508324 963160306 209979376 873852122 993978659 827615678 749310563 557133048 706135160 838428956 993064844 8400733 848638258 206607151 596190889 608428589 832244064 948655165 661493180 595962866 937778201 883109169 943498767 510377494 169611766 935896088 400031403 514757482 917812627 870388900 268721887 393990818 124441105 569594540 602304191 154341079 711896983 428759722 875802018 400349187 120231884 716905531 643676836 952372104 720097887 660204707 230393634 465979562 572000128 448294214 798994240 527435536 167604324 344945200 972287590 170428231 757487044 24246414 740225983 461390143 174334046 93416755 808832185 216990412 125162867 168962324 597981063 834140710 429662535 275472844 656133026 494751849 812658597 642603033 154847812 61460502 720609881 893937757 582832875 486060432 1290163 498110238 485641180 445783968 951953674 296720774 519831710 933557234 824574775 410744803 347052667 879396758 53602070 304059432 517931778 945737600 491048969 298277483 350993543 587523847 69370484 872287589 412213922 51131498 740315714 692280053 71370924 414007622 577505118 857245 199674437 39030049 44358203 384848899 130637777 207732707 588859981 325471602 972978422 390308439 620327054 945002070 8184607 517253807 473210874 952540612 796692988 125996285 884365331 626069231 475940352 986977211 907744605 327898036 796997346 96529476 220758499 132673295 223649308 521915224 793209265 660346276 581873007 862302620 893031255 426341431 682858333 439632920 900061293 845723700 955753390 390919863 602770441 970560552 434605548 398627530 296774474 415692357 855222758 289722246 862065105 791372514 537950769 350647937 246093379 392438009 153069218 875810873 708556488 649151144 408710869 777750157 993804175 12784561 248862889 454456130 161578824 599746553 357737666 199767679 248509864 719040524 293702406 612455761 392475113 269877655 987566880 619426344 111382343 990483437 186065665 933834072 730408836 453332612 624559449 205950873 922991460 224511861 736559650 121569928 461073714 401410559 782280982 405924644 808159034 826167556 478661684 983960145 796313164 469278602 699798591 98924376 845711424 726220603 244580671 681228389 437581932 165965029 466415870 160535304 251201584 682958587 827211659 806620853 726184298 799076883 35072955 686279492 733570306 528507750 275185059 641597297 125302112 382291796 819701535 383131485 257161968 703395805 120895567 667333899 523909797 9381672 214025748 173314276 113023092 26557440 862215831 579642931 559212500 708112466 106419139 280828330 778902597 383142320 260227526 866931164 232571333 189279185 8212884 56371648 671333212 89925902 257549156 407409973 768518034 778986727 757711665 310577528 947400436 400143484 967507770 535043503 557037715 637011733 968619650 225684322 170368132 324525723 97036112 232911612 336591969 288146460 715785137 678209614 784646598 182154315 397879281 581124877 43827413 936898045 130690854 517579599 63910066 289618605 621346213 377939986 560631816 91113208 985014154 144005558 26226563 563336482 405496629 833760893 977289812 870004624 330924488 948014866 217115824 369711436 960482218 733016831 881149009 376305797 879582982 658454837 638377715 972241675 492807757 906363016 231958232 806010583 525512368 863396913 649178949 244116097 747075751 292478026 659001091 86995912 690151532 85509717 163935967 906809358 742434945 691338678 266969130 105061081 931426854 106863156 659551545 518500436 405883363 753087612 843205606 57665995 825898501 76600478 133042189 60367923 349322008 516763278 546970640 570898591 625428082 995786404 880345940 168617164 976033448 239177757 336109762 732214678 45977111 15577495 280143175 426126209 229490524 115028889 250321492 5248305 363532252 411763977 143449694 398814706 16526397 22028212 919729503 56956977 854811371 220474569 491621203 237056512 858160788 253994846 336882876 100917142 115091116 869649130 948727071 827345357 585331178 159057353 29187461 20243106 683687113 481927612 801345787 824015801 46789128 111712358 785608978 967954647 547085099 945832400 341387359 161770598 927202039 509317349 71638268 306619892 265422330 421854711 751090437 579505844 937419520 971988280 944964892 858709499 301355423 464406850 552233190 952891844 974769324 67703184 128619404 76966189 315976900 73693442 685279803 419681016 191754949 270026845 822946980 778738699 49712209 678325961 159161213 165997040 373075026 474508369 547058429 905347414 48165232 304875110 88521060 57027726 727155357 766990941 137723761 30264846 394702218 273216492 578882794 366340338 887116079 380908465 601550104 815349622 631682631 664557995 530246984 50576765 43864017 121336767 159642443 847581453 734765968 75735604 678869494 500160209 544952972 102764087 177576355 346871446 613270416 322756696 646737071 708076494 566465449 443843851 404234234 62916112 163961517 990129449 270289258 104655253 110486450 650996332 586248296 699801021 924962706 891491318 998991457 509895560 968561518 57498826 858388294 107994654 716904232 984630354 465363980 422022472 358695911 2079960 561784621 583057396 583111831 286118412 798657830 790432948 182066790 714404740 562487031 15937087 83058505 979724087 859984550 588121071 782087285 976811522 185035708 137504322 817601766 169195555 832510918 629720922 982050267 775297473 863402709 814587773 820507479 672395617 498787838 690553749 111034018 506194034 662525403 387371952 219677895 384200643 723177225 734062465 95021844 140167687 659198120 753864925 851055004 467721304 927319774 866728512 822742456 570718385 243659092 920700230 800207489 282434163 805121975 297903410 439561048 824815329 887434808 761244522 806125151 44828068 992015373 575343096 713269502 605976391 249252846 530062859 112364638 373907387 410690200 96366708 776179697 285497045 992247630 35268650 968543208 926264011 209632851 267588294 794421179 392763579 360239473 504428807 794227365 521600293 176956533 576478032 795657254 734800491 33929136 777697317 467648127 942058328 987552376 943450802 332031289 336692118 130400165 73224004 111028127 855326774 907853332 13979085 560876863 628614701 842670375 212540516 528553580 5716689 302949699 391539139 209120959 523629152 927979089 353293767 331900818 448889977 360085055 8369652 952348803 849979040 194131836 120041455 528523768 451662014 249403774 104013825 787783061 145682336 921454400 363093403 777556167 475836275 368300476 193280460 715506492 687101518 215684213 171540429 676344169 538499241 242449393 665045366 678350595 304376798 35037751 673572294 834740102 189638831 570464085 955462494 274581169 26774975 702393820 610583814 820887816 753846807 576438114 585067560 132313169 253400995 476774655 266372432 209847832 181522355 392919504 163630770 961735723 827962235 315370872 103689892 525950749 96085139 649382042 983091743 930058439 631960439 162564448 296574274 247849667 33689095 423263223 286751183 717809904 45494281 85483792 373032364 774726641 770200994 862692961 313788772 700442029 376934369 997823266 189018276 998966736 680101685 805182609 676443838 148072521 532325873 975673966 383238953 31547850 508341967 385961855 229448702 784271436 590995306 809188366 339955837 453087112 865925314 846641254 404254598 994739070 620594108 432580953 409523745 427684082 378275744 6699197 361684983 941809130 670428313 799734250 260461526 201357361 62623288 41131070 503164464 570112984 596881394 726520729 212830620 351721904 340695453 606768865 755648340 224250320 798978551 828693119 410146742 743982613 478699295 206136545 807649988 291324061 754120986 532946166 543414435 100118091 105522767 487293109 245960735 135436615 933988364 135121302 556368678 71827323 387513087 430287127 315204937 824989975 297655741 483636024 691181118 611759373 912407358 855339775 825934432 352546709 767191903 410346230 304334125 688748203 731499359 852679592 20151751 444054156 795688034 277547047 687165300 963209789 619261937 825836681 450535967 319426052 209431672 780158054 397338836 946891756 646064071 45412188 692536391 388930118 721610642 215142795 319445326 598151203 189830129 383423514 610857826 848122843 742466016 850739632 978793763 180068744 998055360 313260795 797307089 486630283 614537684 951610157 520910547 385914119 880392389 284040313 845522996 190529121 718320671 778551963 298406177 891277254 836380370 558290253 917146988 650065317 35861937 740448979 922166540 925808433 464528374 629017712 353209499 840449248 161473980 284340974 715166166 822655726 477257348 173693211 258970145 111670747 845413297 169828422 139662593 126142185 527918860 751311558 299242143 814192287 323034944 691987059 155651148 921422664 414248031 629712683 291663607 761375093 863578203 838545743 70176185 247186039 10312078 55649859 110950474 487747814 293044531 25686769 288238984 748942109 219651050 913441863 651880951 672643515 596329528 575966132 101276220 533994019 287847172 235595183 993144737 679895805 885414428 175660080 462050453 212410547 547567278 550128437 544451881 349911029 153678799 511186751 160943507 929599029 203055863 269169106 292540079 831507500 668354691 959777272 47870073 906601043 542910514 798930623 522309780 199355243 568801705 41401270 229421766 842975990 183866607 637130100 532766073 635369403 311740657 487539218 988506684 871619653 616931327 554313643 976787520 407396709 601921613 614843619 216276700 545137836 137062003 183627101 296199178 258122994 256825326 669136452 286221031 423505106 509069213 228472003 929371703 687319339 785198148 405400717 146929886 547077536 179454220 869894230 998426216 961513241 472694785 813234775 279602562 15495232 194673299 912757454 232832638 150701573 740253206 155517564 827992532 156613659 144400962 281787685 499605659 760463224 516993459 779017747 440803604 765083865 949509225 935604372 470940448 676066107 629135434 918921847 678356164 278910563 634703772 393733779 101372076 342764888 537280907 867142465 395501734 698082531 85671593 415656669 303089187 42602006 377478504 725762632 610942137 108466370 102131362 581556585 563520163 718578175 112634386 505073575 895879487 105308328 862358232 789276273 848282511 989246428 83818489 269310902 797291193 979803519 253054173 782024813 143480967 51093174 168169424 716251407 316705768 427369583 505847937 559817752 23508845 21650391 289089669 443658889 53164493 62931681 145685461 706965097 702273121 125116102 668047692 193493311 469929896 174018176 927378218 991158426 676837829 733551437 766410644 69293706 55151356 438671666 648078609 778347044 533760056 482198902 575716110 211075073 106564488 599402274 619516507 672294079 243752606 653984648 338867628 524515711 398559567 464349369 951988250 348130917 462845973 512760845 690274719 687297308 43211408 511301791 773201309 116568399 190052864 857440719 270927704 387255601 749028301 262660030 800313463 608961014 933944320 953544149 882630535 919419479 925549511 964919102 746501752 462164242 601686005 971826537 466690846 690781544 2623359 47154313 92485553 184005022 139076096 49487893 702817613 568494972 420026934 606778183 848056947 356971729 615995010 806273952 229721478 735169517 793683820 960759138 903951695 375119397 174517277 485812245 969506170 828180562 879215332 293043458 94419735 9489234 466580402 191124923 251834650 998931590 730627741 254995601 160494810 986494035 31599713 490102556 93428886 403255457 705616090 968082616 301043179 845329759 271669131 296172290 189068895 989359357 650784282 558609502 454276570 389645040 103835345 431612020 492688168 121344049 722442527 912346287 171891320 212536766 558727189 484663997 9852895 948385048 12362986 632123154 945870294 942728388 556545400 636372324 249336760 294096074 948774076 719921968 453332549 24243001 857672537 377709108 596227618 499551393 840538134 653497587 583367255 775337623 706612315 366897972 555959503 452135476 581756600 295591555 425307355 740587159 847449951 649998511 106099120 408427870 455450789 833947722 586454756 969798961 746217349 354842413 117598965 515536440 353935900 832847601 224188866 75852959 669115950 865983350 206213904 342262553 40255392 433200480 923361542 445713242 771668220 33336469 948060849 885826204 960563696 265161408 496273537 936412187 680819151 893106129 323474634 28122521 680434702 528527995 322135108 702275035 412015816 146041013 871516812 325102889 203699515 527378490 997175457 844656082 695346249 944536841 737739623 836904614 242271992 605339621 526070823 538604922 555159282 265877205 334402317 451787688 10733830 857705893 689050537 475619980 293180837 464690276 883994991 443134984 769287014 465876452 66903607 531555584 920505730 147231806 361916093 541124063 710552664 103252811 822000930 413248785 659417066 973860651 505048425 528306055 21834335 703661250 77562363 822030646 74412671 830565430 769968676 301430680 288058426 10429811 888729747 942534185 710700321 95525543 518558174 158974699 415048427 496050886 143331580 782913250 746820594 302097927 636830665 591463065 85239219 816881253 509417349 779882140 870158674 827458590 54270805 507884028 304540179 24921656 867482305 297118926 735005154 435579127 705136692 515443884 978644428 680039528 782526848 543765810 443897988 826805466 397513815 544813698 175402719 337467744 579245266 645772737 168771672 793141840 223458286 472758679 507484045 52880326 433544715 103975603 444530368 58585634 455103851 31289925 579996247 501001349 617673401 245744771 489917788 900159833 478998399 771833636 810140157 663709894 87987886 967009256 306714637 605775165 304985370 770953486 667505537 944187889 891907580 875299291 218266869 191787353 838257518 28734746 764711973 115047344 227247858 923010967 174753396 6734197 281841644 84840611 543616872 26273772 952560675 191687315 772125995 560652186 430619716 27520321 447454476 553224908 404887647 187117705 285903868 191394321 391076456 646875853 366304530 911478972 745051319 732333938 233208327 470169955 768938633 163738465 693709243 682316899 684495996 259734407 277333166 150266969 325664535 612680533 876115335 678913706 217225024 933202752 309078929 343918588 432146628 17052994 248214329 66932411 658568914 960022871 404399250 568594325 734551168 965762561 519463889 431529470 312451397 460810949 763722192 311526061 908147581 942686892 622284943 976662557 304490217 212964547 199321007 501845261 94807852 777701531 349594869 759323904 23104079 60977865 118554317 973927614 429711165 958306663 625345220 82831569 860843592 740895890 644933645 491190281 130304418 525427946 956228606 43686393 821366245 247275029 66197648 632083831 952575116 718126907 953144034 867733792 490496631 173867403 851829685 761610705 183063147 980215989 997523441 504974639 315843984 989196655 764835616 509461024 966880753 907479025 831148526 805721424 199618815 5729400 140006063 249851310 248002063 978420166 551613401 236456172 59827927 657628576 687435909 146636802 170293237 30730575 424173298 136273835 588392296 59419680 286134018 937671910 994117909 678066148 95182524 930266486 170778435 338813809 839060168 941185635 410127647 424117534 510295286 580636279 448478521 240294731 623677111 978791106 653647365 368460503 790007714 516810519 610053212 483057064 789364209 195058828 204861944 341352743 557634305 598338558 980057083 326219969 843720662 723457163 804545384 479725159 609546132 500699670 196417961 958077198 419366407 64997830 957658888 600403760 224200220 433908359 212077877 327114058 443172966 206211463 853742022 640388188 200744858 137829562 506983090 990881900 778373907 947520343 613088470 241556739 490801999 178301017 602781296 389846446 915854447 863904000 24739239 170501758 1366715 522001229 319384832 46985353 988420892 967009929 235168234 782532711 533078945 93585854 336343860 879092917 214650874 860000316 926369169 421858965 185041920 897141270 650056731 414647340 845167659 121930403 894192333 110356771 474865690 949604605 917015304 593478951 689587983 688580229 135373839 249732714 63412336 611211613 168320395 602938399 156900424 469372652 79607815 4037377 936412611 468737118 12545396 316462029 259931573 876921122 875384743 802031043 487720212 289693034 813070550 696998185 558833530 344033966 572310047 695026120 485028260 351485481 260971010 962894189 341494261 561339226 138752225 167601769 757816564 698960005 318593415 487955986 860923337 324194096 953564574 777964352 619367620 500543654 22687799 475795152 652748247 765106807 651983943 579681317 744240919 862986998 375020324 333479842 745961278 458688442 505564428 418645297 870656556 30274589 213373854 574609087 614351201 458630080 856511070 787016893 69378693 126636805 750635317 76791969 241299937 883533204 970659568 639271267 553547491 751564503 494388668 151243264 644934814 497672317 259114416 886123003 920793159 407509243 845466948 630035415 971124665 916187142 833889234 289016222 644187122 815379738 583187996 124981597 765614996 715626486 818766533 910258597 653387621 523026718 340795094 608575500 676157647 884759640 555183675 542000042 262994529 181514031 486428740 799068573 933214284 34538355 181601829 389020037 593475814 822065591 40707958 873405448 700420907 688533458 687619763 622301007 131895607 126421343 492464060 975654279 983817421 713609789 482872407 36443490 433737683 146740495 834293929 953036435 449577171 554713532 175542209 663502933 410322300 712425456 562252302 683876325 894973728 696905626 492069347 844508420 527584563 356931436 778468346 441894518 66376146 120056670 56370670 192676485 483341881 634665260 820431551 110125950 573260620 64783059 598908754 557941298 270334479 628167960 4961519 535511671 973743662 905165825 975270849 453927845 858303606 943557465 411669337 602730778 545022298 678534448 565486380 431171766 245735791 905822297 984163088 776319840 187253232 323660523 726316483 309686143 175408954 442974913 426432868 380771713 438198097 471991802 76233208 182200919 892848218 596332921 429626854 555412471 903799583 387129702 991860860 827296217 169524622 226658219 179096680 801809787 491461946 255412855 319768127 787543261 608659929 365648063 895688441 441957126 621926852 431847608 569678963 798569597 493128314 414619230 535269868 955314128 114773789 727643633 60027528 663875088 267127027 876100723 893113808 451457363 444348902 636169259 191815216 760252721 883993349 365808932 359758200 365770568 672793345 162356142 261442908 36050873 932589745 789284572 445069812 42249640 303226766 793516805 822164028 657004991 933683767 342680644 659145365 947682475 514019054 157338360 847556930 216989598 799816730 125577284 575709932 702542540 614672067 22156944 524667679 138467822 913352473 468516870 113750219 683668674 683181806 972000022 104684739 630105992 324794423 898083570 72769601 127998342 493875598 594382867 771970400 566627206 902369971 602450098 562400161 270649427 968854791 359971664 945134695 790926144 539968015 82137390 199346043 40183968 674228215 594033366 33354120 135735375 149606412 929982096 626534048 348424231 900046657 302075118 972748981 162915468 627123883 522080065 829430817 699499233 944890373 877804576 162868767 313548817 650178605 172598248 634190159 461622535 842408357 751400247 524608054 733257013 552981267 860554609 926122939 49936657 803960769 259282235 327953836 438808212 892472861 918426883 304003383 428695993 69030458 888888693 702455665 480917764 485195342 525580295 700285394 861436408 75691314 841617262 492726967 280296352 585917669 251419175 718543327 764858119 824793865 614575855 64232175 636080576 282500965 64349515 67312110 970758751 716806753 354776066 866273225 948576509 844074381 955322269 456563920 597037496 466852378 279979758 980235063 460962608 977388383 723711878 342021526 130087180 262664533 104220221 106558826 581908083 959500572 878480302 851913106 142259859 731842420 261764792 580985042 812961566 323881797 453314814 543197267 629055688 842458647 260417384 82911777 563205578 67478682 946350240 239903660 702763618 535985440 866930582 41613384 314160465 839799838 297023997 541872045 667605595 534777519 589837515 325724279 551845067 497652497 741279421 292686502 515879916 56179493 661678800 345869344 856324497 236818675 805085385 457394987 64200334 255435556 330341806 158857971 35082556 934075782 344652363 204392458 889562617 617862540 994112431 621363938 308835238 269082827 488385452 614325333 365056551 107401087 275467098 189658654 298698470 447556868 960813460 683865950 978168657 926242397 750818681 827285271 728429400 859039408 392250092 730540212 2803696 652862407 851234581 401220736 289661842 613307024 33555167 780597802 448266940 987074975 455789432 799723335 978857583 537885095 23610067 76234192 975776943 861904389 731466281 491681952 387032839 433101109 849414771 507705847 685281538 227710298 434519282 135465978 38860979 557619898 354909608 470636848 773177134 622697536 873498588 258084614 456255756 560268793 723914906 223686732 120359659 625248663 34511665 741928374 395861996 812751089 866213299 562665053 559654451 809567873 408727416 314632763 904193899 13142500 840037787 53462194 642200383 812299870 270700923 310525702 636567010 168762707 872276796 400647902 581039240 537158863 465157188 282150599 616527339 755663359 787134910 153168561 209561287 659282870 974118170 217832560 674053726 634880233 24889483 231140412 350141172 462105395 42457991 461679921 980864596 227723602 630059851 532760016 389944905 228711848 124113749 267957884 796350246 169278139 724760552 695263742 917509183 751042485 358015115 377293826 361950829 306994404 222862986 938994584 861235343 555835963 242744692 123916212 496722947 402391504 267598235 144793005 84053297 70518876 635970199 87472578 553248768 416041406 711046595 130808720 671695967 87195000 685283007 490723485 531002558 55047984 575526380 642588369 660969618 249889585 520629491 410884856 190984916 19636456 75918143 884575041 753365635 305267047 695796350 451513282 675278621 631429605 63721763 875172081 414217514 19721275 345322727 683622444 748059826 203473256 745761604 247411762 190803393 775429647 254914553 45545384 882350826 168718580 944151945 760811926 714637249 7704963 249800123 415158247 196694368 833224265 820078619 384188908 716118243 434746232 952990840 224024794 206951404 722852711 573536612 969750599 318217503 527164688 915352247 565248689 245183143 369254033 339559437 798847479 19599536 192486828 208613187 559419870 295149546 968204358 426429182 525287053 217498637 887531 109304100 645750545 199701071 57084745 759945568 510041050 368591855 232866480 408575394 510334780 673540270 164592793 41106589 821079023 551710545 188712732 971368008 231261584 443012640 473144696 491823198 28344094 704207722 279704719 490220765 190721917 141335551 908607847 448367755 714778614 853774772 140820394 895743852 627300533 849770979 471876134 173990733 34991946 177064936 862788942 486803005 711217961 973403045 27476920 667150094 503687722 747143679 302467230 504891353 280554761 49803102 583023197 176944247 742570471 13512241 405453560 671607048 167031495 219562856 460945045 21704816 229537298 823116536 712929791 557699797 196924180 944659547 339961635 551613987 765317756 657579789 341595539 31469704 69299424 421335824 367038726 507514616 868299063 146974569 213064149 354876329 402006365 695223456 152218496 221775512 427622546 42460484 470883623 747000323 969246715 209548389 319777810 517490413 21458720 888240664 828413482 385749406 744747116 481103351 701980797 712090144 907228081 453771678 338885054 908191427 279049377 569435439 981168322 677162649 478764886 721969615 795787524 29086715 241850570 211678759 881781538 345497346 435806048 936932068 618277213 281650191 545823065 981193527 245969949 851244611 517154656 563270997 489385579 37061127 647863039 263494904 927449718 655661958 765389607 105286620 290805775 828107566 712319660 937583683 459716908 97396787 576117447 294908274 562250344 244062476 968550290 9642033 112438657 338063348 975980687 447776591 568499161 796711786 6987042 324315164 784420086 202315953 788852498 344256238 910443779 816410705 786251532 405609884 731428172 77489300 539091232 234683398 128742598 34510858 269078850 719830667 8424068 124974085 145668042 879420560 643445827 503362846 633699829 30870272 142117087 978942894 24957537 209466055 819248348 407808086 103197589 268311382 227941086 843200120 667436151 622125858 957728305 639016635 714907860 568999461 779346754 84062091 346480091 955493980 138165283 3034006 785830562 688723015 808552715 719940688 571027616 416839532 615524052 110862960 478081585 827262675 103278972 221592177 764059926 454419851 621263524 810392850 694301426 720895268 428383764 574475222 297184718 871031348 651864629 737572229 176748181 894364882 289708693 157885097 469336985 581276446 767149671 71927314 63205132 92100535 765501184 949103955 776520584 911956035 23069787 904765250 482982024 414041579 320229782 832292476 855397100 421818332 657436531 147002846 648604025 682319303 257060056 624029453 450389847 753221729 856800591 925186287 268714129 135395812 373456775 692515376 518636696 746239628 461125073 272406462 194543809 388099355 178468515 873962829 990278338 154808150 339559193 956346837 909457209 944570502 561253743 508343823 791946789 497056248 624015752 879028987 387340139 270961021 674682730 571895900 811227986 992835563 991238080 942057786 674773767 464502682 791556183 267277407 579288346 124840167 905561761 494637787 327142911 105797300 978966069 735111809 537458831 59518694 535826764 952651367 286827652 13383398 495957318 732923754 435657472 926067745 394212643 88134823 392374023 901396104 711814155 644482563 194861568 592861969 389364167 438512293 107411512 842876468 313943365 623998326 874633054 848880750 871262487 513018280 771185928 616368321 465872884 983889196 823879469 392997170 730491702 36560698 155913898 5290314 346925915 878217933 541374909 957792406 345108101 178702628 146559629 119570727 185092858 658989123 768046495 242514963 526902180 806169968 265243746 444775410 163446929 615123382 117279653 785409377 125931380 666780261 997209115 748468611 273080866 101904784 427216606 978209915 413749527 13517453 661641705 858180083 733919215 635150457 950269085 781164952 156382701 493801138 997279293 146638235 851526263 353788251 416470130 288047921 60649367 847320027 404669895 268325140 803496572 370864478 22352941 404553217 460840951 204339538 153592697 317763384 285925631 278974956 837504481 472590079 797693229 56916641 802746499 288609055 913068864 776358061 458436063 880589157 630754203 866382223 950073431 959390755 959911106 231920011 890930870 577306796 581197793 390068263 902485670 570349531 132265797 197607598 724606776 417775245 32048352 696046256 519280993 825159714 572680393 376368256 773393015 321529600 529117114 120923573 599250104 638956816 717477264 190918057 135967171 423663167 759055311 483520509 722592540 387879166 834773532 971307283 94842029 779738819 620839617 716971155 487377728 505790598 486401324 799288294 96740102 29547333 821228655 197157566 587107347 369285248 611017154 94640012 541201119 901665469 835867901 713649161 275887814 96989701 627090207 603020718 705651337 506693221 90822858 509912635 389990091 646580335 908651203 983826996 835409045 45051318 737406583 557110111 962824147 978629973 773407345 561763655 754938325 371636841 243238629 90235836 685839311 505008274 750689321 168580433 612115801 250200694 260117814 426572253 820955887 664139839 506831915 5331194 861425265 917220376 548710090 351638153 971569573 177719987 491040506 365752108 11098288 34278342 357369155 684050635 223455905 971278473 6563669 759124752 263597543 889459769 10990209 429496811 133412565 636778137 58547262 392837646 271074853 851464812 383218854 573034865 624105842 984585212 648745206 738906575 771830716 654919574 933755921 352580392 201819624 265905676 39293694 480923710 838269758 303054129 593328486 86279448 167483369 564822625 807592471 926940545 355999098 261747958 497755011 482215305 379001702 455648468 761638977 707792899 174384003 17927902 740351371 540807942 115026063 968853374 990100927 416457325 503905961 948423457 285429983 10872919 363207638 917600953 749203216 126326183 97391741 608065081 173593886 57188484 304498668 988509980 790327031 124922586 612363985 306040543 462838828 587692760 986929089 869212547 658059379 906115441 222770612 605964812 159413799 82279643 381654151 637964548 154031814 495795474 357318009 667148536 537263986 515033174 106035630 721017594 75677041 951340456 810409135 459648286 758612142 890056529 145751272 730992893 564441141 739816284 412673577 468703796 693790394 649842199 853163558 868273894 584151827 862355606 14446839 416451126 5902521 856547120 908893592 386677966 33405516 490531840 102359658 596935004 226091020 482559845 851586480 643630351 536330848 407298690 432731155 263437342 701219923 862591935 633587487 528942657 23601682 216876870 168507332 476125494 422045551 510775175 384161493 155789117 780168289 434431924 318642060 976804765 917691266 354728518 601753604 342254365 46591632 461564790 539140030 148346507 748155628 264363972 132005405 294603065 189986846 411996788 854186730 588537723 57561679 601682956 956854480 548202282 654709453 44136152 265319393 258901028 399302282 587104614 23395855 519120073 513239198 339511050 898061236 870785664 133376705 431510619 358372363 453858352 586654674 588134836 655747508 216219335 997556818 78368692 298070324 720797111 143792361 263985087 7102834 593595764 947820768 308680826 833609276 417589751 75829926 373918290 261137600 113128254 204091980 270645238 590484499 829259209 78157320 934371545 707031981 625091359 378307254 185271729 48855019 875421767 856511570 255273211 972307084 432707663 953476735 469708660 519804213 508910281 611109123 487569057 156201965 720102473 406850121 929217864 58668961 950277352 79086557 321655797 926749857 554684612 563413748 233597814 257567521 103051390 649037537 396795231 934502329 699887546 917543329 581513863 723420646 690169762 72865360 943924617 204724871 622792548 748271026 989075269 73635936 283505327 625614507 822415196 213219482 168170554 905190599 792455863 669715265 47433790 126415027 261692928 231395269 606164215 392958145 883476519 853171578 747678502 926387561 790354142 202806808 770406034 691664322 245619998 711476283 389000322 507458061 273206688 73037796 42264132 94410283 997591397 378276598 321642922 567114786 67045423 285617082 210517896 748966044 371457797 410491739 614535735 50174823 597038259 206093931 435134485 269990902 79864903 699388252 601174019 13755870 931252630 54755592 446608869 564661082 532502965 923154730 259372838 305039816 336749440 685253859 262878001 367633450 30607382 242097462 257005561 321863078 385117530 810711947 897821810 576800774 698265204 121966640 615372053 764036665 770744910 325227731 41481824 463032528 548673048 994685193 428811092 788529794 459139525 337407691 526166517 705002152 219327628 420212468 468685262 745161153 153513831 731666372 844503658 18826224 702610839 478396768 410107356 68075897 298043678 831130191 28027192 579226439 823277379 900018686 282703640 229941609 803960594 400615229 256025624 944968593 353634265 811371712 628866905 664991636 746126765 229386656 528227586 23939564 119905251 232186839 378734778 304514105 190025623 81702087 666497584 932559803 569959976 773457332 961229203 591132122 356147130 777616453 461217307 885639327 954943410 837919495 942690430 698051896 103337790 471067626 272095611 207596152 325625291 104495810 506346067 869600596 780200845 350155719 240745290 366161767 317642234 40885781 139195435 639707503 791611983 385288237 285302465 743453133 977047562 505783410 546976095 789185289 662469486 134970797 373345113 794251340 70390786 192438154 945646985 448651749 634207506 218614553 155133643 934577605 484454957 677677390 17021569 128733698 354145701 916607360 946342159 792331096 129128722 908560366 380511840 348615587 262937551 598904373 678898271 580676198 524031867 500566491 722154367 363163975 492094074 394183368 507839284 957470864 129545330 456554952 984887928 897418160 832543438 292226314 243222599 241115576 77700926 398100644 484362275 724315615 277060149 166887692 627354768 395822591 714014058 661402016 634420121 903445269 151004248 51241759 225968457 822997444 906975421 73093166 426167859 712867539 286889759 874139605 398590443 368719786 650495810 761787391 203452811 472001753 53521075 73233917 642512431 387576978 568332097 721536772 543025017 576561962 269819774 903837866 902756366 860646812 781285698 77488493 220886550 567853061 204564008 215401772 849872320 443765801 396120080 537951660 91182012 991842797 636079003 324560660 106050495 332681179 403588274 479967345 7369986 642869665 678414080 175020595 842882244 277983890 923323507 143557806 967867587 139321891 806311871 497321626 328717767 806364783 320267995 895479700 568593432 764178612 77728129 198796443 717906946 976572372 656443826 493180051 492359256 647641301 248387120 995361477 869866223 980292449 467652355 760247133 486930718 729090119 192870901 428981227 771668548 333924856 514800406 948730339 150135874 818458891 298726712 687370013 539500029 382162105 167702131 487944277 821973470 305110881 9475747 440918956 814926929 504393989 360615909 84213541 396249673 777688524 754247454 675882793 60999098 275144318 358261876 486715140 30501918 644752139 343519186 827417957 86627569 229267204 255897449 750701282 18361397 1873440 418766889 493118066 83722991 912756409 66850892 359954929 415992744 702175821 811686348 927858847 917991660 631280125 469327080 752325025 471897550 704805137 458298531 10395775 44973155 354630001 863421765 869628836 51311682 780065325 287038680 980436194 363456267 682108919 730592684 199215083 123177693 146765220 942782163 198831321 294391517 990521519 175832741 981814950 270107062 772203958 678809406 434817973 595113492 670060283 388990203 969508935 212492072 161625828 545629441 390603527 991783207 539356795 998871990 998990207 744979915 91567598 196613958 894921376 763556048 160871184 229531679 232763710 893855352 986512343 939186037 25114770 656352776 222317276 992046527 952903350 806249033 114255838 601025336 751169836 58781703 419985983 258095711 476821336 757601941 842019717 49410167 636022017 950644296 710446554 456922632 480080596 527361784 549058701 16004956 104835297 822032514 396345999 625564419 941372188 913531720 17454839 641323087 428601309 465708207 92036478 179573721 665076321 683010976 807974148 774393850 907912518 896856839 599697417 714428755 889102611 440911959 236314933 17354053 798496942 725289989 243632080 346624634 656804836 102108681 446347338 530292058 925648356 180849248 816922293 368899223 239858116 369790860 764519750 367031714 887639803 267179794 206372055 63955763 276099045 849783291 584997736 123087813 597660227 719112019 648966298 555338775 777549240 674835118 96240690 164798892 930569293 152691870 201550492 494368076 227644141 272425790 957257574 395331969 314656746 695895722 305892800 898347291 24078198 405208452 243903747 415612332 733172267 708454257 653907751 854598669 342302084 988982682 191676235 750211799 886589537 48414508 257178672 912009451 100592519 295166424 135471806 855274987 255755806 408005203 632715903 412742846 714259505 784462039 876023327 334145040 746094385 155078049 91934706 990189775 956273267 518223729 584536686 126589103 594265517 517775885 873958572 9389223 113206653 647631038 75990763 564589938 560003042 473735889 765556494 178469391 746243777 430631959 470469913 384191042 772108385 159771493 9072055 470975761 541736943 534070037 815062711 596018503 325747195 861729667 641096586 465895924 94644985 484037010 874603463 623922410 723406786 338708773 51812776 172676418 893314576 217684901 525210250 301937110 994562821 299705985 14708593 905070532 956947877 366681002 15516545 884087025 612020567 754628115 220340870 789363331 483090024 390614071 633216877 326737766 75511431 641644178 848271561 880259273 544020810 814227495 182528847 142624414 307355304 941825785 283158618 999661085 147207550 692812946 812585576 51611713 407450634 154877567 671537050 489771081 18658931 490350289 387846712 538411065 341162815 161009309 470461227 99678551 763605978 317251709 895352962 404616366 69715222 171301646 367869421 714496398 296044965 913872240 400486725 963384842 452281505 389702089 417936642 758739832 16218117 830100930 815867587 822532341 230551346 122141960 723962314 844430303 124378987 369189324 718772605 907381849 828389465 569946436 312607719 709512650 75700871 875673640 464521780 864954206 193007078 650151221 610357560 118610051 779808331 265778605 533238761 715085678 394583533 259148245 400735713 166438804 618461159 495257462 657532381 20222513 973648572 981230174 750590016 112317636 13525709 621696732 428656017 75488145 419031781 909121606 851140856 737483293 223492270 907700086 986548933 259724726 877156153 164988745 549275882 695041513 21107579 282091807 513023868 268756746 312182474 31262046 548811573 594755247 200628580 479643631 589646837 387528757 762526952 564186815 460625213 444367674 475113690 45066304 442072242 633563169 80190244 318025701 295764128 437933713 302460560 637486761 983255156 814179318 214779215 120611721 686145345 876157439 173493109 89006085 598357052 974700318 572996474 652930723 108503360 446317835 477803706 66018156 43540299 466602306 259407350 353709678 635433215 535313792 783152081 146354232 823583522 640389705 139861332 267009633 653373726 900433253 654051947 444118529 425032066 250826847 225204326 389063733 333825663 52577541 533810297 538659488 237739627 232859627 773419580 946464741 52390466 90861800 125412395 60700206 558971936 865329558 709024295 277308840 406625224 332159446 804823539 994839812 302933280 25384010 910078903 358154744 258114739 970436314 149893761 620027324 616460845 879760688 298429120 822248846 805594851 426116923 280849095 918529838 474483272 958633392 925924688 642923874 611608185 806222980 843652086 378896499 835308723 167924083 445095865 376442543 952359895 693828733 469020542 78905061 895756524 5455459 913546893 828163308 682882973 343785262 857455377 522018844 172928183 484396713 360949404 314697682 453247661 747630306 22961312 782841329 855609364 412947629 866937590 195791196 832264231 255039521 940440155 831604861 274728260 787391768 417262830 965552577 356944748 169546675 781133492 652813850 708678343 11347669 10236948 30160764 824051742 750704291 938298972 865398112 199705951 76162826 484523578 925698371 857681437 39793209 265843779 577607464 796002830 309838114 270595951 337956370 392177547 74426366 890261403 105943691 723366419 886666950 179926534 876071713 891934408 369547706 366902228 643299555 544961264 905934302 574313102 221009384 177849973 227158904 413775520 364895688 935942246 394272404 732933082 788419617 390651764 605812608 999938544 602198803 652117622 55081296 316326650 512437700 124156133 883865691 876446196 532473566 580353888 328987324 56437055 595877132 959197738 887173842 75632414 582378880 464344487 690020800 930759738 198878832 16086242 903847406 659235359 603664788 432678410 37340550 940071869 791231146 489711345 186374391 798820839 894089203 797188492 488900470 302196183 658942643 130715766 354855800 475660200 225813940 277135212 496601402 407835355 302683588 898685906 705734457 836202707 337970226 664076588 710096058 692593497 45370709 311207334 740965443 603890456 184307973 6426765 171646496 930620962 642595104 562247380 953290975 866372713 644790791 244200848 929664468 922004551 713611550 74148988 252827542 420721911 606705487 943301238 424025216 5530393 99012999 990245376 815093041 392835890 326611768 168915904 315313420 857334825 91195094 182888704 303021753 299452876 202871898 923212846 497943714 795568969 161015746 878974813 817698167 619664309 980046223 326100163 512553643 765043848 300949317 194840377 533019380 479137311 206989294 426134718 178064590 596514873 445108888 352383220 18048249 982743163 450175186 547357090 109544183 343671020 561272627 218095408 254987663 951559289 740030419 615931694 580401997 525964658 850918608 471948493 452322559 956666891 381788875 743890276 522200633 992713436 764757864 381683436 521592786 376204642 61508050 729259141 600588389 580666492 584319284 284236527 318230737 141804270 67843393 925218578 102777018 918602721 704329901 381964918 324513541 567356257 934670769 539840459 137891936 388472542 583083659 170268003 580096440 964776364 52244475 906686387 425844928 392061827 768183240 341645270 386308721 189055743 774913849 734204426 203170180 840185889 550882717 607541808 959693050 881149132 982532291 553632336 934551701 304459593 941457794 604215571 90032988 232184003 550391859 513431623 792649243 586238924 613728562 492064607 801492960 306637014 585669472 790287345 502447231 379001531 160729252 467719734 458967311 314062646 822572133 743609741 915886699 687764328 550122002 175535864 996181939 524470356 63674266 81447325 694239944 394988898 142437364 398074694 162631379 101837024 799312281 519698658 987645118 646497916 587022597 814886146 958456249 220619723 932931385 466754652 600458679 746339526 88405052 655666252 129087470 580974664 620382101 222371150 331153755 316701329 241615571 479147397 986052924 497753030 667806213 903567159 399663508 492532334 349169730 183352143 683082666 954633206 657903139 322394586 319159946 933200686 487892548 312873098 100935554 520681162 498375623 598108470 51358374 365999587 850194640 801680472 573399374 291121267 304148746 65459085 817400979 586659804 233870368 136315929 214741973 228345698 861831749 169131361 587797815 265298604 336425133 335015790 614916129 48994375 176176657 556239729 259221438 759236131 629473583 632725049 501621116 966237204 59216712 245810878 677200782 849068114 14229665 977365146 963186029 705463289 42537218 345091211 773451859 995934602 543462458 867578611 66092990 518599529 203966616 108145752 73294323 688066652 400662900 55529444 906702969 634845202 719091108 529074661 704198810 558903706 587220487 119818830 112377829 553976808 822622206 19786549 449856175 451099219 752108013 39486291 333862029 653148442 70741951 969033351 757261531 422018522 643493216 330064467 789574968 549493273 526190400 306011229 29083656 155226559 154876630 694294768 288579313 561415576 734625563 266878841 810832734 331252691 89955083 890064650 833278207 951000198 684373032 672772826 99036743 653213735 472698615 384334530 738088173 765265428 120045440 465429953 174463083 857649420 177914322 179559546 211765890 576353204 900199037 510128561 264036276 521517844 613887766 819440338 580376009 773576471 450439350 860669034 635826763 405502222 58531451 505872555 534869769 852022830 146748422 648861677 145451160 907117069 890112508 841904423 489264333 897505065 210747013 933059706 823195972 892560225 361303504 993373095 283030493 165686906 540979853 279228563 70356793 230133403 623427185 927747018 379068737 229672657 857967286 326510842 491902880 415569292 879216280 922366323 376916036 457702688 622375385 568776878 643510753 765462597 356515133 965963459 146206317 409103512 741565199 635752689 691725221 83762456 106267547 107344410 749221255 240097449 126477234 783951684 434967254 817750164 554945321 805379097 280429466 638598917 162932569 432391527 366853533 926289804 966011297 199501218 50316014 256972701 20995040 232783197 161144418 274043664 217533179 132201429 109464590 715664545 767947101 117452134 18776526 328223345 604593522 694477331 323554754 862875267 416744491 132591106 901964491 23051072 360779645 89572862 987086099 261028340 400046817 978841076 884594818 996374862 887303126 587476854 991291209 345080804 683916891 135470651 11517019 689697965 763621237 649936541 423119343 518394757 931183535 286531097 280681472 437119404 614939029 215982547 672861901 841214535 79191096 336478479 149767001 567141086 432883629 68052921 305115628 122831324 493039502 590541022 29729936 785049875 681420151 668502321 493143956 926018101 771334026 935081351 222300173 678454620 254350060 303468891 310228048 586503042 396561989 446501195 612957306 723646730 982224964 445685144 770839784 619877941 221256217 69893290 872266943 986683822 613692409 405526922 502769253 851567871 754878878 631181927 772964870 710970649 361715396 828173586 20479504 940589264 925910957 637175169 688443831 43982685 272307102 170325583 818852210 56344794 152764256 489402170 470852476 702916809 401668544 410966436 237127764 121521806 926713871 466123540 12188989 399254512 219657890 619514802 830722751 543105948 352728915 940845262 981566244 612645794 111000062 746432857 780737787 638749686 785741061 353785962 690711449 854941936 250841037 6845882 448502163 113786317 190759743 241947176 176568646 904825131 98463304 931790903 197028175 864531857 888381529 42181259 772403475 52053477 202476519 219921520 91415864 159428596 442406636 10564179 594041386 473186541 48455012 814719046 869090455 868406758 582544337 363570304 879126515 539194966 902390200 350849499 726254837 859182745 506729506 219339861 505378328 357926512 55217180 576711055 425650203 502355838 319226679 655150417 112620162 261103052 586589704 246624772 320477202 80703045 79555753 110188854 695402329 335469883 328548150 796252186 599232292 941218016 724533842 194550789 930706694 649913294 953209759 233821426 462916056 359137664 766340169 410104831 457017907 998263510 403577724 806892014 201605368 567425173 299764969 976166821 647109577 345925605 461086534 253279406 529020301 82478289 113363659 242407864 492394736 951573194 487336373 963279636 778439392 212459813 635353798 703846712 638351633 286389144 920007107 247428928 88397946 625960129 218796021 527335784 2092502 617534111 470294697 582922131 521947684 370844951 239318448 952347591 531880232 498831472 803168735 769589935 241350631 647013847 167644048 380573720 464077103 773252572 307286816 472937332 813302285 791944435 785556335 687087194 983780436 858635253 479792739 570255619 269125917 144879772 419858789 625707215 428340545 777501706 199590370 3255998 465969633 659837251 938990539 416338424 805604063 763898798 652935189 95588934 727161186 296315800 54579514 108174998 886314070 436571312 952964535 323120506 675641065 698760332 787961996 747527594 835936016 364478755 957573567 710731389 227465728 9272146 186569945 469326964 388031157 213417303 194084199 319584176 510177390 523456345 802258810 631708791 17977646 66548702 198675496 718720435 878508605 948654674 76997640 76313970 86909606 416740743 564987322 605715303 677119927 176299568 803937885 804540263 159489923 143616868 215342103 673065454 169604451 211652385 479670417 18586776 772404849 777049287 101011832 92908200 720636427 555613593 858167037 553304964 850551894 152742208 240596566 823695158 688155321 561631815 950088763 573269741 587148382 438320800 618378089 90061690 979907764 388111901 927700259 29008340 842520559 178811640 659795372 754403220 60232070 169384011 903955662 962820985 795222197 101934233 914978390 2814950 889583865 234122820 221696149 618791775 109969558 363371028 876594913 148259088 235618580 832485302 634870802 671945542 859497918 700413498 703920389 537056243 398406178 978191509 688108829 935725870 505496723 521839645 752003773 937942961 124850346 586025232 280665039 632285529 287814081 104708877 618474560 557334954 912781175 824909208 542084737 476929609 569334319 883484827 506209800 464428928 935935376 202400992 860385741 74817213 860520710 75361944 571961549 583607571 327507008 705072599 764087947 559531959 848981424 773049621 43749770 202586756 229452046 291586990 662456276 605244536 516282837 541288035 714207094 988695093 600414149 271155159 768711425 290103937 664974687 2062611 360627211 338744518 370830444 686979587 515466668 435224466 593644151 515319287 825783554 974779672 990537038 833678371 745236909 862260142 87814021 663080479 128894547 493054029 512990962 464236647 840404765 981194004 986652978 43904220 700808760 158109125 954410531 6511937 263777878 32954951 279067240 854771135 432205098 722577186 321460713 143882593 18178543 438540806 426052176 445879961 472494050 944791108 882134924 284036025 576384707 474706259 553111122 12393339 849041753 153049421 217796759 409684858 710297579 601983855 913765399 680298166 935400135 590729372 659384529 815625748 53571774 869335003 511715721 710849756 634194854 4336853 11155013 540478265 595499735 723943512 808110801 657141949 322936239 789314774 421123387 713095386 430285838 917683430 676600407 457594729 618818266 871275458 730604091 344204071 688635517 894506952 379253956 462582323 364483938 801046778 115582480 201132690 75829883 226767230 692264194 479647403 621193662 38465566 782320066 219981260 858858147 998722248 878314554 302335651 203310760 770134287 684453530 793605061 351626189 838408360 948459988 31648298 398329112 594574830 273768480 517803439 538700563 893257311 721492858 870280083 790547017 752971037 709287967 24532730 650653132 992027502 42303252 366902637 982004658 746908989 148766879 479128920 74155923 495756694 808797900 393883787 293327117 23081261 268565993 530027194 508151872 668735192 305692426 294238205 806936659 63258641 512129158 247912784 257494509 987502965 673991288 74766100 283886524 298822471 945802558 938574732 414207730 331305965 821663230 523492193 441534915 175223410 858581276 655958047 50967528 883855107 271082693 487481014 458948895 707950962 213748584 893252089 716564392 64624566 280377400 132520226 721801417 280157289 717555115 988330572 981640524 873047881 834287614 587947768 494401020 282067383 944909230 522548873 283171371 156655419 271324672 884592840 363685935 797573630 625256826 715012704 4005344 844229966 784602216 13347683 490510108 491311134 186690904 262155203 687624260 344725379 958398366 722160090 551948476 724755256 291454929 335794403 133137774 565752347 638425164 109778814 732298056 98939565 378920878 805668912 629174713 389356950 735310682 213432288 942707512 707520031 537366008 71786076 796030909 640680119 333698034 988929234 834981702 476765551 617849848 886861399 387240020 465551485 796576636 556774499 44409963 199168701 705151799 750622035 331288214 416559659 583699874 293545190 845719008 16308842 718365566 725951681 83847643 248005440 102534733 91700459 725670173 69746968 937929942 308089425 155158975 231774078 76501413 911464771 729533917 291873191 740286344 591243253 912176664 219323110 172838931 655116031 641138199 340260152 606302749 633190878 284154113 946653625 389030465 838637937 821472260 645317933 248981854 69689980 91693778 531457144 298088215 8489512 629975071 164119334 729535572 700020353 483602468 506281956 901059007 780716791 628291359 93726981 707448904 320538334 79834577 599627006 587190690 639334894 954029566 181192937 119631043 778231491 458857200 762450182 792577640 614071134 117025269 852198198 268583311 739918754 335816413 375726463 277365243 109077464 600506493 173048459 934637235 939356971 997536046 973861928 709085827 840290349 841476942 781515209 925471353 359354192 15015869 398779139 447217769 128058222 671102050 519827985 173884778 333196354 928734372 328996433 111635543 572891885 891842546 647997125 464411215 660623986 246491195 588766867 905708342 794855993 980854902 705523077 33812530 257485968 797669660 246638730 737994798 101425445 807285929 436266547 172462682 324615053 79859743 678926135 109659817 564873665 687731074 513416943 441324625 396271260 878830684 886468570 521112655 129995358 939856443 913499675 818044384 811112748 181632815 351015414 402381577 602275213 842363469 924631639 603504401 89557230 404114478 890177354 184806146 899309087 74817904 69119108 924779563 82574293 714905908 144349657 720138912 215519014 527446430 667678659 880702904 335101455 728440409 448629218 132561550 416691185 974144784 889434486 309351554 419164176 834445302 85881319 850821045 612358163 169456703 646464830 157733264 529530503 851057317 248849577 146731325 106837340 992041444 550964987 306991148 582361190 764032317 717121833 934777488 541998557 692820215 677638862 952136672 314894045 750191833 58594472 262115670 784160743 920646322 347611929 656595059 626004319 569657042 880386214 807414137 259736588 242913934 157607548 925038064 180224410 492492991 183215846 635565858 175420699 319330883 914502616 908051102 133350786 651156091 10332007 780396216 859616295 230868940 649915471 649099016 897048390 959379486 242545772 891852007 325877375 482742624 353503041 49002997 224202583 726617090 764211828 757523094 987424694 856830329 799422031 182213231 776800872 415966910 919492673 754494702 638575516 855672527 485457755 315171776 317657448 139337517 863071956 446040921 990996546 695583325 99326598 763000175 667293576 846640743 306167150 960941439 258434042 975200090 139397679 272837447 123195450 539439558 862486416 47851338 600600403 895935296 569519353 235219792 808124207 219687650 921614586 176777443 178955552 122997704 739306437 806479314 958361688 303510931 217702831 423084721 532633712 301758698 446561203 426166616 738802661 397449205 162271215 321429856 988709014 322918112 146887716 869095081 26311752 420517982 848676410 322885079 116311330 162070051 566843578 212695760 639182897 424763241 896469842 821491007 451011557 203003244 506923861 109946133 687328402 489039854 681953848 346462978 745134320 77938100 769527830 561429248 911518876 301134086 642299437 325862089 673056405 204901427 103995231 313802332 171681727 976185867 462249138 758252156 657482595 722816099 813682640 817290032 317455789 147759765 56445832 623282245 902763565 441066493 546884171 859824583 586834007 718614141 105196720 349908620 104189955 380600058 225710064 559782569 494338029 793517020 624940650 592649722 700562486 729421202 833559585 561680543 369619681 344457996 861529401 786105721 27237463 226985023 484732029 314105009 581742052 454191781 123158492 488902194 364364343 367418810 219920615 160647210 114110438 147348864 574710613 247343501 420396520 211907836 408512896 224391314 714212889 132278966 337087206 903725364 672845753 756350269 944401064 805831602 88208365 956393889 677069838 308901135 459187261 858244599 43654912 626705810 547404052 64219609 335700623 415265607 103967812 546903779 963315562 134657661 732428159 818875703 993462889 458466375 605360351 338894842 580092166 129181435 574486878 348599765 467390431 113628341 441096543 168284020 265793846 451050453 210777379 208589322 4150129 704683901 639475029 251087308 439007130 326181908 294587775 566940785 349817311 135954885 127350418 905078201 238620691 120934657 500002658 20406755 220091948 444441337 182000936 305702452 122329795 407078437 698164734 663779191 807373207 629562047 981323110 677368952 723636746 29279048 521008836 868701320 115990946 385541891 98833375 394748412 854832777 221574773 50009444 136631470 285937166 326645227 132857187 622272122 806595874 251442676 886971856 369057218 97423580 58614243 540556547 383440363 755487478 444235854 700865593 709687774 589156429 583814546 856519697 851164296 128639332 12631628 30768399 159511386 851255522 124086753 49621020 133083849 935208975 313675511 859528964 561143503 417733467 899401722 775759094 410869096 185029848 446185880 943693064 891523863 397521595 52997445 327763633 67805022 317287903 178374072 484829261 110193993 132596801 778108268 777363357 246070244 583681413 564042528 31044676 273523392 291999599 855040088 596505163 373999730 432412779 936842201 58878621 118433044 935732231 962845232 449355148 492831939 3513203 683747372 482596682 920881695 724561928 37615456 635078769 77760718 708308414 671885474 687184508 633831417 813618100 638493839 498548299 551300300 466931372 874835972 333301923 801702139 767333772 857996966 334882988 304907064 494730718 767024476 707621489 645627838 556039248 493376207 799107939 28232393 736644405 247108593 197662423 480886555 210105091 643201651 10931331 808856185 306185939 326707533 22776069 667659308 764688612 372707642 249321564 967568769 98021657 70254905 856127085 929003081 414769014 589757197 321710975 446382938 474912934 877102526 870354111 934694156 958235768 354086422 562491581 137966012 638193245 739004197 74962925 433437260 131547116 29808318 189172008 906777249 503957855 181155320 302785576 675441188 68210707 230577069 225777167 972630082 952869644 173116670 962098657 416894188 220030318 554933197 961981189 407851800 638592261 121838401 728584136 671342910 929813182 360985158 614315993 505238491 509570860 796552714 462431950 826726897 532076804 290243713 222448798 875544453 116735393 820170467 429251622 792628768 423859585 431800873 386268068 843684175 8659653 803246483 953436479 980261155 943278517 554371876 711696765 576370354 201428282 878665764 572990922 281432212 348814179 432072093 791511800 955963750 509238241 578435295 910942650 398543434 303419018 897810941 739718951 782114149 293958617 357604430 96128829 859412064 605307756 335357164 848184156 647086824 139152005 146271032 154573511 964417839 388501130 911600980 283416359 707502696 214382982 940616359 626361095 295001934 753395877 993719901 283129945 729131678 845861051 263505893 963284207 884638104 872069310 439976305 559599363 282173058 685329480 711343737 579837871 129295141 992883734 78341688 262754678 702896462 389756043 313782830 42042042 566243150 254418990 779996828 629133891 278467707 249545255 57658635 624277438 416847277 233473734 349399237 704904763 140671938 802851325 27869530 591199919 336131610 100661729 167030557 518231152 367534875 538961196 110137765 36284348 223199406 250835902 880055885 593271858 363082944 217070872 306108595 98355542 551861698 260159199 644615996 126241042 564394794 735254879 681387407 88790064 410578928 557080581 686540054 24961249 526603026 601734628 459139456 248586041 698748944 30555697 809222978 537884592 519970672 342766791 438632977 384799650 83298619 579199652 875777385 689344464 521263486 295147114 318246665 50967773 308455626 464973023 199715701 319666642 6534325 413237101 574146163 979014299 140576855 140957347 345221518 572988040 960235726 966031026 237929111 398639821 739742138 607234544 246545950 769372930 669219777 271802713 784870909 661512099 36195084 491983625 755598286 284773521 251712457 223838915 42791792 40703887 85602471 849163373 280232838 869224134 208679261 821963410 319620599 129608001 539516195 966297822 19078255 630307186 394773302 795096230 882340573 262434219 171870553 407829342 555446259 60178598 322719311 819113248 475292074 307327998 287868514 652946220 647903675 202410675 517661151 751156322 264814630 571777450 712336792 694673865 429274031 530365995 94761312 610068236 122374236 271651937 580412050 960911096 235491832 740039646 817693835 708420608 974202004 810358292 410998571 42930361 154065152 337607388 326557529 94837342 906657110 711716083 565355388 680008013 904940400 346008696 906711042 915783559 815592301 79742832 660125148 609220404 314975280 556785730 471106304 705160477 902351329 656134204 805460198 293399344 990663274 692177420 861274380 858669312 8997370 536918087 335199602 446932035 198143878 737645541 222386975 455546706 450889539 951424195 528232090 954802092 544597806 145820192 328589425 399592563 687513476 926701344 557463990 733923565 372419914 506441036 818266748 220187396 360760006 829571344 676514911 146691015 453975555 182943292 122666745 196077031 542269778 506403972 741361262 306957883 116747204 486163968 156614625 933513788 28180912 12182956 605226492 108018313 935941427 886085609 885242733 385738085 352685227 633616122 494482275 871106868 265687356 545008008 668270101 354392322 213774155 977588511 699889467 325880571 959791877 895379119 634335379 992546036 653586649 446759691 759614045 531568353 908133882 354375021 503662560 51944285 236004574 229442544 903751139 108857893 596832193 674289173 74173748 345337501 422583587 326253887 607448357 977239625 390572102 40402743 77383177 263527253 978512305 800575656 706924988 67912974 935989167 848675236 639387673 404020839 68842193 61597213 200863617 775201909 480547944 384268397 824866138 68350707 386513164 379915215 338469518 158936767 929168152 249508579 742887944 641268827 336942891 722240558 411992379 830961773 420098216 406462103 817466010 685425215 491162679 787358700 582901281 289066047 355529794 738462043 722742731 221769856 728776569 44231673 470156825 322973496 993278286 474229055 750550674 95296320 372217466 266029959 602685 244526231 146664822 500935315 272648744 244054240 533506819 646912007 380081637 750197727 313707170 733616618 598958088 841845247 284402973 895923497 998341290 143969487 415216892 137015316 494577129 818599296 286079761 389077215 244445285 468385129 306522861 999919138 350501317 333224580 927554920 882790234 831241008 858118638 144776989 252123494 923407317 106968170 45920491 180656906 690839907 352065759 561779829 216480623 602388625 882669269 919631011 406477473 217756055 224266493 907431967 777195536 877262003 529852326 940258265 744951056 396495526 353822536 913889156 773810009 920523572 492195581 843762710 288777095 44877736 856179459 593285196 529731995 926560589 585447227 50408227 109377400 433608694 63009197 555181664 175008615 741145719 507842818 93518090 317750419 605890857 906131208 803374058 613454222 529992810 930741554 252919826 257658058 167071003 114169622 420878163 552472353 431860000 843340013 466667717 276463182 453526500 896289814 192182083 611108210 220364498 788097427 462159340 402063248 868867037 449058442 605613732 616765456 648241145 272372933 442063504 475441472 596757407 430819635 190631070 906322126 684990797 656033381 853366267 503572559 453718532 240962321 213162650 610143676 934798792 561648787 521076148 113054704 15897124 139130215 558163522 589503787 557755043 45812144 497068933 270769042 176038232 317403061 318170495 923332524 723946327 967528542 346155383 317714150 373723961 725517243 585552505 932096016 160561052 293541245 434366420 30343135 873877409 686220155 549993882 166184297 596518765 317653551 33691939 917344427 964455592 131839798 250937738 560857350 936250113 892496852 308793902 649694654 264561319 519983982 613197107 562940026 607050449 700780045 70375423 338393543 360698424 104569570 406528445 128198037 484729752 643382460 362232797 202489784 902416435 937658003 506977938 264156264 24863821 443359745 667606867 104080065 876750769 768816068 820003674 605100868 67015210 45174846 214856232 553142357 121289227 825488373 194363391 15488187 433997992 287543827 144318566 573645346 525291739 310869222 45621929 288243100 162599296 655773281 97722967 796335644 795544056 500950682 285502914 522866426 821694634 581166666 174282370 36202610 496962942 454978384 770088946 441753636 823459936 228943662 754308530 380753301 811973571 908836235 573533731 187199661 983547163 885792431 400475374 999782968 555451746 475902474 877555582 851116133 538156948 666184877 25768321 479840586 123347762 241292239 704779627 307400029 451408579 69452617 639167730 69693436 686107215 137363995 334668179 656487911 670520802 406858981 258512652 730719168 698501647 661860462 340277216 9041042 476133994 358292001 71128534 333608519 873684493 581745803 726346362 601621041 79705620 853163999 422008219 883875714 448444961 650527346 350981579 444012499 449616088 244694334 128614114 429983649 369224292 123716195 684534908 772813515 794189553 355112866 158583414 998479638 95705903 453659872 252127605 456372905 819453142 436275881 486966111 637202577 111667996 431656619 288257503 915256126 219077952 133332534 57460453 776545540 723842307 302302403 704409380 935908507 670980906 618563178 664626323 947658144 851347454 372896362 237027565 986618642 199677387 398499237 506459185 2533333 948374372 11631905 502587170 259456818 452123805 912357000 82093511 847398741 531526352 106044585 590014444 118706638 493349209 613182965 39413152 449011729 80659482 940834050 934917557 569060854 892898808 930266380 637680708 529937465 924093275 508404335 584697126 704272123 801160370 219688238 62693499 475568703 277445869 535095151 552570663 995407982 194268161 528816125 124279120 925318868 999380840 123475653 505147618 262796320 924277918 190616921 546256395 989850344 377237925 840544112 202922943 92281891 154335106 612585316 566343733 779777453 645920958 960553650 494502759 907769030 845656037 275623550 841626518 696300179 327957002 753178636 533089221 714349212 572038977 855965000 119487545 930593100 851953444 72612671 68490495 305504373 663475023 91093668 709044326 822125001 271287780 439573580 448806272 98427746 849402888 50312114 419092646 114525242 579771492 128228724 26892785 20938932 937378725 980710867 559534018 76115218 854950140 997774135 651565882 503187452 721537694 225623721 331510979 912079103 129821253 576161880 626758789 638770443 193481645 68760085 36296433 10882805 933802776 274289110 276323642 688963059 69213131 310510134 990094807 993648162 813180047 466833139 498849027 446041860 946109488 779427183 895375677 580296186 830609921 101138225 319134152 934911182 14334551 458234465 127756588 476500524 988765449 69544015 373587891 881028132 222716407 683783148 849342957 771607722 661433728 948434511 270184237 15896086 477926154 470859569 795899913 822256549 870202749 255044465 283899613 219362294 807380424 733549458 138395209 974510989 452392283 544159800 528333743 267490643 622117548 852691119 197885366 808440084 284345266 429203300 634792138 30095871 235747437 451646569 717670297 92265770 605466460 402387445 540192663 790575116 183665157 805172450 830539643 150212865 562204016 31956782 210216896 853316554 634814636 369705594 284062501 376196106 627496265 308773006 124127021 689205194 780967901 58058195 90012832 374545397 666572416 91434967 392858120 449755357 312924495 27092429 515833397 166443188 989192940 81762058 223833786 946746900 983962876 497702793 48254573 719372408 914846376 390061672 574876139 656409280 961121053 247908457 341517329 866810801 17144332 2123890 81559684 951709811 41459754 842861069 158481450 218907409 225356209 160668649 398359983 772864252 622792414 223256663 621692417 706248585 56541297 512177101 80123093 32748654 657284656 301991783 947143456 117946953 628394339 641967969 378034590 740146969 891104601 452381086 804312910 647330499 846766562 891865124 427582963 280612238 463026644 327162270 126287509 292464807 70558599 907616217 453712382 778861726 214609752 339328583 193864510 574014951 740182569 713117823 152478760 525372251 808953823 560689339 173013458 73004724 9842147 717936728 831608601 190757652 965734306 161597017 758408475 435367807 13545741 877566949 162875834 252911452 818872090 327610565 318164000 696549112 936769089 24285671 359779638 525571075 131441919 506286045 905668139 651997712 664387670 202351455 731967219 583300889 451616843 330816964 168419525 269640186 308462695 552696717 876988572 638925553 726725175 607916763 372494776 631210021 658873805 930052084 860080154 864230428 835525180 638337986 866281739 974631490 43264031 620179027 769981333 712085865 342766099 128146778 242156808 267981380 442851640 839436461 561289079 778570218 686362548 976335557 544812089 658537049 277652784 138747713 182109288 27470577 95225689 452695907 101502821 225040629 478979680 672323217 259023186 109781006 612884347 96104661 214198678 619202759 743970657 633074526 720810845 641247506 812375250 229209853 69257238 139405505 858407181 605967017 751948275 231450638 549534808 759825915 912951916 375173139 230577788 877024691 966182588 606211411 990626630 922778161 411025506 47329840 722514184 230469628 944786850 241122674 63224085 457155647 957684738 399671494 363325512 750796615 51774669 661478204 491854206 449090310 779553683 565762505 638698007 938094483 188576423 532321731 347051129 450119592 914901408 947348328 907528333 145707811 152536024 804198999 10241088 457976197 341183728 146992660 148352004 672383094 875146570 139525769 307137868 861887039 563804302 598377600 994475283 896426062 211296294 845722666 926584918 259799478 363376065 456189339 316824213 807764396 66781651 400211787 826927702 677757963 334343700 49583254 935605154 121823185 249697789 410474045 408470662 293781408 792362830 395492579 825231764 825525822 976681099 545616785 700973151 761410837 256930170 848590899 11548162 609843379 555532198 456494617 216083866 697444683 893853407 11764855 512597191 694880563 816611256 235277029 588913200 924068708 883314696 995070431 711138812 788738045 307177834 585499462 544782937 54617792 186988476 460959453 240807416 64840596 332054948 7613133 639827087 896840449 141866246 1129505 32660822 543483063 835207567 220778315 724561291 282835975 476878638 719962781 856449774 417876584 900103829 453754065 241950789 601239540 122108860 940808578 450815449 982819816 507610719 445958064 458837495 870134056 901106299 447557184 402280817 260679864 217826005 292343930 173409818 967039556 425498995 656846985 191449422 213272217 99429920 545296895 800518247 592898601 58242796 860092494 857613129 471643532 940847274 52489551 478174423 915752441 607255921 629331903 632398715 611545553 892959516 213877693 639656866 439394069 441664458 843375438 59044926 341657579 615315038 403393754 259775810 37554973 134992639 573477292 370943018 419956889 26756506 601000565 27532400 42080754 936420955 573067209 552641560 283229917 131047480 500688544 570527269 223842741 31078758 763169495 286595873 745350136 485722081 574245293 403695001 286367944 12773353 396018758 143472799 647505771 198705279 465453611 271226951 642531788 629269997 362928072 554041386 540267255 399360571 23715565 539814886 164823968 510960570 757328206 721896347 509099165 20929917 865758979 448264303 140192616 68677595 312408328 628193036 59906718 670459631 334232510 999645725 805427842 122635544 870084969 464497364 266868091 745876857 594227887 696654183 904704145 712210042 648347423 678955406 382410228 4451397 77579176 557419271 139661173 15806794 8451870 304861715 151630603 1123515 777362616 167457270 682775888 887770385 758991508 641382266 118388226 910962821 372250674 247452524 800374914 544807832 447298805 707589918 140378200 367246731 770241190 839979236 746383277 858818280 455905776 248500887 902363087 243120631 387321061 930488341 77712305 381282633 25174391 926659006 910603880 756424753 759354880 556849913 652417967 757061958 508835259 263173805 153904228 284536035 702792 52563400 750474504 816058279 434282284 48505788 229128259 795479798 318261838 345639677 759670111 489598837 907570300 530214276 69910216 487016850 125799140 351763279 612172434 947832313 483608731 97342174 959543539 758725664 909412634 425028024 557101252 204764860 176797371 381801188 916708868 571571274 365774144 69041520 60541013 631794567 758204493 108073710 796110205 65064440 726881769 707504626 158627303 340442723 482725633 401867925 979939103 381680468 855353829 834553077 971674202 334026649 163365065 813727155 598195947 996163271 725392454 644959859 631167695 581779379 688763862 325644895 156532514 848578297 120214619 124948133 974766248 153507704 348839576 701508852 550583365 491993299 301783990 868787715 143022981 186848242 20978625 276200459 892321045 478603647 567107113 29797704 554712904 883958890 442447426 298913915 458521235 229826150 30217668 550692203 60616721 931272297 860078411 867662687 14535167 857662768 17174232 50259365 239263297 175510456 729732686 538017807 350125276 47827398 806959606 442020721 630850682 865502304 127496955 790663716 665287913 993819730 986609135 240632454 322077084 695537323 507727172 734276984 586817576 783775037 488206292 892616927 111380680 456340768 374999386 712806947 455930074 425712431 534164727 442405554 188851552 391710857 474685870 434403966 108777856 89598737 57104103 944090235 17075460 881896431 142675184 597473058 853171419 284194829 418205047 352599281 572850070 599069851 429230097 753728233 369808876 137386892 844507319 414655247 484783926 199177751 593819204 333129963 557383156 836887862 271962872 868102156 300527686 441227306 49589496 870954625 119777907 744418549 633262283 659485537 356889446 501817054 156989918 89505605 30706987 286949105 254651649 884362441 96100215 598634621 12377833 250135310 746930206 628897172 896683180 649237051 456362394 519280014 26739783 910455799 408447883 578408326 457448731 485171185 290794802 467116763 783527532 498507353 624434164 448966577 600866785 906967652 408881117 390593902 970121735 683881675 781700122 935077181 497897166 377693260 851366270 882296974 900894730 495670312 596188926 198106004 239727603 28067491 135806517 87162821 667661733 451389832 750284257 988427870 318408097 593566371 667627108 976095453 875415115 255651908 988127299 503424389 420315242 777174978 487172267 587985885 615910826 213112822 286665191 842128689 548602141 253253564 446060011 578029328 183790006 963291254 571648716 631034316 556716237 993780872 816395078 863630589 641903774 14413789 311259957 235030014 195887305 27617376 824786460 442456175 200297683 600411268 475282337 52662449 525809828 54617021 852275214 418295917 726406408 569040645 437134034 73467149 755538990 250288472 661070590 167968322 209322540 795397688 629376969 381576828 139653496 40798249 143940877 332106613 674671984 395247926 670727623 560063655 639091412 602500971 156608154 161763793 1439302 176707928 505202765 313573750 909334737 740146836 245667913 539684701 822726239 249753144 318740764 184763666 321717314 942253408 382534392 890621540 966924716 721715630 49935924 861347301 339523126 205414343 891353034 133228397 684552285 924298707 655497176 448551063 698227200 125039617 598534175 416087363 956325092 487742721 112493703 751193106 710039856 667443336 431900569 554180333 263015409 32143312 545182467 213795199 318075799 507625493 732437016 564571062 400104566 63660825 393977421 96525382 607160646 728222112 359285181 418300710 357420964 136957941 796560294 977077776 869039247 311109220 572573930 162889477 913051371 10184125 311968911 537733320 953986561 120999896 423140416 848503134 868943357 178669067 85979337 869300372 954483823 94281141 596342942 765621881 944137931 5049527 274955861 861933535 773978857 358305270 218481447 987347166 233468293 625277403 483316083 527946066 900272320 752135890 1167676 263523160 492035741 424342990 489164966 497001941 983244165 792763076 370472572 407157999 622997188 581735723 196395181 987070097 78813961 835566722 42939595 925890796 494295274 133056714 34818698 399642353 377263454 911108872 771225671 288850135 432358465 799265221 328411007 622945435 158816979 800871310 339125587 83249275 782624313 418331508 732109579 539336570 245343739 940347788 289507471 259144160 310929028 148818799 853826800 464506295 732366758 289991356 391993565 710405967 292728083 843606930 916240686 426517946 255447781 822410006 704815453 321580881 729709078 287824883 696765960 468181037 456753929 34433237 466367857 935753902 929738752 216217837 908792830 560832504 211386787 227071600 531072185 855993969 233225087 572045080 933871056 436808261 334393988 672430753 789662998 391581154 547501447 212563789 748858497 992913532 524214206 281059937 566019242 840434826 657052487 365301414 332244816 760730695 366791585 109335785 320342485 276112946 289369648 434905723 585857471 847532942 77514429 731933105 877100344 683288803 858097140 749466725 341202831 30155899 367684581 608369267 445778869 330369254 673193604 370375741 542114497 700831094 806892585 973368104 845668973 227516612 758803473 827875869 675179926 820395305 684434139 448700936 914407615 731344198 586463499 550530653 411581583 996363901 442275722 629358990 20980302 334073717 907752996 583262102 400775276 424304281 758020104 375647857 843393787 916570266 261248076 148207265 614695472 436970729 759826023 435496363 193413862 763365438 117349045 34146968 338678554 771157268 142940407 714336885 378808432 249070122 435292368 30724819 592871085 647430403 22272585 748446791 183470650 685319783 495881293 531171051 619302568 330381536 549216558 917522139 662401318 989113662 805953822 954534585 778817293 297431315 988220087 253097514 436922965 658327352 869719412 232261207 157407261 947428934 335265333 132704877 570500391 896367390 896862143 281874973 403884633 180780386 695291706 178284061 458368317 990920697 100330161 820786340 109598849 828425103 942423445 411010034 614283384 986980626 417487675 513780422 839058840 33324086 736314713 168450278 491127546 642848754 336788109 260338075 713606365 270443265 225048790 871481394 223199012 444721251 194214425 634656892 853439443 214604761 970690205 376455502 493814165 578180716 673478543 255286018 583763513 250107110 327891327 944312309 954157873 649390679 419858657 278617351 526868497 566914194 993646734 495231006 533191958 769271469 571575360 328854691 995390877 354397061 823297817 966003715 42583719 363807287 395477021 527514671 434376539 920555688 243141811 270905884 341417348 36327423 411832104 512077892 467489807 81660709 117288236 259004196 941611919 220950860 199517778 149907900 9942201 827717733 264168596 830646290 486627560 662857128 217581774 745171887 252996250 703591440 398382910 346637856 131732976 486279900 409070091 802225526 618628914 387266576 287123387 346739910 813973833 132651762 791079354 594818730 242444356 280771725 521170138 424443327 567882708 127741489 780707790 762478373 235289039 652482545 938858413 370169602 830500016 727622435 716935286 372331775 31880725 312993508 748680070 934549193 24569664 165472914 805955619 197409425 438149015 621121104 530243061 219021709 939588389 961237893 299536263 421000821 571119894 959852893 716934859 428711942 186015807 577467718 871130515 985406851 179793299 442035061 444159001 364489519 654783151 377781599 859581816 942012116 894291023 760822848 696990256 128843839 608727254 856722327 385196198 197877185 155946187 484644776 805036449 324572335 693307222 963657209 903737038 464384483 268932295 169353173 230402878 863568954 958141712 729963724 102546403 773630740 558156358 945543985 829721110 684911831 73676579 818453146 305094164 814316396 47437191 918186084 159211388 742052033 563035379 435354157 301715922 384422213 444480268 567112792 215241984 548996206 747713566 468181644 487530448 438100790 183814038 918175797 179086451 504848026 611276423 802925826 164426493 627564570 303035942 713397093 461587942 709955133 176405582 292165398 547953290 95795978 59920381 607497105 287438250 838589071 539202005 45861011 202211817 263586653 528522908 578196129 432342609 120055050 297951164 25026945 98018507 931058862 764271044 569516734 963800746 567762278 374497509 997157416 926441249 203967189 78055797 430729298 14865864 789830558 280251504 169593619 438738203 603210219 149751282 327174661 369309435 524395497 515833278 241527049 176058155 945559113 138492858 733188801 3538900 267833025 253130353 695787797 272567297 871396489 108301199 85453743 846683172 601851615 928789609 891244158 591694479 896682883 148428403 825553975 462495228 494282043 46157767 971007183 590217734 948409937 5331877 899518466 396235693 534732560 84669677 729050576 922850262 355386442 592446119 11973882 2003913 538720213 392470139 69612937 490841009 813693193 985818425 887077192 568376608 837284676 530114899 884430917 928285064 932889190 448635230 401812308 703044802 237353301 892047509 797163148 477930891 90525818 139751254 470792136 922076674 500165187 494575522 806148903 543021612 71158687 990151585 179374476 70634097 491729029 774231068 670751006 153505820 541619821 424166145 775492041 945630686 129514197 269288931 249015228 278822987 267499965 753154680 418300905 283135067 23278123 583885081 815045769 340697067 410307752 966064453 648998805 877515834 523813314 427674654 808201038 165161068 893452936 904597738 533131957 831563786 711485201 913564563 425461267 271991680 849570037 19483432 825087347 703618206 978979282 154380890 83324707 521124632 194919880 653145088 956471351 821262598 278230014 383533459 480271110 107352421 224655643 995819954 283424683 152464531 556407757 998150816 654925445 541697751 560001350 966551745 990534327 565039831 318649785 1919777 515776169 757226527 346886370 121809901 336170629 823758241 88289915 825843959 925425339 353114160 813800136 609061942 248552061 801019651 585668364 29411908 201189443 996267577 514158097 325910238 608439881 806326607 920201893 948992872 312085772 875669419 646253591 250554726 940948433 829550357 749701310 728167172 695162654 46133304 888172146 982533007 618277183 254909222 795007249 614814714 910068930 413806033 8188156 566096218 716728059 787935891 776904087 19920746 537188993 738557607 387915212 665648904 102876079 934825645 433362057 444699830 678325028 943077162 886548797 754926874 167642179 720089861 76944479 683899774 832254388 364137996 878580199 339014225 916578273 382315373 869568467 872278948 33207162 566700093 983079588 381593005 475106802 109106165 403110878 843877191 23085567 440934639 531173003 704623216 832391198 880888557 432816569 879667915 266523404 927185299 767660279 542503452 789188686 823925480 996781276 785035470 826991786 976865241 53319041 371623024 440449708 424250550 23382273 841476659 337558818 137368499 200378880 971678574 54348704 85095273 515860513 624297499 250821885 474167634 945531535 419675479 776152020 720914512 605185141 404548069 686592260 452891430 19292550 705133228 237640753 438191869 791487606 131485493 289034305 732550625 37238654 884322862 385396191 959710530 516340444 979536361 768564731 92296820 938552145 852270813 738826823 968381743 877305505 608536100 925559740 917450767 826226710 646725628 582276883 510922517 118700798 809948230 475068749 460809252 406189864 271205642 629582380 920659845 371711339 304001777 729285815 128729187 941454880 465675209 182159290 455218000 389527971 448434437 759476291 919745214 54743765 911792187 486189606 886320519 922089885 296561060 962442363 629744998 766630754 688745119 200029723 197948796 904874899 998563886 839738406 185286348 861288479 732970359 943754367 572581054 253311997 678212676 78019662 560299424 456517542 144881028 892555901 848867104 938054550 990412744 516957756 768806611 423305934 911509958 959009150 234841266 148020053 236604634 426082169 230741400 42586802 842390400 906129194 185262533 224585332 692023771 803779023 735026014 50641578 485253170 662972267 204589802 895445099 877238637 246686533 505209814 78752336 713072028 918359657 354907378 509598453 671728752 736335909 826811635 439099260 858727872 899598478 944998127 281945609 749398534 188637945 331602660 54637127 691427552 110786690 390493745 669837281 404970383 94101128 4827674 36872970 727576955 795983663 735124552 861170934 831430828 985308636 158487367 64229982 49120851 218776509 129747719 941086720 940954943 932391487 192039260 530450205 351358057 227049878 458183806 160329722 692192105 854239544 535508362 533410911 987078909 184564322 219408126 145942043 516781961 111647890 912420673 744954238 677819282 204836875 524627225 71185885 233999426 159864404 201833522 670171153 450589160 787623609 441416606 872745720 238048884 870185672 706376272 447318515 777268735 606984406 931808160 186197351 198050625 411039864 819645898 996915516 507281433 129732874 754196078 982350689 868726281 270471211 679599889 995053637 224555192 351352895 739868571 880078176 901744750 240287468 3486424 427983784 594661531 966321053 433475831 554176540 553715280 94415362 893417998 874289725 418115780 418429070 144603283 63862416 731828176 482239224 594501604 175576349 587839092 51291323 203590337 409251315 97511248 116268437 238384589 473894818 429656875 845033483 934294032 214342079 556397936 251251684 73267575 475665251 909763756 337161386 697014611 834818476 836899602 580779052 320191190 438838331 663753463 317541119 887309209 445402037 952095573 386696440 185886745 65487939 600235596 598747571 33915445 494558737 477697949 936324880 73468850 116799954 848011565 379059120 350590647 393449274 304350088 556643708 880998481 295132035 20990044 249309215 293379312 323737577 230563065 566324615 912181480 484607534 185975000 171346536 288588530 542754071 243456017 485469369 280193192 501690604 497849827 657677364 895548172 165257212 797871408 443884250 468093185 948887319 807456510 28418925 481450960 543248402 543635191 829929973 702030757 29558855 466396650 93516348 901039120 659994386 733473352 424986194 437685893 329450581 642822823 230980873 110195932 81209076 798125123 313222265 161160145 97829722 529990008 840325758 729866117 638808563 771012681 130781493 435366907 143527344 29489372 350714755 442936220 232029318 77895676 797959054 617038260 42345455 537431446 398474049 438794482 528714599 960524092 77322444 709248492 973320432 268419749 619211042 92474777 917533070 13566507 337844346 474197973 188827596 842336075 833377999 288655328 800333366 149284649 944281696 404950239 302225373 785686281 630064176 904635482 478995158 389128919 777162375 885723324 187141307 766537632 223638895 607645143 570212136 681008663 372522296 527786333 951383615 985838353 334351092 755108200 554774309 658424841 763751163 853638387 665988738 880943517 847890793 182313054 98311429 573089294 599042715 635238382 523621854 360518596 891426230 68026442 29969219 1430984 56999200 282246399 837748971 230988361 467086597 978290941 321631894 932652824 841931219 363999513 583023747 597410859 958323390 87291017 843851767 455168541 456309309 218247019 344800189 237945004 246967435 38897982 377017505 763294010 872508455 108532582 933153268 465080654 970660436 136861100 790995467 178871568 91482010 559929532 643529408 176057808 208629827 218450598 470748143 459853439 916250847 527555422 348612602 433306164 285772992 324379964 603803206 277655208 363692159 756705661 798530492 549972666 596167797 972942528 842130761 839100141 623410499 863390089 682143326 214525925 103724106 755300033 84463472 493207790 492138036 939441716 988952697 93797493 751324521 451228945 683128181 3680396 810113691 987697774 674221286 715683690 535585083 42105794 978698321 186016233 237334529 643734377 17984703 469501959 870573927 378739492 968485693 200238949 72098351 336011926 132788572 745764811 866570201 318010824 657580465 428368290 24602414 630741925 399809110 881915000 235454136 395957375 580545384 974211456 52944711 774133384 952552839 68071439 776029293 982931546 637277273 61401120 919108355 266314096 913984774 513565905 446454178 688983722 980300989 595061988 808496939 566950605 846705454 580865343 894505792 709294849 817372943 117492076 761866952 100725073 950926488 336515610 254907503 971820335 942944262 280760730 948407587 240845293 268907547 569489506 587012760 946294596 815314588 565546894 786392005 523718097 902696658 978746714 751532901 429000083 684502538 287160233 267369079 942019183 964848149 739169409 816064703 12706988 473544 591574157 715996995 358943607 468411261 316118938 781193422 294977888 42691985 865014554 902183536 238289628 621566692 108059812 368620027 404350657 415222620 424202866 353795208 654213324 247823458 880887265 772161264 974766110 734931811 479292916 686564948 854253499 171954768 606275026 414063766 393900298 858414622 13048132 180906205 906185304 88615239 155453752 994951701 161068885 875163208 349884480 639789933 776730004 722185761 766248212 94363351 936961295 768511192 388206348 963487627 370285730 280168950 815855782 460452996 527305868 31502600 299518470 7412993 459884273 890570783 31089521 293127942 12709466 916287057 217892817 738874840 915640882 493515318 153061684 324446853 587078987 54306411 908280653 323744858 392479320 547296786 313673202 109622122 758566000 989688144 411466140 687916302 145115026 601519054 877550058 984145504 155135771 944626489 735223838 882677438 876006993 910745027 129421726 281486925 874363100 22910111 510529652 664195700 25713479 864682632 781121999 902277725 594836356 147782715 512443520 443279735 967889765 727129848 397415806 724605942 7326500 300033797 906386530 163852114 413190108 173156907 879019500 704088260 390225421 173255735 744897660 822208460 375239196 504219002 190621849 553754797 375803600 455706954 850090862 534690031 616702422 530233983 722319688 24480733 332270143 832235510 842500121 365670149 582087933 298691858 220722680 373151419 936361321 850312758 832978847 890109589 650688448 838812492 656433900 460255216 648876449 335072321 960457056 600420970 854256784 923961734 487198883 586509926 684456567 245232273 595608830 694099339 538222624 122771034 595176927 841335621 397132732 524015582 769891929 570623811 140551519 909580960 22258081 990552055 699433857 179228451 653292946 722324249 287149438 350800241 105198378 68371492 612550167 35145111 915625227 772227288 338481648 713291302 316140539 31296438 22722064 794667188 642576228 189313671 900507747 621334105 676371924 287405270 862742075 738420787 361447294 61525105 925739211 954017250 714136760 896969708 780801963 558285836 760685179 910969117 411052375 185542362 712612070 501371809 790070704 924930169 177905596 616223574 324975737 975832475 797986529 782289631 616209371 160045043 372105440 563882020 397789409 49567932 119601512 386376911 727346173 281735987 99474378 175581903 561417601 769125656 563639677 121037529 316613671 518029618 969957531 685004002 655263626 115339208 569882209 225739942 782735530 670892840 976480691 879312421 412770924 768991267 134168981 121670176 284626968 273856655 678415795 978122400 379504601 422159300 633598170 491132272 749452097 189863200 867757948 804656798 265311170 619717251 504647217 187755262 390076726 908483795 261174832 9987751 403677271 409857146 539906522 342296947 911908679 99986403 964791088 230877059 455349770 59363328 895097944 153053113 15215880 992067271 393448476 238853693 48032652 568645040 672372842 115258617 937860679 119812665 53541589 164743709 325923277 944280162 668105490 136580763 346829078 456134962 109516668 197953708 110828543 786331952 753780625 168687177 888171463 722057450 102731379 522023346 381388690 771533169 407662952 827864043 517488361 535248603 817810011 190372154 779680824 945169600 936375384 356000683 441222479 993984702 364199444 343398796 565800418 575982326 301469794 425929713 330848777 943369868 183905471 634776881 835134145 852684330 738797511 890266983 184618600 335097981 395128253 259335922 657269061 982097591 148759816 432995061 351331838 941761292 261991600 662223831 328446495 717109045 607926501 261479365 77855386 351877872 817132920 37584683 290177090 277604477 417281632 574340415 824882766 656385826 68229175 119182966 206298845 256287145 10471099 666247949 571328876 588320989 947780429 165112705 481734497 349910545 762509685 256823575 243132548 45481880 836128604 541112917 341934976 876340046 798151248 114444679 966484583 484270349 673046852 432219963 872869675 447923513 851811149 446419141 26069542 219065653 568598566 86659260 170057363 753166828 569930925 936797563 332892946 97513033 447120740 640576929 579520552 295043518 583946992 407099537 348559548 530970305 921310878 699092211 468718236 774599499 302436569 678371121 995188982 243814231 385175989 637030907 390372063 286362985 795523432 93456067 900987344 250264324 364660939 87662658 60134947 201002291 170233309 483993329 48143258 437757185 435908160 456272785 901593561 598355457 586329530 513115556 212849895 403221702 605629110 525244913 295749553 759891820 531858112 786722052 491924103 480209422 522904333 541000107 564475293 984757069 986401009 259022714 747171212 719834832 437980774 471304008 622893518 18809790 190682764 27865520 58347333 863783237 111958051 94154129 486564020 305067799 864156178 956672143 944720708 62415848 333848036 403139471 905570561 609813489 548542022 949402431 879362907 6566256 435681163 84412043 484347814 612096806 909291560 110514985 237617050 783390423 392234808 639385103 834995155 669841358 46861048 24016375 851048018 757945174 609859404 964649954 42814714 415331650 560895033 20464530 820815892 643507814 24384617 693246990 107186891 33280283 512598442 701282850 514743729 97844159 106731375 356435676 444601145 525946163 479129933 183435792 702394426 119635803 961426815 663805653 746672754 225823649 609694051 783320070 163380481 954681715 75090427 648718019 404986602 127959233 63059053 608947437 184232853 520624768 588820100 370683309 790192464 459690281 86878508 659387885 559844297 283370298 827515641 354675933 309138069 42055092 527721633 639607920 893246381 865164443 386434941 37144028 890834412 296073082 981244429 190595102 461428626 399995356 529645169 998305908 769306308 494839764 880619760 406378720 810354185 537583734 688520821 346895532 110456014 48626267 5031181 950366945 750920676 440350753 245485674 636539598 156679677 416128233 699085411 304847495 844592690 86469847 602033010 704029539 710243456 974686614 693239092 523311742 653058630 415041745 931086061 883986229 177185480 115406523 567822849 818223532 594760111 436973192 139671164 482205515 137706375 480525042 945071499 863642429 813426752 594807989 588696065 312882928 475288494 878314258 887416019 103146135 579383817 139871312 93412252 946403243 682199662 416831031 348181786 90430310 432595291 925074067 193938863 32082758 389303607 951339959 353823713 713107344 58259144 414257911 715083482 883395531 102090170 441835308 852178152 794387265 622436639 717112116 219141118 165795201 419537386 395322480 193297970 733987039 879106931 17882949 384195133 911433971 845754358 189973915 188163070 707320598 803242259 199375201 934195959 365252840 299298383 954757383 892052686 485343437 450891154 274487810 197911501 781571691 612997032 218629451 274160483 184727853 816815296 2892769 277976225 307496131 633512176 369274690 694293182 766370720 39347886 265935350 917057940 85207419 826356568 484409348 895372832 628061134 202106286 138947963 814298373 260223066 163686995 649707243 442240266 76790177 241894991 839672297 764976024 802636139 553410447 653585295 572170557 353129794 230507364 296162553 421736491 821776629 752352512 859595209 714197689 532151577 45962748 921691811 112097249 716088195 57556693 560892338 385968577 410842063 203105642 552154913 152959002 278855132 488886656 344268195 413686996 28834382 842265918 505010412 829864056 696913675 94762929 14095926 502316724 280719807 60491081 512440509 143971035 553057368 137269850 428593219 206777442 743720842 99824541 997603725 527356772 999466827 670972588 835522275 300557599 975906648 350926985 247476372 766688373 334884271 292768279 816597360 557832812 404213523 881715360 682416460 890546863 95004556 837433421 619020162 461639690 595552484 898545841 487004014 552131825 343789354 25768767 216622322 554088442 252663091 973482959 665486067 752387678 294139156 873761565 371679193 513642108 790022313 48940874 508601363 237336151 832037906 321908313 88344209 756786195 849543216 690487987 486911304 274569339 876166444 503521700 482621362 807897470 942841585 699754971 396505931 332482222 518001069 601415150 892216853 57779136 677983316 55049428 784261909 473259278 253713693 67276393 141763795 639164440 229933571 279566829 202248670 870221310 283016005 265827973 904603462 230956552 112211942 190356921 729412384 614260255 149225518 728151540 639438086 128136017 825508903 154429704 908219028 888230480 309112352 30465703 489523692 440936948 674863918 135391467 493097011 311892404 2320806 35011279 437174290 93735473 426676645 635906739 199030838 621517228 384344968 231554780 687817167 91361931 636490868 257442801 507608853 72783320 681829583 823041407 354943935 381617601 203992772 804848758 706207114 293894169 717395652 530129835 61964984 64005334 976857088 627987028 475809422 505105553 400700144 681937551 370786772 757948169 789319631 322014171 95310681 559838112 980033308 62415772 93042797 903099868 842700826 573426075 285229925 555125224 815969104 472291460 255485979 773389072 671547147 943852135 536015468 88758344 388525527 715229496 919191224 847239846 255195402 239514447 688684132 14814692 633481529 831966185 382448219 579832543 159307457 660870565 464740233 786092570 971619391 281410311 925704031 538647612 6858008 238144248 92436562 728051341 971658226 659873092 207826012 304263037 504785721 746643738 420811642 306555166 746425243 928289680 316895276 941879717 641845900 760059421 703829495 486983661 217962691 21510429 240394214 691423731 772887227 408316497 154988805 978535771 856698675 270804316 993332453 624728554 654320047 499680839 894031900 532086281 568481012 397048317 404777153 656436553 453016464 52780752 430690548 57420505 45660239 704308978 978188628 47606290 27505863 184440573 717783431 906569452 627541454 177950316 843215542 36317830 907478014 550857247 3574286 917620642 77656632 486369499 637353792 406156582 81199645 898151368 910976257 865832092 908592791 729693425 614140299 744978610 444110414 50253256 618911002 914299323 176178740 735973791 768352368 227432493 829916154 342129199 895488850 371465505 216140440 78445077 744933129 436531927 638000841 931749712 811004130 931014959 697888652 190760901 329645230 437961776 516308133 711369147 563469123 967787652 398371609 108992607 535207161 459730938 944188854 615775809 921361965 129138692 718717832 719874518 901664193 551760950 917942885 153254900 732613018 206333133 895866211 436956760 937382689 940155686 498311516 501049891 614908867 774291010 163610993 832562265 10276721 434171721 88785796 456863329 666821921 965986819 361510588 540973192 212502859 749490528 593583109 163673214 517927532 509192690 824859277 465437654 815600518 432411758 318132297 418812555 1694 164685871 636305518 184699766 130030397 668559283 982346232 452687577 139525872 980426524 84634662 961039063 443327944 334738607 589636859 654219257 354958043 569848152 685797823 280786346 561614017 259356453 495725437 692711100 191726615 788983751 738853251 346139618 67633152 16902420 760359396 916380723 17126559 829537671 272345593 316424110 423284638 498795198 165771483 381122992 464835242 315365883 562897387 359037311 969832948 634294948 553838923 10421955 282310833 570105028 625664611 552594951 878447515 741512071 449068636 923923773 384966511 138690 731901096 93889591 630040941 797860968 113516408 765200175 109033435 76428566 129112644 45222720 957706882 110257288 922706503 985761514 769504559 47686945 277861633 887827602 708716083 938980200 297263283 678740223 550336228 849723525 284159206 604211678 820313114 450944200 969629413 887671360 384338611 204594723 207888446 675371799 361577999 1280683 141775684 113333180 432066708 245382939 118734224 134252 311938091 378140496 181609596 729560262 706563777 258319054 668316071 955641422 704739015 386193721 803852148 313908974 620468659 154698973 451646346 361596784 169479293 511923495 459643221 846334469 691421219 229311786 283954819 511556801 321867301 201958428 109603209 360530460 975563017 376751574 410466844 114602866 867486424 969364310 336932792 647996804 606123423 12300096 259401245 667139318 88766448 640106585 473596876 774217423 105953630 974812683 496340110 23722747 739827972 533375717 613946862 391471820 112559103 893896984 6186938 972598133 78262767 996172538 583210629 81611918 501167482 20418951 203871272 185325715 931268297 755614427 105486909 121267557 690762250 196670649 465090723 376300231 586957804 236986631 637307389 169159906 268712998 744075856 513033778 856271041 240445424 955780161 918864622 936867542 49432199 575991852 559905824 124013427 449890222 187473800 165729914 995036498 935898152 64592494 106985461 420556302 850617919 115805214 597939786 590752935 643121728 862443384 217715577 807269890 465012477 505395076 566419014 30335335 42880073 552161258 599597239 967872257 406447999 631276922 689195672 429724258 864320508 693193894 179848695 381868284 380343201 594043395 103733160 244514985 795955538 581161164 330109377 232160803 906251129 347615071 45020191 889517965 76478083 443055549 827685088 601224936 672485218 917536782 567152359 988815519 710027785 668434203 589616220 293328892 553430003 650539731 830435113 379418032 720824477 604081350 461378430 351460943 846530056 539995309 802755149 68712657 44079416 459552480 980512206 51156243 186534583 835268830 734335997 58812500 911923474 325915593 982406423 512536504 702678363 593366247 500420641 551042248 668406693 220245538 395167073 488853488 808324492 493235849 612426467 874202880 698464426 899721421 50126069 14582188 580120355 96900549 667021995 338046476 215378458 536514282 643688028 159549725 970349113 26906843 901384226 864466237 234902574 436619227 335138910 670323891 676086056 261454414 96528947 992216101 913240926 300872000 193823238 861064479 588535944 173967070 711486980 894388883 203753572 349884154 677814940 924038484 123122482 820348811 782792449 953521305 657638969 450511147 499700137 803856513 927071296 446599063 61371600 227424393 17069077 799064627 509938934 880059415 471152906 695310979 764023645 61397235 825548147 812615347 420110476 793413064 617667881 838946320 908744910 438119592 164631562 589553037 588568244 633158533 98594422 142722111 320907663 854463673 912338900 140901345 954144759 84178815 809467147 981744465 624839239 770887799 936670985 775880465 265385758 340376614 207239488 742034887 525071327 974929268 812722724 815483069 975107890 742962732 14172078 166235746 550749057 605860223 916992988 640010439 402395516 46972033 285803310 467988514 965835413 386612907 152014123 383265102 184142725 586862167 2867930 880022090 500349637 155332423 546623817 758702262 488982294 253818143 954771466 259699289 938787322 201374182 192871857 975285149 6401592 202523785 358909527 797617169 470470747 971434328 893539354 640537318 837973812 937307271 456769947 155029363 8189524 819955375 423579774 52360114 630104211 293156170 723645421 192558784 24660620 700964666 400407318 112126816 491042078 358636866 924744104 195710073 947742700 435354251 39368794 791191444 551851998 288873761 697321317 493570911 381635998 105197172 375627524 589150764 621323292 302388696 590627323 453033074 288393483 252523269 562039310 518250827 620667233 627961495 882936965 179439349 144802779 352458383 308123310 925747025 625175927 70732496 502458459 394029671 975136759 277932963 895863904 664508128 676273253 382811187 746188566 430466187 328790921 395808018 807320283 114973912 992567925 3057843 310643856 529124192 676051706 627166189 234354713 484135515 495067184 251886206 261019873 489539368 883961074 722019718 494024787 861702857 815387743 4908552 122476642 294215268 966236251 233670508 425905666 812573123 189628428 43975680 563178412 865640405 198238301 908153714 661713886 887854891 65346686 457121111 463458201 444427387 110635617 786599336 31518433 477991713 392881471 521564480 15198017 525365145 234610194 258094175 307828292 92610566 592651800 325297962 13415933 592799407 836867414 923080744 951982464 840101500 803290899 495133382 111836006 78751101 567624280 225590229 970121806 487140195 92833911 505147911 76128086 940956165 782875009 423897717 804378278 714504157 736756430 976201500 598991845 677113481 371605369 529171803 470227650 754111306 111908066 309415542 230178668 857975176 98764586 633469974 866528538 949554508 598461370 786775239 26646661 8235460 796265404 52681849 198946409 300305858 208596128 380203776 265596424 863006270 784960665 592798868 429109670 196226768 186958110 112441426 746367758 108121142 392562025 552781496 401254411 111490260 883128059 766367277 236952816 30689583 62802966 71620471 900099345 117482609 517179458 237100610 47866696 861543657 329989832 867029408 358253169 636990088 836330298 584192644 249967086 934387556 656812009 809446470 188229667 512245816 178326125 1073442 189351675 199538914 515883554 218495160 715569761 453923044 879307429 611446926 677613256 58910693 175405146 250266761 47884196 939130925 636695785 20856696 946872815 681689388 622139325 102287241 748481189 622486515 450302596 786793682 558963528 139147193 927206834 886280137 652673628 138793047 226143997 482509260 493134316 450260173 999503842 922433435 724668931 456027067 586599967 84894169 943659316 879582696 886136375 174501774 852057363 50928831 244392945 885594791 735934650 493190861 427866329 835255413 44916549 86718533 422265534 901254698 854791254 739541884 432865330 218786143 510532242 201757549 217833742 867842193 883644961 541749 980682987 799856543 207558450 745508248 302723497 230975054 95865461 977577851 558982636 209114821 694054303 908818023 267038618 823975441 152753641 37946381 659745886 693511330 918760594 283888573 164848680 869737164 491790680 420539629 316959659 570566472 420508419 607973816 302735582 109336496 747019227 644018012 333878652 519957254 333570092 505452731 107259780 802190893 845296841 417359579 565004217 335350383 766892422 776575846 647586338 625218549 806970813 281532715 567593611 147499602 811572938 664848027 468375299 223602937 799198351 834461772 586813020 319419330 855717361 643814778 569767087 47119209 53132633 115100289 200511445 149056527 153133875 843409764 364030446 877557687 61881970 122030153 139386846 67510474 797094666 994042875 541838795 49358484 863269493 49045607 229201313 73488324 11594287 522318623 580988302 248079600 63802938 504744410 652635782 672055567 391309723 244791538 841686720 748994557 434458843 855731684 387062839 848993018 924632198 71602644 517552938 542644011 599659951 384968198 142976668 839874584 357166699 744906854 252044500 146104364 653062737 25816577 745218014 860651833 7579905 948269450 604212745 188834033 728353434 954489814 125964904 220209518 819138113 780040800 738717521 942142891 679512225 487793606 50608864 366404616 680488038 312233034 165769077 727502538 384743617 844252241 109744690 528299672 892144615 660567783 653138302 794858751 362733970 718965818 398766980 458520303 96311166 374584347 113308341 5066045 640562669 397219968 857337410 250871583 784574500 696726020 761752738 18184883 767404268 171301478 245154834 926050168 174698769 7269126 149962000 726420690 986269670 504398699 343959264 702460042 868153280 748209087 435481095 105537356 950835831 763630417 181445330 614223656 55497192 434922770 533250000 202167826 494649461 894047769 979989076 82746978 521856387 194564639 696135924 235303253 325134842 465169412 498096141 29234058 943342793 333336648 48094268 696583045 64719200 559536018 166214374 367099439 172868149 923866413 952597169 560572756 475973440 652814726 898714121 20863524 881447550 690394287 672602012 884922802 820638833 679554271 697749726 15243640 360743070 30516464 85350022 67982289 193337358 160861408 892260623 378760318 57181133 858237520 185777976 957282594 997094767 446775048 302556804 439329222 539458950 994725745 213248443 857431893 643720749 720031513 328009063 313129505 446910848 857183027 326682200 294578780 346957345 234606868 419739169 440759968 806537141 982696631 29799832 877940840 228245349 268798266 311250778 219977364 526839390 668405087 293531716 948356585 575019089 633231884 633970683 880363919 406824947 889693387 898496869 590846353 624403326 563640907 162337070 837238113 873871151 825683165 280247365 107306065 454025670 926785784 991466588 748483610 736710409 280262581 154919531 990611801 241351745 55978835 362086189 428144653 586598074 586737588 452360609 535423003 930904648 269876959 920254858 986925002 734022077 644706684 104000496 974206535 285465460 224423771 106628509 490780706 696968137 124344813 459921825 785376208 576636831 807816905 430005199 71802919 751791832 257740329 629607229 181068004 863133920 598220650 215618248 843452200 657876771 635690896 906781582 81908215 725951891 518784447 381069682 38483128 795108131 528750019 738521499 202723768 284638286 295371401 341359349 336894119 54918032 363937956 963996334 932859673 578601964 670088905 870668474 411757830 396094309 799974483 896604752 458547018 446561668 217302463 963338860 182417958 144012248 39091505 695854155 320117181 949789298 556175598 284247025 393729688 469025381 504621024 34519718 929565218 206790732 763621397 150092148 620965165 130206404 580275008 747551659 585046124 888781037 17930039 812285278 655317751 313670381 195018355 852725732 959429834 30857325 898524819 558717527 719707973 684810010 320352985 750628888 938767789 50613029 430856875 876031305 857914794 789186500 294075411 302499153 498854855 176235951 370912832 941400412 908458486 119969699 300041731 508539609 468625929 565698274 334739539 853261818 227895866 399130033 406127305 771774007 870964644 200701913 157499941 243919051 193508551 793428776 408842951 369409846 943073288 173512173 710537526 899480505 913998894 967009662 849137309 85763037 491717350 144831669 679693129 322626284 556875585 920947311 377050924 713063030 172999729 109985804 864738397 186634958 186054927 749626354 298562966 308802443 309182488 684231690 502901429 625820679 237568235 778307137 444638523 646321635 932246285 655484681 167311056 375583105 549764197 489262549 597732285 595692169 444659648 549475744 409472368 406228069 603804494 4846951 628425980 180464324 198958371 18898602 818342294 157771291 687139767 404101615 751299353 57267743 142585958 962466111 923933827 237409868 276025841 70017704 678797942 641060449 235410172 889848505 682788792 81876194 24673934 144610056 619411379 992142229 970486419 679153328 697862389 889563141 608274013 413327051 36618161 754892290 140536607 571644669 441348157 156816415 580920433 490205161 774754194 879888947 885127887 728105401 266603983 829821913 221799962 436654746 317898935 197944560 469007381 550391101 333102638 742121499 271855337 281245528 965412031 975996737 721940897 258004515 815364121 34635790 399604399 164550876 874602381 949136497 103975525 85920067 548413074 748871964 467652989 305821214 321502530 310033927 550645138 313583030 466893530 303132910 549779877 932255321 289630270 725181902 551587480 935754966 440769138 70757228 129251254 518889220 215827746 382607310 716590377 446607931 923837723 378484927 258918019 391886808 533980367 626738255 788653878 488105918 657630934 245251409 777228572 653387472 119584872 461968348 109545711 900085112 723060195 697404875 415824594 76035619 902323019 323950909 732152006 533743555 807929029 417828629 162212662 26001484 482994459 477873019 101015916 191839543 844629563 539087961 41904153 915268609 729123256 626243038 617108433 558372013 479709511 647762687 706110860 658087998 613381956 293043185 143791399 797366078 466981675 330461360 816432097 746585147 406572062 633058172 970706142 26437700 633531238 447676247 404750760 507166576 319979754 480884360 182236840 551743319 892357561 219209498 225649585 941210519 840781447 437286238 370635894 657529424 571685415 767722084 526062351 215763624 846630934 464235654 663942265 510556489 832930544 867879390 335330578 770549470 3074296 897148107 734901025 988294297 43046037 850143856 381580620 55177392 884256463 122718517 409427231 939948763 33521622 287690564 922330508 918590680 75038076 945968909 328970086 76688104 62322614 947572162 141761508 492036687 473209118 255536092 468552997 850653655 913341300 920538516 929233574 407377998 514210328 787259755 646045645 962059011 388600978 902662306 304627810 38384205 699461387 235979715 351113488 221851652 594646737 353649942 184859113 497482246 611986647 305875757 810367711 843056308 399218226 420635993 388984908 291274610 275273885 944120882 317055851 332448042 891947766 420124178 675050204 312808137 273771967 979136922 406797604 851353537 814845342 682520109 305686315 556889734 974837213 990007408 648271036 713772305 136470250 303027921 586409224 151727968 15349976 536720380 603240227 840908276 755132893 43279207 398179462 973311569 423824594 162943431 838421387 543829889 250729398 996137369 494769140 982942866 817238571 617946523 881341285 336744723 864597495 528912207 246960613 161460123 928306053 466240895 759819361 683176514 91288674 686893235 100934441 832259878 874688960 327579581 799700593 752063720 465066230 789344302 411782866 498825004 562676221 968876766 868847558 387947293 267924981 456839272 657409583 248923622 411147166 466941355 503053008 99006778 277918175 364283466 229108946 969563596 108923971 207089453 511678529 263480792 802838391 153432830 1761933 728872857 661238222 719891629 776459530 611021776 7458749 911960045 397574000 805830724 683056735 87712692 255866459 329883196 928505329 381394111 855224780 540519687 194104407 882278923 844578726 309618292 69581718 628201309 446974514 87807834 576236632 541518779 741341851 615004178 279359595 961901041 858714995 49186552 90210626 874539278 285681965 686694637 746778738 179159780 51887776 985220568 277489718 165186187 736259978 77498656 603562476 329947358 24721163 164780595 801672854 331966716 886300198 228825859 142254938 161520329 472570435 208840324 797605379 174591338 208177072 313103664 856550269 558327245 400555547 60323203 270093916 991069471 264432922 711829118 208185174 593993043 582290595 227610152 755505604 768840610 840201620 86925832 346746918 437274885 557541932 425907629 540521628 295365821 400518288 685596966 263933293 526219468 425360199 799689610 261729156 822195833 962613694 500707186 166650606 540200656 412071622 353250170 31816541 449577760 965316881 834649283 231686312 575916923 925928376 587304820 51891529 98825529 413333688 535365940 940926685 206770549 12413296 59674546 309786280 946942350 295234340 877260062 101729294 216166312 330557821 232247981 616710939 816537897 44942599 275830040 832142076 622661436 342222770 138754845 572462724 979706193 601117522 828696061 227220648 486862747 13063711 336200189 92110595 668568464 356102966 846164197 956009555 803102829 990390549 215606404 426025210 515544496 918499363 258903849 607867774 843780508 174929190 917385771 628254985 934914488 351934410 773311587 378479593 451936080 830945057 52013741 713642001 77913075 990943774 9205867 516216215 336284659 543726105 461400577 565357876 16191720 531802446 65647962 536786119 543703597 716643165 888387682 31466450 794309986 96683980 537062281 490653179 727724776 759510656 574633030 763949965 130846824 154263624 699062162 758465524 752904013 811714898 903821929 260781124 435286853 745096116 892798541 843981235 287644355 112050148 709089218 70911515 866045824 855101248 838937299 378792569 135072502 951852168 359814540 757170545 524044004 749745247 150554749 39150023 710173133 744866253 927608638 474165991 147721592 832965823 295195365 625339230 51535729 749411974 500225169 777000286 416574343 20285524 304269283 996648766 972976204 663857602 378620288 466060280 573778840 150378317 66687376 577024938 733731079 952428244 669985858 860410901 708194422 763803164 32468550 143414561 417902218 360088396 732961617 577773911 469575977 557149041 409982621 121373285 272307710 556988667 237981030 281674142 41777913 608983614 85984622 616066167 265719501 235031027 959336313 626490124 968801649 140217268 716092882 787696280 582935712 832644739 49598661 36073472 631353432 886311747 117225251 855840329 350425951 882221374 875321537 408362270 530698681 820999837 243333368 541446475 492272947 583554803 225183527 334338372 270251484 687110067 534905644 288563615 474160262 983967413 785461231 445017493 144032586 677654197 202245080 639772038 199273985 150941652 474604884 186767218 278786763 999044117 682840915 435490688 956079756 590521313 812330445 274384506 254843242 615913092 756018744 191549007 751483729 656689325 361217556 38762129 343542383 436077810 896850784 280009461 355003832 615402570 24237345 312071637 932599139 646687889 658909666 898233521 699347306 714375431 880980015 622581929 506184718 968074449 167135513 829610245 434844754 470937975 433371829 95275438 121111163 367019364 165373597 366904754 902578326 654434410 862311021 231408579 161990898 95991867 673357895 203969209 890726049 402320625 834274640 908332556 459854844 453343623 556105264 881638490 954734876 692480093 877541782 375944167 338068066 281639352 820023474 62632728 894266095 214676543 150889401 966152439 952943404 221919103 399709285 306879922 687551300 998342760 762098802 265855260 504942501 448495567 335599138 956212011 668909443 210257130 228045498 442079352 927098709 56344535 298987267 607308994 860817750 855883285 406048202 527017323 532541445 415626504 710136416 138301945 628619941 138699897 78184218 530597015 153328574 200217876 134242258 81220753 500861850 445123817 455869540 980715227 836994761 43813356 927716658 388894859 694858397 969944181 277548449 915158363 360649647 653107649 252479130 936519208 425465432 649497199 49976074 793942901 9860409 695607043 182181474 448261609 3078068 468713574 580506903 133784268 465174640 688355940 469677859 781183630 976304601 470618157 447276162 644344641 346834077 654977236 874128310 165234970 649812016 195144659 510385220 110553332 800493385 930067333 338649909 999587532 757955683 582384043 313173398 433112134 193013821 408027112 913272056 778730279 983540314 325058117 129267696 850589145 709973378 775037869 218804376 845345258 465694783 239806578 493061388 438270605 819759969 473237190 908575726 317089559 615574651 830098755 630043875 649864579 542888035 194888036 516600084 934011631 788265910 559762954 609569710 152994333 280522577 267237879 735162466 985438707 821348057 825205846 261687782 89451515 758786356 898817841 654985841 991029475 30666510 406875130 257883715 561298686 930818901 183854595 597006875 456353986 10647998 844798725 482328511 573826376 150648126 950374813 26125944 421646032 740486289 643157962 936830867 720947514 516225718 276021617 880991969 384144013 47409008 844594905 625422647 119419764 576420807 449876783 664076015 114988987 721019525 5390084 640418406 792774871 212844730 125361354 924342396 701936732 885214265 825125722 926891799 581161604 669523992 742262896 670547872 125844655 192267572 562893101 505712004 357021149 233389226 148319893 647232180 460831030 877006431 599987727 623664165 589662850 71292282 393506792 551657041 424283313 292019429 482459088 883438005 987176533 869618127 555766619 590793553 295197731 123615788 288220289 982027563 393078646 434515763 353807902 856404684 598920908 92979679 703298675 108200897 489890887 989812079 744631203 70078491 452639788 124089831 109312567 509471983 511768423 221559949 494961562 811114199 308340742 472200300 299964062 568794736 802180538 113302228 612364790 755903194 699261017 648340952 949032122 356046907 58403422 390806734 477606118 327017532 489712999 573381331 604662234 683606154 775859894 170237253 244073691 768772950 227391922 266815047 870538129 215882710 888327779 882193728 508774535 856446658 737690105 570704732 192893359 913395415 648508741 693178889 46753499 965468504 811919165 577314684 94436421 443833992 457275261 659337002 864995592 935836721 449537729 794453583 578152356 480605216 945790828 387805290 710831230 965783718 669585925 920137151 251606109 389370137 620806068 552877524 614223598 643611729 308360393 440462324 260474178 723513643 462297910 842600879 750475339 836836105 481036560 733395800 680458594 96837201 975674130 414532742 708934340 735844074 581383449 345497747 603659280 617307330 682782889 251271456 490387147 414480970 711172966 22473871 863794396 221460728 148671388 191101576 133712656 234010564 489363129 155438708 460726167 286724523 640769485 313309701 295103621 839094320 958194193 235833772 216491090 915211222 185973085 897602850 663240282 272925351 680614063 884479968 339721054 594621104 354624683 910177190 316196866 651018882 600947734 998268152 786843469 142037427 80992346 252438428 619042091 866568027 506804742 873778973 725694702 615158935 739284299 376614731 687461321 569809162 297488512 686179001 981516116 546871639 854090398 586222910 44093963 489378216 383169476 210416757 955086799 371824170 936660404 964278844 776717923 646626191 245354580 104938808 803120624 414733706 521905199 10104144 183825793 805641558 337071858 769353774 70039944 907790896 806533615 713993154 300190295 418612184 725710493 254158014 118936744 660568853 407034133 137035546 355747350 138407982 62481559 158016657 89822114 728681329 579436547 122310947 800515630 383075247 824679009 504445842 911688453 75496638 726312281 805848549 975726161 957846518 545754555 41633255 463136164 774109877 152390137 386636712 731524208 225382107 384932520 827432443 678955663 635426126 109379331 344720119 856902843 592119415 791780200 717380215 77355799 556147396 815991256 831510682 979575204 476352804 17249403 590659139 872499405 594258318 465132058 778075545 648070108 880252282 475763876 995469960 577303426 980831334 227844521 322011455 200150099 663928402 298647266 38728369 371124551 327918148 554913447 936256276 665812539 210823366 930978935 356163684 433761390 408898659 474176372 746855137 253858564 142612525 430621412 677084556 811461511 417609274 42242225 653847214 902880352 442396706 336033258 211259986 128718178 156430723 677279552 558789830 872286272 518727293 398777738 521036574 873070354 276028471 634624577 62688689 751785685 341441880 10034181 200150170 176207335 396514446 645331734 374761528 859815055 594662155 676655579 131693998 413313395 185140482 773321567 931371364 887176223 869746223 545404367 481008004 101100421 31385165 933983485 22352510 609369720 569667997 801846496 608142212 793658928 317991269 672508434 389864207 500061385 346658415 99810384 220733272 941956035 699857286 245287678 552868575 654580867 714455036 561961376 117372136 732785361 337506855 713850978 277003257 610362712 939292639 700205202 61954142 977551402 914017538 957874976 75231909 750388537 534038513 291240228 975789602 10341087 679844368 79007320 895708012 999789655 212839497 590885274 165710046 766587457 997962122 399129964 344402199 780066594 865667906 418159220 895184251 847247842 167963112 302761468 188594863 231458380 439103860 979007091 683435296 988341649 210642404 594794986 802714493 40944837 260414905 633161879 562751289 472916321 600196215 630534997 959454474 106954175 585210153 994062371 385519981 623607713 354698970 935924897 861744927 352032939 248630556 292943510 725110181 542230244 395163269 84409964 61377989 25748793 539889966 485004210 340738571 798003194 865258803 435355033 783823685 644277083 750481205 839243128 560299783 630988789 556977883 389263177 874500136 922766658 630072652 844818473 10184515 346390564 904478134 24149723 995995448 208531294 749054923 454188614 94884264 794744346 514801727 618574835 391540092 57978977 977043275 965319824 736128862 938124710 356038957 873236591 20196414 820544828 384551078 946788871 100067790 642658523 692758906 288157810 887926535 298287391 85044979 117851630 400744610 498904585 385199711 137354333 41974176 104561020 769307534 57354692 999162307 803478465 747214164 666724047 763160594 88135683 764486157 564070220 83246425 429053652 534542356 559999147 213534886 803170983 111825482 492003973 87751630 376848979 706749078 904035090 463575014 430930326 550926943 372268977 94497738 482661776 313858324 607632228 340417177 30862660 664679588 793311569 930633782 67193370 224212486 457849154 460345801 789385312 515910067 686276134 943136828 103618500 461917223 598059662 759873215 428418524 195939939 335426865 465843013 247196830 923388526 348109160 525539589 123824360 547963855 291776946 778586361 372180729 402888213 37498929 109964386 907512566 996156240 31200044 217047362 934942054 36720789 822900107 694905568 740334518 67626109 176055134 933132360 683198135 588271014 399540823 205392072 480544027 111761201 834163786 182012533 324339707 617009474 14947252 341921444 134665556 241878916 602685490 999013489 686297733 373016994 179075333 343650619 848489170 296917967 11888533 193698598 844752868 351701311 431999467 148579224 526363719 26987692 365540149 389038012 181278187 274322642 496298565 276836610 917334180 439171314 523604499 13156253 534682282 319041363 607697463 364281603 272665882 155461564 760828783 858845809 609594482 573580796 734324255 925316965 690461465 939145315 245131468 765513762 683435989 419120198 19874464 600233519 807202898 578122878 482649066 627796184 289550754 930102761 371656859 967048620 870583992 380543976 198659273 707623165 907364076 276465376 206112047 849566819 868528762 124177081 50057643 338871097 283734786 644128610 214651840 267285790 901516810 906545483 918159122 158040694 424787831 664772585 105439212 858572007 769584664 301223477 530678205 650342876 287052315 876762413 536782742 910059781 865608086 649390674 340290222 59039957 663952639 701161001 237548254 534756099 906661812 693205690 392677158 444411658 552549493 797593620 717043238 210751656 170820581 39590087 77702822 575936099 585800972 451989096 214214158 144073727 753122263 988821520 715653870 128887049 35779991 350593246 412129144 468130128 42258302 53227120 698698241 379657062 899577637 102718318 765531012 875834659 763893513 878119936 543455262 505512482 519720713 144134738 508278675 504056387 786155242 784828183 493839304 904248359 323754707 163916803 737107271 592055223 478791633 604277328 686283198 324899998 280312916 905062714 363139712 379214026 914661552 922445955 497189634 533503215 63107486 87048944 99509087 370233604 313066168 346790601 735254229 975447747 13962496 735692893 200590406 888087085 990371162 424173692 612438712 220174340 262707469 120994043 688541141 628584016 774844485 198091060 45658732 117064923 847398548 113841795 622361838 546018741 811889517 551858890 891846129 980084144 508122280 639490285 419055281 366156516 885923585 989650775 922747274 344944429 495899289 524956276 676035199 158460584 262522227 899533621 588334007 590745658 455907320 212495759 179269626 770014217 529905012 236673276 571627320 978012160 631024790 573318904 390541570 288468048 427082228 415674245 630646031 276348393 142415493 588666280 513783737 476903685 597243429 702080489 488921213 565887390 447931412 844082903 242569343 252427763 834603895 126448514 322121987 884690695 111362006 499459071 5179893 372814114 284202908 879013864 88852066 327981134 203578011 321204441 407417085 365969627 255105157 189316852 276912795 501831643 215188340 425299294 362361015 307351975 527376995 969733824 432440815 15251032 577587122 424537030 693101189 65798734 783162790 489727395 779881182 8806061 770269926 776319628 870330886 508416987 753022719 444651576 508693035 407001604 218512098 828500583 468904222 402216342 84433249 988506456 724718293 365620165 606194101 524443216 837159404 279850760 241313787 695225370 490242079 463549850 116390834 255132034 566120145 533821946 564729406 186595289 994708872 136796523 637587816 568839540 239090286 398499445 531528669 60625453 66145490 392334178 357143978 992977376 388373413 376264898 355861190 250991343 851978750 185278439 722005385 129988799 19045782 756591466 515966765 914505785 104357197 369888676 242867284 996869194 301152675 393882422 459634561 501788771 235189567 973378945 839408541 390232313 521515372 548648239 534748276 899867142 899947159 66681512 27796278 851238278 136908498 711699614 194614006 926806011 639968340 854613634 136477998 193057514 400972279 183684364 275327545 433134940 774085049 369551543 12014552 116365918 992922427 311569986 520520110 271826817 657737797 839404336 759553988 749634906 129460032 219789897 772306182 817608195 104509370 505981463 220708291 962679705 745837798 743610218 53480497 943914172 662496281 132633556 46207718 799710994 623374670 373815342 402104672 176893891 19803555 169530641 283889791 456462846 822191578 42898782 586508037 364076403 515736793 972113079 201436701 278071512 946378794 106603011 847153617 255022181 225671292 520434670 243329939 615974999 342438944 588103526 20309173 643725680 519969677 271154719 305996528 870145909 948629468 866343184 246863073 698784175 357326156 765248756 566603911 77697387 880717247 460340426 152764359 86796410 400309564 32372822 349851368 21348786 858889323 559169694 146392856 680699754 456348956 710186605 505323749 903003650 482117312 13321427 955560132 517605977 188484334 348949410 804475277 712045653 709016544 544706547 941612284 795099999 93276403 696445600 950932530 655066852 976006955 255270087 518460979 722430165 861029292 167205965 482988134 392175656 657111106 225236568 739527960 269232468 207604698 794269652 222226425 576141017 473052935 139627504 266218653 410690486 259842686 38552734 164819708 488072689 218355098 195972374 967691762 246523667 950250200 210560595 168443840 950106793 761786460 239384980 642163849 883422404 606020203 676427485 418717398 697154682 755753967 722601844 24543763 927484515 805358838 377343076 952797967 211059484 94343475 920141565 256354944 939325895 738367612 766565714 630473597 922761 269674314 998081721 834235394 769835275 540109628 320674383 879822703 646339322 117626772 951634290 283769609 650509448 647212472 304749637 87404152 384488168 673847218 962308143 756317767 748118229 755947697 678156380 426200168 894693132 106545542 86185530 347254445 700909773 913650472 675394558 909582672 295497310 206249264 285493533 886797164 482735496 115674718 555813587 584761729 736998424 259830034 34065567 476054516 187352159 416090067 244057285 447004044 770420659 236689868 999392458 302215671 981638892 826674506 345997308 214025795 778522343 267797567 642881000 198400357 984792839 810564290 16762594 417443509 498184623 84521357 980078208 330490992 207762121 53674110 884212255 989232181 965475906 405479702 755288925 811216265 355168907 338593021 55230109 587066451 217036058 535554172 947519878 180603744 459175143 252621569 895694212 49501920 389611759 495166879 39653446 901377767 231896757 567593355 695852606 785299949 254226108 209426592 892469028 348646734 970251534 361177564 696825460 990690251 548684216 928515553 940106731 661757448 136955211 286502773 245289485 693538572 629122909 799404546 908680354 916923076 254493446 27815446 761791797 981887103 291461476 947049956 645360532 981858163 102342167 667194306 278854227 652056375 987606981 498892457 864013641 675214407 953061015 528829113 677251088 34803844 700968122 238917042 323652745 323309489 536539872 441286523 174157654 526682615 211361980 309411998 52628575 16368225 697332106 424463050 179770190 551956833 423664772 857919824 909139474 502506313 719045998 572941735 765796192 478585555 178135307 867916777 956039981 945122714 514555813 162034515 859671349 50950815 248394633 309060809 390024568 439486149 479147400 246545231 177437367 267769172 971216760 396315281 22923515 945603706 889572529 442010460 721082383 242874309 427121809 75980835 636084225 575952554 754931448 161465723 505590181 50499842 491171533 258314399 507454738 180204935 302731383 679313388 78165027 289807452 308432996 191659366 962644214 394485634 119013253 736150322 667215985 140712292 944932304 88587802 535506616 295855948 164789949 880162316 108095928 197408747 344942026 23558299 441553824 477356501 161905911 363497340 202071906 30630402 664224075 532896523 10347319 154620495 343996749 368615108 500991768 72952315 252551563 547624906 327313733 329385002 100303639 126334307 55393986 833634406 240652292 111305081 914902485 138543897 853315566 761714459 653614218 251209235 312534127 784017658 908738863 467409674 438559147 665715180 579266776 617566741 133222597 600733549 810862556 531586609 656234087 975710745 863883862 235452348 337077055 538809395 312475301 88525565 260620412 165534754 959930348 686335130 240317013 143828206 482182803 198915103 796901506 628238023 337646788 339992702 692674753 132950399 711851246 984733322 618844498 872914187 688423494 9263995 157728636 725299717 255671105 723218285 888971782 20212269 643973148 155370976 770345406 999142627 97717588 220744249 560802294 819875759 707561518 806344768 551783169 8197306 741972784 641323681 469621435 495607122 945938086 181498219 400722175 699521130 823398686 278467731 729303086 338985751 361778156 979623026 957309358 834743060 318414247 678065731 345890409 338775359 409687210 471739558 469203274 729906202 227758484 641335840 33689028 432598603 879315912 41259929 306238026 557419804 340767726 133793500 271996120 190353147 316062832 183737626 651326825 867492347 583147518 277082983 968158334 188859986 735608331 412894012 932264349 532050137 979383117 359508723 174260176 936826255 78142016 979385423 740194338 409042966 918382500 418151153 340008486 846722100 254930683 275285219 570092656 768347732 842367756 737850130 61340441 46376451 627204195 415891916 826265151 682274419 395296718 429457222 882635906 970095355 834158305 585908248 320024969 67553172 178563187 573964222 482963067 616117598 665446687 631326489 431063175 517035801 108081092 238627052 535765340 447868845 557817350 451276897 622814129 105421474 867569866 556993409 536886206 739350696 896027326 958259647 952409025 446438929 607027407 994296942 62677627 389440338 906798768 667217734 400818096 290348934 89872218 150413539 607245483 37069546 489869190 713503558 318480567 636700514 204800565 710504018 233125799 681927923 543196457 387310160 538143823 808479303 89254761 628035692 19907336 54230828 880492993 602286901 675000880 756929813 70996799 66222369 573445800 740252055 197846455 553110278 677722708 746448109 659001408 781547682 882065055 216164469 710639541 832111893 142942964 17819953 277668662 49395554 373831494 112944199 419476132 918958833 6675081 276083074 241917736 114319888 307653942 695556558 816471468 79392365 588892619 825191359 889207648 590689694 940104521 197360139 392796727 38643097 844605876 799519243 648076135 614866236 170178199 57099327 807388141 979260614 271883133 418050759 309324039 548830812 609736313 656357866 921323704 624865413 619091615 863428243 897103431 281410735 190142600 604224719 926553792 377158056 818943698 965114960 854378865 733864485 92818078 540958957 834359918 7371070 485317649 13461280 837859599 133605616 321824979 815041670 303956077 394662042 749632659 212302947 761556968 713153408 130447232 912279067 755145123 510134603 461561553 186722746 372014342 994936967 818709823 941636717 581794108 218819876 25547654 17721095 729522611 578475766 83678440 701249661 732472478 967256629 690307497 309298794 67275638 127158270 28529044 766981004 536775541 850943183 235917940 453298757 817981977 277715727 635302044 401740059 417859495 62134660 349267808 449273144 686321062 788167131 836837786 663780586 210042208 753372451 838299686 563720740 845083236 458425426 541804133 471788284 706045703 276549311 102619838 422182443 607062750 257451686 845603609 435244432 449476421 85687719 160376674 466332845 980423643 172452680 689186316 927083304 627315460 602772334 688149643 42337100 704866918 63378152 19574233 533998213 353131884 319482852 819346674 679315944 77521862 394939000 543023447 424410280 482876391 228960026 818933647 77866146 928430470 899206440 812742562 904134866 756269085 457029986 120827292 775151068 79886701 480317547 140727824 772062340 916007416 564833611 211889298 745567286 104135046 114242032 949103676 981490559 414926241 47610792 605100074 227708049 55971864 70817704 532278270 393001411 16267136 474472840 584682076 195410447 960108974 101317573 906173807 887678355 836586046 215409726 809095523 255012880 685541136 911843512 718853864 927549806 26227909 709578586 934650806 163057718 106393926 367864625 554132227 785978902 998410302 942103213 470064654 484737121 847362459 551012386 37538968 292906125 200000017 439269449 216355686 163694771 465015702 467782844 683351233 776283154 772822503 53724797 607847669 20912523 893027586 269161072 108703957 861990950 898786218 102089692 22746677 938850701 834522599 947398894 650778735 414059148 514537347 439012661 774062815 607246743 801829517 668447271 132434791 4219716 499576282 552496027 876456172 243571916 940579199 818091597 731208150 529755791 170550104 480008286 241031828 199195789 114888069 389370833 515048470 331021037 74185960 829929231 502117457 742247546 812060072 707988324 996579007 970210592 107749808 238413695 780360412 941161588 933215024 3409910 324012714 342446122 378247963 630036416 814867758 944415388 869763496 18444985 75515121 474181962 266166482 912326689 872661119 240909652 439224024 759810333 812629227 299168258 764809405 938704693 220995657 224499517 593415881 385414869 321276467 953759763 941238534 256336332 938084933 521484598 825349059 199465935 721906849 701049726 902031381 487243511 743845996 846883427 917865553 452618815 228724815 283814531 467204756 190656007 806075639 964285474 188424507 950439060 774827925 884151205 886699883 379416205 35234398 433765910 472408458 707357567 36151052 653093283 17909700 468513883 860638555 775376927 720594567 12758003 915553165 946797952 311581959 842738048 136185063 294015583 938280379 662770463 314906673 99147899 770013406 122515535 927401018 866582326 594498799 74224244 923014226 237911574 22673201 514374488 318729423 470812486 374304300 314856869 279872904 62908946 913367082 155777387 388464221 460840303 787374011 928913056 167459757 363305584 826658865 864862620 518247134 198933714 248245284 365047193 492393176 113803633 734232048 94879033 120387210 877628112 502409778 549757183 661823332 91390358 652663887 540891092 561825756 580382475 793046253 1340804 852889577 920196511 648712312 774029631 915765643 516527460 534426526 741404696 142184769 485506191 553637331 786538377 8870033 161067003 55214542 690871789 88371331 486509477 991468554 519773445 104869414 831950129 529899846 572183156 542469386 680749668 747441414 640470595 221896133 40991144 493766672 52573534 717646959 124945035 763683567 283992596 864845093 434590784 577271923 263089307 627782793 668395036 43826734 347165065 477716544 583883290 798881017 623160412 981746035 368795480 145346925 960809460 131511119 656482456 725635179 814946579 652320133 802249408 654281109 328072932 263001802 916140378 814891986 620361585 978165592 761060629 543168974 6118444 383105899 950205506 72049783 31097959 36092870 51661655 412484481 666293723 227899948 776051055 700180451 685331237 568406502 597320905 402814040 218422852 609650755 87955781 855561183 465667357 485333267 53018346 625290300 952625143 590380332 325558883 941008500 854013440 125964518 757814140 826123093 75979206 601369758 869672874 803176940 786670014 228738870 503234177 331300364 290524352 416161939 464173115 224436430 780056200 142583326 626054200 846595339 718233655 563429700 610826616 699802084 768486097 309923830 730162467 397567803 409034685 344847146 879742209 549642295 272539464 978967384 135817219 16947140 62956322 410713341 890104504 881408785 30920927 917382427 529684952 956997136 3913847 674626999 819520701 311296505 312435910 683752026 822710245 860406215 859622413 732969105 309347186 38023865 630293103 169561710 773556138 953232595 499502197 838345988 426648439 418875226 856328587 232937710 452449511 755206492 362365568 901273800 827046829 927012902 579991050 594277301 513235870 404676555 348203840 135090648 199457077 486557604 462917662 552539355 492814864 651185867 278447108 506840683 931136881 233769630 771702839 756220601 283504831 572913474 962209375 787479290 826394626 144921118 180733191 949649384 498570346 160219740 252831777 624465984 910508232 722641259 734848895 348612930 448320018 75941247 893002075 672340788 889748452 72520207 316495568 900700127 990247674 795432023 188087902 327867664 503030712 753404884 994013802 50618137 559052450 461097674 520476091 759159117 263786212 888940737 916304895 413833351 459522762 831894788 483345988 76977060 130694217 630599969 482726783 966393860 783584629 112658795 512876296 982672909 762521865 664690043 569794844 995234728 175472866 379989163 525559642 624976578 335904900 20432026 336208199 560541133 780450195 485071275 601417930 850354236 661768795 75036037 666793136 226345738 610338890 105862036 866347817 16323380 685283952 562396039 665417801 211075642 767969286 484343248 486085256 311704738 521145060 302349351 341203778 366537333 972298761 79571975 221760312 689934784 805331478 424335152 724863758 852012821 776597459 965073955 762030027 546819079 544109225 976777897 746891612 940575153 627993383 308607565 554752272 861379376 720167806 369780957 661573149 155146788 503323141 567561453 995843610 269556532 839046069 980522579 307605379 182221447 811045549 616621740 174626873 193111627 235280559 720527318 247757823 731265841 639727009 393657460 906781950 883702511 663980558 310646382 118146625 46537917 306190755 32188270 945062458 962745305 985212850 319879011 685160251 134164995 874392498 367994626 371264510 446580225 990557628 314966080 568736286 451620380 769214224 814728921 307882140 121974433 620029070 394146508 773034075 11243618 735979838 224334045 232839843 989727538 842542280 662271250 676804002 802217581 937527805 44689719 98114278 57503085 537342796 766135130 717538276 944546326 787332429 230005839 287631989 794373451 833968442 654612525 345233235 497522550 955908465 752978126 639706785 530058500 437954036 94028883 253551712 674878695 680447720 797917598 453686523 877517586 241686809 769841879 666060220 266480897 693530741 75929064 263756116 105417774 65184909 352576769 825498199 341459613 520303895 364213012 501761981 362632017 376977518 200927833 887293795 238112468 621758480 309270220 6736008 50334643 636776223 642791594 109830736 559634688 477909217 735282424 349341253 607217871 456916800 179924988 522211537 496180921 371693899 21373890 341376452 403536988 266437555 425945752 954139348 452636120 490161487 615802258 293015064 383690323 740163480 110698759 291720845 357713527 728349998 564445458 651869841 636647663 709182033 874846226 130360939 72174317 278220136 208379690 534725313 897571495 201663358 112390337 963318047 114780629 910196928 194262788 873394807 882165813 647972608 929929823 559458716 65649672 79393333 847495688 893146054 759595666 757702905 975747188 962860305 92185245 803851017 466728928 104038141 704676086 77588425 982119113 334521583 277828847 326636222 263087220 285267119 44281564 214268945 799553895 919705833 477823638 210258707 473171950 862515116 944080891 644386995 481656983 330431213 606672747 652587018 218852534 972505861 417515085 345767120 611168482 333242159 917298056 276219363 700146038 926298123 943279626 549085127 456618769 991888414 728857925 734266657 650653462 364013648 641047469 82391867 301395501 252348524 337961275 421277316 829521088 963780515 621306349 216528653 790471551 998455561 383454787 253208332 653589980 200052247 675686340 387663709 897796752 883707687 187400055 530405884 47975444 999639548 482572394 86164108 661214505 92276279 405682223 708301011 260507473 463396322 772425050 304870203 555759955 134105066 785364996 257602387 301296059 162627741 839456331 855568972 115874135 263404592 848501456 370289021 128541115 679843643 514471735 727431904 387561406 505818426 569494698 155083666 553119227 371117326 738409047 490351703 37664081 582572922 239631853 572240915 496448355 252881832 985528355 870867026 927227161 342972833 761504050 358102977 549174557 866906840 508233558 46848690 380786271 356924576 501896528 709633436 6295698 5468337 637684967 830813081 686178988 511439271 786461538 95367399 170497898 78770563 970941455 679406952 121483722 402615336 518471360 947306273 249681807 84072927 133695561 503109822 258819520 407103956 475900675 959665677 545825577 724134550 886694220 33209982 948558552 880500891 639861765 146400682 434118305 416634041 792465682 772820937 831326107 609182894 656131550 115563066 626428065 339024282 699457492 180540415 546005714 543660672 979500775 146581054 654329874 339351753 236105227 136113345 569108871 394602176 794265529 105513079 86845980 839156246 834033775 605442033 861877505 978273888 502838062 930477542 301787689 778281876 426566139 208742319 82384074 180340368 990276190 629806539 213229025 536414611 686066149 581456476 456769707 766700738 160853666 866519977 501277997 382239908 502817705 18094746 455243438 518312615 425675668 803195199 705118264 866784665 859415295 363663178 895159066 638509615 753178891 619478672 480227688 363261825 938316767 302961547 847876217 104076172 708110626 691483099 527477096 721020847 559025283 584886976 595414421 902560558 728694322 105638818 628808481 220591026 84431204 206384778 199501173 94943687 219712722 769502886 396880315 804333405 367617338 488184520 693420387 953781320 928742877 858991080 154148000 710323392 873252095 873805214 340532457 39384034 934733931 578606761 818395512 543963692 143227372 324953450 484491726 965215237 158747093 387209833 685641773 771500083 361345402 133635279 242225693 510214243 124950965 261859563 666244328 997777316 348504930 97295534 638778909 835518188 50748387 330637358 856705040 767148434 643774876 51500070 973537881 419606994 825690232 837466741 423609937 958807373 363431522 800133787 240491928 385611142 993584589 133206591 851801234 294918757 754288685 37840299 144661733 672393912 530397308 234806350 485362684 131343533 844454838 216691513 735027079 575179354 882433885 217770915 206182905 489525814 367549941 120519013 546786057 124876700 654864777 894232959 770737713 662639439 813364261 670486161 824935218 456101361 513612889 979502947 317231246 19809418 742715324 833167709 69422605 683989256 978720103 490461967 104850745 847707321 507540086 28186283 984231905 38777042 621265547 32415878 990362265 56686827 405792843 440873883 913994041 461570433 363659742 892507143 262991706 52657267 309757299 406192526 671502556 19521414 640646586 22669333 377463395 841095393 856708200 311290406 479990741 263651729 808681655 913954671 349590237 607421958 483045859 277824835 615985004 932464277 138015662 381954839 353936946 778116596 405633756 635136774 651323689 888977344 325303224 879799886 522397195 531680506 706707598 83276241 477353687 757856390 992733230 753726101 401246800 850298795 103935088 771477572 187018878 573632150 981958826 561504685 286940459 584499926 472235579 940686657 804158566 352896481 734360324 455912343 98016004 807826830 505781226 481113064 806456090 855037593 927163734 881303187 944277124 514445603 84838836 759329178 465381730 280837935 738020343 674335012 257332885 54198054 506296852 856162297 576006726 476882516 171792258 163709961 459276896 955490153 674612672 489799397 610844945 426733304 205988559 697126468 737379149 780300795 582856116 737618048 206855499 601955405 636051704 845627158 194766086 534554414 444538152 896821546 100215997 151276483 335030612 812955648 527364979 275748244 964062612 97567108 258599791 158415117 609388926 604112067 217452222 625734141 971809970 538347632 773908908 287015961 396229967 153852256 739107663 751949690 236515962 617427726 723463164 42608411 265984734 263318040 156666319 380042588 216311079 215171776 280567592 527441538 175914630 118372203 401474345 790779188 5525808 272409894 182155321 24172287 272606431 543605276 301641859 692287188 273891663 280924193 824771192 307741573 248619714 986127146 165874505 169682507 76459133 643800531 144794990 475163459 477655369 268363224 317001505 174101996 773530099 554866844 300491491 643648426 546378188 32202149 166555127 379277895 951244585 703270173 659474146 290753133 897161700 851688019 681273842 321423916 483590617 125194808 411668403 583696762 970042730 917909475 289376635 664125615 321584636 407851277 89315807 186225925 31133304 250684054 771618620 922220830 777983434 391769342 52276271 437575549 595534693 752261868 492343837 169069323 614877118 363516843 523555756 284691860 449738445 488181672 205783368 346239560 348191887 862282997 898298271 216865338 644613510 532829642 398431269 977522404 258446647 214458622 640922001 288972449 766194859 822960786 593159774 397973810 326860015 834411559 695751499 605722682 409424276 294974850 289976796 720237506 901588271 59676431 842780886 533247158 431150554 388849243 728965831 522588517 883543473 859749529 979653243 320806405 655636310 702227742 157223816 251371308 540309102 926117350 909996227 131368024 109322274 699472908 256273609 9230441 134379423 256413269 38034040 651337762 965803158 743674278 606698866 524130987 459176892 334784394 355570849 292370449 497686347 795724461 574724269 34182085 514881920 46082915 133316232 10588441 750220571 725136418 668588515 340289990 703458786 752563715 614663094 140323945 564133662 696062789 495486652 438685953 748685852 514315210 417968628 369522547 304066221 376401305 965282593 543038470 855872934 426582362 910184779 888160744 129148257 929722589 551462204 772627879 591840315 598097299 793596420 14290360 921014548 890998547 778029430 499174643 783821778 549882263 647869097 78665492 473566686 734618236 475230327 861389116 317387428 999719110 123531777 209708655 208282648 963915673 594374441 724257300 977167660 885558977 619474710 794097272 521950811 280299307 748949684 216441675 784458274 42027370 428023601 226644001 549767553 61347891 135494785 772379378 976994430 590549217 846039004 630473882 319895202 383262705 27032635 639500122 370283898 262048647 769184478 856279381 298171671 541655528 256926152 379481876 333771918 313495038 46385729 623300099 545215097 631774679 375859539 161822449 902814069 375092518 217952846 706499732 581018274 261146561 505423173 375364099 205151782 257541665 672760207 472159546 577910186 760802789 90411590 789596569 305001691 506906191 176681163 456365669 612103146 579712197 235281728 974257478 687136269 992048465 27592460 806241479 880013308 174629154 212845403 877049562 227644532 151528713 847623068 608901969 750010040 365019645 728482817 884422758 182006027 924341143 813595138 458282804 513873719 942238359 904877786 128166971 189303561 682238813 507163145 844629472 887599314 258246256 280732112 526950634 188971495 209727739 394706872 646271239 785049890 106699083 635085067 438255429 605362528 294122322 266721113 248832153 664494593 249907495 695980277 787656283 284339051 257672068 307488630 2657480 578926471 237124167 85951543 53465983 927655491 342458609 878632662 656580613 514617870 362076970 472959928 88172609 486743134 606053691 578262660 49161472 776132653 623349394 264809636 283343986 724449912 144977986 383924167 688608939 905498815 650625408 697564258 10338339 653112200 534684199 917409322 607959606 103487709 930717493 301658779 325244325 506740425 869288780 796026228 782937364 326154206 78249266 184657209 180419978 866204594 379534929 207799728 756994804 206846813 344825144 154134116 827667617 423482876 158054424 438980390 834769863 167874354 618027335 510113414 416180221 679034274 999918016 442245214 219098559 765090678 687981986 453989448 237974766 608241883 906236589 124527139 168394061 716330626 188603080 776163986 117210885 973939745 336243325 921943932 113860385 552136432 300398971 657238669 588298259 224834605 119257363 876739508 52585006 405366168 308288188 559545763 626157609 353449463 996592784 22054995 951389602 883261331 288710092 570526589 850430361 535289530 234764116 855276321 801689329 326444603 472337964 959607299 551798514 654384621 117371392 727751209 369651146 85381928 832065437 59415902 254958855 786418506 33907574 803586483 782076958 631893043 652569120 651474425 371538664 584580297 69274838 990190151 318282783 937061749 337038325 304972922 982941158 127741605 447376257 102785712 167573054 387229000 895569823 568854988 392267154 661825877 697656089 385658870 645210924 201764420 692280285 807484184 693171133 279622547 156420478 277562721 321859545 491744578 695564209 336987078 746877048 333282391 370550994 753417852 991167863 775615835 92085853 915258240 957072917 566000860 905750901 996291343 32904566 155122153 657169760 873946670 390915876 618545817 978699784 30658339 511517065 184215172 928072828 789640697 921796213 278231368 734056301 164321025 716024222 835803397 959654321 987977036 877589275 474032866 133092036 928466225 726110697 903950214 535701826 557970637 863750246 220019615 267096430 456627326 883556569 965586015 462673839 605344616 262437352 529763321 677877517 714521072 824666399 917263401 309903800 246806595 760343920 870013097 945602434 741796048 553041838 636417469 374894688 599214282 289552145 991556264 741575916 78429351 78469045 425666100 584549606 516242083 818442010 973141295 487471022 347282238 195893925 77935336 272142028 638647226 484803102 348901814 249763945 473187998 370447921 218819441 889178067 701160501 535646957 830064631 304967165 246128912 842104903 873652649 752241660 512356992 254599320 969848811 749496715 23156509 395906331 967535527 838785928 585176898 291661936 897261515 165258357 777942926 418423068 179391430 648495864 665126756 701865479 542238223 191131227 990118764 228392188 898697886 582870796 262486032 665905452 528428401 456144158 922554368 267283883 960265481 767767239 263211694 931428850 430572266 606412512 235500755 501375067 261815838 896573800 409697512 241524393 630009267 851504641 193792430 797054077 505296696 594249329 914100390 149441506 242599236 53373219 777272986 947532738 668903919 600879012 707954706 981396590 888304471 460201766 274851808 339254810 818369053 582616320 516359061 431195486 191917029 754588459 623532041 581576630 627641818 9370823 358985175 134214659 330699559 659741844 819140062 268765449 666755455 290329978 209432513 198001135 225581974 400702721 623326312 754687169 204550053 160808921 166906493 443199217 283123178 160600148 716711152 732921298 293861670 726298855 337542516 477556508 286386461 161312429 44896511 221264235 671450905 586855395 879388750 874968256 122904680 287382637 888043614 775878398 827200729 613741648 578313972 83375214 757738819 358283318 165135127 40248892 842640895 340455917 412134288 439802615 320913257 471686888 912181105 641605909 623576162 390934716 37296779 922999660 505110737 840666533 954349558 175098298 368854045 375872254 225147533 739669279 330311093 658682316 732100975 209429662 135032712 195453748 930837632 229791648 707478157 811166977 721917157 666503280 927413053 957398047 98447756 590184127 329802772 152573218 605397922 557876258 758711315 461276352 863946010 278727823 869858113 290326611 73883437 917456100 895222053 300996184 275592405 615860064 418228046 806934770 145752400 174181416 164407755 833509991 114107043 115263427 53980083 451363234 255074325 784538015 6550943 970740400 184118959 930457738 708220971 675020099 526867395 22738745 252590713 7517490 207589730 370185924 828154541 993751799 884492004 449551144 123647090 239437359 79974244 804178372 550637939 877791774 304747074 451132380 737472995 330378280 837958559 164977433 187623158 517003353 823053028 850604551 28908901 332088798 875985211 26982038 455588334 703853450 943289364 262746778 555474386 390630994 527197090 868451915 65451350 132369361 686781788 428633286 753508930 739594437 971138684 428692106 611539045 210910096 480639619 363006459 867105295 246215864 428077491 721236450 143514773 405243239 701454227 568670699 816999632 911838699 908683119 973482789 712044446 309525559 724126934 972333190 465138784 705469537 385267738 54836581 954541947 196837154 907729619 191128574 549620439 512424025 954586205 329333746 166036067 58847624 464838229 102083780 312798350 417151061 702012191 122742364 528003792 700369675 477536355 498222984 99910175 134128406 940487052 69107318 804644730 343089035 350317128 178102076 941714018 666451357 885026571 547206737 938082140 329833257 791011211 400977680 570828912 660094251 756756805 311947836 927899565 957652551 879060983 80626295 957567907 32135489 361932836 698639049 275868135 656542085 500556691 965186848 209961362 284573600 688825296 674222794 626801090 728592324 146533546 199524092 310610968 574318152 934661811 899778895 732747577 67479590 423854532 233062973 133776206 250819964 800124790 445652904 560369283 976948235 752139689 248164692 330700171 977381819 966161665 182545768 612978714 517853461 30501220 240081649 336163178 559185863 149261949 649855583 934256823 408406308 940702780 263450119 640179651 288299170 229265236 874187935 807270227 351012954 297207228 121582020 761595823 339914635 70995247 437643895 103043366 665393943 801856428 316281756 128374920 907190788 306868726 247713914 887914922 828734460 279866900 819223358 730974694 992786893 62131666 488874871 474749080 440687594 909415231 380453531 635493282 47025897 870908717 520142465 571532776 509836291 377779125 847958501 307960277 812479384 84054704 335481576 288188373 509258664 467001918 218110861 631859929 364217946 21244739 850264125 464719574 729913465 81529829 197952068 423532869 522990065 671748112 583981650 119177637 549702743 543840242 893953786 205532661 625703263 875128959 115374902 58575162 727556963 28567022 765558497 155556351 445125091 340721209 882313019 768177360 664873983 918345633 481356137 178426046 885564671 474778409 740242163 714801630 519486156 99852566 941220421 1284042 652267124 341275509 654478638 566138910 242873513 825368213 196271459 662481660 458016835 660842889 547289341 525260681 784297658 215577255 880688887 949649005 224116908 344290315 579518385 875003991 881500253 476658709 522984816 748866679 366178866 281432038 898246875 923866882 852472117 649801704 582463359 423247794 658660245 304405571 89574477 492676675 337000226 335243624 518492183 273848567 236508117 737320586 541853718 952907027 713147974 132764192 203843175 622712672 571902516 226722917 835836041 139675307 78011137 322691544 173496800 743924293 537353779 427659196 842516022 444995203 863199221 602543769 679123509 876963647 512145811 458591929 804801006 119617109 893931522 60811948 961070932 515988519 446053461 213682629 645726402 569005594 633472585 229502618 110604145 566680343 629992634 470330247 710941187 861312523 831593516 580446508 274115835 676363879 388874563 508157163 195715394 919233184 884885835 924658539 171294372 806888112 74802353 361986328 385866321 586490515 697966983 130351264 598245212 302637771 573755908 40543607 396402495 832345821 555599618 500776020 886934614 808824274 195659902 148597170 789185631 270705335 114719260 677961296 193527552 77560605 691818913 53854641 891989569 50238361 65556343 603316893 387537678 940666437 968353580 156834206 439490486 297214270 821244403 429793156 634281583 462607140 746978081 845221858 16904655 154185629 920667825 948815246 195521364 442821073 559489985 923252517 877987294 784863471 72787219 389911428 119559216 405593767 213101965 397381712 553337714 673622447 423260857 311136367 607496625 332592703 263348550 676371085 427228254 155815572 855883141 711468441 163213515 817954160 64357356 273418053 827557042 769783960 309798807 268289161 276390573 430718293 212503234 300155424 956885182 125381876 561643856 987779337 899504841 185043270 955360071 507526407 596629269 926597920 368599890 615782178 744126160 515523804 886931261 219094052 116339848 555388631 19597949 46021917 413959858 436618225 592070822 54002144 826197030 388774928 648306674 934029187 133347489 258170525 104315329 140985059 826220865 524171525 295507731 253837086 418283277 775884601 163006736 903525399 885365099 413724718 738236801 629759733 190729384 119211102 832046420 163633316 339185780 120286278 437550363 266795602 485961827 857323238 221520269 915563507 287349869 120927300 215862788 80264894 758692718 781595113 593392894 399988654 785327015 634841954 784011421 325804035 903055675 343960256 368071463 189415358 826149043 254546201 131528070 811456552 78059387 571478789 515501000 449562699 578777698 209696545 373604768 586549623 549112350 54776975 244987619 11555263 245417926 247641972 874806285 518439546 295561046 154274681 757047482 783908034 406851118 824910411 280674861 179640824 637021075 569003548 423988172 874932798 726988077 315613215 196826529 507368187 281642887 637608719 412298459 732497755 388016787 564318121 740869707 936404173 188909603 221369645 57551592 1650563 697965681 987424225 141179979 332022517 837509272 201688974 805983539 156102750 819941656 787079169 804300291 885778749 458078806 535275915 267898175 737527766 486711065 418407298 266091539 535613359 818081039 905498302 847866572 248745491 584761158 350163484 834903900 657875602 872733875 372015871 434763226 257234815 477267118 577411530 262678784 712949361 730054004 144534631 234005163 109998274 884093092 500326083 447802975 927107603 363551171 450134863 399768001 739667142 228654264 90503041 801479450 637162627 118720592 485332561 232870363 1147572 232379067 76100796 402559763 147329800 623107085 619384389 452089339 982544883 745545406 318750063 624435819 293099309 141569579 202746948 802916706 37571631 593455378 372370641 4603777 898409145 588236314 473800103 378344848 781331791 551394889 233264732 890754809 203071415 565153676 150953992 250442312 903634300 863436082 281818569 761153969 511866990 164901489 421395263 964164490 474388256 581209824 972671760 221973196 375737705 823711995 474287973 707292566 289721572 934004387 450542699 147298730 685145967 369418139 297835220 666037998 320846256 626728972 289099347 102439917 948373387 786989825 32622115 926189140 961929901 141180140 790117761 331603317 929351941 574498336 799210029 394073287 159816517 918186836 896868078 877462115 39809893 52599334 554231307 164375433 978406689 843760022 858596818 329436953 314144374 565145735 656732948 630455835 398242345 405215809 633767847 982732344 997545536 784277746 124146915 600288830 393118342 358614056 30000166 212849823 139492619 900326744 419922768 852244978 579571874 817607771 730509127 817227633 368371042 545004012 86950517 93465466 267176742 25654827 183550277 658678799 571068429 148376860 319474857 682748245 566119162 588513577 207930519 79979544 543338517 889639836 486636167 657340998 61533000 137638182 115116535 921091952 554092226 787921499 346626279 290612044 201589624 587628083 451670622 167913013 618270111 743321227 292700387 951077801 303471923 346437282 427116804 633767626 361203316 245866908 406184402 540972254 633102436 426364675 380394851 131566031 502594378 769570625 449230159 368302764 583259441 211039782 340698932 442058790 62677097 405973352 738770227 896890132 928989189 904752926 141299824 65173231 926428764 97524805 633397141 255450711 109632905 300346172 576313679 387970444 226894315 57440839 296220880 312082165 584160421 498518031 518789708 928100765 595686431 102148127 332874620 186172849 391742595 795036009 516305950 706906371 512143937 334721728 497673330 853734282 452915851 418149724 21060542 653295584 246316506 40105305 773365964 487093186 774016103 572820023 511831655 235636372 749000371 790328155 323265505 790559195 719065599 15170701 563871120 276133312 961666773 174292089 682687821 167317908 392441213 266709294 455223539 749045830 483767944 783959713 382972134 162666223 882542410 907125035 318221449 588895559 508596823 817290247 537075911 141469228 758094349 553879509 662995083 160896546 433728266 956867866 578861383 51389390 788731058 231620286 114815857 787026042 847222698 518805132 340040450 586224789 534016608 521487285 934802421 49878576 186815360 65336141 272168654 264031617 365764736 439220429 91999504 452109156 252978197 354909328 419151814 452069845 17663164 142577238 670872571 854122103 688957746 19901379 173333314 131645200 507586300 376298721 242142254 453705738 433325792 975923354 689985755 588529396 751929194 229968703 836664676 560944383 680881001 355106052 932403818 534327682 515233391 538233473 488931732 129165431 423096660 334873906 420985865 196950779 773346483 74485752 87538935 595626450 12068203 761273751 152919568 915418080 555233567 486034230 329869832 740528305 692626103 566578913 799616792 350514418 220559069 906461194 147711358 594402037 664946817 766911492 100859 377984305 839523158 762923143 819884115 243160768 713943634 824820783 451676625 185583072 428720178 536621309 105463232 897120883 255205875 130309332 796842995 834982014 398853978 416044541 788405054 695738029 401995629 317729188 214760954 556168910 966571256 420104280 504369285 159726674 313754890 125076111 806965696 278474959 517471605 463459103 974823311 887950976 997353297 775201223 635577180 387471555 480016761 740191140 532156053 485451930 678430476 383623100 933964074 155247403 394898925 341954935 810222608 629760576 194854724 842158368 992895936 181884616 759791612 988979304 353885880 125056852 602573634 816846564 856174073 750898843 6205196 511376522 24370055 2573302 312704656 983674936 921723117 613050340 98611400 50136621 937154486 813895816 54695157 623565966 699625461 579408422 211974937 1493986 228594366 357823401 618017403 277398423 490187434 868961568 133624871 500819067 214152791 273987645 128507756 539460931 446795494 382547669 369261148 411863815 341109883 81037666 768751695 872990660 761663169 281943940 367326304 787457753 358815587 646374523 288826862 932010890 537755796 209809839 666187549 352279937 413356936 469689641 989972819 765495623 229598969 133432855 655250875 941284047 529489315 196051276 424720325 904737260 800786119 805069757 480573348 546211542 839901868 206592261 669005518 264966826 103964441 669696482 681541248 69814247 141271005 823047349 806929464 610818289 92394312 407891462 230504505 927108241 344773807 421029118 412541450 768858227 462871275 548156908 404928759 11145638 69664986 298321089 997763215 364504864 112541149 146608531 931984676 550447672 183542361 696124701 804047950 677510442 203091510 490138430 740238696 363184535 494489955 410360694 925585938 938695426 575558224 99730284 779102381 267566931 674109042 228280682 323645154 737423704 964204226 997831391 637563931 359630143 257506878 732043484 306161673 35732254 174825063 447170712 756371228 939232108 430126530 114845676 631140622 869907845 577760343 622977496 93844825 402300969 247768117 225899260 380460476 396598781 677461996 86720544 222372026 913560584 637202193 835408556 703895578 985821240 890216126 171115824 631407464 294992859 241322511 714272222 787200627 190904870 35446950 381631243 657235405 116603058 467402023 880019890 141410126 99173369 104240573 240910832 693576850 403039709 180213395 678405513 196563318 66361378 859956828 664777826 796010654 762497775 980361932 413762309 785132530 191213905 245519645 364909856 13985565 694275001 818466955 97774598 991277581 338337401 135684824 980612908 320258422 701891658 154548937 717347501 395295567 565305032 736981670 270868423 825248595 641812212 277691070 503245148 557009280 829868978 747611617 351997042 70828700 69359177 893522916 837906099 296795307 589529318 163290657 473019630 177519994 938048792 492702708 869522324 474008856 407040085 263434559 17853756 328344151 85213812 497717479 742544159 148993359 797794354 484423508 478948764 268134364 209068973 163344629 597288629 706421275 807470315 294622906 1387665 657045233 119546964 27136664 841760760 788496516 52692276 443146761 944079066 653678271 185937979 216391305 774824648 215005651 517000700 906767386 230024057 308365489 452392305 972296129 158462791 430574992 200917109 110927878 559254447 393580653 527819849 56561016 679061461 192096646 482725392 567266599 953660157 913989598 214777170 809167656 99430675 297890237 781399165 173997845 480386852 78258477 710884191 274896522 150569443 649179262 580141485 235698601 551338021 490369730 406726016 176298391 752764261 535827026 75366867 767913725 23895617 295250247 782663430 976307847 108562683 56352769 681042270 314848104 220757497 254875556 445964162 902794709 499456581 622650518 881287936 176408453 621913613 362856707 309347526 487662136 34736932 907154265 124828073 452732461 941999999 795579084 658274529 218908330 768883130 24978387 3258507 399315063 434037137 330938025 108076070 791095907 737828455 546504653 98465558 292380606 947784642 836033666 369082661 453498077 248237004 342052688 660710141 764647322 208917460 858115713 86308527 842836946 719736523 340992165 736539183 393185253 57869768 269953806 925531605 699579704 568504452 802893397 974315741 434474678 242587615 233233107 331990504 877570891 655435353 979104553 795819897 247625832 881850521 271131833 652409977 874866818 642331114 146191402 263253172 750364563 326308537 10772967 115246938 12901784 521764121 903803553 247251838 680797969 439266111 866681289 700024986 595518851 858368005 860614679 366834442 242422777 205734763 67425286 690754700 134324607 997281042 174534229 788369606 606523302 313971903 916367495 613189056 318350596 977835230 936508772 268011110 788550576 226038012 392229238 682917127 525002186 413973068 996665229 687098841 629051889 580153380 475699004 42548594 191075787 252710013 451959641 793965904 750342785 526626934 836585600 840564307 146955584 645898448 230247313 833423166 162251193 673557619 60143662 289999161 858588321 897557225 738921790 639668818 921439794 362459870 169702253 84006903 1190056 10964646 442066857 463209853 805340357 743030967 16213926 833142941 425000526 964359722 358720603 963556849 626983564 850817854 518419587 758315899 370318028 841785301 131330846 615952671 920055519 118992886 536367085 858295588 30943643 19601481 246048249 917201080 114882904 138750622 170946572 17162345 638786675 806956646 621895478 821469356 523725262 406552888 549691210 257296985 125345614 22505806 607487838 619948845 252444764 305394181 671854159 318873158 975401573 796239969 347778362 410556075 785691994 633186182 210597892 353586114 159045169 180876608 450429908 524314072 201771874 12180092 459961235 493238429 400916330 730626509 60398707 75065765 168368459 416054760 698973285 101117672 721598730 683888680 810164897 559586626 690974768 884903691 528117794 159768820 145172042 184580274 386305575 948008481 91187049 839211877 758153908 12542802 851651747 960239117 714934543 148557811 984245904 41079993 571034691 536835283 815937485 52161305 496779168 790864040 875814269 112105222 570855225 196861577 709162435 840980216 130569828 896404594 329637449 339233422 547619390 863468483 256201404 132893450 817270821 916937153 537576781 294420946 220169276 109770260 50288433 766232817 327032298 516059976 55993122 980457875 650286171 695027532 24258525 914887308 908968189 549143541 189539490 475007698 844972549 23615868 101783479 807090175 460144360 168432380 23447781 5754576 821058786 123065077 621612537 25804200 885236594 739375564 321146692 747781390 536439516 304942664 836142108 25482282 660194982 796864535 739650393 168234828 439932443 253519943 857673177 115790437 405732043 884711373 501495548 8092557 171832073 577958401 5992744 320505723 985033836 913211680 702406214 571558416 175569998 998970569 704960579 490212044 997788752 753370241 590790032 333953879 151188180 909219375 471672227 591625722 21633409 622799520 359840628 55025699 353551811 914701828 624347649 92400357 60032329 420554351 216758986 118440309 140576389 788744281 758985301 494404014 655257391 648759583 566342315 265958542 286889667 728771967 9908185 325689015 164647678 443789344 944530033 124093167 897231461 627384328 29143558 847230112 713661630 498840868 20285363 267233369 51791764 310276291 975148181 184172619 512190135 24972827 795552332 54400716 123231418 449524419 167422846 190386903 137752436 394758455 43268692 147271307 544759935 540718936 634263292 674111400 256910268 874707689 546721829 675762197 775588813 899576851 336720774 978043996 967912602 467267042 156746327 91639852 422116813 382841029 768462293 288254167 263019862 459852050 616902083 100421585 962566631 781568895 549797604 329638199 766406520 302199722 68577666 950642757 995771844 542526611 273246186 746087391 516957387 213676317 789380846 509305609 119551822 832957072 891424353 196035951 325770582 411456282 188495774 746989534 88238766 609575497 345085442 746951369 95617892 847826322 441269102 776396485 515350092 166834382 121965254 905213709 723791741 696724664 412790388 355247102 202742994 914183536 304716005 489526172 606194282 776636666 829994251 497476620 820511528 208686528 495194841 982015000 707266867 721547532 222507466 74675630 742071415 958693263 479520603 312638561 695096099 300968413 755068301 116846567 179921449 136115950 743035236 898196121 481096130 826378911 821554538 745635318 868492775 37494831 577304620 540236576 741043929 776361155 387529404 886555997 755362201 633245666 553813293 259848343 652313200 313814521 698901787 599709149 437140329 701557464 444250656 175312352 320148690 117087282 731349088 244182390 236364223 617521185 541644030 501486619 216079495 245109665 8643236 591019115 920278341 664789265 190131712 802511529 870848600 400506037 150084161 710079804 18353891 551439670 242028958 713509676 648413518 294820384 485620175 722468009 825021379 621923938 796231826 287857541 6695090 299344594 900914727 764490165 362647373 558858407 301488085 879304147 127362572 267059197 339810915 90015135 507483947 367530580 231230623 328930426 777711911 732389649 525706203 661721577 948974917 41877500 192963179 356299288 258305547 961209793 684157480 979117140 309551557 271260783 955785456 493636496 685663489 91821564 722519331 989474017 559594259 195692734 77052968 966735874 607123602 468172787 661873382 910286289 207180249 434158138 42644043 109432528 25710471 313538584 450451913 973312421 887461631 579312245 733146068 363399066 57189097 354790684 633239141 932365085 832531887 462414654 248275834 111458369 786155009 309609455 33447827 983047996 608278354 260656296 105816119 594112743 740394584 556582852 416211053 613633857 401133968 700143875 98048835 88812012 840196535 33720841 324212811 917440687 63481938 601430240 681880601 570296306 949893671 397006450 955293894 258040133 478673858 116371216 368522864 543142873 518033393 94028526 916186552 208406789 933233736 224390820 602338882 271496898 878166430 774181806 576921912 115734576 922177678 465414893 953302472 43776015 26264567 758882085 799192481 170852679 131992957 730964861 510964090 76648800 598006278 412385282 570675084 416194826 771402813 890601507 771674130 723809431 160539922 138164534 626852304 778587772 891413047 690752242 386046089 768311764 206594213 901686259 431699848 920819421 665315605 198768186 694420504 235563384 908925064 911148458 809123852 931087789 581062848 681754764 479689784 862819365 302872772 845415436 417533685 931727022 251578208 130376377 297904801 744503995 954399650 427024649 758336541 634730465 970148191 733269459 805479245 917411420 44716972 350179539 182224796 306025352 663740773 751766825 207191157 518705255 676699561 351947226 589448651 336231458 72796251 991845454 339313810 775186560 562886819 842740432 946901315 850351216 534681963 97591569 183969372 176845957 811045859 311824550 789414110 610744181 399695358 24001413 791204557 175128730 599557363 625949324 136612788 447001201 812026300 296363514 455827742 616717085 781567898 587208180 841214750 156421860 952078479 923522305 837451976 77289137 724788706 334910607 139036853 174987921 883513503 655734636 221483907 676073014 168574996 837066317 491021395 272298359 493407318 26277962 919265098 644996814 197564090 68317024 524939280 557070296 209996380 104630510 613384276 771085785 122275995 644459064 335164997 601961013 987022235 411545320 993786650 389947640 2853057 889444744 505597324 241900879 45726011 345954312 449409623 730816525 322538102 804281406 540755133 346366503 408515238 438106209 654502146 478397240 785414465 407866254 190626545 357511678 781363588 177240132 493163605 608402651 899537645 314178279 816818561 62135893 542074303 294300736 653284297 398177174 514026881 706103291 17999879 920865004 797901695 330843431 698299671 285728330 831160135 537793722 695941723 883803590 316975918 484946443 795452983 96845337 761935561 745012566 236641942 876566306 883947380 751440956 120830819 18040419 784279246 461056576 715113745 911823234 654099771 320781642 707675412 375218378 982568033 736297512 539240038 177197991 910236587 199641864 615407619 467155246 515012809 655001600 265924461 506008210 621508142 202831239 404629288 34336176 882946961 498715385 582205247 754912132 226291309 226011926 671402941 504666802 612554368 831183491 617841973 740210174 895458383 147643463 912894267 284452564 20442529 808523856 266873065 187575233 127794688 653203436 915473243 199740663 949599547 116564048 81162803 441857741 380736999 105942805 601102869 589277245 483665369 363340469 333601580 295335781 629130925 53077778 404113316 375951879 859299907 908054512 739550254 543363592 905343292 780350838 351299199 309457908 621348737 186458290 500469712 84943225 269872829 114266642 976183648 127031271 583139038 571554283 775993581 538149047 596026520 821051637 629983039 280869889 18671074 359532236 710283934 817028356 42046070 133999729 10973014 759444130 608635989 453409992 47780922 677565409 832247873 200837912 644114718 855889515 100958274 264743310 818250076 511513358 970514466 722451897 497518160 609524285 854348785 683031311 926168028 203142798 975893121 898811751 323883749 891525434 974282218 940200318 217122260 155992737 619478024 871478130 647151381 466690755 585924344 65262409 80168347 186561991 50311583 58433387 23168346 490094712 596965411 953238308 336564172 207907011 18614895 417862436 833874541 83959354 291534003 377677310 308399423 766198420 823316962 53196972 349257543 869019690 513075251 885623561 98682126 589692028 42893217 333740630 782993696 393952938 189826667 298125750 726003344 69448700 2195348 22135473 938335091 472181851 879166820 16968117 389982048 995796693 497956325 577849488 651907575 755854365 568612711 676950775 826398551 671096584 730246396 423531779 666356389 223065873 611317500 470307759 888400524 630917845 560649091 423249243 150048696 627066520 449047790 425012812 79481178 570261695 190812770 473043241 729752999 4665940 288196165 269960064 775711321 87146886 937787075 145802303 823970092 725588517 165519434 821081659 476960354 611503146 889150478 29060780 601721664 791901741 909582982 702764975 981862543 984071149 756374509 218307 928723739 951230156 377981122 583890764 814213175 427786832 955928136 274228500 515171896 344927908 76792583 155932869 964876021 342240532 792125769 676472432 79926350 84978325 623681438 995670537 599586466 128331834 953216856 324440552 622694231 315719104 733580560 472789321 939830613 673780739 753641759 356832973 158604683 445765511 785215014 739129591 682761577 406779120 91973510 575252656 296335205 829689226 103276009 56612804 811226486 743726018 776234935 735630179 770431900 557980074 395948450 965784224 382798422 70920569 88200987 160777973 143556906 236833289 275888346 810818238 964498721 675471704 54255962 689961401 846276935 71345927 58825562 697796492 530793775 467937502 459840605 781489727 377517422 856422726 8009515 347878078 222191644 494356429 485124174 20704088 400636246 847931302 48729238 737164867 590102974 39513126 706981781 146189845 112643833 457676104 246499364 200014412 214572080 144018986 387088604 905604552 280129168 161708942 819114654 636938060 746909130 848388698 603191564 647585280 966324371 98240536 666134285 577913842 492787493 731776887 970764109 104225424 336223165 762746568 670223546 700426031 154289947 430344833 130927368 600816008 556654341 117751742 254007086 456306741 337873604 460406459 552392167 717694264 699489188 346522459 13933106 148494453 441599353 157234084 656724435 218159668 837489941 735970369 984711632 427840416 167082707 745261823 885134068 410749770 963199247 752572240 612785231 302805926 314969259 169191627 330475955 743534988 152699276 200380329 492302393 944956089 631542555 458874186 895832250 190714444 868243653 500477102 697060951 232999241 476465787 415363325 951939826 175564057 598038835 537476096 281030066 421057032 721301349 866471589 691672451 40135622 353264014 844568958 436861844 776272871 32380593 11640130 976985047 150433379 509279953 529305931 435421060 425332246 499325815 954439191 391417238 484785985 819289138 298263496 544140108 283622407 349718803 7283364 530404010 676029681 931361069 404283285 522951413 322555243 751000859 850995881 805311803 968636996 689945978 516203923 472869577 80144946 169232234 685195816 711488435 502836300 886571281 1525988 885485391 118355598 152003096 65558883 86910650 298252888 523668012 764143336 518969169 860218095 928921470 339486425 994774841 311459323 418283332 196602688 233887705 973904904 669237814 92697420 567707739 32469253 758003473 619489230 5873198 234193095 350727447 570998717 772304262 820718471 987501197 308513970 281587163 570856032 8325948 115565932 436538982 747447250 453644017 349077582 356297383 533281346 757098494 7412188 712034530 591863415 395178934 264892738 52215452 177948191 422809332 562051277 676216099 959576648 413862549 649276527 476216324 925623271 200630265 635317311 259892115 885022292 184502662 273602807 223184742 653105612 618107685 95417972 800631002 273567726 723662019 782796346 247701389 707703871 574865618 485448174 163452898 41831590 709649093 469815258 441320320 57442800 780972439 445617004 946114003 552649293 221748293 7651766 474675338 468265425 121457743 61556208 118174231 972131572 129217595 408401394 414109746 797091603 656109586 66195131 433650262 168731372 232814049 716760813 433452099 216952614 797988922 472254797 704616058 451266247 784728240 458613576 755480260 56360380 797388383 317586793 908902060 85766996 367326817 932073444 213956096 493021381 430510681 876238607 529553748 14360998 434503405 915427811 440261246 910583411 830067780 995763839 54630683 502434061 364101260 907351717 694346505 567435063 538451574 95385148 439046891 549738266 953955768 474453964 452479145 643205058 183195018 580693765 953845741 237638046 885277482 505470264 73112230 973331204 714937432 656329180 902261129 331417258 904816602 164691723 569894539 950155822 25828857 206463490 473964392 966670480 119368451 356881316 419030048 637231795 516179399 283723512 578712436 165336031 95933980 929277351 195641197 161062466 108220250 37281407 777153494 648530282 297549534 838676466 178114749 430240460 858691723 810541207 268385014 814989377 72376132 156101032 325219992 334193284 529926003 542888835 939666301 799381941 987891077 532933162 944579014 799338456 12323948 85696962 182964310 714014039 23626780 467437847 627759442 62107004 695177742 165405719 757614247 368129272 355553727 574947923 743187588 387513951 861001522 985666945 793369563 499922602 228095850 840275964 147124453 77227955 283787505 172402498 304388507 602462908 609485909 374694005 998624317 211839209 878897829 130585819 662763983 629308353 240040952 558136415 40470167 362648497 195681766 969808909 856511137 316953225 578383885 158875801 435356731 792723452 113992333 819708633 852851833 549357604 856825484 702079046 318976946 17049597 77693108 959900032 810370049 831042534 105884080 356525255 412341701 216534051 583055026 549339266 76419105 750762845 371826672 209865148 325037949 166581536 738740002 572570786 738074627 740236379 979945478 334877446 735367714 525701092 602601693 205997279 842264335 85607666 705321707 571328711 134806335 24358817 299400954 77909116 552924911 207450993 742335448 364133727 984691356 157288391 342368468 464505592 332816267 474627691 479629381 536614768 856863298 647101961 183181315 514818069 364772109 324668592 613202412 51233753 488129146 851259478 480182368 902605780 209370589 941201745 685413062 725467582 687539661 299785951 681887237 965263990 190076581 213513631 73087243 734042237 231559428 404746262 727412554 290368123 682089549 186587436 57524022 938736569 650237736 633420972 454576840 827350182 341932031 275352007 26439166 579259731 663151490 951745937 958386521 161343990 87011107 202325891 777164893 591203179 693391771 218668024 454507028 92972974 969754467 911570096 250162572 294566498 225896764 445546319 602995796 103877453 18888360 722489823 237925635 18344153 962947182 123670346 737824177 121734293 792937754 143598561 497477244 916279219 299992954 364699608 324466693 267262855 138238242 337680327 963676656 836632078 380138729 138168106 828905320 193759332 200813418 875453666 132687768 279643469 160966020 25145779 681035315 254817709 533333211 666393796 311049196 599888144 926482516 741455394 11126015 1087523 440516765 55136060 30163879 765596472 693826722 641047912 325578405 747039943 282453017 640998493 312609728 732724199 75286008 261634231 100469823 906805465 700839673 881349239 965066097 879908734 719543837 863122304 796539685 936189915 849477414 356043803 914757170 471713948 166593307 123117940 135526641 971921807 40236744 506273306 113132989 308866085 10655547 652602499 200256890 119097844 315481672 388523910 151725068 901658935 360689414 931099359 359300315 261590860 39986768 515185582 292260181 51970869 278935878 11131128 310121324 39637528 555139529 371331109 534437396 725704639 21039362 289936256 890840519 743727897 331633627 132332730 102258433 816669367 833236356 829646184 437521091 292403024 411541488 903096192 610184468 646677053 769796181 821871584 986663803 54782461 109904816 482047687 742519687 524743347 4793663 502816858 368916295 1215139 636838661 499097888 981792722 69191352 452099145 295091335 185424833 56467201 763662359 23841117 583525296 375695152 21554109 38781527 955080896 909531418 527296847 41859213 453931800 266250553 247777317 28938748 161993823 477790509 753540952 189468163 953207876 422824502 789782088 482193382 775514359 125625276 118699800 941694287 336416685 184178120 198931248 990869192 245751071 135924104 974001083 880926785 630728203 544505295 437109287 360744336 937387954 558066578 529910951 203994860 407342169 518614636 453766324 532425074 602479560 667502875 538038664 901071265 458083278 723565056 314257569 762558429 932204218 78273955 657676356 437550831 277852643 668969773 204702200 300825731 626726434 549817581 824532231 733550504 293984851 634498772 125472512 312927572 217812952 437252344 620683832 828975326 233862421 796738581 740129860 639834242 425903605 376636423 818704512 655501793 372385892 720160849 163298443 991024766 664714450 879276185 342742729 344093250 3068598 194314025 74459360 832108024 646524681 173254000 797180987 260708818 726385863 747122815 474738314 132776418 258908018 374458765 131985472 730009250 901891982 317472372 926530324 579541869 486190886 357539889 828582016 930169603 691690566 498302311 8506437 277343753 723254654 734780637 548932837 858349958 603705446 743009275 461588520 931598696 617446932 996018001 227960216 661914365 632725415 130152209 847928068 204282234 618049728 122439568 62979329 535941752 740738564 440235465 547050340 969264753 709576603 252197337 592056265 699377479 821224884 524909444 180291599 946864830 190165759 631453871 592814810 819962621 532816177 831436772 306034704 419360530 804409732 952457937 978194269 829668715 107209012 452628169 176497327 872566365 417601027 224548673 555361978 731239584 231697589 2893908 155444084 194420176 606124437 272504640 123500698 198988014 633982191 990101223 232625706 191953630 850800020 473316431 46302951 946856679 808270169 84805922 611243225 570352950 666349975 578414639 483556810 192322906 785710509 333475303 816909769 714605769 51294585 253251809 353771435 61739866 213715939 890227286 792801157 566564810 416368467 114373797 551495987 588661815 791550518 125064144 982632149 417898664 206168956 375234558 492167500 538216834 807598365 888333815 526612161 820763156 795131023 385852331 375586591 51356429 104089426 430546091 516552340 143202560 699583844 15499438 936851476 880146663 214697933 133584398 256646614 241980573 740942101 263208008 687759317 727068515 10714569 939024000 769827920 549654108 579601146 960043515 451882058 780066576 323160765 947427490 464589835 280911341 911688364 105822085 780503453 183497409 281122915 313913174 663186255 579799873 735033860 80180458 323222582 161296262 997325492 715571644 553541799 323761291 944529691 787769962 255917247 644598960 590380008 167719222 934398683 234028602 688579659 712910470 117032480 172858320 931863161 513735012 243998452 627476224 904970796 387567102 810562947 803200184 776274208 945397287 470514235 681524685 777898903 523721684 382147152 58268023 404983510 309351329 614401081 122680275 254306726 501051722 480016945 217653856 903233748 609964082 962848951 654403202 701691825 282357727 817390862 313395715 283533458 70969979 830204861 794763149 142635345 226493269 613094161 350659889 676664778 797118814 250226070 674290915 842697311 472604589 79072930 77936891 337227381 8014843 151132874 437639861 298571509 183790376 724870763 216227506 771418828 771497908 301027362 960103797 209987947 429698119 276868948 141048295 818326343 320222249 945749159 598188500 695882842 947697610 581950087 914063468 566414496 744991036 399621026 850708675 832474267 854990004 942066540 25442384 72051152 954808076 387019420 96443250 886117192 26129476 788093869 489184230 899448848 746293757 434386782 789164370 350208441 631050748 266599219 144802238 763144920 995943597 304046577 279704598 224137095 260024734 335749158 545780393 787971554 628082175 355472542 7741357 780892811 937209641 471275759 581387704 940362535 810675988 838929903 92526152 158898911 134670559 145446456 491816509 389081824 635349323 455750315 148435034 675220187 81003328 884989162 940593607 654113158 96517704 675270620 51450002 450545944 869312783 550892588 826825257 300908497 187297769 771176651 703874529 986139248 800005452 851509610 800979315 47772347 56382033 797034753 4605305 761889275 600220471 808705099 679610358 568124285 948021216 26573383 617277131 836433170 694149203 298167993 856792131 429400975 715308856 985374886 651718536 942106446 326354527 113649884 937789227 239725740 208652089 904782952 963120544 532918409 115761501 346637597 680681919 924968651 39443205 822595604 968603973 151513819 874681742 376072742 592599377 254639654 150977020 734095476 431641319 356327069 520321395 718161120 367816560 265358645 880748479 696525457 647869240 78697064 316556237 617538675 41927151 70627507 168489520 33251764 261321001 743033622 114642845 266466889 282556638 504690583 445574511 342158695 927975402 533803967 383545380 243763210 33109646 15399707 584148957 777216881 377732333 459104700 894366434 403040159 729326480 304465591 218058780 966993884 53166563 544260774 267158426 627495731 507338421 265929766 520473868 423507186 659798716 120385111 491988555 85756204 816422671 376212831 496873423 480095034 809598378 374408935 908806455 807660598 700265453 561141404 345323461 709614974 800771869 63757999 302114015 222019383 76200162 647233110 928538256 684788936 154234824 605867593 672158724 975680346 604603326 890483525 501096975 971752543 23362713 461393549 444359591 2533896 488810130 802989668 767052390 773917133 309808324 770914964 824530185 274495209 138156975 779072746 785485299 709530332 35258296 649985463 651274155 413978087 662724006 39482961 316605273 769761171 326462247 329512336 514525517 15101227 358681417 295664721 97599865 176029757 816197377 647242742 131602418 161665820 804773799 701754085 780031858 971555169 495421304 487401733 390895577 563397734 274829843 623435332 48731815 213810122 527321341 480835347 175064452 642456560 927431709 349630696 454534329 106312319 469465664 279786683 315735476 262220515 787661718 840477577 967073160 448935115 538013235 757315796 492357482 417143465 837455503 909940002 185530165 945237557 173674503 378594938 180174823 477432554 910679385 503848682 57516578 437472392 510241068 154073859 49907884 345619344 920694406 881162843 609464559 814754763 415441748 24619018 588732282 114873028 133094117 292083501 244978302 126329929 822434927 316692327 942344273 356200686 204185481 350675803 902402031 640016521 199789231 427435315 535583092 214668471 802185666 109595420 742533283 997205334 22248581 489190856 968828770 314908425 456038177 913185002 902110780 164438967 499311778 960588733 741620957 728966412 74638711 250430846 319642778 444418807 319368694 535226861 885245670 362594346 956724437 695208912 519286750 438384286 430820786 355125617 781237438 520130060 251230093 463215387 188246634 326377588 545893705 474657696 983321574 60069530 142731822 35493590 974512350 641142916 933934186 123177493 830731807 352561150 855843211 299005627 575391260 478551318 188392710 364632744 759299946 634695840 303067828 441420994 832949060 257035442 163382608 493893490 781928967 156198185 532618490 285017382 377395639 988507171 502188471 639426253 197870201 389311619 151139822 768070750 869283607 623978097 678229228 711091025 120526719 307124695 577739105 580710692 36879684 215816421 565033953 398291415 118537756 118610573 355476325 491899504 798191712 447190791 213138375 681461625 958149519 450451023 758783049 467282813 121391307 397783202 725168655 399708046 585590618 367280389 297143456 659934658 626566438 168355774 963640937 761830321 980380990 436090585 284836154 861250809 177616467 607435940 820949702 451993530 860749628 421715507 823660328 528926491 627511154 932029917 111785817 294097859 360483220 775721404 647461819 543331424 785237989 246126641 514339473 121330212 563752137 896724063 845151364 140336962 328086859 667829931 622035232 656431478 514398618 617301314 499458900 47153274 84322184 323178131 818702838 884357778 127347466 401103313 538639421 570842881 380652730 801503602 581551173 681311890 464981080 442613170 952234382 545564176 758157637 225218321 970038141 100751053 944100102 460446417 773896154 817064223 554908615 631038329 126781265 434679518 118925013 170897237 642491377 973767656 489621795 112894195 737777072 628307614 277034950 476641191 819327204 467273316 553278585 29156872 477875915 483328548 596746778 105130609 758377476 116296908 907644715 212819329 346872084 338473931 473113170 68736155 969928419 757282712 6361305 370658919 816095548 365238315 182271278 985794895 862061904 826882946 87653732 875481091 528803380 770306078 330414513 158543861 386874206 701636995 852417262 897616350 928273708 991356603 601794330 287431223 509360477 60291796 910891479 394320321 413182357 103972189 877842156 251098110 487388126 736131821 981894849 43685813 363770658 400063389 956776166 889918322 959869362 462803337 180797580 356055555 839610306 617983826 813496586 207676668 686950890 444674718 95161945 315892020 144855974 945036439 859062169 30195526 458469335 950009448 608807818 975731729 699040577 719647172 745436436 467974968 346496267 682375007 355846079 175579555 508100930 969590130 153976379 699236860 324421973 323496507 650607834 54629683 215153306 538189947 512336913 101370107 588070088 597700086 943449851 978517066 629466235 207258102 142684118 527339997 984244148 103268809 416393347 518240946 696312406 960947006 289965834 368825995 329033898 57154348 694416916 181404786 906450396 783947244 36320623 234283312 633192571 511410138 794954894 869058004 162764029 5038039 262318855 238912050 414927929 617436618 513818387 34169185 894321131 636924186 375187473 586492476 732072755 249370422 797880579 362260450 792105238 753846285 456118031 133052471 646672636 930246294 100279807 588988001 245624112 225611082 758042817 789801291 450219875 206570149 113064425 622267429 447595818 944425896 167083050 977714914 551210107 356805210 251383521 329163448 293230644 653807682 573229706 241604260 469854868 155436783 522225992 172599267 513133504 357438065 430836065 838036602 315844160 322664925 818568128 835440560 940667775 331994572 600594034 249173134 687523406 409391324 333071657 450907238 207581025 549491758 676751804 114193225 992071120 391711206 764654245 325851791 13105560 870574511 311854465 108871507 300391960 858369332 302172052 160934645 13836948 90033320 643349059 195069334 836614838 938242367 737693591 30543007 119596808 138393523 879349441 195835194 754981754 348118720 877992592 393450199 353430498 541668263 94294524 354097065 833348727 86002863 444326559 467239207 203157590 513923487 844072247 377780363 246184958 241480774 320604710 906368854 411743187 830821108 355756530 872200138 522366110 611673342 680787397 802976111 473445387 364101949 484551661 982516622 849409833 138172559 152094301 987331513 450382062 821332565 472376619 73293889 698400945 228288756 483992336 278265022 792562862 661606484 571141611 502665868 356382854 465903204 539384126 629734216 824850364 92768660 32454319 151218006 78634041 815037273 144245385 193866334 225932488 522149548 46833721 367199179 735041947 857583755 535929553 243014475 975988420 282643575 289049992 494640978 912771261 77314293 108449847 577663382 929692385 46520333 407409117 19913108 212633584 237190094 355863325 261802762 457211535 758377672 817127099 184223867 353399237 975681680 121245219 782921134 242326912 894359103 633930722 127101487 973863182 77064948 715502634 286318541 822545316 346081357 525977427 776873242 514935003 53006066 558261332 983284719 370128173 850522891 834499918 413360101 346062972 521147588 541436418 283424988 466992268 282745552 392073813 131473272 350092676 767611107 25298643 712135583 924685426 971315255 161462058 610285820 619614148 56569352 150634154 151109503 65867215 476810776 418550988 427697115 701830987 137686828 575373224 878696967 59611604 878807436 606314109 771211710 561750123 367232391 357830701 704867583 670609396 648973805 358796734 292306573 223144886 614377619 987098842 276220015 296616926 97190611 328258127 494247537 428540412 333220361 363456657 308035746 311947139 211639319 703441459 87166933 820025933 176636385 450938482 424088608 647701782 252796370 189181866 187150175 506955772 798227030 11161566 8380850 621402886 876740702 18380084 718447098 45732505 205528031 514737783 772462688 541794820 364969043 523686292 513491151 178595830 274596150 763505181 407510389 895379714 519218826 964676553 465323334 900118050 884304212 610971890 461998713 106875185 779447836 571413781 607662345 570469232 362771313 68329813 499944245 790117378 202767971 502300921 424765440 371161199 654819079 159948778 345454513 620797221 116666615 602690358 106034260 460469746 126432719 19678608 876231224 646630539 976127409 571160013 767337584 568067337 60517314 80263016 914184530 774360167 659212459 317491455 791452410 25708293 76870936 285877971 236770760 236521256 783438396 272016204 167383774 285035383 36246604 232550771 946911907 337795456 397744383 587021175 172616002 220961329 614729237 895874345 622505260 220620383 522073549 892588671 488938386 286138178 945887084 152384532 82353899 712420599 976463293 969058726 478849908 769778941 770333580 425908887 151868843 30628536 881287722 825532525 865054420 951578098 292482540 878262611 770955124 757943125 582971564 86562966 493623768 764621042 204952646 958587176 592098447 742871229 300340508 756109855 22931692 887302926 722440339 893388087 424353157 299454753 666268564 58442060 549786295 336414103 637794060 215103202 508216607 934862067 758035564 536262301 396846114 531120670 545845801 756996041 448027238 819697380 200233533 579954387 26402903 702052469 813215908 751813069 297590947 554181093 154174432 468193518 84345022 241312939 716270454 271586064 749458271 190757670 759562351 969415217 533359361 230993171 752081880 611373554 474059363 664988184 833963842 665104923 778263304 895747645 116699458 606050581 836010936 796509806 451841010 176071278 848853245 876238586 225769839 144290649 990387623 166800407 486810713 371324715 871617865 161509979 281120342 847141855 501031609 629715780 616264846 781394579 652218004 462619058 123221552 897562121 699713463 506889832 313093868 244492071 794126279 197592206 314396024 758119287 823664043 544271410 758433804 819332520 531166732 471130818 415178981 65719819 504622556 528245139 486995653 230752022 112425676 412559966 341190001 1886693 911142868 777964477 494040114 269402804 834695599 364518323 337442389 377742182 330042716 497667105 596861867 314639873 185234590 959282514 765704970 539677488 21701245 468585072 414970057 386820288 634094531 538454028 879979336 407786531 324615552 753302170 600654694 200626416 398714247 319284466 191253769 772627808 7840495 507444433 727189402 88420563 85794450 230672214 626722950 15661129 305876881 642889093 633910718 993488618 505418190 126730439 955979832 799532671 596974704 121404776 820080747 588074486 701364323 155116312 130179287 330734049 622821589 757237611 29674107 686205175 383773114 874429529 587844957 117116562 190382153 604916926 566275334 424155952 509863294 817148635 941967107 496805619 939309206 642439891 83987301 82350113 943324565 905280815 337046338 446412196 377521091 858277723 71187762 932051850 512688170 525772838 97713618 29707654 992537114 618406982 854374980 765245293 336922022 551467218 505071277 702167483 991246885 369087942 14733494 902010892 680075441 67605122 673354252 171468707 83447467 161997387 28091617 360905702 480462389 7432393 414002280 462893791 12454582 675723912 669313884 487721405 770668378 470466935 691853434 206132049 752197008 170793323 653418242 779340946 485189514 982717085 860923194 894241049 730312384 949803560 785101035 556918693 166687853 5104268 803349474 77032089 971046417 90068014 212208240 993402489 791935469 832775125 307472875 927486577 387044234 423148847 5127979 810353358 219125298 76458314 348859149 233577346 321355125 787226907 249351924 316631716 397787046 717920762 291784003 417401582 744172124 866227236 205537252 158401085 276801778 993324344 176318148 720746005 493331718 93888699 536916052 548266011 749161725 482502292 761463818 744138393 871478910 55426448 827533534 456855293 485771507 256660447 623541709 459811418 70614027 466341781 163710042 532273637 428709947 481753898 226426120 939859833 363899704 595813371 490601441 20118548 387689598 806737606 896795378 202046552 160643020 336235058 487014092 159037195 552309670 48420677 409143045 329566615 612427730 373875180 949365941 887960202 574453723 805508982 583147258 892691479 587645329 236475161 919355764 500542612 120793479 572043372 668052681 276676346 718350228 830655979 13537058 459607400 591039315 34032503 225186476 600333216 579821731 417287891 59816473 583767945 561123367 87236136 51560220 7127979 391321542 254740098 157678833 477981110 403202860 963424336 559205586 691742459 12500040 882266600 938784387 601582833 132807116 477636608 953744583 499961266 449477040 143902774 655996392 233916027 831349168 975954314 939885107 227447343 514889161 829612767 191765625 52296149 433384128 950233981 964098704 499217174 820397211 670073234 353607632 42197696 151870757 282266796 910810007 44461893 28243566 457630272 412300229 598124860 979148105 586649127 127942977 58111967 343295437 5363484 180359794 232550796 150650837 674813247 688228294 735545413 760323968 781915797 360127534 139746863 25644465 976772997 822988192 366325783 1527952 901152604 816369044 11417064 299117575 949058762 992486280 92064566 300820037 919850595 506349948 361503158 677031487 665134880 704908919 901075907 481490986 331319515 231153408 64361691 846486018 783705302 333551525 944449056 96299015 758577205 729700728 868104408 756748091 959533183 769510028 809471214 327265253 604551713 774897276 124166510 386139152 388104939 432091877 486719244 70166029 704931984 900580840 44777630 65574125 678925611 599001769 418212766 132086535 342857653 855605202 915294377 782019704 547818640 551403024 114324482 387017118 892671487 415242389 351023631 942730140 288301739 219905429 94192603 129125082 574822944 781803721 757022611 363684738 403339085 148392943 187132169 570492932 987780360 177549639 217310260 258052498 172266120 590665240 574101422 510567077 793598953 399621417 90086709 38435190 311790763 991591752 667591210 790244998 600816179 492609991 414540309 921722135 109709385 149232889 483140895 339430832 55826329 428731066 16325270 640207516 735255090 468676325 471038316 461113452 537457162 194974683 73150649 31783025 650968439 152151810 702684213 701291843 953674679 406156612 385527487 235591484 59317097 209151884 913224408 831548158 56227090 71661389 547393832 178237929 225757082 232395002 469661432 543639717 279241932 46025359 498154167 798277535 39334873 942356487 724759670 630563203 957778902 768905699 876530283 209583559 61082169 184375209 196857202 203485985 502704992 493114467 411613575 319098379 755702026 841453852 82325581 778630982 509017819 32011111 541319562 51988051 648554717 262675928 785699241 678337020 440261114 373788296 540330038 969331913 627986563 542940565 696436838 644615564 442536108 646454687 654741388 949618646 534799629 656740429 471939493 517015167 913296162 518065350 514073037 950882850 928137676 54675513 41880776 325088158 249154511 985970261 541406586 683802774 945064530 842032593 90636143 192635378 725998434 555010277 813066068 313866332 477592174 56506831 335295355 583541956 834717388 240799056 893409372 432372445 501856307 274087212 951737102 24014749 964698943 86751918 332630994 106738113 677136369 735088929 127248521 320583238 591117868 829295704 611962169 713902321 636071481 690559271 173240972 941101257 245993796 457428455 35261520 721897623 6597084 349059830 700201976 710666093 203365495 740986165 309205785 660594460 203733484 921587848 581276654 179662012 655369207 181211738 71839701 276476712 258315704 15365654 229832144 33990527 561472564 714674095 451232005 247401893 569546451 321715737 791756094 316534463 451107808 937526221 114417514 932797883 412789004 364525385 459661850 225271238 282121708 159092110 490893829 760307923 935219830 346753696 528446084 407981083 427684232 619462154 288921622 631832215 686778209 877435223 213477086 553342344 90511910 766389914 612589344 858093296 726669407 375892711 374784968 196234262 874497911 546230487 569469666 405082118 570385471 842841352 888359459 245703695 141598059 164640923 986590559 346589251 824961555 324428725 955544336 94051322 9707060 518816766 767203542 391418447 901299501 672765221 849387505 519907489 278330434 779311449 68893129 243919636 990194973 356511185 692053607 244991246 44044872 867339078 540542713 47884218 467347892 311927412 343054930 256768648 177186100 665345693 643819879 544672171 695578371 28765701 347007955 508432026 539867706 424451703 346136148 392671375 482299739 454353342 820951883 667337483 141139145 989911085 204099904 780021328 13740365 748454680 215141724 182546917 554447507 365429593 654987246 884649238 893980074 777156044 470626535 727957362 95978376 953683410 544019037 460281163 324188036 102703570 411121932 890368057 744365018 398807987 720300240 483921815 985356843 878453092 934044972 900420357 263302650 752656725 397203910 655072484 261017392 658652411 868078312 371008733 669618840 317233999 149219841 658967131 264081508 6783312 476984354 467452172 576471206 51414652 225987202 835859300 583313880 266165083 671081211 951605017 101630805 284837877 171516554 209929128 365716957 210853462 957047250 805607119 528591381 962725137 169617306 819329297 265603844 965256634 43397450 141055541 239012504 785189739 168926066 435000263 237268511 112346944 345656900 718202774 84035790 695871195 45520405 185264180 446224958 854345440 333562848 504340345 804598505 644157818 294930371 223535873 121394354 678452949 735630719 163931817 86767962 237974945 548570876 409908502 984724748 862709654 786900163 606536238 926104786 819680746 355192962 82193820 148137757 519547868 297118092 437503312 240791617 135211309 644119382 301758973 262523638 235496610 139490811 886091674 914623192 277604484 257791161 682259426 507067624 691559711 38803570 40928468 159267338 789382982 773683756 730468147 629376389 466175693 29730705 134393094 643859334 85787918 526157680 895285273 781343133 401917797 812441658 799234171 425944381 539835828 798524038 716295422 159375424 406455520 691494285 136912315 184551266 897040209 831048622 204692107 922438849 599505782 427549419 540291470 687602276 634649663 156907883 875049896 602016944 311418785 107888630 619033855 208337652 267106582 987754620 900651903 276214751 358239770 561439374 332114774 156203524 56459439 134680547 895474552 79987805 233571802 430314709 379070492 312675525 135808547 210953442 51959612 141192829 192851481 911345963 379173145 637093544 119441100 308236024 518233782 267944654 8942673 864143921 437635672 109801309 267368514 538951143 834552332 332370467 596437563 952985289 962171937 555958998 255678046 261698991 890242985 177308556 298014160 12859411 770093821 520545603 815612218 928023699 13324854 265189978 948899145 152441713 750917045 911622934 309357358 985989395 660103835 118046750 420281630 217257091 139720529 130171136 642879187 753874927 70153730 308379818 49681417 82735914 656574236 247799281 140850946 816939050 163571155 676535309 532587779 177761160 726680222 266696475 62409940 107330819 439409592 216760474 880698180 700877821 90768800 737197551 560882595 807019004 953616793 504026337 610120263 394055466 952610859 970411549 805646087 967467734 491219360 133914547 330700227 756784625 695677576 547302807 235310810 93498770 279819830 842798113 97785778 374097267 947651392 599400589 378362163 147888753 216670210 143632764 85057612 499757327 414064924 365201265 674738285 607093748 322419184 631826261 588418060 38879848 755428133 887571700 30687520 851073755 468843815 176710014 213650857 486696287 972184228 468035079 246570534 6353449 457032976 935553542 201488413 450979859 183496482 355776986 751702678 67292957 699696981 912734016 627702432 696025832 431137896 747913694 922087883 167052089 867606494 901853628 264035501 161237628 504714367 845827014 332561246 139277375 219633877 545199179 282918907 456809394 432513456 582827905 583180582 149491758 980918947 439602174 126263940 547216299 34267268 905026880 504513342 482102088 742929392 971879463 362152577 839342023 960820164 736180086 141537790 357169677 484033957 327532117 754198634 9028007 843554425 95661778 824880127 520040768 972857068 401690715 699411193 914273068 536247788 147774533 64124955 981706721 2402606 110479945 204836135 240672888 738703783 996223233 583083881 612320560 891771411 206942832 492798509 772692460 905262961 799232119 805124932 198061232 773100932 270528865 369757572 265973287 102069076 254114392 675787589 696291872 484390827 558463981 710157540 582565900 758374809 594113684 390489411 659560834 851571441 50594597 815752775 107703996 987192521 857384797 934750041 965306647 293183486 396492891 186178534 272959895 704110509 703219491 817337823 550680928 49545147 763790622 614620730 772088382 886955343 23158936 491574127 872021790 27014483 736720193 809605627 575190163 872764150 80984749 745784544 387983186 110613036 183377108 779462691 232873142 546085932 878459538 338479949 657816893 734042097 968928808 486880235 430550280 333419707 840547257 4107278 478216799 598902411 116609486 280086220 724124715 631243946 50298323 709331645 783127675 85733922 657095831 593898110 559412480 674061379 313911504 81719602 37214096 997670176 805760917 424780540 167903398 825401359 499784418 296331654 428020192 550225453 129010711 375034493 378833024 805023448 538124921 57670674 963823596 498406451 289492400 655777658 560845871 79285669 32910408 983582575 47942773 293846618 864447536 876978350 830245266 267190209 186429245 212943991 529553532 293935116 701975976 473976080 46396109 8722099 170454156 665475650 31970114 385068785 618007657 432438746 345662014 961480261 307756964 215975978 778986056 730730739 302169348 557698181 429819016 402342529 243203639 999543750 349328718 50825786 183241803 969995978 719446668 543987118 928799797 159173361 1051223 758249776 740329806 419269281 288484201 670604375 746881488 663244227 658152866 484414589 150258525 863899716 812463235 358389571 703656313 526614165 806249393 349563659 853722123 879322668 536982904 656460669 452074976 840173569 194651973 245377539 41277224 278274322 573985835 957196876 755663863 29316831 122864991 654678732 732704453 413944814 815585980 750710075 60682479 304221768 7285056 283617554 144700212 464349178 149665165 890903569 707514936 151421846 396594793 347203772 172290308 600069807 418507070 339759321 814422916 964242016 547724443 333098483 460781831 954630086 820367537 957324250 962922691 643507329 918275542 45986081 226269775 117658423 463103750 617430431 777010215 206730258 341098077 284110575 31267372 625123645 346139038 591689455 891528737 616237930 988643503 916538437 202540079 731396687 715488283 45235925 953292642 443216676 163651470 3180620 537903657 101338407 283253853 417435289 46327002 632362008 38855676 446850670 723337771 683067581 362996357 296315843 484591034 92297055 413899064 109220948 425624711 615629387 765752565 854907422 788405109 14583891 960450755 863384550 182997452 524721994 970354253 62356914 94967226 484078220 586536032 512491341 867974349 549094771 183511407 918759623 808902778 724262371 686926351 397247219 206728346 996140223 799681915 253795304 861075944 200150641 870549521 310827393 107460740 134367590 195878354 226641373 214675059 682548880 362301670 237862367 951627804 393419746 996632598 224795054 792755404 821974744 178815312 197397302 689362227 868566764 104007207 810615462 264407013 478851106 226476113 545308913 686223323 182811005 837869607 200477773 589232879 969570183 217809192 481528502 689638499 566498509 3468918 652977772 454806363 798359649 145431895 552691312 234227038 670006871 156216245 697914636 623397593 87268936 308490911 181758536 405139356 139699154 695701190 877457525 977962331 469758229 44745985 402084006 653135918 773974839 43782345 325607218 733799697 370028257 37307581 944695348 670917221 349859521 749398816 824219659 210601581 370927622 384723030 498029530 704741842 547718887 158779755 896417801 374258720 798671132 483906699 313880770 801362502 558338147 289728907 807361141 256948506 468833533 839561823 807350356 945832915 812621870 12953506 649628376 750179981 919177920 522721553 877184058 996030152 841158528 979663376 380788987 924510186 849962944 330566691 866308700 677701048 574362580 68178294 565290726 29563617 685097365 401780054 680464612 673294195 494478561 507977910 199226596 780579172 182656024 255860907 805495354 402248970 183637153 156839664 838032253 567835043 751166819 442081379 394390792 833020878 273432908 914148742 474967418 93902864 300415950 98864895 466524727 725331793 262773085 642090520 759208420 184773468 578767346 686090047 262766318 149124962 345034635 304817799 276522500 70697592 87572136 185962022 891678361 911922196 820970704 738592501 106198883 644168852 417097482 939170547 333695199 88132023 817175140 812702146 252184010 920983329 891467888 251070249 149107625 804157148 53477826 634891152 587843394 855964626 47092851 350073991 226375969 945911892 746968225 853061951 494968852 286159510 545525485 38822159 731942320 540332336 616827643 57686512 485484745 131385758 756283893 582310146 948144637 293101761 916224777 999539461 913818667 664720221 290624486 520337633 889537268 631371929 887496003 435273758 34983233 349459586 880848217 172364653 50708412 733971079 809379940 305793309 70386005 409205758 469770021 268996518 504892350 771349662 519765347 159091234 464730608 402199299 48031333 885854415 435600548 945321262 790591865 739415950 107492571 557106434 39114865 346375271 904210519 171797704 73486369 225405443 629411359 936525740 831500002 742896176 725390591 267173949 157312274 252678753 627047941 849431793 835702162 500052012 381067014 420071583 253470278 397219274 591099159 360407811 52218009 361987738 378125588 389993277 52253174 320779678 175766044 220481106 525375568 475954172 339054610 750923690 683690139 423617406 923868190 853167504 127997264 298814739 404297002 227314101 413618925 625512780 5435494 820573614 225450611 775748319 280707525 22002033 605268455 876357416 221543038 652053980 210782929 193469603 679689099 700516142 407426751 168163699 740473901 937502092 939839939 573074398 294397030 24229758 947748593 342496975 565453181 879308911 210201315 455835219 411523710 754812208 437700149 271136284 49788600 669091957 780406280 191426561 312458813 809152854 698685571 829607548 373420645 426736080 744659789 697003306 11579467 250612034 731254293 940402511 996612430 989521136 339419403 965317712 839291282 586771076 638989156 932570678 439835773 553718920 261626329 38126642 576355642 807702253 57150248 915726099 977174329 910801798 444819602 715542993 756197037 190220430 813146203 792970246 840840460 402037022 68272718 567839856 294855059 909260216 152408630 552026993 42377664 380923583 511295590 932820367 676029398 812339964 636680754 599796212 396982108 878836251 595181172 106142446 297986462 523011371 52195848 688005744 159013931 860449058 758043216 437218448 746989909 266913623 146433456 860768775 855750836 331374598 558364179 109937844 45721507 563117264 681559396 597193241 247480257 628239160 607754262 439562716 305717106 512758567 348471197 234555976 940111452 949660008 972902131 246279370 856385002 634491949 436607764 649368692 795662284 881347976 433766786 831863421 72029813 693450739 328876737 89309886 423936412 387498697 842848476 661055543 663050428 681732810 250791390 450911624 923340180 93998235 836133466 799268728 485803687 607715651 812869092 539249522 26738108 394352304 97136022 382687235 791564383 660157488 717524620 935643485 682871903 617561848 547262056 903286232 510806094 848212129 576294863 626665579 616712708 691212709 153549033 501717303 563142428 34014695 797324773 263328253 975824758 945167656 421763443 594096290 21743027 483066771 770361672 307065266 421990332 462902322 903159453 437210331 570286908 44629366 636138161 258597229 790856225 191707059 954330435 425217249 817045279 532949921 963443480 916882767 840645165 924447964 701530235 195952630 818565381 169978981 647608759 285125048 221730216 838326560 93944735 897332635 89843416 200897620 856893960 414822729 484589213 927502382 461933641 86970257 878854849 186385470 557678017 182380772 531816276 832136183 493611089 338601432 7050024 740400435 467885278 139795369 425717333 852959918 994570705 990162099 462242487 690998406 217202582 787373305 425358955 492137666 98596128 511152801 548066902 958746567 69988964 291270262 556318878 266728164 517982937 118795877 146097454 716488 752323582 363203584 38011447 452187654 750203860 41943294 483850922 937403288 847547744 870488505 393987262 426908505 256796971 318662574 300134512 596872330 833554370 777417217 830134270 88099918 955099189 694896630 444773483 643456045 631995548 809892217 887204351 205557397 481021581 561607575 560776388 586617172 275088296 219275011 714596618 810951200 143498252 239335058 339721187 112418063 455903454 743281599 672954280 965791519 166766281 767499560 447030386 96301743 131257977 502636814 791137441 973180932 57374495 302792153 28527961 446163397 906056944 643614866 159661824 943851904 473932710 101718376 404159426 154618915 206061309 477496876 82639373 422748803 61078839 835799252 774676757 329509848 473240985 181988859 490301265 525372479 391579372 600461663 924096252 563475767 144811005 146749538 185599125 499254821 256882205 801174667 822677855 170893008 215056801 660182530 953903074 53102053 210803299 653903383 368418408 88683380 70518335 144397243 637468545 498248049 940529047 150193157 520114303 790928948 906852304 288073390 705372155 178130169 770292691 857573013 128388686 64123489 184733324 83795005 995728409 582016751 329018222 257973322 504999101 64680332 166146798 334103048 787592420 438561284 423336196 377179620 507757302 979476359 175566765 618656752 511203237 659010857 234011499 146188899 861421666 354945122 713230787 752283159 914972133 584156558 918827454 591278346 701270185 976462957 724229737 409630429 764393325 230390436 854094677 614227288 266697140 941156923 851138327 131479780 321547846 895834142 963943369 807190287 793031597 25530524 233339271 780153100 635725497 333861355 915200243 83863088 21832956 79288993 522873266 301107318 265706831 926931004 852067053 254764796 103363659 438306204 464834513 330595460 128241873 9926532 676204559 882061300 962919043 204719388 776027740 40067798 347564616 629806706 613603570 729773017 197556428 252413684 558439950 689409358 181038333 502054391 728284272 696449963 755391631 574180148 341868510 319470092 348280953 974117701 363707809 597990573 971980150 901730861 955220230 154781041 767800966 967212493 808303070 788609630 641079658 971101808 59881726 681733151 555431211 733794112 558869696 19883137 6466707 788249294 26775424 230421750 442853042 176121742 620471841 32344341 800714587 420126296 252598406 162507031 584709028 254080233 714633752 626359388 826234474 95691872 984948294 925953508 331080906 663623617 559953665 672999127 231600297 330159733 775934268 716866814 436399918 714496200 604653938 239776583 767845186 708083306 91625503 260843588 380982295 19398383 470968390 181119149 113597854 176276047 399749610 481785305 334115599 730714470 36868245 221363785 315400037 351115893 153569748 284662302 932938719 559506335 443915704 514112414 91297921 96160109 89600854 510627251 908878481 702403915 721144136 727711339 821734682 124397576 453532203 14072697 406892396 724314714 547581727 275815603 715783066 698183000 26652234 303871122 649341178 45353214 382306133 79677621 388316841 168510636 860335597 557418590 564063237 677646759 503341635 994502387 149378353 111235479 335353229 103188094 222519700 399758088 382231171 536286766 886389850 430997993 685886946 870115028 876907249 734476815 421594348 58673511 528041870 605931955 950303719 375244672 521941414 971946992 736181914 938797022 466431093 571679046 871791315 188155620 826559866 558693914 613367011 27092758 380029177 650998580 473801759 745819552 954195576 707046463 277231457 946273487 977772866 484525132 440527238 67702421 335015143 467190351 814852078 4544777 763687866 697419169 937863935 936243429 824687441 832812668 636154530 470943751 623747337 466839682 753184964 51578352 85625984 947841847 648020439 244221000 164433433 957573762 393628494 146521432 756318587 561002288 844246564 765310094 870162962 928176497 622588246 828869373 51261837 797813081 218162788 800145370 746597982 841607008 773119956 751427840 511375933 125264611 461160879 148348781 429636774 366623393 840101891 79556035 321740118 931628350 382292319 209789640 727211217 899508675 984830298 316134886 452850911 385132060 56313612 199965099 590523659 306939801 680452498 417871434 454083363 665230701 214727823 593111065 790105019 420423986 11414182 402662929 318589098 607132003 779634177 612611153 719342986 242724833 809071821 430753947 592367676 58783343 54047163 346994390 389360482 120966454 199911553 218015626 853903076 339285826 665822807 556967527 4754540 17401090 717336699 140119742 709369321 306431180 207613613 15994886 93965840 78301526 206396339 655121497 787141846 182206014 733873622 615296756 610634231 735279748 385868644 705454266 732900723 867511051 435417388 741916338 514799115 321079067 411550469 739787909 965334984 588809442 634829383 263505665 62280309 813461486 480248912 489971352 771350048 573038516 433152768 411221985 104115613 704300557 940336957 880526870 817111299 406366644 908288368 971206549 609946669 391481033 350283783 911217760 704771897 671588177 700227057 761219741 201990925 527894451 603952933 678655254 193838029 974724412 859445531 548875705 200927078 309928604 636381521 286469145 783297031 390058087 164758471 384150507 535278242 240394134 510652803 2546570 140019568 233830915 928900366 410103412 45127274 899056880 79619830 282702283 930630609 286209921 710518858 294429397 762563750 3815741 26992417 971970429 601725234 918003857 666429715 475324623 7602048 708772685 242930110 910004095 228445150 292949797 870043458 243159651 404120928 574722097 385348806 460261621 884407389 657959789 880852721 609814482 819370224 160080698 688143985 861359933 982613368 511589339 814068856 522877852 290924824 697911289 91090233 103155706 981852216 784240928 651170416 203608196 518615810 73140799 662241751 893309708 834149350 875829292 369445298 383385481 677950486 549324830 544868164 343973525 747024394 750967345 418900311 746965486 495652862 860086757 735387833 966061301 142578287 256199328 825402041 1695538 593614498 357449255 891194286 492560078 357666589 558347561 898890096 910242071 763757612 817391540 187402205 963192064 373612637 548193214 734529366 345363358 177706756 753362845 26406207 318003372 653918904 891649679 293991042 61271816 10001876 655471924 666593293 488369459 185004279 196341262 808244047 303115733 944816004 350490120 812717247 867228216 201846819 763893484 119102549 542072008 3352894 832872427 297540623 736078233 905680261 524234266 175747694 495237345 856376427 886689007 356757750 886659961 306429606 54872264 409529521 896172384 300674739 239155044 185374893 276685880 68273999 76243559 331922041 219588039 424268287 446302683 194714284 418548856 113208201 788610730 522141534 312915415 270832249 971929381 468423853 565701401 830864797 443999104 485487418 38213521 72268937 111370323 641376425 832545596 642824212 508110106 397666341 641553718 852988121 531878582 743873753 227554371 746192823 4260331 559327864 990992711 678800978 318888416 506173878 875550158 24797583 537385122 761079500 580142213 235874844 167658912 691983352 228105151 5498086 617887792 372046330 607772145 557399968 71472137 337378457 261984822 963681603 931610055 430302492 801497291 471329928 78099307 746094802 984356244 449825392 184742616 382195594 668041366 954735805 967040087 434323995 317872763 284839542 993982228 330407134 364529937 141979751 765161886 87458351 399046091 89711006 342300267 306721519 339992126 500354031 895385682 917473541 463939749 413112433 535540495 565801432 930978398 159625215 833249730 882292439 368770667 44647353 50318192 309613553 15904242 434293120 382672257 930761757 469604541 610534013 633298496 462762964 382612923 963070362 405074271 336569746 269089149 745051143 324623984 317558360 277756090 30174647 478947180 157588013 124763851 485586912 648964912 169510040 538807343 74723711 673220603 372977960 815247625 827001298 966649330 93201388 624820125 718728924 416209309 289215483 61518039 119294436 293117543 171774446 466502339 188310006 19183393 747792481 591362838 62296672 438452863 402272886 554147748 659584311 627851673 696241745 501666535 416158160 663147628 301140893 369003647 520457543 77068375 258116101 865733037 580255995 190868638 860881340 810710998 154197263 229782763 347442678 70678278 512122603 232648136 864364396 145499754 122424250 570240806 443876572 951979221 734973162 64221913 751648135 703266108 502527150 567068441 897042866 608847162 116937343 464759042 914753829 228422029 621124503 382200597 836064687 200101527 847605108 886367157 312407967 146401501 4856924 237934507 959994445 876584844 879788499 367031459 453501071 917680367 130289958 511870892 244744004 876535034 181656035 9232316 941917133 847522754 573671007 197733930 828674191 490994691 948762671 984178994 31005042 444983193 146220719 511385205 642740837 401747975 532971902 480751478 441567703 894928627 973666048 15181342 254340416 591776935 191716571 967647032 460404118 834519186 883030650 218353398 704647640 696491461 990353805 662391658 733918087 642692471 735083655 220602638 566073128 357588354 400364831 459376957 737677507 437990115 648216271 12802743 255436903 981995069 607974232 166012449 733214884 747743831 26294588 867323010 339854607 378262682 451359811 211169224 552423105 488051092 242248183 745524545 876070104 430616951 368916519 830773282 890675957 52132506 266601320 419166212 970966973 652427255 2247567 303283553 966927704 707547564 412930104 942823964 232203765 399981946 128919875 771101686 200020548 957030217 680216401 578719514 147849722 67066274 925382731 19072146 480437329 341199923 135835612 528413391 956399237 551331919 441182194 302915621 495695960 580775275 801960769 747840332 504040590 604021666 845565887 903378400 780239218 5357106 26953001 985008866 455893328 708638717 672905085 717354806 319805177 909098505 530641790 118279203 895303746 459594240 955247412 377996246 905676420 225039025 927589481 139130335 361857310 705864333 537098028 366313393 645790191 709191211 799132754 249320230 114544604 63420100 849719792 354381562 421054800 557345463 347604450 809227083 733385399 269063687 215610952 901612064 626958082 267248344 618556420 722373599 866148390 838109685 599474493 663746516 633593756 137931597 598534110 4085425 879758051 382559346 628065815 5840648 449415674 938055448 426746075 883951571 41918950 440565148 756687969 846269677 469568818 591185275 456320164 774566295 83277930 385953750 411633635 465747188 233679519 539139061 511324449 675253388 744834534 337007552 605516454 836016845 725110233 18176584 494966908 736748421 126275092 167742524 482383090 94642282 794816185 181540468 908778781 616411026 566202093 411959402 289548626 808539131 320487768 958444732 238125486 213137412 672876713 887301548 47152270 579752946 523560464 815610784 436631319 282890348 426240450 982352290 723912623 247768832 574719353 549174240 806256258 258907292 913832177 696452653 111132670 854385685 568899692 902780031 976815959 939565731 80521007 436411759 760848644 873093731 142890499 321951932 474221888 669577940 613860789 360304584 26798218 926846811 326911382 147641881 62094373 677494207 55776251 299374553 683175065 490761901 467947710 635598423 37501488 284677685 970700219 783662724 348752250 946117195 158145364 446390647 824257481 232020295 469092590 178280170 476383669 457193061 732790130 182871994 683288986 968836678 559115725 515041898 709718549 436848493 803868016 629845409 960324235 716039363 683523792 281212583 544613794 259159060 939364327 804521964 211945414 42240144 261073073 376519042 972324261 809390411 690075568 979003294 949059252 446782397 406897257 704149787 499335591 842944578 308188133 253078518 507532028 415006874 89839921 636403667 141704561 975255658 544404958 313134198 412636298 30928314 144053889 846046795 777257741 269484918 743119156 662007008 178828165 260418541 910759955 89602405 638871234 823031637 772777921 977553203 392364118 43681349 347196896 234181698 731971866 524030520 281802140 497293745 864014247 430350865 781189153 82447938 876635870 467104914 723195168 832962779 824404065 447656675 186909007 452128006 922710295 485476114 233546982 672663409 681119660 242624141 982515746 437071471 963975438 240228009 921384389 634103926 10890481 628325663 639832980 904624799 587279436 226454153 144991960 665747241 37243354 909014250 210062558 810758135 603611290 36783139 428313463 966153997 658931792 951123583 619755384 369017622 834876417 287817512 474904891 307096033 828179579 868497071 950997789 143752927 149043915 274865032 863427070 969335719 751714500 378940043 515731908 319713395 64638847 283886453 652059096 56411808 953133525 179637605 810132903 537530674 918684903 950512991 925168930 375745357 492450455 987579596 824830270 522193085 295110156 372392952 885311093 737110127 827852338 571446931 963476804 900942070 400084536 94473265 353675435 171979527 178955792 670259914 29233840 992985597 680274162 699082554 838852828 666216534 383677401 976118722 565083324 633327667 745901572 501867141 332896353 656827868 163123575 466201100 276895457 555799098 386621815 712419779 369076948 972614492 345535250 270385273 970118359 648873203 949973397 203039460 526806540 423363285 728977683 31557147 312577176 215855485 570040549 554492442 735245860 680022665 745452581 184203841 468635229 878124347 379899441 294410198 10918260 345614585 161680686 481647742 834626207 855615950 334683779 420548296 108882582 461310694 295019354 83931298 564084247 121905942 351588642 184175074 300670562 345918801 701365263 239345854 12645821 707420468 978176408 38413396 171619825 701670779 387759353 986093859 467563211 201293449 301947823 572542352 476076700 342206181 34720254 224639587 713819322 177644471 946427758 704971079 383559677 206014287 352438602 751156557 601713474 85806495 770944288 487967593 218860524 697566908 644286788 405569268 756955230 53386080 746055500 810411560 724549762 297183595 943404181 74340519 761435717 866299998 682323133 857854453 449926168 473442782 649700903 975380985 678746993 476142135 500758650 433542528 520554312 639729366 548546850 554279610 953751706 277936334 700933582 364562363 34466026 386058068 91174640 341171963 49285819 891580995 615931968 602345943 688095767 120371865 530359097 25142542 927005451 396580088 181283739 465866052 978948136 640284198 9816039 828243330 944568580 496944013 407803878 558699444 323226295 57519036 806767907 287168810 744086623 600231652 556961644 716403991 217892764 332682587 725547349 822649621 105951508 374982685 58961588 559689119 730545392 962506054 582519590 382080662 101345629 424598169 436382857 58027453 209471245 976621564 838053248 16307517 704321971 820632058 584207859 76582946 938958986 446390847 464676236 766465243 401969871 663502368 268059194 786558910 525553218 467029265 898038450 217449857 116309418 367776556 884458217 46521282 39549262 102093233 592477851 629892481 321373564 153433472 904113607 956881313 130959109 836370337 522230065 809890666 857491391 825251260 713060063 317278986 605526786 252804769 848198301 934765583 970661420 51207874 532358777 855188462 406763805 460534452 635450183 479655552 269441723 12935602 262847262 932624000 30696816 104770586 756386264 382761486 858236327 734900717 716617110 758935855 891157074 497027411 63929658 461768266 544530279 445943061 928332524 368232620 474903134 312593697 218221718 312999173 423873717 293403402 31281768 109246953 443161708 936373894 582910804 995037777 153864330 524239342 845022611 537673239 705659798 483112641 81606942 689210493 495963166 91493921 47872053 100562087 365536051 486920532 838529500 591081500 791963371 41258052 364637273 711289161 889929438 942058496 338771384 637193214 885544106 504429881 651875911 738476015 816473200 22523590 424499994 536956212 435014484 517632032 360171656 548937929 700924416 460373478 401857708 449080591 200601377 40210011 441339365 509482057 945769449 388800483 489910102 11954976 932430476 282950538 13114214 269181728 767312579 129717116 874354242 427454264 760384588 678941070 570841174 768951358 571073895 802391988 118867160 942087017 950335322 133472905 485354045 475573461 663123183 187089866 315536578 353548291 294314737 928598235 486182116 585869398 80557234 182153536 693496296 344587670 343179400 93087525 594775636 677696113 179805260 326407127 238039668 88138485 683675097 618535497 500968150 665546008 707842963 156822928 228859598 255849264 269271773 139204455 137815283 321060987 75102369 84213932 750132128 807686041 575254989 508805601 348880244 394951436 233427920 476441004 483625938 872490431 837489953 903238487 756550498 618706812 603636153 387256657 208456334 757624692 942880659 542332842 985778182 530353340 312043315 190626971 345160508 672355018 947136028 904872188 179759337 142054908 487535961 554134732 364840326 325733905 434420725 883656622 955032020 872280749 293401475 868474726 15084885 583224282 512239766 606647391 560789712 886246530 636257610 496466984 443122385 358776566 11354042 74477042 311211558 319185770 461281415 935385364 483700835 356248694 307149144 71626632 785977439 876590486 210313044 534425195 500939445 948078507 887544233 300864640 381769796 821334905 858503689 121429678 59800752 732176935 915157288 422420094 744575198 504409026 194067775 824860318 930636156 408045497 429726348 763715424 469149046 135513954 68964304 694021947 84168834 931921524 345112271 512180041 773819286 802896267 128061140 78702536 65268588 90891944 676887338 29202585 217924357 923785646 350842788 871413700 444790819 796822758 441651990 357796850 915764173 653332348 44263897 404954353 159331023 876406783 110919755 222151220 44999223 342411493 726869325 398931793 524026329 585255173 487347395 779656321 849698508 331450395 337306647 784732963 448970219 734420807 677042359 847202873 662979669 217073038 395639955 641673961 388568558 336085592 187518112 262753021 806272988 972996080 368328023 1517924 367889674 157862408 150741814 634278575 221890216 286141490 429603134 663092116 260736169 303058023 879207795 262092655 120439363 990462852 122285408 646158524 951195251 732398536 247393424 609297822 851085942 175470936 160476950 944169052 433509969 50039996 916117510 136503262 593763659 308716383 667794425 389179444 770351214 146397714 62101901 744485647 371783433 397557129 775403491 12548678 770906928 374330076 28539679 82025043 184013882 157060616 791554284 786113236 328450371 814440044 442985205 770670858 990684584 741444429 690024813 783674973 617453965 663374930 829123976 316782293 619220058 464791560 914657280 366700451 732297529 963743839 742261137 803268502 630017946 186554667 132296060 261113767 442742192 225659044 883578376 621272429 600218354 997580774 732748540 457186729 498207387 465806706 1220647 797628604 408617001 942422955 610167769 714168108 211136481 605774682 931721063 232565795 829757770 789709867 755117994 284362224 849129902 76117294 491028352 548708995 607547548 478154070 242936394 564489717 170509928 352132605 33205869 584441086 453234346 654010206 566755281 866037629 923444411 965952282 243586661 806043892 618953275 147216052 747155097 639404810 520395662 799866389 41074146 283320839 900240474 215105544 750990137 684325211 217771530 802330303 518236572 291887639 994104910 341561932 930993292 189969266 741410201 116583209 727607438 889472325 966023074 314439857 170838442 919060112 130360803 941688228 157868015 139546611 142929949 906957479 748259309 727092789 617580754 57177794 337422649 470603457 20765130 277258208 803986157 116957732 251609231 556172626 451838501 75218065 990534384 946931788 306469507 334337629 825046914 827230823 914610347 566340738 607631898 469413405 557426888 75617056 458681940 271049553 302885637 746138104 477743631 33158084 53753877 245621999 683983855 30890913 242390956 817535633 989658586 373575666 220265732 265688716 545143163 378622760 915291993 106166832 878817475 659233175 645929069 194565366 41227362 31346167 295604485 632538870 448772690 981762532 968035689 509797231 859278413 377644127 447506408 741318979 110533714 681783884 989395282 953691512 337208612 276162290 104760700 366166456 405002955 310763134 97064896 145669330 524122385 430007936 371293050 730580791 51871749 684397675 129006732 450072957 303147132 936681497 650823131 165619424 643042443 399307846 937061327 72721340 124445198 427979536 349739223 880219668 788168485 667530366 612758499 585720846 382161073 649093366 789839592 341764725 507854043 140696516 10317664 86414134 311700878 908179866 22748359 688044003 999666936 343676170 298025759 634416179 125929997 587023118 841923949 709868672 708073732 283510145 695733305 315100231 945224152 686683556 970616338 311141548 281449672 357487258 290212360 158011123 24826583 981086187 598442544 644598536 478320716 193972229 672151588 815983608 112225588 685279926 588724608 164151926 494792155 470006708 510084198 466301271 540165463 73007893 190609403 424163862 436402685 892453847 585103592 204281681 207073257 348954713 498548697 627077961 93583739 625055456 648696321 998014566 322268117 547722771 507953557 584580529 609901918 805820288 483829324 574673753 472394817 265697813 178307558 685510959 397196527 22528167 535871650 672005929 283844249 876113518 77167558 652565474 951561143 724631431 520869402 691554072 357219459 830392689 493298285 758454317 315383678 450150801 282856975 155936936 381340139 634047918 225986901 913274033 14125135 759100533 857606681 842472856 816295672 937456118 22249528 37332558 316099186 266927653 441402898 506807786 567659027 871873370 73833228 587681317 685222000 542083281 11360273 704578526 429461478 548853547 129985549 251832728 233705234 405816043 32537201 928425463 409165657 57675514 920461234 493148231 505941345 661021476 109830602 339159285 620084118 151665817 172984502 108724755 443349670 135657069 213948150 596100056 956909573 487972376 322789391 301032222 21719658 424282614 86653196 619176419 382902864 80487367 802835193 815851464 26361462 704641328 787822439 856205973 742525024 359269945 228958956 69881011 588267731 914312654 502892959 331148720 717445213 312666174 33811872 710251199 246083018 538441663 321685902 672840501 725231792 881305832 470964495 322063117 84782052 524927797 941758284 637726053 5631491 661689222 225465713 400478463 90654699 721527456 208227634 117609665 926952766 225617322 84316481 581256757 476581606 437112498 93139417 551757834 925008779 736870694 376473398 113711249 225652255 332013147 354696218 878440512 152593491 657390090 981756490 837833779 819229983 332809934 411366671 224798886 229351742 778415783 738161590 467565436 573484975 277834105 717269520 645208251 846161461 395683726 307892979 384723726 414581720 381349904 523045047 177820226 697003875 589637520 44180921 409925577 933870563 871358594 991666395 10314554 509628206 472549822 939668994 141868751 921427034 917617409 503075991 706095589 352132161 649441642 418706951 995673471 164174340 580233725 711553091 550085828 977995141 492245539 994369 516583805 38051307 63246376 699798137 25335448 405999138 543122876 258135400 559504039 822941016 123171443 828284944 727253090 558713730 777429573 838378102 425288993 680238549 505352718 375594531 424178018 188231501 971444239 929884324 341180745 185890089 580174955 890981386 518378267 531384684 254547371 507537259 644164546 800479582 863073083 180423007 450769740 572428810 758340586 252770947 543648620 242116797 988410478 465070586 152810488 535293325 929281502 319091175 313646441 698992592 20610614 838828020 377188190 886806176 314894551 419694030 746564377 647285086 132388612 76471206 46019072 259097132 179519077 385750705 314464797 282697842 8922504 552383913 446669983 160396121 53115995 491276619 676749911 201152595 195211444 571987671 605222460 178017681 411819721 264125075 579108839 320348299 224816056 736123976 744862744 715972732 601288192 134756803 212052271 498727140 369414150 456697173 474034099 143955460 193118866 221716052 207319247 137639269 452364623 838289816 58471120 792136273 57989454 884749823 256127400 43377753 961602435 369152233 750058350 630232013 395231047 875421372 332618972 128604743 550457044 964384097 692058064 991475489 548744140 220498117 274771403 420604409 289753011 985197913 639378037 376394036 498532976 399492243 164391959 629552249 851669712 280538475 464159775 494555442 851475203 829355231 594721696 823183118 582904093 197028975 386490831 899765378 332956054 397842081 909923463 995248963 788586955 741829502 374739142 969821901 2505339 803362067 134696750 607730911 878097994 1034225 135287429 486895101 151115329 569980334 465554485 250654189 98270284 157592930 607102156 621739066 464271803 714420267 22154365 484675765 369830337 378582953 534558110 365415406 981473272 242873986 650653992 934977983 87863516 7433439 383147322 854390722 722819147 1609966 483507606 123485654 507592203 568036702 746096675 151206558 652290116 457200102 9128809 963871233 909500418 636409278 175672600 153767851 419004852 115362339 924951681 284354955 691143088 997965528 390758683 353342035 705125549 851123360 872340736 396506108 507371079 459109317 573945197 46799423 954052990 757756052 576309574 464566044 621373239 738738143 273424783 640340311 569680569 791446905 873575924 604358902 220377650 256088253 909481794 908168132 701742384 26398984 245035499 673293266 46433064 662630971 630446727 61149169 39143411 847652666 425322573 710027832 560405068 182720623 542004126 137949316 372862035 564942919 114717819 729232627 48353805 199132595 725732106 409769576 654668769 159870121 921979925 183112971 295480604 184343201 986058122 448244422 179726958 628346649 78249212 156991433 503776875 603215890 694545440 55331590 211998220 543230608 796921681 821229237 632614187 516424989 723415565 725226706 217732362 733543494 739188598 12737434 665183949 573277981 890210002 788042258 468549627 480743861 118477324 277945984 460887297 169962922 791368240 385527023 563234223 181174422 968878578 466501552 117193145 759242909 760823848 551195092 808460599 254474978 180973132 419682738 810208037 613406735 1958651 217653607 971688420 666800850 276978808 890117969 948253111 116875866 835999530 528320660 540760903 893828318 19149337 857123733 772848672 826393110 740664693 307686529 773596977 832473024 557885711 937420231 40712528 505085980 785350878 348988570 228688820 491440753 503052668 97986928 778961017 975989638 386983079 604268165 596390176 304286761 169087424 852295769 258725644 827829164 736746575 460843566 514175493 878802019 347267197 180442251 722613433 487795751 990260632 425656763 705612598 969781974 717142675 187480655 478528882 985452240 360180355 39396248 705000387 641751932 48308515 654005294 136913255 545039297 920869201 43254892 10870526 216166029 548889999 568330993 691016458 244375890 503981698 94173984 147563126 416489604 653509495 603282337 800547596 303104540 312604377 651911390 679920125 693421080 97630396 309651335 921079902 505709816 803625814 714611470 660925349 337439811 462588288 841446956 458180656 967728384 325278521 765005146 370821566 57199165 517830691 605944153 581997555 135037324 89649668 243560362 967351513 652039553 558582599 681656599 621568858 782053941 528149880 353028136 459704775 29618630 739127756 415048111 254598228 908039892 93260695 748700477 233559449 75810054 720427219 601309098 800588051 227165571 244251295 872748945 255377312 821293946 75819966 115267537 725237255 708323482 814865172 775902221 784707438 511406490 856642093 956682029 444077026 258629811 100527030 751552475 559357139 277700640 543982594 516002567 316260244 156696741 381321606 759341668 622073311 250643461 311182173 853127912 450411088 745354635 126678468 764753744 533321957 178903682 570770591 388192409 74251652 472006333 871006195 684328072 521141877 764050192 692523114 441072676 935031012 388277716 193610706 260077622 951147360 524211559 69682590 554354640 215238751 374003370 182005603 107397827 325642424 297607553 22012764 460073511 714432551 387624791 613117159 219379415 94618060 223603607 438582022 437566450 322507436 731767348 539396831 228163420 807550511 99191330 981836349 851335226 819040416 950622682 346525196 377526650 842695601 513760730 54459616 508692041 817055476 120100131 593412463 903844506 841150562 205431737 528055570 401646502 363691736 101297447 617713737 558461031 450267285 679327992 419467572 931342363 591610302 951533375 843650074 890904263 423854299 784470288 911785446 754992562 854056791 691352836 135710885 777973221 504769539 494261689 550017033 882416306 344538003 875157072 393844713 294209066 582051615 322049774 266402495 758354853 572271268 118680379 656273448 550988350 165858689 774982374 971339112 952263509 650063099 67117086 891980259 107107083 516594361 636761626 696900517 388814025 979402568 690772883 889711579 892374457 482921112 77234501 560725848 692871499 907361405 638190706 227598609 940954546 270561583 640716638 806622881 943156325 5208010 987105236 387956934 198055582 605147343 408616863 210748898 396304862 159137441 356653330 531052154 589757543 821045769 795312001 145245627 975364032 776842931 45400518 136108016 661754165 286085039 777533629 71798029 42875989 647750640 804278727 988699944 58140530 581135056 49355083 538847482 583706660 797062794 201569073 778543714 485291463 648025791 401358693 503130850 42388984 778659058 338148954 998323744 406354715 753170188 668453764 327673958 920552664 589107672 815910365 732395811 749540506 583152520 580189281 364895592 569624591 395664430 333729426 415254124 627459499 213589060 404551924 354320905 381394212 505151269 864489362 375781180 673390583 25543569 446452343 68104872 811628002 474637869 235878966 99552532 987211624 664868353 896268899 410382825 486022736 830600952 543924248 601861045 14844966 180511843 274039921 194540714 321731769 744588662 84550928 258048799 139436699 766156746 573921945 608870926 999613349 903106522 402698551 593771413 980634480 22815622 363811094 162665333 321532892 165279890 528742119 332962198 631186829 308340520 856492127 749297281 941511273 415953490 231587511 849395172 124321307 109549185 323197741 439362322 598617235 499737609 971076482 675452800 623572100 618197922 785489531 373813577 873091045 709051625 868967009 443574699 427206257 77376732 842961792 524691848 960248359 31629922 334697643 505434086 114463690 705374401 299068854 746726000 462294881 930646054 720666619 208428530 565671096 404738081 301603542 493639392 142098398 861413926 400987689 801540048 174407077 48512012 530853593 538621435 920191014 659066514 568000335 251762624 360437050 958432725 408654327 324435234 695059201 220823004 674697668 507479621 275228767 635806477 935524010 720686580 1646970 464489140 49052195 745173534 749402174 809694595 14270379 378320981 520521433 547497484 615315268 357008974 363111999 308461897 977833971 517083235 793050791 985582357 677030465 482018836 576012299 900922545 858294970 272390785 703421100 55804736 793859185 573593330 842990477 443545162 853867899 892609872 237103859 177248829 29307759 747255977 597205739 535684839 481102829 292856751 925351364 910527998 149563155 476122425 176630929 315158424 955595785 300264129 780299176 475785395 598552951 217470693 904976677 787782062 947651594 867257831 769895272 673192654 373563123 558287917 704189330 959198395 678317671 36125889 385063437 112544512 739852832 96839633 4072193 88803470 829450714 681027888 975912671 621508665 393361367 977470676 209617114 273848633 361270620 772181846 415425385 789724075 845140274 107932277 259625159 170414350 133798437 937979283 607148915 798830279 42152328 285319222 960206513 95482525 939014064 569322120 850577670 73505085 344252020 764255192 207016127 967610039 797066676 832485655 765757547 431150335 232965583 437057884 835280221 381644397 899821611 623567969 696171051 4093501 86667696 832654083 650155313 260540176 669380429 167086533 434265359 195235177 943756402 594144078 302934311 830721073 836740501 573811942 556570656 430641460 756242093 336893181 211040870 89898914 763858874 339065765 541764263 25125519 934497083 823941395 246072407 425809779 911274166 661518882 887831597 145475754 720577332 251536079 446578852 705409012 761648577 947288254 111850107 311510775 379150832 695170484 428623157 678611384 751838806 982509082 950356890 413593382 495172363 326938497 168407604 125459343 431705132 181707544 86142931 28446505 851832411 532647992 948122634 260306059 501064509 959478489 595917743 497902897 779905019 663907354 213998431 140964347 2361794 4850365 299731447 61913006 762052675 754316712 718963484 742519665 715467315 913245285 596194228 233551186 156099532 710807458 665400939 369062079 170754891 945140658 905634352 981842701 324906352 838325003 704900277 486038517 105441793 965312710 446827250 692893202 617136198 684353827 215259554 644973924 460544910 856663554 662862788 20507599 462443434 680034154 68010779 194904477 497907053 221421061 157701295 915229176 673787186 987104162 245315914 596876657 17424213 406754227 748195836 890884220 428271800 690541516 584545432 946983409 538350912 742289450 159000116 831119757 327739478 111014442 736126893 651439727 157579623 593910477 504478753 159066523 427227236 211322683 129101171 741058170 659210307 913457468 864768202 848934744 743979900 560289216 970608914 420319717 403030668 484936025 21777273 747104693 893503606 513114812 449165299 464661696 2164028 53052228 729171895 682406882 384314474 601957743 13064640 59052892 315730828 982407519 406163790 937171281 197397684 676133721 793469538 929205322 882766069 940187209 61807685 342637491 267890922 334343741 392101377 781227611 590473520 183780070 632200422 883079928 192508647 846662170 227222791 775076513 492795445 292963412 262788539 406990162 10417347 293699890 68513308 139578476 317730878 43189238 90585483 55172402 230716119 398453766 319673386 359059788 216361924 775112557 694247776 774517064 136227261 705954647 84017241 107140884 882843007 595652761 46096516 871983750 226720844 970064422 762302995 672633300 17415785 962167707 671247486 501215772 899061663 202195892 987864320 832204765 69785019 407147220 152560408 379486588 622404879 847190914 147848458 166654401 830877934 757060838 111080028 134488151 926468147 848148304 909660249 56255055 276121019 826318514 528306833 88762013 3358438 977184033 361774423 222462618 757939226 876714328 481843266 858956928 545873728 91135796 170827436 906225137 197377093 854944313 872079414 274946673 182566299 503031819 945666882 3320807 925711029 234276086 27694968 131559200 505514638 149692519 306673218 461203532 217054755 153274225 911359311 664802687 274910964 183195465 413852948 794380081 269155719 65748938 354520390 791741119 114323941 887998962 747604321 411155688 222380571 883155043 149343524 920582224 243354299 731942883 35740947 325586944 387433816 516591068 407377140 921251812 546479885 766584029 80891474 341243212 275439351 628794135 601166589 263355755 541996214 856627936 227330440 419814363 178813169 29950260 483259850 430322968 758337999 593020463 930291038 418807552 278889854 177902484 217754147 836901721 200685743 708379465 482251452 48444491 855506200 414521305 610034960 762223842 752018417 533274352 248398027 634535821 437699192 705569251 107887580 694934178 806439021 135796262 693827829 186124504 328510102 155734995 166171662 109687755 71437628 34514474 85263587 872925819 616043692 555800075 724792177 41385933 755578296 232434814 148956285 755412232 326707252 201981227 122446349 758751834 676627833 738328290 874566124 340494673 499266276 278437397 580688938 922311011 474093144 900929881 476717978 518212710 569294008 829976553 832967251 110780696 860087406 558188579 463013424 627735448 667569639 788908040 999678800 295865835 427242005 78177728 535153302 977889400 689658092 439801364 268303402 972608652 828854757 200455923 209575414 442479319 677229693 410057709 113548329 540353005 348660407 884648635 473927608 3376327 148700566 214567349 639152856 56054591 98417060 827656282 370568069 761872535 705856878 505005004 388551679 827849715 968261126 381154129 477850440 104226522 754382208 98731731 257526183 239973817 768981877 375289697 182779175 564761696 564028803 528409004 196550168 517682819 408870346 845084299 726955917 337283130 730522992 705812855 729723357 435178625 490954015 382702863 262571299 576260025 571344258 157149590 493505982 131684389 3327947 932497776 134459089 618408558 912470576 927704489 406407876 759653920 486619241 955073646 279404481 491180586 998918708 471532433 584510008 765384546 632974290 546195209 317842779 513699583 736662151 839155056 707713443 340742429 677123869 651299459 48383817 888457021 235595874 544631718 87161038 264753858 134394277 714668637 490031987 476430708 446546237 591900372 693397442 903967745 517973250 951339608 943922179 880853623 181950674 630802908 544300231 807869644 125119245 325890165 134469474 216682838 617561370 297830878 891866216 30116179 774400992 711838965 292236343 396298083 61877837 41350204 230578029 120464392 334146003 556808281 232389998 237414957 949689062 871686294 41622239 241132956 39014783 639271778 77426734 826614662 256495516 750412494 379686407 613411072 180582333 130570000 616277472 979563904 683068777 563298563 962040942 120040804 487292839 370540198 205781038 786348139 802400134 618714009 189332957 397843514 61698709 65480611 106604288 791305432 435449195 419236142 81653341 167788338 651629600 629838793 495233152 927451544 831783122 209840805 361091128 913689662 961409058 614440217 265272087 1380796 968831924 54057247 325954549 258448271 776132787 53844948 803942765 872483477 194530890 567550971 361021022 9205141 470177836 794646651 830793323 795496373 947685132 514264285 538582140 835864322 803386150 610188239 29254459 661049068 935708341 794718627 221810584 689652934 77154426 458475728 226935110 376657994 526933564 355463792 454559035 269343764 911837506 89792193 976417332 130362402 767624923 190777764 536004910 521572442 237991126 816047905 248141294 765278468 629906954 199079393 574176122 774561100 457081552 380514739 486661278 335103425 8307075 178749447 384252009 646829785 705850631 779763830 905782445 926902635 922003776 753554744 328617090 245235507 511969686 276828076 34006211 769728849 573918071 876628180 510369935 92519114 526630613 869599190 953753033 958808838 350177444 254857340 505074073 613249104 870866781 929204661 340687594 671366746 438471550 63968274 92780265 289617590 558587400 175083593 185919372 85708637 187105536 911079862 984693769 306052396 292996590 744570581 440845658 689492579 736539745 520456649 631095488 362327844 656176744 349862617 953141309 539859962 405579034 282468077 44019480 237029455 889359632 344061973 130988125 586749172 333255398 527983106 533007707 957911709 151729085 930797707 321983524 524157538 428919740 169621546 131057168 641865792 180780682 392458365 739174458 855544214 443742166 877870789 714521601 810441129 188742608 459453034 346940297 798427168 152252845 972209525 833048632 865472904 431815206 368314644 208671033 921968593 308886009 610450457 873643516 331039951 961021031 256845180 951211188 956088506 40940469 286499541 558990039 722542766 1967019 440485090 257462178 69941036 673769496 441789447 691555475 971206807 324073803 56313033 440128493 344222648 84667035 656458322 75207479 68981307 878755041 667678961 35732925 797524272 505328889 808553623 859113742 453847946 893257797 54935386 26556796 530290339 51350313 456986101 474267295 633928886 416110992 618070086 815524818 983845732 597646181 101086671 550238901 551713840 707607323 552821303 202571177 351383811 801293350 72934854 462742103 585697960 630933888 894341100 256691242 642451793 743063589 413700026 954458320 801948432 656410007 294752359 895036604 753882207 51792474 15946700 22059431 998559385 905045625 224893161 951791371 847130238 24141824 211694686 602521767 881633971 546167167 136981746 132096766 143338048 987472014 402734608 8266711 194151184 459817539 455084101 317087422 831088244 31179197 618641348 730968450 926360992 950501021 930385634 287200437 463896109 555790216 760160409 94752815 287741078 826132646 809664777 369603468 621349563 478972454 219983859 920360617 46120544 665801400 122267453 525513259 730084783 387113489 343623536 243820536 515101618 367542123 440589373 784897467 495806682 910044674 917435636 385885028 469053307 472857496 402176779 633203110 628027981 147171057 374575261 961407096 74888429 967463512 215897832 278073749 779053657 832647193 225890510 57746683 921684856 262601477 298970965 291976560 595523984 561392369 773268007 15884536 578674382 41945910 887982099 680093024 298461378 824724275 77887370 279285431 138699488 444623558 858661666 68226511 835358464 208768727 885677079 475096768 579307998 959342542 660199109 438864230 696665498 261558808 344468271 223469534 577836090 466120869 193051003 743145229 143740964 688111469 598359156 720589593 996488868 441143270 40364039 965377006 40039532 841562000 107343302 823177146 134780430 959799401 797615976 659679089 10625668 765335929 666248007 102777161 669756329 860233032 668968160 68359487 844276414 219618403 874013527 540359057 443118822 109776347 512998896 272756034 385412521 762093509 715822743 797740698 713798005 759544251 719319129 865200547 485446168 382841689 69364201 448031917 919372104 693130945 448284700 55892170 876326171 158019352 890241645 872922707 551942287 818905862 701434234 891976545 377975299 504787258 188805508 390386773 767624124 313848548 419229427 720762960 586555490 314711097 983066832 121793467 636872576 26604275 474486090 37430465 253060103 167542478 184200754 797390800 20566219 568216588 627560830 703662620 942373124 505826802 66605001 715423260 893208271 854430537 285806289 453390859 694520235 296101598 50949625 637756520 578412797 561394690 255370437 653391478 227305612 173467914 719418208 775782589 179045125 592869328 740930841 527489927 740441208 110805040 826840801 594363236 344485081 680530060 907081679 852787622 437008512 971543113 713805724 53383910 388909225 148928592 557956904 453269373 944720885 804113806 394044659 318681100 691290855 470775156 357880228 71952885 921532520 246918775 721559174 581497311 614834244 854367889 854039046 318458933 648122795 591286718 591333942 355370408 989246385 155940480 899054925 908287401 802042830 178008156 305225765 33061104 298665566 847146587 421673148 403171832 697183009 459166602 474738867 241399680 223028669 972488570 16914386 53255947 591639095 393323712 203649154 169883489 864603518 403018614 101447249 872136972 761600992 528103352 713967218 228024540 76116371 208415272 514352186 194199652 289017134 18778219 566761892 66841722 421301293 89506218 3874766 179417018 141660528 585935122 756432250 538261764 807106492 630962772 201590158 353867258 436997176 297452582 899239828 39395203 93945074 945954495 348339259 963566667 358522712 770195039 443101140 49547584 313696447 98575301 447786198 726411798 938936032 188883127 948889178 723022788 851636310 101506686 783232671 136757509 823596321 717343335 405507975 733049561 269852453 336009283 690178328 53535489 384132268 418185959 315945981 837898374 389265632 51890349 359356419 810524722 676125778 542663154 341222044 208751381 989363574 895811478 955342687 772485378 638203172 175975807 653395078 417027343 905716505 146940694 991160174 78336537 896295028 668627400 749906203 636849981 968198713 870760838 545589425 972051040 344988625 334131013 865980412 935641769 325537672 264491903 298251753 160836353 829414670 530624689 886480651 624622234 223426551 133453787 225865751 106856293 399346747 951376643 9926760 482559642 511842486 46944178 516260475 397982516 806643113 751217013 306544244 529856114 310051127 912268893 746628248 371416152 227541481 63630207 928905169 171452972 53457195 193418613 860274221 574621945 447038413 951635164 243555679 614326287 975629442 189442260 327614781 742996865 401891940 865706883 969142848 103561381 852263790 293499538 722914823 145682072 656354561 237282222 498706388 139198648 101702240 674756360 286553357 921968936 653835571 443515862 733894588 726701903 71164936 104035536 307530512 847248985 770841805 13457075 555162074 101371316 848572248 281652418 799601937 818333589 711771615 730416448 127941198 678827889 991935360 544384503 643165777 475385988 538496698 332874420 793424250 229306445 802740722 634829768 955581008 785999120 460496880 45078665 569217022 770574419 671761503 167856079 650190033 912258401 376096336 27153015 13907131 562558922 425332919 828984291 784043475 949482465 973004525 143064696 673346259 499667261 161979692 509491744 899859353 174774584 278056214 318886086 180251558 599319923 254909999 975280860 94769314 933066320 811773534 217184727 879631062 170116982 495376496 466219186 757161904 53702225 165610133 559342695 7068227 617591952 266932961 691947129 902120388 430209701 117449164 553785198 473126926 774360136 463758515 532256077 517082655 392967925 278565461 557330468 901591705 264892521 456155990 210263684 587011138 798487337 244793023 487624707 564739204 99358971 495821948 737275833 608096237 798525802 271334365 701064387 630146736 530697286 765466133 998040772 961301283 679170594 831423678 80466015 933205567 235909845 565412948 46326718 844812323 231162361 893273269 988139790 108329106 714420079 339193767 178360576 142106992 984618969 528306002 406779722 342731592 400163103 528812738 249505060 832821193 660094187 897223782 919039436 671358532 113895213 742042772 367277314 106488368 858479767 634854915 666211724 64175015 971569953 552665679 35871156 743266278 404950662 81357944 676558789 228912081 105905350 931519843 113975953 7853676 212806306 842623576 836884974 982462307 711373347 282468738 842161460 773818243 230025492 645971570 480302017 384003902 990894467 173388957 568237429 482151212 947535940 718180825 448306998 49765508 865788270 24882404 498272621 868796839 119381724 178619357 662768776 730425494 669917869 927883465 638895990 569666423 175914948 773041167 518804014 178180884 648289864 726336252 245007912 1558363 850920997 287441984 993433314 537235423 533500298 856068207 853552220 493432917 65118570 891338370 550802332 51533080 69377019 525264467 488343340 82413478 416731449 334039844 330918295 253577505 473798500 765945881 69903855 866735312 505342333 940511417 158828618 886162587 744416205 96117105 359503424 896115601 505115743 979963921 147740527 147757670 160773505 328012877 480392183 93482477 894532167 101597757 134409471 497422243 547010824 827323613 522276142 575388708 211849695 401599630 698319666 411429811 646256427 923366291 370556477 241355447 472300559 548851349 805927042 479344184 848461043 138720032 461931453 986533990 275907073 934209571 269554088 511013138 696935337 342332532 941395079 64142899 244317981 901688650 588608413 408605283 962487510 165623489 940925876 968637792 479643917 84883034 438917018 361563275 191281730 919033208 366915230 980725612 635759545 136538595 584830743 274367532 747017208 411539017 525257949 874722841 435756363 833939128 716731342 277557286 23352384 34104614 564989003 608794984 449297451 197211625 45835192 280992154 395551139 982027839 68501759 892691866 750199555 129886408 743722766 294777834 787613930 269993990 431468884 515542832 324077756 173626596 806935112 610900150 281659166 401862444 637392866 163251946 699028605 424564240 39951392 729503711 253559688 443890850 640878979 147664843 731832754 135373915 874581391 871843207 917122481 710225304 217616718 807173394 951588354 714883608 603101646 40396814 813268834 187174784 458123934 802985025 476990294 802996695 543098965 398260758 626946724 622181386 338111244 133987610 60415960 820300905 247057630 991579263 923346880 259399464 646455919 16108956 106326512 618304735 152911714 197883498 351311167 933549323 30861538 246019081 984822856 808040074 622018074 521828153 678589418 692597283 774817469 523799265 377905097 83560188 881275775 145919116 962193099 458732322 497088153 432753895 260685211 82188805 688967241 912566853 81428265 50059512 951673680 594671899 11348775 875116469 762042226 606338692 241129614 104112856 86332921 526995133 957148183 871827551 69111347 206100394 937251011 275315760 585812463 736150864 155734612 269611667 147993604 79586905 88737745 77279412 225691339 25747603 176491014 408639778 974819488 781942129 630778369 267499091 709820516 586761864 19204503 925511966 549827582 352439827 574353885 334864703 586008277 606436720 161036719 906088918 220119128 199066529 168576556 393711080 583318134 232998860 886587191 841023197 30418982 410332604 192711672 11953920 555565025 945070685 721176921 565220355 617144867 30828099 337342602 640406904 893514733 74280484 628347774 858384729 264052038 245330777 969777004 124749440 439122869 864078434 318024014 22291760 302398665 931161439 253347941 510748042 943568530 630111383 777417907 896189465 885202469 152692469 932008831 830296135 404649499 780852870 304497621 610907877 397749010 18540796 227725059 745363111 25188907 446104110 792461086 998952613 680652682 752242838 378968955 469831900 290701018 407642065 863214902 731852459 374057926 661164835 442015662 231393111 201345 229022704 65256199 847471751 722849855 348596292 289161382 587414728 971341753 131197772 17843129 780114954 117435822 568737755 652126125 416763937 386929500 597431526 397433014 382290245 127564043 447344648 390640714 304033938 951733890 748594175 653411750 160032393 587544976 497596205 704938056 99256717 169540229 894434328 352106099 345331815 308078774 948743146 297953710 176479427 210615548 958738161 878827845 90834865 101090357 126246176 132765894 422206500 127887810 458743949 746135686 900880758 213420040 471755249 489200154 325835746 105629935 644835115 321529566 699138313 634612838 28119997 969916017 322439278 784260829 363388749 480073015 66279418 108925897 712940070 531421398 691883128 722600483 226476468 68348089 57340954 974515433 962092811 466604688 481929970 617837468 624800097 785624270 133986682 559887553 283386512 853534506 232029965 869441120 323327381 110366495 113345643 819495560 159565076 953293931 880203833 183479241 466458577 369720212 804824959 257017272 71895864 923981406 840605736 388989294 304048086 327926870 566185861 732335626 707258845 842507595 975832778 339452202 9238436 341248975 763942800 146529142 410417189 605022138 896629842 5894934 296558462 901306535 75294448 408356918 223672688 428239478 109623086 275551625 187142115 815361480 320172854 46827203 205922656 778569350 975144978 147137822 677989781 2726491 321047091 225891798 321488341 25924405 541416941 152991405 308766101 158847432 590534136 828003432 921231089 932027403 773948401 307764047 385718052 408447416 207647958 187847089 426632467 858787024 92156302 445280862 363914179 594284053 686990175 560311083 938362079 364598671 164723830 10311538 244411187 59573000 602121827 801497743 980756275 995192464 621405338 422674020 716506997 934886649 133183219 843733973 329140530 161943131 686135850 691787597 987896521 363071634 83980896 515684152 88623165 224913339 490074520 640373383 93409714 517225659 634124859 287287599 713364467 94422968 913672084 292521130 752915695 868140189 836614741 782309492 648681016 125597594 632038673 175922831 622412163 387275170 515166911 374892543 431719722 887191788 23175997 607141711 987176621 971109235 819602379 558017291 245485356 646036854 102362508 727256132 327920623 326095864 424437768 249008911 308826847 11334977 141636525 804738310 934465802 246087515 458167881 117126085 988093218 967001238 149448082 471365998 495932927 970955780 289974686 954032934 744591640 231312893 669622635 704232342 368632590 133760157 553305944 804300650 442045474 54843969 207612842 730908117 169506490 540483086 588523273 384446732 455940064 97077354 172828928 177641158 925722050 618677121 377313408 437130435 991194163 631871425 144229469 786771266 571368233 839644766 841032143 708412296 952403261 794475983 454374131 898490464 504223278 475309647 993003336 920817302 813762910 668032605 928627251 758017403 110765651 200494908 199543675 582865252 136036152 988531572 141364685 593537579 411971417 544773455 31316793 975556524 827859882 472874845 712561587 226760265 441595713 555399408 858865043 877810535 516456408 565854881 972855829 88872943 290448460 237150921 467827162 11256014 100593440 718884361 480681830 841810293 980638971 872665026 391816608 520842841 284488485 910427294 705125460 520682356 951431182 566429957 608482996 477699778 769260488 206685609 120367059 712178885 62487176 595102715 299125033 723101442 940675881 12858547 701157138 488005250 691551656 931686476 643089742 238532690 982933417 143141253 627125635 477737475 823936241 758557153 846263734 530038826 647986666 147659304 145586390 478339297 47381026 878606564 574342449 301959749 102441676 300509925 494647549 676823798 160745277 655990717 515965649 630994074 234635120 324623941 858884137 198470745 795217027 177604886 257836517 621074786 811060024 921094417 245826762 155260261 187296373 280062424 68257791 662905112 174774724 983134802 352545170 896740531 693006291 585809195 334642417 19820147 243470069 887405905 822455665 861810458 675497888 181719160 550299339 379948653 780003053 15866263 683583898 613749685 631157532 250734441 714162654 574808639 700335117 474518765 210786683 539823580 970094023 962944999 148456635 622211426 165386996 753999709 704297160 42435880 59690851 725520410 322847795 775707534 296176262 821689646 562396016 967110515 194754546 883023979 501788503 456419517 728179681 819052266 82095525 870991573 762519475 646947205 675567481 854049064 642091112 412801882 54102487 370405799 418445096 242678862 760746024 850857799 142860731 155249543 435316408 957198978 990027025 150037489 127424823 328669141 277385660 264023739 189229881 692066368 381937777 753687511 138295990 6221769 245175947 920980605 116476042 844901369 128571528 742085544 786432246 889516637 712426634 710226583 281747485 84695814 456975062 12355918 207496840 155888394 659683928 335738643 923483555 330036993 521302302 890059505 63835198 475496328 943515353 127306808 654126860 140782017 537981791 470075643 343191335 888945617 457007403 302678160 909648522 291368801 82325979 934256660 149251222 517725726 258407601 218003684 840601230 763957306 43181843 939510565 363280922 854656232 101730572 277106238 218054088 549688547 580085704 56107353 663064454 3530472 56475164 22119397 109757738 22924855 782604539 714740758 458453738 416315158 757838850 461360996 406713316 21842766 756884973 715330824 725041303 565148332 787794719 464627842 334195048 411405185 514267167 472913942 125055775 522353955 685621781 989820745 544413031 112341098 219166033 117757801 528039249 569040947 891196357 932190723 26758097 429399009 955675526 883863915 57690688 760315863 970511183 396617527 445402328 186159615 258830077 141341892 505061691 946997318 273355284 319159728 675636461 886525725 145469496 349811806 814766549 938727418 298812341 651365493 554264256 543967701 637850617 479351137 341294046 969099179 120087060 584973009 776609603 342290175 484825919 600383799 839392615 261906004 545613138 664994379 66654631 637330868 383762763 610524552 456856258 826261804 369190350 771999918 942110044 846309197 592411552 797651006 810906238 101953965 964875819 752574977 914738196 562785124 613835774 260287874 52506990 709926288 561301322 201536143 574259647 767264721 686337637 943589820 29669025 819562189 900371019 879292639 646829200 314406573 11270424 592530837 150340458 633543582 695464591 327304636 478537461 897096786 249982102 666515959 825689 507980924 424775096 951397422 283195810 802139480 42643874 454645771 131425855 699376672 188836774 642971005 772060550 536975512 241382715 931505977 170949166 482413955 554455674 950554420 966652883 541872939 434502307 262749482 159098229 125170141 762778774 443603227 912365561 50432618 219227995 556427208 871179943 990559912 857331866 414163258 987333546 437256687 401126179 871763772 109117075 560988573 499358056 589931484 425462487 958080402 499305982 13818862 629272140 938824373 907557408 922996617 828813744 152812397 749110316 255623303 291466530 452739112 117700643 322103561 255720103 192472535 796397101 913626610 791800486 151834736 615378195 778420583 33125996 508606827 460743876 276277077 216856233 414452294 673543888 904170987 122660338 526663425 597138672 905581083 723143997 214965923 1278844 832158238 432420455 163102643 884845043 728615917 61741233 966934207 3802487 96644040 66924351 98138329 74066766 877971635 330312600 619972628 820583778 355004660 72366633 763787787 556138690 528152215 882187970 221293147 872114207 182885866 51349271 834069285 38266448 291640833 485124928 233310093 961072334 393103667 95149625 464929341 23116345 206526363 881478755 942394338 185111249 372220824 67272193 744758190 531109117 829956173 520944572 511384533 25179592 490394658 968912672 850728464 753668447 638369089 452169500 324599325 32300948 519773209 136276614 716490812 147580510 642269663 232384149 915243444 337523287 425291016 78440805 831216460 168815932 315224529 45321335 555373522 622209137 720451255 391418670 177984152 994176890 223041791 809749842 92396529 611852931 249644847 456195473 914313145 809947354 638089619 485460473 5319114 24676207 145852601 93059712 17085576 139157850 209546741 31813500 686217558 400050773 89152478 688076843 463295775 723646270 110459087 902716717 324186830 596676247 216594791 995664133 909785557 406031622 235232521 992297627 212850346 479571925 883295325 214453180 924264774 90603379 410168781 670498713 601379236 708439025 724106249 474740548 460177992 91437957 122890884 960551990 512087733 361586442 411885044 460623564 765759990 201661055 971880149 743708357 952190230 517352324 351107047 372637126 388476840 903633888 236529836 310144470 176263744 705309181 243955691 568024034 833084151 108209002 662877232 641247290 699105771 328983896 465756233 660213522 103345596 836540190 494517706 197185282 234937873 247146678 504448906 834362759 618746897 658876221 391620644 630498687 163228906 624169846 657657975 98777521 283119182 460829256 15378983 117658435 709138673 642944316 100460057 501707842 748164876 766750976 186540795 896876574 792569053 798245862 585191866 927006250 376427301 463616613 761118217 91856928 693772200 610536343 760758497 944361116 158817713 992719802 553769723 777657756 568717963 313554096 457754456 925946118 157518345 955894398 426612154 219231010 106507007 241199568 843392808 308351260 818866118 753717876 107167342 77284740 429815484 81724890 910665370 618070221 249186498 843293083 363300224 161951697 895534012 235989487 871598135 244582475 780374805 57093685 693306778 504809819 68924472 524075375 259181257 687139846 965240600 670505155 877598117 765678516 84634281 481811451 259017047 491617456 965423460 580599814 12925129 321465004 177723847 724090229 729702699 391418170 674359507 542593790 893222000 971793492 606733964 775038973 922890702 476800724 751733885 412559086 999161922 166106365 884854321 811183604 916714250 923809008 33640891 856219990 375706665 785498936 589421615 712529404 300190438 236714815 914258470 673983478 628379213 69695958 271693374 396492021 204866988 795473841 90956184 172525776 503167255 275059177 788691033 864247809 908550630 464162424 81861673 704733222 918923058 523522240 909826231 761480320 824466011 656892421 292531250 353684087 990357380 553097198 461089745 561630228 764777493 909126408 112783949 246726789 960551737 411364675 217749090 966911132 268877406 644351603 932698450 343673681 378891191 803479248 918294369 705726524 265931453 14709622 310292058 31522843 952823466 435588326 500618248 124692818 287213308 8109443 255196350 619773542 475355640 879301654 3965904 948835969 667044133 284598347 5453847 54303730 398286797 971510066 260854386 127304874 615244159 788138430 625739327 429874879 2352272 73614153 829409766 980894444 877691029 123501582 15631694 439631631 692101354 215624622 104427110 716958379 873029934 827277228 206391710 425746276 429948869 194278897 956679275 270694789 896488021 369062728 211903430 84603517 372930121 324036067 981878446 794188125 493352273 412858324 936814241 231859548 360836064 181580181 494302247 120966739 136302509 22868097 954670408 387309890 682896434 261727064 735465488 51735753 407687472 892993215 682296594 949776303 286926121 277622718 675983330 447650143 253595621 272787520 693926298 485725798 387784942 328990614 211238230 520645879 875065875 150910708 801635000 892175207 259395049 744505843 658059876 834751153 182140997 438758158 419637381 747330802 971078339 683741733 805891399 479310830 109761346 969599740 424416090 875513226 508938342 282523069 642658934 522499664 453347861 459946866 388869073 760123374 834559995 390010508 966022314 317523895 423655942 921261407 607651010 99053344 280194282 185157283 296429278 530384452 482613917 351163893 194429766 797916257 780248796 793165396 393916489 823733337 899580837 548093092 785106103 439427378 476562875 310086702 109629029 858713750 141395238 34342686 40970925 77474644 891776944 811182340 83728619 144388061 765845864 375518548 27581185 910336711 429701411 452855270 594914772 396912462 475175158 830746998 525904332 650841550 520862397 531555877 958131032 414755914 277025432 238725622 705576296 253983976 478528360 153601874 822994929 693705331 23205719 137211780 849821293 808982744 801879117 680573246 819231832 100997545 765363323 121075475 882452916 642796701 477352660 784443386 951359366 652182542 241971599 318400977 804720726 863928185 529099943 518734808 496539315 550926850 443074139 505889586 456165293 155537133 155687854 443211624 856045401 131053094 233953000 508332773 307724625 479890618 509935635 386491770 118163761 9261404 126104446 429015260 314403099 711123681 9795646 534277921 110812212 383683268 966962856 672491847 892471589 922488227 181430489 457097133 335312539 242587072 782599470 271333528 685139911 962113920 626811084 4213936 529744094 66179055 378792473 894377344 731553690 629492539 939243841 695950841 198817719 43396917 134496946 832055023 480392055 347919315 567091616 659810715 247056415 371308464 625630850 883473943 861271671 191973515 892300691 190357989 323975502 818680772 138672466 754487401 553972724 161021154 601438978 357573482 555881663 301201423 922331435 735659413 455952774 262586522 311852567 641211130 501941801 317911412 148185173 881271181 429418247 291437492 173301050 912823718 938076549 314161427 627993947 6651521 502263438 756145777 139824917 110874815 652779278 714941518 791900421 304368868 545400950 902850897 161000592 537995223 353452859 986118853 133388892 603106148 991276887 390417687 998148821 197835453 420880071 396637273 333255337 515353845 647108107 845733058 253033804 309061508 437112489 681938732 202805109 200381638 104989097 482430357 586991519 390731899 733338650 471186334 805528201 510774857 279635852 452865807 571562423 340139061 402422933 200080977 895075310 169430318 553938765 356488434 947341244 216421250 176937937 856612901 812764142 802269031 722316483 249334591 291308567 314327924 64217544 92983867 170727184 344286501 169866249 726293559 454153586 617752410 581838515 478831605 597723166 961759960 696335735 610133083 91171510 955317958 588724490 485963507 155133985 48635186 91793318 58433644 153207563 106680202 204848007 452442391 469354082 157263651 176139632 900199275 569614810 584985014 561665315 5383809 23019626 408574942 343328236 936822936 959303373 336613275 668038935 758535058 753094146 258424529 861158517 989584758 375551949 228256714 158502620 822122220 944509747 65166768 35024036 477800900 887520514 327472916 833203242 358983023 643933767 530744426 804928592 63654788 861923541 343575690 829295867 499062845 739902917 801388337 375559060 555149559 974986224 695401342 505464200 128321206 559712375 697965173 759376584 725574814 501468476 889749887 713917514 812292731 543267174 69317864 778288262 856736570 282399713 116077664 814527993 311604078 752398811 465995643 8239525 792730060 325630281 53932593 337162127 592965039 994887520 187970398 960117568 310885268 470081308 451020611 648644677 240039327 360857020 884422659 374802095 124221973 723742531 456694823 521102740 737178592 850478841 700798747 239683980 79529230 518548457 739610031 865624884 923302226 930085217 981546646 197237167 590908034 611531124 692246762 709626656 896986903 262080379 273066662 911324465 75355824 694891664 906815787 83854735 48481423 461431313 870618556 24515691 667072026 245825059 971218433 566839034 614189915 88244781 304176264 41902582 886953345 196991320 163420479 418185244 160597853 578581270 139877372 877385900 282748390 696019864 897631989 947594732 528751285 846669910 275418952 215388069 262592138 274617996 806781300 236898724 987039173 119350711 878863326 758985275 422700269 533608475 890166094 651379389 173716269 822386496 933184879 865100293 779963602 588182129 582418258 593302256 530489294 563964220 713765355 926692062 747436600 694590452 857228947 343729717 606140106 456524850 105167236 176158942 167944034 878942032 43607648 823622342 857431425 598689517 568535211 550064222 121170127 506609004 189104716 50120476 809792405 651403380 944972304 445169144 587751745 502678897 39760935 858690544 990515430 285763090 705283237 205064836 462806969 430699209 61767170 138852410 392758165 397485390 298117531 151706395 349489528 669213468 648406575 402444084 725456900 834469363 831216226 61392663 490320383 474851924 622094141 911051863 866401491 413061128 616052396 535237647 855934222 225702554 452596735 135754076 487029475 678137816 882871913 694865886 809244328 678914646 127404420 447700539 202037590 770160618 768015308 770869405 370688780 259988017 348395295 684640047 99663757 906415369 688875843 107262115 45800637 416532245 490052704 111359663 855994663 991458876 359624066 959056011 621591674 658678314 1176856 768961396 188848647 339713230 464256888 466996013 654377285 146857690 178880857 369695353 882858062 61109319 755876439 43747234 932015199 360259278 390928242 32648437 448669276 193644143 698523535 52734276 601202505 49580014 876427766 456311906 438776530 969834321 488254674 436929451 94917572 987446884 225394100 862490745 562122898 549821237 809289745 921479856 312304593 595721880 52804031 935170355 816154812 388458147 233066364 439051372 619634608 964574003 967388519 679357128 398524081 508263526 445464965 886541113 918896100 48449823 55203901 708818866 229653011 563273094 690014940 636090799 358942508 539382661 887225362 217972906 32744642 443523916 7348340 242564775 302132362 956893645 140576504 16686761 158292192 847823168 349568379 309145402 115983168 824938913 666937150 937466087 470571213 410347821 873526629 687481026 174972109 462486761 861253495 974212831 651874602 975040283 951449569 389510871 852618995 466667983 648786035 488254536 221504729 577120083 370727137 770354002 57422258 416321211 171071299 888410395 502034170 964910686 967223957 217175116 848411469 67064406 454187832 83137427 913934062 501824772 426992495 886844959 805010500 230695819 428576227 145899047 151037015 664927312 159354400 187081571 734908247 968287616 399064854 729176465 122008854 378553738 221488536 120268018 745599881 756193185 170163936 174465738 7832394 744077883 53774089 667619811 975591449 91918740 479681940 55257354 42966870 410332204 522152932 79487889 799697545 666385221 961058241 622760396 351223259 775492454 932749785 350124436 391965850 44099291 786135098 594007239 974588857 843081778 365271258 359745477 176854093 645402815 686611983 982297077 933129233 251982105 274845463 884158014 200079331 656264091 876187794 579826574 520478277 529321700 623851267 262154071 254120925 716751447 19976018 422183437 526313973 766171292 135785804 16104873 627384571 834938909 500825634 793336873 736173826 849002378 243017958 497987085 493384256 325901909 996846353 306277084 881756558 82232119 953825536 333236125 970743019 680819881 425457778 188290398 194119161 496333676 146680076 497818033 989986430 967548162 655112917 306022186 489781989 213431346 657882298 524642274 184443067 493295496 43028235 611591159 282307378 467358162 79071228 617467402 887886241 387658404 546871333 501224383 622180865 441606357 344780547 158146112 870196594 9605376 198759285 27379899 475122356 562818564 71754303 70544095 478827182 451935620 917321354 88556387 81065707 720267880 448784994 105750656 960449560 718348634 174693687 121666162 258464392 522923850 264603740 348615674 884240560 855418859 701801355 209669343 504720811 526719539 185277792 327792744 635852214 873427679 837667289 187472355 975239349 933212909 777998556 330315554 64699053 485824543 944450225 468994297 1136712 906771839 698226820 176976833 214441300 26164694 866627301 489940952 605655364 170256947 504207943 901292575 789650861 478285418 1866628 122807418 812487370 304729490 979847767 5381204 164402681 634161286 567003104 202402072 294926396 924146277 694184228 176000185 47677113 517395731 634194315 602765867 242520891 868890038 524183392 201853415 651367086 684255545 301636693 992348267 682609574 637567180 919421948 374664888 951231193 471802978 397330511 791160530 189145504 619137329 224700456 972569668 496722043 323551286 398186442 247659673 734709130 778972846 744252246 855877604 755301652 490620062 270248279 209410873 861601284 474504525 234493751 795736370 50396263 872701893 476651975 508913259 181862895 364082005 201344443 769100293 642310771 392332817 300525100 229762087 761164397 531809104 908714260 16851576 841930106 871986221 929166293 270807719 169847006 881205256 805305267 711546084 452230653 140994818 399126101 894093924 667455203 156942980 184440904 865049568 368683197 928742328 605394812 730237462 601135198 464011790 3102661 469886023 744149691 409441209 473967963 840903863 183246191 418231856 93990746 132424497 978383672 692490413 611037763 878762368 295280248 169524913 427428473 943185911 717197237 694701182 961896645 825845226 958893081 381270428 313757907 958381619 34038770 766712661 655108531 971105710 849387827 267955512 632693848 829476285 783493106 25392025 314100252 218772164 382143208 624084495 8284474 772005038 412421108 479849462 374128979 373580134 36001944 416605931 952412650 87118687 205931642 772969811 361416424 159110669 89778661 853002963 403729688 365060202 375294533 89496281 369906860 467967346 998105263 942634258 811216822 767815335 207234134 306865138 848476336 895338125 647275799 100720431 517991157 67279663 388870126 79025734 139877189 410162328 746815871 134024949 962708549 512329563 624078478 21329343 579002109 35579660 854748295 183850604 373458776 242077893 507921399 841602181 742113959 186517922 448667408 747873756 379889183 952051013 796894761 554740994 544046422 406822483 713818684 922539472 157312714 685717236 739762023 145084895 134760026 136595799 407575403 404868367 914769354 187855916 615760944 50123268 55768900 862017320 779145791 410461348 564080594 86580612 325708614 756252826 746671077 420172927 567026840 99541974 578304465 248621015 412100010 645779211 91338318 409868372 48251032 981216304 531336441 116409918 605897374 240301312 820387537 226658785 29036702 905246586 179445946 103994384 850089888 813092961 59968509 292510368 701799246 345614780 797920454 963715816 712094836 954305367 865816229 647357511 946597254 947654977 501671182 302487710 800061210 767793229 220271577 361154258 352052329 679041681 573889986 812196172 104184787 180422633 190245098 230775928 61105496 346417781 725037396 165331785 535813919 187537174 863913833 239951795 457832947 116548085 434018932 808908592 104593344 85174013 369123623 379758396 118245915 405148252 269109781 43451353 670168760 891490054 490364469 250614796 426642929 557760818 247094117 194710110 295353158 731366619 244530917 658232155 509748183 635501120 61282776 80763414 462639340 363439204 59483591 99027108 372572270 51857294 6679325 945539228 113175915 986622410 493508011 384489886 767992981 718929767 111496486 377470409 617067204 529745784 702507940 44832322 802722160 306463827 263510051 546726324 780494135 595128340 223634178 282938571 846301277 998532379 583142534 672614584 125396807 823147658 22482775 277724592 729222399 833858760 706121472 782221677 244097971 340305408 558457970 312693675 842006326 485573283 718123137 225669804 466114430 109410274 212829798 19849141 184599332 711617588 450054715 652332943 328617959 386381270 436685698 860770055 927324969 455726406 896235935 341530478 865396336 595823560 726197337 190744345 666813415 630749665 997447261 695357410 372439258 300816350 495234491 261861285 694391869 436477006 380893287 581424836 541132070 671836804 829849273 446186660 504660303 488986902 506299373 19507758 775075733 269190241 300103844 500721230 255232123 809852674 603826530 249955447 295586472 807473758 981583630 84469534 170029924 729831195 505334644 977079355 411702047 677898661 762653126 568352715 1775083 83204266 535914263 939852880 340095997 678853022 78633183 475440975 938051120 568416568 503064954 44835793 651240577 488283123 382165673 436471011 88555156 661724302 207131151 587571734 205687854 219821197 970918836 536844287 479650233 458167477 588701318 26948792 651671747 269019539 891345619 576701533 921635455 543312374 371985617 895123856 207814210 173064049 677340951 630369782 412399111 22155994 595531553 741667000 669851884 579748046 935083983 672923907 885456819 837258794 713942502 214552200 902999362 60242579 7128718 907543548 613564707 322277616 260662738 375214489 117984772 282321898 304025891 580370332 701376569 580695667 582805461 598571717 641334837 419017276 132499361 326611674 441121044 402980925 341345570 39513892 549628693 669096241 830505560 883416816 986475032 289375255 597684008 677220879 897879588 306341554 248813529 725765462 308403684 447932938 667679640 299638047 498417444 74125545 480431349 426249670 322041177 626346591 439751268 541899310 537495575 629339199 999527101 898480698 934136728 298603936 739441597 451338067 934780220 65798492 696585859 230104296 916709379 629609108 506067475 806116586 507887893 919926570 898260950 457963084 612858426 409818693 584387608 564329865 824534627 466437841 566974601 791051037 352640543 832874492 131008189 221385227 124417574 189809594 262876332 819693142 186945490 244667714 293852466 429300104 759845793 540878736 192756368 501905710 318344117 489782753 701009641 156781913 65416787 517548601 887852230 824840478 206235752 332062176 608321427 4942103 32215039 379900896 962294304 265780193 407975116 256441225 226339616 813522076 578450084 995014894 572456365 514028910 954674690 353583462 495735234 637043712 824530052 573143563 217595584 984598527 163962732 858688062 785984490 807277980 491087905 569215009 931344616 927316493 182192299 57163547 353752136 974043658 437204538 756299864 35979768 677319248 544077727 690740551 338296270 721112609 834541008 835834906 138394624 927377859 301957225 627932745 42949548 299420413 144367142 100105999 83561297 138992029 398003563 929137644 866922836 445260276 994915516 117748001 806237309 966054743 190432580 701778487 352950391 125764256 967535442 376517240 45240403 676356268 619630808 243936116 717147909 643910363 974491627 752552830 487485926 362502035 982491462 334121517 712567088 665187005 173349062 675343068 879742597 455957574 65721327 859775785 639922025 458954400 612044901 414677369 116111811 775986494 311440500 610515827 569091680 405914907 782797706 607071873 633090928 80674612 547691703 102731858 440268551 558882057 927366964 748054363 612250525 220407072 133150425 796643665 10097295 276896130 241068196 828936112 141010588 479277629 529514297 855338551 400896104 535219680 22913885 702863722 430786300 706127874 478968954 241951503 107106372 522082747 252261151 35191473 974598032 102725160 472102781 474186272 949209620 510943980 612491243 407285231 83221863 661260458 373637474 620485621 87185928 448656780 470721537 99186125 170987476 200902591 916953994 161054550 293572753 905405940 697620451 798164275 169779303 869679585 377984919 842521931 797381218 688492222 503350355 333462346 840899313 382885321 183135593 399490847 463256170 748992706 574468176 588743036 188347780 356307055 40822049 376317018 905460187 320891673 820363548 99593074 792269423 734605582 568814881 896758468 295042597 767447837 38165048 151960340 453521989 317305117 898791433 121923688 425747706 371485286 770049381 354675339 229943253 651197526 74248891 376716174 660217931 886036685 751375011 639007297 239323186 6575793 188360279 936487102 939094088 113039467 605908021 104354527 792912556 394564712 131265598 665327299 363721059 83998618 832848538 161956685 904862420 694283253 199778834 577812645 143339596 143455474 327341205 548752565 655566459 96265743 563758003 784106924 296968182 149706060 419813157 765567 845671347 246044591 506481475 682366307 549267855 813435841 172985740 980664917 157517515 310272016 672780066 273202066 658106507 62383019 486499147 856275999 856116310 707247273 279657457 630977090 631191193 58932898 838106147 210349062 468203300 912514868 160665746 872223164 494345131 154026111 388230677 506290293 842643526 426694570 85387301 194055816 257085937 681793884 49663842 54118418 108787981 754893891 918540300 618728305 41467869 622499728 541147786 693270472 310858506 941624697 357770727 798787455 764391968 599515574 733778000 901804736 864058895 48407557 726044567 932938235 142557610 998677671 512325555 219561058 259788843 678949600 690876734 891895406 96329133 624535930 518268405 936454232 392842161 434467651 216098108 77040289 511217050 548668298 266612376 357003 196162865 714341030 675017778 382646429 462135585 937868911 110506843 275617570 776171387 913990851 904631042 306643115 641340980 595441155 92338240 136794249 542314915 808816019 982999757 688515412 732729603 341435485 607816583 55321958 36348151 427903823 674261746 292885345 596029953 862015448 530367411 484886693 138499337 99748463 654514452 670058459 251839452 884163340 829910916 161758061 842914731 173414829 486243092 130634763 260173704 327884499 4615674 402479399 781486316 592418306 106231570 488132986 597070900 232137796 826126424 342827901 642379551 509321383 809689455 977079793 931949394 25661626 778611741 961922135 290845396 318037268 956813004 21601145 654901394 369725901 135335179 606162911 378895068 668499715 796704267 736803931 709108198 623953751 977780515 858659454 365632584 558659693 153385549 284820768 182825855 92066160 277891238 379335900 376240746 684009867 790330098 398340753 520307149 938674289 891075093 430940642 250794705 706937558 471238043 404113335 779438978 653181171 502825009 62603450 694773072 196191494 108969001 235217371 147667854 878995919 795091450 228715725 384390646 893274389 810014398 796483206 821024548 778202143 10824883 617721283 186894614 820794940 627649467 669641601 272194483 156317499 797209563 793067397 190167360 344226803 266552255 432477398 267361004 309684413 882583349 270892093 682195782 866295285 908205 440869068 846675137 533931132 815871680 724506708 721410615 271196217 614353062 142515693 62245219 607011987 498612414 956819058 93780325 937335033 404120586 155690754 726157634 313652570 260199856 392071041 903279714 974242477 20977530 336973588 881081616 661233515 343849047 639164073 422561022 863867920 829699288 103549293 36861374 543908253 406559156 325669203 947610442 291799577 911750212 334062996 350559868 403178763 993080583 570675497 286230423 458572802 421148191 808995155 294688444 749827853 384081875 398971924 83285110 820802883 354306315 895989427 20944431 341660989 437477335 72375868 319707320 368266135 304744937 648701438 320916677 65106291 233445141 407226379 198748527 155499765 408072152 210494395 766769840 993932232 386468815 278026281 532299242 911478167 621491259 451696820 125637729 48283797 972624516 245471104 954353084 254016502 726734003 948119539 317961864 176794227 680530934 973141304 156401333 369766090 972607263 337382079 272321559 694700092 307759910 293386939 493806822 233673998 266345891 120075427 131998782 7115528 13448020 704172977 126930592 662586873 755882141 27283302 372806767 450428464 910806019 719616516 502820980 717681925 456421040 874139410 594443355 764510542 647994099 186834396 622030132 103230954 689891517 992054769 926343666 587309114 334763556 630856099 3046895 970320034 368208355 947440266 115804518 269998861 849029080 378088449 485793272 64366439 153137030 428057000 844352808 325046304 734310033 639972320 594753759 530777263 368547140 25639506 547731944 973451789 458870030 551689833 986136693 140115766 947892992 167094227 179418264 389451692 82418769 680806148 821647563 918394868 416574682 857528242 679928425 374137366 189458331 563174746 189852210 477177889 714437428 830311354 661738699 913092261 791349869 749708629 46808380 721469239 357618862 290464754 230858096 545673968 2574983 299160349 188933304 47193326 291253802 534423717 475964489 336411858 5866988 599683868 975932345 559513921 27762376 538189402 620573574 396884579 406921947 378469371 432473487 464462439 19078121 22862812 528818072 226747901 870910423 742090402 544342475 362184922 871717679 856986163 216250674 203991096 133080991 944173626 345511998 843435347 261164154 958503079 161689411 936915437 216579893 929744941 278966521 51347658 871817195 120977603 128758525 968200245 479192026 45493796 719320142 461877370 474516964 442121807 726422480 43993706 35579151 883700743 266949324 217726426 819482885 315247955 245715822 428468771 362614933 144375807 256967494 493932196 739591216 452318746 660303816 234803004 951067244 189891702 96044236 2131664 757105797 597600044 736635662 426330059 883529943 20003861 206384303 945369241 885527909 455435601 935229874 937826347 684841558 815758788 670999168 927586934 154394738 684574100 430299236 566161651 155836329 66731181 263801872 6416673 623739276 647374141 598136343 127942399 515927506 556620856 185222512 2930066 29457621 524689877 932071929 254008677 828352530 412682254 569208050 251559172 841359533 86128932 535863166 85823872 856723434 371387930 301068582 788745454 232492981 496020789 4819029 535923432 331581723 151249538 412372188 435284234 198898383 794868816 734702704 815796086 40978854 58971569 473352487 792629073 556722459 946724606 546664959 860225347 60657100 340541008 735917911 726234107 578349051 691849224 566438772 339145897 252541453 152762695 947283198 150990722 766055183 205060214 551828864 898361408 393193772 427877824 173615083 758464671 183187000 195018643 902312723 748938465 174531624 561352995 485041713 749530187 483750808 55609575 568887647 5882790 633395268 229503258 296672287 22581183 851574159 914665531 553853909 42642919 383664383 483057037 911114312 846002803 710378686 132708760 996891173 41508157 496099355 714393766 364235132 101094433 25085447 529353543 442221121 275187073 151068569 541514446 725808332 426626242 190725258 808084945 277807193 976046285 372741562 758752940 611497353 181895311 149673897 634799103 825048288 448531833 484178174 528336684 903905605 263608832 184320260 550104794 903336580 4629534 776632360 648874357 794633167 887773647 778853500 223760299 424138809 454439829 517262391 819075824 145069370 583421173 83404851 75208699 421993262 914605304 614722158 49724743 170026454 541330091 864480393 405215635 438326485 51124639 824578636 849986146 341289523 19479657 551122976 588004476 281642718 144758051 5062547 603166315 401596197 180717545 507505112 706352383 722026299 485154142 253882948 964102603 973662138 795633956 997673171 945214373 736188957 942295655 728835744 945204010 68731204 248771667 626963056 519834935 55934452 336141465 704270632 661281137 957290837 281163759 8724562 507253950 728425330 980082829 480252061 889198538 855555516 431604912 506532954 746411907 453257095 875022618 577129984 664391582 17507468 703038864 779168424 558444816 441412454 746545499 613941905 372160661 621326357 591199176 141222813 209508140 378838142 189867176 464268243 774817944 514833640 552388304 830871515 712839137 122225280 811293850 476588933 327777233 982218710 411170403 977749570 650500984 500627806 601104651 566121897 870710953 865413616 823139448 446203892 434310778 747452233 683547155 326435968 12219848 500363400 669845833 745494609 499613105 494755505 719260683 335976075 938919959 978147117 23193934 582626042 954448932 307245128 425772940 494482059 460923585 132100018 275602242 759480785 317867805 561038079 479953264 478847873 162579756 22452263 479053340 416572150 765998117 676555782 284637391 26873005 379185411 878824157 807506198 521526986 365361414 733544655 505343234 597607314 845938223 238335589 463308713 851379695 76302791 958461195 623421858 581652463 949218520 809754001 490109325 507494725 10542258 891671722 550411401 878593991 528631656 77092208 599010492 39860718 133390928 716286942 191437775 477981529 389475463 75170645 849783151 40591690 274844523 305065240 608314829 108415783 343015711 987804367 343592991 861881594 341230858 865838856 145024285 418822130 340048984 515129777 905863045 712631008 9220728 219477664 980952727 986046651 233457052 575759371 813563033 19188508 77683004 948726032 773433172 681257155 493872787 115548206 737201301 27533840 5071648 878293962 426827437 240942986 524740903 188520108 124415730 363020380 976531502 689484415 704542780 126385875 659884928 546648660 74047848 495765217 603901101 827507487 433783257 161557149 847745032 474393657 815511026 787753153 283112232 963030492 283651485 979973931 633924967 439706539 325592263 211335516 669509222 511140647 721796065 934388476 794787975 777111610 76106849 297079380 452862322 473437616 957263679 459173074 826687121 612981177 487609208 465150857 648845203 343273065 297894543 264776622 614062828 297432121 76553991 321050908 383274580 19899011 64670442 655107793 63664452 671691785 549648965 665578863 2930044 843599214 742019497 496695740 213754752 839669179 458260652 422296354 580249366 296269532 180774502 994565168 593503689 561696801 34503157 342058774 628529001 697048254 795855609 164034093 787028105 445647946 507321880 809897581 81987328 843008836 235486075 884630006 60749417 771984265 241804623 687629448 385940130 726571231 516732486 668466698 700001873 944437614 739709459 476537094 121728346 820139074 244615153 890965803 954852714 459852234 535917853 692476874 197542000 153360476 799269207 115553370 491113246 613949615 34827622 985142517 183774060 259822687 682386321 68564184 32606998 622296172 596779558 999900391 273545753 882321851 862228470 559727654 703203130 227743636 827535063 289754689 908935807 136738 925491745 491121669 15890867 318741238 783432498 853742053 16960230 254229381 164253674 911586422 243699435 879567781 51883823 111882995 386621913 772486676 644897131 128436153 353216395 888767217 90495241 618491596 345322528 31353409 433671419 989229137 844757115 357293675 788105015 858791186 461775555 194655932 576822581 1645821 768191205 443224037 32049779 220023205 293626637 958225016 242275057 911323327 558583857 800786286 953885109 324722343 700824710 128728227 447840073 342431449 184828936 665508184 853623864 475063416 953564407 563405489 592519572 325695690 626601556 492459061 950441843 48265145 798498409 184767057 884762477 9860180 819712830 8240341 488090400 439819596 827138340 660527989 250892973 558420855 504297774 33305161 149539640 556594257 632223667 548078669 607304043 39847542 18277582 283569634 592008691 309576745 848324318 769769803 7601666 742772689 505791238 766712113 976453580 821141622 959852462 547923744 481396490 224190024 925319424 341861384 407223162 50638105 653681004 683307196 368502108 436013278 717060132 460604022 146915830 658000433 401599393 881199441 470818322 780926674 120782876 789679310 748712059 298191905 456238102 643564112 127538307 999404966 374622416 984576416 315622528 360229258 795061971 409483113 112335947 600523035 90663018 551510972 656787391 177554252 762784803 36963982 136710464 290709810 54611794 154980406 494264881 802177672 652457102 748120047 755984252 356819500 736106034 399372380 200264719 751076512 629666013 358193663 347651929 820425866 705119731 828677568 910359505 917304628 330209305 309943148 769050479 908759820 459428284 633173556 153979441 187471397 771903883 323587882 254088344 451594421 299138809 556733895 230943784 439529365 295617212 212183656 219268076 744359620 222324561 801884876 108683503 68410340 636574581 66118808 886428356 746844859 92425389 965252563 148742654 25606580 829599167 326745450 791073977 327984220 196676919 856874925 288976144 381656549 163197923 688614096 852904356 354047910 570366296 176388459 133749276 85744536 980779115 882133755 188607391 45156059 626786744 726875743 517685595 465306671 723783710 733154907 787620610 746013820 105825088 727543320 336662856 448995658 914362374 977663906 239076966 447180105 254968602 971406441 891297434 536407755 806862188 255467968 114511525 895482949 824511662 964289889 191941707 218370770 673257945 686982120 114093271 971556527 338506663 845280083 539456404 967600064 357514006 597970825 307698261 627748362 927653355 696761551 370658286 239567415 313789740 955755604 721687224 113192469 323982757 464163495 825267473 55363351 109037157 190814267 14894554 722057426 757278014 126419946 504384759 609678721 614560584 497233775 25261522 625452674 784242014 791285738 206048217 110541527 390744223 799406176 441608444 759048102 232939246 624097337 434230831 850730682 268359027 333742016 629363182 144008447 781646616 485965479 514679476 669569289 935547149 240124032 330539395 425009550 681240389 324668741 829884511 601668071 577928951 686747088 695810258 888727188 840148765 992390244 21024362 325069749 604751096 12826402 260517175 319930769 847893642 842358933 80127054 675682579 330776858 79307815 784357960 887776328 732628916 826471081 993511363 699748578 108116903 422641359 988978144 773144248 76013317 63001522 307472579 205723204 615908134 326704972 471173655 186996003 957506341 621468415 761149831 142087833 815595617 361863183 243525446 803019274 32088830 847824931 213203080 320774018 708194 73587656 436865031 545603118 285180344 683229934 406489727 877491937 364261488 556406121 478698801 868498064 394840765 117308273 969087588 931402454 14897173 663121954 138891231 560987249 110079925 552471549 317864817 953535939 181566747 14099301 989324650 215148882 139958410 667582243 222413599 513379912 199218569 606883043 503410537 565767411 280484196 528025013 173397286 16086342 9271210 869755020 936355255 603883863 168546989 251801794 108538753 482053599 537135621 987228306 105375852 9673917 80132877 681890205 803599463 906637683 214151525 539025766 148391394 181951911 927077742 225357782 26941522 420453796 564234449 882529720 483164848 682093782 798186744 954871102 701138426 987474002 374151572 499230842 665749937 653749579 873884949 933290470 748998234 247965598 491858741 360629981 927013885 351038535 399763822 699446303 839464105 69012970 485000063 297631313 384421102 78668619 759421931 988760699 260020321 426236886 354632825 582523528 732486172 746850840 250624181 437284297 362152251 523242051 448913518 812141427 834560352 441823406 612358710 708307228 282831151 316533331 385843173 97334594 316720851 881880400 241916694 735268292 844445815 474173798 378079657 425558119 317066958 804500605 33238079 806937938 245154700 696071966 225675969 45675410 559594987 705860855 754560218 670698903 371284263 655873883 935585912 760751029 554636546 186199488 361523791 282258596 103894081 257364031 564914774 978810881 794039596 447069207 597939271 774744779 584927250 6732841 790614563 899104230 802441667 175250301 853114540 675927195 408632852 118918589 494345706 693150998 735339103 529307573 649654183 629842151 299907072 460992985 375924211 507338114 102384857 18232511 501053856 31233727 711657423 994749344 315229894 319924058 688683338 264158428 192694081 435860852 34235833 181551731 895784238 915775248 411564044 896238220 808578930 31566999 971323960 291776498 482118195 38187860 227510711 153707153 360098140 576400889 681925637 711622142 594906398 44734233 954763556 551280621 703683690 245959595 673735193 4343480 943468407 945380237 464034156 339439583 267114562 770016255 44792236 329858 358282505 72372260 430956521 924197353 776922319 345524613 321407544 310951421 302449116 810642573 196104755 192176588 68853306 220950285 4240758 407419400 147509817 241991354 634865187 625685897 685446891 534537130 946027871 16310215 849495209 814851291 440781779 501044576 118514572 247850668 299544107 579503256 437172212 110419810 65706394 81958356 489182981 262437797 971631189 232821278 834153253 15528704 323595795 995402660 128551552 921033828 951509652 453038137 63199620 48830117 477045783 12197331 996583781 550889724 188965346 420489995 10593434 919585155 981223101 650193824 813235550 215386556 429443959 893241588 216507440 717327115 574743392 619795085 408285779 377318199 55556813 649081494 601393231 64476397 424231832 3678299 315122286 58225213 706639773 237071057 212871488 146304795 508658494 641444619 12519447 716567519 203366880 360030406 424408460 892467653 527450220 954585822 156603384 766262638 468339151 125961686 98671612 409508702 364828026 344729173 484551930 191317628 965750242 192700324 958560665 989151380 604986113 546042929 385424452 255790296 526667987 401407502 137693100 981926491 354381787 588152690 474993474 45599381 771228571 266714423 103281598 839242722 590717727 644390746 91026331 636561923 950867827 943500671 618909080 772230811 315355176 56233323 629798200 908713394 90767828 294539656 445720387 900820534 35138190 48600932 880137795 510489718 417168502 709119538 930666248 225395877 658179627 344917319 182045476 316145501 692062035 559588510 502131056 4926489 134306071 216184149 91080325 882112953 73887907 423513646 29660484 336706818 281788843 297102863 167335247 415269148 657316065 157234306 887013261 675594770 750499968 933697078 4981930 125817685 458353860 238947708 131745684 152920634 712244335 671739594 99497471 919450231 723716934 865741628 857460962 398932138 773503122 393746702 180161272 998376146 417446304 654752803 234092353 901903060 921528385 418876545 210550654 352111863 306950987 142417619 922956984 73838184 955072790 917106917 541174201 913713591 169452543 703922732 248156561 113492312 444790504 240084028 506193939 337006115 467470262 862651215 706239573 386168789 828236242 879301 522627892 693261197 876630697 62467486 986593229 945216591 596864556 545715970 854091269 740379525 799038801 930495161 602380035 9320312 754477200 972602292 319595952 878022619 955933286 780531330 399735102 427823169 513290197 231747547 175393182 709602466 190738146 385370393 804298760 352836570 157290262 248802490 234358647 521632810 38750718 859446496 700661034 595086773 610292139 597649873 421397797 826408196 952331571 687330935 289523886 264585091 477191982 220582624 406635728 910625794 682371641 267050687 985976539 40517428 977717622 873844713 189776098 479295539 706139915 553297113 263766587 898004218 917478558 448684334 404541955 353503978 313753568 114108456 699107224 321577286 667893503 697657646 175912733 624420278 752855345 974242890 422908409 454591688 273303856 630811819 434637656 954874986 959387065 457903394 163557032 562726002 88272908 946679462 808288286 169071382 474114159 101532368 989098799 847711092 931443371 442757727 847487255 352329740 677168781 882475958 82815317 668247360 770863206 60233561 49476653 796975579 220170636 613696628 930409253 717982599 711131863 596500308 641014152 302201685 358277413 816611307 134948582 310282297 294264278 533863504 60609426 378529164 612143952 274440509 958229282 393205128 187123580 318354575 747488499 739674064 495012423 167193034 300013219 888506853 241712674 968822931 102870677 203684785 320328323 934938419 323760752 594246144 955367522 938034459 644911008 61063426 342117565 386301786 721457108 656387275 991161620 711563561 684791678 94732756 597851629 185627232 712828502 324696951 386930513 418413566 783043032 793085558 806958413 718380708 530538433 287004020 771563122 799066394 594369174 186588026 813435478 580943050 439345692 951206004 53668881 740393536 655645153 716887474 910041281 166187952 240265650 534037608 834990086 156408176 745829923 442634798 567166086 221600377 986254603 748988288 484873322 309811434 275171332 160028734 161786848 747395205 555215599 862005806 862440855 976654128 835284590 992338805 818923334 52026742 706542185 172214050 300695077 273413380 579601034 342201251 363533681 643198252 489044160 623904590 474320621 216180581 497984960 105001178 698349404 412292040 552043903 658863587 172470024 970727317 711157177 41654121 69880382 763834796 595376238 320185937 688675792 610086677 308228191 794247651 775198609 668563320 924664725 526843978 73964764 463439782 308502491 136994071 525584654 517650958 942060863 71895487 324436999 328199496 770144917 219565592 230259886 294492814 417695732 24632544 55515498 907210814 979345719 991222838 968833705 298954842 130402941 460189215 148713308 138498823 682942121 313917186 345067897 125141265 495159778 580748844 742636152 158267494 396661780 752439374 597978583 625367191 454887790 923179002 399361431 143351642 561800930 827573801 430288060 267310858 588809897 805219511 659130832 615931685 686788284 53574885 775984992 306383053 604694364 766810071 57631358 124707656 375370634 388031252 339237693 707576960 619156367 219554057 839002937 865141124 479412598 752309638 358740492 318670085 525902221 257343551 955860442 95721946 58126056 131295564 503546822 290799996 651229662 508517289 751261818 531422859 925229194 117337015 79083684 262461255 919497035 625231801 538221427 33197591 687009092 690025048 632282910 152583174 305490653 449198368 366795613 984061761 204656192 186476801 75778030 477369754 495410653 383807694 806332177 461235976 587195622 22403009 626197517 291126821 656302547 122642421 376348073 628029102 326921952 85136107 53698227 851383815 548429450 379497478 588307069 452815797 934327830 637030671 815280475 3981281 921082378 224894641 243543846 201999836 696483506 742296830 808881596 895787669 257885852 338223080 156857213 116816165 188849436 760092105 473194447 668785476 798539465 601861083 578342812 292722128 656772094 951308993 818689999 769065805 701207898 911625469 237728731 150142560 798735424 677380983 373606451 773362259 226072920 216206844 77689043 625279381 321915148 658266557 142878134 38557239 420420620 825094092 405466461 220591215 257362891 569370018 112411983 855014169 179752191 86786460 611238547 732117041 433987109 346029945 919454775 849979226 318047226 91451102 729697741 611254874 95645187 580507090 773735913 990787483 683461382 436559682 741107876 949619884 314810767 274929534 311268380 687351486 850158700 650916026 999773937 119289128 890657073 937730958 688157386 839591908 211327157 596399991 70645966 424677903 442259859 968858964 822595628 181051501 833865386 144240617 303867027 771509730 70211486 226392159 374692538 495610874 128479061 822421186 972380889 22167906 352195706 928950914 462075694 796718700 433227261 647212787 766433402 269186959 312430480 680748492 133922433 721229797 965284908 632087980 789770382 72479660 142929546 657413776 559451628 602415814 567686571 170441823 281281646 995992888 609600337 794546526 511835880 797210030 139984003 74313916 973416883 560803318 668069901 848698632 633246509 416195457 941235965 897579701 327073335 338436069 86689063 467441309 271986869 510753117 985112994 396332667 16179730 820204871 89648970 805855087 475067833 306690213 181334332 785051774 623278493 144939677 485386076 958389008 226935474 654750457 272656594 89267056 472494961 272966824 905119880 408675664 367693400 10434619 325917102 641139266 168937576 553140329 760417335 465256000 285429669 828223115 621762393 365116452 446979994 30049056 415973393 498948657 378192850 580468298 994406813 635861128 437046368 29639248 990063104 430060468 388109400 434904090 395255425 602376479 91311699 313137592 448179756 480355738 938473711 32124124 535916623 569492953 400976717 49459547 751508735 16682229 982538642 713650607 410314129 842250472 496580454 661004664 55982881 185734932 599391864 137250806 547523854 377572029 648117495 681825425 224631675 118653834 149031962 805205330 356979152 510183944 923529882 732779367 351258424 300651047 670371635 406921123 755082017 925109179 693440295 85007611 82433982 889233148 60332730 885432586 640071816 247355654 411703223 605081230 331906233 447827546 490238441 600120296 602752976 341291867 366728611 410059680 695326736 511108818 138781241 136958687 230206208 126272619 165160581 687152628 950904812 443427638 758024035 895756496 220759650 283655718 284633652 406018953 159098551 885783189 662432607 271161562 52421760 343591614 203510988 479667362 988848921 538402882 98475623 464390241 752045601 477906084 635627683 134512062 500281340 139584973 876744948 589078275 798493776 865003656 395131988 255543199 602821768 357741831 118691263 645159075 356641364 542427484 755703990 42656070 682873895 985475585 397323712 550485345 559162296 112559697 892777701 850159092 148180609 785622284 430098993 694758815 531254851 472901335 575895607 347828010 927761792 597480122 887152779 945161725 947554304 371469472 464487495 658618536 450999629 285128666 405315207 974688605 825157942 51873181 731885805 502332017 405354064 289697663 448503837 406012127 297089648 6132734 482686530 7258820 126242610 611596025 340538248 633731044 615493750 594222133 824722592 24780836 782030045 982702553 723498815 178191374 428639824 651447026 822143646 242575184 658748538 236523504 703521787 967930173 256285513 905015591 667831063 990146378 294684017 776136527 600277687 606396818 715722472 370622469 898489124 68480339 744461163 271443016 221868714 87784815 961772792 442217724 906288156 3748076 35805778 762440042 648907598 767582580 366122881 75708862 124183962 276772822 807549519 774870408 926124636 788103299 40235723 143406140 362960246 801658898 766659018 866321330 618770893 182818236 245923169 144826022 800016329 256510432 376744812 875267385 963901913 102000256 479813643 683019630 354988269 31044035 602345504 847036846 615367418 758303345 383631826 734147396 339077498 584168570 309462284 223746274 273906153 745399151 880292862 130898203 287906377 617753351 994770843 224868070 403366815 595531164 649451034 828938785 562007668 520739499 984212342 564397068 250913620 975429464 15286766 403486154 895902034 832365799 442271877 665376996 473159811 802537284 382498179 766685637 38791806 337444732 919568114 997108286 204992738 298040386 125730594 841561092 109522896 933562475 61473061 415006509 396340333 881723762 241366867 317280951 481624418 924696053 44479432 637914370 42760028 285504054 73964769 933451856 57918348 796768411 556192195 857315660 266767399 865090094 579019988 331436928 156323559 674380061 48342592 415040989 16759176 562822459 420165237 526914359 696134220 928203389 369149607 104877767 501085816 936548735 139551053 211885735 47721173 243476477 704497314 607771225 17449007 794331994 801947429 111800129 39653337 729042716 260852761 589802790 772409384 199662445 380818950 120622773 833607411 944713116 425347894 198309886 219244058 988067482 118825529 318391029 134568444 712327038 610004577 182834674 920510975 555539457 142432839 45709362 449351435 221018371 570640452 895672403 691898895 52495620 948430072 388616924 196934779 907604651 132049351 875400371 595385541 688492867 805549399 963856292 44366564 776249145 75968020 752919777 307467480 803294368 997777068 11176317 204219168 964644781 293635220 467195632 74645826 307082042 763375232 986702742 860102214 451953479 466542830 334407472 888610619 324930421 141514909 551036769 329329073 788052361 146101518 6516786 127333950 184394223 932126986 769188494 505286394 405189172 269524251 605922503 559974914 326409099 725419025 690771727 704108536 728742218 339995006 398541824 371252865 638096234 644111931 145374485 610962118 675032329 32772321 88905006 62521844 285720299 401131089 960076560 122436540 434969589 466994733 999566307 432960723 104693682 334500700 141454770 945151859 822070990 276358282 893945326 210676185 119913885 261678245 766611948 966731973 449127061 398477665 662992738 686257149 512411343 847948213 353290478 485200073 888185994 495211100 536884879 847513208 668591016 344049749 206572586 74061019 650611248 363683684 655289350 512809157 714523338 821823630 278132048 265799313 444379974 791403169 774897816 702643867 707543829 340050090 344331858 496038853 248904654 191102076 515108182 170507764 591762347 903802672 916853601 650493073 673583113 719984543 280909714 492335369 425997804 262637802 903922925 797306189 442858104 251531507 346699996 730216019 549309817 143091425 607267240 246307475 154923484 96193952 311502596 109730442 184843316 441664095 953872003 465326906 925155638 304926480 876619293 979986088 102855741 754732779 415385263 929704029 857437127 945690347 688880759 258878438 645966325 939389519 727863707 580981589 87624975 405643035 419562659 393148861 908679166 117796500 134070011 678961081 450784465 821707720 497037683 841102310 211188024 676846084 91070654 395893092 681865996 476487515 867819510 722209881 755030725 266268966 34295574 863170670 739547138 319189119 460759935 566144336 264963589 706098372 134783604 477565744 411808308 766082586 145145757 977192260 844780185 19373032 324100488 892953668 551604835 941049176 559476771 82438893 135868003 509405657 912630596 619664001 700176272 518894495 168124193 926738245 371103619 335227426 9451736 977977090 707916028 137933979 913881321 14602117 704834651 277970570 671479222 544544032 766822439 136587826 651887114 906836262 394360715 471755035 918673295 135610482 307798740 82442384 967649622 784889825 244406772 913583647 361620563 377568979 81925890 356490268 986146783 746760110 425708728 348336157 728645685 296459355 739157748 264637823 620469493 595550407 771567927 58056160 658205603 392145252 890937641 909953443 17346600 318689189 273629971 552917103 388397904 76509317 720407651 835578288 319291723 906822913 950034476 378243861 181510189 912775321 948965795 637396240 691124847 939699667 20818083 720695129 181987691 590414008 802501162 251492203 357313507 594349397 542010074 311518982 68784250 568397372 821945209 837097643 929005113 302539520 14818673 425084963 689836812 978089148 117167441 711780601 353229891 7778957 149967178 348243707 388472082 623288339 957055410 96279229 917676305 447681525 558762372 134750229 928693948 494601306 874816735 868426400 53315571 875098480 516928387 549014588 728273020 308440552 225913175 947378060 627980412 764603768 435983077 209586296 777791746 850576728 703995868 388594858 852494972 270567622 816401293 798978577 374288704 511025026 280696175 988533602 661517829 379642450 18743196 33564306 502291047 275573119 786318161 392132445 604484966 814613334 702657906 882335683 793552871 739094697 513821443 136282757 43156274 123842892 497660848 652325292 941352306 646696088 51089990 569919235 620356152 144042986 33724728 98362008 213848313 503739173 656091931 168624959 800311691 846093612 854025002 114088207 931186860 404949609 358218690 105704418 806423675 786554697 180254439 572596185 261028093 732726462 731632318 262602710 676152473 634983611 737411089 582542849 957950108 926695612 578136270 637646404 799524279 926514235 583486088 195405519 158535292 324704572 517231861 117219476 33615844 140683458 613122670 591741900 415628748 514141527 690130546 321315952 893934962 995370376 176597539 54758080 706029053 387202151 795036359 255261120 425423603 560290312 302439496 598760374 658984641 889138692 461017525 809774254 782796087 783322617 727308735 877201142 787957769 688997895 972573500 695940514 819821391 225765716 428434344 952501513 832324101 862185610 787620767 480338246 603670156 555496532 802868580 521966776 646794535 40041956 710641502 110450818 269652607 26168688 827342485 587523851 201988128 794303152 662655801 961372800 751909626 179002722 511955740 783657293 23363552 598310343 691347507 369430184 344722444 399342883 716375832 629052166 790718873 815011392 603464075 241407652 579057160 290035691 182005996 759664639 858746044 147894134 791136963 423592028 353678206 721607477 88299321 634405953 563948793 441188609 704151964 265681914 859054911 66309816 396475615 308642837 930173506 513129658 710915607 619949542 618740828 479641710 540371199 115625988 835119304 998727355 556125813 810120906 708332582 200441487 896115963 484667095 22893307 25303900 840331063 371406734 455867950 4560278 275818611 652710295 902347660 640623926 920686877 967763804 260147782 287636026 418068296 133861261 981175662 235980066 988325162 73923996 946558589 986676085 757203868 811086402 892960208 754786874 351362717 246754808 412865830 135035520 598420943 40077183 785811492 200530390 404466425 404163673 29743825 689259219 352456835 304130381 901751322 911926671 217597949 715570407 546118735 889679912 218752152 832014837 823794596 529820991 786170283 896961547 493153969 683548280 950359855 72894976 718554355 916347645 844493892 951729775 961090377 538596348 837597098 288144951 781960823 972940068 131101769 892115196 216100774 918500652 917005737 73670563 352994530 966554701 426315386 830139610 496282523 898776771 816227598 49359245 292620069 281191247 294942682 751073138 943847224 751986616 839713785 930034559 196755568 879598405 312737193 877813358 53301453 630976837 823365835 721272640 580071989 9564039 81298279 298603959 523387629 145891042 286825510 103826650 563037732 604216750 255370966 200371061 630750313 146555977 905929450 443617942 362570799 782970260 614852599 363534865 285469776 587943796 840958009 48104189 470033543 785045841 768215820 701034549 288343028 971686041 140871026 814647512 139632028 247166782 723625108 440535242 812093159 437780020 316843065 659990321 183927840 587007476 776495440 738229496 697451769 820212988 651472492 197655375 612158724 792968269 311902275 84587049 921664571 273608172 694940719 535633084 363260281 398428001 258914477 692730885 963538686 332995131 496688608 276446018 896468718 499347593 535287822 397261429 318915027 405798242 822041634 650080488 782942999 230006623 501269545 839354276 654194571 902202140 936995797 575945720 854572003 11619770 329797885 671429624 593254200 362457952 182863387 590107387 306814852 263381429 366693068 389400093 368421929 470614632 927622228 781912251 771513451 612906409 497196567 406178041 515503601 998689965 90947617 469268031 827321672 730668589 720490911 777391544 742608480 21501159 57573220 609696466 782314765 475323932 496314981 10727360 623702407 115051024 224430141 554062331 9022698 585367182 424777130 611477693 258067383 645480802 262289678 872242564 554365521 649816796 629704431 830354069 198908289 855460435 399117431 725702519 923288819 149905056 796845556 670185332 583796663 698371743 696172377 438183963 253614785 630097842 706076860 977920448 725890408 776103997 128752854 482162171 845678059 160166955 514708870 502583845 776538599 840649575 284729422 758573022 807501026 160196196 62547156 375321482 809207492 740482710 487360355 348571855 696231000 415762167 530500967 149495064 241735632 690042499 149772789 467207189 700841790 523340476 195217472 759321145 105366812 458962470 442722341 580244283 47989957 763390668 693494432 192462485 621076217 442482874 326148181 102753288 610194525 842128000 341004296 691829270 325910009 988529590 978821925 559975559 480458168 309641074 929626681 950259941 940493547 455121619 813430 617032447 568164551 608744826 995026227 51580778 243023074 372972044 131117162 923648507 590154682 808106161 211094329 602132046 475646254 747371928 363137378 889117762 507917059 265367409 994776266 287121531 130330464 339401713 329030653 48374495 547685714 135224914 646783656 277817625 527151433 830398416 982953502 380812058 944140185 838026797 7159765 958657938 294817018 423525421 55579622 941450363 554158345 920241179 457666448 451499919 639420613 443472451 149647285 496326861 801003282 437772661 700427611 856825080 271385913 492032393 822371884 934438936 418363238 834860501 929933046 245919223 182996265 929422265 478676012 541340324 228948470 294386963 836607076 231955700 287526309 57987787 174306519 179092220 212281586 935482185 986124261 549893784 380491262 371725049 385112462 969546728 372926156 421444302 835201017 787668429 869085125 389851325 32234993 434397808 289607732 442464829 108533603 528371132 862341323 619853006 938831841 986338271 228879901 386399854 231777570 216110541 648633121 512030757 786929023 148380093 705564086 584636539 73415288 403267498 520048921 638195197 366451501 60658131 561367152 705111484 193243878 819600699 728632131 494985165 51583372 177206313 95866877 35987914 969678893 183014570 519225967 471747919 830978940 518600458 216447054 130156158 752660046 125280863 652743088 880616059 148168734 524281086 51881363 295599089 484263305 819281667 190137431 150035340 986867411 617040590 74475582 957076605 695190625 791644545 335356403 528875769 603907389 926641027 818741504 960742074 943202198 673649919 894542934 519335292 453928764 775833702 851028681 982794625 730936360 43162857 251575186 258888206 12822770 795469056 860560587 939585516 397323097 585305829 923414006 252369384 531565247 931811610 937254007 209581907 880218282 40680159 304010261 530460290 429562693 614044348 500334461 934620495 394347996 542766846 444758207 475648918 380503908 33272369 454114255 740805049 3530480 264669099 95252229 342221597 320216125 66119681 423923102 927447211 312640551 989146000 165644344 919579472 507227442 571295989 763656026 53451901 194131970 601665429 137477610 372618407 575086051 865487382 874266549 294021064 263244098 494339812 367653354 227954140 627922993 336524973 608754591 573011301 742560999 521002725 506895947 503848424 173353022 431070787 151995978 34851438 304407091 560311618 265427805 257510404 452794474 701164193 47647015 297915451 736604840 541029860 96680881 514841000 285115223 203839440 94602214 242782821 591669253 406714611 160762904 733314190 274402277 869135897 345934457 318395589 67766860 660605144 448803235 559711919 913852725 903259653 665560849 140364149 802777534 425936957 257558947 419371076 224194729 44062814 129790494 518961357 990961372 568466442 174422954 380478406 592697313 56792619 755223634 647374182 79059559 444023657 379262855 413981165 75757247 626545846 678633118 230139418 288031583 615414211 72800077 174200243 560874339 487890824 849419826 310333441 801435399 869166272 81442636 657203281 909679150 554947178 703442048 319639156 599149790 813529673 750160917 393832255 304599490 298200421 380141368 163199756 968746151 411354249 351682681 871586872 366427391 833361602 293778508 742259107 242942561 20940774 645747594 501482803 870989574 146024715 460063725 615919185 179637326 282541323 114677399 714125930 574324537 439582983 652061835 824187759 38185711 12298977 698528051 906668117 58035001 706837952 577548505 2675094 967599877 254522000 789557037 724231599 630888677 76202623 815441349 185026976 374990224 512758146 195412120 867516783 227843168 563233998 26182275 788329125 139355603 792663903 952785348 385904335 155786251 764488820 864551554 492119550 829290830 246319120 755165506 151841607 150205574 622219643 755189619 786148164 324807617 370049984 637817828 370382994 5157042 432028717 251530056 960165969 390195502 626482901 780646585 948597415 50332593 692582673 819083314 781551421 618319831 394071546 975934228 831235008 193738467 135281393 608274594 392696929 284245563 722210840 884060293 393982038 529637353 758310615 383487816 102372439 544534300 195939415 413579484 720523553 277848229 261717514 638430486 6492663 755437435 729388065 976973356 364492572 954022199 648924692 258784572 942210138 606036120 196973342 245271750 655465854 621072897 881489599 53325612 845172441 665706998 230707000 803664185 868055489 182519203 59682834 506943639 497740046 750009685 601482904 173135447 780561309 551968510 721344088 806769006 976618192 300334773 375638437 857823538 398106892 789040436 817716760 775359969 66716218 797569112 178173707 93748506 99757640 632538021 66018332 411454561 546534821 726578880 376998833 809486239 890265543 661252594 880102766 347418529 261813161 162094252 582589120 174330516 34283077 385173501 707007829 280349327 76505374 363254046 538008994 888678922 142399674 355277287 517614428 593464415 282180896 109012311 442983935 242104400 254965342 575972879 894133578 616104576 337391365 17060055 554391489 519863800 306716843 53192985 878470442 720017572 491872360 607083873 666659089 828494292 482019673 978228707 466147140 483613372 36074273 668576501 56511062 389172980 170340963 241717648 499768352 360471288 737803081 307169235 530816572 866034344 996502528 716392320 46513289 759315914 75416889 588820605 894746026 469865091 973711018 233814357 217876358 120866274 563011467 556590517 443104713 624642134 691980570 903696623 27746914 669197874 770396439 397390970 752000003 787590192 961733704 470842479 581800613 779747819 296256759 664222734 627388929 766401635 871623023 547830327 815859735 452695677 390691970 150800882 317450155 894717825 982239238 393752808 800809667 708827034 879023955 309634535 838063914 409514585 495131079 49138017 957371121 220911411 715176770 575748589 504518889 432161278 503260842 468123333 35015465 373472632 449249384 316549703 705511310 335481280 770950378 705662069 403799094 5505755 843575071 74380148 439190020 755484464 12635902 319084560 64174880 503236109 375636479 747214903 805206388 86720032 705408416 898076026 147727664 446610942 602426849 994106255 861324614 90821791 815342536 756131537 365106158 87291360 164677599 437022398 372414244 904029952 985084593 399570552 192173861 968514339 391098704 59276101 133021430 367609810 279166930 31961360 438671069 555146105 147878351 439973605 585385701 23303656 200563429 450602872 375137119 640438483 455790388 126770079 920299356 777570386 207507939 374768339 608368436 107361121 697631641 811349940 644773121 326083681 505849092 481636994 525323044 548305301 273975126 808482212 64227520 249739686 650587330 46787621 104025658 5863968 597476612 152987698 651742143 973061107 427243478 800817565 468530622 415924210 466251644 635248221 132908906 532131671 804633401 200572684 412512569 154975805 256175575 866661735 721607527 126576677 188338724 882320082 675863156 541613170 18700143 469108946 577495970 569386733 273536015 90689936 398665592 167196225 695349212 32380509 5506113 967600768 5491380 72495656 111177870 748641180 613546744 298238474 168032176 551825903 542610956 254865851 818257471 288547508 643026650 437375001 594499734 656491659 267299920 265468328 987325780 548056057 639108061 916837645 434353116 900751845 617778168 618510226 234794710 974989341 574329497 710592422 285907116 665673167 555909054 995020634 410093582 324371472 19721192 260684004 400370286 490370136 709649563 260167968 450102917 363037956 256973025 23355402 70272204 859033043 543279560 723115333 500669444 576364650 98248927 22917783 190240687 915649232 421680829 439884394 28090516 780432882 251432827 54306893 448929086 618147360 567491380 215980401 917417598 165670286 288243340 902002477 837540837 365576916 551460134 808256379 687519819 367647599 313943597 292449656 700274251 417245758 579936972 844776 795924676 960641541 865781942 287815087 310382937 310652909 625369759 493938777 102237426 348345346 35573952 712925331 745551929 888206772 491137367 671003311 145594398 986057303 215793957 496713509 959806548 847611299 343745518 705967884 520972241 520370740 397690108 101537445 389981522 757916170 115251101 207648721 393647572 866555147 694401952 913276565 719201052 63855485 936884700 25633181 384527409 32316556 289616554 996654263 403519452 451005642 486360678 727029588 527882031 211583145 660443121 641857290 277774331 271243523 201355570 722647572 213007192 129341843 357269904 215084496 326776353 944893817 42812026 466421056 582389109 29236154 936492511 245565322 684477752 637399998 721034422 315268216 39970447 684121553 108957048 431005433 920130152 123895202 739859105 221028766 217954800 940018374 491786546 362951454 585201946 660771126 225205042 31467218 744830239 808513997 467244584 716677945 509713145 103601867 649184163 643397750 719226342 937390677 966839219 8700109 961844203 827185906 499274605 886460713 596542543 548958735 317670250 509240729 975707675 276110460 738007624 643941327 427338913 811170541 125878568 846921120 483558386 740765307 193317934 287992710 791944550 418839328 789455109 12002593 368155672 898268222 744321880 803718065 388350312 402758937 963575130 547351710 450254711 782519128 874714175 909051377 525069230 643675016 101904064 312262360 344945975 978648473 580289947 630131750 813443458 902808415 546164753 611320528 988543682 565990674 146430567 920253041 404822638 358375374 133769317 884537799 660937664 252909588 724201434 977016115 110156345 788530247 905765654 213725501 399738395 50750256 585776494 482395406 414181614 478159995 422115771 380055797 641054715 19466552 716083931 224795875 857666260 10425435 155089455 24255214 855198154 298055483 508683292 192244690 745930357 949682199 870592650 550367083 759362609 87378572 802158952 765737788 651081371 563738656 920187686 842160363 123226135 270324923 577936185 573977794 219081293 598377257 781146778 123090992 921593000 133194649 528072263 845237830 468558038 66821152 242751425 642928699 609550667 244777783 384281485 179451369 375396285 313838137 5207475 592751693 382445481 762962406 924791874 522304010 637178061 606993123 982440906 950116839 928916908 76223032 645808608 146935628 53544461 117345232 519854493 67679433 503411068 51597564 930716192 111098512 863384520 879244529 460078343 727539446 213884291 702225733 73189626 471991030 832267398 857871990 176178209 626456749 769952362 490324067 504359592 113195999 18833167 450842833 560200514 437834353 146653977 273870823 190337443 929348333 552278638 478707890 312814341 852172033 523294905 56874402 746683556 67461120 983889898 2104587 246812226 351137631 177331380 248380837 426538148 976291641 790017294 254220045 454305298 758994636 706584243 868491842 145158875 188622074 555067810 570444328 303784399 294900937 630643870 88368136 576460995 40697315 827732910 96788494 697160465 583514391 156948126 794393034 725932053 64787670 495969661 124919472 324265905 363370423 257290525 660493464 898025161 911699187 673953175 788071998 146098120 138346729 680840900 247611331 754357530 448552859 741660868 177191210 414020528 764202800 800895611 118748380 799302527 147120752 654091791 621222949 498378753 622830411 925339500 994427316 262293682 245359442 280749248 160160287 834366356 764560956 474505471 924322909 460638123 707669603 425353312 561886282 748497282 574494020 68604638 653899558 534717349 157647363 767273143 833980950 343358245 883687908 66105585 417880738 197675031 513001683 867289552 251301173 150658581 291171805 479518561 424977825 772915387 381036981 234805747 310006680 821867051 910193968 674395801 930953523 110297482 190790089 514763689 272383343 486000000 737944606 118160191 47842988 845649596 859011185 465671611 542305580 3448430 105570088 654482494 145737626 875012300 885356365 179608882 831275392 690025869 10940174 50681023 264314831 729392753 512456254 190893910 121051995 208585143 809679570 527960106 390518621 364981412 61361510 101137842 985413615 156309507 390780854 137678377 987323027 634623136 996689189 341762574 743483053 741640140 378319161 487367845 835191300 838002140 966031900 350118003 679320901 572125866 107152669 989725125 572937344 761825298 41973037 472908586 519426473 479583862 915635555 501665781 565167896 317633851 761351544 589878972 602920458 416794954 489670732 105434588 972292381 218385808 658043487 829327346 10745560 572661630 89452120 644297315 744288801 966781833 20709250 578659797 621973189 329718699 477927498 119407284 181622771 845718496 809150659 326711214 281593025 624271018 8685858 509157943 261738150 949394830 124821057 516594438 742362110 581320085 212944928 371911830 862641290 986126284 206790240 846118822 14319597 280759236 819417286 277291449 72340528 634433042 476743102 751604119 789950014 234693840 235462357 901490634 263421033 655817243 793220926 840855842 299047651 380883603 314848847 806721330 455647814 573879262 76552193 376004304 159372813 900677924 612872563 986483353 687166232 58684820 394772838 518014826 544632876 692048606 723070658 770405608 818664049 482245048 261298449 50970105 855671282 291203162 22806783 564729673 506127392 737944833 67448544 11652039 978318928 363480687 567192362 159608613 388121656 79610985 707603190 30240347 26706038 318749240 982894723 708658724 502246665 327352617 545150387 552739199 22139862 855600397 29262989 989658159 236400420 623119034 554958777 950400316 545545248 177579655 294483207 148501872 434498394 352735956 767939560 678953947 767497030 931626624 312748019 240958544 419662525 649686897 848294242 107219941 422285689 335340304 379739026 68418935 635867292 448720074 810014087 244806692 90881321 595695760 672094309 577260495 697283210 158015319 349514744 83099039 687075081 279253401 896594221 438253696 378754646 782155731 627396247 230865824 89815559 406255877 802715883 730340595 483114515 323279157 449273732 214900144 282436951 210064364 201267424 729669330 590596625 483067575 407802656 474442649 147891816 388287911 105050252 955398662 446447329 334168530 576373773 508672866 60414187 326046160 44944818 975993527 825416533 969262654 843890475 40593749 760220370 385572926 526562385 992577359 46207612 536936437 699249564 64266236 805584462 980947724 792943787 39586934 187574185 153435952 926107840 5988894 490542544 644516499 203123009 182665494 585308780 645444200 644766777 391542981 396652040 145183082 83512532 690226263 576220309 703604310 90074086 190733115 399813096 975092844 506265189 244072867 545926199 920182258 381954539 458527495 600415392 443252913 681006389 441781410 60929955 544888438 518419622 479291891 543450018 449476498 70922437 921690942 717300584 612120923 314973370 722152969 518311583 342889129 707828949 400864671 574409304 186552409 846244616 489510800 876520840 939622350 589670760 198496303 814458757 445445483 467207855 910524179 549351053 828815642 488965821 181410710 150078527 79157960 182830866 890990425 884695583 197939430 651336022 519745214 761427478 135544042 556484050 340056429 108057841 367431116 174185460 364810960 2778845 722280073 510478031 30266518 489962481 641345700 336180120 478369588 669334693 801542816 593522730 368588383 961847891 633618567 309976451 207354259 859388349 717365350 264293957 6513295 381736838 877867726 976844086 597936087 297009335 207111509 311265216 220958513 809412412 846926099 987307122 420510760 231090789 841399078 860968317 658430604 77368166 653704494 389053239 439113968 555394519 606874065 805898396 327482155 462857268 982579000 885162952 948124888 756571229 735215504 646847102 787140054 128755224 529279371 523882660 271011016 687266186 804041436 221760196 493778325 95497154 256493758 884500109 64723433 318158639 173312622 805802833 260138931 862808100 108929965 85709444 467045797 893299035 182425919 460543555 159255991 626100847 283278702 603583946 968782757 376513120 161937031 616228349 561258348 7695891 580482907 555155936 461169105 499376848 843617216 554441503 438748378 324559554 195193614 718257799 895055954 709483898 259822243 56803467 320207945 573656173 971766367 742047168 463266706 801333617 506151209 254623073 824665668 146953540 213824872 937868235 46952506 429764101 388546954 173225218 26296211 859711417 835118208 917203243 533953842 453332679 12677696 498164496 784381247 842812541 605454402 591657631 543015332 830338441 362090500 77865835 974528144 164176512 816650630 940663594 755694840 261035610 180017615 825470005 479416081 652575476 972539750 967835659 794473175 656077197 808366809 250001870 695364746 731652425 708356409 533960900 751264044 97180593 7172764 201311447 644697860 386760497 142514842 854558998 986381341 406474137 574353105 858835506 253489863 758143133 821531490 940816642 968919573 542525013 745631601 650171135 175033950 992905661 596052904 750743240 978674621 568606006 564486324 888768671 209220753 223480579 885834695 214873323 716833277 524174285 208010517 986679476 491719785 654850336 755097687 108838954 762163199 913487340 945430859 285344031 734855471 806592772 546555441 977188744 836197675 543975842 710032975 984935423 389796460 365343201 169207919 666543172 159090475 147156290 979665244 518980536 267402729 452729640 862355049 240958432 250737639 69724508 129101801 52987112 677494191 694734473 965978552 90998301 379007369 138268865 612911024 850926706 36963335 464610806 640450101 988916988 468829306 794830978 686587562 359752054 40521593 388214176 666811898 901720766 998190433 222026224 646078736 600298838 631050448 928588279 457101150 965317092 708345642 338580636 318265690 824442290 267387156 365849005 260121341 196535598 759731452 516282968 949998146 822888555 901247374 71164850 620716461 154578335 37993024 33001267 881442497 482494883 177415623 169100600 284665481 310059126 728768160 822582656 747652624 253502906 983244680 325947824 72432873 354009398 305561604 990652879 506406824 577821010 461186267 100590794 336627302 87167902 5051542 549299441 464361281 743807819 880373255 49547896 710173401 534741424 640081599 513591799 603814101 833615558 266729878 111959787 771211868 491549613 959092007 345968179 155834012 536182053 61987921 118744723 643269447 700155926 478445751 974289204 37484305 267490824 766550337 702533154 737610803 811164587 984352921 593408205 344506091 22530385 67044783 966602377 170933242 843173231 172581942 656897294 82674468 431048992 995568420 442833144 678732724 882733730 496131382 611329095 202662133 42014678 300892009 885197025 302936762 936124100 446185346 11105036 998107095 660464661 990464647 532731380 9151141 699510167 760148292 245119019 94399874 671894717 995147976 430150691 532317007 224070940 599819493 375823030 976420336 568624368 859168947 45585311 488901839 846157717 354677517 921843199 5228890 880873998 886843666 440084184 784792449 601926529 953047717 489991061 196767289 568477112 577496814 501983361 994530811 607361441 64369368 929924939 374191941 962991056 129942417 886390664 528940312 517687032 74097420 349966129 15715704 676486774 605353090 537764641 544912880 95464646 706212076 756196760 689485323 184716299 770974603 525948091 914229212 322213515 251073633 136950033 214488695 378040625 525936821 798248967 911721589 389600778 622790035 834034797 140420212 967954120 28908618 497744119 458789781 838110018 570836204 582613694 32299004 754884082 712734417 141606332 712740692 454617717 988062996 473886547 24732488 906311183 471142676 314768071 751483915 455603236 230388469 253779903 718810321 25212096 976718365 13590728 46144084 281492240 805161911 772840914 621411664 771018215 316432691 390987953 487072519 264017978 674962628 679962013 467145661 684436900 874951648 859927986 671501117 673475811 21598148 732198769 927332178 15986777 47637998 213641021 86653519 176671884 993336481 672333791 308339592 428626598 349210980 271114499 232194006 76254965 480826243 256444345 67005464 844378476 700935821 229591285 827435948 25975841 21117140 867888142 709305594 269441997 272781296 461611843 520485353 291570767 307275580 782064689 344975976 370268969 736339032 893126238 729234663 943908353 199925157 404774834 58438363 487477538 884952268 297683193 612279101 684082169 543207224 519297122 340114188 964897688 598239383 856848899 777963462 327350070 765493596 235905106 623647731 734036652 469942592 17857709 780577691 524479225 132293053 499075027 660360906 162923712 973239442 326134377 791638035 772117701 76125762 591810935 99428618 329543284 773783188 340243176 43030217 999684186 895585044 976210957 370860652 805988009 368346513 653085211 716499861 97439672 114918557 455066280 720372456 109290113 674666000 78078514 769587344 946224418 755678086 510010520 701100729 14135645 889292508 741844383 784683027 257171735 219091127 322274670 348172886 315192540 707237117 813409554 733214904 617075802 721292121 750049531 852693112 32680673 965920699 868757373 160747863 956108778 150010582 435885904 232020506 505196941 364631713 280581137 549439241 676640521 771121879 123821247 397698675 517066560 973693302 755589694 881530152 231364408 786831684 697962455 160707837 39264411 639798853 281182646 126291276 267471927 583077958 104523627 877010289 924252799 410276182 931951210 615356750 921728521 87912007 411119755 588496840 953022991 229470002 838492298 457274183 163809518 337258480 477739144 868773946 731074217 113468577 936810632 541351825 418767206 937669673 937637619 378373953 316379120 797548206 205455637 343389380 202956340 549587484 541348765 919105942 874224580 955882145 561832225 365671353 762661463 406440753 274617496 394044466 456759366 135856130 80530398 350619529 425652497 669772561 238680115 589134925 543263704 578839708 958522556 919995278 925778403 898791846 350872321 682469217 381381915 214360695 15715693 209582944 239374990 138957593 232421330 247735591 288371439 208639964 215340514 335364824 343958803 236983250 928325559 562111896 560083061 29340500 267162699 985733648 953489843 82152571 499578369 464461549 747740942 929638824 345756442 688585568 326125806 578041340 357697601 532812190 770099804 380193760 978674944 322956641 61057927 225643391 763263048 917086309 94378048 735072583 710742253 804872428 823076477 927331436 771501608 127520827 468607193 29604709 1216019 286877466 353153810 78277229 244567088 629983320 196549770 142883331 430982115 557780293 567506631 750581098 943306995 788743223 260969460 317514026 872969229 560852229 308014429 673984397 238597441 64257935 489488375 748954403 9962115 754404916 823615701 110988606 272775723 20976217 157068212 817672311 683676534 393540329 922836336 177148199 771982594 655322832 338698893 29292527 541234006 97878911 909859759 976197169 141998936 38170987 73974818 984324244 578884821 88064654 921325139 844622212 976973564 868094181 165736532 500848559 421525219 927057648 444257372 354359433 153853441 156619317 865490245 245784265 579625138 106568124 149596429 165763818 568104119 537218708 851073365 449734059 758602163 107309133 902801893 61347471 536182191 572286845 383514918 146620510 737994134 723889211 669022374 98792866 831475642 11469991 537571224 444711211 38214221 617153376 162523473 851254412 647027689 575932940 542009804 889415835 164964361 664522708 93163047 254970357 360762765 334903781 517617956 827256695 83257146 267930096 350125993 371467462 401049144 250319018 147059008 664814792 922272914 695133261 172414104 114331177 643606457 613009173 871570434 321917399 165069570 73507780 250764276 384629126 873814051 721188895 764168586 843046446 985371066 819527535 286482688 710768776 84078534 488540417 276339257 498216852 17971756 178768550 649988411 52278549 444321587 309440820 607470257 962151955 859569672 403571971 891737704 489998168 518807867 737573488 114544594 53367284 130960704 756583517 737778310 476343226 232623856 188869807 906352829 461702592 808978437 719068367 104459223 610644707 965207969 188251178 836660436 525303872 646792904 355110065 350848220 652124092 654450401 984265562 632648632 551872638 707276857 617645213 868060758 961450351 585855615 561189111 713220936 538201537 858797897 713135978 609666373 474541925 851827342 483090939 191247271 510440851 16517419 671808563 624718572 745741638 614723422 173415839 411874102 487351741 54757198 669288016 971628747 985045756 525741952 306210652 821964949 983479369 943050083 411363675 403423394 520186543 428148166 196084970 397157541 1162110 415274844 87664428 473471603 957712073 492933439 109178436 807566472 488293862 841983338 954074588 966841472 221422578 529451326 872124833 47554974 3422283 345691646 883357124 201818440 610907924 442265427 139083130 511153544 776952244 712907208 30293373 91681165 25406807 546627918 451579018 663677480 951594859 860984762 952312289 316335696 722028581 984070978 936607688 926244766 6443258 859180804 945953800 387224273 704118566 66247040 849156718 113272396 186979368 157445400 10048332 877400723 654172228 708046999 117642741 974262482 213246720 138038183 785272644 81050454 802933671 946838361 434058262 195019281 264462793 506701986 8731595 619874586 645183929 531727576 768037065 152917803 461359886 856626745 772973817 953949217 87280418 655891044 451013192 846136192 104582038 519403229 715281191 541312237 349412044 199718286 838955788 567745202 108222060 281458497 364613359 548155453 520405983 291814951 237956046 379422368 290598103 317281364 881388329 813823251 404993477 275354176 777561478 704399726 204487778 254186311 281913070 676909232 73864743 496959530 34244462 191703419 637111508 968195980 249471384 447992468 430439661 277712502 389386495 973080936 943295544 721166548 140895934 620417154 23308864 478598134 394482674 862957590 263427797 948287760 471119931 785413754 22031498 934741434 218945087 791255719 855026998 919230064 556837928 716260540 250844787 143634706 295935009 468647547 885743650 120790886 740970204 194638283 229604069 43910545 652555279 295677236 619788964 771094178 629901042 886251622 319240457 712177416 974174402 624395954 541780484 484645654 378601794 19358095 332977223 662604166 219713333 129029399 279204298 295834099 571326181 9091207 673202760 565338973 615620767 454924482 804486081 88181929 655548213 316307151 992490231 896998687 671523962 446689367 574519793 839130858 975767498 777232424 633593978 41334171 320047231 293830324 803604130 817425063 115693181 280182930 819799356 303599588 868705959 626326780 187479135 983209488 903955303 762296912 107765734 535094090 571669290 291056784 582049776 134958487 70252770 856300513 838017888 81182046 169761922 158457103 818570845 38557677 342140293 447684104 464620755 242172402 584312168 41649757 568677105 423161346 376148012 613013444 141847978 506615061 554914517 215111832 295189812 533783816 239276525 714373207 277041547 717775130 383232001 746787875 162300655 548250223 554388515 91428162 386802785 86661264 555099239 595014047 772977194 205915113 725434470 761842246 928054357 860430410 458516413 181584363 566169904 939204967 236416655 532376932 634807759 797891928 731448319 104624170 874570377 931595545 310486711 138391773 887921529 179592971 365753189 45419453 267899134 91200369 256593208 82809649 87019067 986844404 900466279 262970436 758231448 882719520 920854698 448832291 343362367 803056869 888621503 616475552 233255328 979192598 860522982 230588338 693665773 365207277 693057126 481513459 238983839 71307397 318443014 722347041 530841071 936121695 279531412 949090205 855361629 312721118 181707874 416201711 742725421 289559243 971947716 162249024 494333157 741890001 67805331 955149534 743176657 441393666 994670509 94520251 132378239 18427216 737017458 422765807 197236803 903814165 90318921 397993522 1478068 380318604 290425369 679699043 278834989 421110869 959072464 363461123 982931789 345642229 557756896 456326074 354346872 395388499 480388541 532161745 670128211 241358909 673768544 734318007 863585355 448898529 172718023 425463933 515255823 463646292 902992498 765830489 223756050 966457102 537837544 683478311 108283402 308322412 334345008 333246435 781630324 40538157 386265432 924056880 625999373 227010550 477694450 849469140 622900058 297632718 469805458 236241722 59519009 104725666 970188369 798377966 993719534 282760898 8472141 602164773 494888079 288623714 640808999 671889714 822205080 780692506 862082947 151804178 377272800 929836391 876383627 839704801 123517698 725774632 321241965 304477539 385571550 690213409 671312088 386439036 699477781 530545019 222192259 988294328 859101328 74902338 326832295 778854852 902780409 711594214 598876544 946877682 43724352 169328059 143809487 708542138 33415959 606435705 121160539 706910771 572129655 923659452 476516715 61015454 893343257 637999493 374046029 643339996 133479422 675691447 182249171 324677107 499060968 550225819 968011985 63828877 695301598 269125212 707710368 573762936 462442412 68361868 916488094 413306663 167180128 793812125 711094700 777137199 279951567 554787689 662238126 906789067 665422606 664414379 650062095 81941081 638339833 220302724 646037306 382791131 754875311 858839799 710253090 808010871 392144659 381865068 514729659 669827575 732436557 673784369 494883198 496558922 224686151 737399284 146121961 91120897 41002545 793401162 368934909 177442771 482725886 396317740 969864894 318940441 807332069 973314933 813364407 126563666 822033376 933732197 337268595 104895649 964889648 69723681 121258245 92362058 866856919 566470704 917521537 51179576 354138140 578382079 799775873 84320122 670287371 846025054 667783585 99448002 139598066 896814081 866095362 976317925 435821286 797487105 360647371 518490973 724292412 53940056 636532387 402479818 774617872 824015720 381863993 675660652 780261825 366612341 626965436 370427051 474881907 237758246 348548196 790540944 866485643 436125960 926628583 102092873 644438327 624414475 4955652 866331817 593937380 351251203 579670780 672859301 434096582 800825640 945160211 758199768 492786259 48068758 82514196 70638336 960892104 405844942 575421898 121206398 240480931 700066611 259656840 682835674 350748199 823619982 381699234 275126077 254745819 927604875 984803058 930461174 952037387 74616122 442653780 481999094 719404358 551970959 970184234 530922579 261152478 961320417 552199384 343499977 277255787 222119791 295542345 434210868 694413128 286836950 241138280 821498903 256343316 976816028 785427880 808221720 616638003 543624105 402092925 986023553 231180363 166057417 465824993 974822593 202756807 336450603 123950288 177768425 618960215 753207013 437713612 369911088 733473902 26043501 627428185 365771888 119847363 161741857 440757890 345608358 971266769 831278784 847109202 986999413 544101206 374652143 769555804 254215844 865524184 774846390 875757876 445849243 287372315 771591936 866234612 58094826 736563628 922360862 639410104 330122691 760700506 407915589 257852194 352551803 413010103 490262795 331474391 582965517 132690075 493960942 501658111 188369046 104386977 517741517 251844553 956951002 769606569 819383661 890140133 176135870 243279700 449334261 940508168 942228428 651036299 710691442 685238635 610339506 787855609 826001236 433644877 364746435 261951116 48017647 731296108 645522804 555357176 122188795 692873360 338768096 183086388 477660181 245362945 64522821 342193146 399742012 271862539 276506757 618027083 391614292 548216705 684654246 340373737 541061798 768128568 720708178 819206620 317093982 362110087 781564504 6941934 754075148 503821773 819344169 935636527 310484260 740484587 751974748 934423665 905049982 177989062 711080490 990274508 514225622 484355015 192569842 902430748 922243149 92009562 125177526 192287102 288191206 721624690 249868957 374016215 637237770 362232323 838400623 29666893 104184069 378394247 39906844 574471115 155090054 137336186 73833781 819635074 250857763 269469918 597286769 678527586 406071251 512838584 577915178 405691557 128509554 722677905 473277918 341030469 846607936 134047221 622650030 178299777 962635362 65020151 931530466 915047772 115230304 760159148 556346466 219266590 876870309 765661099 431165502 226367953 279744771 304809108 73008424 83948229 585357612 535429254 26394101 315601420 887874362 682660518 811061792 25242622 144726055 662935455 689097287 971913399 389180502 935783453 943572652 703181460 228801544 517596497 685202869 850432186 544549864 324364144 609248876 685763983 29357440 98638388 456888575 979903295 450424769 652056921 991339841 323834424 425011071 53280033 750345000 310421934 499093491 414470353 800871245 374047768 32290615 800656690 3680623 89119665 700023501 469507856 988249840 335677688 874638873 755304894 872395094 979985200 793864930 480910737 646657739 864767201 826349013 300943969 631885982 362601045 776914178 74464267 525992896 263008284 896192093 897352945 397411656 758495624 739488830 921444472 905105647 553975090 92259810 47899529 432164245 337792883 405539303 972302096 161790394 998604524 681497812 447255168 980687366 762846462 657155983 401343054 668396993 552891987 620985317 574954098 239687003 884010835 395145989 997895913 191346406 766870192 90772485 490622005 140578967 853379547 835569244 840730075 774271304 588674956 686566502 957333220 975811833 911320638 789227492 134314076 564827467 210014896 553397369 687466967 19383299 60938853 680826926 714065383 915597197 879634981 31492078 517566119 404672375 603884154 953336843 783744563 717448945 869292596 962046135 167370029 828489556 901760229 571469452 147154234 260242072 980115814 215970565 165353859 496335836 626732624 427696898 567823669 598822881 971539076 64508232 352193025 779862927 529601956 826010367 487207068 295578736 485342359 588765746 232948544 585703216 444547081 716057170 884200490 713934883 227547368 918154420 361939994 717486527 374683880 354542350 251321046 281818909 179260672 454735358 856907175 121407612 427352555 256944003 771345882 120635839 227077800 845729666 256284992 666288362 170638075 259527746 91251374 544638120 782025194 787379952 406127230 115558088 768733248 395041308 407586572 493608635 197912845 630025786 674856763 873424920 117567523 745243683 568645358 17776409 593338523 731661201 642770318 368757019 882437455 984193958 279628426 807086882 718004061 631109990 870874067 119875666 998331050 326224952 920071772 355570295 162960476 554807913 269004960 367962238 587402591 327685544 193793819 777030906 511140578 939350411 219472080 607240864 676814551 413651465 667157954 257802955 695276150 390404095 180142971 251577337 820878010 592864171 810636680 596962379 806732514 18337588 969636346 156139529 312588018 315831584 464175078 641377308 222836272 40600283 14104038 307568787 367151527 933944119 339833495 35241246 217901223 754504422 666379033 758652310 314893635 68871938 816957330 930297459 631448273 622202246 9258923 707248980 640424558 849921491 912094993 698852731 561498488 802597164 600770549 728293966 145306130 754364730 812085645 44236248 841710499 386600072 266167441 778111301 982847319 559189767 379826622 204888425 169319068 391184524 664484950 605058362 677110695 985911630 691798174 263783506 410943469 304627816 629231711 118835054 520777898 120876125 68688743 112990961 150280029 214909838 598583301 659499362 282848842 681088710 593427343 497187817 556405494 876477871 515483359 239785686 865194671 946172762 919629010 110787099 712639746 667783356 36675272 60886989 206209091 390337835 394885927 829325478 249092104 713190117 935144920 597961862 473999278 37426057 696912584 645116142 564332243 616346779 151426665 131905411 321929178 155939333 255249454 483326097 783665770 499851409 634675474 904647045 523722735 682879088 134382610 366055282 836127256 154139574 660659886 327678349 819685719 393709787 965533036 391912369 875730276 907845435 398451797 511452380 456678843 742098327 544227191 917324208 924124697 503160466 982164833 172681459 313652994 240010037 84942762 243773967 206615614 927976812 796520810 548419475 819993944 219234951 115704766 224318384 380238366 59311546 623966793 690898620 353010980 80259229 583316398 468380595 913991745 443093932 343778327 963657905 124759311 890643656 592910257 747694969 936528239 498978228 486464301 623921137 73699331 563847320 321759297 351422116 653241523 486427266 501727781 200563518 528248617 585831393 819975191 290320660 397652820 34110728 30360535 167010713 318904297 325717169 781272619 433094890 79498973 774071415 614703452 739182148 587472364 912628058 414024120 380795016 411366678 104749119 403160078 904058045 785693468 417897070 279763509 387715726 391852551 307640850 345504645 551158472 686054306 315112637 916587867 847584734 648870907 753363937 454941082 845033573 814846438 189505879 485249317 406102424 212354426 972671452 540531814 650532821 296842385 357615503 932067786 797395741 952699724 402882677 492772419 201941400 941992078 685676277 688929221 632997903 451260540 712158301 951946697 391191664 33827075 529495899 944726988 37834318 297881170 570209924 454975953 377844575 571297115 794436816 110495963 464254972 352814679 713027612 437267828 663727524 544313151 661341095 772919338 899787129 271404627 625820309 863197708 198468801 196834455 509090927 729218865 262434662 29832273 641075105 128962865 954050679 890025357 168071163 437004202 494165157 807279257 276724529 120515260 694021319 860713609 927391579 607040397 288622678 113438132 172642677 153778887 272171505 782911541 742559200 689218837 801913819 716171883 635115743 32064425 590893176 462895993 531638043 695267513 936323283 650863559 923687456 958431229 91590427 877219711 555582686 201876787 175792418 473648400 33602600 129969308 374664925 509617071 220012344 356828540 671202535 228089297 452924457 438089373 308601597 963586995 912934524 28546765 68915843 110631378 146218388 903229787 304355069 938283379 279300410 190749342 746239127 902749980 229082649 546198126 964819614 415841049 532725315 727189161 315770885 914119160 786107818 315786672 590300129 138729741 259483304 598421223 912553965 685471471 840672376 669438264 176752391 125229049 239794106 128061840 393229233 610060490 355790579 694455649 560935057 533319365 922886922 469474591 645056753 443111570 828203469 226712771 89806655 935631003 690375786 341467723 181314446 44954000 598682102 880319032 886257684 169016036 827966953 543785998 977187754 208222029 38199968 277912791 954367567 493279047 920310746 947485601 443643301 7321490 407231292 963613179 811281779 24067504 144307917 252829308 189126689 279190120 671080826 399504700 555035967 610130502 736110483 473744473 31173118 834454552 956416332 690632820 826113461 897013618 249606973 787930929 567614557 670868267 90071267 397559227 205143830 174301662 5499677 550218557 56020640 881524330 438602927 285693290 959432675 831942771 148693698 866902262 847173223 522195678 919320930 31798298 250195676 972170329 431963135 99275028 665338260 271002065 278022637 700469412 61494020 921484025 670634724 782422161 644610119 533733578 392683904 125729314 195334043 133473277 677998530 995140774 563216097 197425043 93344141 674900972 258290721 892813134 161274666 810146507 997655556 507416629 287560132 390436252 944334936 403100436 151355885 99397307 863281296 140065529 693647895 474633993 810709570 973484472 644099868 7908973 854976935 716147816 952124087 41510990 197715998 10276836 841383945 17179163 124995753 293801292 126498837 956154307 754984558 882826881 659151939 914607165 242803511 554591404 411145953 156135938 169976307 600043703 762630045 192630158 558857523 403813842 67946508 715509730 418459053 332474352 621478439 398820613 203058877 36378695 947533001 159563390 502100191 700987860 644098098 95964636 743406646 749198293 481262727 372185902 486450440 226713165 443049039 124197259 980850240 932250243 107757815 983962508 645948395 888268675 800012623 19146701 857935291 993186971 652251659 357799280 84241287 606679007 483176516 915412633 279051721 528046247 969379828 873676019 118819870 428666380 797011581 159612969 282665418 274788206 716849443 821249134 624687154 202486000 918790541 141306102 675766111 911547898 790277192 12587642 282621570 763758519 622532420 556366264 972559466 450843029 267935317 550293489 522095119 484833735 742702515 333340010 113399563 86149574 68208762 981400043 795264028 15612620 278725419 873921347 4553636 834413143 567405098 81886657 186957353 766863020 114826813 344274109 93853909 188872530 368050963 934863117 612272118 112192915 979988923 269705104 945119615 584030462 93259561 555680679 204517254 245681128 839443124 916625846 111644356 602993126 802498715 531204008 268631832 319122516 587743867 822492009 547636228 953535185 666347994 607432553 751395118 98654657 863677600 308358943 383069409 587471562 814642585 137684356 646081162 524333399 71833332 847236500 682548539 178331416 117603015 496093905 276499499 165039744 597132680 435924416 483693875 559986502 267828373 443064937 622622034 898945764 902143661 268371675 108943659 43249435 175192181 830614950 438073730 584470125 373240053 210716255 115571651 939834018 29312536 382080543 460267131 76320068 538265903 420350468 448787932 109420066 217254255 514748847 860317758 630299089 65893486 222935493 458575512 447993894 259215018 960621678 605577483 382245053 107575810 66321369 512062296 364558710 262627899 216874166 952719204 377169650 824322940 39210170 291728315 735976730 680154834 687893791 295331339 44578201 918638253 894373665 874886052 507541597 359860065 669727874 88567295 32868890 691763110 427282438 993608500 233491654 420515609 295866872 772041346 236495390 826773689 513327780 339108555 618734112 778534250 355957467 539158293 310774159 247466101 767816818 846958346 849171059 699813894 234408642 45167992 616205974 533477805 458171178 572586707 393815047 211407582 832283017 359243694 601882523 978246513 231213764 718291270 160363367 486599714 428100934 55198711 234478407 437010706 441361275 894265284 9499483 217552964 783534676 7968979 960867460 824001057 990563270 926603759 400249580 644127733 559580490 500027653 524046971 752476783 485119071 322789799 619653986 898974757 659566852 79836044 812152980 400658958 512646718 490717966 745120840 243224582 751636632 589364650 331735673 195124557 523141790 735277188 159104358 284028168 267725153 482833120 682135570 918638783 501858550 672676522 943106245 582847197 51218679 359284463 216851337 85005620 938152192 259492962 214127277 98574198 427545395 335485912 998224198 783254973 918544565 199254220 763706281 453771523 565610030 247161820 757648883 445388203 9058381 767148361 360921729 204774390 277000258 40828795 930597496 625789583 41630786 548438395 433557054 918052608 150114823 822087544 769733631 260701242 199940429 854282051 467097641 487873297 680141910 959680210 41343984 827606718 128438887 589820096 552224715 488889691 902173257 326441163 296933365 213345386 918456009 528378453 655808237 359406415 106423096 632626917 60404214 146826193 858469867 340280995 130417048 900071581 342288572 423271647 668369437 578796483 633704839 783598218 326290452 408909623 316446894 157221051 88956626 85692753 458108310 963011883 342940396 519579982 125378344 303479993 400300223 589650892 531295825 410302440 603840232 22754642 959586434 737846620 720497356 616307910 870855216 237046369 288975633 265407477 611894101 49136996 836057635 222804494 202779629 819837559 332195504 271103015 443831930 483921361 657766444 293344183 892285569 555168332 215814990 854884122 300483851 253555174 432811153 818324497 975331621 637815360 260638900 595673663 525588064 620889378 8133947 813993901 440912721 962068213 662552299 843654470 337949714 779385159 351639634 251616092 686752959 278008651 63956541 153099809 21955579 710315094 881406527 337308207 44174696 651583075 154599729 761054465 731080242 985586832 817679276 165971831 556595589 358550943 660164241 922329174 575588114 175820406 983655810 122115782 30060943 452971167 535241062 334624978 753269556 601906377 591040745 207645163 396545086 550993733 483719417 27422054 679725935 81257097 64237898 774588665 112842892 247475121 881769171 684763970 620351198 42102009 970074703 160400448 242020786 959243844 900113085 540588504 140263129 377135000 624563169 871627345 522032424 688200608 298781376 524781272 720069881 35063337 27148840 558661629 928650409 432689317 729322278 625646644 519593752 959981227 674721165 938708566 687856684 885815924 466890358 310891037 456949582 588619104 446950586 253745323 69761003 49466991 934743418 209921796 236524532 284927177 176365208 314540175 910152286 436730935 376229691 1098137 74421667 322452903 955265103 405971921 367721536 507424171 192296194 413276365 834479925 162128123 448480073 135463556 750975624 778073326 14826073 201820115 96868290 73455109 208954670 246979320 577586288 122669153 555718407 331117594 218816675 830406216 715282919 434465727 323885937 929714340 522557718 691081555 101751665 104897923 547279775 420670376 509622595 397784728 629623504 276556145 832234502 764609464 306357948 747678149 256617440 472713567 605222588 254747810 49281146 422621481 706990570 582756200 907691393 170517081 400063908 989690714 447089446 961151573 954354191 710461985 46348959 560481063 8027282 891180616 831586980 65944574 23339607 672943041 908244978 539997611 54337741 90291294 837944780 590885157 178464296 356531289 938619509 520690693 465206239 351527628 257421239 890044682 603902766 524661818 259192159 264098967 219954578 851053317 17416638 756860720 547320655 656709109 992477738 216031745 70037997 623924407 497993083 528538967 350185143 202555483 484525198 665851172 730677563 560432086 166631110 283162495 846916044 91571838 910285958 308754722 553032707 514983569 355802040 856572394 444947258 870666670 29085257 302946651 106691856 202416473 614975658 743929114 717876200 811414396 754271825 881521521 131766121 669346529 858419254 594942926 708404479 257603001 973669206 703720260 24016473 652693016 287897396 118791944 113672169 971696246 666081363 475162869 877514087 744649263 440551613 790154249 915184206 856991748 740200063 60531430 300716638 179079832 845144618 602638930 595186200 51429620 89508692 567712183 52435781 787441924 65708309 574085539 565571952 661028376 138280587 744981065 192933991 633701220 432279382 327725567 915028670 655572608 311395356 817415614 156096075 863051240 816533254 730298789 405394603 856498045 125806145 204152694 759375292 111844610 871348863 565204760 247176225 566092960 178487667 874786067 326375874 15938914 130659928 25962775 458051145 893603770 820582507 170094197 732676517 630664186 770958188 757663396 68843659 596723932 190322210 334053822 782965488 905231355 47583956 343770368 818737296 998129239 482693584 270524749 102499690 97091285 350268391 467637676 150731330 952194237 46467311 169576390 779507998 75637818 249294912 954892905 650168266 906665182 756024632 210979335 327515732 451978779 562335159 527149367 958497680 705080266 369722531 271593779 278638484 141886632 179090534 877857369 301471805 748696788 256843115 550098091 95820201 274283603 315830948 845292111 401841339 582819212 545024007 985462287 27219355 784787405 831252236 908143065 39532083 793522628 990381361 570629440 239398579 7699974 902098038 641009657 530784269 646667147 431808993 706550879 747967609 582483504 902707196 517061616 695902195 909249332 185892178 578152910 470903480 521688507 4459253 287228735 218938829 396803406 635290363 508742190 6044536 184519257 760775932 778701223 52428741 697710764 328482454 731188318 180471554 568835067 774279657 953478953 589386819 614230622 673784860 17503106 148354527 419007185 878966742 855504902 774556145 691276213 134583237 743735032 393502423 419330893 417870619 67468990 717990839 197667394 824568332 737788515 211886325 947199008 376291409 665287700 119494334 110484951 890510248 879076259 786083713 488804922 51102289 213286151 652682865 798376067 454213010 81150170 564875268 14456525 587448885 149064410 434312823 522663577 397517061 290849896 623650375 118557514 829256020 214934796 692109497 649165993 849088888 146277615 331732563 76732257 955563337 614255967 309281121 482598276 501984421 176916303 433084017 297932036 964645869 131334612 523493591 977705019 979576453 155948713 751753002 165217892 549356375 238514860 795014597 254059039 484893009 707746398 789078855 584895985 565731810 309509223 816291091 277749953 399567233 476580880 211010513 27973725 300269606 464541128 745184235 877636083 159061967 139395488 842985489 128428184 121755389 81999822 820288437 864311748 939589428 67627310 998036880 915716052 607330687 590162364 833167387 899437703 364391145 247249179 380505623 913835394 324992772 276590865 236613382 283108044 91398246 461740553 721525167 422096210 197058344 129787279 199224990 407823716 134098790 505669848 963527329 575673654 409875393 954789175 941936972 759310176 843022304 496861865 684137846 425785695 632521450 285263946 241937338 608370706 47461389 61745374 699340023 648113213 882448635 582675785 614687440 592462089 338448488 765591319 372975149 865007234 145839757 868424437 958825912 123582488 395760552 548948278 833667681 937310495 137599610 280768079 480802779 233967951 69103303 85843802 663014172 689806148 670609369 139608215 473410273 721140479 961366782 408967655 328426536 882881635 607328262 471609680 351978676 289663417 193090502 959033212 755762572 942622252 297185943 760728121 359722876 839820878 354226903 694600442 975246226 644874385 100792678 565081428 335732130 39530447 727887915 270700930 715784899 469462979 953499789 319020770 734155728 935941518 905755131 550759542 235518440 439276595 290939492 603373924 421250799 778560794 636085439 915407734 59118091 335754897 669634949 823127963 363798055 243017286 786883890 575443556 321241715 496862670 7562952 787293832 140210914 397871394 742405707 752941920 947978410 147562781 210151749 923237227 177848520 874096127 33331524 639790284 832449657 758082541 917070424 526559175 227516866 89467246 80979862 186292040 321372138 993753071 722214295 422002523 901578747 64311872 898077433 878540213 493842756 566709014 89129693 369034794 436224473 468112775 703004519 882028852 346068241 326044560 912367682 166355059 215382023 826645650 547613977 427906855 264502811 109452753 539957279 516602552 701311854 190764788 34270856 706905391 329525609 455484552 552163086 451252666 649521462 261904509 400574061 35608876 212679749 835372711 120755686 205527674 71669449 755386174 89583552 21380415 892930105 309512030 427460546 241498169 462230479 205974408 904145339 967841738 530452236 391057952 180327931 738230903 100897842 861204973 144548311 891999085 580579017 482746523 42327080 871738615 723830299 42897212 393938892 301524233 926608823 203867331 612004900 11667896 614953969 327674504 831589269 821871552 904725601 598691015 383041543 350019325 879237216 405992736 156042089 271856882 104556942 142874392 688306731 654050629 947642959 546259095 112438210 22194752 808695368 25412713 338785063 194364754 841580263 956820157 512273752 857805708 774220761 901679017 817130966 869058597 6706578 900986275 759825702 906904823 901099976 213674505 104110416 182325503 294848504 854239643 822581347 558196960 643525600 620717819 804264175 916124513 700190723 844454196 75382409 368494058 477718057 171517488 692732491 983365387 815084508 181696321 287088465 701591798 43287275 193783705 187163452 723338240 425112042 110424273 116742323 981103908 452166321 762251622 919097310 66078336 129811161 552997687 208523497 249889749 968866882 835132425 126275719 160526091 329481616 356191747 737234028 704259243 399330985 60569650 859161042 605737059 847697720 832700678 374873077 784392582 347290414 748395219 712921239 104172937 966240059 264241233 322793597 315933831 443705689 918920989 885895151 63180222 886267714 134408246 487832380 141365264 986862325 921398400 241767732 529521283 567793973 117363012 392679852 884977345 173743113 599540398 718202878 113844633 898022206 83418702 865742214 826636156 30641888 850451352 53511718 723506433 745602501 26480228 57079491 237714785 593920002 906297710 723987397 907360507 306620275 23153367 858191771 631352274 817647160 886466210 205076789 439009290 139090226 399347000 357828232 764280942 779228810 746459621 283326734 629090029 126960683 284979544 244659779 715237144 313580099 993532967 154729513 316675750 589026246 250864457 158385093 298693105 694531307 701754010 654072223 470556791 921371565 706704218 969400902 160363865 644386891 510152878 782687434 631892959 947186632 53753886 303774528 894835697 972142187 66116629 918641986 520991904 705126464 990911077 851332716 478430363 793792918 112932032 316684512 803482298 787409792 857482560 306299843 834964087 171836500 632418015 741761982 36138608 845237806 811524608 318631293 773825255 887547246 867905252 57321011 16315970 401615670 200337462 647406101 233746827 926165485 378532736 156681434 370244848 86052286 107905459 685667394 919560772 935102746 294175139 702240396 690622333 928920370 6834825 547455741 662087476 917122174 345592959 325635680 745706792 238511416 344699655 442600833 118748859 214357985 200363909 123021745 277335411 996279228 612408768 609582405 349028218 313255246 134173797 939806231 317124127 88985828 684452740 27950595 360214611 310273293 43749137 454350699 653367597 768229660 277511012 659972020 608909415 284010919 951514042 661930951 241712350 793143563 904819378 254084753 657667861 967379941 566287568 863089539 356926899 450303898 760587005 256745746 123502592 552407248 383616261 289751864 705476716 619821555 537061911 925237745 724744969 549468081 29257033 680840128 151003660 9002878 764921362 761652775 322250832 237944337 962135246 892823090 549309394 729814501 387899710 253671661 219094582 329737145 303557893 566219241 304272192 635001105 688112684 839005627 728061788 990637746 237112734 837975165 270838808 361906473 814723501 554224204 873956516 367036741 125085323 355720136 470409305 307814553 757911762 843756695 401208111 829872123 748435453 129802210 253794373 73401864 729454828 770758357 687796829 302948253 270532196 449249060 706056285 856933983 753606029 506037121 694962127 581395765 498620530 514782247 9485153 315596488 367820932 144812370 573913958 875737098 321884952 173809092 571072084 131952812 548552676 774197058 327483716 23654310 370132358 713906965 637643381 181239731 74710525 95471754 924651466 498244562 252821294 617975154 102588743 18973638 871256416 385461923 500601239 140859543 421840832 580738165 265624201 192588559 945323230 152569669 279475086 593939518 77750062 902783477 977418301 93566455 913822089 410701930 897666768 615967057 252640681 742305805 894102692 427146022 625230512 905558091 241787581 197867159 104607138 665215253 151753279 772317574 525334502 489160033 204647158 651547418 782932425 285049767 512462799 678585407 182250746 100336228 263386461 99118115 242761999 817188506 680180821 276280506 539429887 349717070 735966738 449669436 322297511 13981449 376930578 189455010 849800005 977695320 7890806 327760428 320226816 196569676 456700806 469944285 764235102 546391547 736341547 648775421 647094987 787015165 442413940 685416086 551608601 998954735 855070994 175141368 929306363 150524403 314039515 720592694 917591432 725016878 840085834 76399527 177738942 267370057 560578045 681775205 16502781 758100209 637965878 213357777 91137160 948510552 53386075 471387405 59221000 99634353 120550775 908107392 571443976 705333687 19027894 73474134 382597498 866797351 580267756 411536382 182319920 164380737 372651023 620327850 499985508 545035595 668824249 146797778 119684144 449632782 389965735 199837873 397579543 66309207 718666556 686955207 675922299 188500599 188552703 892220245 540093476 848693700 727917848 68034020 595764927 837978902 992328407 20442558 221993564 559941963 107864878 694567539 445567472 251328451 546576434 767364182 870913233 343241444 869328029 887208702 803173693 635226775 434709583 552733638 436628691 629634249 542803657 324358732 283414295 744210411 843421104 988664053 347467251 295804275 695845712 157135720 571917873 592510553 384910102 703061775 503164930 603854747 31307285 647100825 29425018 887449785 9107330 348566395 140996369 624540729 628029240 55737962 607510051 169534500 224721973 269090786 719368561 960787591 735737627 310630306 713567134 633214451 920232624 831757358 904592307 519387134 859581022 351441740 912963996 751136704 889163956 604983431 601940137 321546327 489717219 920231344 339428878 741255523 88943681 815640407 213727075 864846218 933601482 707896150 452414756 452754677 34154906 73500999 459906354 218937298 878758516 243456265 273716048 671598800 891579710 23082815 814374311 350340518 466658435 106590672 963240258 480416140 855943663 24694376 529725587 851148735 339785431 477379318 628482028 751857154 905214127 816746540 825453063 334407960 823346065 638036483 824180863 734337355 826517693 363564084 811656788 12016872 380737811 709063871 365224555 284145345 181882266 517173352 535236620 785439401 519556093 630766389 608287074 401831931 198259977 603022577 871263231 544938004 621123377 785882541 749060437 10700500 161277194 346258489 96350525 416449826 370762191 945547439 876253300 845041509 304967646 530545385 564225305 452712971 142178616 38275334 175572785 453095941 241846277 128750057 229319971 832507721 809208078 121412538 138454077 970889039 219659841 505348707 66176301 584377237 858315569 726290963 232019080 301636635 209388948 836663743 470374214 979764712 36487107 170779036 859421508 522558851 116243773 130909095 328684481 805006714 61103908 879411741 408722401 903138015 414433470 24897027 512772397 79586245 533045237 877811103 579810833 883325384 292862424 330557692 87023709 11869314 557904152 64750699 789020101 57970711 428413580 763577085 246648417 968217514 846279597 761200393 659578669 974246373 10917658 713444524 869580938 75869046 41782038 464447556 602403515 350273932 520307717 580606197 878820457 105938526 313444595 38859556 866895648 593408420 673962508 556585214 817249232 669387036 667715877 970927858 4486988 790447366 405095474 632199731 354610894 558207145 132443598 812323639 346025073 235888844 783104950 774778938 325475766 882341437 916705614 95436220 664434688 321930318 897648666 743803647 714406680 340160850 395160646 134334602 175132585 401078053 978602783 891067048 61860805 605027234 600516504 466291690 489725790 831291690 596192966 872162209 584411342 963302691 556043364 449508453 485056336 146003063 10106704 571440785 475561348 536762385 474898956 522750148 884498415 369676132 283184446 659191905 55885688 781218531 225089584 268886032 887484909 720465034 804257616 630407227 506895484 478058580 413433521 971545490 859302458 196360898 854425737 419056007 762463904 21352795 38740401 447762643 493334536 904051494 97562152 215458799 975264820 390190897 928642449 208841628 169468616 66188558 547381168 702157659 902135243 71689041 678320368 142111734 856075818 875079187 4828896 221041653 100381237 263455602 560744113 250566186 104816160 88444942 305741754 205236262 272913027 163927950 919688693 539118785 795708123 379496729 918167679 866983574 243544583 317154270 336782363 138255492 757206219 947104652 274483120 500629038 31123536 879529178 613798086 583871100 395955362 892997632 977292302 483826200 856033585 508709692 819000791 482379762 86783313 461438287 35551897 385514941 121100474 44100093 842182510 243049071 804668936 830302353 888461972 759977669 932589884 928910422 471863788 392307644 634768441 322092831 703797630 746318617 825514312 640199616 820470771 183876579 985406356 372849298 937799449 374751459 73930159 947365875 404695651 439196971 8445963 607106244 280546151 462199948 841883010 426050793 237151326 753232414 332469199 26980301 751262887 492746940 205600787 663193307 253097284 281797509 223584593 218210822 804153691 337704029 201319665 623882818 716670646 5369961 514008385 846343176 377649220 155103895 69779439 211088342 359159446 130866708 307177104 534249645 950122082 837387987 132564765 21339793 217339140 527228941 290674289 296804109 672034552 796939963 486392012 767898028 812942945 632744478 337891923 950236801 384511878 876721720 388316045 453436576 857575759 257509456 14576103 661441186 619294156 330543474 131373105 443816229 125999278 875345133 878510880 625380170 268936652 16950483 430983626 54926134 702567328 849660028 937473580 210677393 988185543 390900483 51722151 915370762 846611333 734093255 408012671 574127824 929807935 990110444 947568987 994755354 649654270 687852504 165520328 814584993 81898483 52967350 751311030 252444193 437060333 834076150 978092025 722424028 381800420 563235019 798221769 786887446 13808754 591207852 921908546 154904218 568770901 568178643 902020837 991161651 872692463 183877825 45912854 357315892 201462214 382900920 232780956 876230129 31970052 338208575 782045987 2306628 643299575 254519714 333675453 947064073 213450642 233709936 554778973 141629345 472572139 189091067 362011995 326093939 17145275 431639003 746316787 216621415 524007393 68071787 52725445 718858857 311790303 981531979 702645590 546715628 841520732 34117084 67659662 513789796 661563552 109459655 699958841 595666891 240316187 633364855 628332422 381685277 932364510 319080346 48039307 705042907 683602208 200470948 915025086 494209420 339408826 548895051 966328445 920375096 181136300 312816140 979879816 297592043 218975638 448481189 433361025 160213816 289839167 354819737 376590963 380582835 824334610 916934319 701029704 220929398 254810780 592764787 650613842 658768797 3562768 366434484 970831043 740354506 44213955 874878724 912059444 479078049 685982895 647183931 716575010 850218061 117525748 37387253 567682924 733405434 471493459 556674575 380905687 723931992 292707761 843581230 73508746 846124319 925934746 258240824 745995410 598431621 740083644 83134424 761905759 715650505 314559079 121790718 448182085 721890220 925854740 144711517 224096764 82564595 292665051 361647340 702196769 769238247 522498043 962983270 457684147 381245140 410218582 558109386 564933270 582854285 984841458 981194203 776033555 751488998 592175993 126394528 246723670 348317241 56713402 185280741 489295343 283372258 83442982 18138297 772958034 831771587 495121747 166121710 295778903 554429377 682153597 80356765 444647354 17485124 434402048 946850975 677263772 389924027 634485983 203402772 610763264 639596310 553773120 229934304 819984719 404226634 384981486 216406313 883123413 390722001 793439702 586694363 374456641 513775399 59390858 384218148 945947945 599402574 414172353 970725880 38662532 321030219 686262741 349599886 336465966 727014311 963241539 359295456 248531559 356194542 177128751 637663791 668652884 94680371 960599005 722173566 578516605 826955402 562637881 632314642 514952269 745480845 823613264 636612600 660742806 598175448 814174165 471309183 717012746 28462477 808369309 506290873 793763779 698074065 273205539 686219775 494204859 944428621 323777541 935526250 476650837 939038638 839534980 152647515 521976019 354629413 204850696 842046195 311824605 228620007 281126554 60635292 204822272 71512750 165207401 970547838 376167980 383911478 543149126 382992138 183029558 815783361 336973607 217646451 996122964 129419412 994050215 31722032 607106211 130345848 950590084 331029884 248706725 978032953 616463904 892213718 417623227 167244586 701452546 522691201 505863343 92797856 744859474 436723205 299332397 758482546 948396128 361380524 44600389 798975872 332664093 996494598 621438443 868826409 260824736 586308710 695651447 816362195 95313570 630891362 369420070 997516646 677911042 773964886 922508951 57930705 71772995 541216226 343505742 826172804 303965961 87621480 706989620 488669941 821088416 903089039 352039189 874744859 559988853 273978563 829615392 842477814 955024026 916555698 607325035 185290245 233129286 263669712 351857517 194165966 189588307 885419988 120592258 640897113 249688255 776302649 905364331 47636405 453203755 965571518 724275403 309196914 106675295 228898278 196318123 879422758 247880388 430571897 829787894 4708841 686323688 270073601 295396606 395237592 595671294 992730958 400750581 864118421 501821275 843829747 91358325 152788677 339516666 807395782 186585081 539685521 438547193 669618020 272013153 564752678 276597786 344352170 957644658 898893877 829076803 777703997 749049172 307576947 327473662 646494723 855194898 41013786 156709626 389036456 90815517 379575143 34114696 633614362 151200202 405717274 715413790 72102158 911164879 682737913 513284568 152834937 500483274 622004812 317240050 467479575 729366202 953240162 453352015 6912999 286963076 361595147 141621749 933182124 738471791 645087005 888993935 166894958 88948136 997793008 312032234 157751031 900745919 645219553 125851000 972823639 932706088 802797522 430870736 444001633 216098236 486281128 461612588 710363947 523205173 999085516 410746089 501275282 544471477 394251179 417254922 354370228 626479424 660548406 171328694 962213747 265573949 892261731 697387190 299037689 142058233 562109098 128987384 516135215 568828708 489454984 968230926 9378372 69419089 606495999 263246512 681602860 882875514 43910420 230489653 215100190 579685499 408381264 708904734 306703637 973543570 488787264 377584012 805800529 978663654 862505206 766655429 584025811 478178813 232931717 255848627 187751908 422007619 742411656 372666468 406405262 79531402 916944284 781901963 613398049 805855621 75963105 639704318 209899184 706528843 258691453 552783414 301696402 349939162 121595673 89382354 825433057 289965458 683082082 947004692 866450686 970526902 15688841 893151074 715156747 984978159 614161348 900206278 989767535 46064328 985806282 265535599 739266902 486868019 965829979 416830766 126253615 326957826 810318262 489382394 781398060 961035119 263912225 684561004 133798085 318835860 375747429 893126468 870983477 629408500 396004431 193091298 107075323 269437169 324235825 409315789 612437083 501268307 110559326 955063088 603961051 122484679 85328305 860560216 638504390 224564573 837396743 919196727 795912876 673599754 178141632 371326436 932897760 549261348 278046274 203752217 791254265 448539369 549050998 173488564 635897169 601743608 570083401 647671606 758816393 35973589 27670061 165779271 709839619 235870058 694403989 534719536 479928935 668964993 77559676 360990047 841337887 796163915 997114079 432416743 173122010 111841756 473086782 799479549 911075340 848904876 146053919 289674364 200567405 762962199 782395019 82152290 227529334 181350366 553652111 532191825 126707175 563913124 585888445 136998927 191107396 692632946 875339176 329033222 149669459 662141748 130320747 561267396 838458527 809805882 764072227 548905596 481360888 839947704 836284528 346513796 978013937 268604230 230496761 942304981 661303137 479978336 575832549 717847694 259571939 859254759 931777122 457030769 208652629 718021790 958156321 211295333 879943517 182997422 904665816 608311538 576382687 837932578 954906559 624191944 699514248 8488556 722055188 760365112 566807879 407347422 419487127 398467513 351853774 721471538 651846414 447701093 607215125 635660803 604104386 741856633 624065752 783216465 363213056 613726169 101401876 354389249 111680154 521114249 49747854 57146459 430100835 639776053 244454476 691328394 38453943 640827050 582540057 144561184 144170480 870415706 55287301 274923407 82413810 397775837 193251299 908830640 194662048 646092650 2493642 732001088 593920868 766953570 111543957 245504094 11810731 277231302 891901283 153222415 152366183 697354428 268617751 821565371 496098699 727719182 223833304 869681581 617492627 366994346 220174739 294408598 974274809 259878435 570975348 350577674 502555329 603933230 415869041 937467393 339410158 587715110 126991295 376209752 623978506 628235657 274041434 782312270 838726306 952952185 654707842 24116999 783685064 157453116 771905848 889331724 577930640 820381885 261520582 909163209 173647251 284242696 499000116 114389774 715896175 54147281 924092627 414838415 541400900 61138670 321515190 948043108 82163768 30480089 238819124 712415369 897687797 181509935 420039784 125829215 847935014 956444723 33311921 78050090 65022717 128011340 919749938 319242128 626308016 839052418 174053459 472282912 708180983 745789189 84956734 619814601 218727312 73034662 798421347 240336223 69819580 489119324 697181940 698318873 716644031 651716545 203804010 422209813 262841955 929961875 107194110 35800019 688470645 398039347 521973809 244153270 713270343 926854185 388255300 940016263 52640813 974913694 739544001 34638065 842695168 102878176 808638192 785557766 168026526 394033378 684700770 447058104 213163879 800040121 974729578 490436193 843445442 770899744 27923615 786064700 59659926 632129269 2597980 894868457 910483409 532960953 237459776 435750125 740051941 952517396 77760175 579323183 138537286 88938320 96187214 48005757 608292333 725080025 625457035 95458309 710823896 351870147 923982866 293717724 412872583 735030340 612347993 909909627 803770497 34722613 227947797 328038204 245452749 307891093 49797827 294880993 662995577 337394438 305432608 67094286 392069655 515572046 998506673 604075978 459747643 898775768 697564988 740683778 680955902 252292400 170264141 722323974 400576638 556134795 879642802 476657162 41856860 831828796 614598144 458559143 212312124 226303040 742306572 443025239 81492040 677116339 175414898 924183292 269027502 182191705 313119505 379694169 990795037 643104022 493455500 83180695 592137292 608224630 767506379 286607810 826925172 630102054 868764024 558192458 812831185 696788857 891862659 700677763 818928932 559360484 574604447 451664677 115602996 50290306 51953346 991756236 119364680 705879440 250064297 451904121 353000622 739168498 75022929 354053391 316018488 129690797 535528575 394108375 670310586 933832555 685038905 620755452 772311437 240662778 80562507 494370832 735137807 80933069 623485892 329705093 6591265 906948729 862977654 151961141 556530344 171649593 207837305 952148187 582329868 325013355 699460776 801216408 746982075 204963089 865049122 346025839 836023975 552495185 478599882 384137672 408133316 274595061 113536456 122882801 82639243 469245932 587508742 630059672 858027898 8668615 760203956 610819154 439500690 718342973 945392581 937659416 260861400 840481191 130129520 769044165 11517396 445136261 397554095 493394585 362903317 717433591 303342275 693044665 251425706 82389060 891333038 102569132 342807210 189291095 62083511 922827999 239445166 730564412 359816170 74543394 769996370 85693608 751413142 385790506 531844279 550910063 731798221 614804237 823325188 881096971 880954599 677458376 816609760 967159324 955554047 55755708 157550586 119743203 967733364 651469869 864541826 752456901 651960170 228315330 549881005 855123918 738350407 714408968 753027892 273050923 460495158 735204847 527355605 92695471 80753831 650747979 641440977 5199 28675533 561194324 32893292 67061414 564095518 730234918 487874161 615937906 430058711 367223106 71060908 871175957 230866294 847048972 274480493 181134868 762537534 574931531 47612171 965666204 70618294 861275819 924497759 412164600 761765930 918139198 65308485 633584924 586357801 381306615 142507551 402394909 898791685 793481006 689466449 539915447 877629526 371958303 337257926 785973190 283973495 483864426 727690345 796158925 446518280 641911956 115908781 335132786 369296490 724301189 27484678 204563967 930049606 739872009 174547310 989993955 88106246 873034575 158285793 840082223 460521051 363101805 998249185 956657946 697367221 31254233 939699442 455083902 853345742 787805681 908984351 326242648 917782816 571377269 886804084 645883723 36504170 65893639 133459073 151650846 985458223 427112626 97396189 547521850 303518774 650354528 919092641 607057197 869399563 558592099 219377385 594822697 972484989 391718637 724552535 480835205 492701470 694232215 472120720 288513851 159602886 805563358 637182396 38213737 230947856 310017697 555216394 781938640 157858524 368535717 490850602 632420184 513091019 440514577 608579281 147578762 480618694 100809202 873943097 486832660 957383032 921059000 616508062 691197513 61056463 403331255 108419522 662991774 242425983 541218983 34332777 590148654 945300863 430373413 135359198 268754743 603913865 81382960 268855661 282675611 348042142 299603372 726297830 784987744 275511681 553791458 217856801 610866993 565760567 661818622 950024564 79079642 375199117 511411856 717127998 866045903 747358610 339881996 180079200 359093414 668497176 36689226 877909951 434284184 443730999 107107590 479228356 206572036 128389323 699939681 238243035 641905389 714275057 962079838 440952311 247945591 88850830 696885350 814154509 266965101 731457736 415483589 132920724 333815230 952468106 377925162 455054091 419269372 613859077 538536747 432484211 888757723 33928490 320864447 735372241 227269816 250713904 834504386 597104814 54511376 630023444 538048116 191472279 385364996 407292692 201755898 983444637 345807580 309517363 670484956 736968405 870672768 659629241 271889797 943930072 209118977 900995760 287464903 877729349 931974670 180969576 8435796 752752443 882395007 507682547 416010566 429889247 474539214 648545450 177764759 336712668 112987289 998720422 733833130 764947678 699503906 145429063 180320193 669515030 639810767 980191665 264204420 457618105 866338474 434526282 156300672 168357761 984892641 764395070 970263973 500010 516692807 286039035 288960456 747104758 707120594 686218933 45264671 772419882 147500827 689202403 512850376 755544975 805553889 406249152 340309314 290011634 883145350 364785867 181039345 746459556 364237712 939048519 142440606 842015994 419865641 109678012 610934517 497948110 366624672 978730868 579830790 672943100 354146534 316235263 227546565 737696742 354565906 213570735 605723786 691441905 819963870 38314013 613950866 608281094 432102951 181302946 628768124 834488337 80826480 862313695 945626828 751959686 19394400 673795638 641358443 671633367 348290111 110918478 922524197 483347455 523764605 867330706 182096681 242730234 38985516 376036531 807206029 671465802 971344769 663249698 326540744 490449012 271250263 418725015 592270646 856798593 536716459 391985549 957998744 670243198 374102305 896273091 135247761 109133308 330083454 521893820 531231274 622733712 846274859 473101120 979278670 790572116 67845305 835665881 16760655 308363364 217476183 10012759 938516063 567698530 321736030 7073356 591207192 997262323 1940934 769016465 49329909 143414848 668396206 296629695 626939606 998051958 866205400 343935159 857801088 435656262 567715626 454686491 162620443 681897574 246362414 52712402 153183410 440907021 652172178 427920776 890920630 535794299 717216425 807495979 194637180 676655983 623661289 118637167 687090362 426525103 911415659 932328011 620749070 649205892 934810734 380650362 109662839 745391419 157189077 877357820 233478362 572979621 669070244 941982354 658363006 679039127 910275718 5326661 316361872 475932779 533854794 965077983 365103008 963437438 904921186 397734256 410763810 942204080 120440418 971275211 796597487 778792423 845231751 428914182 418491841 543147148 854022190 232491774 567869370 622427148 168883800 956280272 937108958 730645080 684048940 891953249 441196948 478760037 683659125 783086552 524812073 41655981 538372384 521653534 782017613 667539885 716102080 405881701 855433875 201109093 137308682 621506718 282420213 268859611 390774617 291697153 251062607 171550872 650923563 955282057 630618847 464549673 985803937 138579317 778781900 996363935 72798979 654915785 198565276 49073679 238114874 905618891 33261755 529879059 392915541 480316294 372753147 967159112 258112261 28430154 289752847 169325262 124108832 157218602 53500430 599209675 606011937 652928636 59724279 659962600 426527398 398618717 691691559 727047378 683116785 498292267 636674532 589405370 954015848 268740617 86654166 676859862 955591446 150053726 959323016 61851870 14538791 357373782 630207468 625240719 140818544 738533727 333635540 502091308 185138404 906170286 959347578 112956408 99567392 514352568 628595193 69459901 683092960 154132665 45156817 9018184 689700231 921010224 91901287 86252266 23633564 152603745 295675778 876301816 229749831 966101714 534568911 349737292 468700888 116651214 130859871 748084675 907308609 551410149 360224036 799799997 572577431 569183338 537450103 38672032 974608020 74163699 257088405 988004693 72805400 242528221 352059933 472727242 225628324 712314310 316153235 843314542 296658397 922748433 922787809 875207351 151788047 549468773 746980817 575265183 293568679 452357166 188105620 591420707 576064696 839625499 116426558 349026499 461594999 892938654 927618375 821693190 544041663 162420079 498628363 740968947 928928142 464985610 240282955 297609624 629077638 147466028 742698154 613068422 580529773 819888986 22756914 423410771 415917741 193668698 212704716 600392215 217817045 170746295 373035723 329713391 577252374 244782401 213295202 887657598 638709190 69513611 377768489 314721639 263860193 993130092 778863260 68965332 204895363 354423166 768219036 913733618 389772655 99425442 173672172 541641330 687890571 971189370 730656437 943456522 790055522 647860974 388851202 522368754 384010400 808622504 698960197 282847080 618481306 610915479 206338256 335375916 351321540 908116592 374285661 179926532 18689592 793709864 329313927 256413498 383897398 711906939 637781326 876412953 111015838 555402857 954536087 945238387 929529976 618215859 143204778 943998750 292165996 954044002 644702898 843728498 752740682 75872833 516989249 640241869 451768964 377041246 715615433 380426255 331714479 154790029 243324195 603202334 655611910 863469029 265359628 891330147 684320743 572975937 498677411 281045580 552789843 679043264 633644013 767500744 957758578 822119749 671040338 770963662 809189901 764222711 864997917 731769046 690885138 647814594 989498623 587503454 168948756 371354581 445179020 238719590 926490057 939530274 600239036 386240756 194400138 41893602 114959468 983351185 164265686 524399630 402158555 55322827 528397519 505340903 805581101 430359985 983078587 762386286 139711979 791371866 975407236 452987116 215625857 154515550 369719097 442923116 712450751 24513883 709817739 992277052 5189209 520503665 524607569 355693936 516719463 902416327 830151428 367610463 451308774 962136836 340064323 300220708 628951348 644934614 808365137 114909214 309400 912963439 778733458 763210864 122372024 908279298 785340178 334644866 792100384 844614987 504423166 45783678 572699330 548363524 861071144 338290900 865077873 30137201 418968455 916774582 524003940 357296085 170635445 981723804 67847354 582385914 573715055 558286018 803737840 166579630 151762457 53510053 437633644 130704704 86904119 70097034 936212726 785269767 222338037 905960951 395799353 125269467 921521056 84854328 569761607 592051354 774994219 544755675 840913682 958472869 677658027 646796852 931263220 529391968 497743579 586441178 759152680 181056949 215057817 46641960 83444558 83126418 195042919 500298429 385158379 54819174 903162859 643023868 738937830 721753256 86613359 18101133 821192717 935001680 728034146 504168410 549606030 855139932 328754133 352427411 413442174 335830861 110084350 761264171 403686742 322625191 174162360 449332312 827066736 362730356 668015105 305637527 851113102 81238210 207978364 838601125 478587476 542150176 513274349 7471879 996135625 461367845 7666111 23855491 548616922 477618922 644823169 797379493 926389463 409317002 877187940 654889531 794841332 115308969 755268031 392676569 14518218 449839082 101880204 420257366 76722387 771448952 699698664 562565965 214219505 227395710 168393622 668393117 654552807 644270511 856596349 746597866 622939614 838588095 204536102 215929370 875734498 206308327 760539455 179428824 299640419 593342821 553348634 962518036 128650933 216309754 961572910 397120640 610134160 611349354 816705173 932613141 941224592 406684927 31195021 495526284 559345846 889823751 382533879 982073830 935206117 816568913 338709723 708986597 590600550 661554868 911305186 853043600 194217828 585686409 28885466 369854643 596605809 248772908 515711542 854396252 674638847 581624446 714708620 898411871 100694504 278492006 337255189 638815700 34472679 85150027 170329392 477259156 428932637 798997916 584787423 537300927 417399949 912822344 294854216 19963960 83210143 83298374 917697589 23353895 523742625 219612175 169296533 569527414 695459393 5388831 28180985 987025493 754433300 457181559 753612567 835868599 780032019 776657438 341435211 446810578 4975129 980933531 824088337 818982819 172353894 591138173 777705100 377441896 966282271 929990099 792014339 163706404 114817227 674981300 230803550 325875742 941427415 983519161 667657645 904690018 526978323 20377214 837457825 351307582 621839924 703427877 623067153 933582791 142972752 49256402 382697335 521318994 69089893 188234800 550895473 729805819 682583250 913017322 537818432 950110753 403928539 351980339 727478860 579304 781667625 487091519 54364829 958962101 566562632 756338887 503141220 773088182 7781928 645206153 89127280 167663704 372322717 449878470 158976954 862229455 153392095 840789187 597706714 639416209 299005451 630896456 512303246 204724443 21042847 609616164 560072762 81986859 79419394 404544679 136508259 389472964 467748602 487561510 760528691 361058093 376014643 768853370 668062201 8106418 161590207 999998081 899071397 325898721 764500369 617111964 616301136 123984399 857565185 95935280 488435378 752205265 21301067 780905253 276518058 374518915 300999951 364639594 12466106 771639236 287049938 739201134 725060489 118662648 987955836 732921257 404841055 159979717 931645145 166293521 939904940 829896086 622815256 989600421 224367745 696410651 238700111 146192102 634305045 704233159 201487348 696405849 662966849 660350801 525537381 266932742 38903301 83720500 36143202 373552380 282946049 135725614 680639118 378098379 953287420 764366020 38897137 47158024 272872033 798605501 632894072 329578188 997138109 694962083 857854836 542320949 980334659 960538437 649582103 570371044 435288904 796201528 860244986 562053502 734194374 526044753 742720922 753123372 110955229 400794924 343934678 878653978 862224718 451594921 381708659 352749563 937655806 200993641 631001496 271816067 854982521 98190677 578879058 649414124 454576493 646812184 679227921 922472050 721016618 215232416 993625897 759130327 108907561 463208609 309633107 61125088 904857218 592842002 123219753 733529557 856382836 775499949 730477741 776724229 930388449 892872051 425424834 609113664 814347983 615474726 605600177 315138907 232662504 415247566 930051238 207892400 655608827 245377845 820581425 693720731 116586873 689810283 61920710 376292350 410490616 908042818 495238973 631397053 906909108 948291538 154940754 720042819 939343369 564131831 647582246 190249468 626564602 936936654 136631228 121784793 977020333 742122300 76692605 87619791 33715693 634507111 520516533 466110040 26627751 837829434 511696915 170831856 158377325 485307621 148069933 62746521 551831030 564862299 764860666 862322263 990594716 83484883 913139286 151307957 30944988 282399048 702760833 93762879 803968986 551243513 842138016 263365894 399533786 131256041 212249659 575244831 423595464 965441888 379978685 186506788 730058673 828153448 948943352 243819185 56890696 686236241 930558622 610137576 403545442 884077613 116981193 503636206 139203450 610498132 381538932 701777515 521774638 735666402 162067199 170381070 344761791 850579508 437168047 87983111 764639381 834803055 536780587 6745996 750559161 795141369 732025088 981287764 38371674 513801470 834132510 959849759 81066825 4418540 241529178 658211116 895379324 138941687 848763882 348939968 218433166 867129494 503203820 850469542 594164285 295929604 64576223 579468714 660797931 512961216 920789543 637394717 870174495 395016461 577068941 370048340 556585985 210336883 519082429 408604201 796697057 3060540 215254215 901178232 501483952 315874296 682801311 913691043 189947525 730458105 383916957 284089359 60982809 905207768 670983422 359347109 380048203 123056622 184995681 795986770 262780062 232921820 668901194 13891207 969249974 339662851 150563746 769936313 198430431 915666957 291629621 91328738 952605574 293329762 86202930 688104446 350678205 250428084 135831727 888295311 42369211 564323700 491041571 955644698 126016602 98342490 374344682 592297896 241718168 136250848 98438341 345018438 536394262 815327944 724405591 910575237 16159132 951088786 710122921 625432826 583154835 574326791 153762982 618303935 777983625 694072241 71744672 12232433 974974129 192888416 371708873 611144496 323202656 15680422 70826171 244388386 958558097 101612636 24567025 264380143 375897442 345252635 948101451 835162310 326526101 10999492 439589518 429964631 85511696 41312505 313336290 286281560 817802589 527769761 611738962 858049793 459684651 493519976 842236496 18304655 985217483 332428604 541530670 843120324 794170803 650733265 145704613 183552869 68606463 764828190 870315602 989492155 749820651 882673630 795349300 97985811 143043674 800052496 837093680 189143870 714546258 650294136 76341901 6155025 26890110 805238300 564728440 575589094 550981547 246945735 979081601 788196634 558827595 899987337 52746781 188795533 321065717 326182196 196314914 182560037 431200739 150964705 614347341 399900747 204245106 448790121 991503039 342541676 55044005 30461421 57360764 233883257 550954147 707435599 508912619 73756263 786946869 858528438 732749913 120069040 931613257 304168974 473801846 356987601 20247665 806077830 832352725 475598538 258990693 736996112 550678640 930186145 905762685 629913060 878348579 75356383 44855351 119706365 688210477 382806033 111769271 188907930 13066162 87438152 846441282 549362623 953209403 651346842 582762690 803223217 998743347 967158687 855196997 792316286 658882924 438582772 359017598 474148211 328874393 585839035 739692611 355557539 646231761 43429657 554785549 976748135 270376723 635508151 160337531 251921369 655452604 524341058 577009615 388537431 128520722 310954988 829166703 5665798 407880125 400266984 317242981 396591181 190216520 502186737 189179104 273488470 721909925 115184324 663493809 133715344 866559398 376099233 383403727 213532719 484394117 400323534 480154835 116284331 903924829 440328980 474584957 765947709 944669102 405768512 365082413 534810213 872978141 127142051 46055018 807609702 93342385 944662163 298844767 203504584 51923671 881607144 310997849 67677398 596629600 248364415 584695114 716989982 296042046 819289787 820270153 466214900 66444234 504379903 460017936 280090094 99599681 697593653 538102653 775492969 263560770 404570698 114947857 162008579 890521169 560065967 142287732 467778591 29735768 387930330 159991023 131133796 852780577 356363459 529409776 19505982 51070173 358949479 515725450 409320284 435013024 498912585 791789810 65321520 623917794 961120236 800167939 167134066 486589439 212124762 771723963 835814557 478927800 245355168 286031804 955813745 112759473 514077007 967394252 740618863 202683377 659844093 329887317 944059744 772508516 404220866 490752997 797044175 354432604 147166140 519912111 394567562 567634956 450124171 922906377 898209061 350068748 134474709 848283628 914905206 767606488 999739587 192695159 193580826 310540369 339378306 277530477 625076975 814287930 48285636 784390578 5541016 481400508 123995196 458517713 638681085 245214434 996778277 919341689 558513864 375754526 963966396 875104763 279907560 670078914 356018625 287739598 864710418 903527816 502189051 527751436 745439547 334974475 440536241 866881010 324167967 365165643 27933745 304581220 787147454 580779309 986676556 581965670 92338393 93599225 850488792 234136740 943263609 549117658 232863021 188535531 120943721 924201826 64826025 897259693 398002103 996418307 887628332 88288386 326380087 640826263 506268828 517155233 172661760 596885976 907903587 622798955 772962028 324856808 457583596 412125921 806504732 342735307 366429225 183585065 815538546 679164393 191755536 497234957 87349782 451122573 710096921 147612539 696783090 208977256 556525250 914386182 234812982 452402190 359093003 992977507 629548244 980855415 730910715 955548653 981036805 352749184 192673817 861169442 866499778 196113256 667778547 511368996 699668555 780758099 503286426 63133497 858567844 1279690 970892836 47486796 218342419 542248249 533092393 896808553 227362980 954553712 491547207 485133125 173471397 332598563 9801887 641516723 808863018 225818730 435384917 205854256 699259018 394830914 95981075 339746392 914128096 227303177 836371590 183026542 843670155 527739142 804751072 65660377 99613870 617770719 478973781 913484449 738254256 615853600 396076446 603645942 780240830 619842491 483740025 708372905 651225412 388656259 948504870 288958897 99800440 786492335 938061803 960544424 264354511 847451998 663888018 843668556 959815046 634166541 372376038 479688190 96095258 264987682 320835386 802412870 379185616 608181349 636274913 730038349 951994158 478522497 913786551 629292641 781739136 79260296 158553750 255893621 858120276 611637356 659625698 484403102 383390718 313207431 20020478 14697367 523990037 680645652 550667221 344204094 986821876 322305459 976472146 483806997 433646394 28973545 392451559 601158593 956137034 151725981 610264842 711437455 334207692 578954397 227132852 429243882 454960426 386642967 878662624 987494374 164812308 285216032 538813970 511082681 547478780 80510769 883059661 976675644 902081691 983075492 862944284 564547950 546884458 86017339 872964106 424610545 501833258 412009626 871042346 107314059 16411229 411640520 487819791 624709543 546958538 337987762 76784341 109328593 447328253 215572136 418373015 853516350 764896964 137406174 448966390 913818946 642508467 309447661 748238489 966754263 220171937 119855439 362692007 413951773 304154409 827328998 986891086 305999828 468668202 755402869 158342464 228242147 708454472 559351333 11322929 593556437 986473320 647329538 144608858 862098775 472572216 154477692 135462393 50164668 774616740 609780711 659818959 330479993 822173538 126206715 974174624 547451305 843012712 87427156 172174519 128392841 48219760 394472435 289576031 128901629 504447611 229013435 910502507 510209546 721869387 600080373 277993391 365075290 871619303 611150284 202574468 922357179 875004187 466032594 489818952 941621408 373239285 584070778 755287772 623544734 664008009 53727899 341035812 556836080 835579950 845223923 1042314 293132276 94328191 825019810 166150012 840360876 885225564 9342635 396918506 46532926 522280102 199956598 739320521 829270645 309787526 898083153 653640594 673315389 150380006 67706090 935376323 195785514 33813750 140397270 991545437 312040434 25684137 181848846 303518052 673983470 867916341 830835309 386984035 650759070 455807639 650776883 216355557 713167650 183653133 189767045 910894845 125402817 115879833 42809834 141133247 437025126 665274757 113423823 715923396 658473758 295042522 156478469 748783530 51061147 583714791 794857790 555681426 867912884 5245376 403728531 174802080 757863651 612886204 101257729 373557119 737783749 969791479 225271015 661853914 686320286 696039118 268656777 237546724 33475794 174335845 646738064 628475601 162815597 656799012 926071176 688201563 250600604 477145398 918527841 581183294 667230770 719822089 802503663 23813563 692709412 133041872 674865514 668473625 137411085 760091140 453056751 758371104 122329771 279225823 308548860 517310876 916102752 323159007 498294776 144297184 377098674 148531273 256608937 854113856 163424203 553543844 926107835 230485141 460529401 610854458 719778624 327552189 667628847 524318874 234639659 593522201 489264259 795368472 670131156 574504718 122286 599519308 680222071 442812292 550827663 178246799 494699444 581613418 154205352 968695937 344375312 85001008 622565791 438659206 334914675 325039691 20558782 829469764 176869289 132090292 710691956 487344934 369371617 698060906 609012946 379392732 442088241 307865579 538486799 607775705 403145231 800111295 77127173 495234516 437020121 165607661 145923505 70530631 961457999 220597380 864635830 999440115 435402004 99000852 731892443 833676890 964374064 25596722 915070601 593454660 450957456 849517816 757507406 414392891 192101765 311585410 519837532 664409614 147552321 307395954 855913738 298481234 813400157 735704172 7685970 838420700 356650070 820917147 178371666 377935688 942918155 472743210 462641099 172793205 999591745 265472972 222210469 56201223 404177439 52925749 794259561 133645028 544582066 328754847 871968197 802627000 110512746 183601478 744926476 224397937 13433499 385293548 667948467 626426307 234387198 755520086 78487509 822063524 35219757 163277772 874459824 320046033 540006954 240462749 80298790 357909064 246932696 458765465 662342717 870844364 966806145 416947861 95356320 678714981 516586830 96936683 440835611 543291357 617299666 368960247 742562850 496869955 894482048 587689627 889606731 390329452 216942128 384121532 512830927 678418029 849409182 210048962 903478541 782586914 111237611 857693724 476445704 718382507 825670170 771111610 42228964 40680937 121148308 203985809 13749868 975356165 119395237 231378971 212615823 591484650 572980476 528729556 520602335 216527302 151318063 104437950 509758737 670329997 632495157 286927326 840528767 63206774 404738794 16265660 443962281 296419452 50045838 571015911 562416303 452971998 467699526 9152111 584049625 79745183 966784410 412898409 121028368 550599431 767170293 735662703 28916578 478603040 718525225 840204317 533598081 361594169 16673256 465397653 199035973 428482663 725106508 101074940 822212389 828795135 359258192 647436283 142982850 407018782 605189972 900262975 510535005 137688353 301334173 255847416 882074460 429150253 583249618 813190494 849227209 479718056 105959296 463477288 804075730 414717629 467002263 942180883 442501194 193273053 999909356 540277601 150327847 384637497 361446837 167135063 618896642 798872905 262297872 999584957 146239130 417247304 281160572 492046434 370851921 742790069 951952989 82576790 528779181 480451795 120480124 61051566 637045977 347556905 239163269 749889924 873565985 606972420 751845000 765133301 872586617 807075568 628061305 954571361 141943031 221932099 590807984 353948717 480951125 70693010 521875818 321313860 931708272 442283578 726983238 159174034 635776971 929682904 249770696 395473800 34154765 686377169 300831193 148906651 125154430 647040459 655913797 785036997 52570254 176067378 473822779 291480579 383767887 627532724 280003025 669679317 687249142 58631365 387108222 480311488 273503326 124503324 429343646 604198095 486465924 423262004 768739314 829689870 379585548 301124044 918913565 68134926 757335483 833967208 656253992 388281189 787790074 745639885 971161854 149877290 298935642 305331337 963343089 71213693 522871306 909817704 107978803 720037117 23406179 92304896 788293470 915639632 864417373 606647079 116249069 525457567 253929239 531395959 98917568 135557143 368685395 50328529 991728796 508050793 990714359 840756182 80021673 662913354 762300557 133518960 270145266 521001972 42615235 616978503 869120233 962580899 213672940 549005389 686761952 906829593 926255998 167182899 376513936 396656667 536105362 308833521 939339414 982069746 761412712 965596994 71207153 641602539 167983584 640820773 248082054 552649687 17213441 47495518 177498012 589981836 766837 904620530 479082336 246170722 573236747 485987503 828079202 270788022 585001781 425926817 779417879 560107370 123296903 873588126 815540309 711525219 632322110 845797052 816744409 214817034 617079223 268613333 816484036 200990156 378301939 539006730 3580954 823608218 667729434 879653693 75173186 916936042 455384052 685744277 352913545 903278516 89640049 216906750 710750111 390774005 89910307 397804198 77459991 578414127 294467519 544939138 509303276 758161255 579493024 915359431 439135735 861537830 442120004 938754673 829115002 452019705 769857485 370368191 119225240 240561905 105143936 420044212 64893402 440477220 74316361 527079576 626343083 726767658 957284662 702408822 276109021 885040032 19228408 594397340 426386211 190284201 129282917 747665693 163410580 332919912 914954488 55035730 705944879 801269639 968628047 351028308 29604433 559564979 773974956 667097988 14688576 420604957 816822645 944683268 987768228 311504122 186528949 511327804 972960776 550433796 413111960 674523733 996362846 705815544 221212659 116683969 735159928 154157078 653330873 512308145 640744080 288944804 357989767 322706077 679212993 252689259 106458137 653287104 37855371 641963064 961242578 803754906 893101907 73890140 786096441 26606444 94420704 704315949 789597558 194386879 415099615 940376963 317371097 844055006 692208225 209622588 23659348 954573143 857071192 119466424 779826428 294369405 401853469 819272285 357207692 213508841 72529389 13258260 150173153 223073269 57453415 142170314 188549247 119700288 174944783 230790896 143097866 941565229 883261903 311971324 902908110 84312419 887955313 652426982 984123448 166875982 171722022 2515116 70158171 970008732 129822466 786771662 176334701 255122370 325289341 10183122 907281479 889776757 574276595 542600129 292120807 164245041 309215013 885256360 92303345 535684790 866546615 938493721 779446314 390398085 10449072 115526311 400211708 707200871 104698364 383648877 592912118 767325415 402215149 340607880 296432201 29816019 831261366 394489240 861514571 242043838 443583215 6196035 671198968 848151937 715001876 956386482 109284204 907538358 644604934 153086483 395757162 490390588 778844808 698774549 668853208 581139894 609021891 983947375 809040961 135858699 185983682 226755673 138264402 570267367 672780279 465215248 341463133 619409977 623062964 73069143 26652377 720427699 988638899 65988337 671359199 535486542 462416015 495678760 484917679 572513475 985309768 452873545 921364009 487109138 418036931 873523750 772874581 346395391 243162440 963374994 932650715 925524368 724513794 300490472 418358155 909937553 126503043 658704773 999286743 859037456 803379773 31620938 322375252 218111201 642331914 943409947 353076797 634512154 723001252 553953122 712445424 834464152 20121134 597885580 708576622 416247929 32001193 892945291 415743199 544516768 302646656 263001170 419857164 208371253 429611517 538789468 633204708 125851938 23932113 864059174 744597239 54220695 774624912 447797937 465051646 567118470 751225906 813242881 855069009 219967015 772203924 288653728 855782511 549699190 445945333 739332635 651402874 540693424 801941113 636980868 564922552 512614618 651592873 627798766 81467155 998624826 966724849 422086389 97929882 32454108 773340449 965788211 314703870 851198478 75582701 865037516 913988118 474029028 459061357 422638051 597504603 896028597 835876510 171874850 38240620 958089115 914464734 876721719 926234508 648992759 814378100 151484241 287011103 537644524 408877830 570545575 134404913 807091167 972282144 606188273 521888751 894344189 815762356 444754669 825688875 542110389 620501909 290934235 347668700 460628794 740096506 916839682 143044508 699650050 26051842 976715561 313836840 143541577 942028842 211824414 828853988 235648911 746327256 526189107 972831316 174737942 826462420 699364540 569974692 636243813 903741129 463166610 711402529 807054279 230126281 708794259 909034686 525949389 284989638 874384415 35440272 854888136 576785178 339816349 984341842 350078288 801261824 649155316 719977954 371228096 627625752 67590930 233008322 784463543 548347879 391231337 76869784 592646552 558819925 614110317 306990254 369693963 782690349 755422231 329735027 956700538 807817888 488725605 851882744 158491541 415971010 180815831 734361459 177829582 622835212 375632372 1042367 876805086 912855768 238056387 149388251 443505470 697453288 231573586 956479335 873516975 324651488 878582579 629802026 52360371 867861447 744897274 664591502 312910097 466395018 426354624 418454050 174602580 943123321 551922083 725241879 13797453 27099592 918153028 555306436 586747789 41617168 423950407 61390115 123382252 811092171 183130070 363010897 380930565 331963355 166795551 50332433 13181623 706121987 159242705 216547658 382713253 66208108 767624355 111333765 806859191 785900834 310578126 543372400 339147159 196804501 694281613 968338525 233079349 673593369 296400036 925203907 788747076 974290534 236848855 489771964 446169018 680328984 464591214 996615814 310257748 682256944 913476535 265021954 657711120 424912273 530315652 673802296 448456880 162926980 47500713 762105297 339078974 71876916 38183039 720836764 488709762 153403699 19632228 706351113 651522446 133025780 694859833 49100721 229664307 141990990 458616802 97970636 917154697 790888447 240318666 528511929 83695211 255430695 785282140 384829050 456331768 877877705 496947339 848440629 452022292 486053453 615885387 483055028 877414885 12815361 345430549 902937830 383805526 368658067 775933543 195561308 383373463 705290136 366392386 615091148 301067418 550178057 7387050 817515410 79058328 673446337 706567722 771535658 442287755 531006976 451537741 132652215 814983345 651464683 238721830 954891904 50274319 918880777 402311369 592480109 406220780 191418311 109174991 24922510 5975377 6264822 509040087 361627796 532671376 587879240 948865791 78017622 34759866 635567830 91273839 676708174 942055975 771889309 420581326 500606746 675843314 113071612 893181131 295956219 49500795 844403767 316797845 823442521 341723875 272704247 351411555 381844285 433939859 851800264 202304238 724500181 618874293 966671258 460217586 883492851 242628281 750721345 939837105 259846031 649935570 379927029 123588207 662551361 899167607 607160019 754249719 844681671 340099042 789908057 879978772 976237957 920241556 388628206 265947161 62679296 898929359 111539032 681168986 66443618 936358171 17390915 419089073 894836474 627514817 927880129 594264058 191429561 527483475 577807301 894341527 981673397 292872482 757110951 564244460 472715689 933598662 39631011 98610916 749503347 653312923 781651289 530588778 474235029 865101374 140264527 791590641 908270774 609865747 91725674 583752173 835488286 977777346 817326969 893444696 538539581 99128758 339559594 841257774 632907812 421919389 100258579 466913265 470058250 64061931 733265706 966023973 251825864 178288470 228979789 656779477 948944990 296895579 194924348 796689676 95300204 795970232 492505754 535680605 229642169 70683376 511262575 563599452 948611504 703976138 277755304 161972771 665329374 927922130 478911638 536250062 303710070 448039383 963666795 921530367 704605133 371937643 367065536 44671579 819771102 338384999 625696274 578537994 108691654 147639396 260835392 837148987 888766793 145853762 395805711 299963038 244076620 381887909 378545062 49382376 156233816 644314995 896496658 25427026 87277854 15780439 844303299 420272923 279187438 168823873 701831949 843404289 573629502 671063012 110020265 850801612 777386025 885916983 561562673 913553092 437226733 644184053 239462567 435874613 429222252 164266525 499815662 921820146 358583980 911381618 262690384 341606607 405588567 984601851 617230582 446949158 935032636 341507460 546772595 714268243 861466060 229979676 788454970 797161528 41254045 920414101 888017955 475118010 634726123 607910920 606037226 709815618 524002066 201683790 352339632 172900668 75011861 196055943 75668856 161895067 194032410 160552343 441223595 658741587 245135852 773680548 128773781 679881950 553092472 826981274 923311845 656690360 129771344 179743655 365243185 261297891 838781227 721975487 445934192 29907044 760980323 615168793 146189950 933717956 870590325 71185072 562185883 951311759 675084421 560704963 670411244 560352472 186276823 17214293 671455737 210463668 892719959 31490477 776000301 558882234 867793938 36997847 528852314 220709514 322314427 970505506 329754162 764209219 56918055 673581985 329139663 963773962 748967889 675251882 108849964 776983178 799651415 273432153 356267689 443714159 487339515 991443214 816278155 669178602 905876770 901601259 737691001 254329904 628551896 55690071 187225856 474091003 495594827 803799421 513326096 657839623 542384716 332394702 78564222 529703574 861249489 492451451 692401792 94969069 180043893 607223035 760193332 967225813 185535991 161771147 255261977 348293658 750793143 789935017 294641555 858733839 354600764 345019801 947219563 158477065 848303792 134714080 541853773 477239264 791992674 993195467 524778825 960844657 804598851 545769705 298638675 747712030 730750058 913659277 602585795 49641292 772575632 454343245 857537750 384911331 372908693 977522566 975938091 546344658 922993145 519687637 134228806 565115785 534922339 584452767 238839568 627620478 591658782 600099978 211935061 420624297 469908631 849186818 131620677 760192263 516822240 565026741 156717043 879644442 697801776 92688151 697194201 74624871 571976545 228008159 49409106 209110775 277634161 367696264 261214751 347783894 937635585 346633681 876576227 526359192 710373081 167438653 796960679 732614351 340221026 623010964 84041302 923129238 553089834 869159520 44807234 468779273 220906596 635320689 925877149 739574218 110362981 194759514 556976897 767647614 135333928 850867441 712786921 664621390 875752907 105170131 938287925 813485671 593229584 611416029 833063850 335310458 891572957 151672756 371627632 879140924 151063228 157489470 202331026 393482215 189425500 714342695 340639362 513135544 769100046 101824606 314119314 463956591 253431881 487352981 54440315 508671954 5866022 116781764 672239066 226467114 263697124 36052390 516985262 152044995 668502117 380584506 471492316 780381553 901651120 738506307 587112363 218716422 884284013 747524297 110004552 48109277 370253164 429677718 817624131 527857490 511001374 331962042 986376465 744062792 476978970 854222600 750558344 114788001 861398426 187725462 581912677 568595657 632647163 964666433 603732425 394938668 727153473 359037223 642372536 858197948 340125328 964572459 746430873 247985004 607421876 24087412 191377849 637919927 233574298 309086958 999622600 756136985 878529237 843734727 407717722 503743637 790297114 416979699 565362279 188088878 131032772 248232105 650694091 562283629 274520400 802489573 360708551 295238369 384511458 836219620 129421438 795284379 725763263 428676266 856399481 487578542 582272209 637843327 284203811 75676597 461279782 805312621 887713102 715131469 903994993 33022660 820613037 693178518 410543496 571260055 288243544 59505846 536500196 734443325 39262795 910284374 559340324 251561424 952951270 762031395 560009866 913115057 483861870 969715534 954880380 228679938 865430667 492982285 739210244 356664618 776486856 745183256 340118865 316238677 952794903 667289132 200074292 602904306 568998474 122407307 358596004 16865843 237999515 651303034 414481722 256408208 544581157 385973442 2983862 528294212 624560232 918533681 749867896 458987983 57286345 173542166 143208711 954740338 169451023 958523079 34290574 842572982 839483879 926191134 678062938 473162725 897995618 178152440 586952797 610024847 278623602 557578165 826219694 988865031 774642544 602288059 174496007 568316132 46656409 975471603 609426758 688649088 159977868 158077514 904767212 297704316 756122830 669121842 884743585 364365626 74755398 897560094 134184366 324126306 933965249 144257545 8992385 82886238 41758319 79708144 27995949 993951453 327847268 811789139 736659175 968665172 428257048 9183416 804101514 441088120 318672615 489198120 936984596 564954309 313906066 265489329 372300071 324761850 986513853 386154978 904086409 646519195 458805871 26377297 801898660 529128046 976938388 926770201 451201798 691371774 728929406 483445332 847448290 44151067 967113824 715693734 142550158 913606488 206838482 801615282 862491907 880262540 454170704 557263266 497797728 477046098 774536891 679172771 900288616 549892745 386187734 303727974 504817407 701673940 872728522 185114529 472640688 901759770 250442658 881052300 119688490 610186247 399296464 627101029 58980286 863955594 859657894 347541484 96542179 704700757 159316702 44799719 966116275 566545504 851024403 466079903 792439915 889182567 752869190 217484130 987792111 961303143 471357785 842281471 121803331 245628965 622721943 511045709 440086035 969456807 661663786 576916388 801775916 925487544 794706084 568650081 545730048 586874216 207005815 124906855 274268455 335554186 58196349 373277337 541534169 188175669 174327920 735271777 813957236 290509636 995647347 484533292 299997948 940683478 127853191 855170028 109726614 595145422 152458263 664577685 196021516 296705876 392025453 28809632 73815884 133984338 86347578 82758794 463278057 347027447 463524370 88956758 303854744 414333240 23451373 94148359 872350645 414169674 800145320 748189735 139716284 853481257 864577410 448322372 932750543 852062741 926899615 205637485 70334775 31466512 703882121 162815673 976970715 410222945 91913641 494014656 735184330 632784403 96933842 150804768 833654200 339691127 32274871 506279929 750133880 443684765 754429808 456001137 225985415 73931231 23657466 528271154 698777985 257085783 269431731 985745639 918439593 955756132 608718562 419107522 506289510 660381225 974997037 150307577 478638272 878393102 945858848 39147844 327517415 164941117 249622189 851305313 859440557 486219046 784629671 749114257 398965511 662858235 929577285 306817816 249802127 145559605 463128486 255077056 408491269 526641677 732202055 890375511 911138505 27964420 51507342 813942316 612708451 191834971 351017027 923022742 634237948 242473628 566267921 618264429 542481122 923337231 797726730 229257615 541879304 359906886 796796448 190637149 555999875 286955666 427797677 372559675 389832206 53569419 137004268 371770131 747821959 307759499 425645437 573230802 760276336 649522995 944564453 979889130 501366895 708996070 286767628 693071055 451566542 719107145 923926205 196152698 930533371 783223498 185210921 388143593 265841929 681589781 782956388 830895773 756125998 748575136 982473703 660775706 806042435 864181792 318614540 804678250 138762055 559407122 277220245 354985883 273216732 96367668 229093414 218869308 677690312 402677256 557419462 908711652 11871350 923035736 961825122 803844523 54396531 729689516 321589066 383370927 732486385 30373078 272598962 958001297 606980935 298305383 879170355 198961397 511154542 221799479 308647239 410928902 684464774 628420577 176957136 826582511 967292751 416782148 500461713 427465059 989570736 367515651 317302195 209485333 948692020 149004550 365377090 962902081 473204872 430358775 496202158 854504482 383939071 713144006 964713291 837323897 974740750 791114790 124274897 722590477 639625936 290000909 564348636 738239269 340039554 983239480 707480941 101656080 222869256 422786212 378208359 437673373 418908519 608766998 759197203 634137763 594964809 994440852 186787228 772560763 44213884 993090794 744116628 254344833 901785715 485846567 972906606 968646806 501030083 276301853 316544257 530078113 78494119 117662692 141766411 973613321 2006653 153737815 16244140 528467004 811206727 397100693 154449383 15997228 6327851 809865858 812794148 657711309 802020852 741392707 934336433 836584857 788837006 738127302 549785916 809265676 651335309 958700856 676139355 430685991 359065767 328629644 552410116 618535665 875556405 445273595 215433237 241233137 28286391 173004670 500359629 64956598 720923981 454818134 823728977 317791311 602048318 273829765 356260648 974339795 6856309 549560658 398329535 865917147 854198527 957300681 598913767 295163139 289183886 547055161 504070226 303050348 666012409 379460276 816664601 685464381 279660730 60512914 330196537 787377437 547305838 373457134 489308177 681535419 67307609 580599079 840497893 820963143 425724127 936078689 852940382 33277686 152053004 178392834 808162056 982461313 142948877 389706549 96151251 287622566 124012725 540967786 731438995 184605350 664254457 71990228 373145984 779129542 294728564 734725609 766021047 823058382 689045988 949744358 474516662 18168717 892548523 903864393 215241956 836671058 242444111 520972373 642756871 327276404 537028090 708292753 835124939 589585356 990394362 965849161 441644866 86104630 653355842 706864908 914217311 701911572 913212392 842162988 379595386 829317578 8987813 178979393 670820559 493806915 572954968 87485350 447390206 163472491 135922563 62591227 530776461 232411058 317573324 528403617 409586529 618583183 137475966 780346433 904352329 981415419 894347525 144115014 25076339 566716146 674620021 57017182 134727157 777810166 695673092 455279868 173788485 939478155 420749452 230318041 748847553 492732348 979805706 22716783 618789929 4781205 4379682 218802045 454465312 157847974 48007576 207453830 17407918 597599879 698245592 881238609 321143232 963561038 493249391 435266154 221278887 199787034 546466959 85434016 321187221 852425612 929701775 674897285 189384739 360685385 530531689 707783409 263363790 644343161 445050427 540913280 161105269 296185931 116568518 815237647 154036701 527161967 286410226 626452035 278667309 213435802 276953416 772505858 554289522 703149318 589480822 197799927 394891292 7195119 429994447 393622290 438604415 284924951 790105544 800943878 650618196 789805122 843249533 592643530 991377461 24075451 984017961 4802841 373948452 698571726 148810929 442609393 633832964 635806796 787459610 316399128 383375135 312984586 595676687 486510738 727273886 198300769 172673884 92533292 954720020 581449392 820984949 245548789 404280052 17724629 955982832 298834879 874111254 473617336 390429958 816630947 540863030 680425409 926452247 89608570 966453365 602396509 544960291 516438116 907492310 92704636 328115793 397379141 933819074 991058966 791549035 224506179 430661253 502964897 208927072 593539402 184549326 806793373 234290882 708018312 16872755 527514121 675391046 356283889 317278635 266243050 261021254 950145980 969860882 525787851 862249026 886179299 956622504 293370680 451318106 732734631 738238866 286642242 967973590 250603275 89237336 479245822 608166559 883798356 714359397 183458310 743950787 833215375 308047499 234126838 648098548 302039563 548317564 366833136 99374346 967671770 616806226 948399897 500091261 406585685 324236552 403264025 789656299 745304213 844552958 875271071 561172376 285952507 251136889 563725019 138784233 125682856 893992736 857285634 409518312 300486405 620106112 966303438 326518979 582030141 327108489 966915323 326625101 777439678 286924304 233205963 541563516 561654716 796454987 885307779 873732841 85357998 856371800 372502508 691615827 96420303 436468150 84301011 517019164 475030686 233808329 328009609 247090122 23287646 398145114 615327843 377417608 590730903 57125397 585250107 41705634 633818771 339548938 620021229 395430924 603942882 220293933 141323483 506692316 35825110 804477142 395652458 218497740 485213448 813589314 590612611 404059321 281382865 63132944 293863699 407413030 420283602 498908868 720907915 206950586 750141805 295655751 11597152 796298941 954808393 451219045 379406220 525777311 941298642 286452558 92021515 683698546 5488310 597998869 677184607 494942827 613009513 813304628 774367501 836019557 314120610 51846150 604030494 882219613 88749788 273724236 947476639 60115703 380501718 349651625 195149857 207382776 974019859 470088230 898871097 454619338 632415323 225420462 925126145 22643195 140562744 673907347 888915093 864491454 32824442 933567495 104888215 806290792 836146612 630435748 377174700 901193460 336250300 527684837 595196157 83989888 192549679 739696811 368612791 425354702 548788458 952827320 978166923 366210756 422460562 66979127 887214127 734723052 507271437 857645362 469335258 94123508 697139975 736440603 770798284 577824559 921413998 653642820 221253316 444886035 960292855 8667750 697592968 999010745 406979479 468722718 617180001 665882209 645895946 117978987 524733596 636382187 34910543 837466674 629485578 957279838 593087529 460148410 146354304 849436773 817164448 627693104 665972312 737270732 5359998 883370789 270504431 539290632 384567763 39095819 53164581 622405293 632951154 397139899 696738016 496587253 560615793 735441905 666515849 551837504 360425133 644808142 681361805 809711502 42580547 994600534 546287325 728668167 698026008 14039792 861878382 11768435 38457683 425119209 874633914 114219970 194257118 402469105 435795518 454641798 336225768 464737692 130676730 412654452 874504805 91278818 420557812 249322983 429240716 759976095 659011509 533667933 259754584 415016980 975701194 560043256 414628360 476844644 121280836 320314365 877679776 505285656 43633720 591668312 341837670 874669723 271818304 749344279 606255461 691178175 773130233 652960491 138901997 899622711 394974339 965979306 179155729 408970011 819531780 679469519 391305255 964252775 860813861 525317624 214175308 744166523 176150675 405499495 256500446 100144796 899067775 272198787 316598272 199596658 176855583 181173844 970352921 65206920 475282219 303406858 979999573 945210576 569246048 366117238 102294562 357374748 297632257 743258254 681252789 970664358 235745105 506390510 415601539 444482953 609035034 293466194 222729416 119726405 586155305 32771613 616111363 505260351 758115791 426908118 626578552 228137534 95959138 630047397 876537005 655561711 799002554 887320794 307472621 869741923 730373300 231780455 610107080 496525196 981835442 659516769 775368337 40355779 287978010 489491587 854020063 977731653 620187859 325824938 165021196 147117233 378591947 961170522 382728377 110174860 513341043 863388727 597656136 80507325 519062337 466759565 440603745 7499537 683488301 810075082 656469613 888035000 588310580 173352958 714175006 245570758 848057049 828907874 297689573 615274419 113520799 75015118 346392443 272241371 368530320 533120576 747073113 640089855 314613177 95210332 161755199 665110723 656383403 203107815 241050545 449926446 773541116 304409419 865942645 302116908 285492420 547819031 499539478 128018191 550112800 127152764 681896548 903486730 434285747 693263569 720966642 718043573 392462112 102818831 257410199 843841420 574989201 376207445 442662894 123563632 267558963 511288165 512885717 955161636 634601912 605565221 965284593 741279953 530003411 490397728 959072553 512520066 513321407 472206339 854639143 329917097 149425849 988626976 618978779 323974296 326379137 871629294 346448119 240226313 475912158 403462534 382016371 780890775 511076631 203174952 650681098 538041155 512153210 196162228 340394428 70884079 970670296 218172466 664319051 272143078 16856583 663596618 373887678 415667538 631610207 843580364 505002720 689115077 360537150 183764266 758052545 12961201 590568068 39037177 778733364 574638832 365101847 790297204 952676944 951806012 327526496 907648505 699732976 987705784 879020237 369339273 81582131 386315109 166771021 861734220 113324028 125499822 341203415 863796235 547379570 994696157 871503331 105151925 774919297 608016547 755151599 839479770 741262168 220964500 136051963 760977459 252388074 59375784 863706893 256143128 104032109 679006908 902956463 114647560 881979101 24226831 7730028 369789477 376970618 563216325 279445334 486352565 687418437 340224360 352089987 633619874 338885511 845765985 425913227 10864635 793903947 703713667 446159628 707234417 312920543 808321 88757286 92267483 96252503 645387635 717234176 355862450 600263434 396292694 922726209 884075670 922029587 435527304 212372631 890349255 458199505 359766608 403177780 581523116 896640359 474857556 710736203 852585296 254752573 860290592 648129688 84378848 642758013 420650662 823803606 45984046 698502295 980918457 49378886 276843057 801241021 869569425 10605102 406937219 660102504 393583946 853241688 111711713 350941137 864339300 608961167 178098095 768512888 610705220 550757669 621495153 875109281 646838962 405476720 814918995 268961490 531746905 339032904 172065443 747901271 292587595 856171659 222211665 966180286 117528698 51047834 305957237 619330395 97209664 732670425 928394185 143971525 493880792 19307058 158272043 929922135 557188834 555877779 934011165 771265712 689223907 831352171 315080517 470667060 516892867 71769649 933456365 857377416 199220301 520574429 437697412 973205273 450710706 284250221 902906907 646559126 452912390 353080418 667679720 616296306 991622850 633567040 206259142 129213795 457848384 24645650 649922996 159009766 377953602 436601315 523880274 154319800 873074540 831930437 552963687 239621726 373449413 505631182 436010333 983179934 737166394 461161623 529479107 457529604 289636379 301738172 794797258 883597406 656974492 853900510 51826121 589769792 75666518 539454628 300709050 52045185 996412611 228773173 806350522 587183292 340827333 615659967 627301004 123930833 752234271 213820916 715369239 816292705 366808827 729347208 146712036 625532245 279817826 800458164 559674785 922575703 126770887 571736502 253418144 854890071 17185661 434052943 152797016 653162503 375217724 139076163 953808099 892301152 869834144 32838620 858320767 174310683 45374378 330431848 174095630 370529337 829109309 890165431 70107541 222303868 279013282 711003293 890424768 175695595 746139908 650083702 957088605 280845906 733634293 50280349 755996636 352238015 503831528 153992691 219626198 23561991 682710196 714585183 881083011 551609663 744535831 961495112 459215426 987226435 663861297 627515677 707989781 580134450 885529861 162703053 825945122 331644911 816756987 249708111 934815539 951522722 694398561 822968348 372265271 557532725 523396325 573381296 221579455 986797272 869906973 178614028 620204674 480014718 159940607 307426615 562654681 92365150 293683049 908070584 852814147 636993394 716467866 269594398 932551906 486613243 409109943 73068153 939209469 88967163 92315975 253425630 19967612 741809081 337015479 103377382 49108335 624120129 712805080 955944751 208531336 830519777 76722780 803589338 864659099 272544686 775449692 519073035 236833573 780263933 923849941 226982765 585822403 763479018 492784934 921584043 175792310 573507796 300398739 955664888 138539622 830927071 717007045 791129992 119520220 791722865 738924104 157197589 129602118 985592757 361486092 43104603 889987702 500179227 408862949 779419547 444961124 468350934 759091723 798028828 715352232 359429468 164541851 139197093 494278400 944441066 67765779 577522949 86464720 239886334 703280602 103514508 930942109 168844507 460480438 185630607 322044305 302854408 564570963 847151079 267057659 802979281 36440003 785039730 305579980 254066373 734985209 9666961 94527258 673425462 217778509 69116073 592093856 964786620 969733115 224162978 576368188 584144050 208604579 662367595 456897393 948386999 692544459 601034100 316511203 765300783 499947096 799379506 150484445 831724224 219919385 811963038 834431182 396138453 212586300 282283446 522782663 756946718 82551767 814134523 866443263 702337806 526784096 170840818 728093519 766582108 813928501 844853667 130081975 367190403 345498646 482982685 740931799 115683649 448959142 794951664 484454519 676570396 790529261 808228273 78658303 21534936 53818072 52441977 873207551 836655106 212646328 131406439 193262761 645567081 328277183 675919385 198131794 284789919 269075846 410251063 705526005 632980604 98254986 641208809 179812527 248059291 917212074 199775835 896335684 475662812 298162347 872787776 842362521 233773024 872789940 792303180 761826616 575550864 706987474 325640377 726847183 704923287 541409653 374810051 533738673 538872547 723151089 566350636 401148499 570594600 496457983 900267961 972550608 344937821 865077561 953668018 338626150 953758524 963404961 249067878 111230711 58761414 359066139 537740709 273548937 246106301 924015342 444372036 307933382 222946089 166657862 215428253 953518205 723712468 366730933 536378892 418037279 459795150 102911662 121690227 28348482 180905705 160927497 568911030 927903778 723088957 945275010 446774592 531334683 979388582 360236858 78506109 329562672 227037761 302841652 921918302 600486536 42285043 209905881 995913176 391571435 462606818 976356725 216623461 431367241 799673849 158420407 842140545 488113971 878609513 743299637 491727918 800861280 389609506 358629350 16654961 764751402 343684446 738245798 538734290 555773966 140502551 245764533 664950752 170336048 237418636 143536184 147631275 246187732 492398528 957495735 615451976 902149350 249075195 245357725 312034129 564712563 77516103 839009468 579505250 415434798 850298356 915207110 843081885 704390892 552987924 561761237 91488551 455246376 689579264 558634980 454666409 790812800 373737937 363112019 384568271 907451446 121001959 944337255 145108940 314688431 269889126 800818631 294403285 252789239 226251188 873531136 474185889 775279420 381032957 257835011 259179760 291900751 448391599 284677026 787184129 875520550 251326974 73143062 555858201 381373021 210844001 520894076 244590851 798301616 903212051 239721811 20617355 676375938 533739667 529242879 848028930 366020441 74986020 57867593 225825981 261702495 328983374 820496094 298716566 552624867 581828187 967003595 28633961 16872150 357586395 328852999 137878168 259327567 668871968 897764330 275762312 622003463 527587523 781453998 388956194 580345822 602468637 564550901 759184467 107179860 493528783 609935170 86548108 71566864 639374138 88276094 529978178 642463069 485582088 420580981 192441455 311136680 636303009 280272471 404367375 818254083 416659127 670588727 631359140 725265317 976176315 422411919 739457971 184220776 968417125 583572154 660858437 721481034 850842928 393548153 531720039 891564524 100733147 51233903 613507242 255382038 695330793 718514597 968709283 451216945 260080418 47865351 548480876 219918795 904673040 498862052 50252066 403299351 286400643 914120050 691303013 799205994 948671757 411972423 60660955 697428159 189351815 949353697 350123436 306677300 334093450 806754592 860411911 430962059 127037687 119093446 657305500 168101290 511583344 70508286 374541601 404617755 64847836 754727378 272088270 959755149 36706279 720558772 734857440 305849937 498109823 504218870 35214873 879357662 260145240 209085521 701222462 947170893 167537001 313914210 613031576 377176285 492207981 748904488 415854708 383981168 729944931 60605576 331944355 918744333 895584527 126919881 456059643 98346332 822433143 557565465 44649683 708763437 955989862 815749382 60085131 52202993 530087916 593497605 500429314 509420863 715344603 446023150 326092318 104953169 373941068 423496317 379725640 64515972 578851353 90565843 847360237 73766620 171790432 662026740 131156222 314458749 815848454 304582983 853077617 266300467 628913713 530600217 304766397 538114283 926156237 280825626 707435874 912392504 93240841 800640734 162952799 528228303 848966871 348896861 155713210 883627019 588707183 484251763 628620284 916206697 145322700 4449121 851614642 720895757 699045421 343400266 443002349 620429372 629284246 334334135 769691075 592061664 934876749 291047188 137453004 728803591 285371741 495010096 762604197 636407908 406137366 871613889 275549552 618286797 809069707 499245022 354566226 449647291 982852626 624066435 705381620 249407949 354300360 511928336 581491971 716057925 981427979 612029642 149442737 71515785 496549374 619312985 35469617 688180643 104214536 633145416 869255486 366822850 267303509 468319625 972289429 100921783 90127955 434882798 671007094 906152569 164548663 793564849 354945319 284999585 218043766 88656877 241498225 551919599 8544588 528231202 260344097 111766979 566077240 992294581 924913544 241678244 896819070 581212013 919884028 353860797 54879139 933496056 403666005 875064667 519587573 677781604 972386928 25926512 591133441 331503782 129869488 504947987 738840603 985247510 200313720 994901246 319806425 142080497 137623218 25384719 640471448 150144214 571232331 811574983 117213430 943416650 841922228 784305102 952142422 77322548 691549027 389437549 618226527 630209889 215762256 593430034 691586941 907281921 650240376 594348496 598421087 385405736 469153630 275024092 453552247 423570766 628338053 248676113 866172797 991965647 787656695 796754797 680054509 135369068 85322945 585441938 479828612 324982985 659080820 8621382 21158598 171912941 182872230 527462131 878778747 993122245 147395695 950376487 801610286 517060256 378858221 341022485 691451565 603319476 399982016 496638483 446586764 380500888 390143886 932130842 516216482 832233416 597795456 292167498 785139081 405360933 687270083 529815907 674087458 894102386 211567881 434121804 525402895 388468440 825639685 317977231 484747320 716532322 206898675 574214107 659863879 393518210 582248717 646663553 554684971 690762634 571109911 170844408 434910617 910808628 207707604 679870554 354467718 356755995 115099278 861489892 144023982 920574528 407651474 718126458 755047953 631730054 315322545 241337120 472226672 81548085 294611649 629953410 177321428 37106043 994877466 163661165 131116296 190094822 296236058 295722836 468659482 321877995 151172769 6717900 53219550 442206051 663464598 366944272 12395627 906632456 95805024 708992125 39871900 262249213 568447085 180003095 685938831 233798467 780579758 982035459 275078186 242807877 823012377 46665227 125292177 559824205 318024998 208656669 662204337 800731916 863956563 676898508 724248505 684038166 873719712 912660173 747894171 671613795 732572692 545644412 829941648 715993296 639918134 802313813 914676113 937302428 626018964 271864443 943583198 478212331 347696704 130023732 667793275 173850183 741571917 540971626 960809646 980882970 775201111 567455020 555241859 821289012 854906872 165022251 679573064 369250891 767697748 908309565 348874769 520174198 802681486 272789726 881485621 62288818 248982608 597042346 948733903 406331485 626620232 397320676 320879678 486402238 484667557 546089715 269691813 242538875 368887454 316908767 128182892 329732640 821980907 860838872 519226557 678333343 372081994 181483952 244167943 873574603 913543163 195234396 804216959 404319964 161006661 26499190 101227930 676899822 90833647 992993726 478326421 928733569 718256327 341611412 863344621 739000058 244003103 718773120 229001959 469370401 90691658 884491691 144695305 425630626 880392228 85365091 483475359 225234828 430796936 762012571 716241975 742820820 308345815 955253096 222903077 995855059 974316407 843505285 165437696 152735684 957332562 356770768 345614883 183654727 761962323 891973067 691175213 198193633 139192301 129272604 448687489 280776314 150178963 656047885 79565767 800612061 404970305 907542540 5513321 805566011 734636018 991902252 850753559 672448424 21461799 850774435 462667332 892544669 444887142 175056714 632897958 327731572 949728953 399097120 356990649 586933744 114530603 558041287 190088765 683759538 632186703 292765701 560103348 773413572 776094649 847174981 829827045 295241747 936142978 325898772 113128796 914587117 875911624 707585956 642444007 878324359 451048491 817092428 974243354 743959673 607608146 960966917 150740940 737635647 400244324 861737967 237969048 686992826 708599440 71094986 694186845 895382701 294285189 997673598 27699647 943809858 954366458 456026259 528490659 308184450 346773543 851566009 287133879 12867808 430681674 357877314 413495016 620859055 533016868 983336099 18906857 432167079 369332857 833823735 796469683 445722980 687595412 114929787 290103295 540527335 675093440 255708179 516507342 522341651 944424144 362044100 158828514 607978545 501966744 995830584 472118338 800515949 641248881 814509373 834608314 57611094 788925881 916158534 342264920 791787618 233787985 445182440 267463920 661866855 761238045 63764062 748085657 719753763 109757064 850326278 997571374 789328310 279594237 787810018 117269199 502049571 445185903 202977560 308483165 664202706 221496018 244600691 527480577 94557713 405992351 874344159 455569317 505801102 55518292 4957168 945948537 73428959 344041970 90290012 126866544 920542970 954074237 832592508 530594240 475722685 893530496 941763024 523802726 606324839 243788422 641208184 213371296 730218269 698877346 843231675 212691825 890020454 460425704 976146820 393878304 935427504 904138225 816463584 186568121 571028937 310050907 754794369 317358730 958745958 280617543 911238462 806505895 605195167 68827098 248465041 917834856 802061425 227593404 324097815 696498150 561792315 102447772 57150484 572723073 642986305 661684137 995266796 49538908 878409260 117444890 460006827 426779359 813531272 265103272 898049918 302997301 556871749 582234127 977582392 70372300 297456439 155646353 405833678 793064663 527235478 373343346 751056091 891550671 811947135 321776253 979617565 856463342 579051632 609230205 154767094 663969970 723112912 843205573 582913772 282659424 584993125 54972585 604031529 363545215 716083420 596449539 624620283 781825625 368015684 682073007 805820757 245592957 420647315 969823246 50334541 721878080 793073440 902578823 64483740 720075319 217212967 69829890 340535841 836603582 346310216 949054827 125690462 124224372 71561993 570386997 930930681 631262909 949677647 85922516 487453501 461616703 225427689 766403138 154783638 893875045 833978117 545550203 256477209 609510367 300921017 734880256 513863673 187423776 774192251 255703128 287927571 457629151 861588393 910137995 931611747 739960982 962330883 574437541 154527885 355451398 813660972 356893497 580645461 214620337 168471852 986694107 269376295 580966495 388668145 710649253 872816528 36838042 370592713 609547699 44027842 347155249 913231081 831663015 607976980 864460985 834090985 390191653 769607040 761177351 108715334 897043800 31463460 249827767 828247263 611911020 93455809 806305449 411868793 437908753 780505151 66833534 325667387 738234367 237349927 225881375 693360434 741520748 843128103 273327671 648406990 517887127 961456274 945167796 529708643 574302529 375432158 333583434 771690922 475282479 271827236 100784111 326567741 891793834 85609891 483098720 997646366 8390654 308264508 993644443 155400497 564637182 551496695 720007267 364667837 109381502 304288382 522860736 16089583 883412952 42679453 422710908 688333654 550478440 585727176 224609190 279949160 532140304 199158165 371683603 994494460 629716149 599697981 407145688 204671438 914656191 54122272 579401425 979512063 948138653 462025278 914527518 752899474 157657151 466638270 536136865 871417328 648148634 378238571 127718785 357420901 247362344 266184241 204156329 351685280 749969765 664810661 319546185 955939383 293351251 761749883 748885844 977054497 306381303 815887629 306045441 993264442 444937178 237743835 78993227 852086210 684580744 551548421 82792305 588853214 187901460 748032467 344507254 184428822 284649362 674290734 633130402 676885974 916613020 707722276 950034431 195085293 370478030 24732263 263645916 343654160 903473226 254472655 222537038 552244056 279832629 455376852 930693034 65776064 98811960 391445268 983715341 46230184 900918016 226758099 396307156 165016149 349592510 181037686 767555364 197794670 387771559 479349767 20478819 446558080 391104373 910241972 661599677 99701628 834913764 384119376 392864 295837236 328037430 376539857 340164928 922002657 269551536 974308560 512017940 173050272 638273818 929864716 413906775 405059056 97852227 380933607 812303752 461379381 935197563 320394215 384938986 827053369 942974488 573118519 223169797 752385702 457974513 519511587 604280099 67411852 583232998 27155104 558111956 740010977 30296918 534460609 337952618 263155197 859680423 680318531 980394365 486686490 850541249 747402242 228547945 496366554 979185811 335404161 311032779 383618752 890253197 13912167 118145032 507575989 138026021 883796220 897547462 316579205 715882066 856694960 413067377 754520672 695011860 563897749 36084663 616577113 755937770 215231456 423671308 621553898 415744346 21098092 241385511 756859502 171042668 947317046 773171843 622551206 29073199 320717282 380683231 443132725 686814259 336224821 909177791 854477860 182567694 809026713 521916137 459745375 480773592 477370524 621529064 582474293 76967598 752358769 54957452 270665692 933951026 161583213 895694183 424506346 984803337 209213323 61891666 136008157 257312092 236693481 100486374 263202453 613197656 505565257 940367876 911029460 183346094 615045521 162406734 717765 558214419 651057483 297617323 78084978 210170305 160197670 354120647 72126797 391044596 174469235 181543056 540597928 762336367 670744744 35445690 894943036 257363189 661917152 771022908 347199398 433610959 691689562 391685841 399576037 870571852 202568182 746095736 26340830 969997372 110623931 250917109 622773208 961636469 683390804 126928205 625109249 39540303 524681613 918462542 110222823 868021287 132585691 90286853 750213887 218490591 673286354 346651461 998011681 452464732 799812524 122146343 172179465 918023175 881636553 623289988 352182488 239843149 257557801 153470333 370548882 385766943 817831924 49354996 814447262 901459827 989982962 665388048 719442249 734761409 256061204 263556029 141452355 558295942 880127209 452360490 762071328 739983812 688095529 857233993 305093080 4209280 167596334 232373842 655889223 63106883 999163766 593453120 696703406 101315994 736222243 662861138 722086704 980381079 938637179 135653772 816070230 181574733 747915880 883606067 611030668 345097815 747174648 467506261 346948769 532345425 229139166 478573887 714589003 520258398 160036335 694200068 656859553 401658785 256823462 620578557 712626079 42762948 614902945 667749956 839751333 167689844 77168418 957487159 173555192 516397282 681176464 787284219 428533056 741169987 876183027 501033463 509041928 315950161 38924155 669068373 25869634 266191049 200652537 221546884 790822336 259314155 946113891 685641656 255980732 171834877 607068757 456913000 332065617 752730312 317713547 277308624 854951935 436999193 843956841 454613613 508374827 36079170 456843891 355318659 843411356 374262934 538013141 986456474 3772160 550391280 981279963 461979645 977864805 35902253 191437178 894450234 574161088 854409645 737486790 399915684 729703273 218556374 348786810 659571412 675323037 568250769 823100275 927931428 40009211 512555211 893227061 42642995 287257352 147923446 408497764 853628260 101300651 79834245 775480396 301798750 113752753 297745267 714858843 346531213 326355018 963793341 665031329 33978272 143704714 829553891 760764759 673217033 954702825 999483243 144186709 786075776 30309315 798347614 845140890 628318848 946832601 801145033 842309319 271954377 863612879 368920126 622611876 599294684 787260332 750612816 795807642 908639618 817618525 200060186 581262648 352590150 834722609 683793593 583955119 727205366 875289438 338363341 479925334 898536486 742737019 371422973 621018918 334008236 573042436 688749680 673715006 485224997 478828762 292746836 821259360 152865647 547462080 806081882 303769202 530940973 128791519 314721592 586394623 501472327 641440834 541044518 329271476 911780711 659681115 210787426 959415779 721218940 459423100 382939308 227702531 208558395 145471839 422699210 752135213 441883801 718005919 322386693 321817249 480875858 330475069 239590826 280626495 921344357 193589532 398669195 630974735 539112854 236026500 572699259 126693305 683103723 581079203 201542614 971842574 551302704 643365127 351687414 374518397 190202483 54519077 84578751 562828190 109293960 201893078 727017236 944600235 336613254 269943508 386091871 198302210 138921031 115356482 14821133 179780005 335907308 716775457 50455312 216572345 226307415 991217628 764274523 927920906 490310832 418647997 64239466 165260166 994802657 466221173 986346167 928973502 253627674 229515928 745377094 600428136 832303949 831560990 725984282 314697439 392607922 713346532 290749373 754134945 641121093 881054249 631269564 768451024 705160003 519661841 370001449 288270002 539853233 942126118 847085592 153937969 157225173 275472850 654586914 167056732 977315515 82815461 926352357 696917732 788526513 80960021 843553665 435540896 169908427 502187641 419266588 497136393 879347808 425119758 824405088 250652095 747596427 760839986 572385016 465028610 233516971 327052332 159647510 847951417 212870883 171928994 502139632 607178095 801276570 438657824 984193598 690618321 545586941 376674712 176360638 621913393 628615288 241902557 922716849 697684870 326346817 488655143 506369371 54738794 821922509 873071506 706580358 891192986 300366425 754911902 278487551 848715898 458187618 606246832 960855064 953736335 283561261 133862032 812053541 179757314 628275264 318082026 52552191 67075876 452405479 76068301 499426692 374290404 391629744 608498734 815260436 19566171 182634991 504441702 866179606 687167041 777219131 244670128 636385137 43727988 692862703 731283116 698680851 357337976 1949354 943074271 981883246 829084146 389435599 464774449 712730102 78018860 305312774 224146029 265300900 255678869 508758201 31922372 147148406 586302270 642297752 238944586 734711532 691680861 349301781 81763192 989813389 852111822 755334377 895312296 41763936 948248461 862480525 751763357 877141363 964948797 777543618 259144440 564184920 643791524 241414666 654965699 396213411 839476268 303536684 959004907 181209965 776109412 41427636 694916798 529554900 420525949 790470768 129784177 69479545 885763534 524636916 133090204 839479040 31879249 755022103 360918715 667835539 133440035 416303988 219577775 164874336 424384520 687109354 103527739 295089686 564350180 155167516 812032137 12143212 802617411 910694130 634984866 155501467 577531602 175238422 373817337 391464415 68352739 204388472 14811361 840967673 990321389 117780171 679596562 886322096 416336906 375075077 537461288 601524299 544682104 617632227 477721380 761701144 49424409 691898979 873019625 532945897 738914546 288101960 640734144 825351058 523368879 631765145 374889173 870815340 531333150 286754338 916542647 771315413 174670255 367626225 232374236 400918446 717478395 227648986 34243354 679459035 43858746 381404916 478425647 593552327 480746699 307734554 98789435 536644573 198971824 300210283 870611521 371566864 33110287 181247435 811840426 632891476 205117106 929133408 316309185 541844002 370971016 485976085 148984631 268521720 65486882 208380186 958443169 70900695 700337975 905670242 920710901 19389636 374310944 590796579 153728785 229801287 436487516 377757274 177820468 490969326 856751373 788351812 374505859 859861451 370840442 97167846 486740613 256388338 35338635 156801927 946166696 270329085 943972688 564456753 516292538 236399752 7807611 916258355 238721392 594395828 478703841 919574689 839364578 636103592 570083068 434975698 372823821 657344779 324849260 843234529 685391440 298663052 411963505 182993198 56944367 730058843 33802355 170473690 816450707 539343789 934689403 125832526 90849224 400058171 71947703 123286452 886569598 294782915 33218297 167011708 616715401 445166214 645707065 850435289 747501601 492654024 523441167 274010434 823521891 955261268 834176058 547697649 863508429 878549749 99782683 582165607 299369670 558593278 657618490 16601318 776256020 178753731 14758336 879161590 30212964 237625118 138226428 929766881 361482181 178273515 491222495 467501366 646707245 285366668 595799167 657897801 666057203 768775525 233962391 659386290 104169811 771794529 565867782 837664714 731457518 385506411 750379596 417516337 669112135 218943478 896229648 547574859 89845062 437993590 312093596 110309054 412402873 815985893 766496095 265935349 675916238 768882751 668855658 672384416 331411611 254330886 314653428 416861746 303499159 794175166 774129622 268974946 418683933 740355698 395588368 969776298 611856624 617770286 274608450 636110283 120959666 348028802 223980852 399409991 463473771 104076037 300183118 575443174 973740553 330795728 564207904 376236594 638303962 53355519 159014876 818980602 479179795 455302708 851772631 781788626 582699852 437078036 78337804 73705618 8249090 705112007 402433176 821936339 317438228 592064892 419054399 542074997 664257863 413084131 268895974 574031900 405545410 268320433 749123095 160769966 582818194 619541792 991626368 259250902 349792039 836742252 819342196 142008197 357677270 985406551 792209512 879151211 300982101 992329125 142584695 523199362 621294145 27915937 193986015 409520772 201645723 576993175 616597122 822633840 732917575 798735703 215242342 462638857 590935948 241434041 901961013 249408855 885958551 292368915 209790398 231970340 4925687 185104324 856131186 490853759 300865826 971643053 157934568 671706685 770583023 105646515 703517017 842601587 50632218 989863231 620353316 867384829 970614724 823044541 210269515 571126523 684077296 303523360 822256117 759992910 674548743 452292189 670001642 234998815 225666645 260920299 489789210 5950041 240978058 72808521 713301270 548278058 582333241 371282296 224231829 250467206 109304668 715950205 98852081 817807780 567284942 281103841 160092327 280620927 497547983 125051441 639458779 827661654 131959428 922352253 230747089 669158956 802370421 143367389 824213109 592100424 381605902 665193191 789856980 930390967 454140958 750804539 555825569 736698053 251852634 438394104 132124593 64293000 121718235 519841859 470081151 351999317 283778716 793770695 419112105 566530888 746782205 173763376 694510193 921205441 396824643 677765295 616947772 492208354 838103573 480123769 705152279 985761810 98566400 136032072 940477741 350320764 351937013 229113304 694412882 58459793 570026950 727324011 284161659 222407042 297860012 629510470 329430084 226768327 928125380 142535730 655800681 900456346 467039629 371713276 787281229 16259452 495040107 947140341 269984630 397779120 465663528 450416242 464078862 886666171 922957166 762654541 167253092 608936171 266397773 860237666 503101801 722216140 214243515 261243667 416616500 683317940 16516368 885962693 671565438 793333560 25742982 575649377 490540327 822809269 694885311 465583059 490168495 995175880 526275390 920048526 940215741 762001366 875584492 650297863 573429660 105826181 630739349 185819446 689085113 900202305 790828905 376321304 34356006 771698104 827797627 470236719 615953179 312075358 652992581 403336704 905431407 278410730 974428962 151708564 241308707 705572567 803817171 782679544 897659096 768613860 383666427 364136637 456928595 642596501 771112867 917071480 848280576 314215343 788533175 234234179 867129964 486328256 722705798 247501114 446758858 112501140 931498822 968478463 880925039 224961217 361788301 21331511 266948439 785458716 471540185 640152075 302075549 592095810 707618058 981410728 364808710 808660497 322386915 182520511 425871991 233394475 291722124 275384325 805571451 228268154 721777682 947813812 453786558 710653606 860725990 29096457 964784020 197208737 821988698 998790596 607851891 365883420 331096871 804331691 839722100 320645647 673319146 238255111 163854550 336377141 354775202 955136805 374374523 799443597 739721268 185692630 122339178 938911706 278022119 776375023 336373835 149093412 210517737 895020234 364723438 930700853 852188616 405412292 987421892 310994717 314909433 780173501 649262436 32442543 153909076 119922587 258809096 368966658 572365973 742491079 838289165 441352688 165928413 60495533 479263351 864741274 281737264 958945857 424921194 399220962 150084853 802000245 105786034 347425519 613332089 155451076 638925372 110452397 341366380 116318891 191668123 371225930 456439906 40345642 113720708 420693178 772482131 846060359 80620370 345338421 962032411 884080523 628926338 3246260 63997179 642820227 30465592 758821239 380225046 222709312 741728697 113793665 828565749 820715991 694012143 663708954 587221252 601914850 6750184 482536524 470084370 781402878 921054295 705089383 632227797 399427147 268700178 632072318 560501348 967219183 946460562 971265768 637924539 335546771 154393718 825244095 721215546 718832356 514505728 874398308 793536038 51291667 689848214 917105401 256303655 821078102 361133378 57855717 777369288 913764965 62983219 231501652 407537659 606007549 21282618 266791861 614563218 493920097 521785678 903611450 872546759 554377684 598717960 254999643 709097397 466874400 459829800 296454483 104765916 466795538 385930254 837513890 103739041 13564923 117080129 156261513 770177739 412098864 219819500 254518929 756683784 498617483 135886684 192153604 545358694 206890217 680998531 36754034 900000730 452895658 762232696 548587566 385070780 341584180 543341301 528047311 968882761 97767792 564605656 160907184 93209120 119822412 775040674 606490735 587690438 390201399 616588795 48491889 329246498 648218279 558402348 111474781 949653761 315271830 935709603 835328669 636951443 236303105 879067251 488588256 168104684 502836072 932722897 907718299 891124100 976809553 315807896 106262147 944255159 12181958 984439494 561319188 362274630 480129490 865126909 112001549 143837653 260130567 347064067 122111474 484070763 152874235 288972610 261883529 538750965 840617670 777450313 642643805 853359810 593615237 215689545 862650431 212018440 829786331 626107800 739661247 327671390 797963627 559691057 956958647 749646656 141115743 653919795 643288001 912418703 138943716 545973342 389162428 323576590 788572331 673013657 434816075 875719142 99242090 926665326 776132437 211431202 453870425 376096908 962108550 202506036 439876790 2952516 903884237 14257775 208297025 6358541 452113372 29203338 708946624 21761793 482631852 554797091 177177724 733043037 208573942 612332858 488807363 730221061 119691706 51959730 862758244 6631933 174930108 766405843 519699254 881101041 515154690 657976523 786430097 182981550 692905559 984580392 528438995 362292903 719282380 341642591 848512988 511988849 162079026 659536201 9892498 350651975 189578656 782356896 783605598 236275846 850482163 693363335 154986158 547100466 318673993 676241919 484518769 721352304 553102725 831957107 695123870 426014474 957078479 517947693 766847661 196083950 236518673 81118430 805553180 659723183 927302522 379392538 185403371 900521730 22485503 351832025 279245600 367341379 187194069 388336632 332348996 252170734 460414457 867891126 821879781 23669798 930058664 864951351 421067538 868073777 315570919 262801669 620127714 962075897 549039612 72071306 441620461 452153997 244778226 566158998 364063953 408362654 723817498 229036255 1235630 51947522 61911685 829924220 898492587 583916597 965665418 773161322 987446639 993037779 284304454 492632839 89558440 674437407 920476695 296077978 928707208 960677504 334863137 861948617 342646850 69985534 461528009 920838432 373871762 821952201 503205436 160127633 506794290 308661171 771827945 925458927 503747686 583543217 326196483 81920114 509110641 908224349 239943936 661711414 755264797 640646263 379461404 492975803 486067768 266066015 843994071 347655526 358424593 631382173 43228275 250531839 487920383 588287834 482820471 804427570 704886490 461702116 562453294 795805454 783704448 281091374 483433001 125224840 719488338 318580301 873935801 443868921 988034996 587758844 668693110 310850716 96937872 654712345 370012859 335865617 697879508 83407910 540038951 74891997 177576431 290618313 723234077 835626728 159395928 252500556 684455237 926702845 482881799 978613277 666840073 211411533 374345210 355123023 523578393 809075692 471954354 726412824 812649703 386956115 863936947 30919505 757006124 302989020 352520967 273925369 495189345 309979722 922352828 628819122 764432455 911295806 862920289 903507010 160848223 766016451 7453837 472823828 770919283 936311491 918587736 392434101 292399371 133619855 681812704 143613015 277034233 109452123 994582982 625281361 203282126 915720639 577114542 933780124 111061858 844607287 500160963 459559256 957714256 951744164 633892656 702300229 842126711 665388234 471564712 318615627 206903162 290492112 709703135 197440242 213934145 188923586 190360590 641131242 323066486 283719698 329237107 896585861 837523721 433601555 364143567 997202488 893285293 91914365 547463654 222469918 466484568 284434924 228929538 266337652 678627527 167345249 930385777 282186014 767046903 211285439 592745986 115232801 334661037 703074895 54768780 645034791 393654256 285125437 873607528 877192702 384758409 545569560 259319026 59089433 494282890 336288854 52858891 127064333 290070980 926250445 778156698 344748822 835433295 431556923 728739334 326271887 741191686 593356224 895318974 534489981 411625224 747239519 440929201 32159237 830996025 310832769 18547414 409722610 206282942 246180977 221355430 758174000 702492037 814482912 609694877 766673235 961929659 42425443 943312572 291873809 513163091 562993648 793452554 316942532 668135302 339938661 103333390 619047401 183373134 417756417 488960599 153367459 35202025 339490025 775952628 244630072 44816220 645450148 742553340 836843155 26907886 587632800 579499784 343480001 378111912 476718763 698881460 782564468 6222556 719301242 635311138 949560195 704243867 15940389 107695222 166767208 588403773 919994025 303919195 586466496 909053149 152129637 259672956 560873423 948814299 696311709 806602764 988037881 772290904 574762490 878915391 164039242 636185277 69935112 395619790 159852783 907252020 439742903 745873015 2803131 714599981 60972251 259214971 998575011 714126811 264137132 643985439 598818882 629599157 173845831 543664427 627449430 259969781 926013483 881380718 783133249 994977052 862228156 881181496 314829449 250975340 84678595 240616926 591539800 53014124 577122540 290439225 152380412 454050920 522846534 550574375 314471272 256618991 908799431 693928457 396342962 121735507 922470342 692191556 88203923 771583020 171770239 370529984 807549674 690707414 495319187 858858092 763692345 840063982 811571333 590532279 383478566 269652696 806805821 930472217 117727484 257250364 272370569 81704584 435435559 696219525 375322007 804838915 869125564 443436641 385987965 796321547 69667566 632134468 656453042 86880805 595736474 430976484 922580881 767216473 639265468 461761982 146197469 105867446 250231032 241080976 268337464 153095884 131029778 967526621 568669866 546037040 675698806 491192428 251606049 720078587 429578673 909342921 223807211 591526219 782864629 275240899 958936637 981970881 147217561 844842476 178527152 717607170 496762775 662476573 185267134 718415671 11207181 64752367 243684937 639902348 738518972 802339138 788758805 749639092 620817036 199247546 281697353 920226915 193002758 732517181 829228786 923422163 841186520 134028918 864889216 61303616 443787605 585085013 881807432 280737388 915121651 731697549 468805120 4822556 136071371 305326613 33866821 521371288 398056220 135137704 565217304 170870319 763170248 966842949 977049181 146925489 730070485 343762095 642685019 99044083 8105197 321477869 241430079 156989775 399834078 339156683 811969944 146837025 136746267 725517400 821583324 718056267 850003770 441321574 589996770 10643377 62228852 554027790 573588326 962646974 655052329 521590313 599497609 490324446 167310169 189053911 117240142 12862210 673604395 9495804 225752350 938477855 300409962 394057150 467621957 798900142 737888002 968345609 773250419 118469166 292057736 312451083 708803387 164419230 999706288 120773304 303153303 710791683 157361620 389232711 882610018 528652008 494300020 139967154 305137884 929984985 683159728 334837818 889989162 579953639 985772240 768774626 693911252 857173287 396763069 482051567 522184006 234810675 308376709 638911598 253850959 714501031 643838938 212786094 112842404 427722405 160043156 21005506 658423134 138500434 195078699 359958528 611597944 467930198 466656573 947166596 334212178 132416608 156513294 860253614 353610033 215632544 74899715 317374879 51305916 838259019 136083750 168889281 153262976 807367707 789128358 758244924 513769838 711933132 574235475 833024385 886550616 561634720 146450214 112422595 749994871 213250524 572857527 477885561 500376808 816678473 109932485 339845342 310923818 307973556 47488946 291334769 60402337 805809518 969018372 263171701 583916055 251924940 711576294 633362290 777793846 877742248 545386404 63366578 224230415 965749726 542622515 751053765 602404501 978415056 306375846 520569086 833522979 84127203 258324922 365334003 124178162 450491648 360426827 813725952 736090276 545703444 474517981 997950661 219057340 954921616 141165076 22354084 788209699 731607785 465008444 559741252 114909349 423760665 428949954 136383761 316566898 710918940 278584248 275629241 221247389 82993012 604149589 28095408 353443488 152602022 921164147 160106669 237973719 214435003 755354639 886858283 939210752 430649792 806092493 842913001 629611969 705119302 949604210 892496490 515816482 852850914 338439784 93079414 387308559 676311982 311585597 553562775 977840599 275964615 406047012 382781085 269624240 234536653 469897586 129000731 891961904 336942438 145743394 597188327 819197141 976295354 195701842 934896286 823551103 874781432 429369540 766311197 261945329 730289872 803283550 172944905 2215507 148688888 473567914 738783304 759734194 43190952 479240279 137449606 865489279 49328925 338278838 300284338 613076236 891521049 99544381 780376958 902020627 229673825 587123720 364324066 722107694 481268286 912431187 437946521 484699231 9680381 481117697 315620770 385664906 621078127 278469400 569007040 692340470 243761769 549865027 662591995 629213137 996170821 28647758 770305309 92399273 229095520 994526126 513975862 653057523 203013530 92226807 137583385 604453511 197182937 894745443 344005852 855192098 318730886 239881298 591673948 237947874 651707662 772089540 562663607 411937998 653781346 296252897 746504656 212915276 384319095 352291698 544958670 983699625 523022535 578216037 525103261 801912213 808934095 175874892 742707307 820325540 618034575 616503006 616021036 867683790 552242957 576481397 728310551 974727151 538313938 502138511 914507815 823771976 539366507 502905166 660829852 875141116 539662313 201527544 306316407 994089108 57714786 184748663 566480641 438018684 285453934 564598745 100531524 87507075 508311722 377403601 434561680 166860127 478349368 617231668 270468856 333568551 527974717 743960446 436855763 798916823 221672290 721045835 972339259 30283983 454680148 168842718 456526737 515431764 284841541 695236253 319348215 851288590 62637672 348918674 77273812 462348168 376640376 532973036 291259220 262295476 112150578 653943932 291070694 40629348 656448470 612385849 327794620 777958354 960472234 346903228 145159502 219939097 443232375 402539716 902261463 547391673 965249290 184724660 565538774 213083415 514481844 647001360 179952783 381794554 712515787 295889668 762890888 997552656 58554407 683389149 882712332 450597735 471835557 122203277 214166955 539815924 773537960 654672939 855233208 481800975 38592915 411976817 473906122 748314357 26969680 980436796 742264891 35470149 874623180 479677968 785912748 431414660 621622648 434424466 672088703 92226969 762029002 56175883 787026012 629438545 534559418 906751212 46912173 70446044 25360197 760248132 755086113 414766670 498250990 322393420 804085292 919807007 446356536 467543772 757602694 286267052 741252397 481647347 188186280 379040947 495545818 388367922 847718226 887789275 832548560 813575009 167415304 869549610 775319461 511577066 399130768 514118285 311937905 606552153 281553013 661381971 382243666 886413026 871793031 12118450 869191912 452370907 897647705 534087489 131430105 23257149 182011586 220774524 317447502 75403303 419947613 569549636 849661556 415083355 357121288 426192732 110364413 269721535 240716137 358333165 836483740 204519902 886705508 25595650 494510732 62960485 991734950 241317389 994926090 883468710 892503326 589825633 458967766 885551640 399526782 686154421 244444087 334965972 849280446 6515367 984033524 649599770 733750170 636345143 226071771 674234826 361137935 361632584 644604989 957729260 518799586 422103074 248901872 99816745 827076889 498248179 19523148 156645455 153656191 858946633 387847087 641379792 972117028 813563033 430384889 829652035 602047451 505873596 961704208 997902050 510447291 380041581 899171934 363035659 417134239 147124428 40884046 959951296 895818150 863702749 295923922 396579366 846074035 76511242 855246048 984560649 425653742 9092509 711649008 641866583 885801793 297408071 48493184 382395297 852657371 655662748 337729424 624340125 544858545 639495060 297978151 537741478 749568504 18042124 801424332 552873786 357072300 730352707 380705805 492089723 476571405 101532765 840444155 891515567 742077725 163691748 871489708 570040512 427548195 263984706 698239672 65231037 977955882 344666695 457025213 939000151 99165058 466388649 131130588 994810213 967634238 336333695 686960697 938401376 841866165 65177030 345920382 651757800 969255682 40000477 402420056 615549245 366446468 586681864 287917305 887519686 38877790 351709936 562754709 180578190 565791736 715523104 679348709 433785538 998098044 117855370 223472295 478083380 444046426 143739649 88002331 546097883 458326724 169067197 477385863 858299985 293694515 897782234 855997365 845494099 961956064 2578392 106256240 335666501 581076300 428048412 653631242 210970028 802892472 284373614 801935065 6693041 137318830 950311290 382763702 899677605 875642486 719621967 684699260 994910071 623446433 788633570 198852239 517717312 377247875 930003340 223662674 207861432 93564336 781864840 84496560 599685309 925155718 568866422 266754708 323041235 312726179 180345563 919843696 129655967 311559275 429432735 565055930 523072619 691923331 429934221 588771691 842212774 813402201 275922134 533625470 381964897 402528665 919899534 947473783 451820242 769100473 909680174 77433305 560708053 158718574 958001425 753901231 382802278 229089077 968480247 178724100 104256296 989465547 208083588 2622059 113574625 900729269 448929986 995478903 366935803 952917433 554634139 655987268 952037125 621049955 588466528 316157165 116969008 140981890 155688005 921813523 433213907 373538216 345410274 102309725 907134440 191154349 607238323 374872562 122908556 283141676 857490073 880160512 500869507 983639300 899809112 599685177 278784689 71496408 993173527 264137297 566477474 785992336 449475810 269845377 95667715 791888598 521707819 644315655 923164454 837882010 111788613 254006948 818391170 425111439 608883688 821200156 239143729 148299435 381319344 904498362 424263537 465136811 308764830 952431817 680934692 573129868 542187925 355807004 635709007 463234067 689641950 8542855 708173726 241000518 116007077 889482595 356879583 611253745 285892729 523844622 476913027 518835747 469004752 57401705 918752544 819595438 883402112 656687960 88788465 74933418 695185736 570854213 516959060 570647794 274140229 403040414 797444683 597995173 853312381 870945619 241033724 698595750 617888856 613630553 631644209 374085917 271144737 986129449 257074649 863888885 269378441 206980929 207179653 724046683 706665253 515273890 351203308 295381829 669043691 301501520 904717927 418095849 986337465 841282518 186086773 484974913 334022606 446225599 105242425 256924558 537716047 526377758 786167287 477674962 398482883 24679431 275763866 625103700 616945816 944358931 947918129 666962720 115589276 841255392 273997678 51227269 489067140 823432847 411345190 513328533 108577640 370394692 883979987 309743016 996789061 475643562 526442517 4865497 545521530 795172716 89363500 444808583 279454539 387386557 310454400 583293142 602522210 509019089 614265626 850364716 920233800 525537122 640196392 136774068 711101424 795593772 677982589 214017502 259788333 144257392 387922190 188443101 31968311 400334197 918921078 751494951 722400555 406609922 198293363 120007417 181509512 968398054 361407846 193356497 316702130 348464241 458516439 844998386 235576946 453887480 226466799 49249507 837040500 334905428 597002237 112696304 482251719 84946531 232772082 988937128 467843169 193462150 976682468 928992349 823403673 146541602 610363534 566173607 995825835 201476639 206182863 388532449 213878328 731082092 298870055 958957995 645446851 802791033 418523709 69038182 572332084 377915579 102710619 637693115 702402905 385066283 102819312 813338132 13827168 621074631 320826637 984862242 411773279 519846160 15433705 189822805 635124429 584187019 307009117 909149543 335808518 72616768 229125993 779824594 148114890 232129342 225934253 898494549 383472830 686515477 74094577 646519667 236489705 659076186 280482717 639091443 460246329 596204071 536541505 681611361 630096892 792947608 420540175 344718220 276277095 141767247 601431388 836084998 24875283 843186416 505635 504303271 498497914 820153254 995374209 399217675 175438974 929994908 802138938 31558927 924347363 377810565 444517683 655720023 127915472 500979477 610069750 83428299 91936594 61590918 855176753 368997654 263279834 296919828 646020151 799379494 900985530 431888257 122907773 834725295 540016555 135467410 794497822 964958632 263480137 301300623 666837336 96707532 813334165 275377095 34734093 292095513 897363059 161763594 544696387 233138005 410037290 55824173 675099044 892670340 312954343 862356874 237219071 671613555 45120825 1551741 660162757 879462961 237701014 83882728 810626445 485585296 848506581 388774064 348958352 515224744 474993587 918669629 723949101 250395477 897398350 151663358 776418918 765047732 64215212 203860195 215854434 161184938 836513077 906199777 452755945 919536733 739618613 557166706 491924459 995338936 455262556 399353106 614841593 569706476 297536061 816692931 309637834 581704938 235028690 875952778 120548792 146123241 481159414 74545903 201852224 641548006 291783658 397335681 727154822 577711135 770968785 935927376 620604110 800551063 767249203 672531057 736273412 299311766 906954622 623075966 756022581 555216934 517819264 670168083 813317396 596077463 490041582 581975890 981055606 35424251 140532705 142218080 445705942 326386091 307483476 139168998 207375058 821949632 661394855 701671056 198250668 642849690 44186911 758751121 173686986 531166045 586065507 394845214 503194678 17677935 695120641 939182574 930106142 106929916 524620263 293205697 819751765 539037554 789997546 262336214 907978448 673810181 233233474 64085875 676448811 58547756 154832652 130069344 981372706 563834146 351654343 697499500 318145816 338547302 767512535 758250727 427525523 425749307 202094342 35662374 942860477 76634153 271960574 203382019 288864229 25076090 6725328 621412699 777828860 751255998 254904176 739573134 843553305 489956935 240107062 188210945 983560693 650614190 323158622 964770463 207214704 458939980 195964553 291070804 571437066 711097538 608471866 667799697 647125354 209908850 307158362 606578379 316696539 734222851 265133749 405474812 427572170 895446496 827950715 841810977 675150154 306068154 43535807 723074490 10801808 223279618 405360123 259131468 67267702 1732208 804990347 410992354 760970492 461832319 906460717 21160072 895588803 741777134 189030791 239724751 676044944 976361792 836499361 930858573 608774095 609577021 728768359 319236889 143191309 163654255 616232 406152531 865826173 374962342 98238234 162739098 881358453 710849653 828394963 248076180 791095790 38220978 712614097 443907690 935544071 964413945 764868852 797493577 154569857 633201450 573713151 337787874 466108740 279713255 446695450 310247146 696127706 31720215 526205523 45436059 730053103 546036070 750451480 151544113 960957143 720783810 268036542 711607150 374818312 72686047 432379390 566159639 335753371 124883636 333464690 241534325 816945359 833665788 633938204 510519765 989417094 425292215 823996384 208650248 318178247 421029542 46298885 767535332 940569914 115993810 786552249 758199489 841376943 189269253 356443786 904946172 536231831 645574223 715547117 59835767 832407433 462612099 300705466 428826903 680232639 166288567 466308270 411830341 767240854 637407176 424128231 774973038 438602770 534423763 76983404 533684099 32544855 532072893 314423459 3200122 352983857 12821933 862297049 379078603 739765133 556728716 175074238 28925939 786186750 644062860 935531494 907429876 597776185 964604574 407831625 887673299 784311961 921677562 81631171 652449049 460668572 316272795 253277845 999418195 988049251 261824192 229959394 446139538 45146934 285003117 485679411 403876332 820261630 507795944 180865268 363199481 208428746 501625660 541924084 381994838 267956298 605803193 962357225 797155110 588135767 992330866 924109034 795367820 644528745 248458685 488497651 154690610 907702559 339563959 175120996 389517509 480438459 393592766 48570754 862860662 25685667 162506741 367698165 847745914 570589410 601557955 362521929 948199307 77067940 749324372 644661357 204517990 185249469 99268886 553357878 473233227 21782051 472046654 486850269 702792832 268192880 360762177 253754749 266269646 275147361 657129819 478154902 868451074 806994521 519575051 971617933 311039085 830960351 285609365 733190185 638582117 978888987 535013759 321705240 664991426 963772765 740903700 909140584 966966114 472256406 652937188 134465294 408743589 234491358 105327682 135760482 629035249 61984492 856912837 259817121 725941807 330812065 515062215 143289194 839443532 585090685 447485929 264423490 65885113 447659560 910988429 831888144 825758188 17927147 773256538 904955041 631890909 829523252 759635388 964273957 743330954 392174358 776050018 531327664 944666483 611014342 868641982 988046266 422818590 538113567 855356296 168617376 482039700 313312799 183405884 144220448 600602850 1281384 762525079 988431073 765879706 169867456 617017630 691607529 704125263 903469969 476996503 66674213 455863068 140699754 54449805 321592036 588440606 396055932 968830928 353626972 182160885 351763741 35341299 179872036 948584775 547149384 575914701 84388536 951200317 216459548 911052280 454345721 479854853 148752729 646427477 404351658 816793166 552399078 542263686 485584628 183729103 345941069 600076403 452830179 366361792 173804861 912187334 850215398 985802846 642388232 442253679 570428755 436157036 124404002 139525664 86214368 61961645 943509928 645038033 28158507 231903339 925406166 903227965 247102004 786995955 108969616 186413412 12558814 236514327 778719962 25897991 233945713 249017770 835218528 102085167 417316379 580870407 362980847 860898215 612183658 200819595 704691706 305115773 861360851 398500631 170695446 494578565 576867631 451169423 854442622 123276502 94063673 83294301 469404815 397511755 883297809 164648174 456057677 794717699 445247163 573688628 133419741 101377761 36364961 779293986 671753737 620744972 838862605 559863347 984051903 701423728 771593392 812983268 336358546 67786556 435097118 906094646 173217080 66034274 926267983 482327085 809806090 34702875 549929248 439715411 677981575 20643424 335623632 221243701 717770705 792925042 372147588 587741157 940484398 236892754 117321667 557187190 27197320 558882633 933426426 387410052 213099502 656469090 56013049 874159017 368664849 438797291 731855731 948275209 381792711 680082680 259912322 231272135 521151372 435055072 739285794 798087821 520169212 353553086 686971314 555380233 839202394 295791601 57935478 913217642 256309261 523535004 830068247 244874215 255422237 2075943 141899809 849280056 594484154 516663740 159152003 306101019 896218550 595380427 676049171 401814736 384697606 501434246 119506952 428902046 286889028 255707749 410639486 888210764 899881776 610250660 579045365 634952104 624171819 515676096 717794258 618684164 856791994 302153726 845605341 407614388 647638281 790562020 680671938 310977937 170217061 855024318 798235280 778830457 173465281 37918234 979261245 516146892 581885234 777532492 933487391 747291121 830116211 706565099 49135988 374693071 14729314 906381650 6268635 886895700 829539969 297167136 395737 996710386 636884598 909827256 837581654 184458781 908221323 67488450 750529309 584346830 792213550 427312040 717151327 772514307 455460978 76502554 343189040 470006844 434043021 895809419 182645769 80669440 995738456 930506417 267589189 887609686 986586322 623567369 869834916 254239820 980509341 625484368 341957322 73061236 870946432 47901963 271747777 36399970 701338851 455375616 312276851 85507631 82339670 517544123 267483953 261798393 405365514 190965002 821365807 25981281 262418774 112834945 970685701 586280459 227052083 946505463 627157295 765103393 111333569 492953607 95201678 817927121 655353792 551589264 680924902 895617482 198330904 607410998 798901342 508078531 100553041 769173983 165476867 797865973 609985563 202783798 452330308 891277979 219638472 956121899 993483127 512277113 687402445 951728752 204912723 150367058 17606725 703597310 522790004 527245425 722635374 529016206 37018587 458418465 387196457 275457825 195869291 874242357 334474110 543582073 781005933 205510017 474715414 882696093 93465357 628615262 885250751 303649369 227428570 716183082 810474476 912792251 171345482 577306566 187612210 471536280 711534644 623961366 834004429 633514245 270252116 735241605 768281113 64288990 142253002 116269694 990916120 556571970 350400411 900377076 410194675 224913428 194236719 807569627 349141617 42152572 542569681 647129004 203892609 169129828 465141810 487809253 305800374 827792892 733479655 375425927 309786310 619451447 936377574 299414934 976321291 821257036 955419405 335131805 983992834 416821813 203869083 720970791 166945230 281685555 816958133 36101703 722565301 142875464 359069410 763814929 106498978 687395003 72636304 631877150 228939938 491526552 630387085 922379020 297100647 580019501 231054222 429087228 981722568 874994063 800482987 135644435 541576767 441126419 6682849 780331001 262784105 981260757 564179855 919446621 403047818 660182580 990537721 712677486 29910790 212165972 793617865 961295203 196288233 225225370 290545545 593241589 726568544 157546292 764201257 714099936 564472894 734990991 317561471 826627430 87933816 787239647 745499074 779407307 900316073 762488218 999055375 133082074 706137999 104795133 929841125 195309406 426868108 733097350 798001576 882393770 393676838 533751416 283879457 912273682 841756295 895828058 285676284 741042032 666853117 822502520 600480584 917617824 723974523 856058976 819472891 491472900 737398295 574695015 899308140 126184960 317797770 292343842 117503191 864916095 757144499 329487085 458599133 483767660 814247444 751354471 911699457 339739962 31730259 406180084 418004523 885329245 845337787 585862202 343768617 406872783 974705848 241382820 228353065 805306508 842718047 939753186 800601153 143707158 273381347 476633703 71709928 736460785 581825569 963977194 805284218 678200872 876877077 893417190 174763191 489442502 350775651 566678297 218623812 593348190 355160015 18714376 69619752 564015236 439285701 30531194 187456337 471402066 662260690 597790969 360167437 491348708 577004584 126512212 133818257 515048412 457720094 713328928 230079350 535802334 394358702 105681202 631319606 898042133 342779894 365891110 971600307 966526381 585881016 639550428 684835761 658989143 168378073 836558069 998374999 962827976 76049893 121093466 265001139 142990905 672315530 880203446 768807219 98168809 356884504 835036407 350284332 440578454 379722760 122699473 458898518 681874952 83696754 755046971 555580237 822008199 294439573 815960303 230777874 811541087 158230355 488865006 529034121 309947747 389245874 150270714 73563385 780354151 519648092 296458011 270729359 238261957 927250719 976815387 54617050 160861657 103681390 129230602 324757584 787171717 839904479 605035962 87107528 249460910 981026987 660828995 905531135 883341245 952581938 586827649 980526611 854484254 745708660 441070225 840834826 970054084 459789464 365478744 848441932 595143587 45490793 266785788 923665701 786874421 682571732 285893224 58615877 928305398 335605867 653105868 280591423 617258472 290519013 859681819 162255885 527120400 232644251 598740620 930460042 245941239 154743309 39239706 25183735 620468777 195886939 149732612 71901815 804659129 751776717 776460877 614526610 665073340 857464652 399947325 553360054 357281993 599928550 444857054 473654961 21887360 139576654 675641472 591648824 941284608 452503385 50298933 101510500 712754798 71944322 802966613 514586928 705748597 234110822 605796604 747517436 925937089 845397065 958713991 362271757 358481283 921080208 447300123 336270346 121714160 16890949 724141086 603135873 514777282 581520023 857167548 588749664 943599541 817060950 91964003 499863676 260795147 817324411 415906375 706920973 609788937 321613470 91545311 276138032 257108344 279808382 699150438 598627428 305550372 456354685 453368155 196291085 576673120 694700065 330144513 930416373 865210753 460087701 235404256 996264902 409078366 32639269 111377986 684216977 673006039 866439622 34043063 402535754 282349131 873439883 411601553 352135241 372442400 424881457 338551401 163850954 299664190 876538004 596990104 645972334 29012372 59391288 582090175 285736632 252254610 629167041 895693631 728852369 529958318 177106299 69556162 418676165 392660447 450818771 361290672 256868996 890915365 307654107 805593019 387010273 544956159 482502858 549176148 905780310 323035123 748259962 178868531 232461631 348440586 529671913 959756243 262721370 602386512 605653944 453659635 634311757 177341016 523651247 891101974 895656480 532238519 274482743 319809540 725800895 141037445 434078686 926384455 144284025 61728479 40611031 277635503 785826692 188218215 927459959 633353422 14581366 921429698 773082809 195948925 425103821 366379033 214480571 811142229 689957481 954244761 551021375 858311223 316213005 370924019 881891627 2097861 803473121 682182876 694200841 544351462 505185779 37884814 844943496 852459334 290226609 325992518 464177401 98786515 611363184 195926980 107380178 177275713 161422569 252105678 307247151 440691591 616649910 673871277 286605388 489975392 232497881 532944557 591569420 549571275 350212918 35167394 976110453 514483340 375243797 430859870 970932018 398060201 472793761 425482300 747894032 665706989 554369387 994320536 520035969 622007656 457786087 628498004 520163100 103034092 933403117 238861141 438138650 774970258 931818042 337647876 140359643 966355507 725581037 67649230 182397023 366694384 553541898 102256292 84771790 901825195 61061626 193296252 440898033 915915147 905456137 274259918 609535414 818876284 672645351 498691095 971524015 293256109 59211304 202205530 723715219 543120400 650250692 842944922 538277308 726149085 149757591 108931168 231286696 898089999 510147810 90733371 944985721 240227301 476842184 21367868 589634677 352274787 925605074 110183542 385075334 778950094 333646956 392570500 145051834 750855220 641841253 131627267 642420932 417948642 111819635 185979155 858884729 590664940 305777837 951158490 53436501 803497128 105622031 597190657 392179188 72474675 324656889 333039669 30257305 854672106 996221104 990971303 829672362 320107762 289354972 434164109 791841073 83043762 792559625 872064671 318923357 92096084 203607078 303007642 676205055 166659655 257146632 375641024 703585038 585381823 253534952 384462166 488706851 584406580 810731233 555096613 766765309 512436959 611484531 646692858 554553087 80065856 579323651 945249575 388538797 208312219 139615320 728716543 570973747 329487733 384720160 687946845 466766046 379522076 426994281 793864734 388876704 540149021 654419752 506209186 757044368 674280652 167848629 966565199 331295336 960898239 194300749 200512270 316141317 582679123 847425167 350648524 664711659 568366374 677934592 951205627 417299135 900546459 759679879 914285326 501306315 135031129 417471985 283549184 324668541 157398476 549810030 387997390 413735911 724254371 209107474 591011064 889889089 342871120 227524693 57076484 671712867 70071435 738223508 251669243 781077580 401332943 655158925 168570090 408214430 285066972 167895015 679577443 17412382 198467891 552930984 615403001 379336761 281194397 814339773 515262920 862090106 126405541 482208629 221285354 689772821 782546201 199483398 208344578 691728224 815587469 958775815 565867702 816543060 790387671 344441332 370283053 359901456 247095444 990034350 678931605 347527766 111607458 871865592 8926879 129295629 202441380 136298491 238452225 836720061 793709186 382675395 443207667 466965526 639512038 953557183 107790259 680873321 808756415 160500037 436551425 661463341 756318146 613856779 864657059 953931644 122856164 199303855 110250210 819927443 824153057 609767985 537317900 466399829 196500665 155011444 165436144 89150665 715729453 536766400 923785573 549749912 344038982 765248323 5296323 456522384 2297551 34721675 229226599 494370595 74687958 705285133 920138804 920636648 789953583 238163106 932420877 187852057 407413233 160078341 361382748 360347156 209543926 202481238 873187726 623915483 567400287 992510873 240518293 797432467 644782607 202872376 527084133 670886152 737378091 893785981 297803895 298537256 292413088 565724185 671677000 4734596 504724125 649755808 209780187 63584466 517465108 764443147 737913907 722733165 428722494 586169908 869345242 294012115 145195540 546369629 261508446 450248998 262575318 589341098 147731918 362154156 696890504 591697826 898076993 228649808 828791664 823959730 745976143 948309022 195611034 628320938 349159318 772672458 501657428 567767357 13444150 590881066 436974002 134123653 8154197 737437623 886851339 194442622 802018973 720797713 847594362 871835783 328008121 106230392 547975518 718653412 570039003 360746323 487011290 45687358 211094073 209956269 82010966 848768801 892573579 367894963 545301500 78213500 465026703 389357367 555878971 216719909 21775750 198177328 849757512 482519123 376847284 320111416 624194456 615054370 765982691 933113357 865657192 346871058 127863009 283652112 793521461 531972232 645853181 168812745 690677316 544445004 988601230 112766049 175543067 176251658 629351276 908273190 267655174 657269457 317423989 594092810 363162003 927901079 819068937 886057509 595423510 685285810 997990031 997486895 906624294 248284256 713033198 899740423 301972510 369279552 740405524 35631662 505162909 536325591 926841715 282860876 84547078 531845645 832161663 461077930 255954689 529756845 560474417 440220599 432147448 761955048 498859143 804435844 603176347 205936594 463388674 469417287 553876316 897344228 909428006 159631836 298207732 493767801 215482109 352274239 88268764 746548305 932234901 996570387 921264597 440595472 164008829 182639902 889724257 871801280 71169612 95751114 879619399 681936459 189696282 560506022 591663635 818890754 92143109 953957092 906022547 180004121 442732462 775305176 84017755 164723240 900756409 578708351 909217858 173158059 408827729 412679925 713124579 378554755 651890081 351715070 520120093 301973364 434822748 655377534 408269460 616626597 658617909 550299393 780620845 556079651 328075624 647452980 22569110 444654685 910631472 597235561 426776251 18276777 145192270 128199704 702569554 704666558 127542921 219686488 765269073 693970744 286633768 570661482 127154546 222303768 933700730 717847599 850433718 296995393 670483022 236621228 300241887 867289084 874058619 966911885 537114612 242474101 625829978 377163168 944578497 420929595 363045702 292364118 622496340 364073924 40174371 468904005 341398913 246610407 839142357 817849000 886003807 123051104 687503044 645967837 900366793 198806095 112555870 148110566 429317855 964401337 152442773 960490729 555848578 381487366 135017565 886212528 375382747 862011777 895700016 234333738 231762388 318598619 849483146 571264232 790618013 824732585 253115244 948895905 301726249 6778593 77272541 660885166 533104302 934328417 61780068 294825358 78528041 189447784 906117776 912661860 143127512 354602779 384351344 815582324 197614526 264576257 326040859 373895081 830170402 887174536 459795754 269221138 36456720 534650750 231235897 517123681 56575190 858493848 492404329 188421483 441541768 35185390 439980257 685533866 653855614 353149309 556434504 238591422 513477841 936843428 856774221 822568423 19815393 103217063 274027296 889336461 506829009 631872048 463378934 85867961 503551241 795025609 427771784 897400473 11257268 533943650 771546260 338821632 902536768 43722193 878397019 312542947 314820320 69107277 384327458 519380701 895948557 153740275 72831153 840095916 486284801 735694146 177630935 105977009 909670714 211140254 255179235 579570036 766385917 690061008 859226924 179756062 346831057 847968644 618545035 851661566 191745024 97610697 150171100 450316293 934489625 199000725 620559233 613272393 24187761 556498751 805350110 488629126 643989917 522679299 131961310 865877144 206885881 660240514 739209325 182743554 818989092 346771007 549212923 543911786 292297858 529665827 677335807 719314714 392299705 247801849 118374258 667219073 873805364 955307251 474933584 958591664 660753059 914179107 232444955 785070814 703923833 798406147 729227863 534255333 971040621 298056174 485996047 999258562 66960121 813422756 366174543 944644120 559178974 371786442 822659751 130986670 375987614 551129447 347030959 66793196 446706433 376250473 328220029 993965922 412887697 327078686 665682736 752702018 219278877 15144123 652044905 233268705 989676602 612026073 406862285 94137146 588647613 152012274 425215364 891526762 95266114 350363624 73811389 250100021 630583208 799134335 518892840 140325248 595706515 771900894 403246458 306930645 872719849 537449235 281083885 81064418 138982230 451052684 40716733 88122106 922069704 913492126 343172268 329147026 124538611 640050689 967263614 285556421 338608589 344520273 127732862 540328145 284943635 102329999 704908792 10343832 8390851 877111199 378750141 33008672 110145440 523385544 795989666 4195859 686443442 195462199 374819072 94337600 32362691 626369915 596188470 225056024 711612642 773319690 665589538 622841650 454987492 701570491 196579756 76270023 109865182 246080331 172520252 616232246 94040236 849993944 535630911 522969985 354564718 753893481 229630373 296575695 208468229 282575459 535443302 817196520 340381850 86160405 294467320 86240956 308331800 235294766 692563931 407789788 494683309 474931521 415079437 873366015 326347853 756744264 834757270 332332159 432696367 212623134 379031550 754650073 313039438 77555460 927464658 518317873 174035689 80753949 935763491 956660172 853700867 143941361 820941830 835309459 489837796 534575854 964721685 662448022 642228374 344448226 353609708 407484039 245066344 70573186 630750637 777022267 153603439 634628583 706777213 34354477 161515520 482120204 925225220 224679163 554843192 410809681 589302769 798533863 972403316 171454971 840505972 495681367 939303897 341032625 101276866 138862933 295903949 671333121 217966229 247408399 345613692 60162521 382498729 182458456 151465044 535131150 278826560 238164261 997790857 10785496 898192799 484728338 370056338 163966036 816905871 698871003 722778794 757234177 773249501 618704611 896623440 926658371 477996250 49932208 416470983 528843236 569437147 335218028 577824406 170612878 925101754 266440038 379777034 322520914 807528275 910883983 411078831 571059748 604696584 771009022 220721115 845282652 370858558 95124844 943172643 76842550 465519838 218549689 630742500 807320915 121500373 256010085 32795067 137036598 231470484 408103704 240670989 379839688 721851280 949625882 750222976 481646549 920895171 144939739 17302656 535210381 1238313 960210285 276590523 203312900 857375044 140682245 952300453 101484977 495193753 347570557 802255605 218075635 638358577 623422933 234984998 150562695 252631321 230569646 266500087 8161299 432388834 388861389 954201068 176357279 743167521 810059678 829621450 291294487 543364336 106636207 36950815 206805706 811580267 25299248 749708727 150104814 746106420 1251194 824198696 678473241 933765360 481912453 201447240 375203273 76137160 165581168 15639985 867782366 229158121 184625404 556489284 893261851 755416324 64428049 348305571 976980648 806680527 183774777 598851509 30925971 869157761 287279648 823022629 118723402 122733146 218975770 69852900 847489058 910527257 821193373 623064483 499230932 175057796 347820738 684316506 851754490 822517988 880362696 808988356 5351319 557790854 19035281 998992096 4008332 37644859 427102244 864353650 573816356 192763608 843072553 842262911 298327177 408707767 487705712 686770645 617311564 173673013 328271978 795166593 680920289 366727218 695273390 863906390 43541536 111544468 286298742 579523949 102918342 416560836 630000159 846705055 433866226 876645423 156295597 461760013 742861480 457553606 348618820 736819865 354249297 44550014 940031920 859329642 730344761 309977809 83555038 510509164 506418448 760757052 650680929 322834893 828457834 86483903 801200366 18179714 121626175 883487840 382094304 126822848 421539947 538921128 515155893 644475523 431440431 841906212 798157454 309107210 908274094 455153381 152038579 960295512 602003313 692460544 488363789 146074805 939413220 195827215 867209131 178097708 584741590 20585391 311271997 955034635 858091005 650306560 662240412 717772389 16557424 882139432 935763264 773272723 53763883 742401232 27641288 871917487 27761294 889465509 113334134 229998871 807388894 455692504 995349936 225486576 215179715 613854879 658752129 418777249 811326921 686826674 912320789 365781843 23776991 87839694 363166784 853418104 666458842 380454198 901853944 736945217 622773235 433252653 245144279 904238118 160415557 369015165 746375322 620517730 802514768 500906483 579470500 713313653 171410553 599387872 484028796 247469728 766577543 926884250 703912522 165235308 636699688 527565049 417256286 561104932 784044906 678693850 209208490 106569558 595313730 473953695 742529603 942020693 253740552 105794222 762873059 295370426 272801017 786121454 371993194 937916383 719342260 60658765 591459928 450803555 553614014 210833724 78741077 797206441 317248254 547200305 700149930 727219288 918837313 905494820 893212869 719068892 463975607 221982738 763308985 132211940 510327412 711376765 130704059 463736546 145345520 389431787 422602662 517006990 957614728 806944099 711746936 661677411 199650554 952656371 903448787 968124705 173920237 663412780 98386045 58418761 646141031 155137956 858381792 87956644 554905173 327460723 133303179 992103869 941193478 264250038 687111087 826622818 477982128 228613392 279897762 461040167 393718250 855008548 811580768 362052066 979278384 342796060 933766149 968635952 35515491 625982245 282342484 17253103 707387974 607964657 463436339 960095938 69682690 397613363 128003117 640035216 448868515 838510118 25871342 350077701 475699864 795849223 780025547 16549136 479500343 726711446 315660343 479336547 948522550 835043481 357670991 95494903 214626867 338219610 482049615 52900485 419190062 222714916 618691355 346714381 678941194 73418441 68376503 868120403 365911567 356369439 565149135 31634269 737849195 122592638 647094320 475071735 916990892 184167492 802815309 192532527 441449031 713348689 884096443 998262233 325722389 150039691 675774133 67297803 134315217 344263003 486494360 386258082 956043163 923477295 171637608 650795452 966550392 800015094 134559562 472444988 737775311 73460903 455698696 940452938 825675501 586690490 921542288 7476176 746369154 902260653 336443765 231690494 266343970 952525440 401808749 565762246 825929926 235201337 965463761 771500896 488814664 276764258 8118560 420277448 229775338 564739206 703902076 628716347 15471824 39834807 298222379 394365886 324186753 290366219 663954967 263729303 17797994 61996826 618376527 925259218 579647835 700692098 115759492 376300989 617994759 76319075 714131853 181057900 937141641 429563108 437241571 833911606 543673050 995653036 106808869 566809909 143463516 354648681 121733526 842844618 757519442 194643533 88984474 537992216 887936357 398601099 805356860 988572292 300542241 462917599 972126891 395060027 814460021 675436803 458697145 830941356 130471991 84284731 940147803 867408906 358154142 928863178 224792363 667169227 71022278 808937339 814170601 995608619 46091567 230631193 205855222 415116202 600245822 97282038 166100183 413095818 546400187 202931304 729839800 341310546 67021906 2869319 158864102 316264014 102217746 436707697 359221844 85748236 160313585 550282311 535847447 766139104 301265221 244781 812745706 793184609 510410828 990246925 805385387 74602986 643947685 39513301 659973340 943995674 259735765 493744116 798463779 1200212 988515780 288076769 820189386 467411008 254623549 633628820 437002815 11808584 756806257 125026315 217522581 775385116 425139317 936870087 89437954 394849326 296037567 723627596 16714591 672048695 629192621 904386980 50867883 887613616 6031614 850820061 997491848 754680410 696447574 339628678 820957373 598455991 847258047 775899190 464858034 271684750 281533987 66198790 454148855 893381739 335615955 931368722 417449917 355128092 604607747 902166779 779506523 800188981 330825291 242560615 347792330 470688909 668296487 514337408 895176234 783699647 566449272 146555505 15149371 773884330 932056322 433467373 112949733 337054449 615622636 962972584 952278448 992764284 515343683 824192987 141755724 317033973 538136182 137337028 837057291 590438220 10663131 594663204 254680930 321650484 227777577 635754687 986565996 171681955 444312828 491743455 967484775 811407958 858953557 444530386 514927924 728208715 171189527 241352807 671248603 748198724 838613643 537544309 827075845 913148235 793483485 826016597 337408384 431258665 656826012 470499171 420013503 564165869 592532542 574119808 562729816 494562667 739176090 51330963 743573124 541361338 259041644 448529667 425300642 82226101 295167956 8168255 387206324 503419259 446820055 720679478 962957280 12650992 755966941 946239199 430668272 128610874 261223217 132740019 714743762 105525572 186765956 9880366 542426138 655135294 32101227 997305425 669865851 978691355 727506396 100504355 467481426 388992273 755432629 57934635 964971547 604352797 563489845 240255992 912059385 229225084 738101889 86026138 347621170 354378547 587528737 812597030 717252273 644211337 398577280 690566453 681119875 922079111 466054767 881459301 133518426 564930943 199645346 988743127 118979597 296426626 940601905 20451759 580417046 614713320 469788441 116799896 276903954 592811212 657092281 236981565 933408581 248072334 246367829 866992849 627141908 631257423 126270871 247424392 488891784 727612536 637763849 157652508 511506386 893857587 669300379 652671817 617324225 367278320 807509539 325386320 750519117 430264802 252586456 527768952 457524496 984217984 425876183 259551880 879214280 96236804 189361567 851453263 580930775 979383791 400879764 568642077 30745027 688048259 478923903 538198599 872234678 575443016 704659724 662526118 81347582 842256007 479649098 213801496 514226574 860542674 422635567 283707390 9404284 767978362 885234962 213041341 965307521 275844119 902263855 162702397 967949436 718562309 685233959 9122413 392375535 549083361 951944573 685033917 685947264 888354063 229345050 8683938 892870778 831422007 161831625 636045077 536160586 779407812 976835260 892579092 721921794 799991652 139821829 99315488 86515929 963432843 61994014 837504958 18045608 45598703 362069346 957838070 312496494 564873741 911696273 350693079 981246926 18711971 975158096 724543473 733685388 890599220 698289574 393786329 782723348 463335559 204358273 973855144 338947571 912033576 918726959 34580605 196792155 281926374 178161381 723047926 175902116 887781971 979564348 738161339 374950853 344599880 739435182 20030196 69651935 127901534 20885789 631897805 540566451 564216437 672333 768141561 83706662 531306801 767509605 334293292 228694724 660481912 128433779 584812704 839758907 911637237 794181861 679141521 65544923 665913752 790522896 701197505 670494237 334516244 613170860 434468853 66423321 408786528 30008405 818003061 698613262 55513655 708253196 846381712 728081630 805987736 386834613 335312150 625213839 542331718 94336407 181375964 181120459 836289864 112126687 281689148 93528160 585729898 845776925 313598866 701587394 397602747 354407108 31638976 664572548 690753806 647474862 949104554 307812323 126582137 788029591 106583995 725340219 894995160 96846493 661629535 696698767 207301963 794130119 516317319 476674053 131020211 35814266 116527656 395875944 570065977 288980997 510969020 338637989 406842056 906643735 820071871 750187598 457626510 671911235 238988595 309769498 503090047 980851587 529134621 253777763 748186322 570082226 651229445 288151206 451982210 166340369 821753978 149016582 803879886 269878979 878784908 847269578 189467833 92859984 476091472 278981851 925049482 898170406 998295136 970523463 912880973 878452755 338776920 137065665 63295313 460106700 950826330 217500190 993120169 158252394 310564235 592983257 658750123 502978024 841084564 476956048 784519795 965426086 731659553 938111620 933446497 65966825 115480165 490676765 295288471 344497240 856135829 639325028 70204028 513867649 587339624 260978312 473251643 173246290 580571806 742234970 483262277 700711584 42764406 149715920 933319115 809204899 947004469 727585925 311838532 497929080 278829222 808056119 316736493 982095006 156304533 957265736 694424132 859109241 114812243 422798910 133880205 457849811 951601461 750790724 122817101 830522454 271213589 774962343 297843409 436682003 165726159 98563161 638293928 991269374 709087941 56458352 142982181 835415919 357687900 832221864 563920606 308332706 827903869 929140701 108287536 670577720 50124053 29693587 485078712 13911732 799019157 569590126 260579291 736411391 291781746 392419258 810961983 941051621 811686054 980834788 632798288 154672022 290178861 866162174 626993852 439566886 643974793 781676095 379167991 969894924 525460543 564684673 696703928 468558247 887806296 48897986 111747450 717073588 870327521 654552227 608943356 737744089 534830699 304300012 307792833 285807134 389500043 689998854 180529809 338137455 914311515 232995455 105135094 250984219 779885304 25367690 120477888 264591192 267017218 615398268 946230914 663564476 41714719 893208400 701916690 391514821 41796215 776691492 113947149 16538195 416865849 215736762 877229392 213639209 857174293 476743160 471767424 846042991 926438337 945608040 658100100 587420211 648197749 875649209 634094597 895457763 121951086 331547196 128838133 95875028 297318766 189964391 908844805 980021183 923075642 153946710 253934125 438486590 881456411 302392901 637528104 942312788 920670558 588690967 19317749 640688354 413420244 970125778 900210007 967811379 21312595 464145441 602204502 758443889 512060466 595729617 294901948 340219437 739518673 193530196 231011993 605198811 261932815 157840193 515641024 441475923 765850834 932482769 519105096 540357714 849329539 511443812 841609227 964679671 403646607 538728954 551517482 366320966 368019431 984612283 918115207 650695592 941871233 183421040 897386057 522977129 737386708 823137031 394917980 742962233 387777376 482129426 660314350 64752044 704195876 646149704 466459123 79283130 739573286 559993603 779184290 618767167 124350447 444592833 954529783 469756028 611143180 707166116 207139119 992090004 2073230 609214962 826070606 722558224 251947147 170454677 345175708 45732444 295743643 286744987 113230627 443972167 747918171 209119927 685556019 849561479 790075885 380707774 752075487 999976755 739944566 692261164 119535486 181107527 343359647 376806045 408612394 872467747 283074581 160890196 688648772 195921420 352067338 851063479 752169966 479251882 649098417 611924688 496766607 917880969 811458501 895499982 766332243 459175576 714070787 192042370 75008937 295757740 183880619 275232227 290849219 699134462 452286979 99297674 883238681 127644329 587458004 193538358 77973734 646057517 486799595 743368522 389696170 212700911 225532313 721913930 403004070 669005238 36345140 855211874 805375587 438255152 443285140 864780511 52708651 341075307 167746710 326129331 838769294 72842332 784767133 715663605 839247071 919368283 45600524 49424479 964290997 596293029 668466637 344001742 274088555 775215065 6353101 383478726 221696671 747520636 183565437 457831660 766449846 690435957 684284499 927911562 469461591 195543953 174010695 326630414 218481388 788402432 362686038 109909643 467664420 236886486 464757507 689603894 2403444 13896843 575284177 729502186 981809553 118932604 349377738 667284901 528345847 775041127 296005115 956616457 535310437 724119795 926773749 304707804 514354271 424181030 149184590 925678216 238286507 876165357 139845150 141568667 696999124 26190743 841512067 333225288 285132458 852576346 532875549 103774949 779769024 443291341 132447378 507886187 532562157 817502060 901680907 485707769 56424140 159240728 115638965 408518993 662601276 344861844 984334914 423392858 823434208 899720969 23527781 410614172 756196255 840436355 396370778 899306183 810187557 635967857 159847259 161137964 731318369 471540265 637968684 315991106 957116421 765133665 856147856 261265955 961129993 324092599 430367953 761172492 136807465 255117099 913957692 442528992 383261282 589396896 157798818 861107622 797542265 316536158 510316505 523728903 203375476 655060115 612807993 554586321 202045470 194645709 332031264 862616182 609512327 25260417 470572398 36526989 360234114 940349064 267710218 581268304 306926886 162938525 797022811 678417437 195840334 290319328 957393359 957080054 37122329 943520342 345715799 40486144 320199018 252044902 658109929 914516488 839579753 670802269 417355261 488772857 605384704 965512683 637196305 280406375 471168094 511889060 423485477 999289095 287602296 368053377 264269120 521906228 128588931 565068124 138871273 931529324 980148347 368123511 339399342 462981329 14481568 708309238 43790497 356185257 221674484 932537952 100135893 792543711 334859966 968056098 572316645 870305151 320515337 807990540 362965102 443115581 821671206 980157393 257483153 274755311 308262 762238348 831520882 140932367 122887776 70833974 837060027 826335546 917078513 85369137 824936473 316933043 19862327 298446272 22779582 329177312 960069973 955735948 624965086 217384908 323838643 406342689 248645426 145933476 142272891 131961454 62261880 605435194 340551197 936287561 606124016 559700869 68243915 724457 247880929 387374111 62712062 753122922 490960914 522614470 126832623 651458124 968838225 367501019 226702111 57825012 454731504 893329382 469331408 761175082 434761282 985403920 721371273 123659418 126643747 296620199 618164117 613480019 123166318 836122781 577149317 762067787 857483652 55971594 665088938 192259544 492611275 968599462 910399132 376682296 396550445 727041360 503003317 701223434 560775573 990068361 5405847 321652435 635186038 799474169 230814626 944205435 101920067 858817769 706470014 681496269 39901432 693651400 204971416 778817786 353830544 778321575 650805148 247406615 609253516 385408444 805435392 770730906 118859378 565958115 427610490 85622241 301061964 199620888 700606596 235565227 763204133 431817470 669474783 681902492 950014096 797435227 171006732 805323454 236765473 693218970 937929941 613892347 112146929 805273671 763120066 140784804 203138846 446031255 756998309 908372973 809290568 967558109 484002575 727070062 453296662 813932822 722829784 641688739 819606703 251700830 680910235 787145325 216172610 211558009 722698039 5116816 702171262 734586443 692421199 119424819 223649306 91767648 578035659 112678755 664521038 441163877 412290133 396809615 121453656 455364012 382154461 29850893 986545145 705907629 42922774 718527892 412805109 715231615 325530614 203650496 627004823 912248163 693441082 667422098 331038250 505379130 475120351 272729837 818834305 342874890 171797930 730326042 304738416 817137021 494011810 356883013 943868752 535619169 391547280 165739517 159708287 131045673 239434374 627741112 786612958 4350314 471243349 140292173 974982225 438563679 803583509 204327288 373343811 236336742 557478561 877160537 585688607 745928577 920838424 224068085 378049496 432896470 155804510 954253748 630663266 605992751 761704088 246792673 459660342 836118139 254223796 136212525 246687186 552664651 84018655 22804525 192118839 989128022 757149452 625246167 804414313 115177205 44406388 990777865 945718515 276491175 538620688 752988418 756498528 479001487 133429281 110196967 775642563 815598833 215074729 646190144 889050672 856323769 450939119 799637112 411290688 256863475 68205823 207497824 721841297 221600596 898674984 762193580 663266372 301126064 386917244 50196084 328179070 921945729 725641043 760074165 954142183 825340775 339210184 863730638 549189422 286406562 889449530 398678531 547453314 426448026 463496909 51085310 985777178 726344792 54777575 727882825 321473967 782476298 996778931 669500117 508014333 640855683 49199265 123386741 299475782 765538488 352461284 990440548 517887182 686605380 110922995 405584571 598284128 247764453 911635720 120370428 687068359 273159676 972866468 827523466 35182934 496909585 448403721 846101806 192640097 956507213 190521022 925912468 277648578 550672383 827021327 521962955 949769557 248330776 270531723 135754953 183903611 445991598 626186884 996864485 933552539 551118973 586835346 827549531 877995420 913514337 117639440 374403788 325866861 461286621 538854046 613405115 945293694 778650263 64862877 112950289 659285828 974426841 758098614 876869785 640687032 637845778 847123028 784634245 56025049 656500307 965915941 988979943 13891877 119277011 641867677 809768249 832233508 407588204 563232626 853792726 855048926 79068699 506354209 761896830 786141535 780472963 339277160 366412502 98321978 610465131 849907146 553978085 85425411 621378619 831487246 584668057 126013652 29659523 410043072 458237504 427252425 114751861 528652463 551164431 868222596 683188326 70490477 325931167 581298345 186816337 320224978 111611498 160138595 159968340 589771898 701361491 674651870 732733232 735168066 428425499 327934410 457028557 647046863 748927981 3185631 32166068 507067911 491822803 167639123 877565843 259438997 607453758 148917861 950637501 591549801 105356418 225925078 902120615 136326710 202924119 376583019 973026924 43182067 746911577 86800749 738311754 239335003 483072137 311249448 38385443 627862381 948155083 86522991 635664893 611557868 377052006 49803286 962094722 459408351 956205703 754018935 989422465 269293330 768109502 724706030 475417451 838577556 53553790 603369309 945068247 117391927 465815713 691807913 92975358 914976532 502192867 36035898 965252671 817687044 132261218 720094591 684559516 436211495 153241125 572951144 420933180 719225697 864353681 838404586 550237159 886022872 423174389 97599359 511141261 49747320 869871360 298067107 871528127 439324527 124165189 232916824 265904436 466585009 536613310 45556387 536179014 81078901 459785030 954018060 156923507 705425333 863755806 486192930 807393244 452847026 782018409 118496757 155237065 791215471 79031983 616663962 788618018 701910321 982160478 724972971 311863288 736435461 893212228 856307140 703123450 949523770 558382615 171837959 11217920 511598818 615910893 701356953 153101700 406163542 390699716 356107043 108948260 995672495 114498299 577286994 994837794 156143438 499332311 679474519 234411492 828972116 950103807 473220967 544295028 794344234 185086209 571553084 540852480 166671867 687551947 517525138 852363611 452049717 515587122 394040747 915655547 731827724 792164206 474444748 996436985 855294199 132989852 817278397 31635092 47942705 983119931 925007437 773851310 817147961 693181104 708559564 237914573 187327058 887462594 960187792 308448283 628982532 896413470 847558256 898191591 923081881 652324308 584341324 531906338 672576417 898476760 328635523 839920099 258827119 993691266 772000123 478622436 334882969 874324494 837354780 448398594 17907067 247398429 437177941 368458944 61321397 392481586 773052054 584182981 966637993 830148150 904563797 259131481 281992958 143192821 891059081 339912684 956005152 196885663 460551730 254334352 654156989 17288264 204454607 646530938 186359625 903015271 859683558 813158020 378499963 946438747 3329919 782645422 999688142 955080929 243328937 286981529 619185921 10990751 839278836 281503498 978912919 822173597 262445558 384275309 93477208 74185415 945978055 145610320 916069326 335103596 99858820 845265635 493561545 387192514 190601935 317212287 367328220 633479775 117007437 692145948 383721949 187542721 591265063 625591769 121459049 290092232 281874058 95158648 264992605 711288119 42107431 872310494 816362846 879419702 258547379 170524568 753823314 98854099 338723432 218644561 201721573 249819516 728481154 843315549 620854277 150888582 67572420 882880818 264048999 133491114 233961968 827644137 107528704 956423554 185373778 697063105 527450764 473388049 132545846 847608989 66306570 445171000 834667629 220208769 376715325 302126914 110250189 711178520 11356717 313790297 590939310 691855409 677766820 509004302 667798125 318274877 431177394 476477909 882420972 178282963 893421098 813425542 801137168 464399917 562995234 210431198 101555522 500163496 334352247 904548604 435753455 452394312 38251334 590009572 486999048 738694193 301162356 561371647 129464451 944292399 455306536 490455705 247832536 314244143 521322828 34261090 217246852 414789828 933723407 845378286 759080841 215186595 264121445 485579317 581663980 201107751 219101829 278840083 457216054 425793230 517801578 47568841 171235060 955749305 322297684 140391546 1676599 573178928 397245252 169860527 449691669 40522012 702193027 430812884 399481894 41624716 471547163 147655864 752352263 706247729 693549404 474298897 315804891 836983265 640842841 529177078 825950917 27687447 509068136 181575267 593294703 587806321 242700198 847837368 288917126 203119153 215309425 55535162 761582139 844775101 628460524 680492177 592179651 412535328 628642174 281666633 639326168 772499334 480660051 714064209 7145271 514286019 491093466 954473854 97669920 213003213 496108101 587187977 903982553 882319678 874394892 276931853 679792427 537044691 451724138 967120906 250014435 493284591 105198302 573563493 40602451 997126169 564258220 867181797 445774798 771738489 678896474 124390712 275442991 29707103 907319091 608611436 542475347 961685437 518286023 317798774 705963162 782059688 891112553 720789935 665245290 148497626 362069936 180779857 182988204 642128435 989542902 415676414 669320781 28785204 448136412 735774010 132262590 875384450 819496132 346496236 840608885 382946665 361851734 294407137 620155498 245563990 549087740 719820361 543048091 947203676 673189989 220809784 830278024 542793904 640546053 930216486 654935223 591382829 314896788 189225328 45838641 953852113 116015499 678162645 541759747 981616190 124820650 275784441 559431359 643395130 558665077 79672037 683719672 790878767 478733746 16102021 934963657 104242348 440807660 970834728 671702351 428045794 257174771 435948548 406520362 526282791 844684890 950988976 150296832 295667319 128987896 282168232 520070651 148796142 640953448 369853133 762664774 881893199 602692232 517716450 914012563 326966144 945887230 360014096 508636824 170344460 164880558 772012899 495092621 875731615 935887941 68269898 220160944 340470926 857984690 776725275 996692161 776353613 714057383 892874124 370805638 66221814 87811100 962054203 546032200 656438985 482505933 547554856 946658132 929695654 846871735 891427382 800302972 941666452 224012959 868697005 759239315 302517054 307832459 597588155 450958325 534046833 785468998 68181742 529141500 316428960 792615904 232257979 234952588 178030176 945767468 772781307 179756680 876945644 980483905 776570729 180744794 651589282 906476794 210940197 26877807 13449091 723118966 969892916 355615417 380771255 479168408 642581757 930782251 265276935 599658375 755885773 891209537 366574689 699686191 144499284 713978741 905159768 265770175 23483942 206782667 372457378 909404970 207947068 585514566 196099736 65981094 202588016 752695920 201079993 924422447 824079876 63312342 331798823 423387397 520146460 384050058 712385320 190788905 884757823 23079328 954229926 487740901 307718106 389644209 461677232 151448385 126373821 744578907 279285751 67028878 742836892 861907646 99966802 542507487 878036111 361142528 693972538 125595275 183918226 344118474 1903438 454022061 836356870 373216458 281831121 803393956 825084974 405293615 969478439 486066067 292717235 567050544 61992796 394921442 520003105 373762949 282773916 683404475 119881063 335848172 625736124 444883598 144110939 168403366 40573360 961599117 954990900 496831735 224424979 758263089 76127502 836710313 457109154 945865395 608039529 573542025 510594241 378526100 249915051 930602217 514792436 43694357 794468761 47159581 767030375 369292735 826392546 405337854 221335399 81117149 851325332 807994986 942836711 443552765 818732709 33593793 261594876 522458483 444009323 644799082 452722273 772294870 982718756 557832524 805309684 844815489 962827887 221454165 924442935 581577491 18325969 425122295 16771024 374544368 580238386 348571046 920542729 448061885 301900637 930411611 416224848 785470695 174462595 597638164 860881592 731823133 470118585 49598289 743599479 437182674 858653557 395747225 891305830 825376188 825585941 722118643 805207684 82116440 137527640 897432429 29501555 248554595 409540578 384422297 999473914 70084706 639132349 839431435 105584769 338975259 561773779 869896668 861362328 960403482 887134837 181373994 689888368 735896365 19594199 919810710 997350240 93271273 457273745 289596100 97977697 937420834 961101087 357577182 470099347 390025590 929668962 215182098 541487286 930639300 989742878 572198927 573247410 67992237 887241082 542641036 419913231 153576730 391887491 838385602 739685502 365089205 239999400 413040365 673448782 997293934 340525119 497907662 190231287 245561847 586998271 486945324 516740243 449640521 931500420 441689422 814159968 205493021 787266767 659476098 155820607 666543988 157435843 450522010 460981304 911118096 582291625 258805098 959347444 723756280 397837997 214724683 736909377 17629176 148165726 577445019 807794066 414776606 455233586 955511611 38577789 336820287 990953728 803906575 20655931 522334832 955329156 777803906 790030123 179725965 206217694 311643135 222838607 233602997 611977747 363313785 381091533 451783115 992865419 427975396 885926767 734529527 854991249 717550009 524611108 466754851 968665814 957206902 696124285 414848639 763547631 986005276 863305776 423328766 102547154 799656624 292913561 920116951 32540765 26680250 225514548 160815108 355768015 667827656 888187940 829130438 943241805 822875884 361212847 936899871 622637407 801865786 866082240 576293974 283146608 59770444 493711972 654971255 682583889 41365438 41073997 961974737 779944374 491333041 412333138 800987510 602464183 540403276 380232173 508197310 332513105 932077878 1908667 8810436 995048931 423223838 351947520 253727975 894057137 141091636 585473825 432363851 714787685 910591405 119212071 822283862 824761993 718148674 43517251 366228787 738804238 317280177 350804804 308474706 651041223 642097467 336818978 885713638 92271599 372389156 627710583 108405605 482029471 387563831 929826305 909466124 678822233 325599551 39766562 5720665 511183232 721978255 997131616 82019471 256588509 31357819 324664549 770796085 547244828 274122205 189555967 58321559 589854028 784751505 755058081 240961860 13862499 358265337 443231969 239064206 11772856 290855289 238256504 236214797 404030343 878121980 253238597 242656028 299214193 760966509 262395850 475008858 772627193 263241791 407675565 828524843 797477896 738665958 457305657 87451189 144764265 953807196 768267739 705561571 460335950 232413597 845927589 105623013 964066249 284911147 709816270 510393518 318635860 138173322 406887215 784425461 735755594 75136965 869977032 446270261 211627115 720696039 346155577 693716013 968195420 3640195 508021065 135722848 720881444 213157677 52734051 297711253 20002737 296925439 988490260 397080920 38539345 417104917 11544206 443015032 802125369 962892817 122569257 760456071 729335554 367811480 800324572 637560157 242367782 433771730 295545800 171179157 545657992 111803886 542244782 262805775 136397545 418956700 723316083 246100844 885429364 212430225 463458211 734652309 137217587 288249094 547274220 213531957 375034007 559913274 379277214 484281402 942808564 64298476 723339826 759402328 498816770 976119265 996807104 80162438 189905245 268813156 538949511 678712190 856792582 430604992 377748585 754422849 125929953 859846344 653782380 337328017 411397685 625141073 74403386 474686326 483312943 766824370 137068962 270718906 329022047 950674762 889715733 796492909 791522616 663157242 259911721 385696865 402620820 853215399 694818586 619680174 949318703 281253306 51442500 125783088 252316967 357421471 515239594 33512452 407381123 668418889 204907378 708918799 374645928 235727021 168605287 572769399 990810341 600480066 354554742 581234983 896579049 109268615 870474801 397418576 33113671 946341501 548651087 883443939 506004217 144419881 428285482 826537239 389006298 619072020 382704447 912660713 737500203 129244875 212858034 393813655 354367247 584382814 342834631 260850980 130272270 313773029 708550762 736295128 419530134 372561910 478694824 438250429 167106421 425380145 445814324 782311971 898692961 893724085 536161507 946756380 545586544 150406311 265205040 625828097 724109472 778619570 268788665 453474795 437022032 25371266 669293759 35247162 480366021 63204680 584913066 533498642 637156006 919845177 350108291 475949785 893597569 179514383 445845113 296731579 696761668 198672262 599457373 678324774 784669380 648924128 75009573 347363662 773784377 88155234 853074028 127732650 599017664 346331093 208463600 307966325 470218968 720481542 635115795 700971310 329368806 616863046 99762780 51570200 722866865 428582122 75631859 709696699 288705766 58799052 420823592 163254113 65389461 199601608 18375404 560305306 228507826 170844480 346624598 802960312 440494229 347832217 427547167 885184852 875793018 829312956 326990118 317756871 523831554 499410069 290449390 218034610 274029232 937075607 182761243 374585462 842373741 930044215 453150713 903087293 134885381 570455917 402624757 200949487 738964136 924723254 618392609 266013118 58950506 672201236 262222772 55549595 852659651 803005580 907573896 262388798 353924111 741732519 976563867 163227426 11673614 9746290 12073870 700265478 960098661 555121278 212391209 105176173 392662044 42634336 222158805 764242719 382200607 180719922 766869280 519726758 552092861 40902416 430147645 612839890 151235884 797730972 619359361 750336053 701073154 771050875 153834983 778965672 301440957 317293782 960449933 843575748 107152957 323847642 953119797 689403498 969894725 530901048 978996421 835009084 836318717 199967909 899605191 203676705 164319859 908972379 809759978 437430981 405651989 637606551 565508479 66363670 511929912 372750617 278681852 922628296 639081621 845519527 69904509 498051794 360563142 603158666 178614334 585902063 33101774 88837135 967441442 971137311 982313614 798210823 211482159 723439139 612109393 158282311 931517200 73579012 754625089 739977257 250748562 907933068 768872175 960059145 84839463 752072139 365263567 690437578 821544806 617915540 965226681 821279311 294852744 684994813 118597738 348391937 576473325 183054819 814393089 994781775 635530645 358891107 430273410 23127338 211582376 467533410 132921174 397785989 106452207 172827399 964018889 242212827 747871832 798238523 887075211 231884456 222232181 955479088 991817520 715644143 879518718 73258967 311910320 729965747 439088202 136705896 379351015 164159870 35784154 468550110 147161622 875869405 288924367 397777016 966237792 968862945 66010991 395343674 121468238 96485535 878571172 98356586 552288332 179559089 633627260 582924819 923401769 702810548 737265834 473116805 940501915 647562952 118604548 177081043 282846137 321918483 607635459 343812179 758127231 364860734 193233222 925283874 242417485 220763638 645635087 944411550 395044712 299924588 714895300 873109226 712788600 850602966 561438319 557187949 701227273 824117996 321236287 414267475 582638858 391479915 126062341 576944906 452037712 553188757 258712248 126899655 541246228 946751664 566068209 295464447 873306225 560096131 346389871 423786222 625358055 286450140 836064661 595482643 688694491 551966220 738798823 466313138 121068309 253400424 930998929 694141265 170815808 248832714 521381600 597025339 362020461 793883407 183660998 76400640 530850192 235495319 726756698 737868019 188456450 288700104 338214998 297701546 537302013 925448843 552198808 782112898 92573475 701982413 545522593 287148057 664881400 955529728 622086937 117307858 736112995 420665239 823419209 469254484 266761009 655370893 1296287 629946891 190118034 440276447 358791470 806464934 383613338 411642637 72025899 879969431 25987265 783784605 267538289 186817174 425989476 798354072 103286526 248915231 47066178 473255180 122986612 874851823 691751423 356189320 446558873 513354122 775109028 434854563 783253207 829727160 2701597 814980725 63329724 828792324 987671482 998615323 621759867 931340348 711682734 19839032 799765098 323152116 294506387 49646703 9842562 102535171 492327652 935939562 646035682 258263811 231285378 336084694 127661132 696571349 245310512 57874404 482919335 921077531 209770007 510223050 8083323 188262589 437143875 833553088 448641912 638706277 432121891 201755908 248869103 771786242 783876365 539759958 370454359 394176073 861441719 851978364 614235338 173200175 228733631 879194303 136865925 787076208 286317605 391586925 956876139 48079884 210142156 78651477 44697731 316779716 762773244 771717710 99115894 233766561 325565923 171868080 504851730 148167022 917963791 191630297 251619785 837930297 338424053 848674473 848385586 555400406 923822702 160442630 120832903 732157020 976151861 670582105 241099814 491386278 714498410 478839824 48857617 701004498 472079634 68474906 51100014 685187270 665581204 866322286 242043143 975523238 27706173 404631940 745943242 639086943 785570237 115326938 719432778 278170656 502992552 596090992 482455868 97781467 872296183 334755404 412144123 98457545 977939076 189590519 808381957 682326243 464829073 355006975 29764732 273534570 888692290 575512947 89416870 309162847 918212894 830824042 198379118 483984907 819511186 331720828 479687392 602711673 727761774 694325575 289520304 875836151 558942310 305143019 422528180 750405273 232582802 54963855 651376230 98751414 722072302 740183258 46486627 293070953 979941339 338866298 747135214 473094417 196507036 987999393 863396461 130212561 83216602 157525378 985258987 679763473 960711457 231636185 151527829 774213883 272928608 770869344 315764541 209146367 567891565 462811739 596698330 356297295 740107135 278838285 417354502 722350691 159839922 760263232 512243583 574915703 775488902 515034562 641980838 421862664 726310241 66907106 630454019 986363739 671083528 574025975 261777343 158773238 95641130 503937241 272995112 467660581 26793429 182711142 51152945 646365558 856068863 786117887 523171823 418690109 172381182 340588296 72919069 68249105 14910992 629664363 300408729 793354061 9263061 943329814 715955428 59732112 381165519 796802424 185752230 153160509 77938409 282778376 908752425 282214908 162651885 391507646 661038553 86949687 465563916 709007000 548803018 366563742 339884635 416898327 105571378 381830820 97034832 449368511 696761834 945959679 290968393 774616986 993919729 596049708 709264645 297162166 349667049 925083624 627100968 847722402 878801304 442342584 396081596 670073845 61351273 926403170 68192683 467219655 74485736 975396722 517851974 404835894 658503242 805506230 345921217 788476643 676516322 850649026 44355764 918155890 149943469 471214445 10425499 336540686 683441607 301861458 532345687 643248866 870324724 247715664 174653356 3913377 497504280 912165899 502929089 167164927 832571839 447108456 131931299 168800053 530814870 356318741 842319553 857123457 862347760 225679103 296861809 104862883 932129090 278617049 222181226 155786594 937821351 942187420 762729544 685068805 817587292 164261121 503269132 325264347 868100677 283401481 454935961 108076211 760212583 515345782 575081016 358772580 160861036 790629199 997055509 763343431 36005154 497170272 984469439 844874168 802466044 741569207 145515948 803383960 50929807 306415912 691450547 252559054 312717846 786513866 222538896 127511489 361662191 926706040 168352867 118356704 825535516 583675218 622376241 889626138 698708675 756037945 627997282 723085414 13571246 506954326 997954113 157563453 266185420 61698963 750694528 419125787 486052782 570621472 891423409 518376705 108317195 494097392 831318733 521535222 244921148 791226425 448248241 517396353 649391040 575069176 618952604 182706737 598706618 914298475 234753715 157209877 446735214 87116181 130101118 921642308 500925896 461314237 41898344 868331351 298990804 717285615 973697858 953665002 782352455 693642617 350517184 218105887 245171189 481387120 575580154 518309914 360547416 924132137 475481069 838289286 954740496 12009664 630042872 53238286 420547422 35146900 596094047 554043877 137597095 415903944 596681676 429371455 23123703 187499716 282234313 920911829 653443451 343381939 816632903 350624101 248368902 65088259 204422426 404678704 123004045 398653159 662648954 108981883 367796139 650226904 65463171 712300046 199928094 71231504 19337398 677530296 622756168 223674381 31779446 140914888 576086190 738560789 585443212 887737750 603956349 814546092 933787044 906867192 487726848 153469983 193848269 414783693 401678891 258403580 138008317 655002998 521323027 422211480 306149003 869243480 569683828 63102856 908031667 199036251 982499370 941188648 330615574 936715886 369136056 954764567 461019959 567608832 748612548 904629945 169284351 351829897 949928088 3961524 752007993 846141951 693293475 393399411 790604823 564750945 74317814 11947942 901624747 746273840 804212936 395908800 535891567 936331249 279755251 644566904 445323710 644265388 247185524 918402376 557719128 647243120 968057582 335323121 532764898 825236429 728337960 325852661 536844899 602837592 286442379 762819356 98157257 469137962 847379877 923120368 867659618 128315489 277034152 829146432 889464675 412064926 887093995 470781089 888047205 264397702 195618152 508133608 110049506 609029953 613973053 147840945 827259581 592761854 864614699 736814812 268083127 817183341 460692506 922091274 500549115 914276931 158105491 370442276 668229267 615393978 778050884 275378133 316247024 52121358 863205504 249029131 362088038 372299009 72699580 997502842 65191597 821137239 949334547 627455000 758697569 673120347 924319171 340085666 409163395 570186329 208271534 721880598 250301431 297330210 709178330 294435895 672911364 725712267 455326449 35726349 453581015 299640301 306100418 72639842 464168960 847828647 891143102 782020165 228754162 929052056 443849852 155501451 3404167 767842725 201051189 179848521 540412539 713384249 844606792 91988315 603349484 475808960 51113912 286391265 867863521 280715563 249445289 391223229 878175936 253213295 874464230 120298774 468351445 975798277 235224158 614852567 493526994 531362668 811046051 79554608 655910217 852805795 268894825 685119252 150868276 846444719 794388493 345079482 515207534 123290139 662138124 203428637 359790904 814148979 794372743 220230780 864825781 646118344 432142790 605828058 719106157 113368879 528337073 54657919 552815054 502999874 83376217 792913781 778001318 194274205 475098989 380855307 544012203 121969762 29611717 236823638 365644787 989215414 189340123 724204203 321265532 746561345 519194445 414062375 76320421 850962610 692186973 735314471 312849843 762741305 870526577 867810512 564383053 278419467 382268819 751744392 103813889 64911842 14195953 674923131 695585213 453976442 899297886 526781463 26940502 84519189 876356048 998815120 448569348 96291320 273873888 917813085 905237220 40387308 203004493 513983417 743236725 893401790 988096633 906206499 497335836 201866431 467602922 731050718 719504800 270623556 649465034 943690610 897693102 864888871 832586856 490449193 160796246 852767556 35819957 792570003 802090380 383411453 686704072 146272514 406789544 404636855 81254491 934329614 443839462 959349595 710035531 440829203 370827495 418923478 258518555 927855534 249772334 929372057 686138482 350416964 99636132 182780185 322575512 268792187 672496149 85967952 400636669 966115775 832413105 830218554 482128819 550364606 486069644 646400089 19541231 48351469 796248862 395728178 671553420 129498112 688188611 415106766 461977479 576337269 324388923 623302202 414559364 460696074 627774251 626904839 689396295 718137155 480341915 961467338 823367484 644408806 765005943 11149981 873936625 816337534 964754958 586488220 549818006 577412571 74950294 968247146 64631684 463132559 119903910 140415913 518740403 279045235 442194873 868365701 654013506 406271776 181396146 166587434 240423411 299955831 308303955 99530057 255307180 381650970 890532292 403463576 28706551 34867440 297937683 203046223 582681218 522110373 577760686 694353579 164129440 930095399 298459882 509539950 491265479 263758122 321457792 785999453 982746896 793553061 790291210 469498305 895932602 369257043 196683915 270380519 675130024 309185331 137548004 941578912 533366494 955366665 377815648 543540417 182058503 7245018 136048169 489479844 217392114 587650932 170575568 292756134 576071184 109914084 107346633 963840423 212820984 379083261 737360620 690475405 836643812 259931864 936185078 50921409 601070385 215711566 285259270 308023728 386185443 215207552 903458592 74459979 3994654 452548688 381861805 991040391 2935982 329946597 860320761 116906206 199917440 129660971 73006004 4343757 3119911 178260049 431610994 837433684 480671320 534875721 75923499 910230905 928231022 332706123 496864699 722080709 266176999 201356882 930686307 643061189 840685796 552191645 206823750 687891850 109791661 708202544 900163565 853377066 293776171 709863504 223012036 753202749 380143469 217432587 254622362 743052384 822200356 668103342 666364453 645610933 193492262 448763980 358774908 819672673 132343534 295069246 754428827 291478029 221602586 276826526 489979618 443598950 954304236 155610058 813199255 497810333 199834570 69194471 615253343 511298280 789684159 469898332 786199241 669709055 750781943 49034579 414385091 17612448 558694727 983186747 157688355 537093387 921259682 432238152 661359647 893268614 686728613 379816945 481281749 962577626 310686476 120887666 360805060 476464084 488106298 531440712 313364561 976543173 436317366 673418423 331331140 257963011 669794472 609710151 502469192 353533286 859658592 174813251 521893742 903936715 799517904 854459449 977434794 961251733 694531853 49890429 848299861 645483047 166059217 605787301 831605673 381032043 69590012 640080398 796473672 436184142 951834127 275696214 681350070 881583681 458944175 525880288 66217178 909398458 297941544 796282451 454388097 665491377 799885799 354510619 575894491 52153123 718721791 955291623 112611836 777910675 223379109 816932137 508826204 262456196 431846580 827927705 416333912 923535616 562454058 926624178 733873327 993443348 410168233 773857332 574535685 791276881 165926903 80363680 553369955 638509133 223033470 627751103 458404021 877541920 116569549 355636764 724919627 686106088 569073685 671570053 937685592 367772485 436887980 433305742 722883958 992675037 66227086 130530829 725812000 62612185 935145943 43367583 461732151 480787814 151915594 649021986 851007870 781829942 914086093 902436153 357939742 835312124 554846187 558582220 580145699 80503539 371853648 949787013 651880956 274751832 693041233 82676307 727552511 833218795 327289442 526391019 640725730 297791091 866620317 25538370 853451331 734415415 492044610 602374420 786312994 879323269 101269041 377872992 110398562 639411246 759622002 795860458 34111307 626396936 825198253 874458040 894093323 45520491 232114866 42132886 499777072 141176245 315363315 776771474 119297327 175011526 843176197 434381440 639501025 548802692 405158179 676451959 727976961 467295065 747837611 73530705 361914031 540571568 361353118 257965359 321202416 992415355 237605924 528865523 337560875 819513776 177850630 427041477 77824173 653487303 258065458 472807055 545228838 413894462 526921531 845950081 297059370 290630933 435651031 929408397 913393074 127164755 299171935 612143596 424003224 481743487 35494994 353473943 858069534 722432807 836097746 568439502 431524712 812504156 249038117 443544725 355685373 338680372 125127477 764630322 106293322 815260231 686436881 294631089 130211871 471062579 108943466 327610720 961765680 187127833 624944407 861718611 509085077 949520669 238545297 709138913 948064842 43132905 663507575 840103973 509702576 941646634 703875084 163394430 571270154 266967570 373921460 330363663 780930561 923510997 132818299 195027775 667716385 61369132 790434957 46324283 945108569 77671637 616909247 403580015 867316863 245809168 621878021 466707729 341025482 171416099 647572218 342606486 568774486 730986968 82163035 140711227 859197348 139471866 328315276 652182909 537248535 490631131 259382033 891715233 146461559 113587665 541604886 998156077 821698930 117553589 826229736 954916205 770027286 648383842 258981754 936999407 514934873 848168252 250320865 583969287 53050257 164272806 107312344 307769932 608879100 97229450 942874429 41933593 117025850 203472854 972683666 41605389 556678349 833219065 772455549 872849803 468886176 129164650 726835016 688378171 905018749 103991330 933637218 588275847 289043093 685719068 895560155 617222175 363636477 985245660 742496748 705512309 882398763 140155621 391362925 494554434 884490365 510327362 917655645 767149055 683280818 15088382 276530271 537772141 906972526 694526636 472560951 15329806 234147259 404804063 440558928 455801257 605845891 711313075 247415353 413362634 945996055 737379651 297030435 739834175 516162219 700677680 112175973 974270876 887099607 360448801 95196921 600509880 93100823 498990397 324283644 841878574 898785868 529720242 913714737 827939805 878693178 213481010 380447615 643214441 170407176 14825841 550693487 225515703 812285379 469739944 752756655 297506165 987421914 738920725 948386705 2356623 428387235 544288889 460083340 111198395 444222933 302355864 674947514 761155567 537237516 841573309 336257369 121601509 390659145 548916787 664128330 896549278 875311727 843610317 389797781 439657692 893783751 687805023 773542115 438167718 619700861 974806338 612604674 312803784 135468576 83160532 902941541 430997328 59542566 458344694 551059874 360437522 633034598 219782796 22519282 270434853 237092764 37811200 76771252 767118692 29518824 207514304 142515178 848176110 421352783 165621436 136208826 94851495 906293049 900903145 347568878 393621429 742078449 176079296 841771125 387762435 689572649 910130111 281435872 218529985 813328499 373355495 680785637 341099234 778437576 290255932 809884128 228248220 220011525 5344841 544250957 616155884 849918313 629216153 35000399 212580623 452567577 148319807 243989549 412855050 200915101 494844239 660477135 872131620 149067872 364266338 464927301 910119783 154186803 157788950 675013696 292813346 267526346 408878476 652462743 366346857 208040253 148691688 708353988 935195539 297484681 835879125 656618853 754686652 322101005 778610430 192787643 513361217 658828046 727091094 676004142 137900870 855496499 598921169 314354374 337919539 274263561 168867433 530877620 974445874 107247488 613359642 569904071 384247731 293474668 133684261 222928632 840807913 250852357 476012241 323430366 829051211 425432679 866509797 486860090 224173332 142274323 798568240 33493357 327745218 559167084 654136578 393546493 7884442 883075387 415296688 421632276 605534755 121057068 725771027 80137729 575517863 514859343 386159369 110753204 254137781 743504535 76589043 380331590 110846881 145602654 402754102 88364655 871974915 620397791 180697530 801706510 611584564 599880635 629671534 799650469 220118484 829609589 381578946 562466267 599364935 559436534 723400235 60715000 652947507 600192009 694487970 764205676 979438595 412362208 170436133 720238664 152632423 158844045 292132661 79186115 509770194 148507786 681593175 845294518 844331515 654577970 494587539 332466721 67553884 87967045 934533368 235428004 432421046 627990888 477531414 453783558 861916555 724171939 195417730 61838770 387945635 202337505 890039894 673941045 183358856 448592755 249388974 826250178 576151049 596252557 531254316 493947566 719086779 910401224 27688564 762905075 793660275 987969438 454013617 658385329 910573005 110098930 587064590 825552809 571530152 257425285 478458430 567855552 388257704 498719362 355942901 716997250 27060659 299491827 702727021 328231325 35930484 650417225 761016802 777977441 111288028 777623000 446613270 64097863 80060571 841811800 944406990 527081831 348076715 883122789 933895762 38787840 360727238 125479936 775156977 931802612 285480171 766509837 630957179 246049097 792834013 906491091 20096709 717050537 35808676 657268607 177739561 851565283 867240970 374045857 537332483 147962472 852082462 760847788 563813429 2017230 372567989 663936634 744598436 759634513 274314724 386993607 982418360 739643981 394554247 746278833 567390432 290743749 896618686 256067135 208410636 595456223 501973098 981395927 275773233 851106406 663384756 182517189 654577609 788855367 499306375 167475387 401844048 501456916 588598033 369325387 506305992 943067524 538222150 283820143 31645238 998335729 352443229 525532674 498860834 837092824 122053713 448069445 18728731 446697821 905488737 900845915 233187121 594985156 397927824 168315852 236308345 407921657 952812837 130097414 79252365 182976009 125784109 359052503 447453961 430620583 358872820 467823861 981677071 609232296 329069200 429679990 100058052 886067591 513298774 466024792 572778193 273139682 142608738 171197690 133116386 238935290 95808788 445789857 983706666 274372919 974794638 360831732 371032542 816537506 624834359 19825025 621111477 489621098 462552122 888283958 438494319 723400032 203332872 902087912 841744203 414011002 640229074 326634959 516560015 790502995 203101712 316676616 73847043 264178857 202787068 217115922 354251638 284350174 719286807 772483666 830232376 796175481 370914980 752435599 24730782 657197474 384531752 88505718 520747906 768434089 667204593 4360215 825291201 691188095 740842891 850017638 114033083 384875067 373725004 8443835 531226837 422899606 556152777 419116626 738255354 148201583 490504031 919658956 412466198 521005897 762393771 496344236 123382426 825193672 350062354 898357211 177842683 31116344 589196602 832966437 148523059 219432454 315787151 853831610 994950463 929143364 979472063 835703470 401143199 595205417 406247998 980563833 348540632 104067983 539797187 61504631 929998837 95817588 648662217 745348456 166817794 203304057 563837711 876854769 994657424 459213926 545345305 392932378 959897141 952843684 780011436 985746639 274591496 829392321 270459222 71565407 450728233 884590064 426127075 416242432 252380983 20471174 878114793 703339849 682247896 326813310 270839101 592668854 542263605 839352310 940040572 671207975 10272122 262648496 656208772 865491553 554095451 869300626 204173047 361076875 530835850 188844070 860018367 953575603 449504834 440967963 72319876 549797447 743748543 565504194 732511800 9878684 189211331 899370897 786230924 710317419 88171795 707354276 986661752 85507407 418566136 138609207 424852919 99172936 42913983 962457645 356339784 655600698 351530297 65730700 797034734 899433327 344669756 335311359 376022705 918705937 113949216 771484243 904586332 94479281 671955778 998953210 6336764 623489987 980487300 6989195 242303591 521079327 713115083 617673792 966639539 664133250 709390464 704011894 405541306 433356811 722388496 117504304 334578589 320878526 999374956 126714261 247845694 649804548 439361674 697419118 566400452 241239593 828099810 446792105 983913499 393780957 931928049 411406040 559707505 546048180 558828729 94884787 606031291 629397414 707506495 797668754 202265646 164263055 872718604 108583155 410289606 111065520 505923501 480186874 643833794 4890924 528438579 876344556 907602981 123696012 821606068 886273203 417943607 455907388 938154184 808559453 704947971 73959435 572126732 596175517 482162646 565117871 55111587 298927177 103674054 580875327 210525104 861858522 879878953 129243575 275927005 355248623 442884633 733846904 591768023 569385674 278302967 318813381 1053135 337489617 795275749 841582918 391835386 12711438 823627851 860289417 534820370 984277936 435687762 298466172 830604244 138030216 339354220 731113205 925460864 739671949 925979082 201840682 611497308 806093400 515084004 925695033 942019889 3948969 520013045 293437345 756146892 891928032 383893885 437559495 381509758 954487684 65879229 522772595 407946653 25440192 149558334 445317200 848983809 499621601 407739210 743981423 128480136 176526553 369159026 593378500 325896338 320680895 202589446 961410984 474150021 585059405 655130016 309890133 440467786 749487713 376376986 393808493 793706702 825671548 305964946 116075380 839155074 416321350 620760301 633230673 856524508 269710344 963090002 613655249 61958612 112232240 641837867 924136484 791044456 525179345 147220263 209704286 498141464 823315744 808015035 805383415 691060074 638568696 643935644 682596428 913345127 867711575 828147014 180640284 325850652 842475487 255000952 791493387 249432346 688899670 17369270 607075874 90411767 294265126 444005062 881513293 254937803 305967325 776346931 950414812 713127860 69917614 102127054 42251522 440742738 685476335 837991207 938910297 740532299 564580505 899339544 101672029 82773192 914481611 532304699 625126124 670831863 559721799 754762095 33592780 861854087 668907252 43394135 243156773 286410799 561265498 333172698 420171267 939340327 878538793 785176484 506680021 399273132 454088882 901051812 842312689 318979457 760756844 899943052 914685966 595789673 224882033 602809941 496237768 745868974 725636862 745097912 447420703 740960157 389302263 292009397 332404216 679919880 705985888 680759312 722576538 291343042 797983461 118668239 349232435 311772710 810562387 240448189 753794897 383846033 590506780 140899051 85575273 791307748 847405784 943057194 610554452 63810819 578396606 227360657 32986061 891261016 566701103 921096189 889457396 648473168 543950380 950548108 973798862 190847452 510880731 151583777 131778 470233842 991150598 119112932 267604253 888930058 978838683 669169855 45333391 6984610 541387565 41847778 367870636 319235259 893698929 775929663 853404013 842756953 221030850 151945486 817858988 370894854 288614814 76643659 285570219 784118607 205366823 286011443 146161038 54633542 363072675 41579723 814924764 88079614 783840509 805360473 390983170 803227923 869634113 147018728 116622800 68806175 967132963 925492425 304729850 218379846 675136121 374486797 681197976 751736491 890876861 918507787 290976934 6004728 10136972 505518816 564444805 230486747 37020201 448916202 548123512 772913795 914370555 400237645 719938600 97161511 150749194 828722542 814981665 141229695 148244102 400718970 785392722 86218313 325334848 833070048 116658577 504051909 655138863 101653203 567347989 632463674 622094829 147367369 567959290 628314223 150947384 325269246 723336897 97015090 166378097 330312946 967683021 264431829 711092768 204381415 685596646 909296044 758926190 611396452 365177274 60915600 515991977 480771764 591552855 926656607 488883140 832150888 915544755 76993145 813496532 393705681 52140068 849889605 958160532 629463943 600756968 146225066 138149346 993420261 7323551 333729430 122836288 914418826 285825227 168135547 657503059 109159129 229372759 552543949 983211368 666645370 426073357 479304325 585303530 473349335 136597278 55238817 10360557 571600800 343273119 503568801 890903207 645190983 747455750 653634316 939435505 111582853 573200049 686052841 403220682 599512531 761954655 684802886 544564436 374559730 586828980 724157621 787770325 666338915 495693498 134317770 717701688 263653872 497687131 994789790 571899785 474017569 824304616 12734287 815465725 462629576 493256597 971929213 252667880 836533878 393326586 783171791 503815236 412699395 7603348 163797356 226209072 255668490 182856769 229036931 387301743 226351978 535805384 976876739 125294053 4503494 913724495 922775523 25424414 921552134 327009251 440082716 454294727 104697812 480046580 608491177 37760563 518176544 824436181 972166990 298057431 387322525 492372800 959423182 539689422 14272321 804475601 515250292 69826901 774594505 588994182 806750603 420588368 666778418 13546565 589620710 114507716 703557953 133554774 209449561 110091099 110422781 761065445 828648253 676532195 506971439 131271041 853660400 786521295 984694505 592912800 87672403 514420148 564264444 211476761 9967434 237769421 648412032 589865384 974304576 800573304 533477456 936051309 631057824 31633591 989198731 174996589 994388061 704375216 468899093 994013456 760922731 41085998 999622163 973892257 438836291 587587869 908749683 1611986 562681955 31193873 101701218 21131573 699391436 687077568 45529811 906261443 276281474 967191939 591700479 889750361 826719248 46929882 273110240 471139382 70595073 356670949 732012212 743943807 280979048 920280555 776345984 452828860 597104217 244358359 249784459 357256280 399961709 749103798 413608158 857206308 647753538 534051130 553075147 773815508 628944377 131810874 108168035 332794240 878149815 388731440 357913342 232123941 118076196 405419705 796982199 799962146 819100911 544599833 968025838 975975612 41205831 88848564 621624516 825311642 382034531 613375382 580654754 180289865 295572988 154250988 596076466 849554361 495258574 671383433 771352420 582404286 405704987 175619170 576290283 956932240 50995751 915700498 912893118 976709195 319560381 360117847 495019287 467094640 39388328 834113683 53595767 553649506 623787067 908771915 894431520 54670314 712261834 374815916 197329561 589283252 985753903 311292929 976423470 508123600 980330566 834967102 569510766 501335857 766201200 955039609 240188587 56065841 625424148 192038507 61759869 787328011 4284186 296171763 947158336 682992480 52062574 546475155 163254673 469613747 343434371 139924209 73692372 144739309 958382541 838278743 368634033 31098841 329390150 187062836 647579283 847431337 752283882 722066329 325030440 392398959 196579643 775782333 503525860 403265445 229872573 362798714 614076285 800884134 498004603 282238157 572729456 799716658 600616832 592291673 943337083 6131438 50296159 136085733 471463969 206123490 812233644 994122458 924158761 629890041 542178689 95594950 347386655 429557380 934628858 459122651 937390546 30652599 460626105 485922160 578283988 609765419 234446434 332584831 701149438 554986843 266505504 446754342 149677289 847529511 893863199 730638118 326510965 718236243 328499984 362606183 383446854 613540873 754519208 326438514 731714626 224550995 103901472 986277109 996651028 301901730 241177526 340367171 270945964 393846346 699025963 631563473 950578365 243277059 79212356 131554234 345236030 667921770 355700554 881498428 852301546 440266877 962025609 719993913 831689920 94188323 502775252 29165495 706802307 852516002 441715455 881827681 98853434 704765223 200787812 397872131 842188209 998826050 870990943 721932817 658056439 453790567 700074962 469674529 401762014 185535597 352713378 197955436 132682623 54329363 258989880 592732241 596634291 827440758 833850880 532176595 6156954 33048477 369690605 138625302 41843736 25916910 838059763 576791525 986987859 934863541 148294796 86826799 843625015 130217124 998399028 300693126 672194802 105419341 195997165 822759839 519429240 316446890 280549564 169259732 623730944 551836054 492043050 753955749 67636356 279585874 391638979 8860466 457622853 199622657 565521306 148409539 379762758 505716267 783831236 541894209 641601996 229071678 73322712 155137210 356673508 547934472 8104310 682662112 800401117 882845503 923041468 507785098 161723850 160576505 493862866 615434290 959380737 416636980 710821216 533533046 485184158 155425359 326308371 10120088 691352321 332711055 812106012 799703806 463136587 770646940 280095408 559315122 436976102 845720833 416829577 55584482 793338 658988463 537478755 132769633 222416120 74317946 232348800 201393701 45783315 957260954 101827109 379338183 516454338 363205164 211044891 551416838 796072256 601766575 598930222 641301572 995491852 474410376 714361521 249772551 420314474 876587646 934355193 285887353 760694239 896661566 721487837 273383401 746506168 106607320 368498493 202007112 741951364 17667136 655630200 546750893 565760150 361323726 47054836 555254738 585255812 637758398 321601433 636865428 869647530 186500529 102332758 980956534 728931496 724579626 597580443 925259295 944549600 449986834 24756190 922352855 719170041 932471605 844469526 90677774 293158495 585365187 716187203 448583126 641137856 614783696 655232996 80518756 635563152 942833876 556520319 874476691 868867206 176079147 338179101 854632544 84814109 562346389 128660682 963038063 767947540 429472184 427575577 264020357 728934382 587895705 718554015 644889867 746769011 961829927 628498548 824984978 517480749 380037552 322127285 89169993 967634668 513472106 670680580 439735433 358641987 4426476 862729990 583803466 701034248 281979058 812120548 504311979 130665176 845553820 623926731 145504878 202623376 259788655 970058348 279483001 156520149 566968914 709684860 835682902 561112461 495610707 202001461 27857587 739264612 391343584 71009236 845701603 523757641 30488398 563227161 731994204 14446318 780068694 754680522 55297335 295684427 645919891 759442223 730436788 159321627 29869317 447082135 146300595 978424413 96810128 110304467 547738427 972980180 507276158 820184758 743140086 953575304 892857081 293434011 712783795 636339779 886303122 509271262 731300068 357558037 309292989 608170593 294599709 303081937 271962194 788041481 200488347 184464781 418480398 54241855 156060347 875505958 994956048 849626480 157660798 269031866 403912028 711539853 475426316 593777452 252753243 687468172 783259437 16962723 143046489 511849957 269425873 150795 471258374 732515093 660852106 582626194 2348022 763437855 973749773 72953900 199531041 437479429 326277045 841061392 808367715 947748179 554614016 225088569 675100925 967886997 807220752 385771495 537825810 710435293 682717482 295965979 819880491 811963966 395066 698280222 473893044 851640915 971424846 375348474 749727356 893601465 284250135 259653631 729862713 291615376 962638443 379528256 782097154 346623486 51708357 944893204 465914579 331567276 592561091 239402389 407790861 709681223 41717671 182079780 655860467 155980544 716527831 924879843 166048301 724368397 136920926 215936313 302937929 107785254 640860776 910882898 439143477 985511944 980807882 296070813 836518599 735073525 517816695 527524428 562225973 709079346 165380620 379345623 476093085 677341832 555481413 452922745 577875326 185725124 353862021 678509489 526101565 423977016 897793363 92847043 155867554 946802743 625185751 76804917 779074392 690618268 965644129 908597586 393585264 338900292 237246947 371911082 464250334 182158479 715336050 690991760 353208059 649443299 437665481 575298459 663065089 144229161 437525957 979284517 725402258 251620430 35434986 474727375 820597298 206203844 370321628 148326139 913444552 781633278 522496743 269257041 821503777 375831287 469487480 385380411 906410349 64797868 152212898 209730920 36598208 436361629 108363418 90181965 157920914 519963216 6293051 719973791 221951296 84394190 316181891 68160986 935483529 928718628 568965908 601703357 650172177 525459428 467205044 26313164 803754465 462154913 792016589 64202701 599502053 339781238 848878830 991152971 47534445 353601152 184544328 591471126 428511404 968849503 502906673 610119361 16275516 15205050 775493797 60680995 303285913 319812536 396538048 705825495 25077665 700849031 472270661 987935164 552101658 963342552 765697562 352158325 769853228 405703521 653837770 799563497 291471587 78814810 162705409 201626308 365586606 155504897 343239700 392155637 777300195 858055958 609404279 43750702 208501305 629001055 675941444 717774951 886413388 662826533 97107899 502261596 699646492 611595701 368048316 331219466 30951054 167318753 473209935 546270006 303706857 285392765 774882332 414967014 895826267 650673378 419892467 935297765 760895858 331252845 314159430 406339395 927824548 270388225 366208938 441774291 937786567 450048129 912645466 879328172 861993113 848272983 998578868 862077353 3272761 470028272 9795001 356387561 155766700 462340670 916352657 584143439 969297753 912943925 570268165 246763523 923765901 212371534 394225668 986947055 942387192 172283654 566527006 938603074 797229614 530867552 257933324 308475377 954172968 57541215 747044902 518572849 996393408 778653837 999544299 241897982 605477944 902789751 861501053 164925592 355211956 931898671 863666466 115240449 618713275 445102793 809299396 777853568 276438714 822916830 646156146 190265888 760341633 486091532 234371805 864097073 275388868 818968435 515416796 966618310 137160859 352922937 718674664 543383862 568866818 232092936 345086880 695194268 727682650 245278091 32567623 314347351 135881702 856684532 548247617 478202506 353937231 791014009 214812570 627636893 606597153 565097682 113451903 174053818 23649611 66664125 382430146 118113873 155473315 523682427 205381210 920213396 378419808 970136400 731883489 524264956 281717150 806514182 732802580 105574338 218522846 848918379 748430935 632106855 482435971 494649550 175485486 924284460 603739477 169957510 690734021 906837659 915856130 324102251 242075753 777638652 557185688 563822683 962903309 673166304 843981325 615770294 27863750 928341659 140293047 11858659 723716943 98128833 976421588 962348489 881610630 195904432 815947780 696071766 184556525 425132294 305048009 324735996 866741034 168275239 241235726 657921839 25980039 281881272 777149853 488696808 377385587 520523815 89858215 965091365 391388927 137632800 666109249 805768294 347126881 442349593 793762529 145204274 459567988 347976391 209047525 618405008 457289271 767625895 382823436 944416399 563149386 274156662 649124603 876643262 11316084 247055289 928630969 235240116 957208095 626193206 101315123 744907657 260775898 502302073 651253177 945011803 13739478 42866001 90400639 597172171 910144362 390731856 931694109 763087229 171552912 858988878 57371920 223197852 971517029 964173030 363075382 800672339 331823532 7030263 729676118 369561685 750358348 734879780 496607894 403072341 862172878 447326805 44998915 48065935 274147552 809038132 804359181 751052606 466860500 862447537 129633031 505314595 264982049 340940671 781230507 274856709 668711137 949970324 699310741 40786987 17438802 384647853 968471491 28831204 274487893 134819271 609848091 873057279 228795634 736616103 624707813 2351443 492246226 440352339 471730253 150142009 437611972 861792663 22629346 862954252 360702264 728944002 256324122 264192176 741112519 573210598 232613324 637054217 811462313 889726939 247151796 842784639 808349757 229127228 34286066 176087936 790938245 33607208 749910667 734303998 888827559 609495938 642834919 98119405 307541101 784823666 199984209 517563334 19724486 823623907 338796923 509243399 808383043 32552194 596635895 781120689 643624858 124257221 621858494 60139977 670626855 272227426 319958957 163451095 704328806 235481043 200057348 570082666 847455866 330885465 841558501 369573265 502207658 890075382 323722715 624629347 592383454 800595953 299447632 793158777 503556134 557628246 165141269 981902447 699621683 673562740 372550622 478242150 360687836 794824541 68721347 888444293 511983515 4292457 242681281 437917811 729215246 100064691 762239031 219120095 946369142 978281882 116159850 407043065 409508155 445634370 400015105 160608758 711489382 808232465 584342409 249684111 32120869 259000114 653361394 706667138 344452682 556451349 735417616 947074832 489976013 973731565 885457947 321956990 86338374 549706544 429031215 130753684 658557043 10497051 998675661 455698209 766621880 72117548 710245208 262266996 286054554 693091494 680319897 457757156 800308547 463628816 553852732 501544522 111112450 674013878 243975505 38557826 941590984 430770727 761912523 171022318 56093099 40422069 153405188 856706290 723155302 141965816 544442423 124853625 721594583 350776139 596125701 385992046 213169024 470880846 117474289 236681540 656575752 48383330 811549156 841207919 335750583 31497776 241286825 307514345 167923453 26432035 997574770 872403630 568947691 877266665 844379985 883449920 425496504 909106933 832874944 771214115 540790845 214284288 851290394 120871266 513239674 988797828 690313759 728314633 738476815 331361088 679766900 898142888 372196547 886563255 999970337 543981015 152240897 827560112 469053457 527718828 334216278 640527287 578389141 727315782 270549237 652226203 415926497 485569606 80716595 301152750 94474894 906144081 324991498 506900360 114540567 254797455 227248026 286095621 868325212 683210287 885449636 296475202 939234849 583474401 158226446 770641380 604221584 797414490 326996321 511611345 627914675 192701396 95939406 628875700 199576571 628078219 626443557 808273789 35251644 875452993 888994396 983712735 359093678 672907706 164257038 581436113 252480366 982773569 861659257 366664718 78497274 30731554 739978623 380595604 708703289 259865134 352980774 461391401 991042929 394307130 156298008 938271697 941619151 814118559 5102116 185147481 124420835 824744636 695901371 116159952 703181857 60404847 646923635 188845832 263458145 486511776 43914632 609135641 243873631 563989943 978639190 526223071 997689915 327132193 663394528 607225207 65410555 298283726 449544268 182341830 177999621 440080822 230293093 520849138 876759717 3071567 174909720 116131815 593545101 603232793 862707703 142761939 535929935 65810194 574146745 855160234 770914789 203811906 586036152 874680226 421966890 19927089 844529777 319659960 866749023 965992812 640462344 290214954 489313191 722347780 264239553 268338171 349056906 271761678 419811720 407801715 892787318 157728036 761961066 960683676 153153081 455657186 866347802 759350726 172626057 951548010 252999277 382569987 792311676 497614049 372645854 724713900 871543312 803148527 563605515 557219034 172326564 800042307 441481525 656375790 982428029 333944589 920088516 321461257 542492483 677953666 671264449 195794836 345399681 545945948 925676123 485597370 181834024 465794903 773828195 909561321 763126540 392732341 72497871 759459413 445016677 865280699 456947770 91240565 49528656 71091250 488989794 416047748 932192076 947986407 955217578 585582337 618708926 361621803 723326102 469105967 402692717 798237779 427625553 121226646 947613190 427061561 871808298 350186112 388128921 63327673 636061202 731695229 125766682 450866741 547304992 952563423 846137057 245966354 25802509 535665727 230865962 899604025 876436921 861508854 452368022 115336599 216322212 659400613 111111848 845024157 862438517 294841262 50946889 93367488 904192119 283385784 342920261 999833338 635015447 522321454 668454092 961584711 128567399 593038273 920176626 862630697 861751966 973260770 370031407 760482597 391816342 227448137 439151839 806516036 185288269 123606129 482280130 706750099 432753508 886128665 328332926 15430307 850510755 146196932 253334040 614063113 254382963 176133178 601625215 350385887 73551458 757118469 243422721 914797377 928843171 676455413 359704788 808021457 869735563 717302685 391821199 698816052 94503189 136378323 818083246 300812691 781962335 668447539 422628369 212248859 49347371 54048413 775395197 563585149 799136351 541866419 271935257 567167087 455014277 160837980 258294003 719222056 977549644 259121732 616690809 226194664 666206213 384103769 150137600 633306734 957809191 742164047 60409409 373585280 133114059 973572637 901362903 531846503 110749744 419486590 414259906 848622960 513409080 156361074 795837414 859949420 9001705 793155514 531657869 753763376 457922798 748281183 523666913 707982870 956147732 120320299 486220403 515801979 10221005 960178734 235261623 159393087 205366704 216732219 385780101 74420040 258212343 327399528 905199258 696301311 232497151 744048530 236009749 921548753 364510924 310272726 613615610 458753455 945815938 76434969 792641202 124788622 883940845 761561218 922587017 829376488 858814202 791920378 547357231 98375482 969738556 469498547 732570680 445448836 933184360 747478942 898425244 565579724 318095065 934704883 111803703 274325147 446137868 44854189 220617034 946966654 660814629 341329675 98113016 428206982 405766761 590296849 21050826 335755976 121179842 432103173 174794284 461147358 75551294 289151474 64824814 996460133 705936528 384099112 253699523 70158973 712355214 219076282 760745157 269022540 107164081 566960126 287532783 951113851 351032984 226520593 355648418 21618103 546718085 261693521 982898209 348084017 374845918 331533537 602154516 595827231 338073517 834318120 552949769 807576889 793415201 520827474 335645678 902233404 592743947 628095949 988367769 952587627 209304674 635631566 552117568 199202825 471606975 355714506 987438593 932878048 799620578 896601341 214477403 961611709 290819627 445917414 449359539 611312881 725493793 754244041 285544401 968239570 656089327 410372396 124674400 988132664 742935778 734893146 951105137 931747328 789140972 533674211 966067704 942576012 838886436 475922714 254655822 905399873 707032644 290385046 466942125 383046153 569273386 996893361 802910647 876930255 573660503 379200268 416259568 911460613 351310195 829348873 528374079 54571552 784338631 189713743 539333233 433135387 192808129 504197194 569702838 20938480 683422836 460822185 130351394 606340898 319568661 319499998 663476525 784948279 939537535 901940897 296414004 603551286 884413360 501021038 885169654 589901101 469336906 511969538 603343895 533778861 97795091 134231010 66666656 844434252 715945333 55024596 965450109 234236706 77757950 490219619 638889982 180932684 302818785 353800031 24759638 677673581 991779700 6989147 508025119 278357544 529366448 591368238 488868309 396606375 954576564 549199218 80295254 305219351 494627395 233193736 990220648 857751337 372514881 717318546 406788659 215955 997779769 15087864 532816579 462645645 867590874 234799844 3214727 98025045 701403765 640777542 912298197 302424491 392676225 452087504 351355748 280452181 330855448 63576442 714134736 234559645 750824823 690562815 417706521 557481678 649350786 801518431 91470884 743655866 90906173 557120859 522400313 572093239 107759188 537017596 734198915 41757341 269929364 579188749 871318675 254304586 539042415 369693340 566808030 625269534 529299837 321005437 576776762 166166271 196127733 46346439 331036261 923549526 23785016 309884501 264280190 616987281 497125959 767189062 323643530 579857311 755253320 677476733 846992112 237586551 243719941 389477409 403154685 169933457 840446060 215036446 593407329 922636651 406035984 168763811 961906864 509650181 459370406 453979043 178057699 681657957 715898249 987571796 937198804 297017365 600086327 133239218 394528965 252264608 519391698 33348093 205937882 818493720 97993377 821723702 504417434 810475923 365967756 862825638 545387122 286521769 98678690 348703576 553818674 567191800 695527319 231980186 667357070 734056352 968482878 995447168 265213086 639872712 246826772 545517153 770624094 509079831 675784885 819528024 992996143 355524411 276000612 338828996 783550804 869126246 693388680 587528136 867262838 91998411 940960809 894363340 391876897 606722086 784550263 562279418 133500740 438906929 998944067 768629698 173130933 731548464 226215812 581467990 319001771 232267366 653828820 151379247 975076162 854571165 516841201 758097286 649118715 455408291 200936764 228456155 802133049 243941831 526403901 940767346 246266820 23925344 964278045 758178001 94669130 721842246 789176874 492956228 32227545 845853015 633728343 541069657 680780903 761939444 418139065 272838500 698217034 649058177 541398795 552884988 572006848 996138216 168635435 487924860 704297321 62537495 440828827 405677699 765372871 646335357 575758849 211160693 835541957 819664017 459042983 683922679 889965357 368260171 665684987 913699446 490779953 267834537 267469840 672480673 403404003 755870764 937629980 453569003 293707196 65232472 211054072 173769738 194753561 914443831 911185571 830876795 252784569 137072343 361725631 114437115 696374337 511114695 35117586 369930255 695454648 948009886 744151303 183908733 30131979 619120757 651016491 103478993 784611978 517684327 131973552 549517017 650473065 126637080 482173421 859518761 350214976 351793963 83071451 916191384 925784716 175932107 103342746 362726849 593308971 599067171 432798442 609916803 74117604 637828326 273955250 107391362 793363421 698414536 132145789 680303780 415603491 547856642 120393720 911989140 34459942 836281042 901689974 931052354 23247161 180095993 444629100 761293664 695269654 721617979 758485237 235785447 61642585 432296162 33011790 644322960 78713856 546251580 247735899 461462876 374297841 600809240 617049377 848784653 112140916 474768205 2511690 722264234 511827893 179144756 250892452 120222975 335132483 381949993 302785186 755313946 5184404 560729101 916140761 337557200 831892863 260208583 865952132 83278134 769700544 818404542 221120001 237352232 329853559 159387745 568733522 383686085 17216937 743747231 110414493 107251952 608952766 742113391 770418093 653803473 747073793 77999178 329176430 40899922 617953060 582790316 967470196 53696163 91962297 472025750 511569781 98668471 861979322 812294159 904097226 400150981 458103553 342696094 247736819 47592903 903856849 750726610 252372496 422782206 332863563 488810427 452042856 800660844 581089274 238467950 14240230 230445656 728243016 515860868 520511639 967024846 146819846 154251931 546527277 298121244 742247912 522065364 571855487 514290263 628710662 626176339 778348551 836082900 467789405 403217091 956007522 224074927 232637772 907980239 68550868 819265351 263545624 470416554 231169217 338233024 323751784 752213640 899555381 767955583 430188745 894884386 83109981 859681202 612350763 812707383 684762636 839397318 412202082 479608837 264834103 837435631 735452326 271957972 397136505 7506083 21819667 329265515 951673232 597848095 737375786 543397017 692639710 413940449 228935246 231206318 420326377 438431532 810433608 574659583 615808219 17808519 755316164 263221861 84422914 430826558 788230610 987517374 648152145 469712351 81121125 994038635 503175902 472372671 968071639 125604817 779968354 246680435 168066403 463261912 368319420 810719831 175585706 848207983 787749230 855311882 214665775 289537286 283491358 829624560 36157147 771849234 306775575 120987823 132347001 309662348 472654533 154672818 944424251 83866994 934417724 606695081 171461939 956447813 264856242 87613191 128827611 755984778 753662721 875312515 918069134 410438985 292468006 849539480 902328332 801475473 412975557 849787652 511734522 820394226 759068066 839282765 148590432 476836609 266491433 994442551 192524585 944305879 867483111 82627919 988017062 751627155 175558414 824276580 979854859 340703443 265833461 815379720 618088945 649669951 690141590 7856915 909817299 597055231 877132815 860386848 771063697 314065471 710664481 40982031 799074543 318842802 823287988 848496513 644553751 846944012 759751505 979373663 438287379 227812743 855745190 113492052 558247252 471777887 597177350 478448974 56014894 827870550 920162534 973223425 13926745 458776881 171919714 305109604 621922418 449288248 388478645 305929777 735018103 782685370 103156676 763375977 320136271 719625095 396850068 225848526 62451008 666068596 443096528 622693992 127962999 377205979 178046788 678238209 806101636 959949848 597425764 582802345 874494939 657819661 808702918 538876466 288956244 454902174 560571555 202637748 366631851 252440886 168127322 451506699 108394753 539367745 97543150 281977172 374018393 326960816 569122435 778918516 44096284 471265144 879805412 459994513 395177365 765029651 829515264 250948758 64219510 49321213 405781097 188136883 592917330 849610552 8627412 506993627 904548896 946287816 197928347 320585029 827588030 824252984 215524414 127481836 72224620 394963988 505624029 851491855 361888333 923598701 109779904 515818161 730671593 361147992 496586192 727095322 314036910 740144239 500707611 972724820 372191338 758521678 96157267 469501359 285041875 487266071 82155600 379067709 307578367 113202415 823295625 70534486 969376492 158087039 780850079 474143766 360705529 743952755 708437459 125309914 138914155 49811966 83489163 868005831 565737450 356569941 33179089 238528067 128497921 397307695 18518739 398844282 426366881 788564812 32674916 919910874 513103006 604518379 386480762 700659351 189438768 679403601 409773998 50250792 205002612 973610313 475561919 454282440 742952169 487253919 232944143 485543158 789818612 433643172 385647140 517211637 650520412 304540333 444820521 904154701 456747726 42132372 463502698 676454472 509194074 596777269 655588059 46901878 815174900 762537458 351445394 54768681 578750452 152446768 817698121 391727098 889349014 657960408 7517405 719211074 703309947 963193047 360344273 5793698 657223975 89411486 812320716 121708411 322752641 903266466 580536086 576904823 670936149 171280349 793662751 631886590 740019669 23892299 933079545 333041090 993972756 147685230 175432665 925664820 209451146 120346059 774675354 995640076 407705491 91812715 769365817 55065797 233135343 239710555 607245914 496769054 850858564 553025324 811118274 969392794 996452759 737120115 75947739 789046529 527572439 982609482 352256051 594635229 164715346 767500238 503026173 480857598 588267582 654825631 968361870 176750838 153728306 361721955 834536161 638656414 144681898 36762690 660149012 829105295 701523078 689487723 719946473 659463850 145740427 260393870 746061638 513642897 794992352 350499681 528110517 421560875 845236627 114628380 642833124 693161764 560261650 909106940 103086886 513438058 52614578 255945155 951036145 348559537 230780460 417847606 667403102 273277936 956577307 634793630 688756397 312493538 541645183 433405256 55566014 905716614 607988284 797802757 774099864 127321760 422509212 258695851 506430437 89093174 451651017 37644433 416433012 958778131 239950932 662969623 33661367 435449415 647252145 467302172 94681667 53152676 403528120 316831878 503134546 35113027 390071078 545880766 943762500 283874046 892788250 100676401 591391769 155553011 671368088 299907536 693890553 691974663 730696457 396555152 772690348 640002400 466389177 621768427 585821730 558185450 98711640 452419678 727177197 262937812 998388602 453825257 339877314 856026128 397989399 531630226 757031164 288424662 206425355 743932642 924509209 559135265 289705111 211434342 350313275 928609072 858620126 231298095 802731687 537726983 340437609 203773523 267866953 940833772 901146788 734157930 318712623 485786090 802150495 404401425 51648522 464699217 374953037 840937834 635615152 415324724 80408968 419804570 433496732 447507433 613113867 32828234 629054060 660374925 15710007 982054439 815094370 686219901 13773903 928210019 905630180 38506718 629205243 969005873 381864701 395950103 989765065 877818188 356045017 871537490 487201447 260988785 175549517 250894334 996091243 864145632 353162316 169702479 866019403 539766239 260957811 272013757 284568165 588061239 900315518 123000705 772448312 588743605 295062480 647457563 377188393 15212714 452137968 494702799 637119232 10675820 10241798 763636770 817121384 731605971 321225058 503939170 927066994 487959484 494446326 896308508 924077330 225163146 216048599 202152100 221812385 420767136 205484736 934477456 967720537 492359144 964756878 417485373 352059868 296449615 484098501 996539721 23962286 447983430 385133321 824791063 479473846 780344899 398815654 904422990 698860737 495569470 78187274 186707290 995645695 922089524 52666437 548104938 852671364 722362792 133650576 292741488 154246856 55999261 966955971 539810980 898639912 257745565 288632028 96180225 287366755 942989877 247935615 4378951 518364701 808872054 322846065 68672247 972891743 768136950 425447196 761992922 157086997 215818957 359703567 328039035 667667343 24332569 784479867 868152744 763809536 562155898 104953014 656801013 372751106 111271062 366149564 733055544 602119697 51128982 726185897 602984718 214006283 868509607 342436416 165195093 781892790 60733051 507673959 702371248 327755322 722711749 104489897 417018375 213616035 789710273 896754867 91191812 493664608 917597865 780000215 872412566 926576071 248257857 523956876 358904690 872947087 287945804 146418923 8264077 938918484 90722836 100514868 447273379 591415062 914229990 665184071 688347060 963722938 311301523 3270956 437848705 678844552 789898225 964090251 343455251 324996779 455521624 715721524 979847733 20717748 859581734 792713369 647692533 248381976 283552571 132261455 945616167 508711597 221587582 726547857 667570914 441055537 758042454 622633661 242255360 113782723 731226673 453733844 734980258 643518568 77125632 628300542 312641963 389410183 124038841 929957124 742280512 887265901 307737556 688364501 522275150 505153994 920188111 538517249 805069316 529121331 104546730 894825025 438860372 491934878 855443820 226597357 624493175 67096808 257660060 491917700 705057382 220421714 900301256 902967848 44538465 136047616 494159362 207750943 758417772 380235129 960345437 88626771 351571917 830812458 451975540 989302995 92914576 715625187 280516068 725401424 642860803 278767704 233969870 562063521 399204154 43528609 764219734 466019903 326849164 894176186 850325030 120237770 284398868 499189508 755379179 908092034 652272945 794912706 751019991 118330318 451998214 303546525 82525726 240113593 111363579 639751969 919791225 345003120 461860154 49847357 763549862 261489605 405114930 158931143 738885861 256669103 859594776 643406326 256694397 659274952 561566049 767840230 122235445 632367309 110079562 135099928 852575451 970933026 4766544 216246255 139293633 509036875 398976440 193270579 534781754 31457652 778793480 531587730 214088482 941991147 654103180 381980186 464265043 278694048 772688338 951704001 808421425 794968491 507638574 987002845 230683935 804426694 392661303 223646636 878001928 549890511 717058120 658420686 500131543 764572232 863337216 988657350 946566142 515435479 663619266 43872124 552841459 745596870 642667062 76176317 533954991 951227524 131743686 566218426 76348461 277493282 524269090 382663557 807837425 753715926 480140477 754392983 159053182 897897851 669576781 677235533 920906975 767065104 758718286 659632230 456171039 384318005 443662976 36125831 682697937 11416497 27354469 984266679 358803849 292702958 93415620 496512227 599976544 254944635 182297385 582151259 559961972 234939529 611364706 162020435 170806629 921612655 465548547 312513891 685862874 654186023 971185379 146476808 764493306 344690638 727047581 591752224 388727539 585740071 449346576 267914098 972235895 749044505 10628064 567717924 765570874 585975597 87881714 102686275 317757813 922200081 589919476 684640575 884553062 153476631 398715347 299646059 558038990 245863862 882332738 204379521 592799345 740199432 679958842 730909 323951258 820721483 669803380 84885821 989590932 922049889 482406897 786781127 295307570 898815567 469633139 776424707 965667400 637532353 999181825 376649757 335382831 150847621 59862887 124051877 262452293 255425803 274989491 495415310 990299755 984830956 217650873 810632754 773754757 779396448 343571344 568517068 952181502 613651654 976081683 524379132 808249409 253001504 626108002 583196103 821287233 705012628 253290846 349076117 782847218 873331692 181526832 681558193 371298253 296873751 319349442 495583693 770560592 756861862 827807044 558787963 946163580 657601103 605248681 619107765 412758357 941959790 776180775 761131861 110713190 369279103 548737723 855269022 410924858 560191141 165480867 245502385 683272420 941609767 365812962 692934937 394635640 294452973 745656767 157009472 90841999 292711431 262123846 294692343 568883655 889761318 775628485 830783730 911123265 737753377 504282192 431127626 537947170 3162994 554712383 310922233 61978642 323420343 720115883 614803809 930091712 671978545 775150068 841531846 462555739 587209544 172947261 640152783 538746394 943268869 352351214 327465225 884862134 80616854 179486002 221232228 793085675 338734797 945720439 276964020 144225275 483930274 681257968 722063921 508640298 974214829 229212950 345196023 89495875 223546284 238575907 397623943 772776721 178821635 780082069 539896900 448038375 35687991 690182321 910005239 37060377 127990130 28534270 558803788 230738816 191270403 864174790 356447571 672988667 26953691 322649240 219437311 823138280 256677136 590875593 611412906 871189423 499894877 740187630 203885455 324823351 641788832 580112483 997355599 915780719 288359004 328348871 647373165 580475335 756068917 283411326 700400850 415120564 364293494 786940974 640515401 717149743 42473358 361425986 474644228 94007607 902076814 835833194 760959509 980113738 90197677 276008473 238418166 44616944 410451140 707900934 293361922 568221233 186406099 150014635 582849273 872794393 55293818 371972041 254292352 872176187 38876544 616980450 109446047 991944491 106335312 30650558 418224449 219197699 472559735 458820583 11692471 871418079 269047848 342646060 971306549 452122209 258971576 634067234 998494292 896562221 698626082 35607966 359353999 475963502 229992323 3044412 679486150 845902160 71670175 564301019 761824445 340706179 410750555 360377887 643488414 150324927 815528001 867241454 840177011 617664570 349123327 97186292 456532909 767045939 588959720 806452767 571078048 972582251 133933169 3318563 182184452 174622631 705790645 183792374 175956086 59805743 51034098 371695957 280026613 263050578 711820042 140822078 113405285 229135840 190385411 865415796 251829775 365771182 914218375 715788287 904312351 305257494 126530405 919191721 569457445 278154356 483746062 414392961 478427285 919920298 310403864 812200540 512576583 152208797 310471871 322661967 248193783 785425333 731445343 490928182 160666822 112434017 132669947 291992113 265666487 544739729 247820729 712632097 230659123 316522554 823719012 119066928 936452997 835066582 276283881 421431878 313841759 319383265 878833626 470993556 533535060 836553309 787857902 256638733 389258587 263855695 988844671 647056872 776417874 236695359 183644426 475618080 323005817 711665596 28788403 674652404 400281075 393725142 561886910 279399527 118566729 448197282 971326231 630455745 125804518 937798842 573669579 162865932 423620507 910714042 562504333 540053143 163450397 275358404 668207410 794480503 649905538 791748093 522397749 513882113 113610440 823641358 333399604 936804434 154333774 647160484 656793457 818001095 665759833 15587312 733348945 386362501 738788753 428481319 701202912 867768306 993558913 398925827 957767756 351068986 716465434 480975936 970315622 173448395 663360304 739265056 127079204 532981721 295096572 852351208 504642081 41438939 829813912 97520992 371077148 327952396 184148358 682505815 181841013 691359211 3332394 702634781 686957235 599198651 965447499 221877768 54212864 453494276 874167446 231685871 973867691 52176144 95426843 404561330 773082277 354010990 351329998 918208176 329626629 102561395 675030535 650276174 183456900 372499636 894051842 637143671 175227138 550653070 805757792 383294743 726133247 745266846 544068261 118767775 505784866 321272393 151760568 704682884 859291830 519367733 523143013 599420864 37519400 215819470 731950558 875284816 470883466 68565698 462720822 524166324 112864275 584514949 148065509 671893362 132604317 579150286 779428167 391063698 53731110 412973592 521809436 925461283 490348623 327999778 39755530 544715957 747313888 195431536 565162518 323644894 319236930 71736519 652559919 477590710 438263043 80004277 646909859 744090970 902097750 890006279 422422184 646225516 692990864 250088784 218613717 718658449 224236460 334424681 565213862 937814002 861876424 148678379 810498043 705051324 432755110 278942647 980117657 426394016 134054700 960439407 865222055 452123987 655860964 520231418 766039859 52452879 362940285 807687940 740866731 960253456 377636680 846807163 527767908 27315225 680348860 622873619 115846935 185078764 439609074 7560387 391140447 407489749 168632361 539941702 132479292 686784032 234871875 207412891 718180754 40748958 432453447 554791558 510143915 853818917 791298013 309483020 432423089 261953549 303463893 219762171 83149109 512130483 743763104 579970912 910737835 258984953 647548373 493264398 720977131 943802564 873221038 16564510 694166706 508773245 120427400 758649705 671435807 328372113 136350823 92059152 888482870 888347377 175143791 766165237 968338528 332387987 42865772 437246783 870976233 845212911 341957707 617526234 781824897 337175170 706738079 475874804 436894652 522432590 445419293 625015170 250515858 351831640 772217888 882799545 514535391 833469481 827077413 752447893 334965476 974272334 35318352 591317589 966607556 309514712 750468582 290934268 105341960 666999517 75237585 110220754 281415708 228091637 612753183 880545506 889827280 846600381 136379523 295042170 186723799 169245528 409890515 205990573 689136459 540538089 700818568 368415956 110972967 739813146 694374209 101106185 672004044 105718168 842395200 995636138 82395517 687396500 192515307 184167388 846121186 781091139 179214156 973228550 642123401 857099359 692083346 479538001 538263648 511802021 970099598 114575663 374152253 636272981 193448759 233527249 458757718 338411189 919875366 366131887 786771913 262001806 986870299 818657029 397370645 233407661 527698550 23311440 329699999 997820260 532466366 199047380 555968815 992469510 19925534 450487833 926578288 735766894 45016291 273240426 387286387 254343801 976236799 981029461 684170540 147490439 72052873 535537965 490161396 925063166 766433851 17083787 886436101 657865415 939928051 643926729 209155329 282216143 24126258 633514118 555497580 189213319 347894176 705680677 978193709 478543205 564283270 858188877 201677329 803743841 596524626 57002346 970903368 475584633 48576791 268933163 885840102 353486637 906753802 956421890 317204323 518641923 937776646 774450087 440387612 628429828 381250313 677867413 24322512 890936893 348786869 187001996 407814947 405865024 739310032 416481037 5499166 54598560 950305732 51274465 822459821 382173560 732202271 109874067 341893664 12497125 984747540 502989041 339240362 642844551 650060025 662591887 868531685 971090948 821275335 22364483 241446221 461546118 989660061 433348010 725302208 565291320 876566334 373624482 250481924 233164492 924648334 195906254 146736961 380216568 839698712 62688277 787737987 173470452 183883147 92395043 351227961 463768573 505354808 991981287 879342521 257083862 377466518 998153491 892907706 949093186 704006335 954532512 430790360 395171979 140802032 738833735 796002067 462162942 262106893 972627208 503012944 841916013 825331994 203438759 543544791 197322155 255548355 312975914 608221651 986599188 821869013 594300765 264364501 708440578 312281539 456041038 487762770 967805529 565130274 966401489 834394656 365412092 476516909 447441916 453313277 672129109 950789185 627889836 552891912 304879825 583212642 401723391 392060230 22075234 435698357 375216344 643195678 781860347 517304836 175105375 2305245 731714072 419424829 962402174 594452787 323007283 648049907 625291621 430933173 194646864 85247963 224697862 712938073 44328818 258531665 414434713 213936636 842513443 666649809 531803162 95565023 910138864 466798462 911564742 613376038 328570859 215019678 497103778 278500184 290918440 876898843 305191412 440605410 556122688 960513284 47743688 178402964 620080593 989244426 471223916 352464418 619161339 88729091 415606260 560860580 497658596 76492395 968746935 43510806 158608949 531611102 205237199 534810073 929444252 959035551 684077213 918459696 733595208 416258837 94882628 966741700 875133040 728223304 995814441 699536417 77540300 153624680 658681209 276437047 465009690 556165959 687230883 742435289 942416283 690543322 448318426 451683905 236474771 310014395 283162260 814458250 903524044 653395370 288248845 826567989 655936019 360232967 217345221 920237733 722717882 142452314 598320126 644903330 830880021 809970892 282573887 997288666 495952637 890760875 463808468 82324571 550767696 555519210 299303243 302128155 312978286 828292766 448343032 977292912 195805630 915059074 981741682 66961048 793636903 875528820 131908372 809590579 750765463 24186870 630042749 685736132 128551808 156327598 276548112 47550003 407170134 673931750 162727029 272018765 807288338 555169804 653523990 107356995 392934066 240218419 490352035 115338535 380984502 741463953 318836366 307502706 582066085 604042751 390847888 178831233 954406022 886378108 110538018 895679507 954407527 40306346 985446405 826183629 780650202 832132175 541330875 842463926 288957555 218062294 105782539 968633787 789639499 259790028 523889281 542346540 495508352 827600483 737574123 113145661 869845939 36095474 16890845 926925958 816892808 129880434 410849326 317854340 722336809 533663235 742918265 922337814 229126852 361068645 674813341 219845120 738693896 749230463 892988221 843720555 817113516 115000028 552043585 850563683 351614185 177579817 463908179 89323608 150960379 413387449 725646691 488355997 640862883 747939329 83233316 252842220 480979368 630900764 980152460 941891041 905215313 935000391 153650520 831577466 989428460 434436966 63475078 262412189 158408779 808738942 913632984 657424530 178273858 330069305 864899160 526842245 149161770 527170917 432705743 470266118 330658657 11022965 349412684 387457416 835280840 191995390 163772835 419379685 631825475 964597819 199696619 614415320 419268669 401931402 418534399 63684737 734423329 256887789 163157502 19483877 34853602 128115594 933189836 59591788 754973812 539252012 563019663 770348385 528997968 848970687 857935666 328705910 645207796 245095383 542722277 549233725 47978849 927762986 896024731 419929008 322443675 883221009 355288458 591094441 384592685 210310156 573688495 776254315 288823202 780770363 382628679 166926871 647727885 843245797 452280151 396626232 608956546 332644085 642043430 47899704 370488475 437032568 918026942 831848936 489174004 69480736 44896878 846356732 70004142 796176068 972391242 449627277 775390704 31889374 647094441 325296789 162720865 979586571 263426470 787219062 915280560 342135439 980366753 889059188 179017485 775848142 678079675 93362998 452874925 343484116 18273885 894846025 758207561 943264206 969654705 274201757 653115551 512599183 825530407 694423558 512996080 361197580 159759346 984507068 340159360 54272480 187874441 783805403 910938138 163288777 759921958 984297444 930184841 112396585 876078922 372793658 569874208 176814470 628135223 294285478 208027955 109328138 809695861 149576660 364048284 335967747 326530638 168703956 491521847 325648996 920862289 587523481 955760998 396602947 361275090 613879933 677753997 130931289 726449000 633257659 335426711 127314565 207044463 637418484 510490991 882884681 717404804 976688043 893002120 395121995 280257804 135347145 290611798 142332374 649511596 218153753 646450899 493503830 720012498 370380237 755383291 815847648 237899051 534388727 938091344 172693415 540425259 583777809 117603670 364903304 532341128 234665334 611343384 171602303 13938367 434255078 20573601 959713328 446176142 625053446 882937476 248765535 391916152 365606622 180000341 736201080 802350917 354008665 450039854 366801928 673854334 712218312 480226091 645915201 456177397 472837984 524318446 457698938 274836539 489250231 848162844 890396077 682064681 881687627 774720733 568639480 254627160 897202939 188450656 274045724 425991336 526268811 279815253 54027009 309973437 184883237 659807089 535406640 232547965 612544979 766167021 479633495 170911379 814271750 914198280 558242505 132878319 644168722 50985088 759302395 307949380 393564591 998439197 577440521 760884361 53967226 713340711 258533935 820852089 707855986 542597866 707494735 203407379 93559163 990253881 323007345 549340442 449301470 721803241 211976255 845993621 176024007 838130257 470442629 980575824 614983878 900522960 737195703 522630746 201026639 124564551 691806059 664131974 475314234 857214107 821516250 53587946 739756355 43129141 499164260 477001058 155617675 803305601 656757001 509872142 171285269 609484658 786870768 569573583 784331850 920571388 275452388 662966222 712207989 459817881 406724817 971768566 289363528 550399941 350402636 738977909 854170710 875602050 317690889 625482559 337144726 36529877 942693474 99515787 515408870 439185735 710375127 908393300 451632262 569271396 79108744 502890713 781877913 472276287 937608381 861503261 395333032 343700973 179326815 144336999 670625822 983017477 33396604 596143299 535049676 761026343 935158214 764594304 341143655 586151282 98692373 721301169 87915525 5459467 875223265 461217196 412751780 403105693 783971272 205855629 841758627 434458836 431841294 868880052 11971143 52434657 497499160 899801155 805791288 715776505 735998704 275528865 699962113 640161238 811788996 824151545 576965523 962926132 113554791 880605884 198679234 378082133 952936655 60730395 306750919 431956606 867671957 627786893 458350780 207157880 313877368 723593807 700849443 884417040 108240346 353277407 578848352 970931863 796067393 569764993 927565882 528860258 323243736 497719482 855450974 280768331 897150699 90145495 362385884 733486894 501038446 554177383 375090600 325897837 446756727 736192445 515685146 763939949 666042560 462327919 786141038 168075287 930232870 784308186 480918853 887357015 891640876 594653851 772927779 451758240 708354937 24369687 864518639 577015143 934295893 110868212 130744181 990663844 717868080 642408350 580654311 363801172 855705628 447222979 598637400 5843705 795476302 456135127 727622720 690141208 434448545 58592657 816335355 170623674 574741010 752198252 490872394 547337196 256726341 218531111 762379984 50147135 396754943 701605702 857117077 754781512 603968682 745145742 739732871 967620129 809250516 558166156 43257588 828041702 336053680 677907727 120075282 362577721 996480147 159970474 844555640 940841407 213620600 610561587 613314210 152006305 639831421 172244551 48644720 283768076 903417700 916754371 981830055 722462385 870851091 740719692 686542703 529322565 883865364 184570569 769539027 385835010 781108501 928812003 228087364 79436325 301083242 164995724 664932374 654168942 524486534 653833333 540273922 143721379 321554821 574595734 309793187 449463309 549520550 503944106 326319609 89595385 633044169 192114864 836496361 640901432 308641781 240293227 684684218 917264031 519165653 122861795 111017625 911215752 532097333 655265762 661020950 624640847 963051146 309961080 976607653 692682199 104260200 901932920 438930718 994880515 221465865 915942137 258617662 875230012 477964749 705921749 573063972 947026161 887370164 556720685 281306068 997035283 430484966 444906211 112019639 877005461 612918315 732778526 137974297 486023154 498086772 318649034 803970986 34847142 712117328 35824661 424859390 940425908 65728375 276346867 127913997 55941407 607885891 228090779 428310451 579642993 299715890 173635593 778872369 704266295 849824358 452588666 449718698 592340610 976090660 571442930 198354599 796547687 737881433 821493945 217945236 470241408 185572880 243498713 255978049 586433386 189707261 74262690 341920865 210310213 3101941 238856231 415358478 667758903 49559411 176337599 924261699 415040489 549902101 659625860 172886369 437019656 624169245 209274839 462418859 831265733 978430706 82233818 591500745 854171734 901363868 133587188 859338825 989043315 279961419 360910417 842836761 39925977 67526096 694413152 81724431 550593226 388807457 191218259 729869153 873166988 450343642 461373090 464110637 864258534 748397495 251003272 803673330 690989222 841311772 979529349 442104341 506694941 15672973 871718874 66895454 892230816 167166005 494366992 338819960 810825225 544743267 360623985 992032372 516871221 196236297 539248781 921850950 2478724 957222972 120850103 615760967 742259548 382073015 527067526 324063921 479846566 169589591 74564693 245147430 901234767 647559584 117536450 721700138 773432521 564925238 782723378 320955556 668756359 594195045 380717388 804149857 64067460 394070171 153758330 987173009 649079741 194945768 531240043 296597832 663225266 55275141 107313556 809195262 473500137 525877578 246280618 884186384 57822827 143335477 805470249 798415421 807011654 651588074 373385424 874209577 683888905 239106350 905206819 62142685 909612875 500173675 259353576 139298117 980689188 2544432 620856746 19339185 419346865 703552174 882572089 388898133 474488981 879444540 251534632 248926152 29033075 464820947 696430414 55581065 840668533 292653202 290399558 182634613 604781000 107628859 422559983 825412178 565604893 646271668 501097708 327974216 219947562 689197448 94402852 474335331 842486055 632535396 9231683 765103122 577044562 98760602 224978744 35282603 625589099 186720161 454042037 500743909 437369656 225253778 5590195 4042844 187627010 430637741 262324203 316249104 827340823 607252434 255341405 749034726 532836934 561094153 728170957 301590566 167977574 884768506 898668353 339487227 199940559 913294198 900662148 273072118 772302815 855500780 176755367 235839372 250853494 628008180 893451130 804372627 316613754 824192456 735180311 783333833 396252244 843341510 739492952 582719309 949697137 483096047 904861788 325292324 473597891 183711083 6580486 334417845 890928190 334279683 592529534 100599373 833722715 669332902 738899630 222839708 528397464 657947108 411721669 343599159 628914165 427454070 593200824 658200852 683616888 650385332 598297532 364348432 678219434 261118237 8058062 2241644 195273497 195134931 753041451 639959372 691403476 466973468 780394200 227027511 612986354 40471778 314465563 747427738 446830603 69378100 688292607 15499077 434677437 536764867 185564373 387094252 459443240 961110630 132627374 945126055 666729843 308165014 18376161 212036466 772384581 327397875 842697611 828596654 512064588 274636733 568672522 573071774 582282681 180360539 389708161 336152043 261782978 581050840 884953432 189904417 319073311 834070369 604496569 897914160 513954958 499268552 235474964 882817003 218216784 181963012 412265115 442857356 189315497 552297903 998766791 54864942 552706147 149420934 124365521 878143314 361389132 230458349 866695994 758869083 766423731 736166505 128655172 621448466 121026543 491394851 438184822 121743394 117322200 864892268 979576859 88497052 656173132 421408819 52195268 403038069 868017068 483019921 589978562 754827780 863875932 416259646 304470701 497892484 48357446 581119000 285084895 323724696 326154584 942848675 862819578 888018370 860700673 374538372 471232094 23380458 867594936 262533893 864256948 79597533 719318901 568472213 962426726 746598092 480214582 354343749 478662692 663650249 198633340 17784651 356363616 45555277 784638155 33492867 123229651 141425333 327033645 390897129 710564854 958272192 532400 504355360 142825098 83646995 159583715 94216686 759025936 872732853 683942493 409307581 531886674 804095379 875689782 173356828 438550232 172711165 747987084 445045564 556927348 466788135 513663232 488031092 885942711 451529385 466870326 195329982 186389113 88650496 967306073 512881975 540832341 448484619 34514324 619652771 696133162 218629518 598079130 32505574 612935579 825289650 690194207 910043020 830636432 848262531 762887516 375508290 450001587 57768049 775496591 637874266 582051828 383744463 729773176 924048203 8012038 400481623 564152286 246678831 794864351 289350053 190201096 229767236 801982524 43761847 466791749 516357740 330813466 986109044 7511140 791015852 340993598 935711009 751041340 991795376 798112175 47631341 305049126 700265798 161576246 578789735 592635774 507199710 185249765 337232386 963464741 482960145 681493901 494096024 143329282 689134615 325968198 903816420 390300284 421049167 832896491 358947334 579785986 878439867 576988315 936879875 473464195 240763521 433553722 611793219 573085430 241919851 817957613 194939665 67093972 26719592 124981922 743696927 749259417 940899593 715891590 995359743 925921350 543520005 906967948 931833515 126397154 416821941 673342445 545644285 51298804 612698264 671288738 234511160 742628107 227973840 817419756 534845821 576501814 773484964 362483405 604879959 687703180 583725564 535994252 734411568 882093222 595959272 414354741 981379801 789522208 315263258 305061143 762450438 444384540 719563110 592006980 487033296 815234238 124574537 254848276 499802673 608224177 777671776 849820066 593720459 207443360 339411436 859794509 414942242 970648254 834981717 432189753 577270429 21720639 976475812 508507596 481645193 83636956 734898951 276394801 830296534 778049875 882903376 513908952 773497432 607222501 995470967 936538356 182640711 79189463 758910484 121379068 457451711 382576625 375041253 583581226 352530497 635656450 60019022 697915903 743218480 108600665 858254804 256731325 868459605 211396686 896623521 269636587 298311516 918070455 148948740 990496981 436039509 869793139 26606574 900665098 826238259 949668835 473277045 9237724 236563536 164237419 70817108 335033315 151611623 95353590 640404585 974764922 962205849 699343728 264376119 329248065 264145641 310110281 371721058 271574937 372576704 358104312 663897397 8279595 656273897 73334902 621739039 119365218 568039830 595458495 54297905 844961772 468998873 724533333 453903778 263051581 231818284 540410045 991411019 873957387 444186346 6160127 694922540 406244819 334274515 703054634 125548517 505563731 226532748 31940046 695238718 455966734 79567133 12082816 890904991 945514187 177606769 738996825 882663576 478216214 887556313 292163191 71445851 348942270 707710858 723064443 669648957 105565781 493659162 341556490 536042553 483848627 860710151 406651468 30663020 741109620 697698352 845894768 768594330 771027829 1187161 352336422 246268584 855233115 322913452 177897251 259954464 362822668 649450803 606912673 326185648 131096627 705563999 493419996 25804971 102323904 95261572 64798358 29785222 826099814 472732250 227837843 68757596 554178332 651145086 159164702 565410667 350478493 33927663 217261443 667379349 402371304 855581329 410312083 824327904 702673088 690212525 107777315 363141110 607104044 848454767 395550604 129159334 904832248 878335335 943701549 440621921 708635443 527383305 879222501 43459773 339919279 983005485 754690713 361283062 369216133 252325007 226312628 481724264 968359822 534550352 663924386 933206806 47453418 842379635 879573588 791509287 940352893 166342497 963288767 418297955 846526829 784320613 40181084 741445818 810473638 57353521 310505898 914632637 654763862 662234712 845846440 964815139 690201713 420116689 990062683 158481222 68605998 466863738 908622926 667710883 705290887 910704275 881277453 961410910 14629821 799163455 969118889 408767931 833910483 883752711 118772791 434794662 154487822 286517590 873410641 377148716 602434427 899442941 8507539 588920832 786969961 881096113 279905567 346050039 952536298 719399304 910489370 137300108 134612055 304919424 799260460 835987549 541951945 416560120 5033988 794414508 562120609 71264565 220752082 814864094 136624384 100824543 415964619 428425472 469434959 271928193 514379945 234363965 14042553 216647436 649794344 822884457 256334252 753140052 802593162 667920761 942985052 593812370 551024916 880786953 457248576 210417120 622145167 133780437 58382739 712517056 888372936 459179584 727604948 91767958 305710864 753133776 168510534 292317737 614163388 733938607 500463217 585859366 854365350 573337132 583026079 115564445 869524906 616792376 164097632 677058434 283046186 372776426 480814599 626646317 817409675 402872315 25495850 551493594 705812662 972944459 968266789 719360554 512258712 990108506 826078104 670178977 286473634 415751119 391962853 642350630 480044617 123520757 976079539 95844485 991166087 335734585 91034478 68276464 47031896 25922221 671913412 613686906 12033598 874380680 777489193 480833179 800806846 533955236 404001876 220634031 592842209 484294143 46711744 137670007 448481716 170534714 456302636 881569174 308832968 920720925 925016347 620227092 706641330 964445457 855310165 146690015 550343308 982060452 933869924 566304582 993786738 164632841 768311320 464297084 384238855 981430421 569241348 434856475 194967789 928055364 3688702 267328414 187117648 862242609 615712931 398999013 929821788 172672033 427425488 614946741 779349698 530055161 157657898 283003446 684088376 283330627 886495895 929662835 783526134 95864750 822837187 506089181 551873337 214336651 377443228 848410056 142744515 152636753 670870999 183502317 5971033 129329945 342433641 847402471 215018564 975788066 316165390 553171894 152801489 241865806 315580869 408175423 385532369 551893924 608877393 276443849 967867929 707766476 448116922 952599937 669998595 166933398 893146314 319286263 416632812 453798259 276796561 945493663 341218996 414662138 344537570 248127057 629231169 815447397 292462035 54237898 581170172 146431761 684324673 303817001 863356242 962628098 956341066 425992306 159699508 30505820 169064400 768192014 975125911 106331883 422137341 804098121 500386293 835138972 715292858 676429011 113570251 692235266 720559414 924469056 996960281 157427922 626375525 142284680 664679141 807752039 155134078 515277447 604576184 769708606 507728252 753451646 469174303 953432955 225490335 895405456 889642539 386580323 826898152 232706118 433335538 710710496 695560864 638686732 133124363 949016064 609555921 978468786 322949398 551788662 181364683 929125867 234458162 357562904 456671393 792538577 953100933 590023007 948120489 746902367 961290680 463387626 596588544 542063094 610303864 776025851 871632132 342527705 886014454 1786872 166041304 164778416 420401768 314009323 214263523 845501193 987590534 183526147 297021009 635308242 265258510 229348625 60133521 38817505 888729920 38073356 701855189 638698860 747156322 243323789 945368981 176065937 424007229 609168468 961351436 701266383 17195934 247267009 102030777 769158283 728630230 61530971 807606752 70565517 213733435 344054093 508650247 269233536 951378853 609620708 973337721 366929013 967059185 662420498 942438854 867911776 677502338 246532334 773689665 684351642 721491387 300398642 678969473 711191389 438967174 84791228 257489632 736533068 335608528 377060621 315183615 109268712 719306250 62072781 362105920 424241947 11279530 832130629 916812619 583219633 952823208 381915107 105585802 416534746 880548353 840214970 277603756 476778154 365862200 670518015 251740453 902607770 375459792 580487053 955463341 522177796 157503443 282075746 38376381 752215466 854488398 600364064 966566933 930128943 437747410 419187085 121693753 305317276 304258549 809867283 256915951 460681693 998432207 357959745 880834242 493446722 813769598 330758727 520585858 871203327 77637282 305772670 492021186 182078123 302051297 682475486 591361113 352481989 921951588 208426631 5146594 4711978 636386648 50754617 16784955 979790496 304346735 131050203 476409354 195002447 899187292 284001527 714719539 312691779 230793306 766331964 608004963 689773291 106971046 786029563 331101321 598829213 65044480 915872683 810778455 111055376 200129583 701601126 824454085 88510176 957037178 969164905 714825103 291713549 490599727 727048600 931995826 557094012 616046879 975328247 877287411 402912629 225220128 318713138 984775000 864341795 335402890 84723222 945892524 952368919 762267835 394639126 695927295 3309254 705521555 300866247 972013604 399832070 704675576 891928676 534712626 397412245 575882580 160987722 845250820 909409170 157811986 301688445 390876601 164593666 234781988 917766946 502377012 654944588 836152192 449075971 304677020 927971005 314147230 919532558 755763422 602107654 258755324 222161878 87355686 634852025 406055322 882585616 770788970 734791375 383962238 646389016 276277471 790891812 356774962 561901674 682665601 657893113 823463233 397322025 312162704 388665202 776982205 250534043 885102861 843566614 292630204 68902570 700815682 499361618 651392214 253348965 494181943 864588022 573098665 328180349 314629181 360659638 905524822 971778504 907601511 434821290 338095361 856757186 997295372 952970190 154240852 651212039 47369287 933937795 692874748 585603034 175648375 237881100 823279147 298789026 474842815 455408658 769596949 854740071 226597255 310426913 328204659 604449113 85191417 533124393 480026627 476896586 704989573 384987901 433326597 834282031 560257629 686851031 132923583 507726498 796525050 83700690 389405947 959299683 445671061 555025519 439226756 438712018 833705647 342186769 632554924 39887223 434614153 28091265 503448521 523110011 8745388 85694058 597958580 764179244 523754339 171345885 207157576 649179773 517934908 45035471 911682793 279347587 602922123 875665559 528740346 145959417 870356455 527925104 563019621 217327805 865383339 332095741 143560728 103028305 423725686 891754432 221486466 200432987 558376876 7463073 193383450 709758757 931738610 435148653 536264152 197193245 387576245 270606165 335972026 853212758 991587748 449558379 530357057 823724550 509111602 655523112 952295153 35476486 12107029 672771305 240303317 552137813 263410634 989980269 202530296 925522581 379088910 966320473 24367597 689589388 852699494 822984116 920383815 481638053 417763992 325850731 840674850 187393645 275739696 971720654 441575577 562111766 583108348 446209553 942937421 820211703 436063377 699691980 512044005 416092937 419841988 766823036 972534152 710383980 71414065 879349504 859844452 372104160 372351415 993177628 61525291 617184589 764092665 951058681 452160913 901606203 215708639 169711523 70586063 864255578 15016723 928915338 748412195 197973244 573365125 370113537 976232270 998667670 890620135 591579842 135410452 839295811 791630386 618166377 398497728 404678720 717426208 856477428 907035805 334945393 714573231 667953226 44471166 170225627 890836132 356182192 87708471 349995304 657456133 254439253 483093537 179442726 993948830 530501320 165029530 981065288 993685886 150404988 947676547 837696291 725614199 840618059 172464320 775874802 546443425 262310128 361003963 976412435 487354071 851469963 986213858 710672520 569371192 466828321 764857125 528576119 349511335 642258714 502474872 164627627 846399308 21729217 826675287 906017808 464675601 977956808 800593213 348484410 535152422 128712385 869146156 461495519 710236030 151824038 554890024 821638232 270730064 871733841 297281979 568054821 676311446 947481093 540611443 471468646 298020241 821613027 249334880 164473186 398843715 50543734 881858455 392030212 608225267 854048040 593140657 117008473 521176237 936249034 438337356 292359187 610031808 791782416 894525321 885900553 575239230 367257619 514144396 96554933 454822015 92689613 6301696 840201652 34918558 617822624 171564944 834705482 992574458 722962896 333518703 648244955 603771575 130987268 67372241 757682547 865322555 996985289 809805936 83695423 735848369 533969423 177721096 955363602 401157257 434195370 858271194 220744161 225964278 570777298 478596397 799664455 2774126 375359651 973778632 398173186 541314094 212233118 235347578 323502196 246096820 265736742 276618387 979459875 721116995 947778308 965524584 377448249 136830562 780204004 737660114 124460804 913578589 83564502 653581999 937288311 893852355 756309453 243006816 716448680 619724774 714947363 474742090 307226448 635257182 180496915 85268565 61337934 696205446 957766206 519217776 891168036 290777854 775870247 615306251 571007096 537942311 298446007 132669083 127344021 633142442 561499577 969051929 898078695 38351601 999511647 492398211 141219459 185015213 631530171 763274842 320099484 394921806 749894983 208113443 553786895 138456974 888973150 94890214 173106648 36064743 135029184 848796594 142048411 278265880 71310610 849146391 970729244 536681636 148981340 424625578 190165191 176564050 537065865 213840261 947052073 221365678 595990506 876117188 495313268 944690055 339378356 43301129 702455039 789100399 825088893 428342008 320740804 122805566 459155139 849407676 599389665 152793743 794648165 138030208 390577431 723297090 740139560 223665399 565598542 440036344 231371315 366396885 440317711 24950426 315271571 873423956 501891080 713919187 499477176 764321712 33070988 55382673 308658678 20260267 349728017 787202184 99128325 891069706 290798768 816625839 106875522 321899541 120550312 72239808 102831724 242713883 322934490 133220028 844712103 101232364 873702222 494660965 304876668 782207837 270347950 37624003 976704535 507824072 43144646 439435424 709750536 268532617 796488970 738881804 143545027 17041538 50368784 50165977 21355808 568131480 47607569 943860767 196905179 950320435 364472173 498031802 418193429 631134146 850001444 491408583 590262993 413898293 152902493 261317931 688175992 239649921 990837731 129615884 189061973 267502112 466923426 401351509 829604634 291971726 84771375 145866551 189273434 745993165 835597118 117407395 40723724 444659938 320630057 949490640 317926414 91779669 457328496 970443963 272439200 125507253 809689395 953063842 889846501 108704018 587380666 939233672 56351078 24395649 77543662 572264117 871305102 281495452 251929053 361873715 885114670 211501311 863949113 246506322 466342907 511849420 938009562 871127076 223044619 393630504 273707832 940527106 894101084 60110268 611974129 355491077 462252877 138455092 855159881 172858765 117295907 161834435 137924773 115583166 222809222 646101662 569785871 641499902 948192001 363644 263732405 112173689 984996741 961478429 740207210 70874013 576364774 439645888 956282148 838825374 290976349 107646123 375139708 652614387 530910212 521401766 139959601 164079575 779318109 715436160 946537381 404780233 416978892 73634441 137032798 250133260 524696856 986079766 28645255 485166888 985812462 767205633 492155500 412972391 980586590 944384294 367997442 939702361 227704412 82574055 213299036 562094416 858939456 514596265 902264887 901123813 321210694 171211861 298739055 915460465 677962767 60163544 484389767 741789077 237104927 436546467 239235366 879981747 516837213 223809579 620802965 559805810 204936853 897271146 362018626 604892733 541289977 487086428 320937023 950056389 459511452 556505732 321263811 909676923 509253622 159289956 100483496 21085207 399563875 8975880 463971563 411191316 49482660 412229756 701405744 589576241 294805340 820609873 941771068 888180209 606922131 825209629 310833785 443746844 46641975 473148919 289146741 252569916 569302167 109700095 777700195 230190625 853699558 1117140 455475096 140746845 653140926 647734556 347683343 165525705 385984922 921827584 516955622 724675070 305876570 702685868 75779551 370515165 463153859 962965460 869659360 509909256 418331133 278736682 279795827 793919846 135951891 354469097 505736007 401290915 679098486 517558093 924105645 149836205 722825339 345018136 93281819 907937848 430005720 945303055 819729325 8736059 553419563 633296251 416451743 113877361 948074611 66790057 788278484 968798170 177944469 506624362 777237586 415206967 320769240 528986260 858707908 293626769 3232105 658542207 417796342 270812850 438309848 594686856 739043165 97209002 328093337 341747857 673823373 506518348 804659332 155763071 888099008 230503854 342289750 506779579 691558230 671596205 14549550 719238834 250106703 18298214 74046480 294526549 606050259 669955006 838275174 306626458 261688490 824485084 460908409 139456761 689333957 681327529 756216060 560582383 570405043 457594199 432111234 545518206 826884396 311586263 815794179 348507563 646173066 614382177 317356123 209817599 788475467 598536688 416336331 332235527 510264721 913539011 36343926 690712788 563826594 214496734 830664933 58542204 43090280 463908231 881656964 774159511 105375473 603561929 690455075 494875074 332584432 230067188 41439349 841627935 146226746 92634139 208916116 548198100 992321610 825383828 542177403 127082119 287996351 762583420 183179659 554883049 998546393 997521713 727017735 352232232 994303 458859734 459842199 2383738 328070203 812817362 919798473 656172441 471143356 188853073 530004875 898145858 136633683 567392961 649315507 526760117 680272887 834583127 289816183 422796600 975706433 56008072 187665909 265390996 848230384 366877584 240251309 412959638 487568999 506417646 151104513 910671759 834332458 746310886 31972796 350171861 28096357 102194686 52823176 117380672 579634021 728694913 172245366 36102830 447092508 121880575 753146234 430837119 755145889 574499019 106767341 477178649 769407150 311910011 879433481 720924517 830653216 330726508 409038449 951828560 905679227 643803196 899355558 224925259 10407268 869632078 729698962 325188812 185997092 381596233 286209 855845579 356052524 541095321 750685731 291908422 653400459 975765997 228280076 440522173 429201530 776409527 694479669 965336246 630258897 537901743 316891128 684274746 513697167 905847377 178035735 966445142 309527381 544934490 28344885 611987355 21728491 648267087 777900891 179488159 798590907 380445941 409050485 828015482 15803985 969905882 532051923 179237450 191461089 896069323 9417641 297487279 176869313 636831580 71289999 811618383 14190058 204614244 105975553 328271443 169536379 857825661 200177375 539712489 7003702 451017352 702849519 639949248 397298689 275272231 622127702 960120207 225000295 245812802 231511843 421727886 48641045 655018115 54114500 629214202 228646237 976035545 249251727 21879702 943663286 862122489 403283003 120399909 974745145 813818840 229124708 157706737 605783334 357744178 592592650 232261959 313792093 868414215 112108818 434107641 807197926 379843864 28081604 37629658 464536169 54510702 797693771 368002117 105788855 62882004 242428216 239691927 572352319 400092248 595837184 349345200 939095961 267468238 841193593 363669623 827686911 485708109 591455841 672102739 589074639 478190768 534073047 571100850 747102731 407276566 371020768 253940101 939097560 183855714 211228131 711993794 305308418 66382267 426681389 419623137 250440055 476797965 679208303 52089440 849423048 874676103 540757051 845351488 526882987 719040795 469394826 25379205 230451067 693794562 325934904 209854649 560611510 535622965 74928262 413236841 942513022 122127349 446945432 540397991 32492313 553842243 305675509 315991686 596972401 495214696 479134218 432259234 979559829 85737583 653792679 589169045 443325494 907809958 41167744 822185859 93172267 413918241 563409837 368421775 867217645 311964983 109977386 907471971 70289692 930163715 19763800 546411181 772385016 899757796 336286586 252141468 950146280 373556477 628464953 361368935 314986487 67535030 119969569 648043462 233640530 557038649 561679394 633379447 580181963 720791030 472962831 728663994 887040601 111184159 173136162 815645910 297901206 799227436 135867510 297575058 507302975 673860441 306802316 530572220 876741816 793784611 100368071 538031014 807841158 665862351 180082416 366821540 827333330 863434979 814079410 632973455 368798701 299069867 550948639 899757381 460878278 773027253 198591273 446447910 472632182 422391893 160705578 659594648 356673717 228070946 967585628 83129221 784051297 720380279 410686818 534830040 73639678 144692979 23320766 849191428 510114609 553720825 326345816 339798140 918994500 805457201 90520061 84150076 57456806 262615813 910756062 782638143 551065704 526994981 949868557 420051462 250587072 458754564 384187139 800245272 843680138 552678232 329851933 596242300 376774594 593304222 137892634 638703424 598089739 502822035 371686303 909483254 65459243 404676796 855712691 238720306 649225356 774805471 446788163 196824589 369513149 230655112 2177951 854713253 418920943 850445701 714863099 477702810 545303417 39649898 219940335 559302291 887410005 203119118 31231224 475995319 554206368 55091468 82870261 769109557 73744926 553475651 862334378 319591612 111516851 354666327 125459776 85389571 950901227 909817646 854194371 683138882 987572851 79518835 802472867 179574711 20010141 374310934 532279092 941767971 500280032 960489929 385960749 672234314 810256982 108304005 592889389 544217975 463396669 751323907 554505777 936220917 881982839 781091908 783311136 761593751 386045705 873113098 808960319 416663601 606790303 71370076 792300477 953278236 584591367 412456710 820863785 904163510 780308146 571321878 77350390 510484448 611595318 801704544 149683966 463811710 197429454 945501947 836060668 651757051 43816408 769710275 542364176 265971138 756665942 722459861 655801407 147793350 152079726 112891669 577571313 492379387 785635050 817763499 722660721 204120538 707986873 930755713 102573169 196512481 276064876 517954503 471286403 756742929 497607610 831734896 866908065 68833390 901709052 802936754 696698533 714539139 213215409 723015818 342157266 40979675 790473467 973170742 729778505 771061129 628225569 428109497 351367061 412279201 657180427 295255898 744825888 620858300 206991817 418625829 359738299 284411512 785635853 343331688 762611994 400304374 827436460 595477560 778025814 353367387 648068896 798700266 242590313 400439119 315309065 784409242 998329781 706831489 3435431 213651111 262127230 798344480 103791458 771384628 798144619 817464931 153313603 100862889 939923465 620528899 643435128 539447089 324640584 827316668 81434068 377132858 930658300 812606928 545917516 131827191 693677661 521442179 122785147 480013537 208103815 4168352 511731743 610105138 423058427 669867762 54916249 661830761 75558428 995879628 554978673 205602505 142459571 8830338 33827792 20134873 630772076 782770158 747713541 153280229 621804887 679630060 10380289 981448059 23114599 428181981 231731162 273178608 750313718 368912168 237898827 765727193 265599039 905453237 86005555 214423698 345306851 327566448 486436370 314309050 838238309 182031052 309274767 975481269 679694510 838928701 726508788 114128425 10772105 9884861 113996976 665390721 6749736 273153096 420534996 170511469 118848925 768599391 157551255 587584096 384788834 861529225 51002322 966262289 861167314 784079822 437478789 432659706 833864877 510494522 183877712 13058268 171967384 394201440 967156475 366129209 321759899 658067412 843634414 836503769 905082785 566669232 627580089 653789766 930449915 625625616 157639310 757104719 330779870 360352406 658717890 548094345 296907232 689800678 634698832 105430985 206138751 396253227 822473557 320686763 341919642 423816593 736022421 162932751 92097014 815001289 470523125 217814166 229273274 762971528 857254911 946652201 213618419 789741831 940435553 980649587 120368401 7602308 126426990 781877090 638536040 329155520 362711195 134759338 97417904 580713344 200358915 506211137 966090886 215657997 478385380 978183652 199349737 364632499 106134560 261777297 215743421 585445701 205775037 645321995 892967755 383548567 550302309 26314842 756578495 269583619 101648359 656953160 190108073 286629349 336873396 115003364 560209277 705300255 72443491 894896387 250977299 337084822 408390445 302092986 984502311 531010994 303072369 924137701 393074138 607133666 559964209 714339748 255931183 165290262 591385236 973335513 691443343 698892099 206490210 117324715 138053445 247711203 659054987 238332677 963133955 327773298 629869984 695090711 72379740 715454194 741435992 133519316 875394119 980849768 857758733 397655155 785866914 205232477 220582460 688368623 814087085 215456861 788064777 436807303 231313547 230580859 50816696 894478142 381134533 161809356 597130805 248769628 647907014 884307943 710287245 794273259 864898143 214280811 575236467 346857019 40241477 142243705 402300092 834407518 427282318 311549494 984684771 985936556 468672568 493982027 555031174 757384513 527706531 319324005 644271079 135011450 189005841 111430069 495540076 270012796 65633325 78533232 780551199 829474989 898198401 931669840 113484334 19528249 530985214 22908945 961173868 129110670 182816632 460284661 181696974 672172256 62620712 559718721 502457328 447253926 509507880 959710654 731079054 722701595 496064506 11248952 136968203 790853566 164527618 927294722 987920621 994424530 529888519 298126193 249197662 210430687 240571318 304335452 728749997 782713391 322754079 949068707 382246347 542912338 108078646 167145381 493041103 210217370 153080915 615143880 596604786 43430304 346010547 869587188 197961108 204105661 202068724 717693464 947917493 173718673 769955997 395034788 799107452 59454336 814526356 182675726 774241076 336977200 919420837 799846221 32904778 103042061 521518082 237036385 123836625 369454277 83234238 208319433 227429118 944437965 350113361 70733323 102878635 695489241 350299159 731117359 110382296 699991911 778945745 751598660 703429670 931898678 429253154 940090074 176474458 177941447 565112851 231308167 972403424 235917283 651963279 868327523 798122053 713982484 585370856 710024587 235508412 987295018 780904528 348858785 965925275 802173623 347421793 611062858 153160923 72885652 362213526 538820783 591816090 334657114 47280591 661833725 913800348 335708650 845296337 79410661 463268038 950904806 821607620 850933020 679626659 818951477 757302195 507092956 384599519 845060739 81537807 641647714 246136782 92127934 967447597 711938414 720642022 863826330 249673411 699520198 679160128 232001038 118001007 303824818 165621787 158487765 945552432 17429889 443934297 167333614 736268011 941192708 283644929 648659997 417334247 564166158 139466171 138087271 912467537 411671034 639734615 685482906 68844217 574935076 615703622 277350851 194912659 997733742 562228767 453254581 243976119 763767741 1966364 699349129 833264866 557851258 93658266 786179352 996821555 416872722 488044957 149395587 946847406 905118582 462868809 243220652 484010941 521258140 706990954 544913082 730091945 244323580 841601773 890552729 960157733 918411027 705612389 879476856 55196356 755637731 150338183 143814473 850477950 282408305 931707054 998212 256849200 462200646 347627864 575801188 44776472 766754543 795019430 785092328 754953308 805418110 679653088 746211284 284887172 658309382 74834671 307252077 254746620 215607074 147392226 845842625 59737492 476165999 462186089 159182621 331770367 742337293 901341533 94013076 937632343 75001890 396885046 295041151 38654103 225260631 876893843 273040888 119942176 15681369 727471030 281182813 924189749 431022425 868725509 539248595 815290494 982014861 119307402 531327425 436063625 383636141 61435764 78095185 911057220 918294390 585545876 726109682 837747077 331723050 529339105 278607832 227981954 353467406 769092596 761818747 178522969 297968619 184821901 444566292 130538122 523922574 538937612 338417955 642699895 414963273 938561016 982720747 121143787 690221679 851061372 853731316 610008720 414007771 944511717 534457225 178829687 710486890 767779621 414401336 107833748 4633212 153004371 313272149 263715904 893101431 76258857 85140342 524218806 926000196 812618117 252431096 834127766 222446288 986717416 525261689 948019556 253665165 102394 761231708 158328073 5938158 819504900 924905032 987066705 739865838 787382132 639668137 71257708 581455754 718102621 863272238 908292206 931100994 837213428 187644745 576816080 398529180 79710996 108854706 564986860 99972513 810229179 257719268 73222020 631249502 543677323 951717279 890989371 561220965 348715338 67252068 377547290 356637257 936319586 795596540 307358221 862051877 308531042 202886130 523051108 639927830 970491515 372963348 326288979 304330172 890302467 173460982 580186482 874174398 320490229 962232174 409505341 797602371 14084976 239252505 777673876 109390713 546796340 844624853 18466877 673480721 203009576 786276165 668044125 615318465 848241878 829987921 265560323 409134529 118181101 621607075 192549277 518482767 207712190 919477802 221109121 202846763 794055360 987249563 462414182 226431771 561289229 341734123 120561896 684131432 899444450 738418646 913733383 678387807 98943523 340485724 124160680 223520722 81796308 691017022 657154323 683851413 229391521 671543429 190124147 977786881 741604951 884006908 929161305 911155571 886071913 465790385 259279418 900373710 522668396 875320440 814676460 487406325 129241755 707191400 186535469 419874386 138042451 786881883 603046684 946538322 852545176 980925810 811176638 299515623 707715471 611500431 909206906 608395524 676204034 602353626 633001629 106337573 993756127 400452669 930775768 190604996 198202553 816296168 429046973 355574757 611936838 219665613 114817349 333620107 531704031 681684517 101332045 9324608 658924547 260997865 675821331 732866193 400374996 776386393 402251966 915653520 685185688 798584953 495944916 168768849 639401785 578892431 584570818 316724589 330686406 938061223 606203224 181937538 667067632 758694927 551845194 919944112 408310669 8911579 868874160 644501789 710172441 889490018 236275078 785115251 847861808 461287103 49528621 266827357 535564053 760333393 877102824 69973005 142202927 104600123 189400416 978804665 987807878 415391972 232687649 957885209 495043146 946628729 187840539 94425067 160578893 643054438 396363809 971268208 148625284 724124385 6282093 814997996 194166153 945276255 365814298 481739561 922734876 640694045 843383721 986100468 666491805 623300760 643459453 990219935 904834196 121808149 542415711 804853886 326281770 765372698 632865786 477287018 758413741 482645235 588088160 455616065 104157712 308561710 799531395 880331363 997655656 274054431 845431485 135700023 591366256 887122269 947975241 208967844 122404614 393647171 130962119 861934744 732120748 477714032 694065852 972032389 774139912 318740295 716642063 531461599 938853476 669894512 97045901 39259551 795512878 216155989 714034535 117481155 501376889 292303782 851381679 996584395 829867131 856840661 914000862 924079678 157589005 295874715 960098385 416494883 131804206 819441777 104387783 767293321 811819648 537122840 577166053 579608319 968521418 706834706 603731122 310544412 497142644 944014374 374763291 516621048 496879630 203526624 62044784 111577521 110370761 317333774 90463973 258124520 915650044 504771908 680418066 40183361 589423776 487426393 5444724 540757222 32194773 322871784 473236458 116750341 290476379 538742736 819851320 328122189 798658330 538087605 522285191 661747061 543719322 499979132 120863971 299423414 238954379 110324947 427447484 503945036 475021119 885290918 374160230 628099576 393040171 866156971 873130649 23005825 591193706 518481368 643353329 816824878 960353594 305788647 567852654 479893582 884411772 400712153 46783222 980796080 763055416 157585520 769583310 111519275 109525783 783391155 416828709 660493079 420503271 904252014 240307338 785978322 432485915 99216815 184055664 369937725 489661000 710303050 227130033 330798909 511825322 787392598 300914696 283450682 898542493 388342702 137774229 355901602 869757219 733506161 374921053 690202471 707473253 318823555 763860936 632741501 138491434 482365706 659098657 745551453 478398049 136769777 734885402 509670789 937402525 292326760 395333445 997483766 458736532 78781026 484153756 548241589 636423840 105317141 2649594 664870986 394567230 620567678 426429599 161747780 379234961 265490907 432209839 630972850 627014111 457734446 535164852 529948331 569246995 512960961 894504984 782987464 503874618 21996701 39265196 731826341 20152070 554352401 883137828 292300131 776932686 450247473 398025625 330275113 184387468 513074260 502721797 548192670 470743901 508689814 878565066 152620657 956248069 542357076 45768748 715972050 794807528 518107314 27920082 948863222 74288658 137781784 484423497 349363350 37773488 293206961 411090305 146734448 57279381 242202347 927092558 666881221 69825974 868496377 655911144 550527193 995097774 821111892 819684715 537566583 845020987 471971638 430075224 669831275 265626047 210462749 192795410 218462725 189294784 269918542 622529890 580246428 347787624 942990928 69921780 718386185 658178565 177172077 116576216 233908264 877994122 355055412 857446914 212699483 103649549 50041593 283178953 555177478 110830663 791241044 392794988 181796372 124368919 367958430 555586696 755722096 482908671 821708151 42467491 498823821 172178853 860252483 552421797 586407647 634139988 191008936 760458329 462051168 744912504 359733009 821128945 935505164 980363814 4351022 878078335 19117925 202786705 783034994 83794557 510832879 562481814 207790996 618265414 505438645 785161777 155417358 423608474 766450627 75000582 587815073 131018014 761395113 841280985 381410511 940266970 943809279 713238 941243232 44802745 159970523 846636106 124947934 658770188 814608988 973452455 555673624 610209800 664640291 786262404 895649955 167192387 583077845 47993819 143696724 229749563 554966170 158077898 379801031 762740175 758208417 965284115 64078299 610619588 197286298 569291675 491740724 930603073 24903738 846814190 185261240 118933843 174360763 840346041 257399570 197627498 628096601 236717647 507302195 614419930 882624214 182632742 653493195 852074587 884828406 788877911 875885780 218433930 884678916 197867297 325198856 898711654 948755276 303729766 653866854 708882899 624617118 704934188 319384497 780280602 760248530 550349597 171489521 687886951 540747070 249653511 454602992 524422474 709091138 704430941 902961085 732783927 72113340 939911861 939489837 503313414 515683476 151401544 417713237 585930355 143537458 427582070 779704849 315079839 233799426 916432191 92924289 180823693 197160183 293091018 517272454 47437990 576182022 543515106 684104777 808271413 82219686 803803252 789740469 819477484 849858903 503367698 524918776 423482974 197646615 643474035 110181382 326677122 918837998 719130608 538902550 967894583 840978276 944565257 698356771 398313658 69141254 496330206 33704044 261273393 294359269 120642743 6583796 890436900 751870742 8276605 99879170 924214014 939780915 394707518 224991651 882014352 425446616 947841709 731867171 251181967 181092391 826459295 515767192 870094865 846006340 380534671 647174743 846692116 593590746 48006682 893188732 491403000 331728789 182903940 428747367 295208959 420385446 925606706 473440058 228217556 500703042 791771950 45504348 770747649 551921443 142433959 222505208 644289911 689656325 277430125 901798527 941734666 146133034 473126265 837264162 453506291 189790935 909504355 668990297 150915916 970766549 326891242 10719582 277698967 126486257 507635568 621487539 324399928 788643964 769575547 961115032 623143414 233945547 758004278 580078997 680621182 130740408 482400749 159819255 62658272 134904095 471519893 20106570 553493264 94522210 437232961 655368932 329970022 412898022 588664238 406633818 492153119 836892820 661468856 937582345 153591001 107143001 813419235 133667982 595108635 795701926 91087571 241086286 571517643 311905520 452578260 897621999 171013558 375174193 964516947 624158429 645882123 153958501 958412898 102881478 137011168 271692814 538955832 973511966 130576300 865886897 685336239 132407452 330336459 661293911 690523076 32309691 913339646 839857933 175920923 591340346 177875944 611820388 102166137 226882205 392453010 421179121 273905224 418562729 580574951 423459278 845959190 73113580 497444409 73199639 337987862 104079154 644523962 12339310 875703965 656558609 886356484 961201272 179406502 557357406 904999570 660973406 484735055 571633590 627335236 866738765 291799642 2182135 195317215 319244534 953775533 929042883 551527051 767511567 793264082 958671876 392805971 645307855 490790776 360641378 492540072 799294582 221853936 729299663 671611615 390448835 3391152 357903356 471689390 156168316 814160340 269699041 120724147 830651626 632506520 852109625 975611117 370458970 50873055 187076355 387681089 736831901 395695279 768932098 596966390 6828680 752162483 284844094 581144121 464209525 307413688 59981186 151062682 328799169 21402672 468598747 531485581 446329164 469914802 135027487 517137899 582284540 569852023 82863716 198490990 759795258 213428959 151036036 251744568 448391283 649396970 931786912 360227404 354372504 611744704 474952346 611337748 858706590 65723178 188512665 973013210 66141183 628162070 216838281 649790030 609966648 341744918 204170904 580560390 185834057 674347233 54512571 328310777 897166392 938710737 705626407 311348996 398432654 584001380 688879064 796405093 280680920 826593468 143152909 488942403 133116199 636523295 579238601 358346531 603237008 410598775 252046420 425584756 570175661 576845266 961242809 129537029 850773019 430493667 313069894 773602441 796847098 893311 104071694 627248922 689665136 914017058 498711658 49871795 598798118 207381608 238872435 50963381 926529993 138217620 887172234 237825635 802843786 633839372 280734673 975268198 586930335 448897498 117096624 153676105 593473728 727801901 455665232 832983549 331017642 782315222 866332707 3477335 149569696 863976140 517658714 852732813 411651557 44569512 600175725 858375613 550915907 453279785 26177943 526747239 375666311 143377586 183951192 934444013 308681218 93798343 521277425 798553370 592432394 410072724 526379243 121532312 391147639 74365286 298386321 457016440 536504614 21878319 755800945 423089839 247101049 105529606 805610206 121320851 258586325 874496677 247846257 481681250 385115683 581352681 10885252 442559931 778794065 903159638 411551669 726861346 853873614 347452817 902900074 151775360 397767184 371200995 171412295 4960674 730396178 467378109 739466425 574980533 901234382 378244142 702831470 58391248 116209607 11464303 427442651 236589419 275148675 192655960 783581109 639059680 161399817 328089320 217707128 435120113 341788007 716712640 765303267 970834241 640060462 292066984 110717050 147134425 926401524 252836874 248917507 98619301 347930065 163048306 774972426 84536821 324537058 172813076 580050013 780237821 383555274 253705542 499913615 411556181 356930092 961457921 511415673 6701689 538236210 580174948 275401653 865461577 259670537 680744241 791811618 250006411 770850658 566497614 572917603 356800868 966775027 199326022 964769631 198317539 566797300 58380998 274075074 764593527 649929123 89744672 386923131 868577395 759408064 580946891 975400508 972408721 670612241 457192160 541534462 192655980 725774304 699548063 263480442 570043396 904266872 544603368 214034096 923391806 62006699 98095555 945409124 590318434 277175631 785274329 199471004 831891611 289516220 496963064 451708963 362806906 602856272 423164050 989108746 918917748 640983787 706461246 600627234 160761951 525499507 799330358 728252546 448432377 314925137 933429464 718935815 972217441 220968179 475871782 223660495 501407388 875110728 670076485 811593661 760879633 470075719 185246721 812649721 873651214 365122664 225378120 135756141 8794433 802245161 627486123 720113993 121202751 520847498 949146336 794050431 642454528 333923473 354187074 604984391 654484065 496924872 583610959 403114909 737822369 140557754 80252713 398073278 987260900 677970553 825148182 71495087 322572723 97425691 540523521 572756406 448655482 862207288 773862646 530773470 504718345 760004718 224465577 771451512 246114836 648995037 889633264 220746901 324869299 497838508 795411524 726265485 730818274 425109890 837093957 486809722 46938370 338725133 605847603 186773181 339461974 922587519 53560949 251052153 737135751 994763531 784123926 47597075 147638305 241030509 42438467 9720760 765612308 167963231 869027790 682211799 934495283 302057509 453029806 908414883 290858168 734102530 433220477 507205010 743601854 971075264 334899448 28189152 19903942 421327661 699709827 292631821 551381299 646232728 790125731 977723995 725309134 770548568 881920129 438513745 616735042 240595269 687594094 717400890 203355809 540643901 206610777 906076071 933424861 835866273 254998619 832805609 485901392 101158869 982935340 981598104 895162421 156358851 87059626 142825999 923680556 866786393 241838937 955234541 380109242 518739974 578163678 168659861 949610182 582931009 937565059 260303023 531667486 372842754 326971575 286872741 907297520 893572679 82713995 635638823 661029457 388823697 503125045 209693863 636969401 364099940 95791505 621796574 385334661 752831434 793775003 941402437 472227188 671121105 160480246 474963613 475723051 834065416 845984872 931433064 229534385 786360326 794851163 791557485 287505651 602742500 491881566 99103287 359348289 900673213 406265506 753259927 351563471 274624565 29333374 759116062 334684469 711318767 647501036 245057956 257743600 50018326 132194825 710281156 208834271 517529813 592718745 297777245 629283782 598250719 462208640 907979026 50485966 423931624 606043210 598815947 273845251 2775337 816927140 728514098 613098197 267063264 929523424 891608631 305666200 926367182 350654582 277245069 27497732 370238135 113293693 164534826 759200949 115333093 894692406 637709259 331042731 578698406 218916994 109645421 608642508 49158857 335385702 468790229 833206110 400663845 735229582 92346122 883637645 874721299 157325000 802224853 429519083 662278639 729997445 109130312 571152874 513445786 156897115 256466740 203885924 928072443 661547397 306238129 508069140 611107193 110839393 316470170 788554778 457690243 382638833 454023950 345566075 186135048 505026139 548879089 952803999 603438335 141647977 714657384 862795218 556898273 288629770 841489505 681139907 577562922 986450383 200368649 427367175 615682523 306024559 947154259 820694679 18353147 454401347 978580856 767179342 595050257 543913162 793674610 482067052 786285740 482326823 323721343 520877846 49002204 892470942 234849956 224205523 746171062 737403930 702378792 346134800 341979859 69244330 960652564 308499101 924341201 220966656 886939066 536908846 990581969 262118385 932555563 760720604 190954999 666071287 440076991 831847585 198080750 159671730 613639057 397332703 433725793 13785442 82996993 963085018 287504771 459703663 717466416 9168953 249010824 401401314 398288775 684832137 239932201 894884841 483526960 582995642 846320676 709190231 356540827 343507872 672591546 336014881 244794619 416822899 138848048 128137954 853892295 180163151 893597518 117279576 548608569 503002037 321071843 957958628 918103762 932526856 11544127 751733006 503921876 438398737 337808567 916451327 104190407 278395260 684330276 931000070 42758900 638212953 153158244 902881300 681114093 229777308 884961240 732784447 475466499 429409692 938406373 768471875 845886414 543442840 659803763 611996668 414451626 305294125 425979249 603760877 675033140 94873569 943644495 335308732 797928912 798465436 185144194 484265651 343233062 712149290 856609539 727523649 574638753 79570618 742077648 45011575 629112047 6084705 408983146 692333452 342374276 828851864 196325974 91715674 238624278 272539834 191120028 47479774 908949538 201091975 515097931 990081723 990989670 371108260 155596531 365405112 314593893 867511321 517771049 456470077 682042598 168600273 566226182 941192922 530551413 134202653 452146601 597458881 413889249 285831730 541040304 897240903 204164284 689503654 279389379 356380263 744098271 243491831 204226058 858889534 716433379 61233924 55454897 794006928 281260200 905000594 181140331 29962050 560471250 509152968 108962284 569693406 883082823 515211955 170868590 985565202 45631154 100321987 765798189 140525617 841611267 175902028 387418347 628423344 317032685 42539270 541217645 457861034 178601319 263612814 108359931 423363165 665141548 780666339 35726820 82853291 145186363 478922473 476336376 400791706 241385303 711713257 106051084 437966036 66942087 376500495 556652666 842208552 165275031 793572331 357596574 691560455 454645398 22223345 429983578 42810376 429194838 883686649 822901394 544219236 520325360 442320831 428851633 8763770 332919357 890354788 122881827 512420172 389185117 641608939 603044825 858737665 188771380 247514045 701139912 740494433 24981992 856047654 612116586 827322460 104794981 610428117 836428603 654184835 263379673 469610592 331982397 908400013 978846008 626290622 429087348 888654036 178461369 726503627 35724395 65598677 689957207 597336263 895023790 478545588 602046288 157112535 225004110 964163509 428228522 757297283 490273120 945762244 596757161 777920566 714884990 217034222 133649498 309296578 988758084 326440678 190606092 636975321 484137428 443249025 272540114 789978516 738569555 11752762 31215874 457240816 667263337 123935407 288399544 197179213 805495493 881191458 223142228 184397549 29481623 871567865 454167543 339608699 179410197 954559294 331858187 880508801 544932854 534045215 912536248 678915312 501235450 339916399 48598895 662549404 778814560 343989283 258021987 128010942 336144237 722400727 260744715 134746736 19417836 356186439 855375010 129098804 116855721 890035158 12284071 506642286 169569013 492027658 184771934 119712229 742021925 562254093 587427148 816316486 356116499 828251950 751537854 565600929 223533979 438761054 452309059 644998378 157625375 301231028 977991470 95407993 377054468 716374249 534887445 155580811 853279539 659032285 668499797 113031614 549785 949295120 598793099 713845913 311475111 25923881 436097052 819391746 985864658 298880371 426221998 861306054 34696724 217689435 796852397 406079252 495957097 313812724 832593863 17194754 25236819 782819955 208255600 357745671 819767383 931799730 412453727 456467071 265860222 35718065 82630415 155042859 430216405 853352721 590999615 113062574 190413037 315798167 621846642 546404881 70933851 835057327 157336176 35813695 650774073 944981222 525160643 398451850 473145764 180036207 803778619 522595364 571915324 287411872 631588459 822990503 569879463 551786866 120917545 992688526 316708109 948843012 275649554 909459385 81907101 185744151 250069251 951678445 933278471 474594707 302787233 482395474 715880961 512045826 560862674 376714227 852449475 612771344 569111874 426396993 100366218 102676241 106977248 479941777 356661528 905684091 739218270 770975641 343498546 771459431 784847028 226138359 698207009 371538452 746599069 613480618 166521906 631003748 598882840 987489431 719978038 143000670 496041192 489465605 260712451 308983466 357817365 209585953 86140912 220592408 992039017 175909243 562859613 453571865 437427444 959088775 995517993 51759172 61926793 724948254 800604986 824689363 200586046 174066938 313371897 475894819 34352368 340238653 165222611 767369016 917499837 180789482 586081977 243330358 955760008 117156203 703881632 221691369 629735288 366648586 561096706 419879486 423474809 477097335 767711324 402115784 624032697 269875784 565453742 770119228 5259052 656360820 218020350 501349365 678719497 762452952 905477845 194240113 631838027 803248050 342800320 59555793 961111090 120730409 73608400 871102045 721032383 373825218 404630299 685163774 773974587 142253548 510382393 856349635 574607280 977719670 322264007 907276380 340093038 989718547 160385511 532419746 360526984 550907101 129237438 508797197 662986581 424014799 295699189 423073596 510667247 264790602 767511865 636400241 65018807 967188369 519056572 39265298 411620559 683920205 784443057 82535978 167684766 571693065 674532307 534088677 512994896 944755638 671311583 668330519 493461332 921291817 702115093 193084342 505782748 678703512 50728635 184060508 804448608 347027745 83534746 932651206 943472923 843821380 908800383 897669463 303843468 230836835 804226235 934654102 246804983 824162633 300255396 887669675 874219746 217365408 158496274 428797158 52379800 667074681 500640738 542014009 777874089 964352713 600904567 282662329 691764072 945191910 337796404 596505120 639148140 28146190 288487171 166879054 449146639 656056032 273292497 378181827 689894642 647229408 544215823 787856423 160632439 181812983 900648755 599249347 975987526 130909426 89135157 606617861 614324937 783677438 628965650 162135808 437021871 35765810 265421133 457841897 297094509 61285894 41042793 232906395 82886328 126218452 625359728 334274324 750745100 701267294 436685167 558587638 828921640 870394439 938276855 598478599 215763088 249157272 829733534 812571313 346253322 515852861 272716412 87159939 176329505 719503494 506985647 8421550 26494373 154334375 89912023 634520456 248908841 79280696 431101338 507170317 538529412 140751285 437890337 300362329 806318161 202823422 609833881 274234927 402907503 681668057 122618292 651301749 528305281 7414379 111963941 319333557 647239022 509258691 303145255 477833118 233501154 404155984 423869175 395522946 578259404 311117413 697801814 242885589 210269662 343347388 481192456 499631796 345596944 259699440 626360407 565045595 189818398 961402369 946024848 347587246 324756997 74659540 6197892 475642289 457491594 307630769 191214857 184562704 201961395 183642563 543047287 551561368 248621387 479019419 171117612 711186364 881746274 820608430 994257416 316183569 98702539 535543250 641633522 250755282 223205789 228343493 527889233 545484380 277697459 82888358 1621907 470419635 157825836 607802234 933556905 871608828 75259115 112376232 122135689 720761601 456623896 950186110 737581227 286044592 296255901 424543402 874247821 795745692 628742825 699027649 630324783 204686459 813839153 424729531 196752024 681808550 294529898 997628277 414395471 31314844 946490192 423083310 114135010 411107967 845480227 934648330 201543266 174974101 794610661 112860050 207720933 785375688 63069149 559148082 741224451 691250471 779167510 982493626 612354138 930512739 739667936 516563422 574632203 329710419 697206606 24667318 49939770 818654320 339330999 736758590 990558609 455479129 566872374 5573079 541673661 13429328 868797482 291987140 190957552 717598140 681920438 165558958 940885854 469630117 681327170 184009505 446134976 354257723 82970616 529382157 799055316 941884752 613022536 781689669 883038426 14187225 913069924 571625219 30858008 431632496 278191813 803618402 939982168 467554261 668106148 546272995 481896037 838017641 122856066 399535081 987830162 508390833 502892192 484204861 353094962 121498073 86168712 946429322 28075297 231483950 180458626 467086050 21708601 430475171 52140832 271256375 135655902 179443021 734377395 757790435 879942771 488928999 21006546 764898081 80873443 224164175 101422810 360306321 206324505 590811399 738798697 522925496 277339527 242999477 815212771 761863549 304244643 143610787 56131821 415592878 205892966 853372479 393825013 572176761 228311755 933967004 209129895 620902387 490922070 396309232 459310713 799873684 980738442 327646740 200992288 747959225 507279218 814071815 633671961 93532449 688811289 638867051 450021921 789489265 317915154 29960455 216086717 216191920 782470897 311812163 923279284 538095051 2063823 276907439 407549839 247339794 376303818 691951228 936749344 461100985 697494146 698505729 760495096 145850456 739405470 451849783 162378479 176538732 331687493 987276350 612654240 708372180 885697189 875985622 420264426 279864404 320536432 684809959 912738928 588887061 324193114 443794937 233535258 977001507 637296284 950144188 555165330 138557934 463698804 904296322 478053832 240781514 953388195 456895168 842289775 229016687 742182381 658445201 264770941 190397305 629205661 970588723 298941871 124338664 598373374 877281415 778234370 799031202 753954275 837681301 821712443 479885549 542611744 686022918 626674016 282472181 425754638 449591208 298560061 33705036 654229259 730082798 632378337 194049892 984151288 823470957 95509534 35531031 299699641 939781217 766287372 18272544 510393528 806245414 531830406 346074272 618760035 408970175 611391147 733825689 558296490 995713106 248443998 455885430 759253634 828653993 264954055 400147586 739572324 329677490 393621201 148610668 677875150 376647681 195202474 644671945 460302785 613961 244171077 138374802 645111873 9937639 407825627 271885218 687008473 62930007 786661221 367216441 862734612 999028412 121252388 723939708 514441477 36611164 326718234 151336690 166706112 941656610 334673806 442251016 710030302 100874779 264984716 835240590 415780861 322690041 544745315 821544504 470508862 665498515 839927333 258869023 232265157 502910307 220884010 108278077 398107965 90033926 359911565 843180020 744300369 466563520 585543341 582699144 338625588 281600757 93245614 75970720 390253338 930473137 219621366 40206537 565984445 278616097 301838768 194361075 756038617 508237848 195421516 438564082 291230640 143832971 329867005 371430654 894046342 878221845 371532857 264118835 806469670 872395892 522033213 202005778 534072923 288503050 605388423 169640446 737267576 581935709 501988186 905316800 815416529 512292759 792015933 176612356 785779519 320747782 367353980 402273754 133416353 482438301 565811622 631221302 302215509 494109298 924862989 159648367 667220163 899010366 293947209 558195396 674915794 249298656 487409333 584996562 555085937 12360410 851440113 762024479 299999504 679286482 359538526 453925011 449695524 594858259 156310181 942786298 724618662 417632010 934199601 713963395 545428373 288013257 662279344 159542852 772095599 602396807 502565781 11965875 483473596 457806109 879053721 970907950 452702852 931621002 367742006 308885364 394547155 373145969 506002731 234430762 226385212 106354838 893228795 296114008 351031379 540174693 779844461 449685993 32824882 273830507 74835469 304452142 931775989 564747738 960533674 435683164 420165950 89735177 131963862 972176137 355497649 129935346 588481385 486033331 676460665 498169779 610820351 955595577 819739842 232802574 254420597 413701984 837505596 430657512 577436784 429163599 813135007 802132173 952226006 31671059 153049377 874106219 226745682 752808988 970766081 503854354 160042452 2251710 259841536 224046395 474427151 78892721 22842595 313846270 632664314 826429074 751070706 713824410 109676368 835028064 256126332 25222641 451816463 411293951 637427281 882768137 281085437 17579448 534246470 979600268 46144286 877519031 856643765 913787464 126378303 638244748 238212346 676076464 130984559 383935403 56768759 326465114 164549504 933092076 712871313 965001088 728953995 934553099 972172080 321898879 557000041 560202025 911738435 496232538 415472186 103862345 151387578 448851511 159338978 718254548 723516810 130463713 9888903 167910166 88556333 625640773 386978325 547778750 274720287 1115637 987731642 737276258 852327010 937547688 846315882 176783865 946901755 200494263 561751643 603613791 266369650 985359522 62270346 833629140 611119446 189279881 995607349 916348285 71616183 902945716 26160735 454240994 148644010 458953228 735731536 252076142 27361481 670008479 435539986 929643507 158553776 820994080 336792821 700787491 211125889 374851940 632891659 310331416 435840353 138385894 99809965 708311500 468037113 900824132 498638836 523517090 639810294 469841087 472757569 860867291 289565065 221577151 85722037 558535970 752355303 889384525 581063609 290866433 889485770 796875416 990604664 574281577 167992558 354862705 895041888 564756782 789695893 33826254 888492709 925862793 721518340 797906250 195564478 610930324 284583427 948268707 528619750 55141329 333032289 731204411 959228060 141431972 872405102 909503640 815060515 924780244 770839424 438939877 871458307 392726798 675575406 811321710 25439366 632556386 910994712 621114152 61249084 912873412 948861917 754976038 703237751 240168076 241650210 377474341 232666576 322170615 809477330 916668417 940429472 61920163 469437657 228464190 871343496 12352791 871084968 889784960 365257706 734953529 164334516 921568275 807772781 37113558 459215607 438672228 245215613 588773917 675398510 983188101 21814216 786006308 183234969 939745709 740408514 868336994 822933246 401049014 796111138 16313651 741810853 443090078 410341731 236559960 306008989 324974086 619843652 132295284 325447542 679163830 799935816 510037904 566235334 425320983 643497783 935086743 678043556 427642039 415064219 86354907 478750768 676681929 415689284 493156238 167751945 303649698 95141317 675724362 749018581 70575421 39865332 603625866 688709565 87083704 127969134 167137326 366812142 196180181 203256592 873416443 842711577 928942202 815503487 523163929 353323763 471506225 917572257 77922963 267586742 654100905 646840866 102432986 684856222 819448371 869758960 776740163 87132269 220844357 681913791 386781572 114411752 512371195 25877639 159045179 655762520 121538193 98844929 853494119 626132490 915786986 533418029 15578349 378417103 555173132 554524110 540243732 964271229 981924258 215642348 262958345 957513836 704193145 413518929 378524508 137958905 734736131 980437773 172807809 628190726 843022551 329457907 703369553 282927224 474248238 876573465 555456390 393734328 6594152 674188380 263415362 469565491 140008581 838431193 424879753 518433498 368409005 121991541 167727042 296468899 802898345 503798359 422105658 715503366 847940967 854649704 508648352 378882944 835645305 946960346 905459594 598236179 689244822 632539038 91953135 855624388 868372504 755632108 292786092 20043548 905114237 534418367 778227967 725903528 623381991 832417878 88026127 966443897 700437148 478532533 658624353 608439461 212736390 309556002 747288676 303197892 513291443 11294632 977118695 149496435 557784534 289643671 248569501 253021909 763327684 660904450 797360032 695095821 731720697 749615935 4748523 329323461 236430097 908888427 49971167 27747754 247693647 829536228 420578751 80250349 678189593 510465741 984877620 811226051 931142521 165553549 864078281 870434790 988853406 1324368 745602159 504298259 629690969 967670660 995074555 10660490 615498657 897540702 400397987 438148753 163942415 202460499 208993669 40099057 196950626 468403103 82118945 879546231 923757309 138790081 812312537 563228277 330453092 308968701 953413752 57142078 650779587 625726937 817927848 116198061 87470439 584582304 20044154 888866207 845200194 411901666 667448291 68516212 794534763 496886514 821069625 274834066 345056412 473586791 154009530 381620450 529929394 970081435 465183493 152885841 989735729 957507375 334986398 112717136 232061374 990358661 139316335 29653845 817103523 698462789 826312514 906949976 526257998 448143832 39302472 57398871 708667601 828552432 527216789 982439890 442999908 743115774 742396833 446064719 310012895 267253435 283959752 393879511 395267137 270996640 428817867 964117111 222878764 425993069 572124237 105449665 5607525 259682726 581269591 887968840 235241049 248738065 506592213 879280679 272614547 871514937 225912855 756161403 422471495 341078510 701966417 884140004 870506699 523483587 136405531 558352392 373442584 870643343 935223793 84795921 452941133 957976556 182860723 394704426 628328492 981668283 487072551 829851909 920447132 801351326 528835698 857910872 249345317 225177725 242186403 22088539 720288631 116445442 770752553 425006923 491564259 278790173 748643159 609681899 184217824 626322048 664736487 690942462 209730440 32480291 896750708 540707790 345336856 509480129 962526462 729208232 384579955 538478170 318171498 23235678 504370848 242249648 844437760 94548931 924345160 747645130 890411499 418428723 440317497 171961715 363196348 32071688 952603109 354888123 475048936 712888870 156456163 875117173 924725829 435165296 571225709 161332664 792050065 819335504 99745505 141418335 201012203 930375987 578946625 40482185 1483096 828713227 177871538 142849817 125438527 923878091 51456768 839881270 159199726 34676206 247133977 521106636 945105171 979266545 356934286 59632394 239806019 977680597 779890965 355708387 308902006 242311582 643701001 290708365 522941321 533602518 843904488 435448324 149559483 157028618 552542420 681932168 981609264 1271116 56230163 710544154 159463025 720511408 538421904 520995075 813873898 66484687 695208023 863377742 262619243 147586374 980141852 452413513 302029480 411892280 846205877 235816200 801217977 922757064 744980379 105020898 507826842 84755616 556182894 662643442 359204268 920083310 599595886 675995799 188203314 80705377 732019714 835059188 513782229 779965616 510535733 799043953 135825697 992171795 203899444 67361592 93476870 847790664 730603985 381077433 862475607 410418831 815834371 516786214 662704206 428004143 165779044 381027064 990761222 597505263 300260274 422331496 431887104 73770141 788774990 494416630 657261983 552506251 633987008 877104102 134353580 65304589 116975665 432292798 542368466 684581884 734587631 924804298 479739427 594846518 288245484 267971480 163436177 512812571 176088384 358698364 892063350 496537106 507086755 404276493 568666381 172727810 268773108 377336486 16822518 357619417 797181364 100529894 123797686 886113289 794493579 278656305 189501748 214992390 840318146 502185004 265954878 214693065 25484488 575688772 50626306 119480400 168862382 215677480 532899477 871938843 301236906 406982475 85167215 109264049 852126104 439169123 305468653 141674009 459691380 455637997 260616654 868540001 836229089 895461542 531045047 685255963 87274149 592350227 726198703 944861403 518000683 825407226 894195619 692613562 334154239 883872231 233532643 81749974 181942614 936775592 642338211 226706896 876024707 581819857 517218427 850948940 127836803 596140345 770301672 563930484 585284978 450932859 835269065 280725878 411211028 25571959 389924322 596047617 625482317 265606862 456504924 169557196 247798441 576568425 269616451 611415312 396941013 501806066 513599495 379069449 175922467 545028185 709032444 155592312 970884107 790723408 601838810 996258340 777896612 367108560 76328253 812746836 452026671 841342610 527489318 874530390 731670925 562751127 477773944 587487228 299554244 90632097 304776572 56199706 869059710 834944695 629268317 848417545 361901961 285956261 988519597 618153767 105523800 910272121 118733790 329272149 614577792 733002248 673125834 309878647 173913660 251919975 357628460 887102712 555009258 593057906 401378853 630730563 251317644 902859592 846494392 45447755 925476168 704123084 174524749 634840324 532545000 187576358 38066738 429629927 822662747 402193472 648576789 88293746 877045554 614408778 573761419 119985830 349384996 756059703 249808781 868340615 286941066 44017982 344616438 127196064 528644835 438819417 363646726 864398972 798493010 815862473 928333538 427092014 636804891 185503376 374499345 302858698 346468649 291075829 815837696 824497130 390993291 705062148 962196863 495128874 695605235 466583563 385434946 67178155 809769526 405560863 716382818 785708692 390623950 287562901 850585305 461120140 529580379 157905033 795102729 863913538 750322461 449268058 798327606 779989477 708460924 963682092 92087303 339903661 392554625 199339364 724510473 421399888 402557274 89317168 594672172 586234509 985745626 563729917 867429700 924039077 446890998 372727807 628822665 124277468 397076553 201856684 926514455 335484925 124575889 518973249 271641455 360023251 559072559 713012028 629280756 612552625 694451883 704231136 488277871 521362923 31921710 910291892 804609932 692238427 52308999 913494788 214251867 456134621 658842151 525844575 32249808 202093523 202789028 893257751 290275394 61071521 754961466 124286916 273186544 822895154 586941637 399763137 111382391 470369393 551500232 802921645 459787613 201652177 815374057 851268076 550381194 305198022 159754354 964465188 768544714 917711690 286137298 507217600 216004428 313213273 467875866 41912176 990608678 117706101 584088705 359868071 875398606 852768802 770303713 649884700 825642146 457055595 8587319 800734026 744334433 452974427 73764646 125826543 844145072 918307973 251016821 554416273 123728791 384542845 691676044 720876276 540625921 247346781 31778555 213319845 227802687 557543745 495380212 849996147 283025798 296958155 26154444 51445744 683353452 568034208 348801662 63724532 260812911 559901160 918540071 43712282 714790510 221115858 147058571 252670274 720409902 502165518 965043087 991035661 309137622 94190673 884697533 855570532 297529459 529332180 554752963 866532594 374412917 528218070 842964212 657964709 887836464 681482261 53273797 355108913 760192860 182604121 903563089 85479821 716656278 741951978 918650838 650850931 786769885 680724500 272363830 854165220 511046165 865035946 475442807 603213218 293034119 858638721 518078787 147600565 536490847 706184688 114405993 525578727 558421549 467584342 159929434 843677512 473841765 525293972 885945261 505900458 902076383 79917455 536101275 982754597 913824087 824516016 82460291 869876117 30765806 97021539 875468391 758458135 284443815 790501019 664150382 724617872 391205099 733255244 627355232 983594534 100704518 762693360 569622829 395062212 283513767 32354819 202632038 326003611 303764324 457900935 692059330 349076123 799809332 787968129 198368155 79417598 726560499 9812858 985907567 650069182 974376929 985700094 792653663 77198362 711848227 674188320 249518259 542992917 158826049 832742133 2761555 727644407 129407910 404503316 660955727 460540618 671178020 378079261 211850329 694655454 680943213 777608239 999254086 804412741 674168731 384419951 870737809 109674327 998859176 633851272 796165848 224752688 874062071 759466534 269494877 77308973 188208585 286641018 303979654 96406131 659270345 186851257 912713821 540423528 496358785 978946205 144514576 943109432 94458594 960082402 588751218 690723409 47721920 345302474 351023737 238012903 951631188 363620250 787304382 301272689 259079096 970789403 937474816 422022698 325545070 535756313 627923873 343206289 838815450 374394087 181776679 441837545 353598147 563849434 15311292 720455098 475496150 49070026 220824751 889285454 303733027 328995220 266232561 598338357 733135774 466185370 468408729 466839745 320308383 296011841 114928224 898900107 123023715 156024690 989562918 891396332 16431240 576292633 79135083 373185669 491912341 112813737 597937879 334754999 944237168 657353367 74287026 367461420 634672102 325013723 393332332 7924044 420822054 839807858 780779287 322672329 130246726 759456990 801550312 811453460 639771069 620718756 87536569 953928165 976924391 256014285 743963274 279863991 420077957 105346405 295132156 970330953 953187130 76568832 669598164 223857950 300622863 138484528 219703934 743214334 161156335 197366800 366073224 57638771 324470316 363935164 217789986 893686605 104561656 380205782 881793957 859805726 142827757 110025987 596297737 961401535 451315846 835526508 332013165 408828873 404493219 930670398 188495250 6719005 659315465 973261866 335132768 620622685 407433184 42155237 152917601 936390768 390491699 563989929 988656705 950066178 4813683 983206579 33654868 798429441 796565749 993645763 58251024 979749665 583963759 946388383 28335502 250261337 24185471 862655120 847003661 610446436 565848868 375351011 892486768 1729857 327253571 653683305 926665915 404076468 229357603 376019447 708264857 486758083 676744177 318185447 822815961 67376441 664436797 875775637 772392428 573656102 93405563 216658660 83998313 3000156 967789700 633127095 636363914 195205620 369206546 756932471 371256748 518599368 757545031 443487891 475428563 391832822 553554727 244963836 437955363 414513763 809693977 21378213 432828008 800251445 726426218 635291401 248566159 418877784 806492873 571424676 151062315 510534395 718858188 163271033 952674801 897931024 306997098 954834059 23688508 882298063 589492352 808963172 413267850 645977395 298081100 788197009 387225340 145047931 128024565 181297955 881767898 8935851 385783041 990810927 183387405 39506697 428963804 356298063 309771940 45892768 756370776 61645344 431726671 955310016 53321255 375208642 926378983 943434876 349300579 979065691 842834404 720349738 635738375 192385940 765457893 134382055 985500788 636549914 852548396 759865617 752035565 17140766 994055455 600540107 622285339 745171414 20734921 682655612 970080393 309705978 130335830 556795728 25200168 395099719 432435098 208944309 734769869 61862143 935086731 356531168 977161391 441875815 546007747 737132614 269109993 510036808 930771711 432728867 400779262 938065008 673197474 244584438 404015695 798087982 885678899 152401155 356333223 811576536 411624154 689244111 108480688 78981704 830562023 221858728 146067835 392698459 29347148 144454171 177754109 352922225 16120350 301419900 305012108 98703600 517890071 740025697 250694758 995436993 106072343 972036903 31341098 224256721 50931871 755873388 81863772 783075474 821012052 112849811 641281766 603858551 368343170 338931779 727919762 595282299 312739990 719790568 278263185 893867675 981822883 670258225 449741303 836325207 913017566 417054608 932249660 790838325 397339682 272072125 229074876 638346558 77550701 42882100 495500600 711937664 439540321 989681330 708664659 761032330 114924740 119768507 336092438 42060019 550629632 297374999 393791085 709978835 637281700 55726161 516824744 200760647 364636385 742519095 60979963 761180146 34138893 106100317 396298494 755637111 70099748 14252954 808656173 131955200 25756994 681001096 254408041 908470714 463188266 642942728 954938741 963493718 541991618 960071100 94857081 597057162 624895637 990634124 761477763 396897422 313886799 693730082 348548866 463723680 599161669 568786285 159910217 466641536 343491306 752476194 205951506 742697716 429184859 944626998 353774840 808022597 39564757 334130277 3421435 589428929 382523193 985862575 543878400 15490359 808346766 878995925 236085839 360790398 731906431 549933280 267620627 40419566 197705433 849587355 625898718 597331684 939813135 910167828 277838626 489320259 467572406 734928159 134145976 915517166 318768393 627012819 255590237 359898191 166461542 138093066 62859312 913948115 94981326 163334885 989244470 478766188 774998121 450713671 411037654 850147342 805335040 576550997 597215326 507562034 594609025 278631676 77239932 510085717 84621951 935778923 565018821 147037306 336415920 941045140 676432945 901387172 338870893 103781040 62791325 331444829 602925877 709281208 199019848 447575859 928998954 60688620 270885206 271479093 80931474 831268176 815289936 472195706 994251863 537315626 845816994 959734426 428219528 263024774 277736988 504941875 188346326 108822962 960454770 461227621 671881496 69773762 478433212 417667414 419852231 865468173 892207350 200415920 847146626 39296430 396379265 403266334 659382156 152864260 622340768 237644754 980460361 24186674 530469372 303965442 672536260 853083040 27307553 537348198 655210540 594516856 842027007 319482812 181093203 876234025 691316329 195948357 217128494 669091816 104337049 118598213 167326552 754113066 129866922 968301446 407031950 823139372 382137373 252657622 858314036 728391787 895444565 967245956 771397838 250025004 995524891 881268711 460957576 650070517 884780826 170067927 126825135 422526994 982038116 246542386 997449014 450203921 875402475 264776025 60099634 931435078 299554057 539754672 610498398 230850632 561704441 467876129 186137496 958848882 879277659 682643353 733867874 47710307 363878068 303917962 113268066 715434110 554553835 830245224 815977186 923649643 253704654 75525932 459431504 606298772 424277899 834220756 691131327 7925161 903952439 365774561 753921893 294191901 34598218 165398743 492850715 861651366 204780321 827403200 147373536 86305216 821082491 438352554 341815382 504768555 888321021 876115748 794747204 492805737 657208494 804419013 592943378 69140801 708887163 926299301 735753552 432819519 961626548 171315170 526426927 822312241 298406029 442619421 664491014 885935787 967188894 62903034 505861582 818123908 422924388 369623460 499482023 910900055 153457598 202280774 213525585 263193603 243663472 350502291 751769780 410462252 562290595 912273727 649069144 95314103 896006499 153692291 646292973 484482642 226907424 123042717 410405317 322545642 385169454 539217741 271360597 356497202 820886085 190843226 428442808 694373155 666958849 5162763 478854444 816767606 675533155 593038255 808513426 418510380 239854158 226450709 165200882 585501703 198001419 174334996 601559285 605919502 864027845 113207045 659371113 836981261 494458382 675216964 238653889 414319122 890547032 707049138 330319507 974001905 247599997 267518006 37069592 441969089 262235704 206836279 68084911 887955805 215902378 395800612 647920218 179943141 559213014 125583852 339743551 951236666 569949988 320140934 171772200 347937925 253015266 288290923 108324100 775721136 243088062 351346199 295859044 90535403 291919949 588919435 463223038 889109033 831424904 708758990 564287278 282321056 557418826 832703335 347253360 589441101 188799443 709293797 10196199 556292206 422025032 831535703 309586137 823177990 776284208 965420244 291653937 897525084 509944312 828215029 141892604 200696956 762714992 540859734 714514156 406878132 761872204 50916121 227179480 721948952 671244453 2919522 294291770 981803008 642112373 25056476 331476655 413498245 956232478 721877554 305321339 248793351 764009188 547858583 179208451 321919657 391598190 889924415 403598160 674680275 971959881 789479139 40106899 746945456 873092197 466357825 83102363 936739246 3862678 882766490 784215392 442522112 733759764 992472627 661078908 727976479 846962427 99753684 853380525 516413253 977108684 303859788 331802709 382183664 331559659 439734506 253573626 410059109 502532638 699099142 98068934 627683883 522999316 393785974 615412231 588942988 964612572 812830489 530003120 492493847 373207658 432805712 673988567 46508833 501484821 3740543 174256181 846413631 674293276 588925329 915270057 729729485 315210524 243353458 974482357 66442346 954730907 471272850 333745151 848664442 4316545 10919272 496926418 58240163 826174362 676498925 979289499 892177232 667325461 487924765 253615468 830205745 891115784 754551674 609095548 121118905 251346665 459611273 297540004 961343391 829397782 960981330 280534243 617570141 650009166 178747364 826410972 133881780 957028150 731201231 541567315 30224678 953042134 264290728 415594164 666272123 759854873 867245960 432392844 26103869 702216016 133052813 339029773 565834555 936023216 341708120 659356303 475712266 226337999 638985614 958476809 561225087 806498347 652773975 253070236 260700726 642429091 913509858 692610825 275759887 584160764 571155679 655952437 809474731 318348381 49603331 563503020 34907891 211365587 963949448 961191196 581552018 184458190 988213162 233924053 274943606 477280674 213868331 379746640 197548115 501039367 198496463 73227173 755354399 778712986 945373409 36985363 395810967 625706074 640614317 546699644 923089081 817872939 421271044 917979366 342370888 868390998 307616187 80172539 520394572 408515847 349651499 948855689 704804239 340014030 906555059 225966596 684292384 952383007 707870514 111287295 258304724 327115730 643013773 815546551 545976000 795658147 605746991 975794824 244766400 598124979 730673028 943656309 410362100 84601349 28506237 250576292 885283389 842691842 265008143 269237216 80872645 130893302 325873587 730647062 738075252 738977680 61925096 357397464 355453819 691069542 592121261 393399517 153737933 752692079 977524999 271730559 976879265 77454983 862569857 208597307 882580210 442053870 346846119 418142517 525242367 135583177 932078218 735513265 845473483 44091552 648326207 66744219 568823710 452965342 258505312 281589504 978720386 756990293 611224713 433619859 172880326 375575735 193588444 844184617 170044543 265210910 616325246 319112253 992432898 326811268 887617047 808350317 582171500 127296076 653584982 830991098 991357978 504848311 961490539 976802892 210003505 505573744 569827979 499794284 222082071 816173825 347385456 760426633 376066552 473833819 442627030 72461684 316463170 476164946 582033663 834608163 675213865 14918175 715829552 397611825 225823268 198996956 107211570 782721116 247727214 530603019 780735442 702137606 984853382 178713104 922581601 768106166 774576815 871159730 214760244 888491924 187985009 690077086 881263653 952036080 255356694 384624100 618282256 886610875 879759661 751163000 122133591 256694028 943693323 11504050 304302431 66153116 487806533 513891023 668553489 283158346 629299256 112356461 657479770 374226841 936251521 773868307 969910955 996359725 360327301 743664551 689543801 955392082 554610922 815895030 748565438 432952437 273396764 393920815 397032566 204770984 378260169 407104616 58120995 904247586 777971301 179151128 513747786 780238525 560972199 185730459 860240884 945012087 810393354 292877234 876404782 203332849 921363277 293351168 418449801 593604851 745298420 811294606 173344410 692700134 797489092 802261063 601356667 532920152 383240523 60502909 667460680 13356156 571585366 549947234 84600740 824959143 583908216 37668496 379407153 963872212 866858122 69393538 204684827 666958113 363820325 489464856 123403662 23557968 74791466 72930839 395871547 861224263 16800059 334602663 324559832 571753616 349558079 88862931 995826077 639615450 655156450 647830796 250508999 231430006 537586962 778496423 787472920 91610586 11901315 452028506 982777685 571114530 121015084 956426179 688217031 547077770 268932296 590616033 309597883 732755189 694291798 222531225 743114242 731801449 179300506 856994866 429378161 365033105 619734425 61332953 292914786 666668090 585987873 264267806 222567986 94098390 158907455 261705589 919162561 724531452 327802054 939586743 745528821 693712869 570474447 145939870 18310967 845164017 96093747 793613132 403772916 71676448 574442771 138450117 833602589 647140762 569160785 654028144 678103719 999805480 9087764 935942042 157030924 552428216 20154952 322101490 623022793 562128348 387494171 527033614 404489182 957224012 437920130 413593573 566495057 651719519 308656306 515065940 719009451 415345046 955550119 75730073 152728441 955397906 932643744 413593307 647654348 116600345 614663328 882602400 392662202 791706517 875182575 119749204 752265434 448083860 298727576 102893513 732152524 489320393 275904489 907139762 536949679 109111305 300611061 590449190 17682857 97666256 682162197 430009891 488180835 453257146 597545827 214702601 488585610 296770058 395984189 855275291 676055375 610175270 700594632 784998658 113400552 262232856 346676843 503854665 526417165 172125967 225616464 992329954 468646523 458143196 987522790 364392607 432310901 131066486 392090721 804011450 665032510 131283062 676479544 677306701 932589216 708128923 958658983 210226139 990321256 593027400 766954539 620511686 725724903 465137409 366959112 643139030 657267059 682354930 788726470 154667960 36926180 2576232 17194928 405928572 148365335 871790677 496747092 315997975 486721135 907808208 185806597 777727199 833890383 247904403 802748764 599046162 25185697 305269371 148327603 780768847 669508178 400044300 532466345 743920410 903124691 25265131 539325345 723808861 723749530 11132258 81876290 887065314 275125407 881673951 912651512 137480922 251252191 889851765 609750130 49948761 955944925 544613977 260907554 903232471 375987484 194371942 802535872 954219184 555755430 498378650 35854535 48404389 723804040 62662551 512958711 407694169 879697747 373639203 792930001 816826069 822894237 88006824 358330910 500403205 161942654 813101492 924160617 535425081 379545108 749944698 4822400 629986981 861197567 518466128 245020151 262261985 604236773 162700079 95914404 179585385 22375151 301622838 990787108 276365342 535699530 84393255 271383381 404111555 449261736 269408745 188021722 729527681 691718076 192098052 855717275 371257699 976706241 862701096 876882498 506612443 974980340 354192550 353168318 894575675 305045013 244669429 792557252 201722941 519485163 999691823 950530377 919900796 472543677 351904913 215624969 219125752 597457625 773391358 382990851 461861782 65201424 682023293 527939835 227473054 808262200 664143543 87521783 545720123 234292649 29030522 618907331 792715519 723221185 350117176 463803245 589931868 41600864 344601480 478673609 854541867 541340780 615737508 889013997 765128233 59889231 161619178 125842358 79606645 739438964 436188252 813570370 296984084 126995661 118482208 439717492 11298413 695918672 426011136 386822516 1017806 142551925 814432490 472826924 622675173 599167418 517663601 449538764 751950407 397423903 540436298 236460614 339937004 53993130 751226576 859550930 189224113 404438245 564831617 752504940 874321621 49015899 559373951 955139921 715021436 527066654 681223952 873788038 372996911 243439172 642422559 583195217 142737242 529163365 92577720 188369086 661002445 652829727 339993487 357260315 324617532 437674898 338985338 701637500 449071295 421463525 368157939 552296760 733565522 940833727 36311703 397677418 110678102 475824590 658654377 758926960 312765710 893005124 351073679 237927792 399956771 185230933 571584084 150555854 652479521 645861562 776556837 715162807 124518136 603903537 529708500 343569306 372609659 85577978 761614936 588874922 565420516 235445339 707619147 375016029 490482510 376513822 476981867 706809072 551644218 224009230 198704921 645416160 583424011 594193021 525106909 66287474 823160970 309279937 50053600 83517740 158927458 299262130 748181872 171322970 369409957 262767150 920837248 825086346 193238085 244275606 351674405 832516112 655937692 624015438 21553178 749914755 15818725 451501888 702274365 99083070 814103232 923307866 679336463 707239136 244449714 878587403 930201912 141284556 337829794 554494922 119200257 60297130 11073118 204352143 951206617 674074084 774763284 370314840 879341521 233483818 830927577 16325030 285859103 327776750 595461413 193963005 359371167 993763305 408423509 496620136 148633933 375509652 362210344 856490482 714748876 155817136 848290371 655172141 304621282 354554303 611907757 592544687 451325690 290450568 14675027 240958097 399574944 394813335 793910661 448602351 670558729 662332858 62631543 75331434 576570760 190464133 899064257 986675113 125875226 215207631 147397344 221899475 427264731 537633587 966548147 859578390 733732495 427847312 279543806 654842660 932243994 800222345 635325930 90008241 248496392 816979462 374810755 403196150 491180550 679563697 348063033 685869105 829037927 5975162 478144352 400951075 587320736 328851988 420375216 33613712 601523659 529642357 541866437 246173378 204476968 922297178 2994848 119634951 95072920 386686145 530512164 308373807 754681633 586147693 930065306 561078543 790675565 683135589 302172973 759466496 551822922 553885301 192208495 826966624 596778539 941120171 720700882 399858959 65765285 768789723 569308720 331783156 356635891 301197340 967749444 379906166 35338099 419869001 940499503 820687876 747082279 580085121 588841460 477657229 249298485 985941160 688804859 204584200 189950311 505392100 111390354 6901230 403264172 862910496 143937383 599494587 872456853 696321676 60819983 306001777 268625369 980317979 580739715 926764308 641496529 958089475 452212126 955335726 245525756 633107777 555597216 605882445 798258557 730516242 527624878 952223617 782068120 392419963 239281999 405373663 826577977 35251395 457041136 808285440 965930860 786799348 459885153 136924290 14541030 749151837 308798039 281983622 145971323 141906706 656917480 620947248 619184805 150256234 146655505 103276587 58439940 391864704 200532275 917892386 7491800 118549940 638301586 142822472 471417737 36966183 308582869 152852689 464458016 67853634 511808137 59069303 109887691 171188015 528849822 662044406 421122397 969591902 357807336 893746831 254641099 343553794 346100895 516338825 611960752 72682642 325135839 828965547 192632778 346113608 178060585 972060868 58249851 173215653 446332129 285989668 449200200 914361579 148233678 442333472 752568414 557567906 812008860 700631953 350042888 11011860 753816413 784442197 758158906 512138448 290434564 996824525 577648649 764544810 904624361 224745310 849601329 854737338 892616776 303927792 379404174 435464153 357879745 201365362 419067043 944251687 807945945 592881748 700437526 657914376 966928760 227154443 539888689 361794593 607200874 822487440 262955619 717689056 294782430 477410273 318767037 819995122 513220074 811500159 473753462 27801035 946399492 459400687 884224360 43786785 98966154 871026233 429042832 937446513 613189948 359719788 224852881 813589113 21332924 579485720 425215282 52722364 531964693 256320978 331647195 72133378 174523185 469523380 693029148 537553621 640751970 667382490 186075175 471989764 472712922 839805157 96460369 922384675 854689074 739567740 529037973 467861514 841112807 252861895 489605905 392279122 866771416 656909042 439879558 738024411 703738826 970194096 666924508 476633417 70779620 191431349 734405276 692795522 397878835 310040635 556789108 843139889 962077735 900810366 748283831 496796487 599596820 418527552 427942106 81433972 976354226 808322374 779633400 630398386 292690334 995508440 742877519 900931515 781842391 360828485 24401089 79701390 41855809 653213277 385214036 253221358 783515429 699501813 573035442 502516962 693918127 757541223 301867434 142169143 333260911 816994575 371619501 538920953 360382681 467771855 392527698 372043518 873341125 591451788 186013394 797965147 691574511 776947630 452534156 654889708 823199608 304826276 293811075 658370513 640298083 633846622 808847067 812842219 709293081 263493841 384626271 791716451 439971814 884027255 4741630 914466852 125963385 641117388 234463049 704111196 130738280 129558738 442902007 191753727 707341482 540810894 259265634 499556676 928856859 6572168 495297032 863936550 99325691 492955471 229867018 523124964 620743023 214961139 677978544 791313025 582562815 251925641 990715106 324887364 270316822 847300267 579940529 24989497 969979014 702263285 856585676 415312559 317977089 759518857 146924299 672536761 61631905 287709068 623939048 889704877 91122784 862754727 55384321 831549863 272280225 951991686 744331928 939269895 225147557 369992796 568391955 714625263 21460247 573631070 292185468 548692422 753887617 683136835 153168897 216066487 211635924 330491595 632284789 167081267 74100708 486545717 993479886 149623659 515260394 240563654 904691621 677422295 435389696 868249929 873633977 542526385 89776808 418644618 845593452 619831930 886269510 293695706 272975684 138293877 87682977 377088654 540507243 292970535 371473766 127590272 819777584 886190557 941045157 25662860 259584900 802148902 787682898 239753492 785253758 919273557 839687109 265400189 594243544 244052736 655999803 92569520 822957935 847452804 70903123 335293594 131882694 157757822 709760657 520850348 290765956 867778387 899975134 220687195 323047409 254216873 662242566 705639841 58558333 255660012 589701944 909182074 39277370 395997130 303380874 767903337 629589341 586477495 58351475 692065008 627869377 988305514 759523151 311293723 462976355 706541662 142751967 812584438 228759783 465912914 345236934 675576594 43617041 681741258 939706893 462024452 613770829 672488843 741163167 697210342 560122921 856427042 207512526 812990933 568343509 223391838 822378444 980910449 385489066 494621650 468581683 279148640 118796448 698403156 731171710 4476363 374731478 118918017 276433293 273845470 861723150 851935030 398462501 216127821 965722926 157466648 38273134 857820106 504253888 479248654 921871987 531332752 570788978 678158017 250808741 891598299 518968727 577567779 512380761 915043437 109727653 272642277 405575493 846284299 247246261 181538815 945410055 146561022 75679238 600551468 362320286 644867987 18309755 771894891 591362031 464108187 265032984 44924543 48436545 87894508 564415624 503332720 617048769 561750494 270223514 451986440 523737343 559823054 641995967 212218199 188405359 428144542 299882638 959177520 134148586 44139059 913873473 231983786 146918698 498247158 703597365 384409247 958146897 137521236 521767022 523704368 640622435 933176126 297196816 26799423 302662855 211363754 272538855 295207155 522596810 356526096 95746784 272028728 677332507 930980589 432348046 65163324 262046032 21111107 74100134 359309043 788684640 535976727 441406595 130383765 466202408 637146610 492891811 297909531 538168038 583250785 722216487 728404165 502058177 30155637 337524055 12720278 172378431 739882820 87059228 257621974 862694348 493229414 570711429 804709263 239777082 9810040 810400323 300818705 933251644 303538588 429188396 820406895 763821033 107805431 901487291 306354944 376452671 969745458 272610446 264067038 141222046 658391290 20617703 612000362 739112521 412359553 679543852 508805830 776970985 738002170 421331816 464728665 934332169 63677472 618262215 904250959 26603163 290060720 652722973 663581207 693373297 998083818 421889888 77883363 135260613 715260436 481560874 403613995 673004721 777123575 103036728 732729642 665079992 946798432 100158445 406917984 742234684 148474272 972798416 957083662 274306053 542697741 914871305 127484605 141750720 655017087 238465768 587904183 164928125 287575764 325216863 70449036 163230001 322642284 989795971 675199375 650048818 69207213 637871630 646100567 889973438 96755328 413346016 196787007 994482548 555645138 645150842 414185445 647532760 431721492 15891073 990556334 123510996 28533692 384017729 107259201 645531698 887603394 879309863 355851016 138778915 867012132 101770310 264512946 715153851 90227554 283868371 930741684 756902002 96589570 225244585 494548163 721408164 902909197 228752838 664077403 199973138 642345872 531751372 274726971 716438111 80899356 233478785 741875431 515577748 761358663 52506447 622865957 773961885 217719593 162653893 676534656 344516810 861402592 818518292 342186185 491543887 204740364 725575314 722705552 252696516 860782931 631386171 352763055 731389605 934221534 973417003 983183040 671960019 450962395 762877477 691390626 858468625 653065465 826045967 488891128 487022728 94143471 846809204 398405033 440422211 725233653 304936192 992014433 19557300 508835912 8076040 712207119 777133101 541195947 706682880 565932133 626458984 464140257 737340930 537857116 990317824 138318388 841308750 996268717 749196789 529097713 698710468 305238360 962072364 408870378 595203947 918137121 853945837 370385394 628210414 514013198 894908003 389648228 443603226 817330666 918918176 235937693 381460578 372203718 631577750 387266173 617771355 761667442 331941278 762249963 280482112 881972744 556319221 679877454 365018735 782917730 547333050 458790420 780997865 543216287 676206834 836812334 69363926 990919586 391967748 405910418 686712063 760689043 172163134 45576120 272950098 307174492 203269198 114132510 724596578 263585836 617562825 197864644 203351269 23664120 1449639 870592177 714933300 218022389 439640517 784771180 601616078 814476832 157747554 174331011 598750165 813512886 721600674 847260680 618865807 730459324 40268046 840514318 378037478 685087864 42651410 601550641 745351145 939162101 75697278 585266187 955109449 247117188 38388998 346719168 225503453 809315894 96852674 380746611 580584222 161901666 995183790 618854862 536652203 148184101 935872299 772103039 857802439 38680029 148675708 842343349 142078678 944262830 165875530 360948903 383440100 24180989 920464161 711077901 631785245 176020727 294954737 706366373 542488406 403580683 125851533 681505711 958194051 525149804 735939631 236444018 53482047 481624464 487379186 291509685 934381383 195549363 795541847 483724102 256985087 981152341 1634497 650266999 644821995 766005176 77736697 592789659 96929079 875692899 580195498 767276174 383353648 198570913 827287526 745103659 165358281 28932355 792446623 744232147 425786135 697673434 782113583 453230316 313340885 770463166 481213649 159559264 81920993 641096714 252058149 441585178 801473469 236141661 796921776 538852237 156043279 717170202 126199897 317396780 768473633 946866153 884361710 982487283 116933729 813171764 149069213 430577373 257284834 800286635 265467003 97682283 693384666 603995584 189888001 786029092 420532770 651277612 33189513 876001807 175179705 2255976 881346005 906288698 979951170 392350261 303916425 411682359 213848449 349855764 928141740 844644506 977706977 765568719 574704427 589011324 812334321 674602734 638925910 927209723 564011490 380586819 308019553 555456439 304799243 863283039 421179620 199027543 818277222 588854298 622579804 563765506 941894416 602332175 253057704 986998759 392508876 343933469 256601740 20202421 510313089 733542375 734305073 479660323 531871415 59220053 595569827 148295273 125611807 148319761 686325330 912574917 358146056 530363403 662707602 157095928 887438314 91482102 75228187 262372550 258452959 800774344 951016073 289569146 888359461 124371774 85104349 789932383 322810013 567817301 89955578 330080328 251870543 966850002 96123177 590042889 638529764 105097404 879186581 762211835 103857450 214268892 462134736 749857148 147646868 851603524 569122124 715685485 505918904 327969221 29503971 837189810 130830799 213470583 620333904 871913910 462690104 576600629 576281780 692493028 261435637 835182366 986370834 729405999 959891500 394327574 402382802 673079947 360306343 529871426 790168386 131582577 608030037 977822864 152852240 260168287 794993351 799474221 517554385 855355222 752341427 846040844 579727998 957660506 801963381 577065574 711621362 416702454 770363017 409111348 40776301 882245301 467505938 372177079 392393492 304055210 811490135 54945009 941050734 134024169 701120064 30194985 815275752 322127371 390494173 378662507 986349138 982371502 825263583 692539398 854471777 620641523 803425821 488566796 356608555 90911999 35415313 904415701 97300909 743785082 858603096 789331580 226614856 381270291 412191030 778384224 165178176 650886393 438597392 281834661 296737852 916132195 15736303 301512625 992855497 619017482 825489668 998186927 766206423 33383594 971320606 432528399 38180410 798412165 221844277 34388740 459836202 153774559 111000803 883929093 450712515 732165507 711828198 130283084 879374470 14787644 335194528 377060186 698742743 368237661 565240727 956738417 150697085 139741498 327702517 573642264 412189220 17439661 450962184 237206171 647678942 767519890 560836803 956250761 53887646 631781194 728934204 832840756 325112252 458122812 443577644 107995444 619066740 127992656 235043442 360024804 490279782 561153138 308944016 7959268 196066071 209280021 206138669 439980437 350181487 623236525 12160145 580254880 568504890 326927412 928609836 753068912 850394791 548811942 417318671 773989299 368372172 443026564 4524657 586238429 937977887 42181717 618819115 567763364 186811134 939474465 460787517 170007685 41287977 334516212 819175495 862953534 464224066 292610145 208464400 349458770 467701844 6618876 29427203 839271816 987967561 2081503 150660269 823249516 991115379 994261798 396255297 47500749 851515396 931414387 730515732 319149629 381774485 331444842 890884640 25288084 43515555 683554870 201408389 859389294 686908941 370081539 134635268 374373288 547732120 624998785 311241346 295685863 445256299 352307560 323387019 821795601 785773715 676548590 305358541 567342545 486404480 406003282 757079704 968121623 189857670 331824213 876085605 800526230 275643741 454917308 719254348 83180357 658296482 227044304 210820492 303484383 689703508 727749597 102797575 899377507 68426583 53167542 171600067 910558356 218978036 112940847 344012906 832985977 148311383 469197218 268167371 29858270 914008080 174843499 128964695 89065938 178412179 937631596 969959844 57720359 226971832 494462346 205528558 857746678 752256315 953462573 492992401 223207960 997549629 431231684 634045584 59029933 113104321 140250431 644713233 802936985 717078064 113622163 746749407 575993090 384785622 128500282 762771175 242817236 241679458 637552560 787268027 889425469 289989482 478985463 356998674 279477809 775858405 353321236 290105926 38094055 412620463 508653200 542650836 428911193 373185544 752108535 387428832 163853512 199490069 597545052 539186094 837194551 951797854 604074963 793913642 282611691 509413710 847924214 467853153 369416945 238267063 649730145 5292806 916054168 161056331 190436150 140234990 399863282 156703780 285364122 160363156 728595288 434945340 872110134 544695446 378766563 452337654 293550519 30673205 230825716 97598612 747896142 112124633 368700076 215915966 575638832 585265291 942464117 64360705 964982039 241364090 214349431 512126285 863704767 209609335 277659427 650959735 670074474 516408440 175097772 852194485 245977949 245756696 863832201 352902436 313206369 493779477 433147893 448135238 240350274 624945873 504449135 426306940 435295827 5901523 537429818 463642768 149061865 303639619 503563486 585330222 637423579 728362097 544324517 898106470 982332169 897649230 591754271 778521388 526550226 724028657 918733215 70467288 498757788 131584019 126376123 945292455 618288975 869180051 534138831 758502712 381771738 485343988 869636475 745582863 288816045 66811354 603486497 299525397 620630334 785673873 381400936 780338454 167487108 36017030 698422460 200376385 784103807 103057611 138592203 885815724 633213614 218622103 888520201 784475342 571392407 594755524 236088877 985925123 925784386 859820112 642794674 821823756 701739198 780792796 327592023 826457484 937720219 61297200 735128735 733256588 975603311 307666869 119282258 775652855 202634066 810261497 817619962 708685087 514637921 682682415 802981479 260215094 204781118 520760236 660337964 394159318 420657806 481404523 292144415 411514 382940794 293435786 804615389 748434434 731917615 418635211 747965763 959274291 915038302 111653908 50829302 427395637 329344700 141242351 87828444 403639059 574420099 390769675 490406817 297913150 341435376 677372601 408708147 677488139 232852419 816434799 290891079 829078320 684776386 343137865 804401106 95877963 427150133 987240579 302384272 605934683 306707819 591190272 920493696 293570629 168264756 291131334 165676901 839029072 315115622 653757824 325800519 839183017 244932697 138273787 267622384 88051424 748383338 908997801 265347952 944010857 496298875 905121057 407216282 237694493 423282033 295063965 858566788 227858870 102534069 512286586 651731979 961809494 696674740 974004667 941388365 636226305 461870943 693874055 78553388 921858846 296516524 584063655 973252562 817628922 250216211 949900297 523205416 673913413 362918929 445800511 906729565 740857490 336936872 409669633 593550181 984562651 773419485 641499302 328059255 860685564 634726969 897841839 512347534 253093427 147522121 732184637 130299114 746155943 223640607 541012374 655270796 172346846 428679886 524357540 363022013 405881412 956739825 584980085 778617223 240368555 738891045 179833788 823640890 899664070 975427722 824404815 295828969 283262636 435712326 809311655 550159083 173507931 539860226 76683363 834791770 228956723 190377323 194990277 97634455 117394551 457282738 235538995 223793860 227249104 406419981 819016887 74562376 905794249 865623603 361760128 933873999 451898196 274721252 367628639 187229256 86432067 186028639 201359179 803628645 780510928 310780394 158633693 716232990 965942549 957717582 949831893 582182318 620475029 153652568 791371155 164978580 379231154 988288346 568435102 512631572 864571188 856544167 881647137 989282228 139891912 42950426 322926441 696523967 493400958 66174608 171480424 536518597 954762315 563671913 376734773 704816409 712750213 419074059 380498570 339397714 254577770 370235999 690520645 810729674 953498009 804448338 924011751 263088674 88951190 712180822 528287768 217439932 611646539 63408094 770327073 300076096 199877250 139125221 626804336 383032344 38695532 828420456 701178904 722349043 362353693 658489319 512532558 223329349 880744461 958301160 903513325 493493958 527816088 846676340 270828787 632162543 682711423 541346456 585798914 122734208 202766437 304665062 317002720 673065981 388947 648662769 478430967 252114220 797743157 974955220 168135893 213078424 742061659 360445100 370287533 828102929 864393465 931973657 458580949 642193450 625680295 247262146 866366022 321420474 587638497 930561998 909368095 933906524 595059336 303667307 953963042 52458222 456985695 235781706 969895734 725661974 955718799 906326305 515011811 385582264 8255011 905684520 544151769 510461825 401675149 350508189 46946409 696047456 747174175 766748224 698205450 156808967 9857427 754657239 334085846 549493358 259701380 845066667 357176074 792245073 463831794 424993801 915548298 583783853 49558978 829250499 137309274 914829895 740785212 301155500 86550566 898038053 365765259 626726432 911570107 632523282 380352577 696837497 975985291 842035486 648632528 99141275 236927022 93999388 667147793 36896361 290132187 19880995 365262017 800562509 47422707 232281102 467150079 269168564 987266167 934426364 262875856 966594192 822814605 104995280 154978972 514775508 651113215 277634737 997179310 318045948 15933115 830894476 915716791 302541186 359373908 860724877 98435147 547066218 281784191 824042666 892688738 961838519 623964823 860288024 386086361 394052851 114956058 734488787 916482287 591793067 480608298 758940955 908200904 892184817 911418637 113768433 549950957 809371353 515303342 728742303 593127882 844894460 29024025 165855789 569561391 856076024 668818434 307140588 494355920 608429805 8908095 600399855 250208197 887342081 727243338 621387917 255886346 722675422 56109504 251984865 15284992 336512047 282501092 566745674 993661163 991795494 386853149 866975467 837211761 943656441 164248179 926294060 710257953 121844320 998813206 908199991 702822378 897026073 750756311 271219068 910215584 94523749 81051053 547061549 720463738 874460040 151166002 747499459 650426262 332399436 348726052 121120631 973483380 942285694 749552100 286874826 614898295 232770416 999867898 358138109 373988968 530538870 908259215 515836058 184102898 123997545 786910193 266808297 161164071 564938535 768670227 693536635 168662521 207309584 537791242 496770211 498981058 201627787 883601041 686905848 84471485 897362559 461159814 573171669 354541194 864288730 678230634 316606681 612511918 658153486 231222757 163862120 100987920 74213263 406863169 58286887 775161470 530924630 602862826 391880068 628827430 692215905 168883956 360463403 4950813 473872944 653217685 359812242 179757020 101515594 675306918 99196270 661668285 867575478 643750694 671156028 80867970 785666434 436222903 797274809 417522639 350515520 559572255 915811178 768405419 937343620 86772681 425433109 186765571 547459943 191387457 176936774 884568615 876538887 826846396 191271883 997509451 172902661 361842573 272270649 641870088 606334981 708434353 61101157 386625752 753256497 736249412 650073579 316596637 819365559 55242250 896104618 463556122 671785798 918876135 68886085 733534072 623414421 395050855 704018852 486988227 972768989 43081015 216862577 430892651 793410650 808957354 240822428 882969796 249563085 695676725 138661080 759853190 350081277 91184371 200912155 179017805 884621617 379901729 265295906 911675930 379733943 658857891 267919082 927752144 228585569 241669246 37561144 441073080 84069891 872406620 320374802 355201277 506524406 80588555 710830660 209765425 304731032 978625022 467533533 382180806 346970826 741330634 751564719 173699734 357487729 451882410 297813458 630994524 558526453 480198140 476593697 124360761 63157956 219667650 762103739 32988464 824623824 657656098 207197315 902551721 520603405 746515686 911369121 650713842 63232500 383934717 618907647 41434041 606534659 452580344 297382093 38893715 936200251 995130510 857921534 530425209 971910305 730109976 119828169 907692358 103767741 208343830 756743720 357259322 896588830 151932840 459183964 308815482 816514259 274708501 967949927 84755597 667195891 109869896 468618384 397501408 337225239 737492301 451388131 680295235 925993435 957156313 735661743 47283563 222117984 877015232 969520134 8813934 299606477 418571900 316610624 602555209 289553865 704748717 430880888 617994845 596613123 840061076 72278541 353453550 717864107 554316694 635084579 395175331 416435958 258801087 682768672 29257225 42558877 960311356 859565359 229614864 265114462 529861600 980691136 259958924 908512122 519818656 434428934 290114229 67711029 984832791 279987319 373622439 983753562 249822467 850425168 231151843 483228853 989613510 549510671 108903373 488813718 496627173 246663415 415108140 744326228 865305229 434507151 983637932 304161992 587767817 30063395 571310431 603324110 860596813 871209794 154682424 40661960 353075566 776549438 993913231 437910042 529274920 850854831 544552864 537265583 917756503 51501808 463744011 389721714 816518526 379945377 124893269 279324374 466629443 355825187 44950118 714236495 407063536 218677279 791546634 605779415 891862260 186735871 860504688 404944490 372548448 779990644 138854062 222709130 852521067 328362222 913054266 358835131 55585263 938980391 944882802 337713416 87475433 139482521 226616342 860864381 498114044 300554499 888216520 485509034 663617007 507278056 93579923 41552678 573362731 419269903 937726049 862052106 723155774 48262916 516622980 832321650 474533210 656308374 855500846 461733632 369155798 914268247 770705144 136603481 139257516 915350559 276953951 717472165 526066426 762398601 671293250 138107923 52330881 158950005 550083686 601993043 346895401 715030404 55762162 309131546 491146107 923951775 559558131 292033186 525043493 930528625 416954329 494042407 926315130 469703656 341916920 220318827 393364719 734000312 228091912 466018610 148371103 362132952 160141478 508869575 559574216 979975426 69743569 521699958 688699980 363039287 202120301 853116431 896684081 38918714 624709571 361737322 975165474 550306064 561954303 45051101 612869355 850504838 137526961 276616903 990914816 511267499 242262349 429952521 938652919 560583761 78746027 955921288 996446217 954924432 503807111 305926061 77483669 363131460 977062402 42214116 117183134 189975178 404268063 615647264 358892616 296434503 498106183 55078742 94188638 453378209 441797318 720512509 45988047 212537987 302437707 448533908 669765421 659042590 545593708 669234204 92312876 784035171 920600608 435775642 463257897 987654537 361113923 815585687 77428897 271571853 831331861 482511776 465013941 481070509 164308923 449505222 755800749 990571756 619803069 216079390 961377905 507614610 918338182 373085761 28003090 931814825 49785832 7450062 365122367 23982977 553203605 491825380 792037328 854582316 673824679 350858920 923590207 770340355 171818264 258655173 274673450 929186591 956015691 863377127 540339411 530138592 720950658 886238527 611252640 455820138 572763493 953229570 435177627 475793443 516010369 436543978 648667634 566865975 874533574 192804275 865441144 448564244 161396745 559467679 352485667 115748590 835322496 454812147 841894284 493259068 956240969 471256696 62910066 41800505 580429539 126209787 222391095 233662308 79259570 679399629 421624161 121649920 464032895 64579651 510171418 278877845 76716022 220973367 308223409 992296045 911558183 329550725 903233047 294954776 104214790 275444623 593216355 462706152 229776619 33379514 366362447 969378166 72678675 131922927 972491448 797256219 721012253 158886426 307529761 228912760 767519885 27188399 350342193 732933103 268863308 734056480 391883824 940775719 101899814 220455528 11578510 670486155 607062090 724612483 39520605 843590860 806565070 227630067 612906194 70806363 39976233 192031549 649742280 649777392 831984567 310772842 261834812 888091654 472662585 737269383 448680914 764214108 899336274 709236005 239078479 517912181 204695563 655033561 244363292 478872601 83459663 629857725 765532874 876601042 921790832 311163373 596494728 349201776 826396576 225990155 33887151 43388805 517190009 970631612 886614839 735474154 710234230 843337257 855627071 816247096 794494327 557093503 704905865 912377424 894341953 563545199 757523451 585477844 820986620 221065903 233351455 903018411 573447859 238549878 37762211 153173377 8468439 440527620 222901978 555989316 922961853 37586456 290985018 300598952 547202075 86313592 230168540 537520804 987407247 424480109 690970111 661445619 161530392 335761988 63240326 155655061 509556123 493113038 104549749 266094411 678703199 599752160 954797943 236221470 43157905 586837460 330900059 105463512 892864449 50118919 986988947 204388489 364312931 251740249 75507379 617680644 355546960 42123184 634545144 124537695 209831234 151549045 696256191 871280759 950936667 723109909 286245385 999583081 727023519 808191105 587633405 460256794 708002933 882799278 113153382 943282609 327627050 913905430 605370417 382713623 228669806 756332598 640897009 694483838 45271252 200930062 335140187 512287447 673136982 564384164 381130186 411944026 685145552 889163137 916773820 848221442 382658176 54005810 999679826 256943118 113277837 777653704 484304596 699511682 320387965 415069016 738382635 222355620 271715260 110281084 988149862 250842751 447375132 917930705 967903798 458090083 784379472 827462263 677265521 379178595 246564975 3294356 781699986 674810837 374392696 96786641 428193079 720117718 736327880 718888667 520469154 17443268 473772453 456638691 166314297 838702530 734753719 675901471 71240455 192841015 446980489 90906439 351368504 655660367 647826701 107367192 548767905 298581368 942934037 282287829 153724981 792733671 434266331 619042497 963528081 322542609 116115578 648771238 822528881 518646578 641097074 671110225 263446072 891897033 671229992 607310867 1755245 478235418 169376611 256842049 179806008 427686827 479576784 336029365 300976361 105591751 602386816 205805388 63781234 936815870 366098533 242408550 994368744 795291555 671632600 882369129 578557445 166470988 823960342 766483774 12553385 538245974 673989822 743245011 810059861 911107935 804617556 827495319 293334190 791004106 924828866 52995328 253317632 695065662 596917202 855716872 69893560 622806055 59567797 423707564 32000233 895710516 682868095 84565356 766620360 380153303 111475368 856199631 783439152 589538760 190748044 293603036 41346335 324147331 643708140 588598945 219600695 780592581 323969899 55350191 490523198 194434067 199039507 865950620 690531230 296630579 664504525 976005504 606711782 143573680 81310956 565177464 320280903 86835802 6442403 478029863 234668055 931170500 779996810 80114480 843263314 948573637 611579421 44338109 362162964 533259511 319147581 862839291 813485856 649304123 523026605 828161179 424305500 782405171 185272214 370964819 207660627 844456135 853717507 37067099 219066289 788462497 436617830 904831985 987064011 974894768 453842193 98519253 888424725 918756009 176583358 688647373 341174953 88647553 12661512 226961955 748906695 1148148 647812335 355916578 120720463 234194178 199688024 823165596 47502921 537522284 188178827 273671271 241285213 803264315 748550579 630094811 642755419 961702714 672481634 962244182 516024757 379450999 446760970 45018552 292618752 425950662 700642692 814893799 347938679 387118398 568317069 362382412 924303992 742118586 545201988 667225685 763106052 834195545 953720238 464653809 120257347 513259774 351494707 407423767 767348222 132685520 948010014 96017727 969535779 217342907 941684768 591822823 345308741 313695214 566819021 289473295 886620442 9240155 270979357 912779197 872294907 741319483 711186669 414214778 96462951 497056903 308158844 69673940 360031104 794940544 422082542 856164058 145290380 185431079 229346764 516091299 834225525 625514437 132183426 821132743 440856394 348070757 660652256 49210084 445856956 1306453 900716954 113193754 626993826 748278953 301896136 537594256 98308213 482440120 478955623 860108525 157400788 269220509 337977301 93844959 958425090 182587319 446471257 726853016 268517987 439401001 337979545 460474955 119895299 48908379 696268321 271526836 936968719 222749303 437284323 860621709 95901017 11692269 240165042 221797402 198894808 608657135 773305285 17457310 417239334 4983029 429039931 113774563 3581952 755474747 500411537 355915447 533508810 417863230 588551469 113912425 489695496 428024131 732201175 660946256 256517862 147005648 335779898 34411844 769154481 168698673 731822440 118821923 273393756 49666292 287837779 486237262 912920060 865538413 627439445 338403625 984848972 43395891 666245033 295319454 690143786 708239521 372442095 963456155 737816600 960435286 132694700 879292303 767002300 787547061 178676423 349053169 788013920 399171942 320222222 671171257 29636723 149388755 295669679 593203941 847482374 262138796 146245311 273764854 556147791 366391908 692232375 325948272 647828521 413614257 111164913 527630429 266054034 206438672 398313519 128215499 638168109 213819966 346913557 976026953 648296382 339778496 175576746 666370414 693208240 841243228 733620699 918982227 14412434 387461278 3707128 575029267 848928405 282978644 349844021 918092114 145268752 785305106 374503467 340649395 186554621 288186799 888198228 818795105 533334137 952056518 16064914 830736519 467703111 908761142 924284584 970983384 471215182 399876003 251515583 763968776 879115543 808709107 793382371 400144464 737082448 796719569 96056708 323145710 112316491 777431597 813681398 834333859 830966655 439498937 153691121 149640755 210774790 393072750 480355601 511242216 533022494 751701509 357425751 814586128 654807976 177464959 339399078 231353210 608465580 522817950 440452935 557477373 139137747 657920617 485830757 967420146 136550891 675946924 520498066 48425653 292177255 325188725 529869120 41890343 576621277 840114328 803213385 51842351 873298566 634086701 525834856 790247220 213400513 977968909 26039486 14750629 334410128 678161752 740521550 681497201 652861721 275482609 800282752 691872911 796711974 224850432 169489314 313327736 627006374 249969263 316442978 480607400 358465578 848200302 146832725 991953952 98840168 242379760 954997620 994752231 524942780 951414315 167760538 493430404 256112290 220329500 932039431 417184902 865916733 849829121 184917216 859276028 488771028 284112605 112795820 815680253 392641359 676461815 806576088 231128866 794633662 339372635 354748212 671357959 754895058 782686295 245175157 96416974 334660194 232549120 736931761 543888795 553864936 943044523 356340710 53428761 599785474 162582900 218509171 493233139 431874801 570336186 216461212 989569372 416280861 970242721 647526410 56749448 254315150 368990094 970327369 978862896 283232373 921147823 568046921 627391762 862783905 649161841 542125022 65478767 97656075 352497160 976149312 861270924 765123147 648488938 68445324 53097009 935919647 778491732 503111232 142643757 353446123 131262404 551701699 424445904 142810420 814184829 256717531 610118255 988107300 603795462 416648756 550877923 510510602 857153707 590526432 278339594 909611222 73198330 268322514 520906565 150139553 676113224 616828514 633302777 359208483 922435882 95143628 311897358 982729019 203209724 969353648 428982643 955414891 72011101 621317779 855881367 362531930 126219697 78296413 19744242 922954320 841482910 737725658 40359034 209028285 352333199 667066169 458174254 118313650 455483956 596438672 159798671 284396390 170561792 818923349 419536418 898526898 387794858 630677734 557704943 990687638 700225965 311745027 12547589 551431346 674653895 305890639 252472308 357499085 958762365 721837010 191495761 728396114 567715222 112037241 31982645 192198862 562053276 310203797 305739454 366063476 517129310 742575960 896021389 674789785 635427185 424783451 471483719 399523383 379703210 224806171 383036437 156458350 227281573 533600119 109952547 203578111 91505218 179381556 861539876 907299535 443387682 811248249 894536140 163665258 991826222 207745107 300082261 999786622 438679057 532860210 159697147 737605467 910982073 700398954 235473792 653485946 675615962 243779508 984975529 908680435 429759339 197933482 620381886 783762693 362643750 621328462 813450254 628667026 41543180 738434179 990075241 854919328 653287647 331023762 413957284 403773145 662855591 105044903 579735833 550316556 646550574 794247762 948512292 44836010 751869572 917406471 927625127 538900297 95756155 529467294 429961350 526858533 473364267 947166931 889874220 921480858 902654832 762849479 194234373 921654187 902720103 205042045 828480514 847070334 879425781 633222494 592390424 200170974 178706240 822628278 796120257 75513784 146728243 370287924 646715001 655525278 820860670 829611118 694492738 759729991 641397140 963220571 522964256 907854093 589139244 311738071 259044254 946018413 231210433 635916578 157469768 32289419 597909394 688067169 700325423 674996395 263417250 618912284 748987240 982664889 996224057 429560510 540012429 877267394 742574433 72335897 919182394 165652089 827654506 472421343 938531729 489355187 564859238 1233962 631308471 23923947 972171181 880565749 480459860 218100927 303273051 362310048 150592279 858813808 292213709 659307888 135866416 543864166 849512232 395956236 938557397 47809450 570889938 603374849 486669757 443445355 465047799 238277951 152272296 836136314 599779333 974650779 555965909 750289613 485431600 159148363 470188937 109672703 363399919 70241901 811768207 714848718 760053117 931728512 452505267 319681692 209002841 459692776 273052742 979402992 480810950 139262830 926901917 906969330 497130828 206242494 838192530 198833138 142385717 51734760 908579073 903929057 18381585 850332128 898974540 652692182 191443250 728449022 603302360 256126858 141861681 24035455 678463374 718203868 625086823 824863234 853259611 616583247 917775477 67303179 844567216 21980551 532178876 549121155 605719042 340032720 262047206 678260790 15664459 896333975 915559771 442161491 292817543 487556334 713893581 607205616 120212024 228838412 49725357 516345476 859125219 201866443 784821427 555198059 667772561 820919081 147044441 242357350 702509903 671930055 89325921 571934744 79894958 178431853 172225355 132060554 31202371 48097156 617426656 722696103 961428776 613166746 83343530 905113793 361389690 784617442 520960889 39151882 180183769 31989425 7133407 911363868 505832427 15083778 864500149 129433714 128158936 194375155 574754964 247905772 663622351 876371014 464537693 372767311 117492608 631197921 474651826 93352131 510840737 407077710 101768826 475101011 337697642 410807356 697602145 456574833 183644440 227106812 329878357 38650479 40516461 211603716 796039434 239387654 378633262 895259248 894171767 869962963 187308708 70912636 344689751 903823573 97768476 281018635 898492329 244367345 965602919 179610659 211419185 192739950 350061658 370170991 717810421 724264825 707704911 207669692 858208448 728606626 471096483 809073532 266132130 370074462 126588470 760886598 100660333 173925251 504538350 635567956 704210746 388743118 110893620 671492867 311241698 71864160 268768629 901760854 660381574 493687613 890323106 429449588 758000648 117804236 504864944 192843558 930005647 934600282 479131161 133535578 54035463 703137687 239164762 116300962 206198175 697282070 607278451 247326646 46973257 966508497 374300778 344721390 67649597 767431588 702003656 276457928 294566262 54369230 925749530 363729256 966628403 661193331 181487217 44257043 152896632 383994396 919907043 483532723 161563018 618343476 216304904 427223894 846230647 83886989 100753789 699155375 168585868 86044890 305318756 105434260 153910748 37448498 257152738 78699134 757158336 967996564 393562016 35080972 325923666 541817437 173237579 877504896 210890224 932158931 205984277 210280256 77315519 343115934 893698865 88922198 297507366 787587913 247990106 210742769 261041743 818650054 793312077 577721058 92971433 191926759 153900618 787887648 699759208 346320358 388393623 458036548 165464068 98103518 24684541 700688654 783948214 172014927 845327433 198135774 318817022 78534558 807877068 291826747 148784671 209005714 982523868 586340688 611364001 196323288 203758417 957311338 727388111 416995969 252761352 373908603 497589047 888354175 66357348 547283610 736618797 902884907 483577800 954881153 782052679 703615170 885780254 494438414 782202082 287230691 443558995 471181506 955459996 385749522 411428312 781587013 432019928 94638649 106819875 731858656 177223485 477920290 568437036 820182529 554039607 142322174 69758704 767769275 282465141 324334049 382225394 282659395 903018601 396389443 680843445 829348468 893422539 147569792 290940739 666596940 884835094 75790169 712662441 582214253 91531274 92628850 277501560 786664861 157665064 128800210 944109382 603492678 763287097 406751333 912969515 400770038 398376648 425067645 339454789 913139168 632068771 551017805 688106804 596628826 252482142 533532781 821004190 251772253 215554511 892137049 748682924 54806024 907216531 852867826 328657035 766641950 456071816 490534395 941337581 797524611 81911889 353994141 559925893 855257282 647971798 606028003 262969230 968398218 2385089 189447743 307281989 639656492 8959233 576406531 577392234 920921119 521397067 806077673 294361796 865146237 523369364 648906380 298117018 135260547 474320280 290952684 952445242 41168661 387134295 832092654 327630965 350878007 361008018 530959322 71610657 709119893 858131026 653653467 79802006 436918012 22660962 145544067 298546738 644234718 191116496 831627844 357531605 29658835 263092080 233743352 964959333 131545362 102709593 170943321 946036812 125719804 845457509 222791817 555160565 846756498 679453365 324894604 834593362 831770106 806322987 848289482 293414745 804125182 195773935 535762830 335678594 59912332 110193387 672835209 109920587 366480183 814853199 989419599 13727156 679516084 805676301 248422360 8975044 324214878 841695582 841763073 146805506 832715443 646505787 725125385 671212796 665980373 779803876 141145876 258616771 372687626 807676765 546461867 211657069 943978045 376251116 442545210 348006802 328365178 665941405 982125457 838110160 921349238 268427198 935988324 281080392 642134788 610287203 370795723 923328542 919180705 266616803 952767427 779672572 253500137 460545625 782431146 533222543 145964319 905537572 810887879 688810761 85292202 830033511 972132288 848591262 541240466 959457673 317300257 724322823 74426119 751291831 702601948 602466818 638928346 839951197 480420036 614310351 855270658 633857457 849290512 418301620 268270361 342220584 203346399 664810875 583542749 75596287 381203630 374774511 205635759 960037043 767355619 215645283 128853783 715263113 642974278 197337130 623730494 262960647 70744450 48406560 939432050 931620729 169405609 547500575 192023462 284405613 945093037 873936011 960791023 329130807 992906984 7660231 865081096 349441390 62668181 979318718 324058575 329549421 467159636 101059675 293341894 324652755 803463594 276223504 58588306 308996099 360719998 242403155 520346752 734899877 421135006 378996253 483696891 714308387 636774200 105716329 521904663 152923693 200801121 391510715 224118282 745600309 119319186 319759510 306942893 154500852 88405285 18516229 608572671 312715747 831028444 721789715 764970402 215854787 109188443 83020371 922710876 943760662 342276777 562612056 386605720 499226531 158284211 96191038 648508130 65701110 234494665 561442592 575412079 609582557 477705759 521124511 167743891 360199148 317349454 13378146 232780616 832339962 220740816 797841808 585835438 903615650 479722631 371033431 50568581 826364099 77249078 398802793 920803764 29686273 47457542 563124858 174889414 365852993 879129347 244397251 701110376 363745585 460950429 902096002 339773421 70718653 514051112 763384440 377080010 343045019 636696668 574204009 458920986 630207681 545186005 777997216 197121562 985701609 967457684 840166248 627536558 897437460 69622908 540239764 236647387 142638340 544193494 538139896 50909771 570823616 61333709 269658093 186601420 447026708 740052467 102105809 175669713 601109262 253524411 642629253 987242991 808740482 613302012 959802093 667176545 50866567 895729524 182420851 672737413 173562104 692494915 423862661 313775965 545449461 574545516 248338707 661324303 480241759 847252311 16508690 839411814 374892895 963662674 607859195 413142350 775003615 629863435 570138188 16858971 794028303 363366167 751962886 319579971 221316322 820321903 606714413 610561631 492594318 178969838 182206284 345471279 929608976 482558164 362048494 213769683 102918566 582543430 771889702 185309842 870181458 937888203 120908552 8865367 565081182 940325072 5967661 618986799 953390291 52929062 327579443 738505932 67392768 131181695 218897467 263898373 545496825 343785716 155262057 141532756 450500117 61617538 488960872 251654742 99868016 466448264 410508003 627891279 556730983 788622922 257040141 467933091 15611678 353225585 483811098 733328990 282830077 579964297 851421636 717394349 964300591 130988162 125529031 646635107 828241698 429268016 290613348 58710389 592897289 882833099 111969762 428248702 222803549 654985072 824147465 929549884 301532760 995097245 783898789 993346833 528365688 752282297 977469449 518339459 368776450 435486346 425279369 592718524 955205501 776865724 132124670 149110538 70949171 365596001 223761478 335472736 14141875 625601132 920725442 905165012 611974481 570047029 628594903 326598943 541798309 812005624 607459181 980627744 218014728 583091797 335875443 863393369 206536730 576043473 307873113 359883888 912126527 931030356 499541140 578318767 214050333 483983274 161724957 381133701 873952543 791902466 556540147 588471555 743047413 868118386 268064916 951262560 354319890 492300656 264587144 671778934 324432941 946402906 61284822 617290050 821691072 588987120 842260877 128184935 568158604 464985557 648625981 472478380 585723155 250126865 802947195 524310906 441222941 543406481 759261793 475659103 705042228 725109158 248244235 285360781 109002535 881226626 79475483 750018395 855023499 157377214 62591029 241759427 395159093 711155671 713189252 665845475 94083265 987505324 815406387 893955964 176308494 719825666 179614197 780572278 78899136 440796416 475355518 646866522 377719485 765099443 514671368 223082198 263643569 613255051 653540303 151921469 957643402 239540444 528751509 325636868 29692 266988639 899333919 662009926 534492157 466347950 161109685 297113153 413410890 359879627 938612390 354673111 95680225 717062041 956348866 815595534 478201989 668234338 53278686 656606865 384489278 563322959 603556948 990847020 755404502 670081779 487044736 83127123 432122716 419574721 743152196 575322780 758742949 679939217 515939461 474409280 972282310 348117023 170908587 590713758 259707291 650989708 229682725 875188665 39740740 151833051 167254243 974805429 992777634 609262197 400915418 833404509 916877022 853997990 901445252 487054240 684542691 806766109 65071709 138178320 157170655 253971056 403724647 20906082 218688710 720851862 75798183 17868272 797519823 426473323 871217317 695320378 142599925 474255151 694997488 698086240 77695095 212992519 129746328 438470570 398343512 122164603 603524530 872495105 664314848 86130166 875997144 363162995 721507865 934553930 199074214 72132274 81493074 682197801 271199038 755398806 888028064 967362477 167767493 276700822 5389400 969180625 140818404 377886547 347096215 519576565 789540936 716803854 506257594 810905694 287817761 503145517 837887462 19573683 58743719 449178554 415248001 795385217 389108369 839287267 395293878 957363896 597679260 63083643 646769398 455441965 416029194 509169016 88450674 633274134 604782624 140566899 447302050 844835217 509140902 578899499 449792193 357166365 249337195 663341314 725941838 143008030 283431615 988754302 764578188 219167581 684512759 561474506 211889922 304394886 628903149 35143986 607387901 384451753 441060734 412231850 218479113 982825402 574962698 272910664 484873084 502481937 643077110 638808262 183460843 370655467 738574893 656984065 565721011 941006055 677120411 840713084 537960305 680860809 379234737 402539998 602377866 907038394 785333988 943574127 80467876 966302022 494237998 896341919 207478059 347114844 41790604 825732480 661952461 85117458 25243006 717530695 506951422 455845087 313488777 805389007 606736757 597450271 454100408 218653973 94138797 273478035 500412695 599597757 556222053 746254046 664631607 176823180 430136609 237655049 630477998 43619307 286013094 461026303 739703187 600644971 517946754 456615698 909111302 931882811 92265089 121742708 767335590 613148852 778744633 979983295 372826393 551986638 326423168 531322734 411052680 442749864 885539056 407760225 405944864 948161284 553940330 572690013 647822738 191183560 457197967 12737930 155437971 417572478 1735241 178008307 575259741 153142484 330187840 6780938 530910252 210766365 700066918 998790689 393104834 392702671 451355244 435332849 709603556 184625667 717240138 733187863 605612763 946341881 908491707 557787282 778596084 261915281 574637758 947763527 932815104 515800018 730706967 271261565 939656661 956773990 364361419 377795169 142359499 798537756 568298920 795773571 572672319 172169318 926605242 211670616 984117011 201552088 366245079 88600246 114917164 270743471 271900181 730889562 36103923 717796936 94576718 180479333 530816981 413565860 215489187 537980379 921420739 674816235 707619062 907458083 807945651 446618085 423414894 999913098 197047837 870615426 975351 894525632 798653310 115899988 74420415 368627800 144623320 962147088 159186107 681810765 523375152 225732881 540596000 239398008 289825039 233346773 126346474 985668123 825992450 129158782 267390296 537162841 360106010 388174417 27398253 536205243 749466477 659430202 207098225 818427820 537262995 805008711 629817199 372994302 841185065 418778153 128655797 902279780 713968466 491415990 862261334 929054453 233823281 545771625 789077675 772377776 33480560 605288416 622415821 634486514 593315516 851580765 957630237 826461953 611455558 665655878 962902717 791961733 586933571 193047206 545929749 546290697 875464813 858505641 796225614 758564223 162519169 780335140 340639962 933289145 381976767 912233738 333528042 181050865 196349293 763760120 482885878 326677570 144759380 308068778 355071801 632690220 31498049 777636483 121148979 916224020 661682309 333581578 823687717 38386881 277041014 583276647 858722456 950228960 751314668 371594474 614898903 742721666 638237637 904805509 855151728 492000153 738504545 965742413 49431990 381668478 401447462 22307325 290104386 610059118 764079613 276777074 381136750 514427912 527684819 630552624 228076761 983373264 282131225 604308187 886865638 452142768 444985413 83731135 781288252 889701746 393760079 678183241 360633159 64585287 909580085 992086412 235256501 93169475 855687543 741887678 593216507 862650590 702730395 719638200 75693774 365329524 10076842 708544632 698263210 126046406 256680369 557855906 488714063 666547832 175988290 806898683 440051518 977773201 264283120 542066157 557414464 227820285 28717014 472699143 147077600 421550350 632104209 799049594 942840812 756026359 732495681 57129372 828782327 844880208 751726348 212740713 914788058 737269141 486603419 120367101 156144943 55120039 29954076 969267227 352894933 678353993 795996222 548059305 952963439 926125220 305842360 349139506 857981412 864278723 106918082 290160739 918532832 443816728 817468825 636082318 468446290 904715765 55343360 349784106 908234988 577781268 459346362 452729168 846288039 8335632 688186385 545506624 464131388 823258601 550191698 408353498 758684843 392013188 129918799 231308582 699758520 799954217 513296603 657530828 806175337 431141123 506153553 473756060 122680970 735194276 267101454 3270920 342992937 608897918 49697011 688340645 555704858 106931051 231674084 463820206 251034227 139435813 902029131 362624129 690866961 355806927 574849685 831232287 727260178 542488170 849375156 288710576 425051737 696525921 882751643 534671101 516701710 87157246 698248389 773025525 263698715 726507506 844072367 46715176 172096944 3329745 303950170 471870287 730219199 347184019 305790666 198348226 226967168 464959509 658658441 165581824 22127343 624501142 164681508 707800875 396472905 507618618 464699309 470466697 18085267 529111178 821958199 34631684 747084051 417519602 247776862 308427435 889536725 611846978 507240892 880162607 602604839 398303278 382415989 256966759 424141597 109987534 81080748 35323340 230635278 490861087 89180683 492540413 526806292 47259263 139246656 310985021 570540944 535917109 528001402 870553584 472208293 778782183 485383664 783913762 580595128 807569697 433406810 774518528 689778166 998003925 247491958 765937500 816684750 885121494 143620740 849527341 721933683 937890651 649989579 235925517 582516315 273018755 604618770 102814393 618278338 915704267 904827431 477811605 879255080 56324505 930238812 931891749 79071951 690919093 118321669 752244885 292688958 14449098 420901883 227662898 613079232 129663722 277650716 861703663 478778598 661669895 932686792 756891361 117732865 706731387 268527974 247130307 153714345 554585217 814483165 238664307 545000249 64933817 164235035 773015155 796480592 211517352 931939730 717242729 889171793 153535798 278372022 507249823 514793700 424201262 916098176 730910340 420282227 588548545 372759278 271232297 650302894 701157123 955978368 163016900 413826823 703279469 238348989 501878320 252726839 291077465 541746348 793079148 814216119 671325833 169854811 551103000 946094664 712408737 761266780 869188603 574924140 426481576 152436803 81650559 975101418 48551051 771185449 131161139 966662221 344766874 990082348 626358600 795346790 14421769 857323757 531868693 924639430 988808561 86185488 117703316 759864645 392725068 13786559 761981922 635244414 861437052 209281320 669226178 353696848 91551428 210574330 140732443 111747934 850441805 673646316 768163702 432783760 937774883 208923703 573883265 829468048 744898230 670255126 302555790 910506062 103539802 897728845 742882068 228474749 38053831 186223520 87385133 20044307 807862169 429639255 636183063 373928141 206422481 672469184 303985331 378632361 563663954 532452013 450793993 211493737 817767269 544894194 920423106 388036631 397132341 653095400 440564397 771544443 248793428 912029677 861692730 241639079 478428469 307428322 333106178 752948588 290184879 950084011 211673917 367691490 416525184 460971187 983747146 66718180 124838600 222818917 336195627 540574097 251920266 178493620 754079238 262341581 209721134 144261780 237776805 526396350 809182722 608046718 223786487 692460111 458329524 152813296 496297869 352829616 65264601 210414827 878814493 875926739 678690410 978259571 530683395 958662129 68655682 87185683 732873403 283682564 726257057 939642966 735032680 81263434 965010092 368740943 971821137 618512072 147656170 98704914 858164318 135323333 171410120 184515640 853035935 332870218 297414167 38417248 133047749 378850473 648660617 920137896 47234727 111435251 243222327 695425592 176780991 945951616 117340702 383832503 628620203 503390827 940807837 243104980 714107564 311117844 933529080 315833278 742651178 349750940 291062744 515190700 756505390 851017068 472323273 168699223 766835686 35231150 567410363 884456827 532355620 847979730 110757762 10763610 497297632 519741707 709188438 422930232 245553586 275464656 842980180 941622496 629377368 841243227 562244090 872767005 766418486 36291629 25724335 65317698 937249489 385196936 852080953 283517859 156645459 102113268 394774084 888238106 702847755 993795770 817110498 575817603 650675946 805190508 312087302 982268736 168475654 964061787 533762824 157823413 128672026 253095199 830758948 754872525 351540228 494264084 171389946 437727347 263629894 90290647 395899920 128357658 899115911 284573644 190022219 113408566 716736527 375637147 491719034 531061953 614237006 940012975 431743435 702343095 716879445 995324598 870890324 526632602 679581787 826151972 25705099 489578478 79345465 679765423 4330702 15321534 943831023 473330900 205431517 983596053 817623837 819778897 937890139 918003078 610025866 675518377 571584336 846985637 585344161 90347939 439689385 436502412 910509295 87011531 973885111 83499607 322803879 90836208 199747244 592452520 547699230 526351012 517013025 516813860 171271759 468213696 603768723 65965555 896849239 339035101 601460449 724008260 839108858 263367387 904845264 332190919 954902301 215187294 562909319 589255217 16475721 373679948 750260243 754294971 983391791 31020112 22687460 265308580 685523487 659832410 44157262 251614378 643332495 650744349 417351690 946896533 404318362 48899984 805284530 175291821 799282302 833876078 984762952 967957054 888627229 66180790 993309615 834176795 923422845 828133163 86272049 683440152 931268936 278875092 846664183 245792399 294028109 364732541 410235028 128477148 43411197 643595061 584557947 709681121 873629422 204858062 71156868 667988355 251901020 241090913 672952427 469406507 920272291 112540359 492851537 645211461 861249734 187709728 790669625 990346436 73455595 77356880 737710220 724858268 442022877 567949181 717401750 547964231 616829065 144561555 968889350 395874625 331486081 296001472 460285298 970986892 687240316 187039992 155852241 974291757 482241492 148664690 652785919 428489901 757137670 550064937 649204796 303558296 296912694 778719836 471761069 552153601 653719464 672164366 307118042 585963773 270168648 243373702 931096622 228907299 718108707 198492624 128890235 140627987 14654444 19278395 165054323 350088172 122416248 352254170 520258096 402318291 677126466 271936515 396426413 437478515 167004392 176086482 861586762 264824952 255082412 597149351 885072460 287392531 522474483 734664100 337503834 131358329 404980425 200880944 296131329 392001636 754816092 668652918 526501169 948923024 462064765 249195751 152878527 421281087 882220834 288918196 507493345 871781302 201402086 833110868 374217653 917643966 669268360 348324612 425947834 747763491 550664296 635240002 149317204 632488504 759194381 862294610 754156620 431120466 925586337 1886137 1144654 553058121 866692979 299583172 980043626 33097466 385346420 416462850 852104852 156138439 568522939 713886406 817485092 481194261 502080769 198137254 363256919 908020172 344017702 22024959 55489228 107539163 852838314 916880238 754700039 269473202 222899508 519076952 83747313 642748103 105896207 580519523 47483734 922393618 777469352 879884283 253810790 828608400 428097809 775569870 896975412 956492739 460734849 94032720 395704378 450199600 693996498 196137272 481078995 136111072 756681218 143538177 563370432 619345375 816414130 38257770 844939940 2446273 275914922 873971190 299515784 953621528 850647891 85957485 916371287 212069631 180038459 50514777 934066787 377991826 393510805 132087946 37108446 12512627 144807350 311516307 421317986 973025607 622690201 952832074 894246762 609861943 588596828 199667276 402317782 398824048 191210689 770270582 628566891 935029411 45729710 101131629 38865745 517172869 596364973 220059415 576229267 470244432 903486061 672009504 438219683 357477441 245430591 831797879 452525779 537262360 918053786 765338830 959702748 257218715 909838487 374775581 566724699 433182739 316400757 340380191 83109711 713856716 297199382 314756307 919760797 36797594 172855937 133910268 799871372 596925519 736858974 214378914 464395337 865817158 493197693 308302735 30019684 31300827 159123535 982408659 250055762 841861361 342829931 360197185 905408233 327392362 512682763 356696047 356827622 948071090 105930892 339728826 982926442 710939957 89581810 947573440 876247929 285469157 214899553 14820068 683416698 326694325 53250469 148218701 705060794 613777184 892507307 717463783 429210857 417517218 263521030 812081376 546658203 102119742 436224875 75345708 931144648 2200823 563362613 781235970 228380236 244624214 924275937 7503710 893996392 787847658 609832083 277843325 178895167 242993860 687880336 629956451 399288922 304473335 310921666 244709976 325083172 455224094 768507447 341545318 97595759 133240790 676924322 717303773 761857262 879027263 627781081 442461136 719687609 965322879 558062421 702192790 661327820 364033087 551789493 310440265 157658247 613467436 288502331 832285514 580080431 643959671 305496653 928799419 684730732 427951190 149310965 984897283 747309513 392303745 68055650 162195278 821573688 370045109 128125029 406280971 391036043 102915636 505981173 322993772 632961788 235966787 267141035 247855337 216608934 38171563 889071431 209001917 23481353 840619322 13313065 30036584 174284170 381127231 996344536 92801323 823027696 648686096 763218559 338427791 481844456 383361415 588843883 94989022 910220675 613560193 579031950 791041704 817895091 141705566 505101567 818692416 219331025 660463492 473542776 939811901 88977690 591598044 500170711 32883449 636597293 917403219 571157661 150824725 479154831 782919003 56704114 731088115 879178791 732306023 942963103 247031355 438885314 12487794 405243794 525973079 472316304 60570745 343841630 401695478 791273381 779043836 85865528 542486669 167105145 697320833 299017723 956644049 956299624 353038609 733672357 469043518 937046835 303473850 996096984 960594323 652760702 255165707 143657818 64110164 348644944 212134810 275712917 570786631 895375509 15347074 599663383 25065463 723496607 747172317 482975251 237868596 549762465 896585807 423803103 318397585 267084595 483688315 971152500 177349349 530867665 616134539 696434929 995953867 54164316 906586796 167132185 873725474 225461143 612822415 993710544 959056269 660873387 120772586 880131233 56981747 997365667 382889205 523586107 12760576 564273393 160801774 202153455 258276515 972815079 653708949 553752884 453926286 166616127 621917616 95363620 130485945 80592020 561025928 944142844 231989216 264670439 365150827 799473568 184543488 209591834 607235880 8855060 128567518 594837368 117565846 433863428 946224000 981851435 38427405 258061117 39363249 936895173 989073130 125209905 186970753 994301368 993826064 363733368 959102915 126042078 73689698 612341578 96341134 624477681 665834826 765074181 520925885 650391572 927978037 129679021 854737007 63038536 452792853 211413607 805793927 647880440 235250910 257376509 965401389 369104238 54942217 299870813 441149515 763723867 71964435 194228762 723006992 135063123 9105919 929858025 864064369 978851406 88786896 64018982 172680355 263401001 836737808 236416589 313470370 573984547 617838157 204902784 678590126 694368352 113447062 310965000 798503113 799563114 743201794 5808844 619243066 549385386 782894633 463718875 348734220 332715507 469721769 137290473 797427600 235538168 457330594 884120777 273297110 792612817 162484794 856526072 746310968 672060795 281347867 582462994 728657104 715976276 841229552 598778970 606995453 780116643 30943979 367231543 239452130 506593038 192940866 754315953 779240679 191297313 82593197 656382456 84415798 117686222 506043370 123349982 161362751 378798056 681286714 870434392 531965492 258773158 320162785 1614336 968277646 582510631 402565545 545476758 805215878 664080360 296749152 356882298 56404125 30859599 34421077 388194868 694723092 216893476 222640863 683895021 149052789 942089490 701785302 708991219 680644360 92996651 560598296 530087737 119355743 527656289 835793414 706320596 162043851 299363598 380207364 498610047 405914340 537938541 866893052 249468952 193130756 596523550 369730267 754788129 827911372 952592550 629947411 183396160 539293599 558578413 677063448 801854399 213783586 816427710 933152739 682368268 41145027 82881354 956442226 593649978 137046062 568829349 536227142 199305855 757778393 280828744 562209763 51737012 268261497 831453837 264189267 971472088 270327435 211518774 405488804 965754253 98025677 58575591 925186917 785195417 550752961 35396519 821507629 398060903 605352241 202211427 71737108 829470340 580509349 277709675 109261880 541376034 618796527 68155635 476920378 635211160 436438688 497215892 695642302 936563423 192798096 937786056 939762415 344586519 977950042 434692465 404953592 484030720 200061661 991069266 32529804 589507457 944716220 424195220 492493406 405051941 331675871 563892291 257442474 408703897 665222896 872257231 617873579 371699760 51971295 521739148 974245154 717177439 889547871 32684594 308917718 647415617 930632294 663573341 655631374 144317203 613461425 764648206 237041433 821161401 76807997 271281448 290229446 395615544 158953679 416137716 806128620 809093690 558129517 433228445 797780708 518329485 572324835 97473461 419492874 847677860 162996032 40372143 168921151 589662996 887861078 494474082 771788138 69336344 258875709 794194572 126144754 271968014 190464464 768892493 53495877 259525112 770852910 528669608 90662229 356494076 357616187 374524421 755009302 285678565 874386716 323217330 860012034 284579231 611367359 898536029 656062101 190412990 597343569 184588188 515759568 882910200 313013701 466853733 429593530 234571430 770388052 968672406 99851738 290313032 121842167 230834542 183081407 328985086 348188655 629320722 279827320 20128527 656175166 505073417 115150364 720543590 713128491 657978816 589033028 699073808 247881410 866583304 212471948 723387839 35811154 35936659 474983445 212398410 582665709 528513658 495882502 179978795 950957547 961629114 196113670 33076735 223740519 340200626 215303620 720717322 408118976 104704678 512276336 128588720 995930394 619767103 237818175 529731325 141428443 291685641 789860330 59730718 325371182 666990580 879362607 726175462 68551043 426150868 956782415 217285450 646885901 700489953 957083535 893928421 744874562 457267256 699539127 45089141 224864607 64204887 759923350 124217436 356057826 687106981 644587899 439696672 423176974 91112168 983574717 426754795 213184362 755121100 74138421 802156043 828422466 305852771 436090815 102874227 52531749 148508832 553746877 20077625 958041701 619323611 955025299 308391446 6026138 692570192 94096684 236067817 464950047 870039711 660838004 469234996 965270164 1717070 135486427 446265757 994458202 771754562 376417496 246114671 911752730 692650058 824652900 969172502 29381951 668220820 423047547 31848102 120248695 996588086 539206047 855624789 528054581 815660710 544877396 90071805 158985778 246345794 621328549 536793499 69308904 858937802 929439646 909510867 862678550 327119329 560440015 657541993 255183679 143671695 269082576 676438217 966672682 564031169 755803575 304039808 48382819 409782984 230650275 278323136 501477817 105787606 870084917 25208800 577096382 321577604 150592274 753618650 720904266 286537295 884372322 687572172 947406329 679075862 750007380 49648503 767016872 903542174 570081432 918921923 270524412 787051790 453326307 868863289 32521947 907543923 572606319 594340487 797560304 275449149 395317880 969769984 807371563 468425408 260557504 275760409 711968063 519533749 301138699 827559406 666125859 349610166 856910244 293931962 175895442 661142981 87353047 957471074 113835914 16936133 565093237 62789099 423099089 60674816 92638547 399754496 974452075 855906463 771906506 639557997 252135205 805137717 319067705 867830182 562826766 333119029 434681982 678632513 649223928 953666935 310114689 272136311 398814716 367323575 691161002 770853544 729340147 849355030 343019366 767819476 748911613 608215447 656135077 13098786 14221822 334570403 799385695 944477276 151598364 214395526 726509322 831183985 580523843 218193647 361520422 449210099 459835553 115772788 100018866 719874967 768351786 970257164 239164595 280363191 37736981 562721683 817826228 682890195 147673180 292791369 606199873 283337739 414051648 492016211 452320619 347342503 122459588 86489401 767418695 365756304 914116653 896930150 130554735 259495380 943597704 173402284 297668479 782604837 254729508 859829437 450044313 677945179 605319955 778800051 226272482 480728814 143627950 890870409 268701698 853204348 50898446 531663775 650980776 354100041 408871316 365459258 775885572 45294266 413368929 243634689 683522635 826134745 225862366 864992641 174645047 668463060 656425782 744404650 740999556 709627262 732588503 846264913 853345140 664274893 40881141 331085740 733602380 858489690 788840967 363608793 331294421 820292068 881864264 283655511 563300316 548305101 787658039 503251082 712493234 190174107 64330775 59480635 115209132 626554489 360878448 921944342 275643044 63591603 831765900 203812139 966141302 450865469 953679099 129155182 200263812 760240429 523253007 644100919 992396083 358782013 140109409 692749507 817206892 69649226 537570122 184487345 921072412 671102167 66336363 880038533 183690932 98839947 733687078 256052776 432710057 470064814 792421922 528429670 536222709 630676656 266421707 98656879 766151060 497869731 672230607 844678486 777987848 844721596 462517410 873152661 539755478 421949910 258216443 643449991 60542215 701997550 704887125 844539117 402451368 206595496 233438063 320764266 443432266 217883337 530764748 480137735 826487426 88901051 918071604 591553967 361075562 303861772 470698545 690718388 187175966 674464495 269211539 858767688 491552576 614467513 238167789 753768453 648477301 472178277 870283029 192032358 612304102 59953169 177315496 385445708 706252224 355808639 642961539 863761785 45535924 772959637 440266827 350046744 988486776 694087645 899046630 38659891 726048067 10108165 489370368 119958588 623470421 556911456 685725063 779638917 744068461 461363556 117165616 346714055 609538385 322659882 269472752 475314335 859481674 180232178 606795651 85146892 124064165 554004124 834928616 45790963 94948659 5040175 850598626 968177819 430639561 207514454 716432761 334132529 822967745 616571869 680470135 516742470 558081400 857302329 789951724 735605068 272646606 19467006 887573675 169863196 860937897 624445286 77622986 262978418 761625970 256400337 729468454 70251631 301270934 108239167 298082780 939420695 610206470 210225880 705886161 52132305 5829303 200552036 859251500 406888938 540282147 539949779 817048279 399369234 373442759 217636023 611537409 642788829 768922787 40767685 722385566 681386819 571175101 601841240 770148325 861713696 748332702 486081006 657712849 911379893 904680403 935224745 595957409 763776805 349569133 410165710 408216409 701574137 96232833 632596809 595819583 510971292 523088297 520012840 341418590 745622752 385521538 673045532 693473030 582527608 845144108 777417467 692035658 237778812 312837069 961034048 753220992 303161832 838770702 22717065 795875781 545104156 17781404 918977048 824062583 522403421 654343080 278278484 288723897 210278227 234321512 868633157 502418162 479636105 42129812 202725915 285541198 797355505 950885865 417255335 910391867 75111773 893308074 783063007 502586350 656879367 785275418 944556127 138452444 447510026 174288387 752869859 472466241 54298342 473623090 467301070 340950940 317537280 328355576 329309607 400758065 322889247 926326187 462967702 659337094 156300016 645267235 393755371 70901222 165177732 605405245 913601432 86796769 986253005 278432859 130269106 270066634 91547684 554471395 441485812 685393720 976504774 554032828 129870395 135789445 229721938 534494932 161396747 466144850 464311885 842522268 164621064 125649921 147005086 78306186 512428926 609191482 501898514 541094550 357165787 674151014 587852249 930578109 51859503 544491063 216025863 871096706 141055155 257153054 582141204 234598760 981042751 796756436 212621660 521339513 598911441 611339474 801104544 866574018 631410701 350401240 764361604 604804820 248670136 176493674 993845007 429130821 688992316 969056590 27338029 265472557 554308136 937089295 389190448 813355433 174911917 731349885 745422411 320542300 684152610 243468075 608994838 183587049 242308992 650439152 546245389 315442042 766336230 971721063 444059409 428094012 900530966 48440174 895411173 313015265 857825782 403364522 146615218 956966428 344089105 712371458 894829443 939503144 871720212 636787232 65109450 592372546 439545937 163753460 570553049 703820586 616599359 807006512 841957738 524397223 604620279 364073420 560351000 546290176 185087929 769941379 164810980 732934531 501279077 120468565 409494448 961438721 392555011 107130628 686113991 997708624 800047419 201683351 215660115 206929096 704690141 255341017 536558054 171042247 62772827 934235098 383437554 172809261 740840778 128600173 977295697 350685408 694944741 872753065 297396669 177891913 458608266 749044585 957914201 661968598 189887290 613911500 167733030 302710646 491045405 539159477 18356879 445373984 480627196 151483211 7809502 626788428 301761222 546541690 141501380 336124280 462973963 540322673 197062869 978157988 305069956 869304099 956039177 678169558 610168201 629287878 249324861 568007832 32312217 359826774 996049840 499468405 581728982 599545875 143622790 424792191 655940742 481477374 235889481 786179276 906875027 168925280 321383522 920844532 701564940 813602884 218078116 715050133 477600162 316871416 686017730 216341967 901582892 664830864 802392020 759366089 193606435 510552675 759135191 514757930 791017767 181528460 927386409 238871200 295343224 739266410 402557969 847971165 604184957 710324512 639387445 53673876 337759553 888112918 822316065 355696385 233094129 271860598 411134407 913117023 357587295 639706800 360814842 508931823 281667970 282841078 211474674 442009335 981905140 468032961 576719307 378275393 600642418 463650378 485985029 901214616 734595680 461861905 155783173 590849614 657536322 126466138 100475539 313554617 340897860 846455723 38926682 261075121 992762548 341563984 305089132 237603860 414702978 432385239 769326523 440504131 743860678 696768148 591702945 401828770 752418618 650194462 289053529 736829979 796560060 266741712 488168835 49391516 816612558 691068489 758612132 743687572 72829462 424842989 757171620 838450298 157805534 126930529 59213902 726503494 984320661 465829650 611469779 114869494 158173772 935670703 195651399 881185547 714736953 283778987 944485923 156293129 75107383 572167100 856451777 532582651 120299845 800245855 859018467 622092012 183588867 399778897 565815853 79136110 122459192 17899799 506866854 361034007 250522190 700856183 796994875 364851712 520600020 957215741 96126012 928060485 825427451 884064119 157136349 550205575 840694298 673540473 395616951 478763117 669503531 667761882 424203844 198645534 731560267 622034485 648323430 307972040 646299197 70241898 919297248 85354525 584929768 682022170 87734236 676948689 981410773 790250286 716312163 58704925 694547634 492089168 212094952 854818879 883596497 575385200 417792446 264012792 969153705 850664000 449772957 680089356 540517716 350081977 811513889 799698629 716147984 256157588 636468043 574527601 615558079 417596626 77907198 15428576 695177574 294970677 374651267 725581798 619556529 974382532 480525317 268664543 334753646 41552715 226265878 215977766 220991245 866813656 714894121 539610524 856501543 603950656 916907797 874528296 503223284 253509272 290000024 348575793 257391827 958211260 326281938 672868134 941620422 818439627 391013574 377867510 509478131 57189288 67731420 793469592 906087204 848605051 426939490 170199173 636772936 440240174 162275846 62603577 723031280 865150705 983009374 397343669 438233555 169062327 587361120 131179008 296068682 702874551 296803818 252392865 569210068 428603883 423283771 600313383 719555987 761986452 457894520 169791394 207088334 875526324 187697960 981036327 615242605 765142162 67660216 481971535 654360448 318749754 838302457 283951288 884328121 567021818 210760093 153760387 436861676 632577767 32609469 148458196 556397206 722235222 113054806 383874390 168446804 931637091 102917063 956929972 933717607 687197805 161221204 86636577 513899319 532709528 673418150 174296017 634314189 721497930 506982473 963046782 364959063 175895470 783733293 530144228 464450727 850130740 449719078 110807108 907443381 778633743 965825900 172328165 349750041 608599477 62360604 7456142 720573585 583643491 356113844 941266958 368556929 633392279 581191835 487489205 749781614 222316436 348213655 68387544 765454978 47018977 773807700 799521616 381474316 602207946 756933092 235776251 29211901 272862174 190308666 637632314 275135851 529132399 947114926 194429042 408720913 349263125 823507836 661085835 889909965 233452587 250505284 362660724 613450018 723659344 245034892 963022749 736731316 612808168 122392377 367966331 770355150 861654681 988367386 868523783 207288287 61118414 698064477 156627007 582332920 60397879 606919192 870325668 271208784 526160199 544620993 145692091 523060160 547740597 485234358 486365836 103365704 19269628 991562167 433000486 552903560 835054042 645253479 485838617 476820040 757301205 159009998 35797754 682152432 971008945 979063257 404745442 693737232 348680955 125731801 378201072 216690138 734994306 228155904 492729282 725339299 965072344 84952551 540688640 118685798 659726293 62900235 641542610 55985984 164788500 489316939 542811748 685929717 691526517 154378348 524036457 105530218 573691801 581983381 314785941 954661673 941261161 425977299 228291362 729291744 744151696 710481558 333304908 230472930 740854012 191614258 262332885 486561700 972941665 812784224 264190594 598079553 489378230 503551930 805493403 625943031 546614709 788899394 72603759 702730664 779375967 673373404 931851470 853240922 132860790 336340687 389645197 413927863 774565890 90860103 686597638 267387022 19862733 495476950 30238101 494007120 431129063 915633135 196012572 790433939 627537442 868464490 631609983 917791635 970024854 512623619 451516713 712706220 673260063 866835931 524791430 567852001 455243226 740433653 377773959 389933913 94496172 736934842 13926433 964251612 717626299 936540022 688234958 30666074 341135858 766471896 794984970 295046500 986253442 892171382 520167127 75433393 43819611 100817223 160496442 105693339 265446327 578583335 485999035 199348127 919940752 417423702 961128681 526514657 692239653 126051065 494889940 981611685 880818809 47902104 253648017 618688983 852740820 171904414 394161850 929293444 136957504 141437149 514468843 331682143 166850317 829497607 311711302 240163133 589975117 135746614 791263984 212395929 26924121 415795045 242301074 319778065 381929802 959060212 697451480 304372711 806494080 230754600 544334837 519566976 162113055 777078440 212231966 738659304 96789901 5545217 425371914 234009677 519918070 960559908 274189689 456711552 487248840 45545443 998363818 698362743 712970807 58877559 203433954 53561550 671997882 817714429 99842540 870826305 727909516 644718324 601912212 812852787 884213548 485243840 295654955 296242474 84679389 745357610 980230150 996661328 987214887 542503391 641512703 820601076 411183956 121572844 936228594 561475079 611665652 904064328 444970049 107938464 873798233 503742539 355429969 931744888 698754588 930425903 916673547 119704175 105157270 459273110 34981980 283521797 963484776 238028547 760170165 470791905 966979315 605278559 525066635 904823118 605689569 340856950 337101528 362536121 286149274 663798648 147167896 849288500 439737040 465284472 913563469 405504758 704145140 284713968 62649468 988220633 723845054 196835643 244519214 475861723 897381801 84203802 633065584 739330205 720150900 336050480 491944915 599680487 392907938 677174662 480476652 937905442 648522235 369336584 844175061 864377308 528985097 524532229 465360043 574674248 867576732 549659827 759204878 239828155 811479110 235412904 125686948 225817648 140561120 992959586 592026005 109505733 94201347 925595585 237959696 302823740 761698448 417250439 234672581 716281467 337586217 410521567 226662250 636723212 831188917 309616595 11422007 256951454 813414880 531644373 909074281 951917698 876320664 479530295 754920130 136529967 740786833 711480242 359141127 859240126 769381314 183758307 928748417 652077166 259594214 558232009 490054525 583920929 415562748 480645961 14157516 777123550 190724552 366816938 669187140 835702861 349218896 37587738 168696380 528227646 462401631 161470247 859594516 323945762 675517701 324240198 409106347 176789392 603688468 273217103 904845287 433417922 369317541 274931710 83075377 884678165 826949010 703888756 943686390 327393933 374334457 479003573 544459047 411256142 516651455 470314024 85036218 97422372 721413130 436635930 813132838 144643580 203724742 286153787 503924715 927165289 690752034 294112543 993996040 587174688 916659984 599927742 960569219 60235900 162818504 386350836 987400933 60116474 181107013 635643138 354827963 969971134 605188294 434549259 604796694 427367949 79183439 625137816 935536396 229110737 146175782 683982869 563115829 407041816 369379926 980356945 297076270 922648981 290943279 192550146 732902169 882638622 403991492 756469311 163158555 604667948 903912299 691288324 65506525 845629534 48928577 935628465 141116172 478231286 212616356 931605643 848228058 177187674 181044151 257973306 947750266 522255764 555346913 912715337 658500519 586685651 477312078 39914154 320420382 708731880 508115052 389400367 769936415 432248778 651002480 947307538 892108272 357797906 952374223 319053934 877252954 28768128 417416645 29504707 285703210 441413748 19750865 511319414 15254193 752572277 192190519 703479118 323286597 749965230 584569468 714146297 646728126 981090156 459434990 402577029 164584953 421008545 233506330 47997927 1415769 771508068 488515924 524250487 962732353 883684463 216227122 553484658 691857051 191379360 532912401 15009143 851511380 864123512 270810255 679805195 543933661 99129503 936546319 992235029 147799980 806095966 192955704 240654690 655863225 30456099 843842934 462698786 226935809 349483521 46412920 763779433 145615879 413344301 828955312 914348207 55379534 994880898 381677526 391792208 677329120 15969022 944861030 420598029 614217674 907821891 681233181 753608586 729260957 159079191 504751487 661284046 595901423 987038180 648517204 686339270 616416728 673606200 933122343 71369409 514639478 704916038 52066758 156202485 734464873 55876708 967353029 838240761 18119511 826483595 165646331 201939273 27532905 172692443 764710658 353065414 248402636 64977172 846663611 681955635 707194674 334070045 729767624 992815545 911897934 226804352 701614609 485374563 595254364 268248812 676533056 840555939 106950550 689169842 824956484 791783371 617462976 797445705 901940690 398345109 340260509 531747531 769875935 847320732 393250679 972517493 480100903 393877473 989154715 830646315 107190442 907278919 569734106 442146545 770050089 668939030 527337482 928077939 281445549 918306940 986674563 23467390 813056001 329132039 374365091 493260421 646228019 992036652 189597770 59956253 574286359 766014404 551438943 679721857 254584260 718941321 164124233 303923470 643409173 869420958 978506358 895320264 441713192 757819652 458020311 732842708 211239395 850080038 338222178 797780988 269973098 65151310 545324431 119435310 928581546 626922541 649396956 916969213 256591826 566099543 680130633 113937950 976877012 950656708 394144477 230769645 842209769 229492049 923820831 839847398 705521162 317690173 612489117 297367340 22151287 293090732 63377257 792315653 198597684 310615592 757163158 632933723 281879431 76049691 483886784 374001469 759244412 345800789 801569665 271374684 685164385 252907916 639327997 811475086 831940938 527564503 908260439 896545871 604727438 1296179 692191289 826146107 146074952 675069694 701675345 840936853 657074135 741667967 770120910 589184452 203062622 476599900 885152487 880836816 214323269 49940001 791306580 538374377 448063158 672544448 478545363 974365665 906859296 460733196 203146916 622254509 73831608 490499133 328203534 858207463 174446579 230224495 300601816 577484623 575085326 241071394 478964176 732895813 266963590 716048315 556121672 464016721 404349344 802140162 629995411 610825372 297759970 520347811 93369229 154121076 353856664 806149549 325278225 28043980 609470288 211927317 154837888 975124921 532987998 699616052 477494592 701262838 400581721 943550277 759734331 870795873 574245788 606301160 855639388 416823164 957561542 225312674 321507862 971197421 262072122 516054875 841930972 183524094 173875104 939052766 382498730 257410333 472689762 401169756 705117819 458469469 279203376 673970665 969978320 655389428 933825149 235999230 906638639 271474619 544543743 183376373 513794978 216110769 518648626 346329489 17583668 943598968 985031894 281354867 603333752 623156182 144105581 293835941 152160002 933659190 717714622 36238100 73268203 682228261 997011541 153267214 280207185 978957013 480253952 504625608 72120276 695629213 593757523 52669146 281670427 296666230 131442981 830323904 673634381 645907584 548248081 921038427 247170201 730970747 408698614 195080302 734957998 290538319 921807224 455042595 884294723 277998724 280424572 404192131 311588496 74651850 371337392 833992705 551210707 944440947 855985921 321225968 619007949 762451956 905582882 964240904 37541186 723486312 941410316 236807653 166402173 470435340 708648568 692079240 50665673 149275844 381920103 253431252 495321593 229349013 344081563 878397458 941707489 523806761 670781211 38833262 865412570 984563022 366894003 980890487 272906050 214223223 119566705 897593763 137545722 929204793 556531241 948737992 832054246 750787023 880682226 464690084 888833137 210781079 902985895 947861591 872555270 116201619 825296488 30648548 398487448 664006121 801927702 335985843 54617883 867710820 498853082 887260178 969631752 356264944 937850270 16631471 504899805 192816161 673700754 97621024 999098011 766249133 815716521 302056539 223352646 959405805 766826521 5035070 26226793 706400097 598549215 21046280 250059151 31702057 736238649 178888670 382701259 994972556 288538154 373087815 942826801 882075253 326856185 708345009 125782874 626221297 465287346 700503018 661455844 281118898 21874083 881773223 141822960 803643279 323538144 139230208 804786595 301241858 926567361 300185074 700151973 452223400 477669727 807952860 516913317 58208709 872719642 291762434 385241554 342026173 538647829 50936589 996969827 985692572 932981944 762495113 782138385 900629647 338044206 416867174 547147928 838313321 522767845 285860216 348914746 226414879 283616528 609765623 381338427 29586764 659817512 632839936 484483942 785134766 595078247 152399889 477024390 766605223 719055691 463249553 246613742 882053309 637313305 793411910 891986930 34710810 477315416 931062237 24340588 75755276 962591570 531134309 961358648 87407750 512560790 843630292 821813175 748815262 347710841 598358401 50263120 977143053 792314256 769257384 496313067 312962738 497605175 183737065 139882868 274226703 342614285 422103754 954281566 646615754 860394614 863450928 342803741 782780718 110338584 840270570 484181675 419544743 783449950 483289126 875256324 187093066 728224248 533908730 653378217 612090698 502143065 899558364 917739809 82314628 551223352 132754986 367236468 64806388 737376527 40841892 422837678 42083646 20326047 755129837 378423394 694938150 63682410 220285709 793116452 517172248 969523512 302706674 630716686 296957345 37879187 444856810 390007100 83059443 95074378 679534634 10616144 720565349 322998258 950117962 853799918 357194993 996651616 26301127 370417985 694969013 707090736 600635264 571960181 313853810 331614274 121422906 970030906 828009232 397737527 826529052 271108168 349596696 417553144 524713267 95134165 437029432 77289008 252141807 774552864 274341059 545069517 858348196 148080618 64540975 402775171 412216587 714560248 412351381 186192968 957266366 65280147 653753140 942600409 537715647 263840007 996571885 518559284 822446066 431275303 589231560 831698204 538550686 802848455 581456751 153393561 157395696 995007809 652180654 445515637 976715639 118311921 564597753 19495615 842797737 566497977 39261670 209696844 771128925 941382782 451926446 633554481 849470287 775883688 431177137 327584330 841373088 532917926 294553583 3956407 498637651 808608360 99646095 613822554 115583185 573521123 534895196 135965530 830615398 679776657 726845250 740458914 825516993 683506158 112882902 947994466 721541240 494979580 975380172 940376973 99824770 789132992 907495294 107338842 502612923 940033219 708188268 556416452 740543331 546682001 40820918 31384586 841700511 724443453 843448740 130045999 809105655 440858843 73813279 795251835 98555095 141475077 634828341 698384120 375702030 939307351 861338008 659808245 347028561 209934323 901126688 394193543 124561337 129309694 157781829 293640451 669641537 106795041 99316645 870026630 141875017 478773513 246673284 779224173 814866454 243072999 718348103 999647453 96564303 975247600 53473784 851414844 32458113 268188126 339952581 335463350 819419805 938265197 759804545 257810105 154604149 727895263 343641634 664780665 945181250 739174521 912737601 746077293 680988193 107239939 540109725 162931152 219046289 69049932 231536280 220377633 150052342 158701732 386915768 393580195 981814042 709826401 782773544 669621726 787760551 610619994 627449908 505407516 948884397 515259759 939221457 761894893 548330786 328402175 396655890 850483363 371571294 709879408 178517428 533323990 767195803 246893226 314209427 418100962 160862331 221305500 558497330 620126564 240018561 782417334 99760440 379916225 457972630 289664622 753750765 55061151 386356614 710864571 888657857 537551466 440933249 648866461 420730310 840798160 975276698 667437715 934901553 325239877 17874507 29057059 621976285 152992384 993186031 34779733 785461959 280409852 309836359 654331448 739026067 42139256 343570422 207629148 18258438 487436408 493313029 741443671 17379210 618312642 337957728 793658689 373908141 130123489 908376662 931174967 43813538 850932901 333046557 985760731 123489982 104361120 824843339 721094610 449166588 180670891 125630814 26679621 340641914 636107871 31410486 493611361 747900410 835783581 197812373 833703895 453818466 236969223 834273958 333692252 435226428 568856964 873093491 439828010 402351415 850637760 42344558 63834237 66326692 69271209 671660777 276569368 612740601 720410611 442993821 243829694 886439505 712868501 647054375 95287224 321013227 436047690 487660422 292663893 994274471 332547857 524341919 26406757 933302412 733600686 770812857 686180798 934124613 971372582 70052354 993117112 993278878 841763143 194824712 497196464 231835660 320609310 86467136 414000264 350057763 14112382 55951234 618279973 52917021 645771648 98660234 87572464 266045786 750613501 474883961 100193622 600383194 908225302 71151187 41058376 414189253 738239661 989124479 393935292 191995107 634762217 116502346 128194090 522163749 80975286 591805796 531359759 315421978 126983491 317591393 660948077 622003834 589621378 243578681 45878601 42071967 794601131 254720456 583951916 898316039 267235001 903844687 501015715 322902228 48730091 808790513 378351808 206277964 800054341 932953655 188465046 295053145 217199884 626845069 397566912 191695625 635689806 994762434 161407450 505569295 413881944 95090828 402562311 616397888 111012925 779096578 108112746 859590167 116016726 669372704 387212461 463627058 915668925 622297414 617816701 696972499 572569040 696884665 16652555 480312417 923997364 16671265 941096844 25617380 36210640 845090569 895104186 882754188 223906894 48478307 193513810 238910762 264658333 963463169 18943124 407149236 572546033 18881053 839013574 893308614 807892161 66142674 201848241 555621916 285678921 359524256 623015714 532431642 652355846 335550956 949191019 760036932 467020860 724758397 377986015 930886342 248145523 370770433 202472793 575735532 313576182 863584390 862999734 464004779 602642771 413792257 308607830 393726487 994674141 488081866 499666335 492845547 46339117 361083934 895800698 90140164 477375389 123731612 794752212 372387814 311780812 122398921 260594207 35818805 174996765 450968204 165409998 26838589 738095415 591389874 627530204 45757548 663659398 763903339 802201670 430893266 84754361 641979595 462109068 314610856 54665794 991403850 349707828 44536262 711568089 50794052 142137927 521201963 588804345 237583482 299613650 234710392 646576226 338114704 538435943 766804341 221143445 248615821 533782169 763961483 625078363 785267550 20600963 764847945 473203263 123284818 719398466 402600416 418735887 270205599 278518646 491832999 712706399 58638556 8758470 144010391 409335557 181327493 260185177 488764879 505416094 935049595 392341085 961530897 422408456 314004865 716559747 710118211 96215526 963201216 792592769 129166320 791596064 103252035 459085711 911698885 193268576 849614972 399818987 612509716 27189141 161513405 400874325 620255316 417390452 955410624 72151443 568699038 746069234 76368160 922094 10607154 328908235 91427294 349806259 484390896 715565566 417545693 924426932 157115616 427278415 288210533 785097668 310524586 108916932 554957220 767264063 979506719 49917225 660336936 869949567 59328430 124069260 215698022 31601000 121181679 96699585 33193271 655246557 838770204 506083551 595084373 799684936 431077011 886790080 945831907 664691990 364156246 35393925 259709922 426842937 387780234 408124688 754021053 713289636 127289083 750612105 722624958 181321683 384080023 610882010 876490646 409085760 659396847 944553779 178752217 963987439 317604281 963973510 664739455 372529379 465021264 351833355 506588261 201206438 915474738 40102334 696538570 990013381 481293441 65020892 465382866 368751442 477329027 542733418 346523655 171977569 88126242 574494126 151400659 879697291 123512685 370312116 58590726 428329326 748191765 400927434 764468054 321708330 466619889 862601220 946304218 906025957 370615418 430776761 836662671 156619849 246046288 177918468 392797651 983603969 410977715 84783940 66583533 148239679 240509706 706291356 912118403 924049721 563827552 650398835 48132897 663172775 375747810 364263670 255920825 322740039 650232674 737579665 227661342 904850266 140772055 828857978 760224392 876835364 311930843 765598502 218119699 489169007 15372843 261729490 929697855 790738184 653595947 147119611 436799601 142637889 997535328 532813798 372296817 979742062 685254643 77177625 567095019 744036200 832538421 44387296 692119534 489531661 442413845 876859081 496317295 11393213 365021356 875281704 149034951 781433311 593139122 51486100 452660785 531368794 587170565 403411048 791744845 124838940 103245609 189962307 939392928 476526999 639505091 506910856 721584658 352319551 667300125 354711007 502759534 727164429 293111462 390849714 943678437 985291519 723361647 229839281 660461963 376183701 702501294 363983950 692597977 678197590 19749439 35809090 954626089 669662025 738078 689956102 521054526 670265980 655164398 141724251 482614201 266976385 33981557 926279875 293957540 20740076 806867741 142155013 132315628 444375254 681453941 459421613 392319199 439622493 216479406 365760393 633371314 323534882 862425119 419743789 756576765 416285385 943418306 265687152 835005500 842380924 75474100 887084269 676064848 867437161 188848569 39832195 397585660 52282431 314582453 518016213 699912554 951683253 40929332 119854283 286876579 279298052 42510819 629079311 76891930 77238888 925269268 503726737 171631394 225338018 180844094 433479940 550496627 969332857 482728571 662601566 783873193 650237748 406322185 373047388 656454853 411132961 119130314 835602172 422963114 402082578 737293507 30823169 962722721 862763227 869189792 390862706 303957462 853489109 502231599 590790427 446744792 301377118 29838048 867599114 94649629 655168855 787743820 105949459 695287163 833657508 370054315 959933005 434302896 917551024 257674076 887427987 899584220 405012966 645643617 493194244 878504962 920965433 275571680 177922436 80707211 222850205 618683043 284997945 35417794 774305419 219466393 303160846 972882008 670702465 963272275 356055347 755450594 875018880 268290696 69330587 577816662 21801357 208491153 732827516 400570770 603285040 988461805 325745875 741563605 610142199 579286974 133756381 794339396 18872052 115413323 902664351 384025190 961056315 450790012 274981472 507984553 47759974 406883681 722404394 821499355 603843089 403660204 488923468 671759025 564273245 139958578 478679514 531582531 91338097 639914605 820671275 781269646 778366708 147637501 122493018 8696561 674822805 410313762 94596295 915208368 643839620 796090180 477206675 791434612 87736822 934977644 928729895 381930441 520884132 580846280 298216365 210845087 910080076 53993258 621987733 859102922 392920367 563483274 111362322 27326850 452078225 24913536 21319067 168892132 159798333 547945931 535639658 453421422 418384382 64885964 758776064 763457415 438367271 325897227 847958943 36924917 847567372 596930737 412416975 561888869 443707015 934535949 377143514 698790886 603841652 529634064 143099983 608627054 959018805 700991184 54027906 838663764 521405742 701845768 614491403 511176916 755349578 936275863 510530883 360816271 499700852 914418685 393744586 714075912 77157407 501251553 633338884 26510887 110967999 601363853 132734615 620268218 942362958 222065776 820468206 925657327 871684808 79472027 61787065 839778012 632773295 405246533 252775531 122734840 431004551 27128903 395272123 626273438 580552027 688112289 603148067 268963985 242094647 551715827 261723748 558749555 297839275 613881093 461685248 780442188 631734350 801215807 153476543 152882442 531362873 890864433 751366443 310343931 95278472 972328717 270752275 683185492 38747101 698903336 343845643 995282861 551590365 599031933 92951531 890244227 134066096 592366889 524937292 756832693 456734597 238999792 802128910 388361992 158876172 544865207 631251413 279896739 834351354 359590408 78539655 97811347 876531081 916080529 973340879 414721608 709312245 32219045 415387038 588088087 479328512 973853113 205293732 706823350 244826222 407038952 859778523 290330818 530766218 782051696 176030973 187854396 727313568 420712243 867597321 649072136 295347328 445597239 389372354 817749357 828162 224079398 564023856 700547736 791769980 148987343 571535645 184508184 704453965 316711331 530073752 770534499 123482198 225217593 196240246 493103696 248855420 142119114 913974732 49191323 10246440 81930677 259985270 628853861 13794246 100747516 686756500 44397745 892431945 892696262 308035079 807607528 747981478 694476251 456417784 633406550 251775060 525301291 687007826 607121835 449994450 941130567 417797955 275620218 638704673 970792166 159280063 784413373 564897094 960125794 778708477 642015055 631220426 641213496 456200696 244433008 721066298 810507916 729970159 786224965 545301414 284546466 851987685 692882262 254940710 370429286 358038305 574707471 780170320 868841189 953236144 99287103 91363780 891598546 676934622 470877851 445165729 628756482 815500737 423931964 687010828 576933360 495461550 496075293 209674416 339952954 921067713 218912414 894133049 916228130 46907994 981385220 808362200 640370445 359307419 126106358 909756354 831240968 237040107 299564289 361300913 230007870 268886133 969956118 443572321 445196931 989863082 97969671 58721812 434105292 145324987 239790349 208787983 143034549 133869600 693294661 558012699 957446394 163913747 301965102 755579909 781075454 232326677 632886572 544160286 361644871 555282793 674035209 927388603 52332287 281797268 693233775 27819702 973866613 171941348 756081262 254046955 92080282 10554341 596752892 412841148 621426821 238783469 358934897 794300302 347096047 337713809 748744711 728721994 528925112 289332782 305429600 256599516 108625504 748576609 652576511 183681975 276433038 693268879 555267277 541061200 219722125 21013342 421295510 889084319 415100362 234654522 656916618 563996065 556117847 817992145 317259452 608669912 704084588 122573975 609863590 329536713 587029472 181561923 849806243 158000765 611865524 383232848 223815284 514425089 499964809 932053117 210680252 270190566 920826148 101708110 116654980 960406465 242007793 838833800 679665848 897106604 724716669 473830073 80404903 823896259 847167739 433477805 581932679 751576744 513277888 634435066 780137966 451654144 502307016 941818229 13101914 684365300 860824366 933528507 266823083 537199537 851393463 570000298 494166436 358282472 298852680 291846884 940320365 257307726 165323116 759318611 653276179 560400413 234769615 222118047 431192071 188579986 416398789 874529978 859949467 165511277 683318980 140245077 656368264 437079412 250473701 622245992 299555691 988752624 741472871 512661934 43115587 307695662 221558060 891899174 771862261 474258175 798156091 639436435 480353224 299943480 709419836 651524349 896691690 390862899 516517119 715772206 967044585 741795149 668338165 606799414 563109434 714929254 48925621 218869736 879191477 455374692 605296761 846140763 140650518 125620656 380817310 183232361 239124606 412669110 669964840 597007155 172401137 158896234 379551547 816036507 920048598 987824062 252978339 768717512 252563066 146685741 418795341 912604326 118052749 848532276 621774796 253293411 940252835 204158163 516462805 258137843 839538612 587500560 82028483 320981646 709256092 574692980 22417171 345323309 578650268 106996620 973750505 899973136 738793687 309269865 474008970 433058618 652836566 251225888 25013728 544897523 117766149 993925963 106393081 325001541 161672499 937886343 651384200 1101440 118408982 454063092 510943331 311139255 279315653 889268152 575782147 646251585 345921596 407182716 289683719 366303032 34363611 787260653 126038961 478542845 271765479 835556412 631095911 801175730 645101320 891225759 844927283 102377662 296463561 615624398 710068036 866500429 467500828 400129414 244148075 100005326 636856787 921951754 97047711 926296691 420879656 814529693 232497785 92637876 693482038 181768969 902926777 939139532 198977405 396044059 157266111 649335099 105311074 757151012 511476754 819624770 851720876 479100025 628461789 443310442 461176585 447804404 927742317 810446589 473310087 841396338 260117428 90841995 724494619 232607571 107056585 578535271 98908445 313894653 252124262 865106984 534922698 501304153 966754153 812236073 277096641 691544661 409365587 976278024 828021127 335818848 5054156 6482730 994976771 381366000 373012253 839157814 305952002 982635263 459385524 907435158 692714676 64223114 119366820 892541945 687170349 394154513 495966754 735575764 209832165 533305626 834012937 422331612 37058360 403208879 561476183 252300173 390111975 560872667 641516718 529851046 385236118 712035376 78863060 732644523 653494092 38501444 814830643 530191714 87268086 605796911 160487258 782655574 47931107 812132110 653311098 750587736 785529929 678284420 394108393 292116728 673490623 877490484 25288866 173931792 638105793 746854216 852142276 589172026 903687728 654541549 280229391 475939157 700338383 711538900 179635306 96330756 231564487 401557683 827414623 415069486 82712867 939426242 996078493 98521215 866900565 166261055 730344821 410530790 183662256 910549738 468286302 992853525 337819371 342774665 531564402 105413381 382360228 263800165 148756718 158667887 687466203 155019980 634164918 106384979 90567795 817308301 157008846 98319733 164690612 589312127 269125602 397508571 766126540 963905018 377085887 8366416 760794441 509600348 553375704 129714661 124927648 121900933 874362050 351153771 879635882 1142875 695471544 566406393 892120865 875268935 555541783 37821804 478706984 627243191 488896227 391691746 134460352 157491098 201800001 720425278 41664852 955486183 207733499 938169256 337076014 111027990 726882303 822532362 396965887 452685477 899499488 676947859 257529435 383724692 22435411 91658296 325486394 373721577 591798708 108611374 32598649 172030765 836221311 352605298 555069271 545537262 178010839 471348801 952983800 565365819 882804482 380632992 521171686 986638123 757490666 342583509 590485899 780793174 152391326 2290667 164953783 444121178 543175631 663295283 578639904 418711127 804811859 554337214 446850525 498750068 990960038 805226467 373741291 216370520 468211300 977905087 518860712 449641905 406560976 712116144 420764251 363300017 561412433 833215194 989574058 692968075 147908335 943642530 461176097 479759099 368869850 801828405 655973298 570631611 1483748 342299906 26319408 776048399 636569346 501967164 710635475 370453050 50091982 774344537 694853815 268120070 193354248 210119061 116550236 777146177 238700816 983216752 223050791 417574714 982192750 806748972 425682400 597208136 336659531 652860496 104107059 437870147 513224181 466141735 593142063 41942281 465274463 426154818 708065481 303090939 728714910 684474610 910602074 782840701 830305901 442027983 982131229 977108345 821444266 152584756 60674482 184317405 479438807 105104576 756911774 402316824 663407258 730387158 260117449 769588897 477876797 294111518 682051326 321685360 7034158 553952770 170884462 812467331 626385280 990478898 811800109 989435483 532791657 665995040 706287284 361528444 878711746 831609733 577440605 641888752 595954314 728331738 385058283 333347781 197982563 268374752 917332991 14610826 802144275 386939416 259661220 907726806 635090181 400152652 818246596 20528833 145698246 979834884 585636528 680226921 513275272 869879314 57083548 334035311 289420706 959568903 995614240 344272247 555257357 461891771 596463288 878532012 858362345 174582985 212494149 228246329 145642486 258360592 704952971 552980433 825120028 218533683 286584753 796719144 315802339 190522394 113200835 626066039 646908411 881875055 600308531 867864316 457439926 598878498 503053908 494787704 188485001 223596006 298046430 68042927 924782479 181191601 142867053 885378795 518432517 655985984 79217666 21667450 401806287 54531984 151360128 937568043 98879986 515404902 667492400 417651157 567378456 173131465 741063230 67204817 828223503 345618306 119291705 862747259 50169162 437194147 411212695 695431092 937253214 57262333 842774574 743536227 68795015 170094760 904811196 490265583 118062624 880237439 357911649 471926215 968699182 254543521 950928928 38838234 354958038 775783410 318413154 93141791 927711971 812130967 373482098 420790287 417372737 589910910 683011841 132665126 538609540 989472724 363394724 199163237 905500514 856838028 641840465 141698259 287555381 731199455 285652966 870531831 962296186 594709959 302277282 38768992 521912404 103280258 67048874 127404573 470874121 580134421 248324997 957095493 895915908 939977159 804595617 65644145 903673042 5394081 838965964 105129277 331786661 432145909 114009531 281372107 973536724 600560084 892873094 274844735 862588377 926105494 955263530 640916036 552565073 126761558 874078470 765517189 725259136 931968884 220242782 773085749 24567242 341529873 83767515 823975304 918252603 45979286 269892105 717874231 738816000 957395245 664895704 624254208 907655148 892423750 273845020 528966436 872259316 185792020 327597837 692702952 607074483 221441038 499872712 88182292 548376551 527536494 823864268 675830391 415469298 13379509 241604989 125407329 241086554 708951333 983937956 733869863 198981449 281311557 582188525 462284194 32960525 903368545 915652967 999966896 538773145 950536456 451250952 196945842 61926659 613427852 488930343 72533773 985087492 594662789 184886528 953504937 874843515 260511567 943141684 214152309 517524202 734589319 972491334 815670496 911900663 207701649 202961438 751857506 975230701 518871061 934984074 329415921 115877176 800783742 961576632 263311500 598873581 828314234 476169150 527313332 746498623 989414269 755898643 721268974 31381003 900178493 193160210 618274370 834733645 620682295 553657214 383657919 200731561 992410921 623982585 743922677 975825123 683378070 32100491 667954297 713809767 128712517 737446178 533941860 662688194 949181378 669897996 477487316 654302246 5908188 757337470 272576874 327281386 660333861 914198033 360565451 969563400 775695990 633075007 110652704 176216734 338756200 791202026 136991381 621722477 552050395 948947158 866547165 14090589 427664499 970654506 986891436 465915127 361493270 69457139 826649148 954906601 203129455 122578081 542417865 870624134 581820526 880234121 257795861 888204612 614448582 516750689 32982757 98745660 613343342 457743046 246190465 159724717 388697121 583905721 388570936 116677753 141543134 568365854 751531226 311244710 671125352 803736636 947131452 689141214 600250822 475929920 51900088 232472559 175523268 764060601 495244714 687970892 618759025 654251293 879981812 588595083 392224671 994487107 598095226 666013413 785086055 232343783 180015015 55346362 588905890 225870890 309810663 690027786 200895344 248835855 107239723 630124540 908448949 393852927 41834344 66478683 108724119 856021062 945832983 232571411 824456194 913013908 786720439 318644409 468403236 631692668 650562887 873068545 37527793 266683896 948699852 397236293 114909856 388966371 736973265 844811013 749033771 86725757 402296546 290144609 616162515 987267819 437718288 882274977 528934043 876789941 241843824 668481710 277105864 673537095 837540508 838143638 676101479 945347952 704332080 942489867 267621063 738856421 432955982 100524773 87094779 161775551 915487515 844995484 854459737 743280633 564298815 454661070 65067773 623943923 18066537 188968895 303784775 884349682 150857417 763722196 559330136 19914909 987590036 948235543 560777114 10953601 828716164 92158391 392001077 616430223 945167701 723637636 453648282 830296729 392084041 478654071 933300476 47274200 219915941 840446248 338104530 944311657 596434738 252140374 707841879 462679499 982051005 353218147 595471114 543792994 519207063 940011477 599835438 577463288 906494229 697428439 701958731 474310199 968162833 789771189 878355627 203432496 844107623 242097764 464275166 980637654 140950905 712514295 268884023 996284292 368336812 720122155 326464844 446365299 817217257 319036892 442293369 879023429 763158557 327469966 475734110 36793981 337405113 176399077 362967133 663901956 239037746 466447661 397579549 522614950 582688642 438370515 565877514 658221715 450147237 928986089 428995282 592617950 310838301 509389990 192405993 457205249 414455407 882351588 954938630 909094744 255887268 957227936 910462628 263677857 851457225 871717758 818537346 539894914 739274095 349046083 557725987 449373187 963219499 496350553 505864783 712895760 256683287 19060558 750783376 248644088 157122128 374601813 243993526 959771377 901850742 366568387 769579092 764921489 338838319 955316115 956105792 69390934 448281507 98090211 527022103 350028064 983487233 328947317 818875062 300064178 174317817 154600751 510426050 757228852 659310145 427902619 544879137 544224179 191633681 243181416 694158975 357702816 722791334 518394343 667335115 274436429 868175554 752611470 499082679 445628788 386244650 498072185 891170619 246003119 362935079 177440228 776451858 624477184 315472134 962587314 339379771 108638795 329372056 666137833 342320249 825751767 179055026 68742452 957861076 158021330 367075758 427383647 712286230 559008458 855260649 835917535 70366543 264864564 734975299 99102024 433082962 728643304 280327586 208392404 379897909 111394211 777919599 89689827 833183189 993203331 78278935 684443253 172576848 653875343 846285195 643219634 36646793 309730093 846065856 908374883 873594535 581602986 119762224 910435702 897575062 341528758 28095832 919279997 292164228 243900133 882655288 376918063 148629093 89842991 430804438 873565414 722538864 146653296 701364155 983839776 369761952 87053033 650594164 231860735 607144245 957234877 57674514 697351881 20294960 112087669 934610347 168871784 895400410 614379901 54836183 58459626 57641021 114242724 479823923 285666306 256255401 325479072 597922273 239228293 801895985 235300488 248193286 158514927 426240812 159053912 878454603 736773596 101676980 20182896 988825693 940848527 624777002 515319573 920627310 927757166 981073328 772310255 320739505 450913667 91085485 650793353 208908257 136993021 451300173 796210389 385772219 50290861 929620735 39142565 500263551 305811850 931142645 108129587 840882547 232125229 334948263 25908634 986896224 54762581 619624272 962806874 660495891 617730405 36799599 105552856 981147101 21440737 839859016 690065627 985178132 34268661 304084833 901265681 757260176 561484014 297999365 302088584 51614510 766551486 219319492 360641333 476401233 576920188 760733169 177629552 870094172 414035938 331781923 761391734 253873209 936215501 85584820 756120038 198828245 878101953 11261765 383370565 288272801 28162915 147256376 215649914 875066387 153551612 116297269 170834002 547204387 657267709 318878886 326245629 15301070 788952949 677195066 521381519 951003031 488906909 523233381 106862464 941441793 592478541 73937375 22666029 926896662 963596932 50025761 585080916 741138147 862714083 324029931 377870748 19255801 282142002 96416449 183638027 341460206 289046235 644608361 654972302 328944858 782912618 31069550 203078516 661214427 406721555 266338976 335502579 928703121 565817388 218686354 350940578 380947106 715302830 590510107 520493565 815448887 395894456 586663382 387239909 509061757 207034636 16044193 244773149 173139750 470487696 143866658 262145998 545818341 926957519 629368125 57494275 705027317 169143926 423435423 966512942 841237651 524290519 465317687 827947682 33110399 6207337 12024247 79788054 150255232 407264581 951116823 874556712 371347933 681076395 670979091 757224152 471047652 857166971 820379048 816295945 475841894 180989885 212743579 898053123 608560697 711034906 771140594 722012916 376263093 686351456 466004088 125967466 269258040 767801089 169316669 110805978 213191842 294949524 582897428 846337309 303582937 957595731 554577428 760733934 266543175 507888796 779274776 178709357 798484823 708292977 387727679 248673950 153566971 485171447 704106092 759655147 9530153 402275834 847801287 239742878 995663193 633804904 146954042 105173864 643298057 150524882 86321908 773655261 408366649 185054702 846673386 899774197 982768112 855332631 798155345 819760525 432809653 448474315 477803045 320275428 932234518 636612140 69301158 343345438 168119844 325789824 309684694 7598789 302384629 805490609 347760380 176032579 454145057 517705934 249898787 712629864 402769990 176352392 675921563 784005098 495629957 63331766 849898615 562666976 833547778 43233745 540083470 605940551 774223719 80965497 366497915 747352702 293942625 3104494 853370653 808505801 61115682 585270423 427234839 602854865 274318558 99288447 841357265 608257569 660038734 731330515 366773365 816640939 937085232 563961189 230938227 225946434 248107972 503448620 162304253 446301726 262436176 313908930 173731980 190296155 957079198 830667492 837430105 101473145 344152697 909640694 36081125 504979165 892818995 312920957 820530545 832837199 880107042 162163618 928632967 611612283 459917343 835649974 971592047 19743088 793644549 724218536 483605690 962866979 147501624 146211729 750560700 805216749 480594971 836109865 496299785 43002121 252524185 128802638 74889983 839330071 396047005 422840708 124854844 299212956 472318361 628558704 803015204 607944320 318361603 818128476 582104924 643360398 402152916 895685303 590609490 724228087 889459975 71271570 503700402 660523983 648153120 92339747 341663474 814296463 261773986 402622534 487396039 608802706 302376344 273275127 458004398 521102232 790163981 16078297 537824868 598091589 786264980 964787890 262671470 379049123 489231552 448110060 977934994 186788508 194341805 852125462 168033116 966853505 985492598 903990113 651518875 593477510 94043580 643544100 140919521 763018563 792136486 702260569 252159494 353365044 259739611 572352541 250789285 658586426 803655433 351641908 363520669 546606361 158251106 985689986 437112977 538594552 961586842 583890067 955308649 807350499 320130026 971273492 190995151 478342732 208304784 352180567 631777459 665150598 138627917 164113875 509882312 471746889 507146725 10961826 480771844 718016305 326129571 630558978 399768868 830564927 363105234 19212757 464341797 768764502 34274373 493463584 526882508 878309823 279470032 636105871 25965855 580600742 182089420 146755824 669300458 79409818 928438167 212839604 919919932 63013137 540709138 618026353 916040679 346779617 460533537 934718306 330705923 287220425 927354158 207933413 4376171 734020838 715171495 92967420 516147774 854201150 115002748 827976397 886634335 395233593 640337058 422800418 249670902 642756898 164759698 175624426 971456494 63846570 732801482 137108406 201981812 973130598 265205067 44567357 554401662 341387596 723379993 475474136 302329666 967486266 159641791 474290438 949766074 980437359 154468296 284021226 327752231 994534416 813132871 352795592 922855563 733479844 476894544 852234123 758362669 205555097 36340604 464106306 203942425 681025725 868882281 25715871 525512606 151882181 153380408 832106871 777153742 461598153 832033805 79566916 349844225 820094150 476509843 785012902 900873042 662519835 278117237 408658909 74557728 920712972 299176678 655288657 445335695 526856003 433320474 586114827 737065733 75180361 466988491 473030713 801979821 427990801 74923189 930622382 279666679 44549742 183900697 251577951 755919894 760372120 270662718 188119015 793039232 595842476 713395947 215216900 257304946 268605737 600037359 679976983 923561322 32902259 524653466 791913384 814666155 654734419 89313089 878178016 582277052 62124149 890281917 565790222 154061033 221928936 845770732 72029987 976730305 867136418 978258223 941753909 931002774 370057466 442203115 220088831 862397184 181809708 536798728 564234336 590604890 66504921 914569589 251429592 346823492 818693764 547780770 878802190 748964383 309285141 810669316 962031436 158262420 425686874 351749524 161813249 203264013 668159873 898175312 833417022 115608123 685172640 611090361 312566074 953542030 41311790 388643156 358883534 326425536 715491463 207080489 921410298 609689163 452075883 335895111 868828254 495808238 848311167 71285822 382241218 751277612 432722890 547761571 169639566 56365516 824062010 590875024 564943186 685816154 141611549 105521441 219358784 959450277 715186856 442205176 554038189 495116863 524750196 892132537 564030100 431763456 378363131 743184783 989653778 689106308 122451743 232012453 587731691 696227496 711957924 18761902 108775940 790664720 803234481 60917598 714170599 618714532 333710163 618758639 897258818 678182159 595035643 118896029 455559784 799547455 383929595 339977770 331558862 4896232 966149900 226898011 183944079 704357889 453664714 110567544 341204713 132454981 40777270 288256720 396825790 726865074 205436724 856459315 66042900 700980238 87148555 280212086 293861525 35737693 538642152 15255283 407427856 150177132 356059994 611848966 26064886 52026186 854902487 113854609 228982238 743412425 961498422 558333049 581636097 476492289 690316084 195501350 656831678 287565006 638054639 737750279 805152279 983302477 423265389 696311564 357359155 265996387 66187286 694765354 714577882 728101942 675435318 17623771 189394172 761832625 365051517 676403099 754153258 292166661 611239550 384036716 198641179 806058787 218545715 935653715 22865961 916652610 310993783 738709464 306073297 834016095 839638923 358644618 938818871 138188472 472472466 335696761 953682079 287955792 388643604 912873402 307784437 878394735 442612351 426294247 330444102 752147231 286717857 182293916 649136197 370679984 799354415 628019451 814034631 861276980 841429570 697013545 952654919 631871236 810212565 218672847 446349667 588288569 795259976 630143129 765476957 124476723 977284832 946498490 386622363 28531990 821621060 436383847 465120295 860377160 485814018 358767191 135475247 310824181 548519176 388112714 91805062 13859723 161015851 484441983 576122913 683267902 916912547 375681084 122054812 477053573 583969165 166709833 293173427 626475931 846772072 834296949 954810313 485665023 312948888 450504720 316433764 236711924 567157479 860468591 610152878 979154690 21283583 11662956 415149046 536930931 912043249 716636900 901768493 579501783 640329905 655909175 630307434 316194688 954775703 871058634 840559462 778888967 110775775 693557384 89987329 394947013 43042602 513020253 677884347 958624347 868790523 27093178 970729019 400230443 670233147 753441044 132474316 505427932 151714486 762927717 874078427 565377497 671704476 569943210 327968123 26451155 453508096 633450595 882312673 331508283 242352988 439212821 442142951 263288009 578291212 640531915 533256333 421486840 986578382 858828177 298309748 104629639 753860168 674524664 45094497 142847993 354476418 981283734 400125632 630796566 385180776 265001602 294426398 575284072 916088649 324390108 276303022 351453631 839567451 16939331 341251782 877671342 772430900 109152605 78784863 610412043 537684562 351369811 185509272 542563186 844958101 891947858 486140978 586677443 964476608 352752139 304218645 636072352 189431547 77365043 559013067 687904496 765090388 741956868 775856896 592872287 455785529 66784186 298639112 352607195 154199551 536024599 54133081 911257624 925888863 679385056 175964428 482145549 916230899 817363038 923025504 779273589 546652861 796829406 829205815 545332304 249271969 494118705 861826968 297428831 287065318 697127981 474535979 659527083 759398074 721421354 521118400 318457342 320955051 403468165 821939912 742626664 852173102 786641184 305207770 42705852 559886107 991981792 830296112 335941648 831962159 394972718 667944743 673684801 742750600 593675383 646898627 891994732 531919917 286252972 70752552 580615030 324429700 618411715 601799458 118812038 315243482 473928244 628271774 944402309 358928607 467353724 7114799 316335269 195238439 169982621 14768778 782482135 516658090 190963356 691039498 359790931 869597764 30798850 774195245 765258516 436942902 635239004 966386196 438601049 491757475 963114939 43611399 274249766 628970260 899666741 921217007 859489985 194380789 962366306 545155291 753420341 225306389 781236447 492769147 818670034 249593130 399433423 743566248 966224299 890066251 631489365 273381850 447860502 212757364 408841243 367613872 87478064 868302597 442272462 431917164 26085207 321263427 357870495 993608564 897025454 997218774 316568003 899720403 599893916 346884938 773354484 787184565 169737805 828802958 805055215 69045486 263422767 984269943 180726260 841828212 686355063 775134782 636292937 133408993 362646426 777679870 386083511 290176498 599085012 96081463 472078859 510605066 490159780 91546958 803453846 189379760 822613070 559562250 139671726 476070412 33779288 26041881 971175979 81787246 98580493 265992329 74592491 610899655 179678461 557544527 192204366 178290735 621710203 104953027 316886202 226576989 285484318 616302626 193980952 874284338 990736192 841817611 503224917 176679470 248663938 794249219 905981410 135510265 53247558 884246001 751516725 716555228 309285171 232851106 442230854 960560709 817049525 156193350 623091475 493125959 641614203 976638193 851457052 974669335 214410999 629789467 434548711 23937168 37447649 594725921 175037053 294047152 951434165 554994881 183553515 752392729 607500848 858281378 695092419 678625937 304849879 31668682 828321432 541485186 749523056 106301222 172592261 114321019 413642630 941978373 100374439 428117165 739995881 323254429 755355550 229177710 715069228 639515013 395376912 779610553 161047078 836962361 498910758 253091245 33930097 684797594 455566606 457591050 448020718 856088683 497397879 186405815 721866559 228738005 617816088 909067326 166731852 212104164 309542185 65094734 379024831 72809223 829583591 395509049 836148104 448545684 889892629 912243827 114400345 1462849 672587382 892272153 980841514 833048748 222580052 576583015 122730678 295034325 193309692 294923073 723371517 599778975 691818816 108927659 80502464 818611794 71231731 243920209 828125960 653066524 714513008 971903488 610496160 956351627 705760020 84938027 304317334 538806292 292883136 183045991 857309886 34101136 316185688 452529647 700200495 581802938 439109190 298558240 819526596 42431666 349975799 440011006 130818972 913664124 893065565 274284974 270351514 74252674 260331371 859563514 89118437 902569230 86381724 180745168 373044841 657617873 527969901 66426051 100191061 949638239 591909599 736478345 190597275 794671024 370131702 799339899 75950708 405474721 750890300 34293528 519828697 705079665 627928638 901600898 7618571 664111173 106497294 533398271 46893835 133106084 485298111 866907257 330549282 100833275 422526957 712197631 473140059 924709146 858100530 167748162 227875588 478183092 412725682 915132952 837259313 122184419 387146384 787483389 746840889 786991267 728440950 762124173 899318839 811531347 706140690 640867339 48524682 982819383 447308947 345461470 947292757 936297208 344965680 188182286 90845952 433144866 892344993 646593739 835945909 942185124 687736740 279053799 729024740 635972948 162461049 254829143 353850815 781344105 160426343 79758517 611714750 563928319 474642997 616425153 680455709 739600790 846951601 818485724 891632217 157472403 75738669 303755147 309239479 353722302 477436669 348825082 632969149 120609731 479682298 434768502 442892727 37738161 171314690 616642546 685525299 166421630 722447989 167835523 594173829 799002496 753957306 832940260 638837572 91468021 838280888 59912435 158608587 848918908 386841181 62173746 521336505 272612250 619781147 445707591 471173233 941870135 368484454 31634812 403173019 173179678 380008759 724931903 684720033 680822144 478892684 581812387 237245491 277892721 361587429 912640478 782215108 263406442 709684169 115616713 378749194 306208966 557670975 599183459 728810114 486340677 88890709 108766030 639041769 687213451 646102685 268607569 131282372 374424738 556463787 280229844 741668825 706119284 362945944 133189479 368956852 8838482 624821122 923713083 749526563 611039088 183916298 907778983 776384186 312349030 661733844 214827428 878144592 114182320 459136778 205290322 91934592 463176239 238553562 962682737 175193897 655975079 678714355 524158697 212087023 770439487 958344716 300857666 886130616 853319684 210110558 919165740 737327151 340384357 208427812 685560057 392246084 482415032 308321058 486469918 231322793 605814708 733998619 287996086 343976279 934636277 721761626 917194751 716060679 345021308 211249706 963132634 195696570 545066284 73927262 70273359 930498098 75231822 112280778 987044871 13477494 552576526 32453575 253068496 343956306 237146363 354773427 15280925 231994324 705972619 54276463 519585923 927533009 748297365 139295967 940435262 821113438 697568725 544675182 512119466 938095703 883799147 477139079 756687305 304871131 719765852 943509533 970251204 391533517 618134544 219219748 987754594 202709077 349830866 547816469 975665298 86952285 622146387 449311598 297623783 365808149 136779048 477397552 86824983 678889584 53400135 672468063 726029692 511768997 543280014 947513734 101471635 230206126 638709564 730030896 589542527 400623308 459215222 415606128 663641222 233248769 12528835 331244890 369110163 86204308 224230033 627847559 735186611 678053009 570768814 743894165 535156376 87775302 733253327 775717797 657982489 656242888 215931660 64282332 665995184 53637484 629492322 42704354 702665466 405995854 252502576 992192102 486187835 391952333 320400826 572958871 131697623 221959437 719620778 592636844 259549402 604067955 822015882 486686302 962435441 878177581 849615946 976952169 888933487 408732840 540456128 233800207 355563721 185858328 430219043 934304404 159008282 828777971 316283024 680156867 677771040 701929590 87490438 541680231 715511869 925497887 602171497 293216723 728085495 605217073 809275394 302572635 411513208 599077171 746765309 837396185 22753550 601310065 568336233 717672489 936866476 892640121 826754364 155685293 155637864 852479904 157720269 654899145 394523899 666880379 227501144 960288360 409890884 604190822 597337470 808662901 839310789 387472384 108742082 172092771 308185380 268346541 377062668 922091430 50569900 376095763 404033066 395198264 826254793 66584989 537104202 43418389 601861520 96443131 123463298 748131007 489719604 941931168 370979401 733750970 858864786 609402947 420637691 543964945 659849382 129556319 696724568 997239247 294998036 760369074 804124165 669185927 275819424 107003841 730220041 97010637 348231862 127695699 470842450 949551035 784859107 301692402 228479022 253301357 766914905 610417517 339803858 538054021 486293359 96455769 225722839 718535079 653023007 307327115 544645559 389697278 55168647 261770655 344640596 656047030 177765225 824345461 671145842 981429888 137684394 318393518 396139320 333773073 145437654 987989811 109723316 511545506 796439963 164802223 611227220 869188722 273160265 148838672 68892269 322047039 387687769 25172234 584718775 299533521 508849891 351128724 263219662 163617392 590475814 929034600 663381427 497141608 547906564 229064583 270366282 687852172 739603843 903987635 2817754 258584496 800170061 729119732 234232720 392010286 178644784 687682068 306226171 760847202 713326751 626476067 917830545 842636078 972088112 464925939 199973929 28412023 861598236 107218076 953730688 77596582 306892227 333700346 567030452 674648359 744168485 731229738 438808267 163249645 375631721 561221905 431062829 826843116 941683290 483970005 568111910 418815646 881732325 967460449 59929446 691695999 461418652 256794853 586512512 863440017 53876534 421932628 752099694 286155993 671180044 19291365 509825547 818360544 721644446 845406867 75389848 653349682 296071692 709629853 944388920 754136290 820334494 21408518 141160051 783853573 487446077 43134742 924982711 663659058 962619639 836344279 756552402 83592969 386339455 40021913 185663865 595649705 327141290 76278126 731516357 777676343 454925811 639702958 250088113 660992606 992834039 165969013 721921693 334581706 526202874 378573344 854420942 986323372 102257249 790182868 865304299 338548793 292814902 737918967 372945794 925716779 278581160 366530229 269970561 222431294 790574215 585962108 314141885 177227700 975089868 499017344 653788526 249080018 408947471 638862136 146655409 708079201 619915023 896800479 873704453 778090797 2763310 13991412 670017742 110262409 505460722 350736314 843270358 618178762 272531078 991602361 844508359 827824583 489471798 760461627 101991090 708376416 728811255 877449680 836748939 400379892 194490076 51092426 500018858 186245865 370988706 768821698 18301515 107767079 422569253 580285969 638311439 282741149 472979177 174403416 295073401 40771515 984755346 380605688 310874226 484243959 680998764 943624603 95087046 516149832 223249892 11508137 334286245 480974510 832145420 963003348 996796194 740019624 209123355 336653197 62344631 149143228 265374955 657541516 119411136 923513587 171274874 445567052 979797243 174648665 954405481 808909452 190249742 905390977 310956160 443918287 319553025 400262144 868018472 259665117 574764224 199576302 327978479 727945280 440508826 480003688 766786056 974574792 329484485 681718032 544447688 916524551 880875223 809676939 967953962 445877462 571678542 456697858 110927180 670453710 55223562 176830626 743651568 283223504 186187982 819303452 646404092 817697918 560463810 583339301 454511098 655793343 914967028 320312823 621257625 124752703 500054226 505776335 128169258 860873964 438830513 730586221 962104099 285627770 631365194 349270679 100240032 58187744 4914487 246532246 532661213 628272857 649713786 672795062 253387965 666028900 228936695 905513419 119868230 229299013 869514230 522742183 538987043 649802626 311211426 719364005 7545633 426984166 188538764 238222369 8738738 569923713 835732520 442751997 347727725 972412453 764171854 599759646 593362059 533810411 8327099 147414253 95896172 387507628 44167566 156024535 710154256 192190345 267591371 602462413 262868127 444097636 160534235 984738757 841637858 109461348 370138634 874922551 353233607 252049269 87077896 179151008 953816544 663387078 871552105 910584835 91671012 381597769 232084773 593729635 338489901 512802870 975298840 9769801 820767545 930913416 760345731 389011524 896737066 812444286 929813385 280168293 389643846 356638748 530785459 512476095 181671799 608844455 341009773 974449133 619029707 152282413 833051782 541172876 378134517 481933563 129075892 13824700 991877834 302163493 627333390 190790307 915588550 937701889 355216272 191571434 180594309 29071276 307461530 46787134 34985034 226963587 963252849 88067024 276612219 717526187 918747581 846024150 516851490 376105867 29019658 432968968 729008494 217763917 359474503 398450723 216193584 316362336 572117833 954515049 239604319 410822136 231497289 803883551 57950100 118653581 64080738 848698126 473631374 854506328 18262804 621659395 957834160 740559321 203022276 176149584 324810110 67295316 510620217 331256392 850476836 211124814 165990433 54023622 298954991 419437845 585098890 747071911 600623825 52942902 246511209 228227403 171043553 396170757 291712790 823980312 827164633 90498072 200630478 242483447 596468630 75780556 695588144 667220693 323241372 695766719 677481921 267418404 498166672 740194644 32345704 385082711 260378556 157892914 953402866 634445929 430098830 590366149 704381071 445184855 605934616 288186044 854839379 664575905 749590162 345558665 760552886 757960653 687168724 432640228 420800021 49657316 559501277 665656136 147456558 226743283 455091279 928525685 459109032 653965964 860748015 90013164 945496713 880229186 901417258 711102582 354143166 89160497 372068235 275315358 767625110 843724147 962138694 390275122 87145287 743117227 807364529 589334982 357100648 232701055 903387333 862355760 561338741 860307478 411578273 476049933 659779663 703272606 162127367 925881403 968228025 20096712 645190622 98859613 745324252 719543882 374633390 494559323 620471236 421722204 177425191 286882271 554856928 416516668 125101978 8839384 720206726 482615722 560616062 978643451 932027756 207382380 507709421 972702525 657544496 417024971 834419492 211002970 581159378 242833685 114566406 946027346 476191797 397735449 825210010 426133222 811969953 86096558 779454345 162258719 24452676 513479212 588790433 484284360 337344428 384981488 852474964 596158703 69369166 638832605 223655225 124672360 283408643 783532246 708173962 977076042 646716294 303278917 907864229 546380399 370471671 773849495 422289292 207638264 855328602 764490942 849283940 270093768 886876953 947575470 942758137 677277444 836662654 369496800 998890041 259576473 966604602 824578769 450899125 496327350 162248929 78284420 663455779 200106573 532343148 706275068 847920350 922576279 622109365 167498947 589809252 53132941 136475134 956181095 547163095 708920687 207765611 15014647 267388029 189648705 220475779 790880394 136330305 612371529 557680563 98133688 233126447 852148883 24281803 99096351 862038779 112745581 454788222 474969567 37687675 309425899 513642214 20731422 744078120 797314148 205269247 981802630 809563298 131989747 850200872 615548354 605846569 26462455 798257573 458141956 144723492 126210451 588821791 277768834 320990622 144444207 105282850 415781876 623216836 524913653 972026013 97259800 203248488 786669140 621119078 980600367 869928833 290976129 405747636 82130557 909433257 206564337 785811107 840949452 120122782 306115041 450394803 746797034 707240641 520247758 760450889 183253286 554659994 982349565 594036781 192456919 113828178 819436532 295715851 42533589 650565175 522964223 277270258 165956350 360073787 663708332 24359128 880659378 728368246 150532175 277186067 72123480 393886880 88701055 788312545 920075735 759893912 396541335 930265313 633770269 125132767 301831734 708518808 777954716 550765597 455632319 443218670 734514632 987138971 787535578 468067502 346120090 435991240 315151857 827331081 433323280 536575413 573883828 51221011 993765035 84997272 339711893 736070725 125499887 576474189 325960781 226642170 455024102 690932944 514720853 863535090 572671390 770327492 9708142 637470417 388927654 865844975 579616282 878600609 495086485 636069563 887133216 703711564 508888707 796180663 333093132 954263587 466586510 812566037 267520940 187805786 594075479 154599977 524289428 162006153 384602498 483165936 876468635 122101804 654889274 890245510 538063964 750004772 152222634 104474799 582551734 792095541 595377797 224125775 842111053 600622214 34209918 97720562 565485062 995424804 960240081 424270917 727365775 850468222 298675385 678871450 75653332 339149290 595521015 414675305 472125579 375171871 631625554 187516617 53882538 196954041 706448401 497099771 156717547 462657977 201198979 960507616 259644239 250599170 253864311 739304317 600531608 558446045 443957956 112765054 998820557 177889142 558668227 621826993 117060282 673379932 262917839 985050759 875050861 885433605 663733964 877706390 157118650 297874504 943507870 379131417 615117752 991571937 547507885 36542062 394292546 953582320 109257063 373004439 873255032 303646842 152096702 972434874 586123579 303119847 219218598 395801505 280855732 671680386 675890841 598425403 695169997 424479996 4592147 349015321 814013366 641176042 9797653 553224178 311497314 889978946 984074918 163835679 224998151 140369634 565822285 839970079 125578914 704087049 678952857 743302165 295283825 488734684 304499609 280267333 228319351 117805794 736484452 636614810 774605819 318254217 222233747 769463587 458117129 996126623 574438082 675101586 497937903 96447705 423229458 859275708 620768705 689337167 3607210 202494491 708786903 522090750 532728369 303912527 87172682 928055109 837054038 688553368 723616122 18055528 95021897 192204638 694670986 996141329 679302719 259541418 684737250 599390410 430655985 130171818 232196013 164158595 750239005 164168753 639797337 160929298 105512708 462920756 839719705 736675246 701335019 491600206 446928742 191063668 872416666 505534525 543427706 545717987 111756256 268597602 844342739 674557279 942983948 478736197 230269366 53259953 146782325 836302095 90312106 111821445 293705972 628737807 302620409 465400810 161965413 615651126 740126002 116187606 317115178 518743450 577918634 967785376 444658855 760908023 227172086 273192836 585021383 997124905 294070130 521687843 788086902 564152243 978916285 433853952 96692516 790223931 72034875 147426308 490615624 964365067 766918290 536898554 871203803 790096786 19357229 945008660 401855449 98386657 598299324 592940132 952204996 74295343 901097138 577098084 766767904 910235478 449785286 190675055 680698104 26599251 594447218 139724869 155544152 328812233 369000311 354258827 887716304 552998015 328363095 117213000 401878264 424594397 63645658 445451626 742260454 99600243 846783370 23429439 49523385 207480179 472493878 884576252 730414610 371871794 541780339 835002682 10988950 216684715 79713814 520333171 788164461 915896571 37499579 735771785 759016902 522051814 910547777 290580032 415427921 123649617 164281932 328707775 872805827 245507526 531171266 441299220 908919894 731359987 694134095 245253037 347873862 984910123 414997729 434522335 205722965 905648099 349419308 461963618 958565959 175482166 691509286 431340242 304354663 492096610 505642380 766625840 201094401 6413385 188872028 208394848 627435494 366058481 889586265 586090665 110637035 555412228 868644491 322834232 127054953 871045713 420414396 554732444 213147327 986865737 963359227 763798347 639151307 472790403 507046429 400651804 872530293 33800504 761643063 168751820 886355749 985842119 990979109 458620281 437288008 360413490 736382471 457034794 571464654 435403168 230473406 244674884 202916783 956694489 686452339 40639510 285464929 380964301 225718545 619505999 110285412 949169421 285284038 344347522 232703670 955206480 816601734 979446697 170669407 916021488 813470344 847955871 307601127 822813546 323011783 361676965 759716315 966215138 193297794 315562462 767744844 59602333 296554428 721962706 810799951 102570116 97266109 198342639 812086654 522378663 518892431 287493379 547469685 674125752 919491969 550693827 486555990 582158220 115039400 220275272 449815110 872177310 989448025 351283085 204103917 981924748 648698289 547252210 496367098 201854104 460827661 824058812 330730141 93747752 277618066 749885330 370949387 162369862 235672742 987017986 187772158 444617760 750550901 865428730 128343602 906558089 675354733 684521039 897288937 64838262 894404290 661957689 7562856 83047555 950839531 487333077 984877432 806379628 495800099 548353954 869140198 534049172 625664489 220527108 741006851 816608641 91573888 131118021 687917348 162069597 348158831 274469775 372081699 647692151 901419779 283801971 810329820 500561856 844689352 625337701 81868209 925259855 818860820 307688893 43416583 594051293 425831804 859852215 685735111 21711434 956466013 531261428 134807262 110837014 134872404 316925687 456913853 94581225 460536518 916892073 70653401 575217675 887613529 249804758 408058668 687424492 88169593 727598766 35798962 820085662 736519636 319348549 49861613 991190870 863907806 44344082 844870498 761084398 927864654 674852980 6859546 23182182 542090911 531128616 437029410 104160607 629381776 981261012 51326475 183774622 38743205 947289472 896266090 79555727 998314915 643763736 867604569 632039872 673324568 25412843 457691892 936429665 887363280 917625391 31833053 74237899 813825377 788524154 876468409 602966006 844861601 854751050 797207217 7413761 891444010 254308735 42833138 847249581 207750109 138819036 380072749 648701154 508219996 744631689 714898456 745412138 31042446 362750100 745196010 828167473 615911966 299767915 34537187 523245131 571892477 512631395 308355522 740165614 591303132 386722869 834218061 552787251 312440243 762018939 139391949 710522969 584857405 218441528 988532623 226916674 242199929 757714509 940762980 914584053 7691819 343603717 884285985 613959962 932547160 898687370 900247072 511073921 520499918 362255213 335463870 594259355 463956634 901590562 276132827 471474175 167965071 181981825 557793885 320458215 502594246 196718663 795813037 234241200 388061976 338757267 112235576 462706014 360350118 282782313 713100015 965508373 217704530 979785522 184732615 516215201 305409603 632816442 719123770 421540847 139096165 737769521 706015173 3272850 850769382 649611691 808201320 128575551 27171515 762808224 399500585 389759569 537573913 890578156 820208529 384528198 116083964 774703056 975150893 302132031 732190371 858854511 53416462 497207428 979948305 700123986 318988617 704634366 178955662 511900645 473153400 781861820 759455013 455536375 612944184 696503662 150213412 321869118 451100073 366668013 197173662 575018961 107856113 904990385 2739180 430096044 274649785 447983705 37368104 181496623 876906158 190311207 951777456 70163103 902254849 515178625 21135017 16200356 696551656 768516210 21800058 901287370 581117723 176054822 932034380 2551808 850697815 283380849 854161041 436766491 988155359 602494025 763623546 876753748 806071798 682639176 576017023 154658246 549140070 149015595 512615899 24676593 429786364 556198229 198567438 195249466 461378057 2089293 723571033 268555624 68224739 224929083 889688901 391274281 551171682 527365487 168333085 915158411 209799523 397961691 321164399 547755395 322101576 630665876 160038286 263840873 570123895 314052180 880910867 500252282 704694999 132790523 183775576 453223253 877437526 925865481 479469308 448936063 861122917 851530022 629382498 396562399 25994106 508540571 842083377 413949506 659427213 712132054 412663509 872571352 479363227 655689706 819811069 222725301 399610406 195421196 243131163 891157841 951979188 661597719 630577383 793029897 307560524 321923337 867177436 69363355 363593980 855026052 600651194 308032174 280614741 19913806 34231554 677551688 583360237 543850193 720607101 871194966 206421212 38351260 371093686 183013159 870216767 658973408 841439867 34824945 587442873 377371379 623946080 607513675 324457709 36649681 85833531 231776689 782837509 154168470 38997417 290703108 717199662 211638277 599120008 314620423 402113050 570189572 18211451 425888483 913830780 399381534 640057705 881687716 595220623 854405375 768086782 42045881 562161296 494170876 213405481 292074104 847643967 919997832 99027100 255956375 77858658 385721536 209777488 632654004 293888835 744177120 47460606 635539663 694909229 752590284 794361766 450583243 650224114 214224776 119396876 772768752 881543528 929823936 401977910 886752364 158243047 306645057 574520816 909632973 868278733 303002238 286152008 653383560 264056826 216879116 40298770 395577206 424596564 577522726 54999396 76031058 29686596 606569257 373246491 864454716 152173880 248142617 315437397 380461881 271445279 281203739 293942773 94428592 15980784 540184825 961566243 69256430 96162851 719426465 715063753 838380451 635460662 222738342 492694295 348066403 601356585 42227390 396588287 519858727 276759042 510145858 998036409 751261897 714824011 512179377 472297281 772094859 570165647 292708909 172205012 856727953 703538656 664937724 749921911 442746978 580693588 218414856 224200048 884591211 593673859 992336736 11770059 649022332 239390731 924474549 525147350 251631432 97912076 223566302 63923877 125279722 61287085 908223572 538155151 824056923 577794453 341289654 325165230 856941309 506767474 188558151 767352675 118410771 34395766 11915371 538028497 309092422 899335636 673474349 189646429 538312994 918682696 729565628 360267060 670233494 995617676 577420266 883663557 585268856 984149476 857648044 47344195 278857471 630671507 894408092 495655460 420458823 384660580 625326458 105976996 383956688 839074338 847592615 948038723 509376767 282539295 84703400 579460675 23293340 854034865 464361897 211990315 872962387 817975728 827544311 388928327 834281011 614311162 436880773 499178789 472505394 769832432 493231720 944788505 646082470 724420086 66432347 685010618 709347277 542900726 924638012 451876707 244768070 648549598 775085197 742982835 52926102 730345501 414289396 327420429 558154917 666681898 622674107 329739801 425095998 6895869 764604240 405482817 510227858 15374996 279483334 985876021 77375158 263488368 845937747 819964007 774037536 399779605 489199056 999579280 512500782 165823117 999908412 635446569 654550175 614775526 175427385 343310067 316218647 809543599 798162574 44774256 639487392 686243711 395669667 280494951 532645156 289624175 28328712 114934116 711669748 899807387 750418670 385054773 431941188 499331236 926799276 21873518 865035436 127439408 192451387 193818598 530819240 174905961 615063739 420184632 677458201 604136058 87116012 405475651 213560515 423894038 73779894 335391914 198416077 431880689 460269985 50705237 307594564 393531972 949957213 337479662 783208343 738658125 698631996 57237349 144818972 856722893 887277747 321017709 314035082 83054472 80902621 833316092 639836541 584751048 69930744 568562895 203415286 514302939 33246693 491882468 595444696 511100816 799528620 551968253 953233516 233529790 745070070 605915172 776479710 915618494 52790161 616469794 33316541 359451884 474356464 910531590 667383167 386617129 642232745 704821924 386763003 177558876 48067573 797098515 430492397 961262316 761515315 51218222 504290421 218756936 829900901 807972116 62381720 834301023 135759025 201719721 791800510 875500328 270425057 349524499 119413042 945361436 970058979 409657149 122831781 646203319 539689547 64047191 713349036 301303546 100902092 819349844 258192189 123630572 482352067 212600682 330800950 166372884 232167852 620400534 889492438 359440641 174261930 314736405 935385922 409297091 374497539 65264108 77125634 533530735 114178978 444474722 270354817 671885470 359164564 318722688 329932432 623890414 965577611 660167832 39598563 246624640 788365406 613480891 565021330 951385464 508920199 567490881 901363354 964460417 566055587 25188933 537533274 412403014 866079990 939138599 167715862 246338298 874706405 292286728 250305656 925472209 202043257 431409233 431524618 277679237 335054051 350434092 135688636 660419538 262044402 187811081 680754788 935437561 787582110 231359515 79277369 734685761 457238913 590412761 519857496 169608049 97171545 643685757 92876096 400618072 901369736 851431048 825461077 536612678 528732052 284198716 561233504 596033424 44635559 814582049 667646989 73939983 728247311 165753728 393522539 460101537 356037311 745436139 970748272 20309927 816109517 482728627 621152115 690743430 7429106 822584176 894696368 571087910 581635853 913365886 855730632 69589622 589321376 987732090 530471230 369927654 51277905 30543560 946924027 326280171 346482795 215725584 135939786 575666046 374495835 390705085 793635805 826044317 556335923 793951101 185950534 937595849 452564010 892653508 906448767 673219719 67256601 932705352 842908643 933891551 173558527 678847622 773903666 4210144 409776767 720220732 691164689 496073498 955953245 707232237 901420935 403317026 463155717 645410144 70843266 211873041 576779268 225838113 289779536 473140742 345503884 319685631 427541542 719260575 723439605 198968716 606149021 376382596 794966326 700129441 608864815 411719389 704907376 706595031 299969470 164722902 216618852 544519694 713755150 96730914 969888247 626985194 364666694 220200309 910236853 681012561 953137268 69567753 905064780 622415598 566694406 100491546 256812812 92879793 455056465 112341866 383796078 471910989 862741005 822181054 294897802 93549241 657220822 282050910 609537439 533751472 190581677 475404697 204320655 472111153 913992054 22289983 385084256 82826751 432122232 355206437 436615868 193330209 590186464 345148325 989422193 531521123 892009022 115521307 749659891 859276500 933629445 76225385 121125589 820055111 959302927 130236275 806012756 558791890 451417624 82861476 968962764 532106321 164192574 252961384 656967488 990979812 349066888 429077680 697199830 569393516 818508379 802349681 797679705 650191890 124770310 573758757 173052854 564738753 700284472 329474632 316068991 569990567 851449732 191048156 449188971 361710008 422752996 874754790 116719060 809450795 157752883 503460846 861514295 815674363 975750322 330918275 818402487 707806823 143318916 570847413 843309211 420333426 308609585 389919641 757811660 627051363 715807015 249126857 506981208 869346886 98112052 832781537 2395122 947902570 542834445 165518083 957071471 39927522 845688779 314293076 199615050 493113348 632369513 601044093 381885473 147387884 850247239 164428586 493012021 395091194 450302634 766237838 244728558 364364368 74284857 615996638 429415253 361263701 976830850 713649617 107497369 658836788 803996275 525747495 355538315 911572830 756490465 960894239 798978849 229022212 601278980 399476478 270474998 201644957 725806073 316728719 131614408 699945574 315789375 607863198 970098169 722215645 253948986 414433404 149328399 903857222 925820340 458359934 320602421 922522406 56237399 344064894 379538616 577118666 228324148 158724952 174225290 852693185 121791295 848070766 342814401 439619934 48942032 616799269 197935129 968978999 66015267 322710374 878272110 951960489 152651481 995518238 49792580 962411601 850658421 648961214 180828735 245695892 960058848 613156027 449159083 226909208 816944870 405385487 182212341 864163913 48371895 792007094 640230447 849386709 483386471 281778994 85103504 492848 845197677 421472008 453406194 774931985 506632232 797115969 360493907 270446067 197726805 544403434 631791444 849467285 19857306 52359060 115277757 663910010 985596415 965537748 359488247 858136938 350805616 661699268 244097168 606619375 618505532 386151041 294715835 598984153 7121049 797384107 328190413 377643451 308745501 61639656 109187777 758570347 660214854 961129056 157781941 186284422 301113588 994139202 222131051 475106025 846247402 110521150 619872969 416359225 800629328 279068170 887381337 725760861 997980212 830581982 39823818 832653310 488835332 758415351 410192493 941353998 875002389 305696791 472089528 472300350 721659680 316740355 349695687 467728518 621897407 950246404 310529494 641074849 832584949 810293863 771700936 289412238 165747619 946948093 540427683 211919888 309007636 600082332 721706770 285942831 542280818 944119195 91784418 936413621 927501902 551516250 110578309 76102066 829804828 979225784 621773202 874612217 764376500 910151835 569611330 506541985 222726611 955513708 798452725 798309764 482407064 219283096 762409899 653534403 338035463 386609168 779391116 632750912 243411593 718401226 513856609 871556642 609865578 552653629 204058136 364314709 817763674 180408297 783829571 916576519 756444653 182113229 821783449 531038764 511377691 898355951 89079156 419201787 443284928 233981144 892761170 749996656 637647901 46830869 227074645 56131528 11556949 802277815 943672259 746085639 750216433 535542228 975142790 891244917 784747869 310865412 231425452 314881052 875658856 396113124 557837288 912065100 66297544 421777302 100698639 739228696 821876116 974512191 82530973 314274007 400679112 526211720 313396014 667990435 338763716 682072606 478860037 480181725 355841485 6056243 742685576 390930343 893016715 835463418 565634241 279760488 428100234 901615150 192170463 213532492 552230841 577175436 71290803 536480194 417772525 858238036 879589172 549063164 520506207 361078476 723530747 972625266 318959402 691935421 885824711 550398303 680008654 982293492 902477819 304879427 58214320 316250306 855826971 676264287 888296855 183962749 901583443 92912956 327345969 572316157 991906032 667612196 31538060 444741151 775730148 920142759 807168413 326556230 817033030 588208664 547269308 994386645 384465360 431072014 941236518 621088694 884173663 272877028 391219834 495847638 382634359 461829688 729955389 360022182 926479293 476227183 43121750 898873500 249331323 541819440 511563154 483905968 717751583 322617573 742395937 137992927 691346620 179067453 912321047 779881900 143143559 618928813 558833644 727293594 95938651 746517994 383496445 560325555 412637494 260609904 48700936 937249028 656544186 291756286 452276148 489459486 603332269 724349208 826001159 913312151 238245241 648722308 10536430 776281991 330525868 896175053 545912760 163324428 23584377 607174083 534779291 608366790 37280054 626972153 353865006 277535323 890180060 213839942 1971949 444666612 318964362 998490181 171626681 561340094 621254402 287618005 624176213 864132203 714876203 778577305 294479850 747380142 994266509 920882552 214906500 943499203 999594968 178876190 753700498 846702564 164200285 59799674 398706794 106313685 364609427 4469822 648170690 876594777 932332692 765148770 158085432 602443194 129648541 329183906 862573772 735405125 640969105 368913659 267679841 971715787 10616695 30054450 881578815 685960994 452439800 551142989 590032788 478596258 335291618 214095639 168680174 567264937 673629095 110645920 946771138 40867095 697978334 259503035 770896617 693511379 33187009 467579519 131009566 673868356 114665134 568310983 525492353 96699352 330716583 186113202 509928983 481858176 285860305 778246435 867687239 705232946 125584377 367206978 521523550 222567014 123284490 493759481 894803724 973460634 185639832 281648247 614501093 300538062 128902744 561751729 279384034 841980937 505083557 278391004 620781533 19507410 532692989 31197940 448997400 92929975 562681218 820091193 488898487 251296202 782772858 440199853 422188097 960496414 12783312 342231959 864292387 436440398 777536912 132137986 872277805 127775735 434890094 968220735 222135570 436781370 885399872 483694431 225719277 660447291 390223488 46212025 781986999 389070756 65244619 739499882 560491474 719175714 564419940 850336464 281705857 971627239 984933809 765825294 136221293 142333991 861585853 238596748 371997730 379829147 734519733 533437812 976227727 533348097 637925227 670631478 448432010 604475033 611789014 17193476 650467146 379045802 306027152 857581911 587675371 15335163 551788631 347474536 545163757 884523866 541354892 730798520 103787445 325675033 643593143 395462281 247191051 970463115 322643201 573749602 632063899 941311884 190593208 93770894 193689204 952093175 389684174 678507166 861270668 242696493 162492763 912160995 436142649 329786004 803605783 937274357 540963001 592966934 699264993 48055342 628732587 463539102 149791290 852071984 42275988 850394527 767157962 397243227 493609820 394127756 251693786 649940055 685533902 893394785 682114265 404454289 951849499 77605657 334328024 556505525 423095384 329751349 171667213 310192185 619568891 837666107 933215828 219896275 981089890 32286773 357434025 95085309 852212812 528220462 588221359 658427000 881262685 412305849 657993516 549273029 969323167 656303722 888299915 848172974 810841084 982667098 901765208 204644539 788570309 348147367 422103240 620330942 271739694 595138289 886786094 517397576 234804687 911717343 908242055 807007537 873969700 197352600 953006319 719046932 809469198 948734539 356890666 383394000 124116817 380429479 831113500 990584840 182323732 223223907 694427985 484096420 124079972 649055159 460036470 483715150 772513456 958818017 265620957 801727222 313852238 213263010 868432126 152655695 687260917 531120830 369659376 640261199 662991937 990843008 49414900 913518259 557107507 76108083 27908587 907978104 884137902 927876266 425782491 804312163 149716475 119450041 936338030 992882811 103961926 902970041 20623474 34369673 102867486 795666440 715788378 109430175 447420665 355559559 348425659 221437838 560476846 295581722 355527376 631304558 130368249 247021100 107544823 31834650 417417978 742482472 980713778 806274225 127414710 493724673 65460391 238997271 100694165 132783275 354726176 758003313 134846434 52093087 136337292 579120045 783770446 801574491 228632188 303747064 25035886 905911520 990487207 873577285 240014648 406821938 515744102 899865805 797198986 815998940 864129848 113771401 771661987 394541929 896799296 727338682 412228008 99673836 113636546 46504034 803205153 353305977 996392362 272008136 828614009 499576745 266390788 734971384 55598721 886267418 601517189 663020609 360839149 255907309 417691137 431904949 936256213 499442503 691057138 151307948 910461750 381386192 487484408 805792577 219741295 647551287 189666643 467917779 517874116 82787243 472903019 187819654 81034463 443682403 587909193 36097216 817475658 566346264 350480667 984132012 263434742 426877830 269173428 673271482 204330422 185067503 578125833 460048925 117884357 757096343 292623541 232277324 687309628 71224393 757336438 539496833 998683293 724295632 475450029 767397437 669448267 145798271 482556642 61894594 233862415 308361642 663763262 355136919 454278805 283275307 511524368 248214792 568260076 158374110 375552329 104692644 916196874 2900772 187994367 797095357 793495622 981965668 681569774 377209067 223112924 104185221 308543986 450359945 735257453 865400182 642513038 976491575 840068476 920528807 711647080 9867862 807136498 358740365 245535434 757256335 107266714 950152737 785510435 809239117 455065766 728351330 354276996 771200830 708912424 277881806 596212004 188209110 746517658 608506093 888708061 314127307 489610839 470413767 927532460 796920986 451382559 181347944 836692276 837128705 387230615 319187299 931894076 565614211 420689094 632214092 233377068 3997159 849840282 50487869 553368980 484310969 120458337 93041234 271364774 220966344 931639120 789981229 498373303 435899046 207305472 836188786 773556930 290611243 343875563 733495116 999981285 689998835 605685236 368311015 391695073 841109979 699707612 246024179 250004638 9677448 823032526 33239080 885739173 349622752 838783188 371792060 806529700 126015374 944618847 267035374 720226798 967788418 185184451 928524927 76734968 921565807 321267640 333214260 148985053 664975948 220952538 431393366 492711899 560699092 369773610 241100081 603728852 354671110 92720524 364720536 826293198 503213221 20969287 400550239 791126387 331615928 356230536 21306336 598374290 922738699 808999903 148942455 973977244 935478445 497829823 731202310 452354344 619074416 976730882 965214322 855878767 613170285 212733540 282458403 967208144 635333501 394410499 883161992 671555661 342016704 571442150 829625489 347155213 309297434 199207026 860308531 643412440 980279985 886901494 389627368 448993438 328708465 659281953 626949932 335687408 213779848 744912006 771825153 761807493 138452970 79021343 163328364 847115703 987811534 126360519 622516213 564516868 303391790 224986047 400068651 277076621 406416459 45236266 3436830 223661722 400199208 254008976 596845283 387438099 693589514 409846111 386974484 678528521 358290430 826082917 792839501 891173675 29421139 845120856 787764144 279096401 823818267 286444622 253384034 842510069 672257455 821914693 604850444 755433397 217659688 334038428 823368027 134902995 306756839 216803480 533113728 857937589 778724365 172582368 481194928 709903461 451929347 516348162 892196261 925520401 133076468 469803756 419956507 519095180 650272590 784191091 209475668 126603468 871502405 461223631 442527893 238055018 809036112 276845597 472486566 870147621 336478378 150761948 900224342 608204639 43826386 375810929 342942709 372944798 232218891 952693411 732766425 640220428 918003677 845389855 998694361 465188088 255128466 595826677 855144661 962809939 362424506 821744153 432099884 702510132 698844840 694420707 200239428 140188245 237383666 733246863 614455557 547436947 234476788 484011198 747490910 722573425 668822094 867428595 255195839 419087254 866920290 176987927 76052126 770538570 846507223 433257206 748740594 913671933 933456665 523461568 456932539 666628545 64313558 180229769 739989880 996749003 257251202 297102024 739380143 901120245 578843604 577278172 166184040 450206783 305118279 566872194 134881458 122028106 457619354 733203296 558068253 112483035 341935440 186903422 288707391 477277278 180134449 908264392 714150960 941314657 577802951 282589837 244334349 192345620 298028002 966457347 263760504 378779856 830632725 990065856 501761558 876827277 309040950 521705026 601465616 990068842 245276898 764089705 350544531 878907689 529752310 597191928 931847760 578234287 990513943 342440471 933131004 511434121 177221163 159427284 869801681 745202018 101088478 841870493 817404427 160047502 203791390 645404359 989170541 122030723 307794848 610583819 239673017 33175898 512162905 979739139 718815547 36856402 199038213 922149810 918401087 469458254 643363491 163117561 156051350 27011154 2192630 241263907 39224854 769381385 154040582 327217754 971220503 109244482 866910109 229998639 3025398 200351342 177353675 716488470 744916629 188661284 12509027 612159463 785872857 723497886 44617595 377739359 502183211 328653369 886437104 476228509 559235064 52537593 393574623 855243429 11493937 715299586 425070893 147799264 415364812 43461664 302414593 482781338 66858049 887262016 11569989 833820547 585049357 389631221 673225512 13531951 590835762 683207668 969876126 444669846 965791157 830422424 253363422 209983892 142570783 341596767 667424483 186238826 487421437 506073194 497335789 270339899 451717216 195829249 807728637 863139728 417638750 892819469 626942044 52857813 455069583 319756445 738372628 581350617 598766480 892226914 816880245 310237522 640893060 21185074 281143698 51111511 241878670 122841480 274247873 850308580 879163736 754132738 36368671 802968921 682047119 191147490 91831306 124069883 780443748 407095182 695920037 733533042 199946252 819125265 606841687 113034314 228018753 110562455 403433036 388123250 292748736 961503732 688849907 439664575 846386633 169724702 280996478 152225898 811703970 267580847 281525605 527045006 720844308 112848996 504646627 694169003 599729644 413584288 465545591 696930598 367751292 900572138 780073061 685094598 327468311 657432682 284429875 9723449 782442648 32562032 974779948 149796493 147933148 836358382 71607264 995221175 244063811 395566841 316413858 407607824 561445427 166783563 170036489 769782482 882394517 700771012 481109871 380528287 294488662 446850021 769747061 931888379 543103719 73954131 552270461 973478349 523310782 236395866 851648303 742288354 233394387 653015911 799095797 540710762 273631780 681407629 688472702 430558329 810122289 684060673 94373694 860618119 684013952 104261022 305786349 629565425 974820890 128766562 819925508 792366710 876267532 594118895 610355011 459710906 75303912 58212363 33139758 998050502 511551297 44512032 536965259 685055878 41612594 876013245 50275813 354799433 702000344 415710483 21292556 515302725 796310995 744467064 556225939 849713937 408373961 593864168 347323985 410078505 323446756 188778879 454895585 725777774 590134607 661909760 880546849 65997219 622320572 687499857 533388215 819857905 22698721 790303741 513984135 104121700 130790390 986871216 695619134 58888299 820199481 946417855 218227403 864598364 700535658 717900446 629436640 378046189 896683087 399305063 191254133 218962620 237183793 430168154 608028998 717874633 580316253 211677271 565632848 372721911 739417253 538965093 472577368 178265486 753344476 109231663 943225700 35131836 599297886 884554370 740417855 50140431 898072197 17076689 751143161 54682876 832536885 321830577 732566373 240810332 44409425 603067485 444420250 372400362 406458435 557690163 404278899 504439238 394526584 113282868 221950223 260076021 749588706 758938760 18647377 693488094 400241780 177216504 89225568 255342286 444574122 136618354 653921576 228050293 86138878 998075529 675606232 193099367 619245940 585137907 511951203 217987229 986987791 76964105 128677119 802714097 968513369 48507978 299766696 765007269 732937439 111135192 211385246 546504925 993317555 788198137 7613922 36870944 591337193 714025367 142664382 834800859 183852314 791019713 573256250 476946910 903491812 618344232 636581543 194559965 501581415 815758755 511487256 322817264 414556361 35540395 873169380 627757587 198794931 689369567 635648294 659464103 887118035 139046018 260101437 997471215 470939736 361997816 832870732 259063700 533885305 91212109 773756859 79787042 337811438 851669165 505217716 684204680 985124725 1058797 922332327 24557980 977976399 936219393 829477574 920113301 934895040 411115652 829718410 262040463 202340498 178556467 571919660 643926026 84077458 90340722 574063661 854243180 379836946 690588613 169954254 730723706 785193062 170697560 773893784 488921315 372494951 79697272 404548310 6726069 426109427 290787096 838007062 11382758 887139690 111124813 128573100 613490124 32323635 447857106 539388463 269036709 965523253 224376197 852784634 102852368 855295326 707585768 606255276 118043026 776384032 930184865 116511657 695748371 577147375 627843066 47716246 150972254 536675524 924262241 675835616 648412068 622316189 934452969 202743350 770663674 316902906 3745992 611687691 664669910 329717858 617047511 947908629 484359574 930835164 615922197 273155537 308644601 801373814 743182628 507839740 84860579 846793922 897065675 530213659 906466974 645705300 173869938 575951092 895898068 985149253 894168233 207487251 978408086 85526963 477807009 742836806 670140696 756820543 987418033 233515554 379649010 199100557 730297554 957689723 129898656 50138055 306503204 124952815 304423939 805299995 193770599 485931357 662740191 980636728 954632835 815896678 866842715 95648213 136242688 68216051 369066628 100593707 417876879 932375470 477899465 509214070 11196799 564744071 345649280 996472951 736877640 615575088 879322976 713627381 190450948 462828194 811352581 789093943 20110833 743439766 953740400 517193611 816659184 634077197 852367492 441205955 647677961 787132873 38017162 215008947 183657445 338933201 100337582 200771508 880375378 413201649 382014591 807824420 352002243 853763127 296052083 433834724 651162830 217056120 624852321 901452248 864056492 202115529 651948037 759806571 499655100 454584838 813693567 582632456 273233664 159866702 109545428 343521442 917546398 873981828 426187628 115654957 267669856 521448912 959728018 97497122 313862965 107554588 59280375 598648831 924572078 755595416 948488240 262519749 883635585 255888951 682705971 268952953 653466634 942278960 671418078 846375075 427981253 150016125 63518320 552528593 70515925 536607071 626329870 450337813 524283776 184011736 28891968 886984579 772811953 138435887 510917745 677310901 278850677 181964912 545958770 915393863 248170622 560406762 593461495 166114138 715173539 719304367 776696856 389346837 158695262 866698519 657892562 276220703 776140364 804736317 998385284 881876519 804605105 704706688 487410290 690373981 24691186 955310340 382215750 581185526 857741336 506426415 666366090 130214571 800107092 914656044 632041263 725315130 686753141 341255531 250638344 845577700 223835251 889900319 961584464 961624045 564065512 760154046 843350048 606441504 470109074 767654021 558465274 288239688 27810515 327904498 636696129 722619064 769343281 7989576 386397374 672442564 470677974 55992590 242393629 471599430 618040592 577382288 795106669 393010970 746499282 184848989 183326628 117617058 569179954 751204295 10747929 488035138 476036841 315582822 919226120 370010597 168707542 158175381 581989394 507364726 151935867 516804339 808639162 271680104 942401918 166451428 349578985 137712175 974976554 161408014 673044842 645339589 378942188 608602588 865706095 516623910 981356758 737467902 813981706 422505172 451318559 263961831 79244469 317961299 603757472 974151246 568147403 637002414 299714393 503536046 759441932 30100976 44545770 558434502 895228445 271478444 522482970 41123865 837512453 614937718 320331604 215568750 960172210 210526312 391949349 676694097 138077298 742953886 490025919 245309585 175420282 262610874 384689274 915416768 186998627 967169889 17501005 797846198 703710887 81400507 493996633 233302542 511819049 698614775 88018271 249298600 686899370 374441413 16958532 316046629 467532117 118947802 512581524 269241710 577712180 954661743 929249021 266203950 303383480 692531651 891412431 89868371 894110261 950958741 72755587 342400401 512465507 229468330 549314609 359254751 522243550 211205197 850314520 583051767 174398887 98633673 756229402 262184154 784274082 476644337 18783549 315473994 238235158 735379098 380873515 847169615 966514736 395386139 757983155 662116019 391102592 725023955 567314758 138308998 407288441 467355555 266578554 700123546 698963445 386886768 301233803 278518023 718480816 950748067 965411285 863814057 586058184 670280104 962547803 666614173 145025604 541551474 396052547 895570888 698255753 881320182 121895512 726518352 948719846 719383979 724874887 426142496 268099850 135173392 956944994 114040937 576855176 964703526 144652704 103890204 440291930 612399346 941376667 299005296 325824603 406507261 628465360 335007586 531858380 325373908 651582307 147418928 14312912 524679303 932291992 838058973 996041199 678040878 856426843 442951601 468733591 193113951 974472121 465343670 399528854 122173626 565520229 252603196 665751714 473877342 780994868 109975125 370973649 718208112 321231521 518756442 178168353 408751771 250701386 829719908 872588785 842689163 443650160 189550035 542441350 977685361 257201019 539449035 498474375 758506882 175076468 109748402 544818562 672067704 522342282 664187828 917369445 200742415 343136398 106404927 427310341 514591369 296290166 921116039 51393690 889582891 77262557 275742723 264774465 476807870 6059137 91934702 498340473 686833167 604957636 701579719 725841831 743454319 942198317 666515665 266665618 604845107 188364772 768109460 677445095 736114485 808953401 992953946 161676726 920718673 88362013 35804083 986115571 101269225 529063591 117169393 505215734 262932834 553708944 625455789 587101691 336602533 24583095 87264064 836482467 757216414 442290079 86035787 428771441 59124160 685459948 925363759 48489294 534221184 438225386 926370454 555622406 404855254 378310150 369368808 644564937 143455423 982880338 764069847 912291243 703105213 958136069 721403604 792062244 984120661 363520249 5629079 178932368 460801424 858803756 60271003 486167471 256639611 283736639 181969055 164005414 72809383 242660090 919985958 299121149 97175977 902897862 980217336 344126496 977381019 385758513 487105439 516141278 750872729 728735598 643402987 578704493 15837765 623574226 540671342 205661539 248432964 31251288 147993089 742660414 866256575 346895902 899428669 241814750 321265635 118639590 226215427 855721734 209962081 546618774 974049781 363988190 364495598 513427128 293013498 921020020 941671876 997604859 627712190 168132406 201754912 289070512 139989295 323237497 360496066 213952589 741803265 583193078 336299888 158995182 518825771 829705799 934048627 884127695 370412136 771917679 643947288 47130323 460325816 789518159 60377648 553689600 692981468 735527474 464746896 104329217 135153373 714144578 76183954 178824867 939846789 504886032 251347602 655977304 559793380 662273552 556095859 117464503 531936717 711036186 224505368 784855033 671518294 337603563 81292266 685540222 330695516 171590050 743841880 485912390 542563836 295462723 505940819 963886201 445596699 149657655 220341710 997874400 728238304 608409290 777732676 551568745 249699124 702765740 52400433 628892838 603521097 643382129 763715480 528766287 719846416 234594065 772268924 892665019 990511553 18524264 727908967 158318955 117724759 873076151 509904870 452991360 29193489 367879457 521153034 570726208 176849907 357157167 916774888 917095317 566763075 543668045 988348442 689339021 355288332 795701834 770210109 924731355 658247070 732205276 558642801 506113365 60635660 240899098 87196636 16608628 254476204 882972160 936800039 208775127 138316187 417949166 925758975 762913728 216124215 533405993 576263829 392042133 963892899 991445849 612088863 559525984 480986438 125534474 949175637 439788112 398200396 129074731 972605172 865282358 411122979 461616273 943776318 11927049 883344384 431771765 995786105 145942114 740606552 933363954 690649708 809649408 942280039 367002248 337802469 96363590 976037036 836542876 978024757 300616888 214788715 709358326 302001329 824759170 483162154 948761153 616340531 583772401 702630708 780459662 455603352 211958007 381745433 47739601 512769344 890983851 724582444 665755747 419921553 33139143 607312387 561701758 559211636 282992425 501788667 847388612 45398230 551240018 705470898 821302969 758201385 999226346 612928395 954371652 709344224 787706682 656565549 3197234 874623734 18950832 320965636 464245683 148903016 409986911 876020671 579336155 768942518 494891644 910948560 483483682 567474534 210699746 419122415 793252325 337975681 451377807 514577304 737897955 938377237 406742309 659998856 787627200 687727537 571440746 107255875 531544965 908964844 407018440 140923537 517193246 839736286 892169165 293434621 527251931 495323812 75473580 592960341 529269231 291440609 306565819 899202605 912947188 443479096 798232307 753547100 870114405 892310995 486616435 833674364 371864867 8280799 639183357 637979502 78545393 457171981 215926904 731042516 616006392 837260563 273284460 737018006 148425540 10233641 719793801 939394654 732223300 327678349 181733664 443866139 748957518 491323903 503834280 327495810 680313368 465860933 188143931 441558920 514479936 392092584 349911574 290627817 755583942 979838838 341399580 480539301 621015181 420026238 833400916 431824765 548432093 21633943 807353447 321763194 867084004 905429273 14514467 195929191 53995568 127089506 715678458 384183890 43105846 481251410 768920707 524868111 615673551 76647631 849709816 839705013 206689974 988025666 796341431 554882847 652663819 507662873 338599362 714653803 792473299 172692547 860965439 336395391 293381493 895982519 23597816 886975359 306983742 303786989 950423515 804578648 319273182 695892067 19031163 562919481 866178281 401924889 517299341 764054804 7577688 587275029 64471660 674697762 984203525 453325024 790913430 531879772 411958834 408203016 212770605 649089795 907447555 598764188 703294071 169169432 759320831 134264243 366987615 921311460 253750419 508426725 235077873 75067762 686119823 684691152 259704289 473561104 526846375 297797268 982563589 500117458 275130611 765696600 74095063 95875343 474394223 465036995 71348980 129040866 737373820 495196291 83335327 571269802 868974941 913305802 471452478 462948490 981573051 451367883 388370908 97719274 861251874 31733570 119253670 202197236 438617217 31167721 202663278 849198104 123077294 271179012 224741419 23659144 752173792 606374614 745858935 940401852 298516787 974852393 49518352 636679920 95186215 233120459 646620247 768786337 80342050 217234187 940752596 902858772 84109289 951741504 310681264 725285071 778538795 781029442 279552313 788830750 348244982 172587759 62749538 54183567 298859072 601768 709582400 418663798 558832735 566069969 982341518 295828330 734221201 290977364 760189994 704603334 648657014 36047391 436485781 312301097 871444880 736530849 343800695 915548406 491118538 175522129 99220506 997998549 607903982 788371239 872456938 108559664 677028397 317676321 423780859 567681463 631530652 533680064 23412099 521222877 596313009 476044936 240179291 8426840 279806410 208205955 51407490 24012197 756350118 367313599 379303322 25225857 494882281 317876939 552522601 719664497 648058781 885849406 577130586 245024059 961026732 539940400 222893561 472921707 638953319 531090879 982301563 531097551 850405890 979318924 186071603 538105595 553127701 301510203 484498462 887519430 161853468 501362679 543783000 768395723 845872120 228786923 753591717 12324585 853308269 150233802 612395753 554693060 575508386 411468872 421248432 830271297 86357156 716385182 316972711 154796558 533275106 939905290 746587169 511530776 329544882 763361612 606512275 939208210 419919051 513601067 799558424 374099445 959463113 908644590 96259565 50375034 678095533 763106020 276183286 950587810 804668506 693137884 764187192 955607087 508257817 188786349 364056157 537346600 76509974 224230320 546902835 675790425 951636448 252249409 325140013 179365328 164166381 643497025 230929120 936925281 415851796 739751575 956331399 923523363 406237201 520509866 353832832 737398001 134420228 235859177 560797645 711225579 725633778 332003907 882669460 252572914 79765827 883931823 492034719 249471535 335361602 182984870 993117661 313541004 575738785 24664228 991013855 787298873 10219762 955250602 736970588 927863337 963208238 179972543 588979629 25451666 785826354 554530922 475141969 153842289 487021885 601672506 829406315 160642308 340493684 241029694 773743935 780208206 226711391 355423373 603382457 369698198 629675625 612763840 863678181 134804968 729135459 265094515 430082936 286619794 240631553 982730184 623126086 863139241 624325723 67699683 757297097 640767618 542610798 957290863 699773345 22352441 986662297 189915159 851668239 963805229 410232352 864655374 418224504 32612993 487929005 750004872 212907752 739442845 447126986 358131262 192490636 602797996 450288488 270596590 755658551 81620764 184398683 48848601 383353822 739801888 595330011 776041284 538390044 847604017 522366980 804435191 219569327 190043785 336907863 588349377 830138361 793778342 337251127 184508401 433767039 712340430 633575277 76951775 617792878 200912773 217252517 188799841 122940177 800695576 699686382 445464150 981372764 331770389 857706558 217188127 920055396 715946193 683742956 947507745 784050917 856765153 584454708 704004420 867055291 584902561 121652663 472553591 840765801 585826480 467592440 356631081 478940309 520551538 315383776 738075090 438194313 428274317 854482234 217892456 506073780 267662956 512735032 748452586 670918695 45395903 743248876 355109593 549378585 651842809 856442832 956985018 916408932 173260241 900342335 335684757 702325253 772664769 545684473 889093753 332137887 26853514 82514339 707559158 174928889 160796846 489736260 882375073 643223676 851324405 49886154 674535827 869684662 998184937 576270723 991766506 216002009 316464729 856983204 977828423 14670652 5400026 653563590 380733263 327071961 463488577 401875043 633601322 320023246 466999594 296374110 95490567 431298268 324125813 664563064 557443734 994097387 289458371 172471516 425057420 421779332 347459581 98628756 196479779 471749717 664060366 127153937 781815191 436373169 984100900 786266791 155755434 630980109 113590195 560485902 838680608 752167556 138888817 550736610 105916740 971936596 562731035 594271780 704191842 683731295 60474031 579117240 555398987 692681131 949178608 269009381 323240148 228109282 663397606 621363160 737370966 942914259 351903323 693588513 849832496 501940463 234242910 617413171 862029121 658867405 167745732 816738792 849386350 259913126 404499618 229921788 848299298 969493465 190766804 449798797 961224905 533024105 221832570 641452962 72976724 744095866 614818678 366817185 989972152 561645527 173423855 372103638 959407214 631884143 615812560 768657139 277055477 688570580 488737353 548699530 213100364 968932282 44249933 208600213 101982072 353284222 723610899 438770159 182589700 44971165 40262038 878650073 170073212 806553912 53947669 232454262 239408881 841537431 301174931 567040078 709139064 799559074 51334744 529972431 75221163 302137450 665608302 896315847 674094886 105269406 371873060 127953644 823796235 135720214 550699407 197066836 445814911 630985036 524042756 395052797 620561194 840472030 829638816 164511046 527124667 974610702 758798272 171189620 895509602 40224066 79873673 531264558 675567700 885597060 782537569 381430018 771723339 111553026 148635252 90632414 873418755 884148879 490401840 350054551 12640702 552098081 596751305 916549989 873446593 354409041 15003574 954620773 803578837 113363422 233747506 218178070 843528135 967203114 136170940 354279645 568046568 901764027 61445527 33244545 168304269 562159035 816855627 182374575 76086672 75913337 403389474 286657143 751997133 208600294 804112812 260283085 178625702 782863897 929297979 276619273 833883776 691012556 497479271 313970535 384400196 860377308 908669580 345856904 941956575 342183884 811269447 800811247 288963010 155536195 141797373 601624709 832346466 210383497 61046100 265500694 84657337 196769806 60833208 638537938 704133571 672586212 271173079 776437197 30632706 655021632 343984422 722083455 16125947 514484221 320290393 573610308 582995383 592959256 800324590 952958428 842755907 701647157 720521379 324844012 246161968 367602200 425097212 369646460 921830675 256068141 594869951 11471736 138969606 760139522 683986295 676930095 884719397 408848839 114148084 101769175 749070611 15431125 320347848 504059143 733192050 257635108 551726028 151683386 113536878 211589843 839041689 973128019 965775923 366522788 683863056 765331476 315292530 983532669 930463187 654606501 790253025 79665384 805377737 22555924 745070008 25685395 883860382 511595215 201203508 723587281 99578688 143060779 575654679 836145944 448468323 464152545 494166822 269364097 185379070 566986635 50249898 266070603 296987340 106861612 211965168 791467353 430772684 195222437 451718089 560140463 123921346 417079361 660326410 753321208 267785651 53128490 969184269 664611843 902698093 948140785 862358063 564822337 144157949 737666058 840364368 652995145 528400694 571875661 684701014 841391957 361044529 253002359 713732010 994651586 549014215 14313639 709947321 210838676 827879961 970006753 818262388 125868783 430162441 710214798 223274448 705611423 643539902 18501626 821333831 528679057 987216932 636392149 300339286 120922456 489754218 582574259 549715965 169858473 2850434 283699596 488251970 815004895 906192292 970634300 731735726 749123448 89932491 385475332 177520334 77687701 394898742 301692935 645101747 355284862 865422057 559569870 813615987 682751516 737162025 270101957 353022886 397241726 235183364 741802683 54203369 294993749 785043399 395175270 740320094 937988471 15935365 629735133 371651626 728911967 511676311 641821468 276807670 654624683 499328791 327027587 338001519 79128221 987491171 178080088 39330246 440455835 473922208 560643136 449269553 398269872 918857781 699816650 603676008 948727048 979200844 9472740 886899497 23501688 588638036 703123556 757124020 769872371 895569537 613456256 811414863 365117462 27948106 772818262 630527427 255273117 695058923 113451109 987378397 842563563 272530145 762004242 949405934 805668999 689885040 541179941 910821708 295653785 157261600 594561353 444028111 835779441 763445052 698894735 59269204 295406593 662221138 50292715 430112574 118448990 188124086 997388214 744043504 406878786 287052798 862679850 661887060 771439245 883003783 72816617 80422487 829045696 395900399 404001143 673723498 608525184 224710041 726933947 566498307 392067609 286277164 490848130 643685402 876390648 221870356 739856636 321397164 520493360 213971968 160553533 965079612 371972598 570458466 114402749 823523405 264483109 611850482 837086425 376466921 642949051 344144427 732897360 462202653 499275354 173337805 448605382 271277178 299777992 118957401 734203716 341472662 945482607 617212312 270093750 862752137 420999134 261040405 446647660 231799665 507836742 245926814 765295513 969079534 266368509 609195975 92091351 989739174 633170175 644037478 364944033 179681986 610388072 816090648 413498328 140093295 713430011 273737147 830922559 469754719 53630878 84779762 706974463 852867141 189322204 57382821 7162404 545547612 696375905 821730174 702581533 804100065 826599554 111954028 171245120 775365012 656439731 507948836 234413123 877220668 850097678 474047387 589569732 816441120 447830227 779093389 696155843 149967758 757077730 573910265 347220771 271132503 183858499 662459555 882200876 599600721 9248670 430292625 256087308 77039060 644547779 358230159 816413777 815673150 707057444 251079339 602606704 440218735 284061014 176624057 436481346 248877645 741206164 2654672 904178562 33914690 105900348 442570954 415988048 372951993 419811663 656443080 273210033 814580388 483106549 437198508 423562764 876851193 997763831 185678494 178517678 760911664 345630019 589404296 260648263 80406471 757235564 760523930 455218795 382440382 736786216 809323462 465288979 548464156 6804176 16648773 702650649 950841192 306810339 412567056 542966207 297063984 441773443 106595175 868729897 432792453 259692790 82063182 767095774 135227773 431100966 739272203 489283915 527391152 606971426 702608810 987727936 755838396 468930971 268228729 17128049 950531010 623095144 127493516 585996790 45371110 351350018 710724922 195688395 86058450 769381128 655682462 933024849 322979635 987290045 508206871 900512715 799315003 611516805 824552648 637828834 716870430 373533548 962305816 480290594 299671957 926213534 375616564 298502522 676790622 329351664 811403912 813742784 765706425 986255446 233210698 281344043 411191532 282114923 867712239 521940951 802238145 29137132 638356916 493756229 502458627 631623741 721016854 917294040 234655492 887989474 43327322 622598488 298975514 105002759 2135558 421336179 302218526 689952249 889538662 989094199 622723307 808000683 813607176 108754842 991101669 777549362 977973568 683004402 395701871 364607049 605522853 917874557 460059251 742275022 596312210 286840027 337641439 504377667 652398246 893699214 364598306 769010510 950797124 356011393 268650419 979279673 795847956 658433918 594124939 142822259 186012800 824362934 315730085 31136268 708996152 657852222 698885253 176744765 545121710 656760204 132560814 36297694 922256283 659571966 321716011 225853934 317108344 897707859 124472839 346154768 938716422 863585839 919844821 516283656 699950791 57107356 317688616 132384321 721558658 218601604 488882716 374657098 751434947 683265848 818054348 175708756 349054040 625731564 428405721 585347510 94013141 718351672 505260266 740921962 983375121 353726104 994033446 357724045 330639783 322839789 578154939 341933026 812581238 429250299 955643995 672973904 60918818 627337193 712870330 850848352 207534736 610202564 340531217 941266624 212248942 448413179 835595678 693085122 876620200 649841124 785008418 116397533 652473588 843265846 963811937 448743979 776769608 622129805 98766502 281522922 945988702 750113258 439905596 428389883 13782071 626472752 470944246 390337894 889047445 330943656 559618984 234944980 331660159 827256702 217722539 379773203 864577729 717261377 985264989 867792022 323029097 302138727 552852639 332536819 301200459 889054663 89262165 750187363 584940414 244432669 289699817 95102533 708268765 380709513 194296009 731387803 752056199 586479376 372839653 411804299 960861536 667880986 822523698 206594271 812003726 733690866 449131561 245479814 985977084 130354250 652274248 526620945 146503386 142290612 128034960 366410294 525985563 488589609 10857221 156448337 954612469 562726534 302267186 877606366 229383013 314903818 754955938 333072128 752703912 407012570 140910952 474032126 996809155 14412926 714637976 122885056 701800701 813352801 273419979 403035222 513303648 947835988 374096031 782378353 900089147 985384459 566016309 109469416 951383458 717639070 421293745 712264501 910101740 297702666 887185598 261292022 129360949 498726830 761301767 916339308 639966426 149930703 396669375 242170367 733445887 851870740 737584154 419103927 772897804 244231178 933910738 151286725 825405227 657596577 482620067 237409272 839957964 404976557 961405646 300740681 109024802 533755750 393405338 307072079 32001956 429580008 869731534 579731659 193716109 633855668 535108153 179727902 45905755 466131757 43353131 635601102 179388243 286127900 589990393 736876549 702759676 889209901 954637948 780792850 795790240 647300976 567059602 592667365 472218830 319872984 334212508 55785623 336090842 488155839 120027647 7870432 694652252 734358112 996896675 394445471 13790637 780487260 977714807 581921878 635550573 963435574 368953579 197365420 788420352 736131543 119610484 278254569 37304332 23487498 758678539 488061821 825096188 187335937 571362478 91978873 192852608 153388750 84945886 421886996 298367499 465598955 121168416 530666535 137292372 628594099 28296572 851591090 573760213 397390566 811021313 284198741 376063311 256635945 12167743 45992407 361734212 539855492 230254539 112219811 252267388 441935842 984872383 613996102 54046337 912425876 968175415 539671795 503405346 319206606 930574805 961235711 223470068 570111273 798865469 267828068 969384140 972003103 423039130 201065538 226616134 403666067 733509911 581889882 479926593 691221318 11197543 84637841 643152225 701577571 348528190 64478835 726581644 586040820 646380502 927526062 790920557 225189226 260295275 986467474 255920373 950988825 579279295 245245848 614310612 550316217 569041559 43951064 842245380 706139878 715056443 681370769 51593023 914173857 102938106 113176229 585238404 486817742 537999780 736892698 274088086 563222708 687489038 829922202 638935165 226132608 992150674 952926452 769701123 652112066 640013964 830575513 579689527 638901485 338304990 314224671 232544494 725827803 956588909 144719298 930270525 897739592 445232545 814544606 739153664 131968082 662714089 565933942 739568727 667004928 517438005 247806384 207393827 661600440 831496570 291179095 956213901 488291270 625692722 510759768 391649152 342620636 744866777 894068805 825192746 62822796 211717233 486236885 626143359 641271248 657315071 211970914 36730806 746794627 842246667 215711081 523288266 717961446 702438436 730761742 279262202 282593308 632398938 418188949 91968073 584755117 526538434 120976106 289389566 491387911 825430262 13560346 729153318 949599480 292876434 295288536 770753549 999733814 843005880 435329017 379189193 588636119 882805645 736850168 825216687 175528153 988797114 232686707 478071003 233511323 250697195 163524779 448418477 411349090 932400211 90641416 423268167 429682133 909241895 312193427 957277456 230272386 285042974 316808059 927593523 484302423 267948792 233264529 577022753 917143849 575181812 402927563 407744779 16037680 292208984 336319684 264707177 466188425 507582444 616331834 38387573 575474355 310918783 847011215 903393456 396334355 588928609 830518346 451575645 862648176 671114215 243628691 352524801 130855031 863465707 870894522 548458730 41102392 630432074 985762480 8696996 580072615 76707172 984108684 65929861 709913628 52675742 240286983 692574498 164571603 353611235 935098624 396526808 143407213 928524831 145430778 526711876 754634861 168410307 4905369 677183691 872493756 160405572 725559849 725464339 24291622 24238236 605235479 76651912 702110427 991524808 669603445 968392920 429342447 886085192 614381690 772022903 769619162 875697569 58016256 898408732 459000056 704153310 774445829 229890882 554525449 86630667 965008682 647145384 788107954 282995129 379228727 879785938 851422715 293558654 720833685 304843397 122674640 741272689 431556562 213899855 267950720 919794866 882872609 74204156 758913089 928717536 951918551 387797282 703145386 417703073 91410927 312664726 991960631 491346206 866963591 339833589 851574472 638516099 928136289 787347741 939833378 609229700 646968419 748343984 97639276 307877331 965300247 326936728 837449908 393457835 438036012 345387901 826742120 480907336 979858163 277928529 48984797 76557164 97989858 71806661 82646220 301333468 475339541 879872465 476191696 961915105 472276424 85909552 326861289 508837320 429411038 570270945 530503419 997727842 665910365 49675175 440883024 294543237 913959664 880890250 689717778 744854409 212102244 828031829 204968914 247669963 424317995 282337813 188522244 320290349 625481180 362247584 180383360 470849428 305911217 752865548 795263491 869622889 975979271 219644723 560800428 769815577 380139745 806069558 160062847 716902037 212030566 114602231 876114405 813591763 935380831 768508829 224165930 444297035 604041914 277862420 291203070 580945018 263869705 105177994 648070389 682702690 563107588 340275188 973447431 284203016 696448515 775508103 663966992 71141365 250845828 273596479 885588305 403763894 514156715 977907291 984325613 43495516 896679101 175866078 793160045 799336445 944186276 23887632 600302397 191483953 641238382 408449020 52808748 449281429 112974798 691371247 537472240 486377292 699315354 389278719 605858976 687069049 220312139 157341314 90138936 417508806 795103872 675028370 258943001 258152416 276044923 830811280 216649862 960680952 735457186 399020958 625461287 793899331 690987007 808463908 864620426 170301563 115810497 607226187 233578653 160562269 227807417 761439365 118841142 422829097 982587102 391335939 801848715 571264549 12062921 86471485 345081018 894746650 728767290 590224750 233360194 899132373 919352465 30435350 233104264 793781671 725244757 795218806 380712020 422988006 402398897 915585303 752445777 960617066 868246258 214727747 265884560 240382737 864039946 254380683 528641029 699079739 888608272 787481151 368628745 263329358 835485118 18252025 799299030 671085363 866521330 877878291 632795406 321342167 593377581 967934763 676747061 218400683 487505431 407872678 912680498 609844005 102609913 625778731 846509778 251507261 426874945 130420516 154208069 493928945 96527362 935353152 711268255 963073985 291508849 314386164 700670040 202013747 533942633 849486325 907985101 142064976 864416744 983112639 924453821 380821797 905677456 724240913 895417292 180565059 835657255 795793775 503680515 190218816 164524567 11867551 856645710 913338420 825083118 7585324 735598077 625539901 922795743 903941351 925998659 969392891 286284352 353570400 50771130 773659668 809460234 995608177 308585438 958178993 842906716 947222196 119643533 340012800 450551032 78018824 56557965 141076400 923959237 188222480 151456262 17249400 289049419 767126963 279424516 960773264 550817082 523513245 334511606 914621749 957084387 272635837 335894066 114186794 24773565 669588165 309720943 163532338 927376866 396446894 433874761 549949335 718548111 625281841 679147712 866506406 595718824 531700302 111677113 349368369 214403377 889018569 514404475 565890059 626590166 157575336 987881524 533853583 129702756 829570998 277568370 525179418 78579789 678112772 948915626 991815565 257287977 898437731 99004597 125811404 809976111 347261162 461287246 565016641 466681024 36043126 760878485 42335833 240382941 334504485 128697743 33630213 640664236 351858138 425642915 992598843 278488055 625071293 760991006 207807859 393616300 32011448 823776944 782209579 166127966 306513915 187248365 999690596 909773506 754559864 703221966 715924514 592902707 104982887 120035885 83184879 587810095 640415172 439798348 612502616 402455768 32128204 43411023 134437743 214633588 48716164 382977981 370374215 836113902 328033330 148778243 208230012 668801618 930981089 754604529 525534120 145989716 629784546 198697019 499912687 410306762 41397830 378813945 259989620 422319406 499598948 310212135 819415521 196440093 595844697 829931814 414878436 987164122 615408771 135544121 330070700 815568588 910827014 266943241 558028144 248068091 110300487 140993058 265632488 870597015 661617779 58056563 606732498 292386673 433966073 495919570 38149486 349722496 142819084 22258806 397178883 436451934 144505378 646570363 743799640 246716873 438837111 254578786 387991099 227547426 170936715 120369806 349534206 102137841 176697760 251376583 189963509 860337247 662531645 157864123 601047801 390560186 738569645 439799672 173066216 8909045 902334593 372377076 891237922 980447525 212038154 806904453 259775246 432584709 418171616 805873769 923307411 576073843 926258526 439122496 417016991 484694257 933315107 186089100 893322148 86436388 237996178 27040312 256505110 906567513 215680851 503639310 220154094 945935611 237319376 877080127 879100714 430054174 274298297 386686176 526801994 990719992 924866944 532983911 49118677 854631010 359945438 735928626 737720018 261034075 711831628 465222400 5929551 938018693 796573323 468392821 857566686 650142118 908173596 621201051 767077395 49283881 756623561 431767900 220070151 412552602 537710618 909307401 920851672 417767470 115936737 514346710 513606182 578294841 683700655 838431835 857430680 449584565 222069852 423539733 31409493 176363457 651730051 568619746 322942860 819663136 600522499 264700809 917038828 894359734 82458495 781537072 657135148 500768271 552306911 864788452 496558981 493804504 695685581 152189717 592082226 926759524 440796985 391353878 683193335 825141800 104420566 559444129 62385047 244545599 774047130 378930002 809245021 275557606 832393794 129481767 733461140 675127297 368909259 32380678 711640335 970326421 311990778 661038135 560414114 443155532 905602518 663481062 446712486 998876148 22005288 59254178 273260153 477389824 611037698 335764705 149310972 51055109 550611253 730680186 844308243 803651134 600358617 842381097 242529577 994226697 780607433 698897166 214917545 52925544 424320804 118493742 418860166 815220353 589457614 241695729 466083508 594640927 404071404 811047586 142572716 556912174 443443052 524854259 874263276 300444482 936074363 161662838 924803701 578834961 716866828 486049060 491878219 895070708 560597080 544038362 831323897 336537451 656121689 559572951 630907658 890858134 431406413 293721408 74946449 796971964 836749369 124844189 360835490 530428360 46099300 699452249 481539542 949471431 792562647 865342021 351512779 89924203 40141028 740951573 925976482 966773899 336852124 34810849 46473344 313770401 16390231 441740198 699325197 313861962 416542512 87967427 85157112 319260362 47490183 565576829 782486640 974616965 786111613 658377339 71044780 652090759 649061499 641707850 691110501 744861181 338236843 163259610 336573015 813071802 536250749 541933311 869391300 224573875 71233060 180917233 241488624 996231555 401493271 689311948 391314854 530157032 50622864 864251409 624415153 237687108 904921360 368543267 956264292 834104860 998989785 104016331 890682387 600402845 870904178 3335349 169258136 966229010 210105639 703766001 778927055 92877679 242507911 945843314 21933337 351344074 427239396 244885906 269314269 130650588 778943702 89972108 408777475 601031044 552738489 279700481 940110199 948836932 643132714 37129332 421766316 568233922 571211917 378561742 947132438 68933192 578526346 641460186 123849903 710833989 204480140 671654346 807785331 3044298 237514305 846300336 65975268 424988430 414892573 743428358 410621574 970665195 131249622 10399271 886225252 719541342 906401513 721971411 19410057 754818570 39227668 165332399 539916424 613008566 786069722 30748099 889977077 321430987 434307586 198952698 93957354 402047959 338961944 675144357 651133827 260965644 434913515 930576376 586108514 446602177 937505037 44976780 832973867 379720432 147121751 277342428 512781577 389810359 343159394 256922312 971632424 990596311 456129294 760625684 956388153 866703160 115974911 78899434 251675377 926471267 318716955 523942484 682666889 85039622 558311949 521846467 383063615 207698804 575532229 357994123 778539220 764609570 343354102 751331940 338223117 791525419 546925719 418287595 937638963 858142925 41685347 564110878 361124242 481057514 552557913 952615908 656429309 31287176 749898044 746156163 351481416 798498898 547445523 276114472 164867277 848100884 103175338 57103459 101635048 935553346 971249680 717609640 208685947 618167922 284992535 232066766 12884075 338328797 120079576 248037780 52887329 216037602 482193452 338710295 561848329 324679812 181915699 242546526 88089110 252098535 404611537 43833551 645579068 493788630 504629548 918969526 149264117 432880192 777265200 381652421 816293565 227392695 931305227 201028238 143648918 362741488 71471281 115247115 444342149 351601989 99326809 77747223 157344275 457389878 913826557 181818355 250549964 318966243 236944350 457214658 223067843 684327060 957569791 666935820 351095821 715781426 33826981 541253695 31286337 601481931 985856221 77437225 241894655 950571025 208187894 549543040 246542949 792966107 392969987 83663962 770748827 334546339 208677978 773325237 271015753 725221383 745222679 632978160 57817116 40586057 653163674 827023952 174362437 706672079 293416196 677549693 836907769 626107555 346625983 855244034 190808306 351697395 902045939 452383952 94678764 631358354 576699665 232976059 778805545 537548150 308143436 454426107 603768558 114469432 702933531 509215917 472770308 349301143 747680697 314784336 849745463 255746805 148975269 581669449 873276890 63584728 691604003 74646111 907497026 565056106 573908664 593049407 498395974 568527354 335923377 640571129 401802950 47441273 580837533 61179265 498499873 657514494 757250511 185806639 243280317 749014851 724768477 5164863 19867522 359222309 94407203 245307986 638701919 19917095 244164161 287006443 45299908 259413744 837709465 332868595 922890279 562049224 509653458 908936502 899880831 779639583 160533592 506848740 268252364 762565127 323471065 818130193 543554701 342103989 366618825 181450293 158426696 108185860 850724063 951892908 576559366 114970609 878231446 433438518 476631507 222878752 514621869 596503673 717790274 724748630 575928999 347136378 563377896 57617916 186299724 701202728 621613533 292272035 831852070 792197585 984795454 510545786 592544773 68365227 254752173 95445722 670706300 201703757 613887183 807688635 971949665 562412083 62752205 300862780 792620113 295862589 249216468 109059103 211326761 223235888 577300117 405497674 435899022 862359859 724394181 531987015 594449254 960275284 705329822 318085572 218789469 892706049 766275677 428919316 345244258 420792719 719698626 523447725 550802215 523661495 495602579 913585576 295448996 546963732 568058904 326537797 143810708 597081254 460110240 982870372 709999350 689830737 460071932 315195660 340003981 577443679 185720319 907982823 982845537 89077754 83243012 5513156 23130940 505992115 968639591 202213397 185518126 675282686 449081866 980248686 838534410 782587059 37083346 591215372 410716390 525135503 454757928 195253068 345931935 812161969 5514617 582311471 764319059 617135901 445139638 823089373 935263973 108584508 226460373 20218142 597657212 402378586 902295630 109358050 25631492 319182887 22160798 561944507 822017963 66897975 156863432 79721310 513829989 706386818 40136398 815871526 164453481 610316004 932576316 360130193 213041330 86337694 961426334 776775873 961604736 678136019 90528518 776797947 265378772 85742604 534984583 301535787 338295799 876805045 61150652 628140639 794897395 661361821 619848258 423864136 580884248 842131322 921916473 168080060 528961913 292668771 215208903 635757878 268319341 216814164 376781973 192929876 661228302 762565038 465780816 644179800 30258365 807673012 281097001 10937768 612715932 934564110 613291094 318470991 196593938 529068362 42418319 894306169 618932299 300621142 93874321 129139963 814865590 372975368 782323614 898649288 174947461 541709974 143299067 917931133 479158576 329764638 922548593 654403286 464056818 436639519 538837453 338095158 570830922 675501310 283361121 928668964 830198396 987915651 906601344 627019976 926798862 13221977 130579205 435742578 524048971 551763601 284914893 990161172 944280771 273386271 57302072 580954051 752839113 455152476 306269612 421730362 340544244 361955202 922246930 563615830 479212958 244013363 685419095 717154715 164014952 265403379 475225581 516789165 613827252 543191977 918779719 83044056 265098538 822030114 79404896 586013833 375740468 198997134 228607797 807104979 217457537 593187841 776695366 754869227 649055622 929257971 413634841 388951212 802578424 968477633 831764407 677744916 700421203 455137322 597186605 920230341 715745878 145162194 620460301 220740997 134674565 587886018 986090474 503993278 195574950 189737446 269009887 441393919 138332228 777480590 70082057 710215545 781201711 84897261 167704584 614138242 495685114 901840541 812194435 982151702 934815356 829127194 256224673 462466385 502786640 648686658 812736912 10901238 319935317 484361947 281756929 730128619 634993198 528790541 432400298 648191931 363775170 39140580 844208835 631387410 396462781 556889551 534395786 939705413 860958222 67397924 954218943 402159304 597135719 991224218 207822888 385814197 166741696 327486157 491631886 721016652 235825109 134565309 465066686 178718061 364957347 249045327 732454410 214969888 536552431 330646218 738824902 856980237 247148479 117566556 220762699 239612164 383033310 932922259 406899190 327677047 461885020 297762789 854091178 484184571 790333452 704046888 751516234 614046411 398095621 113671194 81578048 4221765 458261282 718572762 7947769 807912298 745576066 555151725 778154599 814739298 76530696 875948090 68326782 493773302 485151708 556473486 785050807 730088213 771554792 810386713 784020367 164502607 568596059 879229039 657928713 552693085 971407914 833477513 850053416 656932503 475568522 183825473 301647734 625524092 490388599 965120985 562982272 224293166 958887729 843592565 773889112 150005491 376068282 634782364 90686482 36938421 868310873 155665851 813395015 798211459 944837913 765129378 107411605 251098126 236718666 869686533 216268572 286511917 34836991 41821436 296344834 392788057 864438927 256084355 708593905 210210353 650373653 126707451 554980756 83025144 907689200 992949159 891064349 971761426 890265667 767323184 61770946 892768139 289006198 897706018 438079291 896634000 371249587 361732204 826306886 627610611 372026986 98655204 669617956 824042923 90989517 934263233 547398681 304863826 158412885 347498527 533745391 276272037 425170491 677498495 535360116 851302664 79885824 124265540 778789879 777615871 457154277 990726966 718413775 789350070 870620020 793444355 82180564 866585722 388909557 210887353 549778916 648286782 542095097 474781006 403996767 428409111 320916948 311240728 37551276 878981312 987479322 384095829 751321010 256963607 242532649 96071845 161309791 100611486 127688863 224734090 396657189 26957307 938108128 390561775 658676088 754346104 992749713 75237278 633189969 188369284 186057248 326877128 150794414 964457264 60941881 179740034 441265423 706384306 602455122 911956546 966533883 664024549 876944672 180957286 653212537 753556936 327378208 575856557 205084056 34592507 326927631 792201148 75589351 136465733 371368562 648059034 320192509 502837008 691222031 218446644 985410290 413230571 582235762 115039706 117922276 358664967 905238122 594288832 250949492 682098619 850396553 17184382 499111238 586109953 110099111 345120913 56497797 987546870 417449567 737079255 257782876 466753885 781445520 93089047 690776190 739578397 328032733 66676087 901545886 826673343 447084590 449207044 887864824 23370225 546759981 273994542 618718663 814127621 403949002 643417928 139061196 111484274 529000376 662479116 432025038 328146258 178692077 479828758 678772500 932282339 411189542 571300196 573838061 188047622 27017312 907824092 497465640 268923587 384646496 533887686 295424156 566229443 412776236 674927950 5833122 759260117 780449424 618301955 382623893 91556457 989735067 395802459 35823193 626777368 195247391 751083565 604246738 239076890 54157620 495989813 430016360 476229838 487441333 354935955 644632969 408874038 275528129 73181772 233989927 689116536 574709051 108176072 54296886 869593182 340317515 599183954 779303983 263634391 179869404 795681436 677869200 116180596 53400859 590331192 79422298 190162667 872151038 657622047 503049874 639011992 353666747 2321454 33184192 544060407 683415628 353055141 882701427 781983019 764593650 293104806 677652666 469676667 316520367 885306300 219905452 690989775 108473546 185799249 909639650 560055351 302459471 119328054 195879928 902872676 500363661 630559519 213319951 872511789 697453718 404271908 90353486 526894348 246476482 263099202 851779676 830265759 409392940 337898712 351115752 171078183 581129523 845854507 227729442 473591820 474202363 951079906 862923839 968012119 85110762 878291850 168320760 891836726 772916011 201665043 837768971 424034939 90482734 144377169 494620601 544136734 575954726 77056380 483222343 17917879 74349449 126399408 573711229 349892612 447300244 32972398 617010730 151567209 251711941 624406041 695451037 928729195 615777631 552234362 932030765 660271156 173498089 180562493 677515187 164458259 511211951 384126322 887682059 849274105 424175424 530738188 432566167 326928380 219577326 625089381 304754875 109939415 358825297 192463288 595661666 332446056 600093380 605340838 691585911 814430001 765598183 425115570 563416941 882233305 444473115 543615173 445263544 598520232 231903241 640117418 694722130 85481486 734939164 192546195 900213559 517841436 976734978 359041426 281841385 415271177 238381870 492001569 420935660 205250222 675937369 867581851 251689547 167626251 154626045 956964288 122244626 478470592 4799961 86025269 500193233 472929428 46254704 155035138 392429856 475991026 998770569 383568146 574272789 596420199 753161904 782004918 609529551 444655142 620154292 243966498 789627375 128660356 955574567 741784815 649755418 198181243 208229601 851528088 345835640 49453611 801898622 420075517 159779896 932870485 222358491 191621090 904149258 93766879 716133277 213388145 526940323 348323666 441521066 396327860 739375165 993074271 296865197 941482780 554955028 466584406 847857046 361458685 199964906 982394797 679896088 693230863 584541827 281297791 946072874 791920623 108351530 326045706 54738055 828864411 113848363 509797936 388064813 421752058 108025175 755219703 656434914 853156178 129021315 746025993 982722730 526922448 909962248 398070325 809352018 549249796 911150149 314305516 589982441 629076322 900772888 80350660 245244993 26193858 472404585 398768377 767858034 576723680 586094496 444734951 542848088 71136988 860312618 257052305 15929104 935194556 698597623 203428125 207147135 265192934 526681087 87925334 308664011 875759782 336565432 149049385 561558496 507610798 474054818 347014184 554720748 604927632 703596987 850036746 316205027 892371782 638044939 725959721 421660155 708706475 14846746 876717058 55687729 837919232 612805749 145353401 935029443 78929000 940899373 662032274 879826612 546429803 583537239 778564729 170395724 907007351 775371917 417938043 205786005 917503578 220198507 851465291 473245407 990098890 304733715 150944958 825239868 365357021 851212970 94185807 666302725 622044049 660445912 731050140 477164115 501715781 723534668 891791590 832557959 47089470 822499638 516147349 568363458 164236324 835943627 182969522 437563757 310691714 292450757 549428076 408648371 789072969 923249632 130398356 999350786 521566029 759911262 759827488 666578574 481508806 676089220 960202411 422346958 913058769 168509723 886285811 73770237 556083437 250874608 490704219 458835866 815298687 963104340 325063783 371387368 569904718 125423004 568275266 209481327 164284167 500638882 918862651 938386297 300622010 607884098 496065859 712137622 199237467 921312734 173535857 523893784 820164930 994510299 909902974 428662680 86468523 983450658 273349706 409695855 782831927 399815072 98884181 385492798 548952169 438297030 649940294 903954279 578657322 929838857 653365864 743319441 235610694 977802595 366232104 791345703 244963821 241649872 620487320 573952986 39666739 307259346 959618031 954670619 644549264 434297326 779062535 262369186 194687328 401727021 181016542 159509738 851884643 65453468 470052885 46562994 172676927 315225036 296081268 95851645 489599993 847591250 450466404 955662611 254397824 582670408 704865907 737559294 897889314 203898570 677214420 592919310 548354581 597979514 103902940 862046422 817620976 197992957 236867718 766716204 401191727 300887932 236291824 622861996 169411250 976967460 180225244 990195766 379094334 615539366 867369776 146559340 2943482 282501816 60040566 365762357 614703860 494661521 9585245 535209533 484101018 757110641 997096502 56703346 642786625 921382679 935969144 559597704 206316962 254968393 805738300 685060214 734300504 203368528 268189121 872803831 911854691 696363129 298404073 305716235 968701607 215957141 537608378 569701491 276692078 412502905 787768799 52347448 891724002 254333311 399893029 560563236 51706004 291655940 660781310 915140935 853869048 478989544 667142657 462831988 39098854 687792401 225205096 124009409 293815323 934738664 337819792 170454795 919252918 473505242 675209853 989814895 772156347 211610072 854730323 482757586 864334227 966407127 698705374 116015707 29602186 441965137 565235211 139038963 342189904 196640195 643492717 682887372 656019065 265872173 561224889 780060631 594618621 186837141 7439178 733032780 112367032 53261700 803746717 332974630 414716651 909227911 469857238 28933028 291150521 856389807 462432314 291156938 760099755 831351825 394100147 971681758 702467885 519441991 440624207 574662891 495584783 9149422 42655169 682843201 222383876 792100390 466465247 117412339 228146982 257448213 495618338 836486487 15255664 52888676 291202857 983424394 716375619 860072896 213726518 160454634 840347106 941359450 424411311 253375130 527063797 994374760 896674206 90873089 482665994 194289058 463159090 650461259 855053071 76607429 523663932 699026406 685022170 737291796 317407667 315549191 382319777 575351506 644514608 704220195 991897218 183300553 306709363 878955382 728166396 111944390 280987868 714351487 113826164 370222618 755583986 529904770 938363826 750337307 861607904 804278277 596796001 644507297 908379891 898656595 772090514 294448521 921423645 213972988 400223545 357508917 450842741 309864531 372826031 452639242 298512821 917699567 501880366 11134450 153067195 230579242 192005208 239658200 478842632 375881381 166734257 637770030 607124548 413601730 799792160 38502505 386501304 978652968 54158962 98628484 57298 736183875 101079767 668439929 145892005 588278978 313244003 534811595 738259046 811430679 337395854 938879744 538031856 851226874 605672885 321985311 909738817 905714663 762485143 39856182 537729531 875983771 205901528 685252822 51981284 307859611 884473985 375072917 878574182 799786157 37033086 177155211 72702991 998221660 750196255 134313941 930348818 356746872 320028823 969020950 617372101 262712980 193826176 571526641 721321761 668668295 460204374 256503696 311688517 168567019 274111991 327290656 845283828 999237281 843244841 77836626 345229586 288074571 752447252 195793884 273185578 694665425 885402820 274671094 136613867 476242141 289553576 918513886 705307302 367257439 455091478 446923860 457784530 824028937 253331141 452927774 67106441 742916051 84696401 830951814 864444168 453027704 787381690 166162391 53147955 59122168 319663845 66957539 219688974 69275668 516015642 492017792 137255237 882740693 400756100 258006534 739389861 215320838 423162548 402128083 246748064 518613941 489457951 604389575 359306190 212657846 497635995 729867976 566219622 539023904 447686118 754233151 23930057 832187342 704766751 471472794 120961016 441685471 243824715 406531528 870890777 492274486 411056593 608561856 967617270 260431866 336395006 153860346 691265405 276357655 987560066 513268212 846504001 329061308 463220977 830697902 212102903 246095836 968156484 240930606 887834618 378344621 761032533 373576958 851755208 211844651 691151462 771550633 71406211 775292054 32076699 725340737 972790898 776605935 435225723 106955996 937715837 241334655 852482419 15403282 462334899 364505169 802201171 230645889 573642440 403263923 268421327 400051017 74407055 350046905 108482815 746262161 522802821 66481082 432260063 506630912 368890182 229667025 257123280 668079940 180930837 784320093 776509717 123590799 823024729 486652289 438403159 195411732 218553370 395468965 219360546 825920143 487274632 871293939 708758117 315220154 686477684 100859867 16795894 381926873 362827477 617184655 2309644 54908207 299400005 288028552 924398531 641442694 956658306 724084735 32233884 265114540 514254317 333269876 389284602 29790448 634005262 474553643 600610725 862936489 343940622 799585194 73146443 295504303 612276283 607614781 782757114 854444256 328119432 339076210 937208232 826817949 496407562 974986909 606847147 458548042 661344892 558112853 753515841 544381649 75288764 948000757 269343754 492300576 79824204 251839516 596332936 512885670 206354130 212095534 68091046 695267034 161162392 866825936 535141166 368810164 375667980 921159279 545834066 397953330 12913217 386925498 133880100 896236757 150199917 644018724 886197021 189949217 578547817 408643683 21958298 679772448 385003572 133201140 957595994 774631392 494485360 368489620 112432386 223492336 721949667 522117832 35335065 653145319 672570360 96553558 81460748 177515998 559401788 499311050 918555307 828410864 503364321 341221362 823978410 934862785 704392254 226820194 807654817 477381876 720575308 624275953 242039309 397207220 779119915 903515962 691637196 852213804 614391451 654587164 638806437 172448015 222425731 686231355 946994878 838543889 164611694 359266429 27321636 883713899 198808329 91583885 33152071 491171163 170935975 846347099 350143866 39233186 494869437 450612633 267484279 925632772 506597734 948688704 504403418 306877387 101096927 84488969 770415521 587096645 989059852 263995381 847786418 30276673 995166962 981294534 429549141 407621782 105774139 186653059 467467958 165067677 875268277 887384568 744643428 24455602 92625363 960754739 403014869 639990198 594964266 330614281 76675552 827729296 434622197 915618959 881105473 467504807 957098642 391923873 939872024 830351466 101799683 482285406 26698090 211251912 194019182 212258473 23517343 677106360 475065758 225833386 309721346 935573171 736511103 218869067 184754757 75937077 782044325 866189500 920164346 731302719 11792582 658449392 675217947 505283288 376699451 314400286 64911234 85260679 226945412 445524032 998207602 398226139 725856961 345716631 697647372 613672164 809194041 178734629 58772955 542830775 829285079 685181233 905377865 115139309 582303912 518095815 633398055 311279140 826221918 184924469 307117353 557667709 649379536 240779152 769551207 739213084 457421176 237017133 310477790 657394860 108379379 958501416 237581805 928681432 87402117 965249760 559386841 703304915 67440018 526020729 884188745 610216657 837596198 418283096 123428042 199099019 656060270 440491435 831850060 375979712 131304509 713085919 136836771 828268718 67815816 282269480 331261447 871472285 613349098 143234812 185739668 296353364 612952865 505957016 144895947 568602530 637765775 52136314 368930063 918024407 493831610 324641253 91256873 807743816 688955340 484239712 640797381 294137806 570241811 316422455 309487091 619487047 929640834 243469560 595799206 4256020 682605359 498579704 749151800 665419162 78635219 243291340 467900132 8087745 143876173 293880272 68550219 743857272 51620127 539911587 278420464 607537967 195335919 124456105 143255484 163719771 770403848 32173704 480858746 147578101 377871318 455149227 96484444 666559995 130036077 318447810 463384948 36762350 748879875 424902464 983706684 752220755 233393010 446423004 77699087 736268338 757809847 23045649 544425389 48084122 749436534 911261 916196795 833026075 77482867 139198726 220435777 268500042 200136986 136916496 19249706 938048576 534085624 496362568 146067399 677091612 330862143 687909757 37928268 681296508 699945542 60141121 358805074 680748296 408385799 714936428 408064340 835525864 432682144 288616857 51511858 917234248 714291410 73332136 977959088 634974683 343952261 597058362 278835960 686381397 926406466 827233848 537447956 49584112 585315767 63331917 118006901 356154600 984417335 712974183 785876079 114635775 153204791 413177402 615262394 755352058 619806163 407736509 406616307 980984609 669637702 377766058 433407512 397236163 785633909 812358658 638952720 419737264 203143525 308170119 774344993 393721277 284690113 248112449 328623736 197932612 962402133 546214650 918981285 924882849 199422357 672680130 209092380 542680502 676225047 358550379 354236853 789283175 153424916 578046221 409900844 360712479 925661163 39560580 920294306 605529930 396257695 203701997 505491738 592243417 117097300 496058925 81873917 859712449 961914325 947801450 390414230 733718396 615547665 63109263 932288663 555645318 316951706 358113228 676898707 35492321 319330341 317404180 935003009 968694673 904368140 103926686 181592127 451461409 760271311 783644773 553448717 117286173 634366094 787099304 294996750 710858390 113062801 336509802 546019274 850266017 358691521 435101427 41763759 734723032 75286828 569077069 98435211 516771543 787357572 64547016 115015700 202932416 331962017 328300150 112403040 275831992 305941498 129714863 389999725 615157608 368179760 644101519 568463002 886713724 567465860 676321651 640168748 967335975 812767324 236734848 493181643 873662366 303764418 237715996 95672578 863719320 709005796 788575603 698630850 284138453 975778453 465473523 147633887 685024404 608792011 137610960 351598225 411779866 290086943 246251649 677903861 209392178 61622608 553449281 449473162 279565480 263762112 358642575 787721653 895461325 69695989 85301422 373226301 123633142 435825434 17842982 764979151 155240701 296530811 858062657 236813691 679870654 549163532 69036943 669750837 603421595 527206883 305596770 583630933 476075257 530756282 613251411 689326871 430057921 87442286 176412603 626929436 428612320 255251074 663012667 721624296 280651207 647041693 182104884 667047778 846065387 462706439 871266384 81255510 84029510 866038832 37890295 707639030 319564756 446587434 42356187 600883797 160842775 143642922 597791853 401178091 34059412 184715787 834018661 299655700 491748948 944613066 483370302 837335696 631912548 35457803 530908343 268885765 724878933 955019923 876654931 1117048 382118588 959288780 368519642 400180952 51701171 36437060 831251670 352861555 710319447 302425902 704109847 717110143 808116296 524601311 744280111 804456339 41750060 474188882 678296311 926836523 943727659 71161765 221374984 890928935 911368564 301989530 503644739 986575948 59730871 200642583 178980170 252990913 938969002 915635110 668083204 985243540 905040773 565837813 60951325 974513459 3471237 495617367 492576643 659077107 717973612 564550210 742209770 655791501 727299071 733172175 976564297 472555164 471891335 296373310 414679643 846411552 288366673 102953839 752927775 962099453 642590254 362760553 463304537 868941949 528372724 460471510 392741647 708046026 792949754 455323013 187803148 337573493 632851104 32612072 122582880 679689202 748123333 221423764 185421533 816007193 291693647 475458755 156993436 922373799 779685543 414119637 546815095 878665915 221210426 956882378 34584716 521853273 229467129 462960842 48206784 899558890 8276441 889293725 258287929 757649594 613946196 602860339 522080739 281568633 91621095 752401950 200717037 57045435 593851282 938634515 70419529 869860728 44511067 370157933 871890223 712039820 914615243 718530986 297338010 293199416 874735215 868100588 183408585 825405343 980114776 676176504 410397376 143532618 639934876 266725946 399728837 150466469 648940499 840790336 667557603 483600512 166490778 489374011 200901738 801456526 957189907 677489665 652669293 206079465 700579683 205164557 793466690 448745868 198866227 917481213 787173126 673763288 365822000 830490643 765896214 473229840 702380172 449447093 339749527 1881052 459752826 776707822 973763056 459185610 138896821 890735082 453053259 545846216 819107834 352768126 333905431 454346668 688974217 637183389 621963912 393602476 290675368 727998692 34189846 750768870 886047520 674284303 371713530 522883545 114352318 724750465 196659636 422966506 826575315 75314625 898779016 432209121 607712693 733412343 421721851 978877289 26681660 40727923 801601883 437391251 700178757 435163175 439448629 699754579 747396915 163696168 398294493 502357250 586218345 863572017 144127977 675269082 568155601 745350687 680067510 753267837 465648728 751360374 55526626 976476271 669409647 754231770 382742992 568837527 753443468 356561303 911759911 299263170 985460903 139905051 955459411 497377312 340889789 196488822 105493763 553718725 131575377 768654305 307835305 612056105 492956646 685188660 986554621 196684457 659979142 567072877 568446074 553394692 462039358 56975664 898440672 270084830 24522143 71554370 897674160 145873984 178501695 912504333 690667955 456645142 739938870 466048544 487483764 746674096 532347554 92677548 294003905 739556929 983824675 838778119 18013230 445128547 773642847 412659501 323723153 210288530 282406015 113577530 220280967 295010988 528563120 83927537 415161582 157084279 75094180 82544184 591346025 841956635 379297038 239756186 407065568 627298724 951037482 182212 259794429 756347009 912002354 770150408 431612847 143599112 594020842 10579933 139508651 480515312 196458261 663207260 228178406 280563925 171956477 737908165 388554268 627411127 860695023 681108984 625242701 508450683 435117244 698364157 57463098 520443497 643791674 549919356 662664940 187517356 770344129 578537797 509580590 538719445 957124271 803541962 644900366 440245081 400951524 413394592 965949024 320253198 630097479 49172226 179519035 139178674 753616191 356376910 276264313 865796196 189885498 777062789 445177915 536156201 832428585 409836495 334923620 342453352 998213890 887831285 820844313 692316270 560871997 498269414 185574727 866576107 952672088 285188402 510905885 461218932 922251347 554177938 950267533 779168255 499210293 974550110 54212304 94090601 45231493 668180245 498851039 185588211 596414161 398363865 454731514 751604929 208724779 410103024 557269029 521674586 370679462 23484228 623301798 842085931 486771933 158431972 960051849 503494404 303837549 479386753 217975836 47810457 176362103 451464434 775515251 411747842 56342815 217634736 473021925 951764795 526372367 380420955 444636301 214759333 648843252 396046899 409858250 674909571 968431104 103250079 137841087 469038462 41361511 286086570 732281300 459789602 82843362 706365825 32608051 598362974 634075439 265152502 865541707 324613384 871284110 355359488 940292689 890775895 497222982 691404601 660661690 907139687 126193438 2595422 167340227 614110649 958055396 808664019 337139177 645090480 174231274 130565404 523785329 836470036 541889667 6134373 58284257 62614419 200971915 553032956 447671173 665934907 78065884 441284561 104941803 964844802 12430810 294575100 254690407 924688446 406545640 762830647 234033808 75361069 43476209 581716064 881201601 949505647 476994272 145508345 573371545 861977223 914934823 65057448 190794875 945984605 475802428 30404535 872648207 114554302 838456344 4338581 366203327 25648091 733457590 364055123 635018811 606294982 605999514 973278759 876456182 557262072 314955847 857494508 70301350 781269454 834525128 572113825 688688071 317338119 493387560 752684262 209198873 736634184 506144762 558835586 92489758 680682904 706888402 622912479 18654109 903572452 73902025 218165132 69549602 263040124 740822269 241730490 82794619 136228756 436151054 893000640 770784316 23210948 963458467 358286744 741413436 387607689 821638115 829376607 795712278 291193537 315452156 802869976 224217001 79992627 53057184 660702698 725069721 626411781 980187523 260696862 875868107 193705540 337245662 193038626 656269037 648986720 469050351 183832648 113103340 41057964 500526711 358555399 663017083 908676322 16169786 626115705 482212755 997586334 588055427 191209692 404148205 156833502 549040285 920203794 505475722 712092296 127471707 59051552 116920108 88401636 595712913 669457330 675802842 506266398 604464792 552205974 265635424 78965702 315401166 123252284 705155788 312809807 239669780 905460797 26610162 372587155 229210958 657865425 8799977 404214605 85437671 11600727 762241164 600041117 559173706 980520657 711718395 995388808 264313706 960772197 528388375 153980278 279230267 334028765 935070473 419122354 272600118 871570472 204115643 608899822 461251289 507278295 857245021 558058940 584184357 440539552 861990114 355970326 378592798 52877535 837960832 423470550 763938383 791388176 337028404 481831999 826136643 326792022 2941500 979702898 662745613 692380408 700205979 378091770 135883969 404745182 332358808 345947969 65522936 513477144 209540671 900002328 546502480 969932631 182378974 269272115 699663594 679882098 494993801 963598507 144686059 810108131 834664088 137092986 754109947 266209608 174779428 375050242 567297225 63780834 624729997 599890311 824900740 199604761 550252278 236493744 280236131 22019574 246138311 581206282 582357791 225514663 272072491 698267525 956518772 876269310 764235408 473966837 327309476 449735667 263841321 458167186 864136947 344317726 726420847 546945144 768286252 448641853 208096668 764707880 979608602 733254836 41857070 361904901 281095440 719311368 574732138 331301848 906497122 23256675 266761943 124590669 974559977 823051284 533498815 289860468 520635268 291182860 451802033 816529984 889218449 203413857 349207810 848037899 525535608 434477518 121719111 21776656 806145824 911081521 887222236 210666736 984060024 938872845 418065504 328966958 602477040 947972358 511801143 918614963 177380605 193004903 159300615 505466698 898378392 84510367 288688187 315357733 959382464 213676991 205230979 991355990 455087091 252276734 211418194 315581527 260390329 724452661 698670687 312831875 506830106 911350884 776080676 36990106 849623586 861998123 135631970 373460033 897546084 873877841 87418523 974860672 604364404 373909313 719431063 53530690 18089068 547498120 468794080 150709208 422707816 129582425 2120773 425144182 691729418 523380745 354241627 418956981 678065142 725635475 468705015 780072464 309761111 967533076 784064437 864907111 453211993 345470800 278161012 173643390 365030828 255634732 502115800 594259327 682248456 851543602 533188551 871488372 717717667 769842704 329048045 415967438 481945532 692042265 101411384 130646497 114205716 660297666 367083868 927507301 28648048 208555814 774802767 217372407 860099352 857935747 417401294 367554454 577025627 590796731 656618199 754490918 788903177 844862164 279897389 104877552 373969655 616612472 117277912 586575136 598247807 451434358 210980770 661760838 704189437 383302719 135560602 677906902 151944275 500860265 130479509 906933928 827717990 425166384 635023784 893733496 282534302 929578736 390260143 2391911 999185258 715250092 36939722 84882296 982180282 34015370 562470618 245552916 734615683 589496405 467324681 264488838 296910143 23370490 630623807 457413504 783461738 90644491 974030509 763585941 317910790 876988735 6521158 915050172 307267864 135576816 122186305 768963795 239054376 949920923 347055001 750881050 417164997 655157604 950932365 278285492 347330559 764531855 459208992 287972650 137423851 351265288 589556890 728250087 52174371 100914396 995541509 702617020 540214339 158656958 326451632 607328606 921016941 423554947 135348912 713041379 521333190 344958374 295823194 100726857 183155447 934486213 797137867 681575663 736988845 533475106 468628576 910043674 549652505 189718306 351926334 848722034 447059312 749668817 379287499 384150402 588428396 458604893 88035123 120477755 187177673 959144343 484986084 510544753 985511625 743085173 940128786 464231005 88869809 45854866 2470708 338139417 364271177 449325997 313445509 149573927 841782624 881252646 319216772 703438315 767650374 756740740 833268340 680244524 145578833 944699377 872691933 755745687 981962840 306358460 267555337 664704828 604247355 279037398 552690311 408545295 842266201 648790614 178282924 707169384 571755287 184664565 232753165 500130691 250419296 527517075 96909831 908873217 202164000 947352496 643814455 656562790 60901576 836372723 423058434 458789273 340902861 743716007 513648654 52494694 894844457 600216377 793619143 822244095 354554841 614914235 961707227 893614967 143681885 400066404 537465278 988566086 113112635 439215118 501062183 528813512 312979835 121986231 114233489 797202877 228703788 178730240 806368187 602743243 186266078 473866929 90598697 364756983 257655591 468644403 171420576 606730032 981127199 179247892 457869742 250043332 363394275 331334791 580505632 537571305 905710613 720463841 535542409 120801846 752046938 939986205 648858050 967948839 54339035 383252825 868395620 174091420 521958597 634706775 935812432 43951194 980816841 423630845 981559848 226485896 351078300 139851477 528618963 115696948 605218936 625561742 2509565 134038476 790575257 705583481 852752020 964545445 666480322 228121613 182846540 701269112 795621557 652682083 307814684 11692768 417866174 965522874 291168191 830757597 571732777 713395956 62681908 675073107 497117383 380072728 330765631 539282828 22040430 538277582 332980965 888111026 84173686 681113574 682451188 594216278 553581372 700039121 719542905 513697516 653958050 443193894 811360071 889022284 892854413 459811615 183982711 561494067 450681190 254723609 862815970 546288320 335217050 725376536 925492649 442381303 447023386 838433344 217702574 820710721 296786652 70242909 449696024 182600426 254808920 118261596 378238931 669686434 689822475 692368336 303022093 232163325 134988535 903732334 461583291 234148595 783620897 33160337 676702738 946735200 553344274 215711414 680582158 29162117 916668503 550210817 843132142 308543877 681635585 594373047 340105397 409080297 331333670 378844098 503666859 828177693 302032478 30931760 253715931 848499185 90407494 668505012 188970387 642323736 392544001 333401380 77482470 499607468 696237234 904826361 985911853 950884776 717495043 70154706 593451394 803658349 472148897 225179633 156364099 420168510 94874813 529488316 190076309 697614275 536546700 134332733 152375263 692843146 325340872 390624163 513107274 867710337 741273390 117649855 489743176 460253310 508929022 657325192 193462794 565029303 751688062 140241303 557212936 721664586 200670583 326623660 69058942 825668278 306801590 266163495 128838377 208449888 459273357 637568655 526677901 784702224 162370383 279748367 537729778 199502705 117438167 497865460 854717027 28065684 343366146 43874352 667086702 812837997 79695408 99006682 683987046 959612757 436524999 219680172 414239460 397680774 748881584 921259140 525511234 798751650 840461016 407626979 30363679 426552365 913459376 573891697 857563870 176876046 613318574 456420727 838835750 343835666 305605834 386965859 802882915 29330025 393482498 187720008 831297092 236128039 400887254 941877339 789817659 145243844 821199820 909846135 413311488 324102301 457324781 361454234 542970382 820692849 651589958 652633446 656471845 469909476 548170089 876412321 490962374 119996671 632296681 75758773 769032122 921270446 790165217 278977840 955577996 974941249 952687726 877515077 217235978 271775979 57313584 645798218 428950216 59050054 29950413 626242104 701442716 613014734 956807791 561011758 758295843 284354145 300677441 27892463 532813883 864342213 904280309 695545951 553014407 415821346 255734081 298536201 348313582 714177412 251610973 275395228 487815708 881626970 949822086 500751977 989071104 812190202 811813503 584508903 627782988 792409115 201824267 844982064 25223417 314796889 114174324 895841153 594260928 939435188 324467975 353870270 753792417 965678865 624205718 95191787 375394656 259659192 712983284 711678132 180715267 383207124 292599933 522169830 898188886 215247350 778468235 320140020 167027559 550242451 85962242 156103283 560296714 827991681 496272069 180739486 668801877 484056190 135263294 571811026 63197221 347996841 95510746 774778899 867889560 8300807 8677259 177518470 455410321 131366399 917160004 463314933 211671864 571017438 146660993 342095694 377594743 654708820 824628668 984765732 41644926 104769270 371487225 390317356 895758399 933903290 795355195 161309634 748591602 50012797 378925836 801569378 335923859 875424384 510877433 749226031 150465631 739372263 713333524 778989679 170221659 507359545 842391409 603931404 635119821 492619235 84406185 234019605 651290049 382547637 26035546 907460411 25213317 591402851 290364580 940894292 403734829 335336965 822931117 737330652 345297680 248198551 110790174 807519855 646472 583130234 841167269 459080784 768991286 957285617 41272945 705109990 447998717 902860197 831774393 121385529 781904898 523596834 42406453 737371513 371716978 824742744 907803299 305023864 406186940 686314010 744406596 904992811 719393299 999198626 332241500 12544044 64971501 420044811 162397621 103195963 877145734 137557718 344796956 6218936 237221726 172117350 159671779 166747179 904257719 163298691 143948894 548405181 670158616 801885147 343951974 888135868 231424717 520689788 797063129 209828379 625748580 258801500 843690775 48142063 390212913 970565841 465837959 466079987 264427979 160158233 879012368 771622661 739968653 443180500 447237024 725872551 663894550 202819205 646633385 479170431 65294793 496014612 370129055 530301911 749987918 565324622 278219899 280439581 264898063 702726756 599799611 951740260 572449724 578752872 849164639 147307234 365899975 52315603 646696558 59644528 382723049 456065026 613951343 321562125 668324763 237844404 854239088 103470939 277700254 267321486 577645059 834010144 669328500 626980503 572117436 528871111 913625060 482571964 626989748 16941789 197700474 356521293 159203081 193824660 318548484 784427646 305044828 55557187 555199766 331996391 89392977 214545635 378072455 760171525 657699346 425648788 784340466 664008375 412004045 632735766 750407990 700847553 813611313 72724048 183394550 98849868 278726645 190654669 49703962 877063268 917211474 525162554 447310156 50374521 982798212 813788394 139264380 65817310 563824972 666697042 105197661 115753037 441438833 383172749 737248485 918894178 421321274 351506648 776799185 165078811 530439669 153131543 27347487 976108126 136131444 904773711 370835857 990502003 498151307 869465642 799113009 21773446 858848915 119514486 252611016 706666279 261527274 535644582 459730533 76076233 557430129 358368847 228997340 175294534 852759052 616576428 418080324 775808857 779542566 760755483 281163640 746620194 737817386 907411870 840948119 585534630 756072203 265000027 818741381 841175885 805386941 625255709 513311592 254106466 336506553 35158224 39605035 429652631 265760125 950354440 544017150 290850942 812124170 557162875 704674004 662236945 998473828 506230402 575314915 935974698 515990038 929513885 51996456 811818252 644256427 569039596 739784672 987045592 199067190 731250870 768771088 315788057 369664971 167249382 965881087 255591737 288083460 260900489 706671543 287455241 900085117 268615249 837086087 909610557 204601175 342005525 112398979 814844654 488532409 840483151 560975874 731834390 890443338 716730524 618367775 589622039 341499577 245506112 993487162 971660597 823746358 53206943 835008116 606915607 100617462 551818949 461203510 310492234 181780658 694172895 604315050 890080702 704316712 45028544 723723328 819973703 837693849 523890013 619941419 592469021 739245641 336943697 476380386 889628252 723718403 986263642 675927967 187733893 50960786 119786970 366602211 33507835 411649097 769460567 656420848 737363079 736583292 550747131 574632270 437264085 863122693 703063572 514913095 391062005 17802944 561492885 865355626 543340762 230631183 144710292 732286987 332581598 59332694 720430026 98070209 275642428 645850752 749056278 223176936 902640789 479199096 498850298 817407517 467458924 366385585 311213084 27793093 196241578 151060127 619968455 912863877 645658394 623405884 415976039 569199307 930797806 631238788 412173073 399793476 449886264 290263033 16765176 954509924 734407026 695297567 942241785 663037409 420411383 205079809 335437584 532927288 726971527 305679018 815469793 132574247 60329927 633781165 754033712 182790961 170739391 635942814 61736553 642607134 74206042 506493335 443948057 720429687 418541801 975074484 640746354 191569422 329389729 995736215 706085579 765562740 321024024 77763045 95427870 6156930 791635916 951226054 492108937 978543313 984002460 527700329 687277261 571754561 67392844 904937598 111970258 140026230 623898886 52207034 904493601 846914646 147284436 6980694 330597736 569868428 349656103 632129937 400686842 948215304 925296211 495361321 582926412 595697533 18958096 842746342 154084730 270097122 363574779 965284880 185050048 575756786 61310995 138571763 801971200 936410284 658317372 892215906 569282370 736345043 470034879 183056690 353979696 448854382 56390344 51278778 344351382 696349001 713242855 370234713 953312744 894841715 981889936 746099696 914166716 366089407 344897179 191584868 772019531 27689283 148778692 821680414 26736373 568165595 908475948 533411978 97492666 93277095 160029910 931818907 259932865 142216328 922490667 391076421 453450197 331619751 944320118 457164290 858480610 727906543 145035113 845255758 322045565 325468814 417110167 955105579 334411098 50167160 384805623 683521950 958783699 841476068 188091495 974141488 732244584 880177613 442625063 395812205 957264185 250175858 881088346 335089256 783744142 695569366 945329033 520643382 70492752 374286656 304483103 814827374 402146189 665313724 98363373 139318960 425137399 347514777 970203560 169505051 393644390 748944362 145445990 149415892 466764370 391218949 272797477 412444038 547976281 641638150 125082180 53929181 640143807 929325133 305720328 915776778 125088489 757338620 979521305 813895746 551219425 574936186 525439234 564976703 862072277 353234418 553842356 607554749 581693336 973353173 534827267 648029182 406766112 28179028 919457576 165257543 88784902 338958054 453760829 217612129 768634633 625710792 216552644 433425177 935437451 11449976 398172449 941815232 135905810 354887994 660985883 434711467 692020681 682371475 441461855 235725492 468200188 369593296 804372989 222274743 638373535 679794304 941381353 785543190 503195080 816848118 601614203 15587382 124143153 831321032 654500079 634750976 853792439 714758995 499613670 642250848 868238301 454797364 270078692 447456457 389003850 757651408 160812752 779679152 694750022 119789261 640853878 971432205 514500929 537399703 674929672 758986461 944226893 834392796 980081561 944453026 405607583 574982160 653494177 271567073 101340434 669207018 169783420 767446947 715291555 171295461 318766571 934129397 784086518 160882112 921988497 199222888 449574352 174783999 183206262 570513 598251419 530018407 526611080 618337162 645621477 667386757 207527189 996852079 709095649 855407656 348097875 885703394 89058532 48421859 879511513 55389064 909369577 219541900 533000227 370696330 155891726 804996544 172765969 163178261 184469781 956837212 455480680 629608666 999359716 707729413 537412176 466560654 778289413 559992482 75473876 853881963 682251302 540771804 336262501 373514414 143255195 217500325 828395607 187725335 450646743 115459246 432256099 347481708 970292214 897117935 931290660 935788790 394397751 789284387 4450202 27297538 676802938 955578185 997573290 306488417 619156934 46364708 173318043 711828968 488149446 911569852 217658778 547731441 547411270 232173275 612064567 760427224 865526715 361916561 901236454 359253376 17456825 551251121 948882303 645921228 296098938 879291474 887022783 858037541 724847710 826835022 513166277 832822010 834029413 329664454 845053845 927689532 846706871 731597980 379466136 216847582 275102236 449593335 951748634 730805851 627527813 21574851 987696331 119187503 382186113 472607278 263175999 328182109 387534536 179971628 205129582 574629352 540163252 277792244 683466292 441828698 17539267 22512770 309920210 658075456 261205271 306587411 178274923 480370603 974261237 972636587 174492296 861563824 775301194 609436050 248968597 565819369 653532705 398174162 638020706 334724339 125681454 731085755 573244834 993068526 107153734 334601568 791937647 131213568 674781412 490670104 189987524 507036626 166716326 257367293 509706242 398814225 278244046 876354416 574879596 55105518 702431683 942723475 913697962 456910495 145309837 519236813 502826570 112342236 881449052 731606602 324393018 963515746 909441025 966906233 952364112 918971251 331443826 394158220 1169602 561512277 857619275 246336763 618841774 865897167 393031496 358041601 641397907 484677551 352264397 541517598 904972502 185750086 751862366 858234003 755804223 217570281 837417254 26000361 769026681 321440114 34362228 110987882 789798549 650686910 555019066 413583782 4912007 237259821 362387597 106679280 860459176 742115109 204768296 537028319 535375410 769135759 240497128 310481870 459729351 576324184 875851089 461936731 817731819 303168754 91950599 823676651 800712581 133198800 294500438 905198373 939724386 435859949 66915244 616616563 333859250 678775878 908218649 703748228 487464329 206773851 349231574 349117389 739029599 814167730 215494587 417587715 809750417 616049492 829239750 213324962 301403102 947132495 734082715 698339177 963180010 645453874 63507199 520306396 409528510 122120852 252896860 341236929 933731910 165157517 703239489 298215587 232959442 519511866 609955295 50192466 319816854 34685502 876191885 153850465 998701609 212179004 17118788 364055719 531630346 752842078 82028323 353296575 801555222 438265809 132500716 506206856 429087763 191626822 912101253 61669541 233249321 896971891 195639161 720966909 484808804 170236304 746195573 366800700 739493683 137321691 268148171 235001169 960264940 841698836 708053746 522803182 13677638 621412865 744576003 647324940 31813853 586746091 602227262 622003812 888618417 483027744 498887299 601043446 551173031 276270959 144816602 187798662 38369287 927980975 495040491 770363418 628340988 209855288 194694535 718554749 802984983 252165992 764291357 176563648 885437133 817662495 712627525 945982131 6556916 192589891 523467065 156023152 713454922 514519101 795770711 721494481 712288750 95066234 117189536 441717237 676604645 584103916 334463036 884535999 384247958 724702855 702010356 867174487 153993806 862895556 3674295 641315495 863237309 931987745 603707925 404083166 915866744 762527902 531920327 308988145 989172853 419445057 726988837 151612949 311424145 236017043 803342510 267387719 768549901 137988130 578561668 135370948 23022093 903809533 251274477 327950225 984422936 738429755 23390163 568083956 116491931 476304244 481325125 178162680 517226854 805840454 518594804 763788782 701850669 457095121 489529015 882488039 562456840 932819772 187675399 200347962 575292147 303370030 358128260 8609028 796007503 610036821 395707246 291117219 107288927 458247650 217271852 709755194 334270156 974154763 485626825 116292401 469647906 683391112 118975090 759477938 442415697 116110103 751999481 818129453 761585196 282917881 811076181 613566164 432147181 603277938 799003680 333300000 463300783 779231052 127441687 129972042 457709299 216205653 703699614 444086739 875378972 467872732 902323770 205827581 601380083 912565560 982460948 393808463 206859555 248724801 397761917 871155988 673159613 997920725 141726564 798132445 169488566 878359893 16983778 906707195 390028389 960396581 843739055 308546566 19391493 946239023 345418409 217616472 441449529 910225249 428994644 530690707 355300739 231165482 214217045 406623255 609056459 338028289 4434166 268742541 378977758 394509790 824613798 391078239 919024109 114378431 154536310 992053309 263218186 929950245 763588764 494538137 318652334 780762516 563908596 901359148 453584694 625111062 50088314 76209263 866203745 905362105 285837521 421741859 981915860 672988428 999201215 685216201 181947030 920424870 719716014 972726571 286637204 379135135 437928749 493545425 706512158 32380437 749511789 852615309 696869480 566611113 589629893 247430896 427761930 611816959 414718767 541192146 73235073 933813570 846230472 145118158 109173164 496310173 964857428 682140099 969959247 824538819 916996023 364379988 568227475 421569896 115182973 613013865 561388932 877778373 803772499 645594796 601864082 287506456 577063563 680007693 693625872 786136865 648290460 301553983 8346808 494532263 294372256 526555960 993128486 291105265 136420309 604554933 75414104 986523726 974593309 550210227 469532469 553079693 972010877 903251191 436037890 223708293 617471905 975027336 479154414 52979087 227209559 450561583 973464968 129222919 447294479 995472638 763320131 461063630 929140578 37800134 885087481 562571723 543688584 407708831 257150565 870196837 774811616 212358500 120398503 268481291 355871084 571745332 373290180 925288364 737546578 229217011 246845988 230420799 827006300 570166982 321262354 378446909 862980217 189141659 149254464 172696354 60193082 409310623 640535104 118861551 758477398 148079557 5604876 240421803 15633702 511560262 853895038 963538653 667578921 865392667 265416409 620857364 907168641 414538373 42286142 702891359 802661749 105954182 49419832 80572373 606354669 466977893 712003633 340239887 911768569 924781614 873622778 481141417 502618187 647666736 316714311 787517125 167997879 881482365 561785905 217353351 218658490 373183597 207727538 234016666 52785393 400177947 469330732 445441961 358766493 756722662 688031203 495398631 516400166 958847730 739599230 603000968 778105493 520333221 215889546 800799045 540466200 43235114 316583671 184495580 548844929 832107761 689320601 230979982 799179208 714682157 394025896 544631456 383215749 656609109 363718976 627498202 799832694 886435491 978659810 838366731 129301503 137454744 848561137 406987906 658828197 164083062 919658550 246486423 168036498 691614404 28919901 475068448 259815701 993076686 93491574 661802236 843000095 376247331 37150836 586256268 321659590 997619733 23682225 560655924 338751173 681852732 365117544 682773727 648658682 700091635 720455482 1312121 599952616 14579930 545436330 387802738 165680179 983137618 567524513 749572417 254168870 62760964 67866090 998943455 133616432 330839643 284758711 94495304 249316194 844713477 640874778 521414910 278872819 750436214 777412493 92725126 295797180 749749348 662453099 848142824 156361405 408262732 346874228 173978163 784516246 865093356 694419533 251119351 314902543 7641287 705725694 744379337 148178064 802737572 174033266 795874242 705632425 301242639 892751098 313144832 814027404 470453463 128188619 433995812 641109134 251917198 323084411 781697747 792872874 9137932 455745160 228534837 174124541 703060717 712408273 499658873 754841419 778513166 802702106 880926799 375983993 108931092 396322701 722899820 245954321 535296997 583989044 471026442 466107841 697320492 403238528 651734117 886933724 863339225 259160005 674406207 889764823 68128415 709760955 85192796 742800077 437019509 980090367 20205575 910445820 109721366 389393296 412967564 874822 487432577 355480914 777269948 106529969 402049913 464971918 44851820 668786919 871280901 823295344 96368885 876584631 339728369 128698760 924566454 257140882 597381196 491033674 453261454 481531150 425726696 649313166 625464930 461562727 755450334 436298768 148785053 637639673 811336967 489914865 409895083 845551815 929260675 131738932 679920253 540791800 530938678 159330882 773813000 877773396 555843398 226945126 580733381 196775371 553920671 66241106 18713651 934468078 49494895 279083161 680942161 648220788 234570410 575987250 413143844 357897143 537342087 390960379 543686967 508919092 777594112 756187700 266210070 229969935 278280790 161174784 163426770 347042188 352530828 400679144 955940224 886313879 260455143 258222679 725325242 741083453 498205812 478638366 423199772 136951089 591712386 296741106 133750984 334286920 402284579 207921641 636807395 106756605 967586736 754395905 171158805 621624046 703098178 632240281 471879693 323212125 897874746 130980598 421074171 622129583 471722681 774948544 915877396 209270513 311642664 723628930 212337426 547582286 925348274 202986029 110391729 784814234 301509 619846549 693878323 698669770 60841365 121333491 539033053 950543482 963919769 734506593 678973816 413693798 877295116 364838241 964976593 548260593 320747885 931199831 634875449 516707489 650082559 780444170 789772037 159814816 465804106 622930471 906607631 976817213 76457112 571890622 524956467 994442345 791695225 648795331 726173395 315650619 861543232 647673230 537089620 597188460 213430403 133793115 208941727 211388636 432826270 235456203 666134689 185794827 547953969 828296290 933373899 775491744 346846366 809217799 126694546 73972454 865132172 42891398 549884144 960175178 43066727 457906705 940707041 47808222 128154589 696827579 867374311 546537177 622212962 82934780 105013895 990193941 308487853 339356720 906920650 145787792 624009273 544596760 351655101 850841067 23094981 388944983 678170097 38902766 711536084 913927157 551815931 408019458 780797486 187810528 800654325 913235893 919841373 463466343 299197691 355255866 298303281 846788029 178708144 27953382 796020797 39177340 413440694 32869301 477740119 865177375 925741113 231699906 606381596 310179974 894500965 671441874 310666345 364659062 636857067 236592330 660663011 209818903 387409025 431838260 494443632 908376948 29332831 669592255 587265468 210575358 187249602 734958268 226900917 160093193 458778220 905832098 624256016 113609038 265906466 82988938 737103298 336089704 364865325 462523827 870949767 797495127 580607450 314569983 677379678 524583424 152942842 259368309 330119690 960656042 561285474 67497917 136886675 571920002 568704364 559007655 29154243 296646680 669520757 616440996 811659690 613325792 287091293 184505931 650343195 831549618 859802634 807188694 331818284 305446475 172388837 95254434 117123770 895509450 800612187 170823091 714155747 600992819 175067741 528690733 876497801 477244655 713177568 687164124 303262678 396332618 327736414 26687149 950537907 297648116 221729876 480327219 931955023 231886721 172138690 936599075 332387230 194390761 2583470 575588824 740709591 164666632 326327457 825177551 577006069 998139423 47097128 840111148 547164728 317017681 596251988 542954292 730028961 472102439 182122043 945654225 448523129 575505677 288168564 910885905 135842506 810414035 8555679 355322279 176125668 97385772 614505435 941060201 362257370 26598962 747077198 950426832 419234562 39845600 25560993 910588539 184799609 375421591 455069569 690265260 799975581 796434586 348503071 706687689 616442001 283697809 743446705 160750300 381459132 948001546 333458415 986865172 299982922 560347123 760508567 229338946 950219434 445142306 354986473 493533021 592681486 956335821 883079211 1733630 339449838 267137042 526444838 7330789 250291077 829725552 109234343 814548850 400556114 942711628 107826943 437263660 43112601 365798510 867020676 443734078 794876896 868191361 743864590 580138229 332951922 613055126 23210106 596190019 285127391 62059425 927595307 328812351 742294650 435861243 967665540 661286307 56647642 924486878 789008239 249212493 292621401 752375533 300051673 879208638 177658776 886456489 506946099 483997854 587268089 331222524 242739443 949538870 885264164 723679154 911800849 676260084 20752003 932788219 164425866 441585131 190588869 224724715 857972193 812660304 787025758 520577275 332292761 711684606 494581510 206092677 897475260 857486835 724313142 398417739 841553495 890572497 752173742 647378672 961434107 785080670 867517682 912123261 879375166 93762820 13126856 816983262 967080248 801927250 274921403 579012707 511259399 829606264 7071131 371782464 676166219 42625231 270143739 517642508 192058282 855880527 82898866 499770438 968291661 369505560 396098907 124617419 146025825 378237930 779801556 994815585 192464024 630907820 535583683 173065520 960293029 562080488 552232716 303569988 520889027 465886029 517828444 544752652 909462063 148407852 104449698 267092702 540171945 50402044 763553168 88602993 483475192 473045975 351953438 416738657 894232931 151176698 23639048 584392110 261920824 847620681 447403851 890042685 63487048 466785224 924244652 332111702 957364585 251870755 320370737 533308452 351901939 246127655 572928421 647652152 409891396 928394823 884693784 841428487 613587772 733326104 923543389 101976679 613375169 750479829 285371019 978058006 207242045 743728859 259019901 254750771 830428443 547052590 863912786 412189635 921605453 481388019 208391661 292965933 391167945 667592948 422569589 212675262 110473223 554383647 440541399 554211367 292113285 385902599 115670335 561730298 239304259 790386017 826441891 467143216 537423687 65561481 914242872 715211685 973786907 515367931 277758714 441701018 981176906 195715546 263220777 895039027 84966 849037932 632361926 861062647 309777413 916641691 43101723 81846867 189759039 217739382 750930224 955271959 492044338 807208878 197164374 27544055 237328383 60770329 449491872 776314123 977834186 568393523 884824677 76197199 271733565 590444440 729178560 697228068 149605381 906507659 815699472 693542605 984786004 382665075 642375288 247090931 820273758 439473240 363129696 207065378 399163356 444705898 122481394 395320906 704500876 812309371 21352862 359857470 772960430 762379136 691956374 294190904 592880520 52767507 434175571 276328531 35995620 469477876 458093326 579442704 922956429 643110787 688877896 39828434 341360853 646811464 873127490 760932194 796223762 815934316 102932101 352219499 50593565 276672317 569593948 638389246 786740433 459025326 288533077 372409616 114391698 571554772 439905220 739134200 209674179 468897642 495958336 313844465 135886158 593447758 862235428 110230430 52580897 947924482 5691919 615672193 601780651 1076268 790327141 607139202 339281507 651156758 429005771 602328942 427936321 988143918 518578606 46620278 980008771 51524743 801762749 21398444 272191466 768202583 328503147 43244681 167520698 69771895 561599342 886100842 624807358 584497638 877275715 755051534 135124225 149355334 69968551 218091034 706595606 87033437 167188511 98012053 842506384 550324118 771677041 938208108 22437259 993449086 442730281 811488239 373952546 413754951 18809877 691269458 655982326 157627976 210836938 833426989 552203182 613855354 297076509 270498813 832665457 634256893 123636906 195139489 773068141 404300177 839294800 616238045 7038804 951511070 126489778 208336858 330841050 515554092 332682680 281447332 336927032 672105835 12907276 932845227 672911788 254759725 550762910 423883842 28476407 272009447 896102688 970931235 62995933 496378292 808119435 179805930 356744361 250126289 439271577 467588245 278511526 961787682 495177288 257666315 900747431 325020076 443221853 900547217 150515328 670886937 831984862 223957590 571936650 790148151 637087639 669791977 35133987 470731641 959239831 65108157 818362668 567620980 518397872 598250668 812781705 852004451 506775546 554212465 968226212 329050532 828530768 128034092 647817707 444076601 776712145 815193058 395181390 94227784 640873568 571896315 204082881 972829852 830344997 652342210 944542912 691256097 856207626 689049833 759232454 610364267 230897471 688914690 793551573 560914992 418626487 903721479 569866737 825318089 7215017 595015378 588001956 402741174 590901775 560068006 554337404 915365143 740270634 732876452 288089993 809076531 719208956 636928087 49271520 916650741 11846348 613008937 189476634 78439530 903300006 291660523 433430741 46743364 668031449 583683921 898606898 685588314 339447159 182596212 187815509 935320870 237556184 848629326 123282921 392380997 221056023 152980545 363726233 433755643 493577619 228134289 630895512 32627628 940522096 383208421 455213338 21864292 166311444 360782794 973484249 388050000 930007466 477005104 521985937 919041859 124470434 891438059 639048323 968891698 61919023 266893363 298001398 639379896 359771335 648829732 103254961 723685779 380931239 997138751 252309891 178709797 944853069 677433575 189064124 141640948 247384060 338663141 970106289 382757418 115986235 815459045 360284731 158386453 615428950 352385527 729566264 648199080 510211548 88561934 138435337 258978297 960807199 742239108 613799187 417820353 712187063 96209812 517196350 605265887 15799807 795383519 326955641 379940053 166608023 184242920 599978036 981930313 243829984 948946328 227666148 849251206 609085571 998774202 145984386 888200440 497187050 309129088 906742540 218772148 302699974 661187836 157793539 129903085 250745223 276794536 167881196 164029568 39420391 36131295 197341135 85829481 816250464 158885217 532823227 328260428 591002801 27986899 694107456 298660589 734229341 327730237 310818035 988110776 365475371 526222986 428587758 105196602 406430375 636140043 856063565 854902437 912265376 220152821 151192242 990860624 886215848 238505950 101790401 503145781 424334999 156292164 734437541 261747826 383077384 323608838 983850633 703999176 488122075 988864489 663426848 651406367 707485617 555640596 967151134 502422272 471280755 515853204 923830461 819610393 332483276 650814937 86298169 521819069 222021290 631638071 97770068 399743586 133425857 829099878 493790163 931496737 943105800 21916931 94707454 477976377 720894265 191872525 620726820 469738891 175508821 145997672 530823701 785703199 997029918 274778205 777677990 203346847 683384220 907745048 293949745 672542679 918719385 283974441 193382162 972087867 604107301 301451268 141221931 562863969 404896786 775761281 293042529 726729346 462495096 317042268 169641244 37570046 713053747 747820214 120767947 663021525 832076896 486673042 294413918 186861614 605177060 857493081 417478346 340725716 189797349 443602262 358963337 369955507 162405198 868496955 846362903 22056544 214329168 426789275 194641014 339368591 516790492 186111597 371628971 167082394 865269801 94840463 159748414 301681921 28339508 558753601 91597758 782619620 718189115 970837926 377368635 912179083 437547073 421515591 544554186 813449183 684581774 637037199 721026309 55177710 969319468 66532175 830583432 933741162 878239851 975009084 498665333 913916971 187862365 728899180 989917425 494855849 691709275 389187549 537430437 43240066 122555518 751919598 330218045 463130618 98642726 399157988 591741420 714219382 373124215 838443367 275606759 895064064 41742551 7459074 923876581 724206022 700841074 452039334 555777958 664157851 71230390 839874343 404682601 717631093 402228183 729717694 787711860 752731629 675052876 419797637 662433935 398709442 635117648 594789118 492144521 321021526 503417698 287987341 914007474 358405167 458451909 794061561 159244639 120555640 391655425 45221103 364627562 467162237 941152 37592191 349034159 974836531 819673970 321388957 961596560 51065261 978226313 106437281 20042098 151283112 923234366 43503815 838114366 591163904 384617706 282318512 755404769 918165304 605473070 217400544 597127628 726715383 791797356 285841982 897020020 780252550 788934987 160198294 601450451 553363027 199553078 842741530 342208997 739898480 80538078 255817437 631248173 59382804 950766516 959341399 63820077 219845145 204551280 589997284 898269425 385504380 181505677 326815045 119391621 408434401 240754890 571482653 417911418 984028429 283180202 894764916 587503206 492059498 789924597 388118584 65915744 58741638 365621 225887928 129767304 655161492 277652282 816711975 369600381 609623017 993174 3101727 847674597 735338368 964593186 233274139 72989417 628649079 218656119 590457595 40241333 251458960 112148598 90331268 778536957 748096945 284240065 712465630 770905971 876737636 949114175 243624468 415864658 345920088 763069596 266749847 781839830 586887646 76322758 228842172 45685697 117641068 502996593 129801529 138955480 982212126 751110036 65989548 159400036 548983344 382987754 639898132 417531314 203895685 269260403 671217750 383561363 890127395 906567408 51741369 944022493 628187317 487627370 741153386 681916904 485535495 261060011 733360121 547250961 330596494 574924739 900340698 309783098 744443102 468982917 342860517 988631368 555626545 805811975 967448279 154303908 790968295 6387238 839653583 286010555 738837760 41059583 726544337 847022206 895168164 97787767 575274311 585270755 79655579 590188213 287782266 147011938 977052630 774156706 841460765 420360056 935711972 458837360 540673219 691172135 772390525 410091024 724098404 233427060 683153915 50552506 402573532 683739368 330751452 918512745 255971692 672136208 451049026 572899420 457448247 223604733 912467315 354894999 179982534 108318661 639782489 641835616 885483397 996372992 860059906 941822658 853610564 700371275 287519009 872967949 12879798 531699912 508074123 402685780 621956853 845205149 256650683 878579437 758708732 616040048 719264336 781627125 834575916 420484082 191950730 907396298 273517256 501264209 135442640 89277583 107048312 778052547 501639212 366728107 377682122 822246914 630014157 559411018 220025516 697373899 873508228 680240858 867635444 684013918 507268936 148626064 530578392 144161281 959026610 219664865 521513078 771297917 739017089 427824649 391009614 535665823 835213080 146649223 81456834 847969976 293737211 525946271 960061853 619014174 725948502 863281879 126968201 904473001 475178870 287665530 598295959 742387767 269816397 243124504 369335483 853688104 958670066 115985924 396139086 701989090 837230623 482605524 670509194 289163598 682460081 900403173 517514514 638456921 730810156 484298197 369168231 13330548 890977845 164076551 535145331 491656469 854606613 633902626 306842626 290094388 425577789 348932498 317814084 292924879 16644028 824331782 544775501 213989990 427985867 45539312 586924694 120909183 222037314 494710536 365079161 463951651 982552352 605196490 998503352 823220575 6319110 366237427 799927030 265307332 672729788 260145672 525434684 139979496 42724524 680994766 43721334 588546275 651691618 230635987 665838580 642042323 41431058 161364452 535836394 237018968 247698962 440675477 724207856 431252504 562861403 864911293 790747778 251639868 146447884 17196278 847599488 47758322 510874599 23736353 170818992 973215209 579832018 863346656 849253687 983363032 443459928 719575067 769553188 126582519 368152358 557459068 81055717 376110723 213080974 647561458 967232464 613984831 285260295 434241074 722233244 230846702 282154154 797606961 873798373 935649498 97121975 201279659 337145003 697272912 276755214 128571296 397402067 892743202 355550903 744942033 590817189 619457059 739579738 839115591 858242124 988723118 146615752 234391501 834646361 47715872 604849264 908149617 928913985 606371673 757978602 708102919 69830362 622826048 834388848 26127014 834095074 828776764 690966880 764090409 266942840 353539259 772480956 716629935 376626081 785106350 804426921 572876827 878556868 570825227 278513907 602565524 513972782 990805322 334962312 978754566 384134288 887724265 809952505 659211168 829195900 385938665 977113596 849889620 334691051 474015822 716225516 581387611 243486649 43527074 519191623 911361454 17865767 663491442 584939055 392307342 383066457 491452112 154169066 650718972 314836694 512449999 3439202 646435649 846317835 372124171 680200102 699470184 214740424 223887646 293328743 404857791 101775041 936035628 746674812 42977114 215405070 259351384 395335262 35384464 709677227 209109580 216928685 17463164 284890873 799250614 17156777 652519037 19828539 852117445 529634745 978680502 95019034 37958064 863718376 974752399 644971810 18761775 518088547 506934834 327911235 913004288 867533820 226289167 145337168 496157795 417545130 203578200 279833731 463980447 720086279 315038341 453768439 812124027 288734672 988237266 67443757 225789637 946396521 677131708 130288008 851831503 4693847 906079624 692364497 478566381 795691971 851097020 973996723 414543864 454787070 944051876 631937344 885165774 819443447 143329486 358680170 293936335 232052679 809927054 838782603 917581665 743814182 755274619 914296029 338683758 626185970 781724400 285828611 496598497 446029487 686114956 425408127 982176813 160561666 962784690 526362425 448768197 638699061 150418186 991745022 195487653 122312631 540850942 581731327 754281160 140890265 798932030 830542926 444947631 573026577 699212349 58289252 552305377 285757435 623926705 340722334 339717221 376174931 900271895 641411259 741444681 283273404 210833708 398492768 473270303 258786300 697570677 418053524 869249147 460544381 941928120 790364484 944990070 161180878 954523009 174443968 13129518 691517216 476040350 136113468 563580483 857633226 963039139 97518160 77248604 672480966 912986983 245336185 972612256 517251377 140838533 490358934 716335678 777287631 256267740 778659691 316955365 899616644 63346448 483418657 398981452 877559260 491720967 820718788 843791787 623656836 320069740 412385476 539330112 213394126 656450607 196182901 877978572 61817393 122795010 828171406 880113683 390696135 980114654 199209134 957444704 691767502 537837948 331415506 36982270 846175272 142656733 905367009 821182656 108511450 561022659 573638432 502441850 346930064 963779637 721348286 95770245 167897624 294822399 291110218 545135679 133513699 972282671 47427383 612217737 809070727 766295961 155265375 647456327 663878207 949403220 637808509 99040740 843977833 807931964 775157425 218216907 470075911 277236334 192430592 819096559 380471871 934769358 828325586 261026116 130920667 339128452 608710514 726140483 446140106 239766138 850766226 418152810 259339933 231260128 693143236 420316602 75361035 152799913 473206530 422112567 769448813 337825291 846479654 276344172 126612034 93422851 562957683 477809636 462782380 835595983 646268426 434917554 41935858 500890994 930777462 522226410 112858108 926426675 446367521 508310821 698364890 702744094 764658652 310777857 715984190 832473729 213685339 248388255 832571389 279299953 770547639 171613476 400260241 820876355 472597994 315798328 148491418 51208211 629632598 580954250 171054936 73641536 130466879 581083465 344818739 658076909 576855372 744184492 608599348 736375682 500032522 978104172 40448905 456063786 755475561 837199429 511592453 110729555 645822013 83200121 682633117 316212784 460864958 12543564 491878380 263947066 749666312 910804361 36870064 867039659 243529116 638946299 569825098 344590594 805078237 120021493 817863490 350956418 754337940 565478603 351841985 981768370 16787565 773691735 858378262 849540062 788849016 771907189 899649842 163884180 633399976 440411526 32153643 407324457 723735895 982925553 474994108 288515890 925113792 74493598 614255044 8840203 288823684 813582969 852436931 955680595 239937574 231128309 900907872 821089646 931896207 664739718 863893221 471478274 194749578 890554662 176234945 106917498 235283785 475827921 549365509 421363846 17757150 362911752 986252776 397433497 624558275 256034642 836358723 937757802 653718355 4958903 390838550 876086643 600541774 575614531 740984065 884171637 69093465 462581897 452003020 504688882 934406780 280730397 171126751 77370290 193406626 357055257 274580682 795517759 442151452 737045913 713044927 141268328 798417951 18130495 857940755 36336834 320847937 884163503 761678785 228561186 611300096 826969108 892567526 118960676 971471419 629683610 955427654 819948968 64341943 763571442 666103750 89120847 800808347 561860561 869240304 421750786 691712244 38663024 175048050 536627308 456933938 520526093 266313631 809565051 16967081 767172201 636826092 320508387 316738065 361630793 681488500 481499034 218374919 907935990 442074229 251579997 313338762 802494140 380215505 571495466 65042558 235116654 311320718 690532292 785057068 609923552 834687318 218636083 249741248 178845804 647082488 330539585 384084426 178229614 740809445 971943165 73583294 682292424 693425844 813689404 265236596 908772703 835097758 413072403 52271528 794560923 352065794 661119070 538079355 863196651 292659682 648720701 800986864 133677887 794341221 515349906 888270704 117047692 175342675 103414148 921011014 192751692 163469980 316650750 768114468 50600187 93539793 897229872 271644061 525034907 659445161 683055629 741863848 289248561 780313214 510870732 427067171 418841670 72018381 467186792 422540110 785471334 484366522 313094944 598043468 466207140 65562761 112333815 31134374 947533589 901264166 417317173 774424519 654316880 546721694 553756388 234878080 475103220 450631844 530367828 358430342 564700450 669301517 753460119 831776751 950314495 181557332 230369285 20837817 674361652 195672343 870216378 67634756 963802990 905704856 516316691 144674258 73592286 584478781 185326901 944276750 860396729 79328272 362795654 901593986 498506681 725150527 875663410 620361759 38517914 126467997 811156135 414406585 506775966 857452319 566194969 144146825 809383946 176758881 5213183 954531241 902200999 558018335 585714580 61025691 955538497 551014588 854930519 783614147 731289643 820772030 79404427 871864552 786580666 731175247 518011832 923720887 604383173 578706878 615134504 861746752 535768364 681985276 810109547 779890039 899831630 110019616 401601747 803324596 783897489 214292707 769727225 395116340 178283741 548303909 532807990 916697493 977066017 903623782 639155754 614024798 517191373 123296845 373083961 331817589 50436951 131562789 626450185 629524390 802414006 649866075 785212422 876420899 490956778 399065346 454252254 899141631 950358130 480158287 771999494 969686450 303385300 639522332 58071858 179201688 793263640 295891561 103686112 807991410 875449677 15989463 92763599 76635363 512736771 322094891 476560512 138471412 198328016 55505361 902921916 860554384 106220492 410073686 518741261 852562185 322289940 823327213 712685123 366033297 38736714 522083820 885992944 734395586 80077331 137624652 802138349 645762071 554934424 449682987 657215443 586569328 249807366 84875853 510777731 921216146 715525134 402445207 146475935 804560293 159235941 13363092 946692366 5402036 246556229 349953264 394295932 288437808 852568299 39953407 700812503 89332334 360232471 905004343 276080595 600465956 409464207 39340977 931767399 255857136 363631771 978012588 877254478 816440785 903807114 336562954 686535047 502777260 640391981 981237714 940436182 512046536 383395671 337693868 557585984 630715730 7609187 682043240 265299603 708116186 660006829 655167863 862896860 567945940 295121175 822463600 812227310 28328984 191572870 69313165 680619490 694099043 714094691 82751787 613068433 791420628 785669403 100962126 337240092 238054511 592379295 991567386 126783077 985040030 363261157 366508891 505395859 393008554 734754149 379171326 400946066 245511494 257605532 816877718 980769425 390955781 294054540 591209944 929951106 611386079 147174458 991991071 448222109 349172145 990963247 265550057 146647005 65699769 41142264 253620567 537051009 892051229 322038695 519465137 568758925 505816677 591650383 466860000 775636038 371694333 807660171 438506227 30894010 550508981 519285496 292554650 170490422 853018944 45104310 485667758 394117581 526059192 752581611 289172391 830454744 160116248 736543808 740876580 313023345 735525057 519337314 663751015 632533494 429526518 159202690 22074326 939789708 577123679 83330518 638704763 341963674 816088970 117297942 609901701 261131082 657432677 334714879 928561861 636762635 909657030 307294163 206645298 165782033 832985571 392591575 441033829 9772244 211325402 364790996 572170270 572659597 39679019 669936535 570846141 630557628 896609592 477874546 220733897 896591780 973461964 302417848 576151405 699367117 580875153 88311620 358955766 28114562 225920920 649480435 88392790 479178321 7790293 488328229 926420388 312714382 377803937 674603840 280083866 508798159 344735031 455299117 795939350 946758769 766801975 98736345 273448601 653978386 562117413 315380150 518606027 565321493 3870186 809605175 353283317 361202721 471188818 251542359 76216453 80025506 685666701 736961555 272285326 927494471 394739887 113246699 576960069 780725122 475301169 780127077 5846405 203621387 394463341 666735242 766400332 120395357 504552229 940309863 490702396 413885496 608755708 646844558 173663515 990067229 852149243 139853714 719500115 800942037 261993230 307070350 25177971 210813675 846688389 450622367 600649644 992111405 330207636 447343461 153822292 178548015 991573971 96458631 383045222 921621191 968323518 195636780 810766337 52114834 393728821 343641986 541022437 422149998 955368446 19406906 777188601 198389502 435606078 627983370 585891015 840135722 251654404 976642602 356554238 106771612 417984190 112933848 982946799 534541891 705308610 659310292 936591889 619075028 858850503 601330148 163340414 827171652 828308329 195426129 704047219 561557583 991467176 714630504 918779092 800817909 112945001 696535803 400534181 673913847 439766772 433095134 570354066 245485406 683849076 360175978 405469288 44871925 859430522 902345980 436310426 343018186 953558395 368839287 731911101 690133425 451113037 119785662 482963980 52605377 662445486 844724795 57990372 389794004 19336637 566597467 381970505 966480651 176194687 862596880 318881888 713825608 337407579 498841421 128131059 867029427 829316254 199756686 271564528 10207798 120088569 556315469 679553770 962220801 539744510 906170510 198469527 870592262 849141414 100197972 808113488 539172478 314032846 362327849 66747284 857744738 513971892 393395098 350544261 795507186 779588991 892810425 808809065 835185458 378078901 567304346 213531178 293960552 483080387 960757974 66481111 648627360 368979321 969779467 347237409 885489960 722676875 563220825 664906206 755436564 857903633 809388262 78290570 203711931 323916551 868535388 646036161 539663928 578183118 188798566 313137862 51104746 535152809 706055734 101624064 592197620 622199361 599039490 814506103 993430717 987457058 490841986 817554267 254013042 444448060 601709684 423389054 912730495 337520226 619035417 20633301 512544026 48934606 969443509 777336826 799192504 375746715 316661266 424067757 992355734 366781258 770347517 624921678 964641585 722159166 771493832 290006117 753835470 715446592 877951431 959048987 776842739 292097275 890463187 426353598 607324140 869362561 989233098 295284033 883737159 543481540 705395724 408095929 657023576 69681438 553314816 501900769 361288374 802104266 480006797 174168983 404556732 134161768 604250273 505780317 108924425 965660797 720187822 133103833 644766976 398306800 335821352 455864917 582816585 628686222 117643272 877888831 522178382 746694280 849561932 796681642 746270143 757391856 342371444 388981196 663760398 315599679 385483527 146065534 613665524 194562770 706512908 692116927 700066538 223142504 652882578 276840753 987052721 980411814 622592040 252117147 713463755 39725203 232054117 74613861 349646591 166060060 693668449 722807327 74377945 153149585 228350778 232985850 408378407 254663206 19505297 501797965 726691453 33403251 648617482 980803601 190386354 796223477 831305935 333316454 592057697 148698763 676034574 834109196 607716201 75555321 385039222 664529387 623348334 862232424 578240958 361896331 857013589 513454308 216867103 442368156 478609612 669874653 26755029 118970224 932117439 689792423 50433185 691420796 625647588 259508218 833431370 938639579 855301681 15373682 282669335 20295371 42044768 391868943 187482455 499921965 913761906 3099063 811209177 501840137 866092329 45947567 392778100 847722504 408916108 906809382 749238912 980347640 171240295 627849899 660775771 523006796 835720904 665685681 450098918 13400217 291584131 507192082 635826438 797658907 850097583 508878729 908111139 445131822 858939687 913136950 476331179 321851092 945920010 701218078 290570640 602543158 816612412 922072233 196225734 894636571 265936099 517086754 239235270 908562290 953364714 401486139 871854094 101264590 747979137 440056710 438054815 403663077 457402523 531193597 412332414 391742737 863909230 885366395 620562227 275513295 477089015 401592384 14321741 264311618 858292852 664881264 927633627 813768624 727814119 988908949 310228468 829757956 796981402 550096153 264226865 828613195 358024086 635324365 107199022 705273399 789357610 740010597 111706380 876353951 494047338 449038330 25413874 279069949 525085613 953425030 414857095 324025326 736704783 487320427 171662458 6404534 186634733 318871533 991776251 631575481 249880171 214428083 697549631 739678723 947702769 842247498 203505919 91192257 107803050 616578722 285192697 972918214 296284420 206613391 699834734 483948807 436129330 375477321 590866850 617601823 196959405 46354924 934098016 18432716 591105455 137292537 908759412 459236464 772843702 136508883 562003758 1531025 64656903 186966339 716246245 702539865 642014505 373456117 970209650 584678422 752914790 63151097 70277041 964622779 3704909 201944387 494657284 636219742 12067378 524230698 957361615 788394936 369576621 807580397 535843837 935844520 346920215 41600297 352848761 335072688 684047120 859027556 209984182 128328310 735173884 283113606 16055592 941160773 239967361 847831642 349128649 618362761 638898442 405176850 359341973 619663959 288507463 247640512 406342670 644258018 991792299 772517342 67874744 136405767 824861677 67678151 882575006 227806146 997415815 818932795 500271308 201870775 32539450 539871199 911154898 662330282 346055560 128441787 915643464 611911431 544266809 88472506 153758788 281397339 808926423 228364077 80269285 893417944 111337777 856049481 619686092 49982933 809835996 387997092 175896990 843581772 223279277 499628220 389328003 639844955 476876608 369671792 351407018 669481668 513422196 347979397 547270083 323292780 557010925 630711586 604502147 387489247 969203857 326200148 954593060 290756298 631345419 600728459 914542306 307065472 381147980 204995611 539107711 979751543 858808324 882242492 456643519 719374024 275024685 524462091 389031917 66723506 373251713 359148039 29040213 873830679 806057471 972440212 677420999 333055229 642766442 185416955 60425243 910153742 925606346 309930344 580848807 715061016 57822185 360164203 855049419 915512974 766849750 758318712 649298021 968285958 452642662 218542695 811690077 639662009 546337710 202735092 44435227 441824007 773975946 861803840 398674699 32513776 816121626 796059214 406347040 113691547 142515519 298307463 702141263 410654675 496238626 870792758 773444367 503473029 770910126 827143437 763887584 367198275 581001745 6029983 816054720 274625476 399977023 205601763 631432631 591563361 984406127 630074040 357674061 691922842 493236380 60469851 415588879 199845007 181612805 519664114 209682958 564432520 529568941 411612421 825926751 784540014 749956571 457630719 787648668 268265039 726618268 321864369 645742689 502616542 922581308 425007312 487084496 123650800 332275921 609826418 844982797 162066688 135251376 202563733 44541379 227053739 351959541 867933081 11498398 826352693 20486144 85895616 777281743 971318275 491409139 101434805 872275339 672982815 317072181 699614466 799911308 499164600 81438449 237308056 709149326 852811166 725478040 888032587 427006163 772257994 502269787 618933332 882078624 199002068 627961778 868576717 867642302 875700347 706070487 618682168 376221178 950118433 76303948 292967929 153898405 363067468 102796881 624071127 915231508 59114791 273861230 883882367 141116961 501693438 121766128 815202561 516354216 628383174 279698531 665157201 13668619 282071442 62368797 114524103 417468591 4087583 587510451 439348896 944829565 223409993 715935874 569352058 513221474 605023892 771382311 724484828 626814671 286049700 542117127 713884076 106535225 61417413 557640648 797171127 568735386 600967012 983944918 495352364 679699694 78783123 337099487 428699169 398282423 485582729 737460055 475848973 714268026 777879328 99406581 403630412 348706368 143946069 774587956 130695839 668005398 553203660 16803795 207431849 462482573 769671242 314193750 132634995 910658618 722594105 686470018 257683944 579022647 189106727 965133029 551516250 450172320 800388679 822118475 273303291 881571863 282520814 554057034 191650917 722056257 339487767 347127991 755893267 545222983 712773344 22426927 152896229 727896662 737593867 801271696 321382816 108698399 517438078 281184636 954862444 59938392 583309251 959095773 792801876 775574584 320410249 832663387 199996361 834395903 900864289 740449512 155991840 733750124 351693825 442300469 59819023 550394181 391039557 352157754 309919540 167023571 423661097 315671474 52096142 375046755 884223888 530186140 703736322 445865670 976895616 301487035 791502295 398241745 812723108 535010071 735898426 380091870 918163657 819473531 425929403 718887754 937843553 27466484 272063182 931028725 483510531 330871384 574174284 217727173 466083816 480811965 191371503 167619619 540853616 60129277 307211737 646497916 140659355 710014521 446836749 624292801 824152721 404350547 458218229 581801703 850633499 213785458 38730971 897407080 449645863 29869186 12041583 896054465 482810183 125780145 39887943 710132466 764265010 853545972 118097754 769064193 746330946 179138432 866956677 839996023 471441653 100700753 584956678 922387169 672268653 118042534 93180420 671294544 826219760 964490114 892004100 998198233 206892136 325607725 927444853 834738710 553550307 433447858 269423654 758800804 894974228 152729695 120969162 604914083 551313360 134078279 272369531 885681721 13071507 946162115 267602740 435076879 683366649 889899756 362297430 646296530 246438981 955555875 3916836 117875379 664801757 41505162 583292999 481369320 777833931 49949833 501956938 192874281 669800254 186509385 76829982 507013683 900216071 884992572 645478808 421478729 950819357 8261779 258575086 936525486 684454425 502950086 306634814 331580972 931061690 666299408 481124872 597880208 438359395 408074737 558024878 535034667 382545816 454457514 896599803 425524307 326625157 467279300 35233945 110109152 866421623 26388106 446647449 436005551 684030816 779345546 357960176 244053538 187933527 558146583 91175924 329098398 118225430 234668234 783298275 32920588 734770554 419970045 490805340 572544602 670491399 253790030 56521699 521694711 247504482 806741283 63945057 741782617 793667540 217001248 413276067 177460347 278944974 402450098 558169302 203869527 587076703 587879303 726259985 445376112 795596736 934579732 22422220 755794508 621891785 31540238 295938401 963142898 510672505 124264689 503844754 830932080 373162865 293636732 795996674 195816791 589866617 79799091 640177594 260141885 773933819 978813148 944495782 780106554 404583299 269946627 334108182 800854635 602159685 598411638 978157886 327687795 158563223 856158408 458202038 358892533 851864178 229841618 570651642 833223963 380432629 186637614 326938090 97669138 889358562 209508283 367822668 286883211 566385695 548919068 396363333 286595388 915356471 646154552 639414244 154404957 74329047 786845115 924605592 824252460 264714065 225601172 720399028 382900329 823327516 701749365 618087154 332728282 73399633 813216087 534752493 127867081 411286832 656328947 272331685 944572801 654896025 304360265 627135999 856590548 811216276 576402205 914306883 776410264 506123466 547858549 35103132 441276453 232512521 337259804 802883227 509530841 659887555 660806947 280834997 63750292 190384271 84757339 496371392 263419452 929138599 188863451 494175354 455846458 120080745 519414912 948716290 406446844 233377239 76001640 92082781 922520433 770694934 922361718 536292594 709869456 694704114 410987218 75359759 428673233 995377241 443415910 563801698 725316274 798402524 507503970 915884672 384122163 120628785 700385208 827627873 590951770 884942259 742569120 913480418 936770481 594356704 105943574 792685122 648711363 211941338 771304023 112250021 283386786 804912359 488182376 664019860 725323364 301315826 982004367 184927099 218112161 288426759 778536151 200887338 313670647 313610714 252779921 983350101 534434438 753259073 84909518 92049172 79064949 757689269 496781286 202772067 3048299 735451350 296113139 425460643 807370006 789999588 30789206 543297303 192414632 841562438 206710322 162711400 141218644 352499207 281565676 703452194 388639190 261725780 260180401 393903157 895547624 121777663 176010736 891061364 277992654 820221695 132709340 295997465 417425099 81278958 269750763 311810367 984329641 444972681 302209113 892397927 172146230 860882484 842359718 835553780 52426177 952969844 591667476 140910255 678021793 788030834 523671338 637006403 883014830 116772991 471691315 711447746 230651334 399041674 111424704 712896542 470859338 470139052 651571746 137631921 850910622 260513949 828026609 933020086 715426476 937806651 543664008 196568013 562158178 140801290 285921414 387456379 889768495 384740527 557045070 404296103 250670730 715594100 201131144 675065887 15910251 576029128 210788510 447790609 968665808 247723452 731579456 898811538 653139258 482720134 613373152 352405274 672711725 794891778 641555767 735244806 597095603 658615084 545598910 647334165 212581338 684661415 972494646 416620012 804140337 963464249 946936097 415970450 316584271 747409484 600676934 422893556 511342157 891165295 852268336 955632226 733728326 987834323 474732208 450049552 309146078 337947087 309863511 899160470 697847992 223998557 255830781 341697649 142201855 920554650 753012029 443643264 421189854 880343882 633068534 496157575 282232584 969596753 664959179 958761903 675645233 39772219 336150692 429063684 270128530 476509877 669414443 369347574 420404329 602846481 278165072 404112601 102849143 389815751 518994630 944382565 951200128 981905390 391664771 348582198 641498318 935366599 913813572 78954316 210848175 769586483 383868166 300107917 948547570 534618167 788000398 502564159 195136622 785450879 351122915 830921870 507358588 877513945 43941838 615665420 913284472 986899382 311510369 870772011 314896707 451028908 749576301 199544773 232024772 670668022 32915978 988493973 976137058 702761202 664324371 983275707 914293900 852739234 929244327 622742844 582565937 955612972 312685226 750036864 249367368 182428762 510826561 148900819 765107786 414742299 900999258 437904356 398022579 204675584 293985314 11458376 695729796 917028800 968919436 335007736 676344004 231397812 715788753 839011023 132199930 101378651 431449067 88380941 107495861 488592344 367167256 781713367 430880773 741108847 142590813 429072052 929101823 411683083 99193857 557178897 164386876 376509883 83919373 421715134 526262106 679861297 737817811 965311855 524172410 199440962 781214820 456564541 785752512 126764136 16966680 104649762 318720727 186732611 952784650 715105152 330004330 115222291 411698330 212228251 243946412 45892672 174874345 630006042 287140561 590863315 282754400 296550282 743569298 933739258 640984361 444445147 960770221 394151048 306151348 643565025 360510307 176706418 195846452 525365204 751192057 142670163 392177952 697863376 82694711 678060777 120047794 418465110 707391468 144238229 199990123 661711305 877154664 997640927 687893901 101542130 926182912 476685040 525712544 955627645 204758669 827015447 498156013 245626234 316193261 650579781 781085446 170212573 38803841 151182736 410767932 964622845 715854766 200472756 905068839 874710809 356304476 300570253 48447779 69887950 451949434 520897182 333382605 662856610 469795192 100103309 992783241 303539325 946427851 394507428 654324223 304321835 903021932 711090770 426773146 750696923 559585625 773590184 786456840 712545442 451599123 340446429 685369789 698092537 643703071 588305611 666247791 424928059 31702917 718504815 444658331 806885160 940385364 115781484 879335423 188059237 134116380 86402953 545687326 807489018 566575218 374893358 367490495 829341650 771119727 902810859 496629614 937963838 749588786 195951858 421129722 586183027 241248345 374620568 834913781 693512711 998463628 284286936 235559224 244332408 159488499 346201551 706935644 236404645 468816570 591931713 243199041 128495699 500049300 786512403 260067979 69399465 342293045 98249935 581038624 612862644 195147735 245645091 92492459 301522916 143499190 605045346 756718620 289577357 714782100 102226433 542085414 469895271 926696502 971822107 572115392 224788495 137523684 791258606 77957029 733698948 781201133 967974492 595275476 903365546 354560545 555425387 287820816 801652682 387697493 191675845 988023648 728827920 444848611 231526713 138490000 712195596 75646247 728788792 345236399 721130802 170353411 627737689 272037775 886226266 865992795 523098581 126539849 619629888 979319194 141934603 174586294 10553605 659526956 440953597 176755702 932946604 650668546 450663122 337606125 989022878 527542801 529440338 88460225 764891175 57228499 21151597 873889630 702087158 374490564 347241908 338384114 36843681 61888230 286757086 39198577 839169311 833485117 24932677 706646290 720617292 598368596 858039398 91004368 49279080 450736055 798208357 182034921 873922456 682504055 285644678 701225059 325923428 845300905 477997237 593855874 139770679 58380007 721586687 967525715 405357027 896326605 314754071 813823525 793004058 126078333 514245586 16802571 41222133 385364764 661785771 337979483 188096113 131646802 845325632 828439601 436842990 248354510 365846995 155647213 821571246 523973824 322699978 310121904 353548636 13714270 997012783 356907748 926184834 776746079 819646768 364373681 66948113 547378563 49417376 734179720 189799901 41450249 5593460 284116636 844062239 203372086 86286408 785706084 871672561 763283925 365961432 678202651 687220181 549577906 674922119 757976384 981384751 249010206 440031963 823518743 806123462 493681262 295951358 7738405 521032007 819683708 315785023 433116599 558228674 982309156 736590223 159721820 947661355 420678088 967801349 190712935 305645530 650273485 803309146 450419566 457045772 63126812 171667822 631834830 811746399 871067554 890765761 308921124 879675994 4471248 95596026 169411029 468141027 435161627 588302692 326796679 120019143 576697469 317757036 419842214 631424565 876093682 448067877 491788768 206197571 574206460 726768068 643920553 604992872 601611040 599242531 884005816 225812736 26433383 940861250 638500744 736984524 720585182 464101826 556618456 980971375 326793750 244284008 87956779 330199026 815190692 78398880 71506761 492395584 351771554 168486135 94546876 265936043 932559149 950603680 939767124 651204453 513107429 843791601 932872100 73137416 645341040 611518691 166309762 452522255 81315574 256022677 585489291 862408794 944048038 75000520 662806684 579550126 734031664 696805988 696573018 187421235 839847498 371853555 419078059 119944180 706316076 15626529 259059515 660941410 687447059 690399554 685570041 488029394 137831873 11798988 821023127 33039610 564389371 28747736 391437 508267896 613814282 180039077 545062166 336678475 166862139 278852885 340944049 189652824 446549343 906713135 9224097 75198182 366692172 986036123 568983278 517347874 179927385 258496809 671056226 262645660 430474214 5667402 134594573 818357192 410391506 412587669 684747970 641008511 226259715 158741060 624900247 430079611 395064546 290812084 760980073 683105758 625470684 305720041 41022806 369237163 446364898 733319687 516581185 751004236 185610729 300737498 175224145 736057099 480578667 529214799 274473586 357362840 583267045 32172793 120870866 569272969 87855703 248179085 672136549 351815381 560007367 489890406 638464610 788295257 712255422 790294530 914933188 236216659 84142793 871113858 59068107 908610026 346080249 149778990 113869688 806551203 138753636 169566703 23237396 485205229 194836130 847676372 629104809 353061783 378288464 875126157 873596295 499765588 336231312 792548595 710541761 984286014 16200071 423553662 477899950 599740240 314933470 664741325 67878248 153183467 875898178 230530594 900314960 159764818 283418341 541713123 972983432 579252782 319421178 504853019 122891383 164539402 561958972 758458614 86786121 857829079 484425064 729859656 635362669 884531306 282583998 433079559 40177685 766692089 498702724 960632525 821988793 812147106 880712835 799771223 976177044 19710693 789788808 884790280 65120037 790847268 646435300 793721959 789400240 754277674 671976429 314171036 485427131 230595233 929818491 782272247 335472017 740875418 682901355 859673450 70388162 650638346 678626080 827734538 787500705 207411271 425116925 723787665 319466949 826851727 207725292 199363551 868127368 701180289 977143514 794857588 145791115 738566049 120813368 368360696 49298480 601726424 662554492 779661236 531004191 34695411 69224606 235302934 940297922 427019039 131622299 894875441 863162568 341234803 343764982 170680378 308394406 175582567 793245746 739532556 89207057 621968213 524562009 601982629 295809157 698759423 688487544 947982247 28589505 519454472 826644768 958482648 821218121 82140793 31731175 60458914 815933667 149341502 699753957 712296084 158521882 66764967 231500856 550924255 724145342 297402344 578025600 475101657 691641698 497268377 645573475 684619646 471418333 161493302 517917450 403100906 256290762 655870367 779378594 865980896 565431048 881288602 846586333 670770758 213590586 495252300 321514350 887521446 190445895 126378436 358747024 305419439 509207003 375533937 200830848 254068659 245720549 392286886 790993151 324206374 471504919 384416797 453292241 563580197 4172905 837549425 482243904 217983724 182674071 169552802 722711705 212047711 90437790 504832405 14955437 437340034 176943939 609592466 168239186 749009153 519898252 992711364 207040480 392859305 448964164 164986300 16042421 63460589 953084027 861632751 968962481 83243106 692512772 891824691 917925563 440491075 669023990 120229446 952393018 293224685 425658156 60712263 484837788 919715940 11804869 730571067 323254994 610840781 374510756 261533321 853660370 896684274 108890353 138631295 43807508 287330497 186893718 781842379 932735254 525484493 957734594 189162754 553659096 700214732 270720874 942059804 231838049 340685591 172156355 724454390 419104056 679046957 50539465 131255503 197712107 153381680 588055484 408692939 588146059 49461350 326715038 910026099 497812270 871448249 66633398 704459059 256895340 278969656 859265551 348138971 219451363 152666260 766114553 976895263 4904628 539462564 418856071 596529431 510463747 513709025 585894160 164302015 660652922 338339818 252498095 820303480 139566790 738257921 871227331 497787013 662040601 487860365 550521199 465218959 226261927 208748182 326137883 582462754 801514281 914449996 871130609 965953582 919448669 913126273 196435809 619910022 49620355 615659050 573410717 980367460 120599521 868611809 409312030 266665187 173917249 335529318 454590493 354203780 777341806 481255706 161046811 790069930 907029179 457363330 983825241 878459678 682037371 614919882 670313825 783919755 497375882 575582271 299690875 938078979 750167234 643210964 787799097 657526904 763630983 233346974 433822444 833407300 129821756 742486616 554418219 323046562 525607372 767251936 482295379 784189234 877518626 634076856 929420802 127750521 309070256 796093830 5805724 870878302 417938924 876564372 745133254 947503023 126379983 452918096 230772974 206843546 818926420 137424589 402470848 201925172 681469183 945546817 904631474 560711157 309067347 201081477 937954425 929816634 913492571 132600728 846513554 501266626 323492898 536175900 160131770 424730418 962462011 280228056 980312950 153994641 914049082 68523316 36022413 734075596 534820664 708260288 487910536 230110515 68023891 871091117 893818425 65151226 162602539 878746706 935209265 358414521 686604391 232465320 906264136 450038765 968367662 6489295 459227673 678802805 596690606 601510023 596916611 804021781 964379545 277843896 491353129 502088950 933892515 661819370 776470259 876190756 561748229 629641677 949235851 140194063 680402429 331026355 364798945 868669707 71590732 270900241 156404392 997907920 90839734 511933442 282346966 158351354 663586182 735610308 999967784 237261705 147724039 822302008 119313051 647180387 469699340 501298790 636699380 833610446 578097257 922044919 503811129 813626870 464762231 483805113 105111862 750019693 894144148 762300703 350513914 468351141 929179297 481867198 530745175 328608120 890184066 105773522 142046565 632883873 213430433 477563063 197304831 696236865 848888172 775372144 774718020 118575194 638876115 740912931 13597719 628223319 660136651 173070746 93475488 271063683 114720973 335544771 991184586 291430797 94475351 78301746 206859203 369534474 337272426 426857370 943896446 556558323 124287754 272322392 694173492 689524771 963062722 36010984 945538014 195540698 89931293 555548525 225030333 764085821 19366958 401326637 462226387 693666003 920277769 313545491 709774951 220216841 586340679 984539180 910821253 756986543 826824582 724101418 321699452 828427641 610888423 884851172 374000478 331108736 749487502 934029524 967821187 624713406 225136934 884746135 695261190 601534101 395357530 343313777 23968326 849477705 838183517 61339590 16137831 127542657 595368291 73072802 44123087 622320330 171529510 601810738 392263593 298112020 313955938 571455561 645729637 620883251 496593497 859740892 694635318 750256735 660969295 628875910 532201618 819476660 680737551 414418437 135883958 207022259 90550116 46260667 652140832 135956159 162776737 415195694 660781075 693698977 438739994 297008264 981397270 93787397 582515880 780150551 437735797 256865787 235818282 880080846 162465471 918740855 70804734 97240259 423546182 280395984 547731596 664256687 588888738 112382021 721572795 259098993 631387182 504959347 2539642 718502027 205936522 507483616 943810873 846598051 464431895 905137012 684997997 272545540 339222142 170843899 822970895 370029083 539343658 58508452 339182110 389711866 883397321 64627845 772773144 315864536 864872910 793288980 993695109 336253838 982721522 952838575 319724909 429417499 42043055 856711957 948651740 371451426 707980228 881013739 481559653 616140391 685909428 869202233 619188636 899921494 447853126 183678186 16335259 915985532 468409094 924202063 988798846 975866635 169743811 391949469 433047783 374645850 219126031 345729898 223593082 768969571 361831106 259430708 790452834 994964036 935112312 280826842 486096075 703263423 303997454 429768481 133042789 928853177 651209257 435888432 727483112 342089406 579429551 326142228 429078410 947793020 686371659 633417533 22296970 531289411 691454445 795719679 855723177 113629836 159580488 194809874 69401004 874983023 220176211 308996883 197650139 729920555 622584777 157445633 689556101 363981474 924590248 567900096 788966266 307529434 785904822 233438105 84969871 846729853 854457847 416309688 481019934 115855449 209438264 375833005 405895299 857937633 58993544 357618924 707704480 916593323 192029881 954506573 525813594 163051249 533025764 683835276 325136665 462837776 836168930 840216010 257503820 110993931 877104083 78252042 489861603 551197960 421871515 126677685 418353619 595375058 784656480 674222359 885193110 347692630 239136782 749962719 609324712 692142630 242116307 5696931 556209419 776599289 827140003 14989658 65868740 179427624 747660980 941130464 472599899 416755251 954558467 511955829 813446751 293834042 882205134 987948094 699056096 691471237 79466264 361690819 397344243 766160125 984506921 338730351 464121394 104460464 336996107 558703124 780679737 526687569 292649998 880614500 196718634 514039221 159855172 69492857 753220394 530696023 830429702 415553869 398266850 613205205 5021549 772463427 868524799 669479536 646165210 355996828 519290802 522258576 369767790 884954627 926933040 257305150 524572562 759787778 262568499 15285161 920419697 638636682 263551863 102385826 197436281 714554735 336764478 771391775 865782494 483911402 196517837 225054139 746460695 793174293 178110188 717914164 363997535 266998130 676540522 322206188 716063541 578528101 528511895 510924905 246011100 883015349 25703625 474481110 298374364 935458831 749779415 215742847 12237183 716449155 69861025 668844121 496558421 828069637 563523974 542182775 867076528 342812397 216349163 744855702 342799145 989373560 688746683 678902930 973819417 924896324 976903906 898609647 83704097 636170968 433667537 577782097 266185123 626169114 145840637 910574084 109362246 824752855 502583136 596229237 431066486 66783038 377406967 885487286 420706785 913918821 457254978 30176510 878087931 894347459 710748615 397550631 52291963 198212532 288280462 658666543 220167132 474460153 200982182 158063799 175497437 850025781 345184415 757469575 675142145 338368881 438292495 482315528 484007440 442932632 786953997 275119304 811731860 908881404 158469049 364350970 14987613 868222671 333830834 898431475 535540478 162096811 461339038 933860014 325987661 833611531 516728230 922052425 596512999 719231183 552188407 697642118 980035241 574371516 372018754 813639499 986263608 526285818 331596092 125109538 973907066 440696980 857275167 108965562 290044443 155438587 846682663 890174564 176253449 320003972 313874710 88708758 911041016 499054821 334476721 174101612 99293920 955643068 718116673 651835938 822315386 660002056 200280851 952424347 279599814 525384110 279972088 65143517 783665287 543704821 957326790 854277779 437687749 620098570 386650581 203315338 302680906 568503677 915931010 56584756 390947366 867268546 280427439 290179880 114586668 359761330 376335937 824928671 752553586 556387591 37381281 607908601 103423957 774990051 214721084 859546678 732549490 876377674 716459779 729851518 908860718 615074467 969663468 49856410 704354864 366996027 25871727 693775480 333722465 343525057 301962249 123437482 444327411 206138315 301795004 709127143 197558231 839224144 810083725 646769289 772134469 804850733 229864453 68495886 688958520 446472864 324807089 714790552 333518063 660950736 865814178 661966445 469061742 721983298 264299502 549473399 49241083 88024933 265502253 232728772 533158049 319480840 526026748 167620871 126678448 342831070 244541054 732583701 771290427 50048001 803286 40988010 947226776 299680364 573861294 247717794 257356516 246987392 402295731 496476416 152012157 46590336 626738710 391218922 612270214 489017109 859766284 316097386 982997862 743085002 378683983 354308015 303136073 914242960 122519452 768946826 397791133 846310460 462681907 157807346 920609431 906616324 977213274 245944960 909809580 702441990 746395098 897537523 338571800 920636098 296851072 361695150 12262746 469964442 28995998 353713205 901342134 301937753 695291015 16295604 662153906 796930473 537518614 151525752 427455385 59322267 81685288 277558387 693652475 971393828 969868573 541371324 376186411 256960922 696696411 815084557 897281984 311529275 169929419 475543875 989064212 828685734 234313818 219980002 161913544 754757727 460569977 642179727 158988350 93505360 941767582 629236884 188207134 826972483 722735041 155867743 172436433 224104553 47684320 134057730 400955145 891820246 112631419 238224821 698941495 766978818 757432088 917548624 166787348 630049353 842954432 341972434 894930201 531352428 151086976 359699165 461972998 236419854 334132202 731239478 941873759 45566520 835765649 933952330 208596458 498970326 603849616 20447908 76255794 257204792 461191940 951906424 588029191 211716498 778713485 390426396 347843324 362332284 858357201 681585033 593038312 719193970 697243130 157065182 241824613 799234132 183402547 476982237 459542868 190031592 624234286 408144749 80993879 756322131 684990113 543466774 470090838 76924068 852873668 543319688 745193211 994612554 797246932 52686612 790268982 665082776 885308052 668224561 717582521 277471816 705343687 625321977 212802172 572079861 892730039 93154729 397481786 408103583 854976689 577498148 259589363 76176427 249351047 753227889 495043177 710713057 277161740 26295865 725272483 581647596 897325212 96333898 127459436 141716445 838012817 589171478 400908500 236775209 807044047 800524084 463680942 593052326 977628217 724791262 312625425 131482386 420026681 152189810 521934040 351917196 29062460 444066802 206300962 257748761 718145844 149588867 775980754 89455904 759834388 327429361 565830159 965911023 771150423 483643946 144637125 280970804 755744890 374047423 650493219 26797700 378843006 43593830 953243164 894472663 488286823 154732922 333676518 613967882 260620223 427527545 235857021 97381468 248860691 924401541 104053793 375986673 31539317 974601956 952690643 174038610 135753977 703933825 398951388 969627627 344078136 509762664 660884551 884081292 535913679 93981773 863862626 56735209 984635361 700988934 255315521 909326874 140120465 632003852 133314363 492363291 444643465 872194559 964440683 341707341 669990775 623779103 116915248 697884915 790873482 928671443 646900141 273866934 756711161 294172710 720188234 653228322 272576380 844092741 978809137 219636519 118917841 589080578 924115410 739043224 660252472 505780308 348503647 501581231 651963384 970488021 600989009 624956295 910080984 79817539 161643233 906819233 791384998 232564991 921206671 425950304 142156980 108183953 520165535 948378253 128930646 481550114 530659991 208546771 843242341 732701440 294051779 905520196 794587839 540286493 814015153 907652050 586183108 72693137 674152629 8032983 978861019 50590996 490162790 632967310 951022571 358395781 328349727 178041239 587210466 593684837 21097599 932022903 881216562 393010012 152011498 124601365 92374607 577322675 394785797 877271103 715269938 684488153 210742333 805998627 543349977 694609631 786494529 913342166 556229060 573797371 629275012 772713936 744917370 183736841 618120380 925195630 2441474 971005189 572263526 42607983 914176362 130184850 393193279 462033784 567267396 359169142 395919564 31834512 290494500 952640796 372106707 752172196 857230627 391448080 731791584 479578884 505157983 417845383 704484545 498580196 275329401 376540628 970606858 259178204 486616341 281313780 973275282 654881897 52296541 279479811 396487668 828175466 531370367 183569605 648754192 992899491 502422314 457842462 696152711 696131901 14784277 269118618 680015938 514179908 345893241 980673510 793928683 51995432 801518738 964994388 537131122 172798525 372961569 268703068 617566089 514109499 425825517 750359829 455206441 579548094 807756093 530748608 407653131 326922951 363848031 94561854 105537328 229234489 572002085 21428629 696534618 369400157 770048355 14915439 935611280 790407262 591946866 4526490 687640478 231408334 279809200 81801097 714687378 678672159 160739070 936143057 700470081 439896107 359404352 71067565 176896960 297764269 230816993 604627323 166258667 488804550 921990476 268180285 919270625 794995833 377687668 413936665 770282117 453532206 813443405 54373849 618974207 360037939 829677648 861965164 422883897 759274038 978576379 525839203 4050531 450864076 241772367 189258357 723851376 602913518 896500304 348681723 44483479 269275767 590049417 515732084 559161554 290770087 725380997 629300739 990688098 464291747 622575959 410956012 993660745 695407602 64421651 434967578 809440718 172194049 57381203 295185308 613317629 864228768 857678515 468599076 740137252 721944707 676825684 464832647 69929816 751358659 807930461 80529983 189656046 361800282 737399925 831039980 79564802 289930410 702580811 571129550 457361651 654018807 680623630 275621453 647197413 750669032 294578422 657035378 278597949 173390602 726490553 603964011 262624041 967256397 610385686 300996363 794811414 242965893 684675150 336919879 741318712 864272874 773578149 167694010 854918917 795839896 197593830 91968546 910565818 802808592 524008412 612341216 394640853 698972341 460439258 268744316 987759513 988239184 202401588 60119327 587799693 853579405 657887684 224260632 483934717 312428412 785510758 460587864 343967096 943163665 593132412 584524533 985620304 877865123 67412074 872453547 930544413 61760625 967089179 806807894 378987578 922797592 806783098 655582073 838673478 129350430 5472250 833850298 311082405 829038955 627219983 628406371 589722109 969049547 785258419 946460387 865542841 820308589 695913442 846596683 51589513 845464423 969050142 396974546 741658336 450111791 858666219 54128466 744317557 678710051 97897556 627540936 348957635 820534786 303886436 553610711 96861832 366473841 607583150 258560070 88724810 621300600 599851974 101681277 356554189 209594626 607111622 93566732 214429598 399624800 516530378 477803045 836219020 496610503 810086004 712467997 35383593 452983757 607916905 273253359 283940685 788109808 575484881 313655736 996932755 71389967 462718939 14088508 140278491 275675375 107127351 653531744 734122694 493905335 712322202 865121198 282032189 655065716 654748733 35918548 619477739 520769430 686410335 862380325 115883198 77598577 698809022 657542166 535179370 886170301 58232354 385651650 142546406 732085015 318682835 326562663 999182572 919688574 529908509 964143591 805049725 855994582 332237779 614460488 861555291 366376552 850948298 81955892 563413390 833022048 78963033 723095674 163365600 696796238 667475167 765746059 269049441 438802854 389465917 370113534 898058979 233738816 395028312 707481356 589852798 691258584 582134169 530071828 881685774 206678415 424416364 635649560 759642800 398064744 427528388 721046591 690954313 757915596 28843669 52073553 894951423 920986887 63782233 264026174 625423293 37338824 156141708 500563863 924746164 169743269 28364848 876125715 690734804 144649877 794013514 743989260 528220503 8883572 722108003 355162880 768928567 905619330 2632711 816197648 840929459 299449828 889336649 658768516 376778958 576855586 2399806 398907972 358429136 512143527 972357245 63889504 579491267 569320261 997851046 653924234 118003959 750813102 409523160 655279767 144374910 967779836 249926712 319292674 544225968 843700521 37630321 498956137 992616873 158822808 801321519 613181966 771695046 292440458 259303331 607890775 103682092 444316586 579244546 484396622 827691841 810059650 646225670 594637089 351073585 566700547 277567083 217946531 885488234 96377345 329731187 343838154 756603936 643050165 909348963 31873583 448627914 338301497 876455684 505573009 5280931 217669135 812816674 159138898 981195306 399477147 499771408 180229880 255098018 464964772 199460387 786281133 613920915 277778903 741613875 281230016 775927367 800389956 325303069 232606754 516456526 717044447 735127107 115347946 911579642 316284160 439667210 341564881 69124580 872466148 742545243 890235575 289980005 630009129 713347362 351731484 248237598 765056598 997396178 908197288 143145072 219549009 603900128 931619747 89819141 372771815 762352964 907283325 491966277 592611143 591486971 589739848 621721314 768346247 356164999 337368377 801061965 590693662 342304621 256747050 454682686 27555688 335761078 599003675 933750576 195244326 187498606 104721581 541319650 382465019 722523689 51404197 68140503 490470896 575692409 259094895 970008023 351795696 867117433 426875801 311885420 133089869 846532933 956659027 91146342 2395449 223584895 664139254 29426519 596990286 597069516 841943930 388390424 18211847 298986837 843932414 771407170 996847684 722370375 171419971 722581942 184500426 268952147 476187953 568528662 30150337 192466734 179125330 325696585 824470068 892684306 204500818 696440315 902812308 7385916 20968581 147546394 331184950 233471852 576704097 91529562 983043536 333617768 673316863 47040946 231622400 404552569 697489310 139478749 777166021 255625196 781623073 472299482 451137796 178116498 661667980 204123245 236887556 688982336 354728074 439950236 799764210 975277392 817219306 346723890 834447454 881838622 472929053 447901503 519429308 699377293 66132154 835509909 241301733 122088576 877449211 128020813 541109395 414947168 647807549 945581633 579457256 906382492 839864452 366748303 424795880 493469221 119498740 162761244 656881146 618355950 716955225 996203534 438136427 194506098 834837152 966387537 67223018 774536749 380431196 613599508 472478733 615498274 398699842 656230729 132616395 689755988 166230957 270278440 629374209 694371661 737848603 852003244 783423725 387044762 632260525 94651924 792430262 570045516 679829931 742552676 815858402 886141048 395977726 870264290 518631133 899123384 346672821 180517785 506869113 46288809 732675968 961367769 187976552 339847275 53409848 699265461 708151748 170994468 415869781 315892611 211088520 669930365 580428918 9437536 77480725 415123747 185049309 994821290 562628782 58491463 511538160 123340676 171828988 479782943 686814138 407698261 851749002 446480739 226228071 176734025 35748681 845713616 258352587 647551182 930181390 573008296 813772252 458379801 923622416 949572656 217282356 884683935 392290666 692962353 358183568 20916636 633488799 179293561 285985363 835422351 760712464 485051991 222292740 679626172 854830728 298727969 884898251 281223336 504916401 893162417 53845240 359842977 737163676 323874788 155212925 170353972 845987134 970510362 263625839 849356469 351172589 437682361 644631432 332397242 518175207 105230250 823529896 471576224 4594379 116093146 378586192 754149893 841538589 204853947 804359461 856581964 421119431 244235968 275908723 783157276 281632915 844400612 242178983 142060513 736090290 689515300 533448148 963966026 64817208 731100160 384500783 907512265 893648797 684136190 564976787 815212566 26907709 230412839 852414462 481015469 699483353 707097993 757371154 437016395 809730068 517601715 60378773 28610164 308491511 318230588 163875313 732519920 901751662 479459900 661492661 368088906 113454793 464362192 164845074 289162832 979007036 69916571 822750046 197160342 311471967 433300800 117870229 131323123 812033710 429749737 925138387 273732609 915415562 929022915 438007003 336304801 202831158 981217663 942046611 424177013 943299674 474496723 368983686 132357221 90143364 741208823 691589472 410850075 851422755 748975401 736636790 499325830 773345674 112274729 119023163 263867995 826950003 672423357 480261068 132246927 732505465 663886638 181166950 707384030 272765596 642334666 777675242 972606024 51249601 471185504 53333087 400460942 253015088 776276679 980296304 232611769 177586196 931856983 407536362 445313428 968214271 946863725 174643264 241072685 331544163 300563180 432777479 613384280 290792473 896660151 14972538 88949292 54037726 294222904 672771319 486494083 122928849 650871260 954734207 100938366 950284279 55505557 278105402 7830016 211928247 223366743 755647473 946706478 148759647 122178715 660214930 810576629 123236765 27321054 848301232 658519172 660335878 768889635 227006465 564306381 912065426 825728109 721058014 212227337 824454430 493507398 276120262 236346929 118056169 865396284 689121499 587656581 332222999 983241822 196868195 928852489 193423921 714781123 407946568 189800451 23482275 297401859 63481497 513270655 31804477 111849660 622938375 805411019 495839667 479111694 620343145 977229051 709129245 974444831 932429112 105310822 445205623 552767641 895213843 837819687 282738466 477697319 706953021 82152861 451891809 784535547 752663066 779439339 482543325 435038027 519692469 775347065 854997538 925831375 119019837 74133873 94372128 293792325 91029380 279033154 62410410 536736750 593939327 262292001 664721914 619158286 653732809 522861699 536613675 221996655 397075999 519968933 405378494 714693855 416623589 823856900 88400150 940084141 509915295 495577829 106108156 411896112 715684985 162796238 245891611 25791296 487924416 336928523 688624773 795108283 12828263 411802154 984513580 86212354 98309763 747971967 747249514 832579193 287599311 739221921 169233786 327112458 561391145 215333099 509396732 758238626 272483603 713458172 237229173 124872627 791269939 716433463 51821772 53889969 430808787 594892868 131246031 48797589 921508193 334596749 886696108 378952541 148103152 856354754 245026936 171571594 193934006 588595030 85451435 426109856 446861964 938017791 124102562 740362409 269993841 987269177 153605916 887583667 461483783 690258628 541110462 448005197 237431061 780600098 472307343 946681614 19480067 804708890 654912892 435512334 8341345 638403640 912064469 763761515 133060192 856087114 978117070 967360966 224377943 373869028 970108927 999739587 611008831 253808093 109922789 7826829 612273720 105350864 199890527 720375119 906494466 53173148 381635633 232144316 857519493 137821669 274491524 571084168 52493897 184574096 382314852 866540 437683966 115020363 183370817 919227942 845660662 700082179 551058031 303648246 796608422 140949867 167909286 138670627 688624425 898353532 161623682 408695284 469667517 838468847 307626244 340056248 163564611 358107845 465903375 337695294 979395523 422682816 295022828 439569757 971216358 945350119 371652550 868447342 64086650 688745222 585420335 636154829 442832114 469991723 743072409 727625307 908925668 768840746 634212318 798851071 834128521 636431130 658981817 643641376 649683776 253956310 631450443 65925677 744309259 64672894 638224791 42280469 575402000 198955507 541967365 654005967 445303065 842157150 627444963 605842644 770414613 809644713 202970079 742596256 910792597 578429444 777441934 553160500 716144719 270362722 851015401 898603159 854449567 456849145 855342539 195091536 792475649 261354694 946286452 226827246 873969560 231984391 200422921 165472640 787558570 889571775 607335953 757740573 410730530 574388277 900870393 15310430 220292621 666510197 86149009 758064351 878090781 226910925 849542797 987791554 907306025 811752529 105553670 257939499 407209131 234155865 714865398 168355525 293364032 656798462 504513983 475953723 89185580 546822816 515049125 596949696 422629844 206421090 388754255 467181960 253670721 579219884 414173258 801818444 418630308 883688873 100850054 94607050 934227660 993954759 874533079 911411523 442237105 550265913 557398645 106725628 175692781 623825528 366817660 512696253 254599486 275853758 770509933 948375893 704101638 568699273 255773612 157893139 158251467 848620574 445637631 315394895 243524791 108038916 424783637 241083871 93784600 954579845 777615869 246722722 904595425 102609200 799367595 308773113 133233192 882465370 287481206 718484808 372545958 64123544 298658205 128807802 498882618 839339334 749642685 196525947 615121766 828810243 119674716 998094267 497771728 693697331 401793122 147459505 480576195 735530108 715627931 316424278 941410476 888757065 557920566 747178662 633391517 938644298 412243785 464265251 935402189 552689906 765598794 133693778 855998997 766808568 979656087 823537723 319549556 775046614 135890927 648719085 71639181 743985229 511795703 862280184 80931620 306332639 106662071 39452401 749633957 729564244 969722394 790837489 802653341 784664374 862707569 456960790 762013758 639272020 123427825 508009217 635911904 801307715 418576688 582973271 76767098 388766424 428775852 697269312 845411885 873147311 471512900 308415467 419920570 726185640 659967933 493245192 683895558 102430820 122275134 954092876 3393437 570829516 228851412 981101553 148740141 922955147 182903023 425575987 264321542 379635855 814483427 810086356 997604513 17931404 928450152 930479512 345524758 887144824 73630235 839827914 840650148 879223568 595657723 932837558 174828077 927127378 507856620 62095661 365125303 239309057 680524855 469310724 94956268 298618917 209415176 768983444 968104346 923096712 760482799 11676732 424482101 887103033 804992352 528140507 933624400 310280205 850333747 628283478 244098088 676367897 757937956 771202840 764142361 724547129 106533460 617752973 282841894 116077197 203698118 266757286 415702645 290754038 489188835 889146968 822505937 28955294 131390455 438603804 256114983 231712365 776008369 437852017 396332553 313788820 20851367 182093910 76161070 301113094 190507728 598447568 142717424 408843002 166310152 88632938 109584076 377925483 357776527 350893232 969611238 506434712 805944970 892381107 64392834 754878852 413816961 167253896 425606284 481754231 438218463 670189001 947390737 905271675 655779702 106184210 75784900 109080799 936891896 69463173 726018682 767887288 974579327 612533319 988136366 31052891 465944581 212839936 245164798 201623269 179435757 236379231 932180651 811891635 784940920 539568276 728072477 825583082 775779409 497770196 289720669 898470384 725800706 56242393 36133786 587444721 940302972 564611679 42520997 453477979 879857043 161268648 676543348 470436450 15982464 509315577 483121570 869773949 926344285 767879195 3466221 728780519 544110508 18632923 637276599 814197791 579441873 524932490 607720071 855220584 572255123 958916733 149049477 413492042 208089759 789784974 557264641 482205711 585418245 325054617 760503532 705986630 550411705 378151424 472335709 669505860 777600019 904521512 581110797 28324766 682135120 264995578 916141019 128406961 62876430 297145955 563241802 933939738 558064340 774130900 257912062 76351550 724571784 773640386 259860547 712971459 695793143 737322535 192136582 85927957 140797520 340765439 84617433 447475938 451761833 250061260 329581683 209615006 81517689 946646035 731092782 171791872 116562972 775935197 148486408 193414531 482098515 168502071 12941218 377697254 480290241 258134194 163231428 883922093 953518959 48725987 733487831 130834077 952003912 284360932 815504233 790204996 291812766 125447121 972168621 527665263 16662179 172791629 538482936 72856753 340928753 368972538 725978437 860013539 724346371 896705540 304475570 915571870 703901369 253745047 216497409 480132035 989104088 205325668 292700696 626925300 18031240 524452385 989566081 382036760 460290260 665682950 800245483 684741851 831938605 14583120 334200743 354626347 166196712 373179073 559556907 301472700 168965563 414713374 513314451 246327173 881138244 572136624 161880091 462992705 352891266 813731268 348166566 54226927 271448922 488063275 840996666 20741971 454934035 824692154 99573634 174083698 111444698 330889163 720098379 110468122 855426111 449361851 901874951 366899032 840826550 949617770 980737869 357607423 126111000 212617662 993946454 280391976 350540063 993363744 950631554 815961516 102137837 756915709 249753553 645389996 740389510 580481606 238137963 573925386 337652305 776920304 489845273 185543917 130973595 272281205 913199049 375950913 5090835 248550738 752074253 376333108 745064783 203022471 542880669 274573755 463710022 224262682 886959568 933606155 359075029 172610452 200029479 653424672 114253882 474800258 637901251 315860025 445790108 268641013 930482666 976441177 556182913 405004291 899150470 226831560 820073301 622992451 661161381 785963409 288059882 497418325 619999994 171252482 683592179 72345432 838045786 142249262 791547015 528664434 957988929 695390574 442471332 206434892 930624587 294327516 493019306 988918675 881732539 153107670 271984348 74747256 85791735 354114433 821062627 411625265 933469449 554360900 109205578 154196342 742070816 14109769 431126531 329708804 139465741 744817919 210415840 454995230 354585031 162825370 486607131 18903559 851021543 839276177 1497038 189781897 306494508 414780448 568692604 78239601 809731065 940649156 392754823 81779728 153687250 683983041 877950391 870962876 137163235 131361695 834781369 251670093 124183417 40396457 430149789 545697696 564940166 102161261 359987288 683023896 659919905 992485950 170240320 112751640 464943620 314190005 987956115 904357770 533666060 428081196 950113520 984453723 288819389 749913154 889612507 436657916 436035772 743233370 60859710 529741027 588419923 376200475 415365859 230121224 409846768 618486001 749640699 729803880 172128166 199806091 72190106 802875526 546549674 25846363 392308024 728757733 910984663 709550105 775072561 743226511 139983147 733069632 940175686 409215633 875471432 827074960 696675866 876889724 577497588 253687178 888186550 155237350 780011417 168898807 275092742 424230375 147753413 934251362 988766298 374226845 575086251 571426457 382344166 621926056 469126817 192886576 158055234 122516910 264066208 32959741 413839082 573028568 105231559 742830493 423123135 370680403 764185816 165341422 208406148 142740689 585758394 571921299 930490978 646802949 554896117 169807220 90221924 551798570 393466169 832289339 20064764 755818365 381988055 307937751 806410364 328388286 345789766 459410685 712292254 947109812 560028832 840108450 568791293 429887142 481163298 219526530 898577305 14851042 834487983 800344220 764713047 643081273 957202254 908182452 981396607 889453441 77972904 50294480 245692476 105782546 801132171 709809084 430391072 344142922 612274793 94827142 361669789 312793353 519782873 237128194 641138316 688962613 578613269 236637254 183802794 775742008 425217915 592043311 485437974 402206077 604541453 93482715 709425621 103777526 306659825 215958061 94697294 188975769 809341425 301321037 343508943 497789918 303006203 63100965 965143558 29668931 51428258 909327589 756996232 282314184 651786395 180587135 961714765 384498547 173312321 313551147 43057970 599183310 506884882 301366501 205688438 115076964 841858352 341866474 14596925 77770055 733821665 2331967 995996944 921549197 733365776 580732714 943717467 644159438 142418889 746301367 428983022 941275560 114337984 909511476 767248509 348594491 530287051 527346357 93727520 45453742 965480036 53568145 161461715 853160872 820371752 842841315 777682167 457353687 308421722 452141577 913846479 284321645 442442336 266375977 985136132 53205150 501259845 969557159 506958370 4902179 67919414 203312304 384356377 39320250 924688901 886205363 249699004 965215651 564386729 828631267 873845061 330339620 749498812 412818614 386282447 463933447 416608764 536678249 854758875 8522519 595567050 309692793 622181068 137790886 121816750 944629291 816643179 34707466 803868881 145453573 256565603 889877531 215881601 220984659 648175558 592989111 313008561 217473699 978199430 671737663 830394486 150307145 21699325 164690967 731634059 285940188 742372710 809448233 371615182 810952887 89397601 162640739 423775168 428369017 784330099 268255284 136336905 860034181 243928707 706976787 40924658 265095043 316051551 658021624 70550506 85722589 235600437 763707617 846346754 344634435 994359578 656364623 487194736 579363879 185896070 102497990 104526352 542587970 788552918 174506833 211591390 65502477 271797705 27049723 119321725 454365513 264475396 664320342 216998579 451838584 817777294 408978680 448567787 345219937 645634388 987372026 340623281 843135632 180304806 527820408 81507130 391992531 727023544 83895059 84667865 217906622 44252194 367063922 201693067 874418728 913123937 872419004 107814764 156502188 62913364 637762591 71344704 399858729 844364735 404356941 905255147 115015234 846632651 854528250 642960633 351996895 524398212 520512863 79582999 93398442 44093018 28299450 929477016 669081747 92783009 279954380 79093489 955988045 228682769 522467417 23199804 834613710 744477766 365418411 256542649 549303763 344536129 561703696 465803593 853427546 977777637 998761560 814876914 394456614 205633403 960274008 257910110 426307902 757686830 269279593 312501339 886026606 12551312 520018409 488049500 562770884 31544083 207182008 495284214 126329876 12360337 512913853 662534756 930122101 712957637 62729311 738270724 873808066 855925968 892444173 501806552 233270042 139444661 546322102 971250950 415391329 85396700 421509969 973861208 782699965 254780051 544627287 991566269 55462937 424246408 364735044 737371846 887637157 16486992 265624602 973177642 660107092 558189028 270932957 328823874 582237020 280093215 404830999 593011853 446698938 879531329 67574614 269287470 952435627 124258671 22251178 852701033 456899380 166817584 811025960 555041066 35590556 744262641 252262505 402345341 395757549 231253122 496391179 592219671 540963702 44000152 293467695 709874380 832666699 521610825 841083129 28889622 473136067 681836178 155942932 714818453 251944185 948416468 759886635 38254729 166460237 886093651 83232369 395037274 157270240 525620918 935267610 34220817 552586523 993468554 931584480 964432348 451408680 903154367 66900863 562281358 133017207 34566953 642814264 684592924 490108219 639236096 563020626 629249057 196426987 476863584 130057108 617031003 913765057 965260490 829425613 503738156 25076798 86794146 736899149 692719641 952838052 120822703 16652393 34282831 706261627 283109533 27216122 728707865 202143245 863467902 755682014 134663531 669158889 837762885 395549558 708274266 639234147 625110858 375692071 292913314 913718547 924049865 956753369 475924511 265565522 561477730 353871227 905712724 158021824 69674138 149893757 163694823 623496129 654980185 760787540 762569250 366674426 637263467 277139449 120746356 87853785 468074239 195792490 983439854 597719051 156799531 532510504 792254663 954034692 571946597 679210168 150902233 15710330 293042443 963000098 187024417 999314666 945350365 586615413 104720450 372962578 884849277 44973377 799824131 100927349 77716214 173909787 168530380 18465755 787015218 374710045 230475053 79343566 820963715 938786403 483204952 207684893 235340827 226791054 662162594 30000732 760909203 315459141 120489478 67705699 830162024 509322160 18269602 254057931 190352505 527369467 896726327 351917940 491425675 776922841 482969773 764340482 225429957 110077694 97473165 908701275 386269236 781920932 779752069 512850218 839142728 935077127 253373416 708207456 945965909 191274473 803004459 132236205 996571411 124459023 570691945 266731531 878564895 625455041 271325920 694946868 324910456 379179342 868200818 742062631 383310850 475363718 994682405 229118631 771037958 318188606 467791523 68452795 715687088 825583312 620514235 945657648 62355600 559664792 771768798 419306770 81983002 661908344 851938211 524198967 614646566 239520341 40479811 206562996 294878832 507687319 440330781 487714917 690635801 334165933 231001396 788883306 921563684 511150471 676075436 512394404 781725434 388692250 380413008 646535228 957245927 961326048 955145999 261486109 767698842 591436629 37920634 187016309 81015977 896486267 68487496 470110264 969696779 359185239 884683987 374626205 280423324 79199601 521887129 176130719 440644764 66691672 183036603 561662845 419978800 663280412 665583489 956378426 195357152 2184146 450910163 90487837 459490839 850194452 662289602 199504434 455755943 390143870 277650685 144440776 382208322 182023730 288630108 408814578 918322178 732351829 506825561 662725894 685759969 561834896 969837970 332886816 973106498 658299791 322538057 196152992 432247398 591315077 655859172 823581864 363165688 29762215 733940077 749052319 121166210 736241580 258397970 231030192 403896821 249616212 257175718 376678732 284489765 848159198 983440415 221649316 412310347 564895375 110464534 657852720 232396161 586589234 195673674 806448170 251199561 490402195 203656733 360798995 728468743 675690499 547622165 781459758 110071682 962108375 574494044 310463744 911652455 144693993 828542529 188576982 22251462 175217429 354963637 436621119 118773139 50358973 313212879 956456334 406954022 934883654 156200265 174618201 814322876 561411993 192187904 37190653 235153908 355113123 666381943 998349591 726028882 252410837 362324309 961925900 877850815 760066980 798684642 598973570 960249095 253517834 921688718 546594789 198520409 212958979 453720427 105390051 176129995 887872274 542830254 195486704 203535060 974139833 379367730 169135299 171960272 775671300 753980660 818868951 482111616 192168703 172485528 852952811 566147207 306628155 954744546 409844867 765872110 948088909 234764094 717554276 601156000 136330063 803584570 856472347 183011823 269132126 766099718 693004151 129765645 56774938 329095931 598036747 912312724 943745065 451008017 12637357 485650175 227727796 876943207 39883514 703811118 910818535 428901823 521796303 601994726 957114230 841300991 579725777 513977679 835092499 922606001 905293543 567310452 430438137 825366403 136350394 452590278 863043684 576327624 317955644 209341338 4075798 561230582 625078558 876967078 315566292 800632358 65202264 158674568 525429991 753702807 780385957 702085439 795626652 84029228 741462788 722006192 292051908 637260521 77675320 263316770 848647989 406033785 969040969 340879810 138053447 271519915 251897089 857542432 34632791 131302384 64157808 376802736 44165447 834098911 921608809 405441099 512121340 437479858 178948611 135362731 798041055 227334598 987268632 339624434 258454109 87775263 560693705 834985764 630842215 951328225 728444152 704031656 279495667 137234648 352303820 67194315 210865273 970113521 731249713 958855996 886592374 631997375 690169429 400667025 763588076 538484471 419712300 530021569 729290720 938087668 452248046 155933609 551545051 181808692 932514708 6661767 805574762 186281688 595112286 533575554 301149854 880715560 887732559 970771744 451811469 663646733 440364207 39919821 844785359 994028950 379886216 886143323 723688449 640067444 105210410 627811197 267651397 58931069 897767336 273888842 815381696 363064876 42951769 427428800 676089883 151470367 667648343 927374655 463058179 877042072 756783107 363340810 206221738 707165949 58501247 471311306 622606147 116726105 610480178 9992970 925322889 961164248 336307272 625212348 144145977 618516302 344733744 906509746 240523155 729337521 693025820 285555494 348137181 858698139 596890500 944832306 1188320 21517513 87082403 30611033 754429545 384488606 183222777 531427581 185841865 162445729 239428295 276482022 505704022 515438330 910917014 856688321 427770344 262334201 936686000 353839262 588414557 459426192 745448613 39154802 955619605 285096148 35760328 825511827 870525558 814465919 356687280 851973183 312817769 306362225 992085176 241226261 581307099 673855531 15780222 600776345 644521021 597699922 389970535 48825781 463096837 769644850 826725146 190014515 881273131 715186488 230323457 901677124 726140589 548282487 51053515 420870652 602049547 705095716 410524653 355475411 341663691 104286746 225381148 461652773 103553526 181226839 505447636 246256307 741288601 8281725 325634772 319903008 471641157 580061778 904462752 122496885 732448912 256854592 383899902 382138782 390582418 811684054 824716409 976068331 904897897 247401541 243471330 824858768 279939765 692479715 262708681 155641381 242445596 70189484 569728520 207988262 365497543 10283708 779611705 330999924 977913828 906321878 981048379 790442706 765161250 652562144 792755889 331879785 444607032 992541797 789517186 266186564 983520350 988182033 921038426 984704213 252736721 355257657 411473704 148578926 949952340 287072081 978353310 612939465 562173098 971163251 879786677 805738881 350068509 107384799 665634598 865287574 333744890 295008885 18693105 627162093 112119059 904512828 597520346 666362830 729982267 786288095 657016551 541580132 279019725 662295851 433705699 438294081 710823718 839689107 613548511 603134423 275854374 6866348 285193899 629795327 398602932 973740209 720451937 487072630 184961335 270226688 397216219 885266523 775200285 426694810 65573944 111327411 221339735 271642535 871357787 484920549 336538587 372317424 794573676 432167999 739073057 483396195 691107925 428549487 40474791 457512339 885723205 958390538 58528621 424300086 23986225 740937224 924995450 605983397 767969870 431758918 904803669 81306719 124983449 927976707 26496908 572339846 780265295 155784547 535056177 52253280 334844789 639698671 276401239 725038039 47431505 38223891 941769882 508676090 570237166 298707103 432791956 648015226 559686813 139412551 308120425 548484398 703192943 182000931 94715708 546493071 50415547 899381295 423953847 650576956 975318942 824637388 238785928 718701176 955765622 387530813 645597150 146485159 536526439 410692139 283558128 414635733 169738454 373009186 198122102 494316078 557776112 148626450 745273390 881704839 396255524 965115342 112214616 926022868 411633829 378744208 948438587 79900848 393650153 473635699 810291358 562687192 453596972 524678904 173289039 220951728 784764654 782563714 917551776 958437308 281826417 835425498 240816100 488449576 382456380 130862507 395453943 401782593 973598874 849988103 614906548 773452794 722119196 114983904 525100668 379079528 696759315 92473232 559490229 784953670 349377303 923676754 908820553 634701938 838649731 463900870 722197539 770735470 732920822 14800241 949646774 189215968 448808915 617404730 421481845 460801554 110518722 333278703 74000732 927608178 793244205 634857150 255205734 603580691 369262020 852659900 434443284 249915691 253129721 906244450 779738349 830608019 572696965 620753674 621486328 622603082 656799457 364403062 970685251 547723507 263901902 494965834 861273440 189791058 256801485 111122317 913305571 859622098 334643112 641743916 320006885 11196162 660802023 637551223 515965572 648532243 556524636 558495906 910320992 765043804 725373592 294975813 340701984 323957463 221985651 68437981 414173419 784074657 90500488 15821641 78164976 393764733 957921718 674324557 649810910 209298770 520842144 881314834 107814764 201216680 760262190 159582884 428359378 959673392 785814538 973103475 824016462 882446905 759115812 592340947 483468449 644640571 851921455 226127740 464761743 710880848 106873121 757944586 982486627 445806518 237238199 577209982 244785256 23187790 166871790 774425019 47505777 2195232 481617035 841611018 445451346 782150613 972278677 589025686 739333476 959594811 321926357 303231473 202307845 894753989 460013405 640200333 877266966 230479369 988059902 705269828 370309755 934443840 587059920 875216081 958201247 885347273 853808558 282959701 43422445 578397350 241930935 284875475 252709464 467042557 480517071 104856755 355641044 233406104 195437083 748631875 46929114 861639782 363820681 455026737 717132520 223857400 974286918 104578322 967805951 912461572 414471493 541567967 333695523 905456102 405744831 965830515 961007839 613984794 954486189 662722062 900796862 979375043 275175248 404147669 412843731 773688104 557873066 431793487 175774514 352937265 74277378 895163369 325656436 43636206 870614884 791991411 951577143 421460240 916075295 953706914 304371868 584654958 784973637 938540172 739121352 201099394 18089774 661667630 153713251 773218537 561329141 350376681 333948700 298787559 296442617 331256577 490318114 781511137 78304350 25030941 930989484 619156960 791738762 230464458 394056563 454960149 422056360 873398008 652197683 276289359 307332648 382754939 155988014 752756870 510373693 364097675 565716648 765061972 135705182 130683460 488917612 608053367 245994693 686904871 252991301 547779153 764277235 361888920 444502918 326889320 595301418 179301982 109433987 324484326 405909233 643944229 980756246 473534745 403746708 495094783 448616475 813029876 380443554 994175455 560966899 975069581 776560493 561910301 512748549 5687965 168706701 509228277 76814649 438343427 205756509 224734215 935758459 814858305 538623101 861014744 684568638 857465854 676025678 214634320 431504374 82806402 402795641 50131515 193943709 980974909 791957353 632401352 749088559 420533568 680943564 586063373 627747117 319157698 742465046 261160320 240549662 907683484 871122941 26108799 8246538 681350350 876116734 955810506 900910333 947136248 386831575 827827203 805242250 302638049 319675403 872308277 794433605 828345588 243687521 164296010 486500936 299420350 857992037 67836052 680638127 881498482 490814182 905868101 431690012 34526053 534051190 443092214 267038771 534306193 262926573 445450276 459169311 969817622 265639143 95846574 589119756 754603701 436329281 763800153 204452778 509260627 168250016 977162060 162652593 893473916 622340842 606794388 760603223 982257118 5723082 828429985 470005467 460894409 151742768 1572295 143578878 597705398 966820815 210166462 232749445 343041469 974449566 846083363 44896441 322765597 968082520 532933621 499513062 361138104 795104764 77340696 804024543 981973140 555520845 823005397 506353272 992517467 791802450 287320664 74035467 330341084 153873111 802910257 577828340 159813512 72326891 255308756 402758421 220124149 195129184 67672345 127582035 94844767 820107343 418119356 992347926 274109986 704216465 665129694 920564429 188240961 219509574 12717954 519085928 953139682 826868306 387201809 172711644 319152592 762847963 840370903 473037987 437016568 28805837 339301251 300128313 519472620 617167958 316942251 315472800 814247267 834211434 154126406 96946141 393988791 371503936 38367024 995356537 288716133 443027666 726441385 918299904 466332305 305097569 403909846 131518341 634164095 553058800 834192959 458687260 254824987 510570180 324042831 449731935 705846130 971936234 192339160 557816810 779547703 748311985 299479948 167274207 430651711 424490795 896799365 611273059 306238469 990929585 496555197 247717919 526141223 911903324 388190871 851171264 669223654 909166733 93431381 769909111 539726762 116429413 215461535 582724985 287783036 566932046 200246018 220294528 769986955 917972080 166262382 337894216 627949224 165008700 974481848 672026387 248266185 263775717 376794646 683729958 890279305 666294498 115938725 246663498 211499430 65525358 753879015 288351051 424933762 766726920 426478141 604637564 424550564 478448115 543408241 332869682 425023284 738342839 864176431 180878148 730016386 72162974 591289479 597435026 823448959 459771704 97632365 899446395 303401282 707649240 580535097 525112933 314829700 902414868 254906408 407426360 273561892 859388744 282633177 544188387 534070949 863333652 595326672 250387414 687471787 375415002 155677174 197867911 186638978 897662273 538048279 427413229 887413911 908123829 997154658 325466632 190714620 798364132 42835949 543690071 209122792 265001026 53783599 875152992 725706805 412228742 891435652 831450155 392034785 369501483 602694829 336800711 467570829 780189424 827966541 812552388 463087105 83009880 829703021 949892536 822833318 891302699 767429880 260348091 313505290 150595315 869489984 696732650 728317280 211426176 454388343 455891431 138578941 408517221 154636087 488084055 812787164 57790072 15627515 30027875 403956763 94966358 705733795 312872760 233829244 847325404 316410100 35451527 730238181 315519919 426940694 371604229 843975648 37772213 599398676 420028652 187942172 262279578 103708767 98307705 298254570 532389452 400210508 683170924 255431616 441522560 641264785 363913867 496584378 491776555 494065612 898606110 762548756 58098953 814562812 246474868 421185457 104863513 812377350 527097693 930328471 125067294 111966513 878658991 326486641 568359200 513043370 957201858 941630476 933069545 750843649 784423411 103353306 41311369 488312234 705588516 606186354 742636499 34871422 64666938 325884686 762846173 156839735 29739422 52684299 872913284 147804407 608163773 96687468 844556262 24416962 707961736 710044248 362151653 922279935 211505653 102738072 631257003 608163067 265931644 346319130 821181729 990568294 786478746 58611824 187656310 516569811 326027857 346653522 617552286 858236220 230078630 563845911 67105232 822191997 867882786 234606144 378822151 887640532 997897042 261653230 51023235 608593512 922149192 697833319 338656325 946734527 713218071 183542421 392092054 811154757 796827738 962152582 882098304 344340428 983956654 172199149 697535059 703668743 115638323 243794848 493985058 248449293 627490575 596177176 179620932 129243356 827413739 805683444 240311507 814318292 471887220 46909558 530212912 700288568 948985563 964328196 524612221 726014641 754945110 557569192 442976033 463233738 853740188 216715409 304632136 91627637 999371373 786636176 72314977 858019716 250379528 331831964 413093534 14971441 100204723 891595598 840125815 491843478 861390135 637075558 574615591 579410998 858024545 457295428 854095405 51618419 5120131 853051759 205178829 510900501 151435504 911814418 553839757 751379401 116574851 547960698 815767992 578566559 588253209 910974105 266212062 674091404 820896018 214641798 209365074 992662246 325424084 980358651 299009451 950879211 815793736 282219734 561935427 449396794 268625499 256870552 264065979 746116951 906916991 875006697 107499125 412079404 858860583 163163154 609661465 331819651 474139214 249158529 576057361 124088205 680826353 35959881 425641484 92627038 842905744 801699231 153286782 765090670 858122929 254433630 623188767 608986137 248066141 833076868 763083624 324622624 491170721 155116467 660826905 312052518 836337423 519799217 563262134 464365876 426490426 509090280 718526469 990553910 100741181 875159270 944233105 843196540 740361269 276688606 634593322 85102138 624314306 595409446 924247907 417084424 929657739 661606839 833540627 907985506 809972151 333173168 364826581 57754409 105163892 135349203 163115655 267785760 334005875 605483015 834565327 765968752 85000042 582296276 279016593 837190180 92817 418460650 298176378 699824302 195335974 177224858 185171833 149508448 158555369 201992283 464712512 203813620 810705568 410136903 653976263 402864901 58604180 648908955 272470986 602902163 494436626 625857339 348252230 973257859 670089964 929395755 633202944 608101405 226765301 302844183 206380542 710283660 691425673 170725580 364477707 512993378 788131586 799028156 563711543 391285265 758052420 284064383 677736533 212342898 445068850 583029836 69483388 84404290 282449718 188111748 289815943 618493344 411730365 539372584 979305109 762270353 91663545 43131486 529994121 993569149 465549341 777610992 886331530 71068591 92663653 542123468 158401925 315182040 602266123 310441093 250379942 666896524 241463827 911236304 470666467 336226499 882522752 297946888 936001649 83247706 857141212 170866347 687194956 857138320 252829876 604495067 320953780 48270473 729294362 29019358 638877354 566928334 140899362 22263455 61061240 384696011 452684901 539896106 19988262 979165008 285447809 184187699 360618245 820530449 512917654 762472848 442999592 511931942 423607754 965641147 801799654 912695179 283025095 948546641 51196762 857375649 460857912 78564245 282745315 471693996 394558799 898169326 172969124 473230162 93409858 760674404 708609541 242655522 184786633 872122151 333475888 31635211 416965282 907984904 729167253 573379553 964389902 72649982 110570854 433731803 226320977 920801955 403758620 183318551 995278901 969134261 692420080 155174677 969733767 149880469 249576291 149468472 86220953 624260555 686960566 627448905 128449215 396676736 602278771 643977971 357249234 244907522 942724322 663883080 411672752 346847044 292692116 484954938 644254905 119338331 467770844 340279075 896238164 695554562 473686353 404055614 635576424 640995863 406322510 644562219 208946659 596348955 903755890 814824559 952553527 535561910 643720225 58606321 712476120 593827634 50804480 969420415 148368063 408291323 230996349 20873799 265813226 212956965 812563524 322340702 250217177 13591782 851375307 608375613 348389395 179367959 668767175 173168702 428038559 924287671 735132085 18702371 176731787 886708840 667129682 99937936 547738729 752760560 517491747 660061580 990549453 167328442 639145198 966195204 531062480 797224274 286600255 491830856 412182928 753682925 948339428 990763148 616929966 368106462 854082674 975839081 792383438 782594338 803004350 259243097 516288538 38964437 447904612 887389246 660864192 183852475 432145475 335584219 774607215 377899704 918798846 142264921 137969374 503501656 31030653 32185284 128316230 861897800 963090794 334950796 711213795 745994203 640389813 434033925 885783670 312180358 67220241 544717799 698837446 597883236 933438324 161540814 189040666 596410546 603871387 285910459 134978240 117948500 724072835 711151249 570686346 130771023 553925105 828236697 268714316 6381389 916734187 740899838 843559519 774999836 479077693 393115218 979538209 570442543 112582134 374705927 340831347 619645723 154568936 664001271 705554490 212401435 986591531 817084893 86107102 771741325 21952410 798565082 570802381 87741043 967776596 236087537 105236217 398653427 655330364 497248138 396598614 432837335 390492538 696042227 363902557 11822094 638713848 246781658 897605772 909104169 501052646 858677972 948859620 644881887 610132535 768028890 257353578 973801097 728082210 159506887 900329382 406814375 474265249 863557083 54574375 753768537 793654261 337093435 121509884 282151910 499432736 284854382 372329276 558817337 161613161 546365153 202976640 196714846 271216604 251776356 497577828 710488330 816221640 671763628 585797641 169956113 606904127 634001871 663496598 329109485 975991193 797511370 919222706 616697150 145094129 259264254 537517580 306524229 515911078 188964783 613763796 324980839 697826012 516031108 976950079 209847216 343465721 769442314 137890310 103803725 17189672 391192625 265876455 427705873 992174297 433560269 591851043 450596593 419885119 836552726 867679486 149442952 234838224 298338088 644060739 211746452 809335753 645353092 834589118 18420855 77252776 955945614 52913599 370276790 955802032 86069261 687447965 596154750 410292328 397581485 942040113 108442138 907343388 183022464 17043543 452189054 462711387 239076217 657754481 163368383 379405687 628330480 829046243 524151193 813432584 44589345 89273240 676483816 943161449 580236460 569001083 210958639 687447866 349755414 240401151 604931092 452440028 77691207 524937880 199451617 549020152 441238795 597895744 732673541 339229944 833047441 669690099 848403857 686185613 647158511 468777523 52125116 569529127 665436571 263560324 680603744 294043264 850936051 831178225 919780986 370386962 600289719 229714566 448457901 658947484 173440649 642923219 481292736 134836641 208222836 577135215 208092444 886938088 569742690 668566131 636910415 755998717 76192933 366501883 21665931 237058991 952724847 672936617 565154599 91402640 308619609 164217634 593327133 955761016 658532576 165168014 123574155 303225602 897151971 553139740 294612786 564585998 90903591 706071932 930825978 612814653 701006803 179165539 727443820 439469176 524164084 26091275 540197942 22652778 660537594 320097712 257920683 645288449 335478585 518975764 615222336 310926065 958227817 138377723 328919824 83381297 811566375 552456368 699144793 985645435 803994994 924417919 645422845 242525904 180410670 980574520 911899138 943052531 606932388 702384563 986353427 477046249 94513920 314005574 867217660 885152127 507735762 217458256 526239281 497540036 390956686 464221106 423699784 978384778 310214668 447115089 54710650 490801385 423566856 105370518 801083686 82429373 471318179 723857645 897318479 955464739 638731232 503717449 557164825 529818368 766845992 630633887 706918991 872405626 586840263 519861350 332913632 32120956 732734572 141099549 909525854 236791607 365723053 433241285 534904957 354995100 296088961 131936099 949507482 499672034 272509380 19035264 696649778 577716742 223056310 528765609 688651622 5096518 815507580 931611375 552023678 287532453 358139294 757620071 296781666 623231083 549760391 171444650 430096163 107734178 203717641 273606999 956277872 564539546 807414486 475410061 239621153 52632933 733922824 140608625 616295856 387479388 301804185 318493614 181824443 229453464 858460396 149852400 698425988 970265465 666728259 566902120 267828849 432428323 961713734 388812619 417458828 654702076 722419586 346477651 489523459 254286384 867333607 659408956 536421801 883675693 609520714 769269576 979921012 956409127 573813217 28750524 239134205 957637525 401808586 772758881 69668355 342291378 497217668 613411332 453177832 732999165 133773427 823660534 168082226 655659449 627706976 839815564 592728075 485855598 990600439 888416416 311223234 480916838 803058248 432967950 648328008 296653873 127848007 368077624 967617460 448237345 563952972 439372419 44673216 725741775 545052308 988735960 151121225 843605396 781297342 161572899 329676242 95982609 607432270 961632472 524041986 178295208 589631533 341791849 296985633 383453952 40333351 234777809 709954975 389060228 733430123 86135820 964616078 909167845 994483983 936317084 569505827 509897620 609684106 689987078 179146809 281172297 242037304 400588627 924099021 524316799 721576922 360125840 752287363 32762357 692912915 420967502 729921568 485742382 743179244 995089442 232511757 552891122 808424272 608836390 682239195 132612555 849722769 246496630 478882489 451391113 918824673 70114740 479598080 436503742 441075162 613396869 941201576 2410819 142880759 186804242 723618768 506281137 987672600 399764104 641891386 161502697 561774338 955990168 418018508 987738765 635745245 646045944 679657744 986549124 185773236 328813023 86499764 533865338 444809976 420177293 986115851 488264029 272849406 596571841 20899211 249597153 726715260 998072641 887577677 158940925 992052240 440936534 12210576 847987820 560520633 232527693 236320055 865028654 427994204 130215927 604588358 447263236 886486592 283818793 922348136 865318647 563418258 442775869 974899308 76810193 176016866 674674320 490809540 949736354 540828324 916777474 802134788 770971709 705140145 584709497 781515113 296333496 535528131 303803486 547700048 300890096 822756604 712762398 839378874 754038018 470253408 315442346 559714254 770690515 598849366 77477111 604292951 777237898 785632043 979083135 408161602 109551376 606987919 670606527 421029410 496822679 59478293 4146615 338595500 940251408 410711735 866963053 748142651 733149363 515311697 8587882 640481613 831638907 914823201 555197755 878393347 396660903 147716686 176220913 408435365 631633467 537493342 709567137 909230620 557698429 326570685 186281701 618081911 622477176 185227581 571725402 996743527 6655868 969620369 591665184 480174786 283717532 398435024 702040669 472662275 472694574 686547705 533060794 746429384 862906191 297173353 59816164 391402579 868150109 287123302 803628300 190142474 331006843 64476312 626211944 726726904 824758544 527793546 332814256 872057417 700450632 765273646 580124065 734957266 992769425 404058710 616444798 670968710 836884000 749298236 177715082 656730626 657127530 467367163 384978831 427696898 149331883 219969811 145246042 154614505 654284642 828215017 56020284 680245822 21348307 456265028 906384522 838443049 203188356 704115665 722746910 616015610 25595584 174666145 971889877 137111203 326372375 85524902 986358287 268240697 179158236 347366713 916516914 620683638 650664613 825840791 449239847 456615738 985208527 565192543 673222364 615816198 916636920 882206997 601805760 144059263 56781699 481687459 937135945 227652593 315037719 772498387 394553969 187695305 164681248 353281494 441900085 158952218 825956685 709489088 129148437 662822425 910199824 718191625 843600536 890079137 573521441 509214221 198408645 367048880 629692668 317844621 412070826 50448872 940721758 950545964 30623448 433853455 671705292 666223092 477800677 566502031 889202188 13226446 357384937 815857143 633223081 238369549 864089089 577975928 553443699 685822180 90182096 280516712 690606589 751233259 231233273 313428163 920826142 197208990 524809638 912002469 39033968 906996958 662160900 761365713 450971604 929154158 950342852 757803053 141229036 402031223 110166428 395366468 105704096 257100804 5426116 728566978 285296026 354623367 873352826 624472316 93761225 633692498 365982078 174322278 297663714 164355615 460636054 983487770 530726874 200069001 155022604 219976792 472274797 541426832 567696939 113783552 474976155 103016473 399233477 206687258 590023973 991701868 347868592 684538190 177082388 67225268 582857540 391021420 399342643 154470787 953034719 278171878 596692880 561913163 926666081 446446161 655485695 220224485 432236208 674060520 253013143 681770510 238841397 454154505 243061299 241519589 363738206 535589557 156507634 88665967 897776666 657517076 222668471 77352212 960917856 383864815 891237545 291962911 814235048 110374964 518721972 986577217 842986096 123462262 900686855 378901774 859952568 223480427 747047572 740066430 427543174 792919660 947968404 719313262 967739747 467688952 241877248 565390621 122156253 772832305 117191449 719698095 735192579 686200413 71626464 130594221 620802284 784986726 353108638 171407491 259487024 408245595 425432158 988414209 53067885 772563949 550604398 348413147 233312451 699981555 544291810 322016809 918922585 598069222 380049681 224937960 473860310 567446373 485391382 14701174 458428392 268461491 742861648 880183322 882053057 435905332 344198114 951540090 535045268 975459060 748057652 294380066 802972189 684287776 867067504 677835524 324550678 649950602 245115654 33665267 688266947 103103017 999106344 138858278 591759207 799349655 975999822 75326396 518389452 60221329 80389044 720997426 338466240 684166523 144822999 593264110 151166354 574026969 14729724 362739896 641571993 10575831 858488233 566588731 910566573 965624770 455225898 151157129 674805164 990396301 685123085 759097236 291995127 11560013 403078822 586016182 203939058 301367741 608566924 874418986 325156231 795939515 352509978 357107856 954734244 918758857 93380591 480653421 355449272 906253709 605730670 39305640 984451386 48423761 970947903 126067727 826766626 714139524 587398092 30571728 793312110 313365559 202532805 60076800 382297247 309717920 730681501 564677656 968369721 709586074 241024778 857556594 761032006 973576483 415177609 522489808 18458836 289854174 127338711 831649750 514001010 943050639 226300025 657216139 876630199 961278881 454505269 267035356 47796668 475871907 920246679 541105433 635617180 932048326 961503853 542054262 48919803 701489249 676944715 344920204 893324156 143161966 184222472 318660565 797121610 595488522 504432191 836002355 150366352 152733432 412215247 967119465 259753473 399246623 757283676 358564768 12340049 745158408 37247436 70909924 174036665 694334817 241787338 203735205 120333431 626313852 508272710 702677815 933329740 460452048 536349426 9118034 962497276 230936439 11971271 795166098 144417489 297432239 611124862 200129528 303053337 41354841 241111320 972874343 765640867 785505917 776109143 910408488 508708166 282466756 558501186 443759462 821814875 673573372 694889637 337473971 233196606 192415896 991984526 600534145 290317264 642754350 576138193 698909866 92397816 763985911 102517382 984214505 621600029 407893074 526808710 809400159 671750062 627371329 962834673 599361551 612023450 71834090 410824106 18766177 378521816 464998935 977476569 198053283 186893537 518010551 638914152 301752451 38616881 416939099 510547591 210846102 352716489 391903161 618734121 499415765 767659440 77575725 384603780 723616539 844918637 843494963 995071125 498964136 297179023 696336366 481263002 360804769 368181797 840364453 729223574 903558285 202443846 362752064 183346640 480595161 411516043 213617103 72664404 983441237 573119888 979330051 620406640 996303542 292973175 292993203 536175161 401781778 501001572 967934041 573431556 343098215 55765506 102938771 263893741 408336916 709970940 351980706 664329043 878098269 539574661 58824174 594394714 742766315 455046609 691604095 950551399 79333194 992124313 389394310 402633128 75383914 622802331 817214418 847203466 586348063 522475288 287012444 142563393 601362081 191648853 49217212 761840707 694084877 774405402 702638512 166188493 110323681 334959414 632060828 79605341 299141508 924274937 282141445 743813686 156375228 994145720 916735253 148398815 759408437 135861836 418125851 330246564 847842305 302223763 974701063 667374099 508291091 273800430 968718578 378468993 940238019 943524034 215916436 626764419 771813453 325050615 741012428 290711925 494415953 290477948 817189660 876619510 717048404 45608128 726904107 818734442 310376510 150612539 866149953 579764343 302110939 165278435 282414542 793954696 566228570 250346423 231034083 671121485 441470161 474917944 372908727 526966585 441621686 352871147 288765219 254505987 354633063 633308632 323575079 605840422 880652708 916171534 52710243 177763680 849297936 357338909 787516062 688544822 278080947 907677594 628002883 818903151 480571002 318037406 755268319 678112661 938963382 120555079 994086053 395775863 744396953 530887478 356648938 659867818 580924604 908851472 388274088 682830595 892464796 510516734 441777663 787759134 457687576 478902828 941949616 270640091 761454837 903493197 501139360 106241243 6429018 411352597 644982619 417419527 322886228 691846846 652101519 624909834 414084691 325861252 750647180 384213458 67145643 618670633 524742859 543727379 765934357 724370802 370023780 436412868 769175595 897406375 104639126 859300255 123389935 15112983 862581059 774799525 142280004 206870162 963815537 406698904 542623603 134670829 916261834 457655936 72749736 255668354 146000925 327160615 377327731 449976237 398603739 21229469 854400072 688481616 707477402 824246964 883268607 951738447 627847318 482893956 692100692 162613525 181435179 745315561 375154024 236178958 771379548 433678336 965692734 263614507 939125583 322433710 407493183 2144609 312420303 550173465 78663095 322824490 423767241 735235884 869343317 361910530 866552271 118626583 339287727 543465707 631794328 668946381 362461116 339650537 765344638 299517829 259928920 627134599 732780542 269746746 62515395 401519441 719147836 964662315 502546210 578458968 176401532 581837403 944754173 739900081 771369898 604667666 299310015 247658230 327780819 526710362 862724666 271208387 592708522 501809795 118729504 816949050 683459076 936504479 407866507 57408128 132717148 109092614 385363830 822166589 644829008 960776148 672462401 483655456 555436833 69169510 11209521 222561369 878062135 645105377 350586093 975146526 593695643 204375723 896295682 794086438 40662908 166563568 305825376 74249777 928501163 302920222 413621212 456157310 567688222 813405033 843094188 57855570 393728368 389830984 799744238 78953080 599998303 904179190 900677153 816257980 34912589 260119538 285050793 104968559 352574657 492885119 383251279 171107814 969699299 396574245 471666623 817196283 942274563 181894958 578149129 523076746 782286866 138870826 474858273 44140789 116507431 963695723 323331167 676540321 598246139 479200394 700763648 755879287 824761965 132384480 447834787 13949284 750766592 413130254 353563340 909330137 637558872 831015285 361037668 856652875 328080065 496633791 509400631 497118644 330529192 28079956 779426932 792234768 564057887 760318694 542524721 369971425 715282781 731467750 528082917 424298668 298467644 326897420 220939500 654474106 617170106 428118226 545655303 745992792 611365240 748868090 468533977 196037335 347681086 499853828 113506155 315080588 528227957 303645113 487284392 309566609 417590443 437912995 336256226 187825667 407660307 887419026 891560523 774768770 189912834 80000536 469899645 306511284 256585331 908284686 435689971 205834945 263966340 959610893 848718989 495807192 249115639 468597750 956418576 939415465 482765234 749813355 754375076 50858986 180284735 184377939 690811220 274771923 894916429 717410906 255026834 113870241 446620205 680434542 617106608 156063254 672045141 723445059 372567911 545779959 635439841 204548816 377435988 606725517 942022669 142100176 784548982 534107429 111150524 558169666 873391794 888678800 544428020 354215658 71452751 737226147 356575584 303970254 397361274 304950200 696248781 580336569 513426883 971774508 910719661 410683323 929950367 135459295 102429079 102119846 512531940 530900663 477496005 13533331 532690255 790867485 842439060 539385179 920882177 359350654 904345351 166259999 748649726 256372427 951312965 830600129 220575149 707030265 820672791 135015528 956446811 46184578 201412203 504873472 729459384 81503203 377722067 694926776 256419927 117225500 616157959 58939778 299548978 400341299 884951647 131473046 777212453 45012657 245822297 685546479 215716719 660333091 640814105 635541708 584134964 287816090 179826404 73603889 335190525 542098476 185044132 373702755 659343157 830888561 459076967 221348720 187184558 745852166 193535200 526674853 403668507 996184333 445543141 654424853 257309587 75567787 282693103 768824601 62624277 871161737 96233885 650862795 659968254 446605652 931676977 939670409 727113108 415963710 123019281 646179192 940392831 618303866 680343111 622747647 377636170 926742467 841294082 129778760 590089447 36941782 519966483 316529090 234440232 210277107 140550001 918444193 33296711 563730272 985255861 20942941 876109151 635775206 262363295 493248559 516973296 526577490 213931663 729518487 876810335 140877557 958063116 427536600 312728179 864259365 157289025 53235578 80027353 761529018 105970555 743290568 353177762 845426321 385490860 562243152 359024320 9768461 551506155 589909606 5491852 112999825 428147698 105548960 757702211 253629191 940025503 365284443 305301892 712359516 473868403 245616437 44974547 362950657 730190102 513878929 849039130 807447404 721277137 712751382 853833251 758991765 617238290 590160688 226178335 686569337 970733804 454899598 253224994 589645467 939577236 768484514 901750692 748463486 420260069 746927652 714800897 706865196 494850013 660143503 663459578 582291122 693593374 624090275 247963699 704078753 624209262 397533153 475979187 117780623 48807991 91706130 803236198 407902356 410941959 651211201 369614494 285160654 981319953 184094140 585439374 112675549 850402219 79405975 711133390 583229287 116375246 218463528 84130266 282629269 884360345 932727308 707501459 7864468 794983119 994109985 238617020 244922902 568028500 866178058 559083646 172869838 297482931 326912943 300360932 672790519 561738395 243154106 758360416 131813582 363003485 657704218 545241668 138279187 168216944 270966660 319230538 924673933 947496942 203181549 186993933 243371139 819731220 231486481 820418957 34361923 190761926 414431728 576776367 381789086 475550984 72903243 147477947 317161578 513430662 312659243 842855132 663490047 678231821 461125211 708446116 626184123 219262223 68901865 35780997 764585854 734305060 878274217 23603801 254429230 655115907 64972466 835400922 669481013 488860557 260297182 755456810 683165694 153584707 554755662 551570765 878440059 130101451 390247652 932656555 912586658 49277935 859093448 716537743 710231275 114304925 825807076 355041706 339807188 960594280 494798952 906849424 762958429 167912709 515221830 739464505 435552141 480356559 454836663 22580610 238661611 818161732 213737908 620432042 287649797 681663622 437335933 197710805 332491500 635811547 230480406 328385164 672125622 502764846 399257029 300702523 364305659 905951883 996829334 669161906 734187353 78394279 183555799 666418085 359691761 743515477 535234972 590429484 172485607 994272530 486593340 769265988 754015717 920250234 974229970 730385483 310552728 578908880 295195069 801682568 753893682 502622587 773997088 149575329 20487655 414619779 60992866 167945250 291782768 875042840 764566960 736199165 592960139 903766539 569117046 155403013 685086328 526282323 881544170 748436081 502651773 546696586 382907265 9140832 263574628 375317870 304040056 667215951 40226808 685431648 581587788 993357220 34340236 561963240 854990658 236932135 173378931 777527343 879558880 233698947 724910473 173279875 859056754 386663626 390788520 891501783 711075974 578269422 795887156 285493824 168541296 390261577 216629904 590067321 302691015 55802646 718546855 389877344 934854118 292618997 171789412 610884215 133726828 308537195 681518137 361782627 200835516 5667679 167062940 168169585 755944574 439970463 370894982 200954380 341316892 450615385 955101426 278855240 861687366 312477602 399742820 379340635 277755246 167155699 525718879 90621470 665050957 76638118 522493934 892242064 961356380 877630077 249075228 782081107 602856284 698162716 414158716 917421869 115294671 555529354 97916065 156158857 792114300 721993908 262822311 559462131 756938735 848177898 614450857 98656928 634865398 290406752 201231432 13017060 856805157 65843887 515253803 531027129 867616595 545610321 589100409 441492543 945866267 870304040 751369056 165795126 17498716 892294135 210836882 206682245 775143354 289422311 713302723 227590071 691021594 900456196 89047852 535894393 948015914 798781118 456210187 894442014 152586966 637350505 927312161 463675931 638484436 738960829 993543986 276386955 300456218 238397782 892855945 808336811 101303138 600129845 674557041 400731487 698909101 269675837 304543421 445241260 17930173 418440119 128980033 927626044 526018713 162769870 649115478 10363869 862060813 366929428 674382426 548553986 335012903 713284348 593517102 394874432 613114299 86149469 865355446 967354834 309665504 752965365 175505756 923859734 315989105 466319588 693174670 80751374 664034702 655884845 836481852 647110880 452706328 275863096 796899675 508664407 416256312 841706835 617313380 11392095 272936408 836250924 862562517 110866828 370478376 832820568 173564335 405116052 961663259 253375952 484305142 345912528 735827687 345303407 831482933 475446464 351676809 251739765 986817271 142030468 200812607 92859655 672277839 765373539 819026699 755911596 331685457 373915464 16188727 181094353 799142038 31794496 45027276 769884743 732028092 307820029 237316633 165651392 435902436 481495382 220569138 515021141 433396274 783166405 657062766 996869379 56056657 644917479 28639465 81623081 925845228 165864448 461542912 437597707 468854070 721451636 936504535 748867666 447690083 265795663 920107222 69259658 85283373 670546110 504977192 865392035 108228176 676652180 343174459 325455473 118905101 245741254 627936578 763095084 435714731 705602799 514409654 728176113 789510386 654744013 152832209 526885438 250001326 245801922 797445905 736681850 860922162 222256468 549193147 445148267 537819858 148190637 823539286 769461949 847267687 447603995 994802220 149823362 585609167 482995089 660871372 327580589 556801387 325902117 8454794 318532246 735443104 363625104 738270974 976263801 384428374 482082225 236689793 103064310 342544252 506470410 113420211 814433682 33439106 958782785 495679992 239238197 828118237 986289568 935313398 534338987 607019654 840775318 754616088 54281763 608456572 361576244 988394766 176443827 954905405 817522353 416068683 716879569 99554385 995980519 273316486 204761819 576987327 604439763 992121657 939469457 8457366 494366488 936252453 102694550 448325734 373549693 153059788 274503666 167204804 152505451 935875574 540309138 237593034 136691056 229596717 864174535 370980244 718306238 450522688 948856515 30609604 656833964 312357572 108019999 637511166 49032756 91336078 270816600 708026221 378072436 114574394 341386061 425882428 707225901 729592487 209396931 906822686 798324039 947185017 67220961 511977415 982138443 698497174 636698036 571845489 256172519 988862890 8909484 332322392 980497774 453307555 695973661 448901694 444683861 458984501 902661568 728531432 17601719 256369750 409067567 829018014 683615698 991160003 925643116 521794479 914904712 108006266 967997530 9861355 22110175 965964094 840775747 31600423 274812290 177682455 127384912 433848253 376515133 377116111 497083668 541771273 834146948 589739125 186462466 533266925 606717677 947838174 37380850 501131342 227057329 731021599 74917792 809547668 835670063 371126548 112907565 774311470 253695850 945855709 565238172 306898188 549996678 530483035 445278038 817377827 288822862 405761719 822428071 603399405 191021233 337113820 106144574 975406310 339472193 40444920 729504945 375492624 916314547 292933375 435217655 450360688 415343201 11942440 832993772 151329166 98271435 503633774 402451664 719417593 982263825 447633680 646931144 151288001 529378171 742913553 916819804 886706427 283244786 340628665 795610359 680502081 455968644 114031890 97483115 104445743 913898467 349192043 206908522 611960551 289894631 903757017 161645582 958015886 415035399 267262385 125100882 362031053 623096292 97165840 114225302 751766609 381029055 490052691 430657055 378181706 514383614 187795871 271447700 569361904 167604651 668288602 626477954 811262714 346546932 965852335 536255961 117412645 715450028 667819279 781629550 719345843 114921673 493843115 584174199 378686697 920373220 461085691 429549586 194421903 791088060 437724986 819391678 102341748 437306291 194329831 195389407 400639976 287544143 139790405 719745342 125487424 888219323 524066267 377537927 337236054 817931587 787891702 576831178 709021959 887563227 212670754 924745979 190430643 834596249 484209845 389120626 146003903 663736375 416495428 823015532 339264022 580309650 829105964 418037128 578387876 400900909 791932682 129970250 582019546 904125615 904603203 91410843 262040877 478277728 566907773 886005063 745494423 365260464 9083172 776585341 556643605 632448945 149170662 78791763 268488231 472915864 576740663 936143936 383230546 898252608 634536910 85638816 644876961 182955174 905134630 362724148 842063904 44118894 211927294 902568863 227532896 473126237 852893658 128785898 295528951 329700060 599666047 276707072 909413628 711307644 826021499 977308979 799159183 19613804 887969690 485278389 4985935 786708229 821983858 904734240 619026146 559211839 607000537 722657519 675351153 867620921 850290281 152291842 515251241 40506549 328169731 489575454 611959227 272405401 50142024 101846635 538293212 532161647 398143522 423156468 512072390 811719141 433995321 608459563 24412853 170420814 744461439 377092706 927691883 887094816 507082917 108520530 714712493 731610740 291617187 314766232 30146500 666226058 462166068 211620915 486825981 327908162 499339607 589291528 294791209 779459491 715685584 402725214 202428190 245874519 367528868 920229218 488614708 460727341 71506081 108793508 382304456 181089687 925785811 16632729 644010684 901624617 511011856 562369303 352854261 121597216 733984110 444233435 251500252 387533017 416393159 182970374 454646238 294667093 43315260 906078108 184097260 190590908 837523119 513526532 190107644 789945814 984587847 451845771 128455814 797449363 206111216 860223969 737046535 142451333 264773336 894230681 809195393 995258977 755326708 491624622 850932985 663213954 217047929 290519289 859602424 187463782 664738659 512281532 81574923 238199599 185766385 214851866 66801475 478797346 672021286 397767068 871860406 60348459 315788362 826914477 403165436 982397784 863366248 282853151 350610098 987632986 341628622 658722213 193975547 517885959 104146319 213312342 604738554 396895706 149378052 986040369 709851993 853486705 864835910 605834643 676666053 667800334 579718326 614488258 722253935 915953431 198431862 247652198 403566476 889146007 319405038 97234442 588699350 47567034 373982791 330144928 54563594 232795733 408287987 423436026 18532712 574569563 726919203 416246610 451307574 703805033 874493263 542906051 638436157 680444219 173284786 915490253 497918026 646611764 785333452 781843669 441966510 286468315 428184798 395540642 678576831 495602008 542007153 209599713 372743253 353292027 21838800 69337763 640057678 993257398 610137993 135448282 214173450 589154718 817028847 492969695 764007919 830616430 468137883 582597359 269434854 462984963 690445031 540675241 162593500 703946209 408029810 970861457 828633922 214535084 229687967 575841169 839641742 842392240 512447765 477415283 688445880 158430298 630849344 379700072 707583422 995096509 814856910 786056068 938680352 453906959 679175220 117838399 758237540 694204713 523507495 752602869 534757779 633220105 973632291 653780583 50007738 673798995 968745960 806820665 506282859 982785996 32622583 86255218 437125945 580245214 487172377 688055806 384583999 582802200 43651801 889668911 687561882 256524971 40228613 861991224 977183978 407666669 458524208 110152625 442791125 200333786 998233139 512449814 671662212 823508110 586465448 912621384 52004901 242294220 467188078 484893194 288688231 764025722 162843432 852869 84654849 64885283 234691517 40899268 555839275 411469172 493343449 395201081 666001442 54302911 927145579 263939126 507292073 566934395 614053669 497622389 675780739 584052673 748941568 203539345 248271610 447315153 97443253 869884298 670234971 583734155 442508100 169390149 524646008 615855863 71218801 525360394 807743012 431834301 61680962 497819652 322923450 801989549 592267139 965349573 954351767 149856825 746813250 208488127 284828316 687420662 851672915 193601996 925589165 503325983 60058572 956300966 775128884 857959698 319261322 606126960 716922014 811022544 910464939 17587755 101583325 356569729 174112274 430775618 709984484 427460334 510088679 706157567 356900142 480067590 838428948 226821907 780481080 920500569 374815689 482285842 944669187 265483936 856384760 36456180 931788179 49198643 296479961 829936790 591516018 359120273 706910056 594479927 367839277 640333788 579870946 894410235 890866390 899933274 982187596 367985259 955917696 224963317 345577452 845756659 289914823 825242300 623865806 684689763 27855173 626223712 193765952 277711215 312124958 570546872 773163094 555666223 190706549 149456701 348021863 569213856 21752820 714899598 633142925 2527520 762155081 445646574 689718057 950039030 950861731 691507393 45444446 106448072 922596409 984557331 74143633 482025250 484775875 632370193 512373231 556211702 492348415 465597325 651281127 863121431 711308077 471148926 121996716 662001852 416897172 874378366 267915956 219663876 845425915 223597130 930292283 853483372 980980016 750456390 590500545 510564954 687820933 602618358 947343240 979860630 522611022 329299846 569315095 565728459 905458020 943017027 476562873 731185419 431009445 297816864 562153983 62685512 858917233 341720370 404409146 539269596 663828783 929266740 65566722 608990210 595899078 828251908 846669490 612494426 781892900 805966372 331562985 329885033 274075067 338060346 299548938 874174999 70349055 6196368 295308989 517752367 756522217 189892501 826396012 507860706 308771703 492512602 27572679 432212804 461547817 309244437 703953216 662590670 625065862 441062561 346552976 977330650 473746325 951800061 492864560 371917354 506691684 72255689 526846177 156767586 453080965 563274700 356735525 257173897 300392332 961621104 992975555 538926476 983336594 85481540 846649670 911523771 323118261 758471801 37397631 784175690 534604438 409809510 56509439 251464146 560028121 896206341 834518686 738568653 920647592 859789427 902700279 114035485 527864625 823583859 397489641 985242757 963640867 378329836 395169047 963405614 752915765 171746663 429625705 419402532 132035744 849944722 143047049 44445655 858837663 621928639 768701543 327386779 719707126 730717285 872417718 118719784 380037225 16123038 312167020 6042138 918786368 688075688 335813958 330501490 435358153 747669860 967808834 76922131 684217814 840102874 858700834 797743430 652885563 554045875 972889328 393222454 300477265 849971390 467743348 827201397 304643446 580998763 472469440 778943606 558414731 116299347 70554277 486332176 153466740 530278062 581836347 568987905 658136220 440660699 97871197 65402217 276952686 861026780 768628522 601872715 282213597 310617303 102226822 874991119 895936733 337060758 166698903 548175875 205802727 127672584 739743816 912326869 202418553 674966462 713392841 96853018 440235924 350695534 10563852 146529227 393365308 172785268 912075850 446870211 191696892 144537164 648215421 724227394 596793695 519812633 511109091 530775405 223604088 229002786 71263105 19472331 716069723 77345615 580533150 105496521 747923361 558572464 518182723 684453944 823094505 771273974 601245122 127683530 579878993 673257208 897803052 212216216 172123137 624788016 448957145 457266079 78679968 655607356 144696292 567670078 79807709 893467229 486693805 731053497 637350375 55792635 157490773 983512761 772450293 403150111 439627589 238278858 515766208 575433463 930237863 405669852 437019140 921800789 284972779 50247619 222572547 980907569 539603268 576064183 912551425 90457635 315849257 640032725 278360009 757175529 156316884 604948379 80132902 601648871 196633286 378169456 934550635 649881250 671348801 263120154 442304748 357962052 14444749 343642949 890986371 131315484 543930803 415103491 563236108 899631131 784549509 342322247 64519401 195308119 785478036 729336681 84064638 70049419 956946552 639298469 43038390 185518741 474409613 417837211 881695868 707009527 379524976 412998097 132624707 26927192 644239237 160698156 927301759 613001728 240340596 924415867 304434986 54005855 849824680 938647276 151867968 169368710 285616335 538880405 332575043 177783212 328575069 588248044 808752823 211286442 320509448 693463887 718503591 29371776 643907917 774085758 289906974 917965262 658025962 6463004 415720111 721247579 815739490 650434353 296669422 961126802 548732540 931205546 854490869 558342912 50358724 500045016 536922080 169607128 615497225 84332525 162525009 128118895 861460445 553530498 811860973 846194112 602800921 622190356 495670748 629855720 559389014 266442114 898262349 336212139 770362484 48542097 637259504 580372462 879011607 647109480 433289850 339800634 780226853 945074708 224259364 401194816 30558281 814079493 334250541 203410512 783098483 161554319 861645139 894489824 140905558 752883051 888662366 228448523 531362281 835983155 536754326 554834447 82823911 785984489 220265799 59017934 112488783 137448560 322044484 821427790 490609124 246286866 647168865 383743033 825373357 723584760 528593912 768584542 812619126 917756085 203942757 65459246 409735246 607392956 566883210 921522495 294920711 313546469 404202316 380241357 208984762 277990892 776615700 889326644 377791552 390723058 715290446 232249463 39505593 48167162 547236077 435206332 445090057 811746157 580860389 849545166 894518614 854406295 172549040 125157274 596526476 804674343 968824778 952112562 224729049 943271347 782804533 609930189 898086193 506842418 484786166 733668421 181852107 414006656 333358998 370149527 973445538 374890973 426082209 932568551 876630261 831595374 429839146 342585721 218406087 451894203 743989318 467187513 297759583 936486703 843007116 457143860 229702345 690891676 32176540 439873821 455564116 694734516 605607317 561049801 161981459 378980497 729224604 419292339 938836828 540031022 840867420 119534969 168637259 181848043 729236097 500363613 803018304 964011533 239385404 659400388 228993885 32770875 553355970 874755258 349033225 676864770 816979661 616246637 728486255 793012818 794211097 278848686 568744192 787817472 135426024 865680499 511578861 166463810 119530111 350735191 734383533 265804342 733756839 212433177 214880637 403462747 82659884 816947993 685876955 440190741 632627041 872441566 746040587 947920941 386597275 420248210 626931858 893475407 998423218 577665924 356411837 569952651 977288323 591749797 149848347 417855957 839545712 522464524 825380863 727444869 991865566 493659250 47134975 602717656 484395957 528239543 776827512 267887469 772150500 152998235 684382471 968062152 502884827 59140101 705245713 77172946 662961424 206256384 39079996 622508375 246122619 169950393 400871924 507050887 496761369 984029506 423848423 810730613 641118316 933708498 141974921 225872283 457341177 392057411 314830737 688085332 568791753 187937171 779594874 24905057 281930984 84507747 970201859 417663333 310257898 438367867 981962927 391704937 317578593 816454724 486989894 239323736 211055720 776227660 197168210 275875460 499641883 524738758 932082083 628272671 46155548 73098759 770009548 298624451 127703824 119672074 75371427 127353067 68485920 257586925 39452613 22132343 812536953 757315698 889712399 779576108 784241356 800734847 187380006 292143666 765631182 926112414 500791024 747186068 709465785 890210686 300178713 574689476 996831434 849128304 910358672 377301268 88527297 480460011 124910343 759238205 682864484 432371464 523354486 674068700 455952124 478930950 535391896 831550704 156935125 913020871 664941420 735004254 730278851 489037906 110985653 69912429 608327064 87333455 209597051 477570378 263752623 37967758 742503560 602803845 762587748 803870080 851453164 196474771 305705114 995304380 533344634 835838794 654446131 246238332 576710472 91228519 741237915 428137245 640291635 870455051 930974014 753101987 707035225 488567098 867060238 173233202 232326301 379123035 766394878 280820118 815948070 38739899 62466953 272170428 121779424 655784970 624474411 928978743 869036281 234583004 634052583 432521916 990990693 658848041 953528256 62319014 675485531 777021133 903648831 867082866 428638167 77248777 177129715 274861892 760402966 357959168 292917741 327428705 588601372 17879099 64933952 135279795 410409265 492394789 610274439 945626696 463822943 250613136 534277471 899062995 210460406 378652719 40780776 934484010 310790409 244617242 180864584 814994630 161520623 270335309 687070760 431161926 765480130 153959720 239118133 885769708 367434979 107806448 518055840 482705694 271357044 170590797 624219295 969087974 777131740 5776330 707532010 409498995 184302919 365051737 343335742 259544214 328735012 340285132 772064477 41736262 361580197 998198365 858153996 933979164 485793090 32272167 422137492 255954136 581009462 390271914 969751107 459500762 112681729 443809867 796267368 829753513 613149668 314920401 887755609 920823152 308486248 573061097 811309808 852227452 628296663 68387236 47301386 913096895 401337793 680234996 307078407 311449424 381149817 925666866 193512781 195703273 427808662 581370523 537129925 875647080 508780658 257361102 351251548 29225550 530776238 366183504 962231172 67650883 70204076 108258568 993500336 199418768 73958932 284513219 564231899 307778211 620390480 190445745 62532866 610608015 108729103 994783206 335247013 596601225 998852806 343875546 883098186 385791084 749159722 500177385 438889466 493866294 539612087 845961940 8620995 725538953 553076780 639697215 232039476 401503019 159298829 659546161 257172195 630788742 531702304 281087382 680042731 253826344 10261232 591975616 794442598 53778244 746110285 328674018 969096696 610200368 195839434 351593364 276101956 690670565 471663166 80573778 460008820 127356802 271447108 941065213 559088309 383270858 609634235 136570712 37482936 949525153 334399302 606163852 233443891 597949074 586886860 517999524 468547934 326543180 97134585 484469778 910877303 334247968 132099260 293703976 744100158 479853701 265908679 79485856 302016121 264534165 301341458 239347989 333579889 362193805 476777049 119828616 665703796 169385041 130061721 295972059 645202513 366765541 44666263 895854425 73608415 51935733 462651993 91737644 91463286 117343054 980434346 565868262 58702451 682485346 431546778 885699321 359704761 251119049 525963004 946120767 45072939 891815611 476913127 15284594 726419251 986476438 803237942 349931189 811916350 96398942 66111496 798030345 216032830 228088120 754806848 913320409 148086567 406737134 599057670 147350383 419980402 403177326 610326596 514224508 592437148 366685771 903924777 627205780 433917608 62752058 992437162 302950831 821872793 778321559 418832124 708908714 618299897 787208670 705909787 59751620 840548182 338126897 522705735 12790049 339801023 355421913 334201730 691793739 428194123 846685629 398393107 409427883 8317842 778474988 516802053 227961876 782863410 606466074 635145385 715584569 245840203 969127194 491274255 50676786 450312707 289023593 511500945 583545084 30108932 514111651 872527945 555347189 37515001 304414731 470926742 69226084 118770964 476129032 177291163 11013615 773011851 275616930 560420032 145742626 215509014 610051337 601404207 81812207 442613363 276831759 376946520 261218345 898812643 301378985 674510957 689157639 792393898 873869937 753816295 6568616 143376018 294171687 346195711 839966601 366176617 146409003 842452790 319261200 588850302 300475909 1261261 346967557 492528168 438367198 656230990 893162515 297063999 914307844 215505921 955570764 606602401 16803434 174156920 558236834 188590511 409988901 930802436 448393071 724283085 746831600 736314429 400241646 702718693 101921449 636046461 742974143 821923556 376924370 514302053 691204199 211593788 10676241 58314584 236216782 949058401 286023088 179069435 145906367 659931212 212105757 371759804 399037547 557137659 293741419 462897735 815634918 281995759 785186256 101015058 293244585 972581036 460394533 370663634 671906574 367073340 453892201 274122500 2697431 869610413 450140734 772663654 779853224 720538766 627304298 92756346 800508808 164689270 672290392 628288522 630721380 896919677 126061717 799161246 533623692 335026113 596325203 828008712 366239796 898755555 694981097 203744217 5597173 164217991 509290576 27096809 350717513 264896216 393514408 770268883 575839762 829774849 106585265 816779894 534684179 29299125 372695634 796398965 139722613 83429031 183036438 15425720 697158724 411943187 160106154 152992489 574637552 23499060 739618401 436887288 857602509 21785547 54899632 912291992 827835795 304490143 561201586 39732927 263092190 971480311 375983268 306704938 556409007 805970466 809111658 173956566 963989481 542193135 149445897 313406344 823342549 454037301 363847467 642650182 35955102 165500493 402220190 139794652 508720086 804952979 637438677 346179161 752919792 172419560 47322469 454028943 145485763 799027 280142473 443601046 958385677 830060251 533063583 845673801 312792302 180058702 121020841 863288775 568769385 47274366 77655501 65093620 127635174 60542815 868639190 688671477 819530163 198997099 788487344 357916600 186483582 190647070 297392367 462287210 529457117 1694841 335008073 842112510 436200646 110013059 952167703 419090605 420493591 517557443 282569945 164170352 898709775 340090568 254125743 274963592 556971219 981770401 813141216 643129591 166765802 456836453 932473431 868188932 626463425 375087533 291211041 557167035 805014825 840335381 894236912 210813035 530790100 170579390 135685531 360883494 31349467 488876751 43294108 210350916 422729531 171640047 137917072 872718816 9801043 545881037 410720699 134534745 912504423 395910041 240449153 985656019 635556896 106191752 424652526 816223924 50802954 112611411 167903279 459781415 199964949 174297272 789016343 592582044 125444629 555292664 886313627 91932742 140319810 195155544 770093142 288949915 729327801 445480352 579428614 183753176 204165624 436351391 415999245 17348987 154225254 357560996 314723569 845361607 75284681 66149894 737626588 479715395 406890189 816905374 958988828 154754107 308470660 366813512 886846884 114913598 813435361 829552998 246877322 649275806 852845372 873168732 318344583 237009651 746794449 46386453 261283450 556480664 429302080 560353405 291726053 682215981 629122831 276414468 846604398 570598931 846014755 258201377 204964192 234617331 929222219 933807309 687973159 703672120 446181045 587914244 742530775 210397072 890487415 467434568 579639718 766290798 592956423 635866141 753785198 62114443 787787459 814660494 164854060 125105761 117006187 808696487 472564100 41089199 397833378 618653176 277818682 558395384 863335280 117407001 83650490 698991107 151564226 561343776 647645073 600437340 204345065 37525292 677601521 109416146 224343575 66798814 18328625 675054583 880567013 893565147 874998859 723720611 955057616 901872971 330197341 513018738 796788407 215838301 659650856 683149121 422384991 165745857 566113172 760184757 620400623 717474348 498727722 514465460 176720756 758031320 430919576 366556137 608727646 731961601 345711153 983539524 143156993 713396073 252899946 968665976 436231190 497855956 994004063 629440124 74210103 359821453 302853963 536405003 989195622 326521824 316829715 619425827 210971526 640243358 391380412 555427722 944246497 919316124 560273393 994522692 501864864 929505587 532033406 676111390 284550998 288295362 474874071 397435687 508271990 926482983 896704146 525327409 812569048 264827210 60010472 296130389 126909752 264577939 57877817 883753580 209712055 666347375 120185989 6333334 281082712 82683854 900505075 507121591 378190980 972469416 618071117 215988981 86732935 576395123 147810690 276764476 172206608 880174511 803136804 9059514 767422901 50037595 703909608 706305635 104020589 912875900 964550952 460213358 690111508 90314397 99834724 73763541 842499050 114434890 293991100 695359961 199280404 634044564 668230776 170030717 723016474 267764368 632885889 656776454 914731623 707176664 388375013 908631937 571073229 493127432 955501910 609995325 995882494 658150210 200004012 504184396 892821012 522668203 260310623 820724743 298469386 567002603 397376013 171003783 309102144 54927793 609502970 441983277 884928763 41920813 901779851 202034714 408826594 744698516 771291338 878814391 546513282 54860192 477936357 910738223 284876235 229575693 714347951 400515056 391358610 430731805 918799646 375948846 134723853 623186197 661191115 417486944 458438490 316068286 288305013 67406529 367319288 107887333 356033918 435778512 189309771 603264987 972072812 901492432 827739164 462729973 718199146 283902025 85123095 645612557 146878660 504768645 627848012 314360575 702308462 296268820 479948719 549248045 145020286 482235464 308946328 948162300 366137262 60496314 320714308 376972373 108639195 228672195 568850002 226569509 995075720 67635716 18865222 455432413 568640092 248681183 644871945 429261298 565147295 388080635 360179303 265220702 95881665 801930692 56974224 55080477 411951572 231962856 574885271 471505329 774379789 78718683 494305782 951773343 893951559 747878996 140551432 152895472 753888639 196302286 119478414 703704753 287135833 192014344 620851243 213408883 250423450 764354181 359725544 912116683 163499692 831783437 283503792 492007635 949323293 601326378 439982805 977778599 722965536 973631660 278963849 183666921 301428234 996988454 24746598 294208574 67851734 819892846 923089383 123213519 976999586 482241057 466883565 737586121 974482224 712784924 815653178 527204061 795619942 169734148 644282617 535379649 702704078 964238015 556959540 425124268 769109526 937040121 377559901 136474590 233718161 788079520 822165190 909648918 685655733 930495593 444353320 333262874 134708379 857744969 4794656 932900147 524504451 738283516 369311405 589598382 3495757 480607361 46218676 837189724 262583808 850068379 958617724 333054226 193652807 159127634 684293170 460155690 492570094 780994928 200472423 793597697 716683882 958679045 394758285 697886583 773504847 384240612 143295613 889809010 669768407 480867875 589713651 135747419 970173026 449140639 839223568 105117087 692795632 119512949 837556184 958606639 760279977 601100682 304199858 85643008 771555413 503547653 783526379 398858636 521603556 860906704 592776499 136571216 130935016 400585754 910050846 60821324 739345942 402416855 203768484 874070918 480759497 602462782 919343009 243985287 161192831 406471498 217994582 860493532 470211162 213224762 160717286 455457174 747800991 826278930 257986522 372302026 754170938 278472984 553609373 124732690 585701433 647563607 168330497 405968651 712692557 221725727 105789881 696347093 958225228 627172227 29912029 540995478 497550513 476553945 54141801 816177655 836687130 53641534 447666621 353722533 761002953 577956368 920914974 299440081 536079397 183191922 457872436 687766705 95929910 478389451 311870602 262022141 845712684 752170823 899071250 28188786 366250456 147596884 674801054 337911635 226300720 336282663 888240232 92424931 652155088 652539445 464011403 46181100 413164404 988374458 681354375 27910459 364477311 972389429 707470529 681021985 342145400 277320682 240893952 290536692 444660359 345988191 646120945 447246988 942762236 470425823 151300517 643576774 807247049 422413050 899084302 846245380 713424387 72266499 274225797 720967084 951273829 58396817 295188295 92668581 583454412 518124798 31342579 495081693 582947772 326170603 852284430 961833157 315383769 756198330 918063487 933837267 400777583 252154387 877231891 97277695 685924844 738165343 150112506 14040902 306415200 984127056 241113928 352923691 604187652 259448407 121610357 13603889 314121392 359274029 189413853 171544418 348304226 772246347 822765121 245984715 407936190 510760305 349108293 530928125 887377801 654854435 238729968 518871950 525189421 6490663 944448558 396443030 496145977 601012744 99146065 135526706 617720542 110390422 208749452 113480709 270155635 808972900 953856119 510181042 122817777 615566665 31688846 120802147 813878135 387525856 946700210 738331205 403875015 831264519 187401126 827090442 147360455 529757795 279448723 281038437 818138114 970514651 70431620 964569745 95421989 940447769 245490923 681341387 274388610 613158413 454510874 290614227 990746768 755450217 39229131 131117424 125605480 83206693 843871129 539015913 418285898 216311292 560066181 386506380 84721686 607757550 846472817 385506602 757892052 568039357 559147688 753211545 840697388 404333680 260605780 948644401 688892398 407746258 445656583 795559760 789415820 885058291 842953267 412297174 665693595 556458406 561832882 772045993 938420054 280298754 863548734 843729458 999949083 275380450 987981050 460282079 307761387 18433381 913763559 729909663 905182958 128487790 691775856 906770025 170400749 885353764 837153247 996364469 805269463 900271731 583304421 608651265 658135612 569449866 568636694 929924173 781181653 594509148 501306218 365759647 766731770 922088991 201416126 240622465 534229802 50029007 319104337 769015678 229611911 709548204 405143367 903746472 319325271 443719607 502975786 455035925 972586884 848999225 214634851 482480221 848325661 855772477 112003013 258069534 983857875 861090833 483204099 431163768 356406397 782061257 604405813 102938002 262954644 58397628 100635480 827088659 435893176 953039621 797008842 181042857 890439721 628027651 22834130 603948934 9482318 752615641 757159958 654144989 784133938 386741999 508411426 727605098 136774402 73348463 662486248 859133928 693442960 136414409 718932795 238775192 555998931 198166575 374664275 642330048 811996517 223720986 194691660 221245738 11312899 823702211 631542950 691715745 765037329 663041706 554655942 129698167 110276371 46792979 243438196 471805954 701852981 44130948 136420955 299872794 722105029 137909577 724607629 938697117 235862707 29136368 885651196 962729708 745655831 533196237 788788226 422478187 585725611 119409527 120466650 779992580 505749325 291266889 969592868 94045093 487125631 988712418 723390053 867515325 255733479 343127718 268597893 587622083 941163983 326866490 375766607 52372143 738493862 900986123 645969140 552757119 915885181 960497608 969675656 434664884 334142090 710423524 186281348 613084882 677271208 143090197 567605570 78895076 225323734 159485144 622091908 355881461 799952564 888570602 460382958 720887447 411495433 55425488 497772167 922207840 497819455 334023760 615299644 135862121 458366949 249862390 623018589 39193038 377502508 340513424 849795358 724298288 530941035 961354930 736064280 789487670 500165532 426682931 325757381 244722439 325480412 819770798 969392647 571348945 465602542 719830531 154430625 218431558 917646009 251881171 287132861 947540762 152797126 325885703 777527396 632166534 369938371 184346953 753905417 940444872 498930434 946966665 467075583 279977121 690826234 842315385 690973950 910251989 163384773 261269010 823840418 505242030 986300577 680930317 122442476 972262778 51676272 448017259 961533887 260195081 817466679 251807726 650200932 790949679 674250146 308964509 295810822 69457992 141775743 775432260 56691511 912017583 544917566 722616817 881069162 448548165 992564600 8786809 49315702 861485041 35297125 278825457 67322905 417201690 617055076 122550325 914634099 44369199 893939831 645267300 17631367 754883359 544424388 517332321 230182077 380660449 252047125 442041172 397073507 292761326 189350745 621385255 425803559 664742850 512480545 989387018 62693023 706904670 169452836 682728944 794299585 659486921 253383867 682161168 543252075 25641098 735932005 443866212 347404252 130203952 214123076 51182125 49347385 731036363 715219615 986790253 225606921 364777072 428855902 94517099 902142649 233534648 286778769 901923123 474274586 747640897 457057258 414898195 58006238 632591916 956318013 407335968 95819038 945356445 413829639 458283695 591700951 387460415 355077605 178394332 397077096 628797885 567949336 9814022 170634261 835057226 428416008 589494353 744112263 531325466 536189886 237390627 715440714 414409191 926386792 549880743 888211278 735441517 809622232 886499661 510220135 138366701 60794374 388715080 269982925 741425582 835984266 81665550 671154845 615014519 845260834 331742684 474638677 259266327 250988594 220932912 469419356 641840094 821267007 75672653 641602936 212615201 614947699 242792634 699754325 995043001 856025117 30001091 40964613 987345028 512426542 993309943 236554363 704631523 445517756 680290472 505438735 537306171 920834434 972870254 694694141 845011060 405267294 26474404 3890405 860106109 129020115 3168233 379118925 252833734 853726085 850305953 31801370 930341572 255499711 508171890 484994075 911097200 239184112 649801671 478645630 769153224 305368105 375702864 473355353 933062221 964652193 680250240 417977122 621195908 32513585 468166158 335163703 617742197 722593753 110200949 375641944 348160815 892636217 368862835 874801704 441863234 494990873 668385422 105827503 275402819 729729249 552304266 379114714 605540427 472210209 519740404 330326010 121103225 332668171 411318427 186604865 618754923 135096564 121018129 637656136 609129161 265332695 281165102 362861964 994219451 466942929 105957005 941068012 438083693 282607270 326997774 940218925 563223954 958249019 744135506 750821238 286654686 205033242 99251522 221176788 692169611 283551473 767678601 317211063 370481877 333725459 724836117 140181875 160135806 48396533 736025498 747244993 883849547 420806322 658330639 634035771 752523652 191658376 198726702 965282275 30950264 859992153 789608440 488582557 456762871 911323179 474891311 380066480 661846230 296972968 283443419 367582024 346757999 581718687 155258822 973314295 625545502 410079873 54473984 664638256 920050117 63004388 584820571 635252171 532619848 269101828 551674607 618095492 708909842 881446205 571783064 425761916 978910351 655744402 838558067 840139446 416843696 396867626 597635941 336480411 791699050 892791245 799913876 735548279 621381687 189654635 867239403 574796281 991660691 845984149 611399835 428987063 915576192 979525890 649044116 43885736 165414915 946674956 977348112 83611048 578519716 864354096 789103881 522717431 582873586 486455442 877213118 372083130 138098429 938459254 455498034 352455033 969336794 269896904 3941805 803520671 830429731 597179029 66113849 815893758 305964404 390874256 161363494 28102728 39915503 149070734 608274310 86887575 79915193 78520074 994293170 688791782 178375803 169079714 510144195 74983317 213443553 588897688 387116313 87125225 427082782 279418705 980445144 998535561 935352167 768132569 415000422 114419970 768527219 290430302 853783023 211588677 843404290 223658929 783629281 956973092 476821331 783179464 746032752 743266776 317427371 118566207 218602003 246872958 410723541 562591954 822544133 566095509 673923229 445868260 294795205 612601473 939538772 340664571 200521622 674450699 302369615 559064897 843511552 287485152 798565480 429882629 140723789 261043213 155952763 26701112 168628749 491560585 57168874 927493873 684959122 364589740 189122586 93494249 415316853 958363568 762499060 577208064 613113359 896907831 709163621 650309302 508783105 164045508 77944542 168023474 400904876 270798912 80530388 603562815 353681082 295576183 743912769 349112778 426285715 763790489 344481057 260137829 190998761 583220153 653801974 795784775 478711597 573641041 902309701 223037258 484613143 440211388 594182679 737740908 394070050 344303803 860594041 241252174 280402445 520194033 171981052 96179640 196976987 225468775 870352693 585006611 975049940 326654473 999658046 447950317 383436546 972625446 947681332 854415993 196690101 665132532 297362871 574297356 310990207 776851465 434980461 793958817 962602041 88211939 197568894 603639126 304630140 495188578 764456473 847842029 797137961 216137800 766565358 160277324 150635490 627023040 394241971 753274365 665948558 776662484 913214880 792166831 260625881 496717558 28046322 430385331 898086321 536178040 392776043 26645376 743205578 403115283 548934608 94902575 257291803 116717668 470584426 626739199 357855839 959941482 705843334 621241810 666936981 827469834 103309813 979966127 362503297 958963339 780348301 331281214 959657769 326137371 462905253 884615503 669613400 277645128 476882077 297345619 629479966 707596423 538604372 776005601 159205197 21215920 628173744 104476211 710705150 940628863 755406106 143697574 555836683 970770453 618951935 997211198 452836754 379456886 552273232 441869855 944521592 279667465 827729155 855509525 652477923 717957403 239042191 61837581 477232063 58341724 995733620 667114394 966806075 891858272 793241009 876873329 96407881 798295327 342832204 748181741 98175521 554371957 207767502 56886155 992820158 916801699 199424452 248690287 257299807 800512716 514029631 911737822 991480072 141385337 455012949 961868482 211274751 763159318 914024606 514980137 744465743 259095410 814475703 508356294 279592008 484004931 281257666 531423087 996041469 812211872 131732452 995058589 906484932 745452677 149696198 628260591 139717818 185568082 769922325 289048743 55264829 242497612 156930819 109452331 657720176 708417819 236428227 766007173 730289594 774896714 380694544 569798116 273537095 286207947 823987879 934494745 340146821 620872560 852473544 231616795 720171689 336165747 321570489 684966531 638228008 103151855 979934275 136154897 517588542 498647652 403010355 543737637 395086442 182872119 18182618 833674054 574882032 223870767 425338766 839587487 558337365 793909498 275152679 999526781 165539559 978346662 680209794 448524754 749868851 642850088 9497090 20309941 970821261 769611224 785440522 640291808 639214219 414960371 276010116 872232497 116824714 579308056 511345757 973190697 511046696 285223116 346105094 838355824 888824776 186579702 885275125 379982927 962155793 751615843 519155746 234087476 57494895 895621699 564408458 170637362 498727057 177204138 851218096 567969662 672318697 843047952 10187031 332942835 618852399 402902225 904110025 613273743 81179615 436311726 955499219 160496628 984511926 357699659 22402246 772521192 956390456 161651887 753112376 327875797 42545453 996574151 221365057 791958089 716136480 354366178 138996735 8604535 876949215 170189622 110309650 930324661 105994238 320243290 461468448 741759228 111789396 194397386 686983762 725693548 351124603 57786471 499463893 284592325 286091604 806486260 613354843 405972462 201836161 49275546 734977943 740926065 442908138 177670756 567431877 211599869 934810425 602621636 407835679 985438691 14921309 690470412 858105193 773320090 871919115 201517302 15985510 718515004 642456120 412298013 763594336 909701638 277967520 770345858 313478820 911461596 886643523 825941256 537349379 259038914 806066402 145040119 519651155 850497380 365421958 174622077 869482732 576718735 471934202 809729064 991121196 258528182 763243340 916040813 19949555 175956590 598473040 551607333 415416872 350909170 559114013 916617738 182595634 613850527 3874958 816355391 8928383 743157369 199841217 936423109 856367616 843347877 885765020 227369991 785529003 192191981 529357891 811837263 521594872 467274047 762003363 936302926 816361317 303578926 444130283 123540632 726362866 971849583 589534221 598399013 54485926 698851422 786829378 874985938 50480648 446570871 283592323 769405150 66737830 478909405 118307600 99113581 507667602 403658454 762905325 243930633 287426015 96742988 322822240 868754460 979372585 651671374 120397685 89585782 447489802 838233741 246087290 558572237 613258406 110370527 288787587 904578872 185118240 621745088 685620711 83767476 870762018 218311628 280556737 896442783 972307802 49527110 470801776 114645056 941630199 619912341 349977367 648840509 793631024 130579649 885828126 889219618 850102717 280905210 829189295 502495201 161807964 246754322 409476921 485886797 897721165 893652222 616884465 677866910 839188439 960102232 210485836 53580016 693626561 213876448 639282567 532575939 868080857 318220022 868383007 972019836 87092593 756120354 383346777 839299043 554152668 601782669 611232187 185797540 288421622 1361285 561600913 954368462 379133338 57423869 503083625 425464918 444129577 428727306 441776023 531097493 757292297 843688295 468556722 165607622 312904228 590402290 360421141 154263177 489912165 714521901 731950175 837791075 734897727 248821438 614437107 597352508 531237157 434815727 443826553 249629407 759870995 829891118 307526747 150418045 2963716 737511566 727791689 136425514 783581817 902191173 593792182 438738783 287392760 645953580 894189656 511858806 836332171 272769090 383246763 812862258 483998525 121005609 452954991 920488756 808739233 102734759 972292390 246617734 103835211 57926439 416539543 260325397 797809492 295234102 808534862 982189103 299474138 756709894 233819929 193262857 1654653 315257326 992187020 251714363 897501412 814328807 830220926 967127105 598100534 673659153 741507978 303337212 222125730 206214700 516457615 838233647 157269975 206845984 90396977 429685508 712085132 566819957 683180117 434951044 21265657 267902939 118511785 96540962 164253020 91031716 199341338 945654577 350776950 21755205 306504539 383056233 230092811 369402073 259852901 823153766 154244966 223203229 750023921 458607657 564814290 727468917 245749248 224347285 475752738 313968742 988376404 753856499 302076458 392407834 830467572 663562095 987365699 718653791 857289388 111802776 567132875 206413480 107934858 793706212 519434147 337543306 95174498 443849769 744947119 772872000 56791115 16356645 774582874 412626984 21336608 312230648 772082959 592929348 106783233 815061669 348834241 756352186 455099343 639340948 685909860 265030485 446483635 492427283 883474033 546865409 438664599 581757392 52135270 98319954 627753899 363779681 580179268 665428990 199024354 183183804 767539215 735248734 766838386 942481087 12977490 51524338 326594904 373168041 590181528 999597786 847800018 9940127 541591028 931711325 964474595 369034792 805972602 611339622 251326674 745387442 115398851 448082178 912454571 205771787 838513517 834536931 707602620 357722088 116625817 367916512 270358553 199410785 578098028 876824435 304248602 512878451 474659470 19549241 352503512 872821373 993029294 685795190 71612083 484131523 446343675 358103694 397822158 762875374 425229740 913523085 300687505 431763082 254717050 654408608 836677927 384221831 395125537 454689690 411802622 278845881 958450915 162993264 644319561 244973144 714292740 704699325 962010753 474738561 106586703 94041663 872237280 686086066 574459279 998364760 838014948 343863634 294755863 38836366 806914514 982358311 125152059 736792075 207500849 732589790 415478229 726737181 786985035 537695622 116348097 733575095 201276335 842472469 687708512 601875439 548898994 807502306 400448537 745576062 708681449 58809129 949702868 352525123 287257008 422617994 847958909 356651968 789855398 369302155 430804615 223881627 639803951 489316369 18601830 373029151 685677553 638546667 617620244 768473016 462048087 412640071 253175437 356065403 873854993 794415931 888451922 719091355 572258450 160347965 215109098 751475701 914245777 742832299 448879197 269073797 8838024 547338821 960994999 27752943 779543352 749434542 795252107 409907703 23002147 125821678 451287149 78889737 445156369 676488435 529436791 663978418 123082380 235758091 501767877 379447844 34888035 489345387 958558457 845864630 567229227 492941483 565441463 138043490 666531769 999299144 801132842 613353798 173729961 267732513 214406526 506141475 111724507 600314363 495089507 185160161 574229488 357387773 563398289 354573833 271343825 417212724 174780990 712907081 995709993 308597264 535029161 273648372 762165734 122346725 938742419 950167168 967383740 805556844 194511297 470169094 16209569 539747903 613875580 775680197 591519058 853801824 254578704 530545054 313510093 155199667 298552912 675709337 969017813 179027839 838306320 65323104 611022962 961251825 725241002 687273151 322629230 39317400 67497850 958442794 446811096 912282602 680218210 930076727 133233029 472334014 811456071 945481503 324838282 427394768 904825233 660920386 150257603 35465281 585304239 846523808 678142032 626585364 908093585 819979104 717308435 2618290 568683308 32348237 841319219 682861415 738532346 881876051 836274587 364941538 726193783 554738439 519073659 744925881 223864997 983336989 687880134 878730211 857576329 659429871 948550323 281649212 155256748 69903357 813534269 692796164 454445978 383633767 874935459 48034656 16708710 474837877 236523752 368024792 104208420 572810256 960163156 915263448 590316142 435591750 741577201 208251951 50119392 415760073 608289550 174944146 611164060 935979121 976809408 939354138 142534087 689257142 596642396 114472130 282800138 992844342 156264703 182623210 129576722 434096437 217558534 579415511 45203984 940792856 437751958 400818480 532821305 746072553 704894229 760024962 936762439 827126998 44019631 662313406 51075830 457722034 78261970 294091446 965383560 587780979 280910258 92143011 660152130 554013106 230393030 486070434 192122604 194724142 756764233 444860210 546026837 413871433 848846522 845275831 738750925 142508937 493307228 393240827 294191786 719838233 299075767 681303720 2650563 61630533 586623253 244905422 894096120 342263554 958531334 388517475 476359848 834793315 394377180 600176319 594007609 513661221 356263471 356318236 416607891 224290596 892825691 533076764 846746277 726776803 19625725 849596482 743862239 733393417 322879354 691567223 281582775 784699614 970620024 770481543 98159396 400543442 872421475 563907234 217520934 197604343 243534313 637634267 611843388 969609858 553310334 560915884 583966956 933575502 315198681 699337584 944423742 415528536 222734197 141437416 245485377 681329988 958978321 13173943 985297029 132397015 892282673 587102182 18141088 255983227 782956187 986696801 981395626 634688702 738696154 816989303 538046400 983861715 260165566 450231902 522889604 254629135 494477273 518049964 126781851 418841197 304961796 186481887 29526318 270575371 637113304 675498967 952621418 943296427 852073782 560197206 603393536 763278643 873449664 709124487 700014501 828455725 368288605 890289012 847007891 602619976 737753017 741421455 366829830 805647061 290523842 608674602 544146881 322359626 352281132 605413374 777234055 304393922 970427630 174830760 438337185 370193788 650997699 332932903 431216478 347976536 645043626 964189536 914883726 675315805 958242919 961071514 733887239 402853686 504467711 13492483 396760353 13862831 600543808 329784873 78829881 47805757 604723511 235621249 110235185 503422324 368328119 869889507 58831854 518453902 205377753 969563915 390908889 369216491 783855478 531048474 259579231 673947787 669099695 870293012 861213809 79042966 24030310 527519840 937371653 451133652 427638722 203397451 979396243 934124854 174237615 529114757 184680600 896502603 20375900 257289634 530532118 361535947 564224699 409305242 239826450 558045712 408043780 544602185 951319829 960358552 732008754 186078960 812451244 214611333 160985732 565311154 953408489 986543901 646948094 555185176 123858143 657994826 534754789 339444366 800410409 816138522 815046727 865615075 608590691 806080320 468095857 905884621 835642544 32063633 655115126 124980323 284578611 127374216 562806703 743222945 26079382 364080579 989396278 801435623 122062470 905647236 814174057 81368954 731822900 90978098 983052909 256306434 387259861 714889173 280135081 449201418 862461731 205410717 380024903 465881988 261210075 760441691 296686006 868313154 187308349 711809029 617037354 741511550 558778767 418855735 390298906 663950931 957605530 259262381 855187906 111870273 885917227 683553227 51664287 445416109 349762196 58566165 386138869 579101534 945678632 882597303 558909772 906720514 545428162 212763389 621399535 175149735 148204095 353943516 874794604 966975298 209371391 47271016 601966870 822657067 710904680 220305244 974736262 221531039 123108707 151942805 293162262 186792253 586665693 777906071 357527909 841632906 163394632 957380614 598919894 654939501 247786775 860553774 358318864 99704499 510667845 13100413 617055103 213637772 826515663 722547459 744850386 194887436 403708469 459633657 889011835 895674539 913149181 406581815 749214002 107690693 983323952 850738876 290640754 829171739 70242523 12660777 402976507 562953553 681134736 504142150 90942542 150615406 46070242 773664124 275837236 235254367 842388972 913908058 405605688 860630387 223997387 26360593 849919016 26190816 535421215 953630456 14590104 118898493 441885327 702987784 761794142 427427846 781429826 846129760 267129623 278448156 901959782 476225986 234188449 872479554 317475244 303484436 794513823 674852257 992222666 702361057 586564089 913645636 976011768 873603798 436460377 779705245 935386484 94237765 827724206 500982782 38226942 351537061 554299309 655856673 989390428 559866127 492363595 378981793 342002391 245649347 653793348 620864895 632489916 966481057 657193111 709743774 443292637 169178289 628508424 539135046 36988173 138232731 619136413 624045221 384283816 995165232 805374498 738964297 351967240 296805599 977800869 25724839 750968081 872458304 307320826 46373784 134351014 216992141 427864632 286010838 208619313 953719076 816716089 541198468 214829855 965475591 871914270 767256995 539200354 638781787 903177929 711970718 874306029 100113644 580871778 693089215 507148348 875153832 104036307 785012919 493253577 961487648 455481164 933529370 407356056 706477322 648642495 706330080 737939884 858075073 228347236 121794790 234324879 366100163 96148535 303445867 946696910 365238066 902243445 827376787 670982779 190310484 153988387 827375080 291445418 259481619 401605767 251860 466479348 685772158 80746669 264183335 909467895 949942086 553596899 854920343 212193491 318557250 253689149 334916411 698744238 330474475 914728722 376606480 354357810 834149601 410701181 552261748 900430602 662127460 248777949 238375342 332918120 605638107 842903125 315102052 308525954 336452945 364789836 936967458 271335184 961066483 355325679 396035034 325822928 848028563 111598762 486608991 307017219 998589480 29935795 998302185 986091757 849853516 657032063 998004884 439951192 911549372 470435147 803746272 686138385 667578844 753947796 151273266 378466922 722874417 10844831 744768082 132762807 765405924 966391794 846613996 662854865 946837830 839051993 715187727 654073494 288948806 492634594 818536624 370421350 719078653 886727265 496220200 343145384 773234979 733455597 551667634 487150915 351257494 96632289 287552494 72010789 342097626 901040604 800975201 37438912 725338004 588494913 959094003 709558920 815590670 889781688 968572015 898902134 422995895 920506027 434207494 580446088 102543264 262647754 822816204 483221566 20828415 992603783 297397818 860455967 70445744 294510491 471714474 220837426 12968111 90210687 281905887 156913541 562357407 309046004 172750970 633673642 293455430 870392700 940180357 240458549 532137998 746521566 623911149 984926271 828411782 670376102 814643456 244565734 123812319 251808418 179712499 55377867 787568 369151334 665401438 214764690 17338675 509491145 663237565 93130853 686218565 371006566 146125041 991321714 898841962 210930716 759713981 921275496 378227334 879961742 181364299 474536190 470704677 554707620 858456484 128374893 48007924 611211016 86709819 535430897 181925701 718992554 977127779 385647435 126939535 688553789 588042452 151558466 880244972 963342775 395899178 518017565 235577242 471388373 289877606 359428394 303108987 107882901 612254315 685689915 493213844 948163002 464622978 655997476 720441745 685855307 869215447 458566974 47711296 867999252 314740985 71332839 154002961 708799523 912037470 992547584 767262365 368505932 139443164 404804205 636309532 597036454 917006129 218062233 40798701 545377548 66502013 859852271 811004178 979733405 127149507 482472290 724222129 763971901 966082924 36107494 261713044 42248978 22245571 632355060 56545706 418783239 571170681 185800202 149055108 599870284 959230755 769968425 929303001 467675348 719473079 758894678 821862146 358733781 745516051 960984345 105860222 647129420 962802806 783262464 894287471 377885302 346775813 347437085 660047132 883122520 74093639 881662852 789612397 404235577 318864298 313257935 307026290 473928483 637180924 371810714 811543261 437804133 82846706 337717766 488144771 747476755 324817572 978926906 542582238 855219844 739479055 41050333 424689038 625574867 16029586 388018334 169872339 774934112 627095665 734877869 657343509 288685132 730958421 169801791 317828701 462969088 228509642 22382093 680656857 511604646 217351360 833569493 110317915 763381166 91009291 446911960 582193627 667568971 289476835 866622810 202872049 577939444 960396645 804148518 750042460 927445731 283576591 27572487 810197885 834453913 827796040 533227856 276947932 774168152 852992982 337660245 880152482 247538344 250466150 482874352 501045022 893276115 304670727 35274749 472852545 965060968 456436399 631513310 945699617 190319547 135225013 46889719 160182905 808727140 525530197 225584691 653723688 472334524 256949040 295949437 287732142 874209379 485857481 893319752 982917298 104574397 805430024 777730824 165973374 62195312 996503739 319593911 336674177 33863143 885085712 152861009 268671436 612786642 950535453 47887192 374452118 829022372 652265561 13196880 994614968 806060564 713000223 500547140 71290930 675371932 514344498 426015040 471682212 556551421 179536436 478142420 324553942 354313913 526004269 26204055 601106992 658298520 101797899 20613026 440305474 340819492 423635740 603182865 438001726 604388140 650794133 816309126 283359609 826276420 849725454 48816038 443147758 266699076 552266244 210330521 22116794 697087941 785424982 18864526 605706401 336566183 866740425 177508917 295287432 108930446 613892484 734670147 728108025 643365216 689014164 724873714 507447970 231537864 502724457 630438270 946581462 325542327 298603352 875584937 187207946 306757341 730799127 342994231 423980633 71126580 306152771 423788659 203805441 1796982 84760029 187794857 55430116 56954530 920904393 807661481 304085512 617119867 86028622 527341643 178024215 835896585 897782681 599779045 908777952 485505558 713182009 30284502 57585876 221304753 616678308 74779647 918083722 526392495 569842353 670566725 356727867 174837541 850714908 723472145 526357574 447171823 484644102 802312143 691085485 372080173 212056178 474620018 330365847 452230080 128281033 543107823 224553420 210137553 439779927 589066941 710437692 237609035 318762700 776044379 28063096 539979100 502075323 268577994 381517879 459298808 545304606 569888271 351565267 649366102 971369936 827106739 848799177 836603505 219919889 497423939 585319229 362431112 704007686 49616079 589895539 520561566 387475255 888717167 851313751 111703034 468359696 399030713 396354294 700572073 671751776 843744589 255218179 149908215 828993500 412025930 88458323 402796282 838460061 7382997 762634081 414172167 419175838 188602521 281643979 515244090 916050239 262321986 615484371 772773363 400740293 537579265 214247390 302257748 949754839 739133963 910998265 641022916 657292034 538347546 711681871 382431342 696087607 682553578 97603764 469237955 921695816 362430141 251569949 54245364 585408110 844417752 644422438 981196921 150610630 984408580 168781451 697308300 538173135 515064590 271408303 213534382 792346605 777629511 567505176 964159522 4392938 236937476 203189232 994610541 631709040 957498399 267009670 489906397 380408975 519794292 306714571 747000574 696579901 429354085 532340438 960292134 396413906 486788951 464569184 837554666 205488008 84804659 485455433 615899559 343788289 856065509 62752273 722543866 76801216 386435040 175498079 880599880 383467950 141942937 157170046 564084535 541262231 444434952 631582427 354364211 949021611 86566442 312470408 592469994 275185405 764945793 241934269 689221840 143102727 622462354 584346193 940310172 765361188 520230246 639663941 656266697 213257749 637194762 311716410 776003862 937021053 858225935 686667509 697437703 51831141 1467146 650923490 301538145 321743289 124800533 111352462 981919666 595685832 582602828 56457260 352648646 152490952 855188049 744510481 945453875 211453007 831277001 42258489 969009358 901277403 942475741 820429759 315216692 866714700 656521658 160877928 437151555 136550245 373472017 772681753 46897309 910117198 849657495 709006685 803498028 642155540 335446150 693963232 994019480 745580328 702884123 995380726 50181843 684279260 250382614 951537685 701225102 730688489 896669245 279785814 809912513 698459116 850271193 164076536 874597927 473581028 246553911 320707037 105400767 21235126 54664744 933534476 216599884 590223273 456704385 875332653 387351510 391393003 646802332 205234448 56419367 147321866 160797398 610720038 416169295 49338747 425795599 790501894 517180193 935344150 50500397 589345258 374358708 818164119 332507033 772268079 700869346 375944991 783973567 721566681 645422796 441508786 653871763 417741324 105143380 478858935 799480327 622103188 173799073 416822907 170561430 69138526 415727775 661598894 686131133 217249277 518936444 383115492 301527420 444924454 617702700 853931797 320932057 889740852 362903271 692275741 831924061 8445604 758296486 448300605 322621589 207001498 227285161 782242200 438236306 439010139 99622899 557327031 920268905 301980881 869820620 184808710 46341812 811086346 603768382 501428052 487362576 681180345 695923609 870075991 924795293 432586420 692367088 796648230 561233281 885184116 962558874 335828413 608429925 461640088 158298801 583816572 189712118 491248994 989114774 591567784 789547109 809001784 622651499 700458985 517639912 148462884 165677207 543393482 690624311 820916309 532426054 202163261 494912015 345288604 52296167 786361876 923525811 205903856 386473132 59103881 556915558 5549802 732056333 526534839 183720946 91660106 273124421 966091038 682081828 111344496 972752852 814700579 298226765 476081123 865275387 476612749 800040386 170813390 221403715 315039242 222545245 926976382 45253622 957268392 474235899 916380901 723952292 837411932 884013308 169281050 486337184 814071166 346494662 384020951 873957249 551034187 379470146 563186682 155036322 865450850 377981022 985111044 727672225 672539976 231853193 258112925 637380835 645171940 245994809 45364494 616087567 707990787 483255656 929535941 745970319 36049365 652920339 310587093 890752530 801095534 314612922 370483059 591202061 381046854 732665827 354140538 165103925 446177721 721278872 776925672 960017414 853466760 898713060 523551583 904350527 832226135 271803225 388744357 905677156 833914157 783408525 777239844 422789691 543251447 656646552 934127467 869136719 825965828 224257687 60853675 542983793 555304330 563625517 887384122 492573233 338539808 327680253 511809555 982585449 709125698 137595697 312775509 701706931 621847249 450002678 993906624 829567726 409258640 14912765 448145723 21030333 889779624 295470844 923393104 723656967 172415780 158546987 15119534 326798968 696579958 668828616 266789286 541903359 5508849 397026195 544328367 36542030 816846924 784616018 226514403 185366878 139111717 28030542 125785727 455453416 956213372 123861973 946595687 785230060 67256628 630286262 663146399 614678062 41620117 123545544 576412371 819523252 219264717 882647907 709345744 595733065 23792490 144486885 577029897 475074814 862572001 772631342 149754131 338315684 706744331 968396836 99214633 565383762 532476578 947210544 440060328 127314149 308846025 424895680 302889620 56997755 687452545 286528963 746978322 185920759 461581877 558010928 222682348 324412289 692530479 58955135 809838864 385656067 490970400 771790126 285814801 231531436 960789148 116834621 241174436 843991665 787457179 471486130 43922981 667412871 513888506 559502358 579396368 767181035 758285048 472132087 753232264 179970266 442226105 173432676 141553363 774165593 986156743 13044340 775009499 706257326 951662732 761541823 148401839 916953828 833278680 783244259 693784832 572688972 760316257 83710976 658438820 465253623 578625086 680351805 494927639 707471676 972561004 590721857 136572661 753870648 53013065 300270010 458948225 276256073 103353372 568850650 854813218 399886995 500089483 990792404 612159712 11121531 265810210 675116900 390848235 552740910 987558611 66043972 588397589 487856923 975240305 893511096 939519571 951176053 585763636 395714307 17435711 271565746 852802872 79330031 502995865 448406542 14258685 876502602 114927041 170496777 112528104 400609891 174830655 523662821 570063297 271218577 494879036 722985769 568972596 562994604 488454662 587576096 517591376 164586642 263062928 664228955 740369930 299367076 427355887 93716523 505055675 63817542 802231262 458259240 939430302 903014242 488724795 197733805 940925011 471673318 533220232 32948313 469001311 708388417 591512427 131296399 385403050 377336042 691909678 374377207 24120063 150267353 698259519 808726011 138777743 872920844 534772145 917709387 420681326 961938180 76324538 998597977 589936149 663024453 34691123 49246174 179505630 134438105 567693339 109124691 462241164 862994126 148929556 35231609 110132928 135718579 435385316 596892881 185665413 973544223 245204982 105164581 623464133 119951402 270736855 740135165 627894993 148388338 244095161 83513131 212275165 726146840 399684083 904836416 375908993 348165952 798889342 676021780 832625721 53203349 795714682 539273794 211431910 523825986 404352935 952743593 793006156 466292218 924941293 64454892 156152978 482111089 901013204 817932275 827005124 216699104 63042316 689070184 943736404 193972101 283353831 111354683 56376469 241083681 270020314 68152351 126078783 258189688 797932544 214624778 351850222 495574484 18046614 546622905 311099299 426875779 650762368 340433449 40812865 416956500 709907395 5447455 382174225 111227166 535379721 178473378 438188351 453558842 898581024 704779387 750903642 541263364 470533243 591171772 426185944 846260061 81823663 633838134 527347855 995702828 422870520 988460033 479763005 213241304 486403249 667891960 618751234 799810512 846211807 375953978 115465185 223727107 48752039 735073707 107308611 111130472 955069652 398755952 18280563 530236536 84737362 615480183 751060514 493167023 878447541 243316717 486139109 710651406 37315251 10068933 70557874 354786716 202165158 442945080 934468199 196817376 445840651 659345984 829231171 772685929 613083397 760052507 322212971 368506694 777083354 455220430 659046758 107671950 748198517 844539040 845491874 354404826 181001955 506156954 696624877 486772934 203069654 839282446 206863612 451095924 404540453 926664461 150727143 744187400 376182602 72947439 969943979 984894509 398055394 997940687 119767975 888301454 45855537 373827853 22925599 77113438 470092443 135610058 837216700 432868305 74610732 172052079 485120522 255994528 513688849 620868390 1926649 351054217 863119901 771727967 346075485 770275277 566973509 527608397 948254830 361346993 747070756 492433511 107227721 61969149 387277688 333647335 682052973 114505088 812950947 945912398 616235070 274689418 285309483 836650462 863724933 798623856 932600890 126024222 759218926 862216971 668677150 551603290 561967496 440161337 947786186 771234337 569561673 568644443 732346708 684994501 604473480 360409814 2585973 261870814 785767041 3578002 864048652 839348936 232609749 681148030 790660763 268031264 170259463 983694089 156679368 110612554 16241919 432351147 832687838 117174254 490582411 988268378 102985 989338487 122838489 470510869 272010782 389851795 183804415 130170461 22037904 956865974 285735028 875891639 611159676 933776022 802650259 649166123 840952286 493840048 829294367 646172872 104121434 983307714 327430842 285337886 686138548 244645967 204029036 526521794 625650776 677958174 272964131 181233613 428612563 632990395 247210285 404301405 43418967 633502709 189180095 742237459 960247611 821327454 226408562 106332820 750722681 468545487 845846720 135137033 711203631 656781281 58078091 346603678 591913758 411338868 468407447 91489798 161721390 646893612 129800203 782846197 71749352 242522863 930640628 11199141 455635706 831400040 978211778 236894290 133626295 50526343 933636810 7027646 318127253 988097535 52669634 596783534 978713517 520743623 98243399 200894570 885242430 831673498 233386842 901369409 606299434 146087799 970614751 326650371 90904951 583925793 431382557 107083653 132164815 146311839 78012481 680546849 900767744 126521021 195403738 340102963 354683773 439397002 993555550 821783709 382416860 719099096 178323876 154019139 355834966 186052032 4094056 929938320 603296075 435744539 184475339 417034736 782444219 797493513 762641104 504927060 84035277 243267694 469663968 364723633 353213004 810946416 183280199 424139904 746717988 975238651 528435637 859090240 219397354 421762109 812364733 928804848 690500434 924878634 741125465 32621973 712022198 880505081 870043236 515678906 492139158 992570788 817011230 364981227 780795922 232637292 773192108 461271609 310231666 199967060 143654038 278878649 299997087 79468961 365153608 924571653 391311015 862910560 288778129 531113145 249405500 725031904 339154726 417860087 283980598 564143412 172444704 151189220 29015309 289015474 156119930 238754856 188130399 582895734 858779028 831439986 534156656 67574496 264946867 994732786 547744421 447489297 99041150 961794525 878862088 825465203 570119554 526457069 452652232 205674030 397555632 302959582 50047925 346858419 494954714 504874226 908026312 455757621 618079801 562837870 366171033 298836779 390423530 846883355 173876455 770904016 881037676 751842246 435390228 974778275 738766883 708766656 190010790 172809191 267868121 378576990 85596872 658589988 28994872 328094586 800589766 728208804 152472657 874307824 582291861 20606967 651059991 33722146 690075976 903337840 574201829 716601717 903766172 258119333 782198260 217627858 620920941 471130610 315090918 919224358 680897855 484114423 612227646 789169378 494576566 940061718 673049061 321906043 919329566 138687222 389892263 18830827 662872548 910789891 440956852 509208110 239107098 180383979 562613791 276622022 844766711 832961570 857430882 27971384 554260053 590304607 340489177 783437965 536438577 249536285 997302082 383384530 871403567 459610139 629409091 155800 65494804 639477724 807757796 936633716 94578250 986897192 99458065 121971840 680713055 898239113 956933657 90429913 726908806 983304399 849947186 609773599 287247380 591606669 960876786 274971384 819703556 610983321 946102743 709036428 941561716 729756048 342320065 490920202 621777446 996832335 708752243 737677602 386670592 709311355 553536533 910518922 991297676 289232378 550901172 932182906 260204665 791209592 578775489 471170095 661070872 222686180 297037198 483076459 878334431 164694000 308638421 649561843 452709610 28698004 852595760 41073680 272371573 580512651 521443233 782434831 416118115 943958228 478491916 314443969 378687674 297783602 736540856 732477691 360904741 646813613 920485331 483014423 818297712 224905999 75975915 989173618 218678800 535324776 249380981 207853804 877537689 705785739 318383433 347760491 584728645 451770766 871827748 926185048 218068340 275578190 91987236 688787232 587858470 788609513 994352208 173526964 353650051 363886402 770263054 803483913 376360276 465924224 719598251 204397465 948322439 545889935 517843927 782290401 103438254 650325149 936554790 395381985 498246528 778228894 389500048 726485663 402082135 767982537 159373041 151128740 778174385 761232153 570651274 938398845 415588528 429588430 299080062 308062267 145992858 801668585 585691222 329943284 968799321 358024371 932236414 469560128 437275131 175666998 364017349 449326524 628075315 901887682 764646881 673817994 525561814 755579754 510422249 998232271 233567840 217234565 631775705 389462836 479137389 907079981 966482449 607216230 891659584 714517699 226619094 591458967 411999295 270173545 374954960 415012090 682680692 548803206 667109258 694220874 334937614 507587910 169630710 209832772 634943198 967152408 34706150 342749480 667512027 692077614 398030996 743753276 96332190 196356096 845352475 132166729 322460646 308191177 66187259 992435996 103317526 414659336 15870105 375463174 801281714 452405249 821589692 936908125 36518118 449643578 529220114 556905209 926861567 314737406 690004393 499565751 883046639 638688221 489472118 890671098 496472269 118958890 859720145 306630437 114594131 321221756 534570999 940343330 246565470 690728749 310883975 772427486 612948850 748378846 924451590 480211402 61366324 575235569 783311195 544713308 273475821 214910990 183098451 262945164 339195662 222594207 444488222 601213015 163580838 323722067 237918928 858023488 951629806 990246046 421809889 354776522 174590398 652168760 535154606 874777855 99022357 208505754 386925557 523731948 427642260 477087364 323321949 443987234 608695555 863302522 378562028 341752375 667872716 119373378 278164111 201974851 39846011 152183911 603623829 298600036 437177668 550280633 870212660 745153082 539219069 467630283 207119363 20708971 443334431 690724212 458027902 528100640 258700617 195415375 651916422 318164102 108568253 922236986 855285470 511768399 858271073 624751323 893457071 156780846 974785472 171842326 143008004 779269982 539706759 671615640 136897615 628538652 728905224 387472720 703448803 226670632 875657402 107888112 214185847 584175433 534549430 379964016 686849449 421207238 408548412 380028044 911429753 708622573 728490284 841610817 339201226 740378255 330363790 924784724 867710948 452422018 371676427 239802059 895763445 489334046 929084529 475386225 864709259 374746817 891599922 431605334 202120987 512540235 688328933 641738829 73714046 936014498 700827588 351018349 921796207 744353840 497898797 618439569 565120014 281002336 723834658 307119320 153547359 571829540 208846792 610532901 227879884 931105138 448223211 544939936 696689055 603519938 197483385 400279347 971000969 929657234 490321923 849539341 432347422 293696738 92372799 846711843 663432790 685909689 535270792 614287530 883635214 772272030 223295068 255598750 996588421 821380639 247204061 104747583 856206815 944501069 283986513 75601039 632992422 818303806 573075106 972782549 61003844 836563338 981530847 399088156 870218889 622643663 444563897 502498228 513084715 827749422 362777095 575782320 613878849 576542155 969604930 465791079 830394568 922826064 688297994 420976628 687244063 101138282 435538079 93213366 462590346 295241547 810880872 159296976 807242418 98191655 573652336 131934634 930094626 600038071 343648996 758090862 631070412 502882745 999184790 278365836 171276675 383536749 290113917 889941814 694563711 81244185 759800115 556816613 917647068 376097671 997902965 960246738 49373466 819974530 547493543 703949438 730672030 775987548 686346574 361914410 775659568 503419755 712418963 604969312 268774268 358859144 825491911 125000296 577138065 337349006 231938521 624054227 421758052 818854881 193373666 997961973 938311758 353859556 588738970 451961954 195155594 596448386 993662431 502264440 690363832 46353062 720617269 19857365 578311261 121187266 992808001 963612637 942505313 759191116 411871309 107702069 608312975 335473725 447156168 160605771 606082840 997787024 412765891 900395979 436952592 639047881 305207156 118098731 712877808 115339115 387918007 234491680 12345875 479161473 93362312 404922919 355732793 95126806 589588106 34549501 454766598 528780989 125476483 178828583 466142340 838498313 406780125 208892267 872386461 159825174 403892519 362752597 920419234 284862463 362199186 472814260 74021063 299350885 755252853 817377306 906156452 878986479 544669898 601593183 453637045 515778500 135217326 231578910 358157787 293696274 178069733 711520822 966506714 418551947 420592211 801826378 673067993 951900899 907864196 940252738 529623780 395181139 947205669 973168328 741720941 279870233 621128072 196376268 862670023 213772278 974960932 239059969 531381930 587275438 818937363 676715869 420327346 686444172 689371283 527583645 691956192 807801051 616987782 43939774 339721495 12114286 963535345 324958085 392113568 306219289 889599872 787017720 831127207 361941557 921278721 995487203 620786363 833248032 362987493 401909333 872456274 807658683 671263682 541966112 298302018 826551530 690581715 200343388 111113802 375464727 610137718 366617572 675122567 643899568 551889325 22822871 505906431 221425061 770851230 104238872 229278746 445631723 998710291 531161295 841896739 118721275 822435835 937270247 337738699 371539027 239936487 925799821 206177191 956224500 241056398 343073207 643506349 584972770 975164233 230247323 46738363 197375400 917852823 642727987 694413584 326723793 320106139 2336960 998539985 269442416 159676313 427899716 301452165 440015513 236977276 193144582 928128154 911356645 7460691 484241682 607193822 741743858 644240336 376013495 647523078 462245345 909673928 455704071 915635754 905896406 77863861 38798426 193162823 208972412 87781175 20703947 318321852 982999422 489162638 323298489 825660109 383705359 983990306 222189128 680570916 596326499 385237244 60141278 640400714 84079156 777160010 210676646 827110962 632318782 69068767 176957456 968573103 214683330 361392048 323709007 176133369 921204999 428770392 353446873 620451373 199672788 840084117 358275051 36135626 595997432 748628680 582959619 909161780 475737795 523180409 24409700 629291060 871111306 230938577 712137877 298884982 543585062 304777759 674247138 935209993 612459893 555772500 551077338 7095011 56863960 896598662 408333519 40665947 955428788 260459376 427877465 975139757 619123185 419068657 81614803 185905530 630368126 708230793 388668637 868501573 220592843 771014111 669137880 183458806 792501069 276560701 585866861 731925339 304445437 849719826 516893190 177404066 763715545 159235439 818016340 415738849 854104162 898376331 752561607 452761487 843494941 10146623 998066713 974311688 536441106 704349323 168854212 639277324 259579216 184707343 202527623 350922304 426226535 126258579 131099365 762582443 747968748 652622207 695395493 252618555 434037497 406063971 494278739 359219262 474011306 555438449 161079230 327764969 492050337 684162046 514713976 466484693 24305794 596200453 663468377 743287932 753718136 813684131 153177341 949110720 526457518 360277148 485536321 548810085 342619351 97744085 346068937 378389394 365208999 281354456 946280829 801436500 327088216 901221459 676697864 509673244 164778534 231426201 431972952 377104188 39822547 571921183 950388257 865193581 574064932 65555456 173301850 580569163 15039329 404549754 342556350 294015447 876138457 174935919 596476747 864669173 827179868 800938469 179388103 660501484 686303679 249483142 841095478 146975721 357144668 578099489 173019237 276412795 438692495 82326823 167048803 143546392 648317498 862855727 657115138 689030551 420978754 30511986 772473690 708603061 430016783 752432975 533904967 871229328 921605392 418647496 621507814 444429358 917201205 566607108 411671068 628700407 568183667 336778187 248837135 419950903 84840260 186231309 957678250 60529054 77667364 47535451 681872414 902821567 53509141 866908012 161296220 287845268 711207452 720190106 37130395 955261432 548128961 987015778 381050328 765839148 795263635 724119016 723785553 992782931 766574754 657926768 406329865 254310645 790516995 698865638 299980360 238629248 583652688 503137623 263502872 692486594 255984421 363058550 532795337 98014576 343703204 460340504 373474413 619995811 140170994 273611192 862347869 874002518 186294456 415726068 739491250 4389609 616499874 925339662 236392652 330592929 57959395 414853228 157038799 742565413 988246704 970649112 855780897 142788867 580386496 233502016 414730990 680530473 477415891 115738039 186396580 682593388 414017064 211274610 413886839 709311748 153693957 695635725 126233822 590154254 513755442 369439300 514344468 593429257 902002046 498078842 688371608 849872729 44049209 614509365 4080301 644141256 253010104 844567711 494324699 88548352 369359317 32482311 948969836 362070802 679280237 91555422 415664112 627975154 432641760 682973371 303956665 954439416 47608979 669183191 422432864 72325984 740452465 331096978 455838526 22967755 693162342 449613676 426717684 16967356 180282083 742082316 106937828 296923932 50613597 239407549 759292853 222481591 87564494 550729196 875341778 381667005 43036467 210857900 475017964 36977217 6379788 758831410 486334580 800938173 691052510 102610776 380440866 951578253 931041460 112526878 681547633 785883503 117646490 90345765 442960928 102918409 941049121 11055154 300727986 167120227 914336479 501632945 735326191 937762153 660489707 119934767 97436257 548951402 600289381 205212127 221106392 505539996 341395692 549767959 241005287 879175317 359720742 111258320 57953636 149560275 212406844 96653353 11224811 110958134 960000859 341125603 645964892 971068545 471985204 888401126 424188249 548333532 864974716 15895740 297409225 916131925 895904109 944581649 900145496 755298650 72003651 468720953 597859316 531764288 688658112 776456362 536447569 18704064 474228393 784479101 435025254 447014260 764535111 284156401 465822190 936651358 519695335 656118760 966287593 41522530 331750490 745420137 635882520 995179207 669978486 651625756 171615364 655869371 29587 62876881 3221239 760953036 129833742 959048185 618085505 786636911 469426377 564631595 999524085 854969724 554487977 767663521 406895465 716910512 492320279 272347064 190752442 535062569 21443200 716094836 385846277 250202094 778557397 752328185 946158895 273025637 744357644 72547603 208591711 998251483 896386205 942541231 328014718 459385856 601101573 653732960 782248638 559219304 956026694 72579035 122479888 837662475 366627685 959360891 308893100 893360325 975767275 380773310 285140365 680637911 432573797 384432325 506570738 438435428 522496228 424539864 615314655 702737653 898831486 822913760 64983962 184585462 187292875 896997612 151068462 261888822 458372712 47174316 725314283 537473643 973097592 133686265 642278628 654541740 187400990 137604939 288583791 774216437 677505028 714448449 496394409 92756390 418985175 137072669 120294640 995337476 197956552 792643141 979015015 733490871 901465100 198336196 762231669 323924811 266617437 961064646 916045382 132354223 556510072 421051167 991364424 132328120 576859805 195468485 748220080 448277919 457573394 402738514 21086707 445240447 827599776 935743875 377564237 681877464 167654676 101990843 527630653 774069263 208456383 528072321 446936839 224250347 39924727 961736957 121846577 439556890 102914452 992595839 77290246 588916394 65454196 796561400 140217878 414271376 112200183 399299200 20465844 780503332 475092099 814283214 240622199 572602787 871808513 902489027 598073017 534747308 691785822 119754207 281705755 368454596 401527307 247762890 723189759 511003346 103723646 862860237 599593228 281394339 526019247 597881174 935859630 635684199 378727324 955063672 396402580 16808242 902485701 619470696 882916144 119520380 679077552 101617921 501017658 482374818 645334374 798096193 296007214 546510946 578890996 168957642 114159305 638755939 582425068 615723618 405438608 677693867 666573281 355729267 231755081 908170279 25248750 888610956 454463615 996085030 395851568 694940638 415619586 44434398 365393223 861992895 747830885 273163750 362575065 768153386 893149567 62545338 276334607 816974910 733524202 82331451 860884759 715724475 926531207 789727276 143825568 847142536 904332024 9419958 528402529 927745071 403037733 189799397 836544402 940859743 937727416 610431016 334449520 402392426 559801249 829361621 388174270 314197956 737447570 87122850 681161023 735733386 183882371 712351533 300930109 643851000 834149167 506454390 17350917 479298034 102224534 270304096 415616617 55218300 728075641 27146803 802776636 721627202 93827553 678515229 324582361 129047057 337032601 347112108 454360221 737947228 943479471 585195349 244033641 993317304 18128375 132988401 337074721 819091808 899274120 450390843 629978159 397996977 998469949 131262803 685348608 266035887 764241205 626597949 228316550 184913535 617881171 177125475 113657268 545444331 522452670 652345103 97029893 814498529 906677858 26832114 509382390 528448244 937533806 579750560 782387080 101597658 438512340 151390481 406449087 21059564 754582733 213146146 199789605 994440361 836366162 295606034 352649031 686180659 684610724 917093126 648830519 489947344 775300036 210281349 518015240 813623146 377378555 965778172 244443990 92484624 151994452 452869947 541299387 692179315 136612893 56583157 569410907 254268521 968216426 234463556 128883801 710548078 976086674 683193380 248931935 757075486 677192624 593758964 347445787 322604476 278790947 615349240 452871868 392120751 584594446 125929945 127719033 951981311 619756249 843462179 434945802 883315676 167326126 265990597 56237101 551461400 433235197 294214037 63236642 114562472 360088568 279528650 90514480 288038694 780799255 282215296 359429918 530093650 13066390 29066039 837103034 501806733 320164594 25816916 721519446 742288732 119975280 826550687 77336646 754826987 520685718 870957764 745560163 883350663 953539760 814419154 163364235 558327075 183774284 243237311 226324510 307133396 564807870 647013857 686986115 975208021 254197917 714785910 492828321 15709572 558314564 111852061 277639270 772688867 253508178 720122715 619150404 395262488 276532266 336888088 960129711 434153325 799401588 772484895 575514528 25487440 570110874 357946017 217667861 80447188 708575308 818753202 263479182 388714287 147878397 908484811 402925714 543682106 675057507 672442183 721362216 566523380 686736123 959726566 42192990 28871679 620546434 514199628 603145670 400872482 343749245 354171523 506913268 606455493 958516402 288085365 197674241 440715640 583682733 195210611 487717131 273535852 78619964 723370673 654832819 584678904 919362547 804670407 824180125 234822933 673083817 795065393 244437747 837796323 428672249 859786960 655373283 640669474 76947650 564415592 293707292 768396730 386212520 760677408 306473045 117754163 653908881 445787653 332572359 193992253 229808680 405020550 608025517 121574186 579491677 485343225 455175627 765724783 730195170 628616981 431908068 199540519 452824496 996519798 870024259 393918352 671159424 977552157 132783411 928726923 114351699 988865517 557921671 433452832 626712811 414689327 794455571 280190712 665090895 693066511 303955248 180404449 637340235 9786652 658386236 354404430 907486957 915807948 594792728 775875796 192914186 553109238 496707240 707021487 201968055 376325974 610525527 537540411 465030096 531694860 589285520 375827322 622110836 49978141 838463046 901302933 162591110 233412849 544138093 430703187 489266734 819813587 63548030 195795363 288149334 833446516 538793975 857348888 130124334 341853545 535520473 941860200 547883689 110227880 470172456 975024621 850962430 244306959 118982767 98923812 137081127 421015773 363391033 884508976 813287781 778820663 94826137 124873815 518165690 33643684 129676451 865122692 36314733 199757202 541532400 548503748 178251658 6562255 980996638 214889929 281776991 83341328 940978510 856367722 12504065 452493165 470463653 198121249 594905797 962352611 611545547 611873163 514327751 755014353 566779503 755664620 22617958 223982971 185369280 642480296 866659526 595100555 332521973 280244939 139380812 368757643 895483079 99244674 622204198 192132971 92742130 524329120 783955137 917675777 57240760 624092698 424502097 817359492 854352221 519315083 134026828 769614609 246435244 122667697 392897775 350701863 822724464 359235822 886804664 256370474 493997820 740268488 46919658 460423139 939279268 402415209 179063820 494916862 486931522 313659679 583553642 229891466 393430962 779179997 350968978 850086525 389092694 134003385 150330585 114958638 386114450 36575340 705675988 634814937 112693329 574483157 597479391 282754079 505581950 353552758 657987993 757217155 392041356 151254005 90856038 458278381 672737775 811045533 357787628 942698027 89632161 206681306 535586198 275638379 590065566 859683777 284568852 623588035 374163304 834448517 162624729 250382762 926182275 720229635 819224220 520126076 769432058 663637559 819610584 86863353 49568984 602175173 198145611 557558470 695612080 356964209 40709754 394285546 926464790 686197671 841618476 508939091 146030372 440272372 529947371 258138191 791265782 329280138 286217350 324455443 475273006 412479424 974827922 533064760 264399216 809980560 88603108 73192248 543725799 877212440 756961048 877231349 203315135 741539098 973493518 426793267 1839785 121670267 90527335 528933401 579232602 842714567 517005068 460302517 191549195 897508012 123669160 761143669 998795003 730634362 520026921 427891886 390273256 32361642 423061827 723675928 717673882 556329300 281752813 37740111 175303001 585520055 376750049 987099988 887905393 193313973 948851744 937728779 66396085 848256340 683333228 403185339 343646969 432614206 693910733 420094609 159878039 560662849 222731533 451672092 596961003 327881168 610926396 872315602 417654487 304726401 555563052 502252170 630611008 88528781 18482165 260149249 394341775 663634004 565128819 515891541 77517616 162584022 460921795 418991244 215044630 788864570 222956746 921394190 538397749 358541387 248518062 891095847 822322439 655645686 383891034 831868551 4429320 871463117 803114750 560281793 636878650 461817479 245228173 147821775 481140130 919785853 214918974 918687372 666196937 884848943 431268620 779326265 291701819 279922877 19261494 95456249 454817803 390220143 27486655 751778900 260030798 67158830 838855151 572027576 339239323 904000776 817642192 251191539 131991698 526268848 217043634 343897786 784974930 589977595 658440871 14063142 6345216 77043044 711461127 271264818 784258631 86956680 980844014 81620798 666430931 814708139 118691257 341651855 787657173 528377138 603919245 359631308 790322306 952054823 774240208 694487939 978403732 857755833 350777006 924623778 771044551 971221688 53060245 144299262 931290717 260149789 173128377 844056271 194501531 754417536 291211153 164574002 744840522 594325664 494548824 270159782 461443126 470839007 649785485 445262223 396722 445484483 607638131 303238839 778594835 927482231 635835282 845887432 336212784 157448519 324792372 639346387 485523689 346999848 153901289 417927116 513487261 206580525 837044483 507769099 769137330 893718547 169615643 176846284 689232656 196776374 113594762 188626096 359982502 797108378 857122033 322429498 198055396 918254435 952256177 586159443 428552256 460983645 870705524 231069639 771629233 650953973 21854626 557816518 390866231 311323197 978758637 205207395 232830033 925688684 305407942 955564312 621881221 523337052 681781221 476185665 279652316 194734091 806655685 576347804 447965282 237217562 974831909 780194767 745069738 825333329 263513736 23053282 871009097 51614233 562735030 194254273 102840919 176055808 774708537 24476603 240877553 581745977 989804001 338012166 920859321 630154009 676112192 924940600 517063252 482481051 696798767 344771279 335785451 388648413 435340615 886304683 828269739 624501409 978753385 836797583 387014725 176571085 639926327 918557347 75340142 413816299 850716824 401711093 750136928 240588458 937387320 614091251 55443800 344656731 401196293 627538418 313557270 24642676 195661235 980517803 548663136 526856465 431588921 31165880 915151231 458896238 791934290 824117787 383881919 737524590 623628285 309829304 343085812 473409303 686073342 401484759 497595120 325037332 705293915 238060707 613055246 263894322 314189791 283131821 579806634 329259747 721374618 321547113 902955430 536787390 788867934 500682415 90170599 961017852 328631364 324226364 646257366 620451069 714578213 556539439 838402272 964131777 23805730 785213068 827341046 214493552 878243357 33790396 712044046 598990291 271734077 199562763 523289248 242790360 666098030 433176361 685092137 231638033 991965151 363038378 832425132 384867637 317066882 306001030 86727468 370135198 200928911 201442201 457645106 837979850 314537217 85636644 308577101 418358747 700982551 347568714 861278862 441955863 842982101 791057044 283462920 204138088 427218816 309998702 611734870 392546524 564882982 392525479 803484693 693218598 74889748 836946421 242703461 934432027 730885982 617246063 165275244 587982135 578548058 457072913 80369619 285580054 776831269 951699515 254844999 368261115 80554012 936663602 105110521 274759500 887543908 669954718 209153055 486732051 113074020 123476491 236852593 472695935 239678534 734786664 369426092 354552929 305238137 443947914 91868434 33832368 658690609 874222506 425634536 896626693 179295462 886194147 299195895 795972639 18036689 113006261 968478220 118729313 162427506 699344517 629667705 371515727 293502733 999845402 617382801 983784981 846869799 821245218 670782767 173716224 800482318 869563051 158385968 464387074 125177167 732023722 101843700 992412978 570786622 252095863 581397729 876308810 911470449 791711823 333955808 676077607 980449093 672832465 348285150 348320077 39967832 120930178 518985037 283340385 237687053 304539465 147648416 11873197 950097163 669754355 243728082 317197471 659601342 836493232 833502176 28958281 576535765 375335060 602474570 315566051 215727810 156631831 266515094 834708293 202329917 434755734 199816909 876302702 491461057 355175887 967142140 887517440 688921614 350916969 161345973 152004800 819443365 923930730 874174091 580144667 365779279 641125567 664305306 112362396 236014487 766666167 379867388 334586743 737656651 40908936 594637140 667857922 701053183 204816585 550101576 291058742 656165513 680892662 560463359 270411314 442007942 481543920 282862247 236052408 581878740 121363578 721704177 317976751 573011990 966750141 67618451 827871647 144964148 911882181 853897413 857296952 895956440 191280385 926554821 808030155 848711409 472582087 32999507 943721935 834078260 435673293 813375541 526538846 999816598 60036529 826536116 835355317 219929811 731101555 825850398 750610359 137927659 160581366 33208130 457256555 449601439 845722498 582866935 503292538 95010808 793451333 333282709 549183666 108015809 961945037 359267705 53694853 777171976 522492559 279614342 749723018 682606753 245693284 335261855 157258235 4082339 943850247 360133422 150795062 505465320 38512024 574778272 227540797 570325649 238048539 24433383 275896373 503608193 501186554 580068087 287572714 601719517 151059327 645415241 856398666 368656018 165224027 638908762 318988006 12964559 630026018 466514221 50122100 580971654 948846797 658342853 40487247 38751216 774980918 878762412 589476341 763359494 667746719 838728048 374987912 892950024 802271532 920937504 961385550 175683578 921188708 623483859 135953714 540952866 264324788 222028321 828780096 90965900 359611628 973419176 247105580 969134982 193463743 314180488 570193868 730529828 423072071 929202151 127547033 230234557 639464064 732142191 341294899 73621612 796263881 818761675 705630682 112643728 275477350 687555373 456560373 814147404 499783168 751720139 542968207 221889288 350708003 603332189 783246805 971878382 96580542 586196385 481583513 427738221 183608999 504682712 661443282 20695994 594970901 116138822 604135450 886434890 951213348 643918261 933904687 848691290 107956820 13721843 309805938 459837543 18074634 334508111 506949227 652543414 187730446 86677536 509675075 343833293 706008332 982536766 446726728 391021560 154544915 39182471 19564396 834478533 995409433 224762203 549155015 584248200 571678324 497748001 799569425 823704536 779165538 747725248 395981353 768750352 776853890 492859174 2545552 886407119 190686041 135527365 829241070 200891768 630258127 794709009 662143884 924405939 858418351 401448451 344344537 550753770 736321322 975055769 476192230 694890957 372501076 404291412 123182057 34452430 713986470 830927032 171342526 186716326 302193019 617843407 694364769 218984654 2208147 201598119 940931189 196260103 6045074 863167951 123366592 678499027 482565506 629293278 904140716 810138361 73897549 665275372 423211720 162450437 369847876 30872855 752428358 379969221 388104603 223206144 580497530 433446093 884818666 795154251 994715233 691956468 425190829 536963875 891297303 671112661 874705605 223620019 97731168 463359055 760353526 867733166 401253920 420273670 883221863 878016711 836605155 16233951 649425445 27236410 151672150 665485960 152959647 754104130 450695627 640457965 569020459 236373152 461242554 330798788 802257536 675114523 191504186 650678019 70070330 505137914 686120332 529206372 892860250 177626252 757631889 797432296 988774851 251716256 4047694 784991569 164673470 504838157 289212783 291388838 44461175 259134764 880578 407938995 968657021 398165080 946734520 58767494 62419526 75454581 930920679 652061683 687540393 874887015 705123210 77713681 237175650 93576854 988603135 526282939 749388177 692429168 616073288 755971601 28867643 18634727 895600779 645964532 726163144 376975087 280078738 292747917 458619779 496254210 395811404 16823750 749463069 537459356 269539658 373739983 979490347 297502910 510934339 996144283 287856035 35624303 480621968 960575840 329416035 613888566 540473520 691248923 136544682 650959522 875958982 200940298 580119197 99235010 694756374 733472048 763819203 392992685 117672843 435148500 148138890 917449212 741582644 623097090 113301440 467907659 730011843 460740360 312451610 892780475 332159501 804655354 589730224 884490355 257323916 557795376 535763071 355716634 268207328 184177091 13360102 714178143 725812041 46408467 636774185 683208562 743781423 502356547 884759026 578641544 815777691 447521979 108996299 79053402 689013947 341850022 741445540 887380902 320032866 213218418 412879443 879057325 599134597 779515730 531792143 768430260 580497343 367029183 969488629 966591107 629173710 4434675 890951300 850393833 181300755 3175532 558356000 106197557 510931222 83971695 676890770 546065342 749187072 20561027 827542918 212017757 620724000 627475954 366603275 769559278 980760167 542381643 184105239 862770387 969277419 21554147 92961281 711597168 873897576 934386767 336085253 375018416 475412410 524967659 649909188 783859839 889994084 938047318 837689281 426770253 878534924 946794996 462215909 588132241 929465084 463156331 584300027 874887236 572013219 379060774 349430069 652375650 606699282 252732117 874092197 823734637 212006272 838603499 656019653 749670889 145926599 182895135 702108912 515007457 845108452 560786411 464365542 64318305 236222330 258101264 254886988 38041337 560623184 111091984 111890217 588378177 81254094 902340787 549267563 444983887 573243268 789969539 716321632 339536962 164874404 902540367 662835517 972775867 393024643 14257836 239516571 583244639 222462492 285090159 668680948 943648086 475049868 153915444 826154 996458447 896054423 169928410 976491521 990350202 991492386 448284165 195415968 381685772 796910519 981902747 126391573 423076543 228438020 643649864 507237070 994035407 142992220 984893690 760750368 385192446 813346612 494845285 17109187 205604624 262605735 68921983 14688595 725924432 722263539 900695045 601940945 716992522 128052986 658971125 485290785 566729999 882531266 119784210 250070154 192403764 298263541 153327460 832852025 478347218 793440866 348225717 97027517 931554376 144067962 862597908 425719436 967460980 393032660 364724054 9240701 826983230 502496425 453167504 39611981 293033742 193077336 652378014 559765018 376904785 897716963 982861216 262481387 201545719 646492785 293341815 394389029 779892728 601795018 449725516 508850199 737997770 380601566 572457226 84373104 771838189 84811070 298419935 896674755 412778847 696693409 847804607 992964362 367658536 850007393 954258145 32880672 496524752 617441531 392582976 724657222 772310756 577683091 797488155 518920863 895676021 238743918 75410037 958841011 763052696 449723253 692421270 972725488 718624487 271029688 709981832 897534756 153151230 818871017 571365018 430227204 601936127 760429533 767338977 593142953 491280399 818974735 182563506 46348046 490717398 204730909 422384426 643861139 51250691 902843465 584059814 456681341 4990150 802076921 952105803 108968051 745399636 584255799 33178751 19241219 109355879 94293297 205243758 893905435 163551931 382537402 751734918 244792464 518187922 593678279 657403131 686691226 583350577 74182900 322105668 678197078 458735201 387905021 688501660 180947779 900457455 505740869 115327106 655626437 85177132 697485138 428115257 590537638 638974061 966109006 581399624 811366544 73509772 370249608 767956988 640049556 980036709 10862833 726407905 696419494 128987994 490646688 288076365 905347102 910191056 239952974 13694677 966538040 369282736 332953307 697522390 238305941 401274087 451076807 307773165 119831736 361154534 79065274 636979327 572336266 684863522 782413308 503145010 907182039 892532117 314829565 534228594 51037135 260031035 324617167 74375661 164170630 260190870 731609255 232178199 123379827 416048683 605415007 319136167 731616501 881040899 934958839 444570392 776106185 307418923 631907856 377807657 853687701 912054068 840440175 114679134 568178017 192314547 219016064 515159676 42145049 611442114 946814929 125253393 296569100 581082237 660959634 213146601 460046192 638072710 336038940 850221210 501475035 63438978 913514343 68659194 390464203 291983002 245584018 247695011 677002784 9976059 332773470 110046582 444915101 698932566 568981427 659699733 278191722 643608161 196014107 271329639 46922389 193758803 197008962 669238295 519701900 856451436 69979772 687360790 83759780 774077547 146856767 81318933 723777430 615187734 231090084 386438668 475076348 682385078 945477098 401153462 58558681 560863384 537020403 491355666 23619854 840754829 891753414 27668708 580738534 178874730 292812299 286353713 717640331 856915849 366333074 55029191 142494094 874841415 266936524 351344563 364809059 671200644 34298448 729131208 796516578 3394598 137402712 771675679 369621960 703854742 422563649 410208913 12305204 71989313 40082191 395220799 645857322 823480088 221246950 455782411 659009555 95971856 579172242 145344540 210060091 191036835 775224064 173687390 620882258 461691470 636330691 317569023 280072172 198634257 691221904 853250804 616168193 642663410 53985986 309570674 35603821 518371450 401727703 248523125 913154417 744746038 980974576 751499068 54123312 958926647 224840277 351419338 23688499 594115218 456805103 65636455 210820326 265660129 861373389 336922654 564433176 38487233 676168863 39169597 196357247 488120658 305785150 378735831 372190258 83488954 404554786 168494405 498403373 231476898 50216682 9045153 126826448 193851063 20965080 285016137 59412064 958734634 421408594 869287010 73715589 155645745 433180771 493857363 684438475 703325060 638711095 674437957 920867105 619249376 231613090 418691754 368930652 19655816 426662810 932825779 220625589 511381695 819214777 759127768 587503687 341415759 887226812 946270804 919740562 450614277 600570374 755226279 781681659 120857906 235581726 727183890 758592841 203182124 584687660 353187358 444961834 955621835 400142720 246851094 12344236 769364716 778957580 819814280 788620484 866593009 941235429 555396295 535588554 949518912 848153541 993017708 177775099 657706688 823030668 826138833 446346742 663706207 462013882 594774677 98189376 611572110 753753591 989241627 490467520 781493187 619383948 856451082 69900355 391840758 592623847 727462606 833579769 497520932 173897755 396634390 974693110 676792527 426186589 80420692 779925170 157390717 932641416 316074816 649793930 850318133 455414426 499479125 519817788 471820293 736898101 599893075 207544175 415745150 254682655 982609339 424991785 610540086 845738946 272514646 389918295 221308997 483745709 136744367 448487752 524568008 10822161 760715668 232641074 427825762 54895940 699694233 550604460 164569782 722832962 101809300 696961842 712914670 47046951 421233954 858196901 793313079 975131062 708161057 698721736 901762115 994121173 519381044 819622852 461837253 276054543 719796034 532928165 790528760 932255760 457830135 218387162 395105049 607302957 889763650 312379577 867898344 433416921 366890197 173993208 863845931 43629873 191297449 569804085 42264108 832461169 238969207 165120112 469732918 4527741 934160959 455273356 85457691 976155993 108866245 803494865 726113969 64017841 867271951 710255981 80385616 809384018 240842985 504157166 646306646 370919343 284573281 84518601 901659043 462680669 440230987 812118487 824900125 982905239 369883325 958404051 400421165 441639866 147289492 552820445 561041729 606910666 572367598 38890234 23590728 932770028 148772270 811034257 595630393 267966186 947640316 849163503 499830412 394562226 694728642 858291908 750184639 105828823 118444848 545360036 195041746 339279887 910574904 847328136 317086411 987527603 7180306 111059274 435832372 30140482 461286330 535484716 43370648 332522206 883025005 804226642 835529993 985222861 728915760 208113731 385692573 289946105 459833417 889113964 322216428 542453105 960464324 967796125 37155220 193696230 643909615 717340809 367029429 983506479 365280734 563424843 719065718 771097029 745274344 952937436 715428734 298640711 165885479 258212766 149430907 875132664 169393916 631658452 350138527 332544828 161674122 408105767 497316381 372630814 390669366 925282083 758885553 257032397 922987821 476844727 332789269 470617627 506951902 33350329 288984717 469782781 530843772 35908192 791365980 834210317 402060413 484636616 143640397 783350539 593849117 995955825 815604011 538145624 268696284 582332864 686648904 554685561 844442876 319673725 625150714 458988698 127979524 694345812 25222937 565157128 204502080 398489684 541223043 863303862 767770174 644226419 697023385 34089657 986982226 533204487 520182207 164595404 964957203 929461070 696579551 689663437 121853660 966385127 58503911 958012990 785131084 21410391 338726470 25622725 897653702 858715014 42841203 148974252 107388402 917447487 224717158 609785953 136691514 677616307 382830877 563984375 211986510 40800503 895385113 484815780 134401696 966098305 140158430 530192961 175175401 573679279 625921910 338336717 676154274 454916160 352158191 290436074 340078476 267976664 253394648 215004255 60370473 308786561 467165384 924072852 660051008 262328357 805498328 713960729 294253149 827708437 632960548 34479647 890545998 581932933 999411789 665440253 577762983 404679437 103830009 509522092 929991487 27391529 191583314 578533196 939650481 407037882 352877187 559866525 165472988 432973956 951249471 512828807 757954659 949652398 208716346 849694610 464500526 739629381 852957357 458963822 166120423 59638456 272683990 825266541 279676798 792971101 734434422 61956 979854758 22192875 54697553 786268238 933293397 40687102 776729265 274671753 798804808 17629335 13100260 90966678 403715709 84176025 915415225 850156157 960003766 557795405 670274311 413754599 114481405 115761375 167851047 182465954 349725211 877762270 498842741 372568097 322739487 562666176 677245138 351084538 869689821 97366364 295606565 832848230 96348012 258930286 285701333 84345284 378370727 914729750 885655377 271188502 536241325 194079833 825350792 939878274 995225954 608949151 303445361 324582866 991406572 200132915 667994245 643605492 441873718 998095046 235156032 840013436 994227312 786306541 826294179 904902173 764531597 433715870 746758325 590962740 539666371 164559799 688674045 84370237 699812879 857928055 957701130 163609435 138684846 250209795 622218220 186371796 820950181 79602147 190498744 894250131 385973819 111289986 11110407 344279717 738590073 714828977 341717367 384538812 851716017 282730276 618103593 129619631 625164532 420618995 474960705 105453304 154058394 902283803 229167978 734598964 141163454 791971835 59540303 280055463 119035328 957750231 112971555 351397558 293255361 883625817 857287706 757530986 736386602 800365323 618090734 764576756 120854309 974277341 111039579 807634211 414856994 703806117 551691170 385352687 607638100 428519578 826370314 558567922 730533938 749942745 684283482 228583914 24646134 546663137 884456289 691987001 342641441 984973334 409639535 29586789 550072309 474327617 195243225 488438424 80201722 67439886 298857336 720218144 278103161 265936780 287138090 267461104 906853124 684654769 625593680 772875294 367287788 205638612 75979343 909843299 328550601 479412017 301347343 262457758 971978487 162840169 386982527 865380433 355745811 555911423 407772175 423413538 692884609 81627868 502984756 535207516 231678953 413098187 221395431 151774060 85992886 890476286 217787942 334139236 964570518 409341831 652260466 827385723 872237565 476261600 439234384 140984714 234464417 922980964 239521992 105693328 806545151 769129683 497227497 351004464 960782549 165039826 808126531 483930670 519024806 843176296 559563371 752476918 884434489 987006083 578286714 757491221 474061594 262371185 392745359 306862013 959404824 750554983 599560520 138463814 710433477 399207934 967669837 668564647 930256378 238739376 316038854 154850561 474533968 883827807 115103967 569593621 339432871 226301391 533354827 165716680 867737763 551629351 425332158 189542054 513405226 988730485 280356210 97057373 712494823 381862183 435717539 544568637 286783434 465014418 150435347 438839487 104722566 275191150 335468423 880857339 377695506 646281559 266432071 219469616 756695849 564025166 694492834 671449664 412789450 221955639 825005416 903249201 794174648 535988569 311219310 454098861 962882810 145380577 172470030 15940226 6527836 267750495 563637412 208187940 808155117 579296582 905207058 778133286 34879360 605767024 724550460 800315589 486002731 783090073 882142605 915530589 358805962 153704415 311900273 631645425 64447101 286213193 85339353 150274983 768725797 654137148 707704506 835247178 277681643 489354247 967922574 992285895 17307322 149452633 507837137 315925168 509887424 403869125 525140613 382934972 336150513 375565381 246258095 934954565 645792132 984985268 780852439 321629128 104285300 879082067 740521100 636296040 211725056 371781 309081566 370802796 562072619 343503378 810887906 631083197 626810428 663641640 134002994 771872105 855814975 114928725 873287786 170956579 645151107 894813774 214656172 939616960 382596123 185666092 41577757 340349883 822820701 897693418 793866854 32279730 910182757 975139048 375178035 70196198 617185939 124687467 620613303 243723199 49518089 619622426 640922407 337980230 84932142 996045187 511833146 866256042 24338733 822762900 775349680 440817084 462726519 92989730 306589128 575536242 525790781 781977445 483172295 366467431 46740470 101084282 530353272 499542105 632996063 326151648 155135655 169438890 970402166 245273851 630408101 419705312 205111551 235872661 77599175 587697702 54972927 730055256 391460071 45515977 481192643 284771669 8598753 150928571 619754458 399278208 982130199 55369490 737494679 972591665 794741742 400593290 199336848 837343652 705977679 25453311 345646370 602766202 879523111 720110581 530149866 265232950 717927143 75010832 172326733 727226561 774809860 371925916 400901617 7185639 541140344 303704070 600882754 498250200 58378303 484083296 784900334 10733224 807264731 558344929 508128105 576772814 818889169 198072931 843437162 569820841 607108394 314268388 9455212 412630518 34631923 423474181 750920750 41010267 386548925 213136270 436549427 964989408 114172701 914004968 193925699 279224689 548780077 914409121 613628392 13447517 894823946 503105772 660621554 359744986 368359764 624799262 990505204 276922238 161025969 644823090 965959876 820274119 259165257 655305798 134071039 756536725 560074315 181586204 749146754 819298731 893265255 494012314 927387890 651285809 667252819 438214986 731679030 895568437 45264199 602304731 571553271 546230821 25085568 896109214 532104743 870146134 512129728 667062025 132404599 782699649 257342924 884100920 142460639 443295040 815508205 443555687 255401242 924755606 271153520 516706681 255424295 892975716 757253926 585354100 380686537 837647093 237172965 902296067 363364616 709516659 971468548 994601715 708372654 975208047 16485859 304155062 274470091 867311709 787178593 562299363 35436338 433210389 448806500 564396467 89768186 439453012 15615829 919321222 810671869 903471417 774146209 712311132 206381148 818354888 570062905 492923229 824675577 755135338 986083603 341610066 699355643 356462955 710591910 730837801 344713294 264422523 208585842 86091380 276509984 277025838 758393462 803041002 983058533 730521724 769225656 259662821 405401940 963372097 485102017 653562851 71614185 735408574 659095582 902269190 371188321 585742614 629825248 645530516 588271552 873157330 337574685 445892215 421275214 780356702 676361581 770612157 382480661 825351817 12172397 75859737 107736933 268615177 864577343 779993696 263736657 307613685 533867528 988075022 460364336 622256201 298448497 566556607 13499164 761460325 985446439 825892022 603270518 227173262 139801436 300613209 507322720 283371884 563031875 649115826 506660417 946059403 939783831 677219056 706722629 745113818 315812373 433811940 542157275 391613486 646364413 182346373 229705269 891542720 322456469 882038380 883374027 79038379 103052198 193586264 404092376 551668079 114480893 819201196 421628892 776351345 599460331 985076204 17262616 815743352 305615302 656535876 989334037 790935090 216870758 456571137 33709853 408168877 735132072 432636693 300634304 994724062 579751919 915707287 789896017 866465053 723558046 862715713 734449767 571445415 738310047 778916848 832975709 871464731 525184735 893563176 773539281 6547966 322089679 129559182 548881448 660176695 524847845 3364972 238295561 8002963 937088537 890541104 618310878 263865154 953981288 503608557 469664342 757486680 549274709 187859928 133061862 526629709 656847203 479360716 68090435 979439486 533510300 956690119 554355689 183006633 141101581 742021227 870172055 781026421 995202119 640326270 772229073 78530792 111591136 592361066 698510941 187053807 824031472 484957885 56883398 514418137 663682453 78866858 378419932 543406300 590539887 125707655 256856370 978670991 222933540 898394445 616959391 529289838 202302685 694535963 92144062 630998874 11519175 63189171 899582318 250712086 874558612 338600956 601902930 301638859 928150007 753566078 35123537 792734853 499577900 509487337 804236055 641715635 880093805 581312398 32588947 993378475 634267774 456989412 830156919 156873763 570374946 218194181 455986875 491619257 437063331 339344174 293380379 793805421 284610382 822767682 796939668 899106594 69189108 791271752 135439595 350394656 46321771 20508649 863699750 180023957 660524043 534056691 513114640 614435599 881352242 37309144 271322041 252288515 828217024 407128623 676954868 663707466 524963484 118900786 85575640 759833503 515929133 840780095 302707776 115491106 841305057 971553112 907810379 305791448 909259945 756252322 844497116 708601896 109581435 110108650 315049499 923634015 646588623 619984667 229083122 617314861 116377379 812283849 61872784 702523174 552092023 635245993 388900586 989061443 553142482 286280470 50514229 643683934 462996411 423142286 34279789 766004665 474526400 688259123 363384786 390793336 467315955 733282891 2258790 838549026 320465511 324965825 344862320 473129764 662235831 435796385 821007099 465868622 16972160 17332383 65104216 460992595 733442787 876711313 960443032 633695822 795332612 606277617 342250770 766765112 101571981 42087004 924190435 3311731 678831147 971883285 288504937 252515650 821593872 318293122 65028807 569435470 182077552 56921518 608558181 471788067 880387588 928327878 951763821 491427504 156105098 280083356 410990671 678475723 432924994 48481319 254644285 416461483 543968371 65219329 600209328 121906028 443061732 647926760 665715937 402973070 448200291 484120125 7566929 148768886 840599362 370364296 550371650 422533100 201048788 84793330 306631227 581039772 278281973 873594569 36901767 176396437 70555008 16624383 500345783 835065805 55645910 132391852 443386908 87650458 783293021 57960072 517076302 151549498 820055807 37357170 870747559 961461580 301900711 657234411 631868873 803513429 867029960 450445211 232813332 53839421 254242261 498546379 198699568 436579023 281412042 173094378 956534666 968495420 853359522 542522121 612505550 779812505 630912990 265432670 984176242 757339228 785505796 33789125 285376044 924266723 242078494 180020282 767375734 195579373 956633655 111345760 745487633 577415966 538503394 533059837 336530046 580745344 376066483 546292348 524164231 651167997 575283395 354968169 879321012 41660646 682998832 364330489 89389271 122570863 268839066 822490751 310125953 322844720 181745576 169451512 889165450 575494053 801046145 327541120 215036045 585043887 662426708 742719963 7689833 721252626 760422608 241053165 847653825 984018165 250821804 193584450 611331453 790328165 508612640 314394247 938206791 899670993 303758698 325874702 432194831 801819535 220438859 346337871 201762696 262831190 453684103 945146465 143556776 47755970 143621481 449163909 591619372 341673684 974817340 365224604 764380689 870052463 41323475 266231468 290870556 338953180 689983746 411226975 172873044 667099719 599573538 640017539 945332098 82822207 786616721 979593611 500522680 337310778 267956784 306786828 501112519 28614927 182872547 917583425 192507591 583235194 392178197 689982856 289479571 148448155 220906033 643739363 280232522 121769335 621508138 49437560 501499088 43512694 3426036 37956369 305432138 850427875 389731080 15074973 467295142 795654255 469378788 192597165 914582545 844105391 265825161 789938680 519656830 369459865 448943867 990469079 948752166 436882187 115205317 17192649 32190978 857897028 496598130 202029297 925005139 671511657 588740629 66510995 497605403 603260930 328467138 94476955 659441313 136778874 80448786 858373909 850089201 294557346 156250531 993464246 538740570 377726254 686760342 221187666 301683182 478623030 838219024 147780451 375570949 55323319 685450681 749115529 940908730 669845264 792500544 559167748 930218860 900758405 235570132 618323516 677210175 195140544 845324972 836555322 158824089 57019979 901442177 94812716 300391845 389857047 769031695 783297765 13887187 719503351 356765848 81581914 127757398 342751014 336327776 15319334 167462309 415168957 723655474 755235079 280773626 147364414 830876377 457949022 491121878 231240972 31308712 456008371 180302459 877535984 425231603 807227439 1487984 139546518 972244372 97351713 148229633 588161037 227619431 557323898 80697021 432785227 230805709 364480848 857908470 568857255 508265261 242665823 582063684 341120605 812536174 490804867 631826434 657852430 792020351 887789631 213332944 238260029 413520848 666511929 195120143 788286419 932366294 791983291 108159592 95968411 805439626 857055028 135249990 125632967 134341355 830636725 738082647 180979049 283575927 656792181 919593999 128720891 35174326 789347406 614354468 889468120 580161712 716907837 966531347 288949952 841183089 121186277 854451354 886013016 655447180 838936845 551866172 305928359 635748757 849266717 398262976 149627291 823453606 35021733 922645170 223931010 370035675 520528343 530303201 366165137 905857494 341332232 866905567 415441249 29082171 978686515 120531844 911456108 689320757 934586230 109632364 94687893 909173488 742642322 221435252 315198621 287211548 517433711 87734849 356781487 662421617 206914198 134200761 676537557 757232933 842598325 91988359 44534912 609059191 601367071 95901595 630018820 273136936 432803657 482125992 467811097 840549117 372397902 866571429 631713371 580742463 785832812 351384397 867685835 305761338 849931909 930906271 328122445 218429121 940022175 550658398 1319720 223449256 546951780 866113937 553485449 37393225 322887075 265686788 754271232 789725184 607607245 684390342 23613696 508750511 439999353 776632489 247410531 927188539 540013024 910919110 576495589 926756108 101756257 512407286 149078180 494254481 508154878 552674393 241691559 224803514 46153182 795008211 307090771 381649532 96966089 636963978 159327479 28092497 976661423 331988842 384124226 934822837 658949921 505737633 783728839 412862122 626908630 791461411 822310016 992434229 688218152 94749479 637495368 846335710 548831637 401148583 960042336 789254452 205297982 680072932 567452395 774261319 253187691 494928097 83324017 509295148 920926468 378028259 97890912 698083453 643465754 439794935 130982534 436160726 397518940 86765932 91080345 923587417 215077538 707284308 329615023 838997291 755991142 893468936 523742150 301520117 572511814 974253729 513744957 7716708 47473796 797210752 354484825 130597289 31917958 209874374 195547841 739170809 829180502 706929372 709372675 134491150 502332194 589428205 915457549 171559844 232673725 841177447 908386996 142445309 599525917 732338302 944035888 321739102 577521883 703004073 997749918 138613647 178158006 454759715 715167613 546026591 939096592 180869483 494638642 618294046 917142383 643581892 139910276 747986978 534596093 229739702 77663008 254535490 373489929 932069515 643847190 997886046 574658948 60189139 347231066 810545109 861138053 150643681 530402116 417148685 948729286 125471051 770621200 590047470 124429348 16122477 998695263 866253415 301778466 761730535 670425268 381491944 107287655 428812571 791962616 957658855 423358011 184129712 313054455 573605979 272865294 140876050 686120161 53050180 458737650 647364335 516668106 588335137 646942236 489838523 267556905 985802360 714866534 749882413 543262557 539751249 480042448 765730496 43075107 122490811 316263675 121788467 649710113 668390726 980565164 401384457 696556895 457919112 25659215 909910282 83222729 606953881 710778482 729998272 532882094 310798998 203082053 850431739 730687812 102142497 744259873 900514894 504841505 540848607 806292990 370032783 352224195 120530681 195593979 669672539 278773770 687781020 776004826 635482255 983826105 71081081 444814976 746164944 96533752 363365189 36275578 258972164 576867541 118628666 949970035 406116567 618035134 846563988 309179327 695124535 76032264 238984726 258964948 433126361 422141036 922483074 152235467 212928690 510880388 508502564 366859235 206019966 997938515 435779912 78431743 931401020 543006394 884374207 733566499 354565551 792972548 456167775 470707962 120055263 559237979 521663872 503748691 461886102 576222800 271128959 343893407 847160548 489495639 238298686 395728501 803288732 481441352 175506338 210091279 132573396 914598880 461726484 856322762 624344681 521598014 291782145 513581226 34921592 644145254 835532890 480497107 160948454 78363073 62256405 219339281 398153434 440327323 918524586 770944593 792723262 990174372 58237334 529840422 646560065 136216432 651114715 531724101 492718295 615938295 487133822 821330953 763968823 407049749 659385352 140386288 328135004 564807947 260089094 496106267 828407942 85168124 798939529 760752082 565511350 222054257 474375847 250891006 555234101 391269590 991192824 912490158 296275725 958180090 428108057 672639635 339021198 146820755 941885997 589819523 178895051 106723000 552946775 43300089 680749082 501465445 474513217 542541203 931230872 139629562 144359064 78076819 874780579 183920572 999157389 355816543 965626206 748101203 483596373 900232706 44010288 637592651 189851818 207356328 647581253 296690067 289078345 581963813 595618316 351553024 843552370 955007599 622993079 542313931 21790059 911731232 640179646 510728207 489145085 434289653 953901660 979021132 11266805 516626513 602330640 413017063 312520613 79258555 78689054 781514919 168133728 826579291 479265036 634360634 409963521 682986881 363787557 392212654 46691685 347984415 614016249 700744696 508634092 436026186 919055579 505816177 782776316 727800252 89985122 103823955 351397758 953697621 254082792 489524544 299211871 511368086 883030030 732190908 169202960 141636132 667503670 580406446 187750663 802363211 950500104 351008227 970338620 711975032 960756718 59238027 470025389 776597694 443236503 530133690 934204634 841632594 20680567 493783272 505699913 764285967 278668358 830932082 830846211 237061107 660188797 342088215 613096725 462009760 753053148 968845947 549296401 491303388 480179431 927425703 53438602 734696465 104388452 120770695 724380315 333354702 901180638 467451754 956033121 933104708 394901797 380854406 782753148 837669577 35385036 37542770 481824402 618016601 447788970 600932522 356536269 345948176 290264410 398527503 992435032 831412913 125767098 391146852 300970469 664698146 268975984 466973394 8741162 895940590 237770848 769749861 795020383 787518657 991925815 804726156 226547394 806127344 57971940 309946269 748411411 833370095 752796953 619045454 670765336 627087320 602126030 554802493 460719130 619988459 640052159 201425258 781444966 902145800 972026857 492611000 656576462 637248566 279465489 521768303 511556389 130175776 823312445 997532861 193938119 518441619 262239800 638500144 770984974 695520002 54663698 951084093 632113374 378649858 22485150 200750013 624743450 392631758 970697715 54111339 317483052 764202436 689135596 432668263 202668929 645122789 18102440 645032886 159436043 52093785 326616842 509893311 211863741 732451305 428655417 850933455 41877011 48754819 585266977 389244566 724724871 382754490 740637425 448159912 681595933 39867972 237849500 451502590 686716888 890528122 268948824 354966130 732120642 350027739 907047457 632037702 605499880 191734921 901873207 269040542 775905244 962804938 597619867 280500993 824009778 695924872 632558999 469487068 914603651 561359570 2471731 76919295 616437869 827974745 471017408 628098846 833489936 72504820 898957905 872381265 904090258 888616732 683427645 479902100 903931548 279575152 49382559 730173512 891564252 21557299 44598998 882022320 452767873 447183049 98252037 903267445 333125058 361535806 297765268 493802019 946619991 160466366 514479277 639557545 621265918 710664222 530155712 48032733 782454520 791341138 851177215 281391606 126811785 718249717 274059747 162694672 161292667 71521732 310636453 774077355 257666715 864127011 557336262 622396461 163022139 118277526 950121095 371367771 348271535 689245257 783612785 166893028 291601360 301959049 475407823 994272214 908630396 842277449 378070575 798720807 743293715 954193822 893199333 910691373 316084732 877402947 844345736 726275110 713916702 143991318 563522419 923482033 290054503 853511833 728869957 243310931 914009673 134073714 662300514 247212020 798758968 913734635 267723119 616890207 132717869 95104114 48959193 391104197 384423718 645148954 689283151 237174075 889485987 441238041 235324228 334490167 772625707 796200520 68249710 26036247 782924741 371314086 902293578 366767770 973709695 988390357 995394453 92167524 398199787 824228508 119429076 50871423 177332125 690003555 743481293 268402901 952659118 738940090 412337676 104633527 634777404 362042066 195215711 938312793 201779176 718577154 853188955 42616915 490565206 540061763 696034516 787521569 248550832 681456309 187571304 122399396 801676580 511679000 24405238 533969056 780779105 224302420 137769503 309854524 806839838 618907121 928644300 840805509 222762132 211457696 602824103 191867882 392868351 319037360 883315616 424578241 845848864 468744089 645058153 908646081 904844222 65125237 354550523 781433478 385212192 768548226 899697679 735190545 543613588 192249249 749769894 906742597 126264812 581371866 527735938 543493227 501906428 748592342 210100906 159122607 939383581 993424995 91977194 378785952 113291693 740079092 358591824 222144180 275190413 893096735 496610993 172024258 136041889 337486365 925408546 300521350 438417492 490862669 382571391 332037920 604898833 322221745 950038247 978025365 205676235 675253359 195585341 81016397 861826934 13557073 434369449 731705235 942745227 406248006 296570133 794125080 782655112 720921567 62320817 969848945 54994030 272410322 487939696 762478484 47802434 962535547 318155145 128494431 75413900 770743638 787997430 298603537 326370778 685021574 832777720 576700879 962931006 207511377 65858705 653058849 908137676 617975714 136780808 152556914 947724574 926349446 22630761 80095635 764818128 781846959 695341571 955381304 809268483 279816948 332250600 887140473 125899230 344865999 4213872 958164051 37410568 579506909 139034806 935527717 842371120 708440674 349548569 799706675 726944134 432712899 672971965 148863783 65355839 553704969 201815048 788082827 612922132 602863461 631702821 47221840 131512003 928090022 635325316 414625865 580423821 931881412 734112088 793640113 170785462 632161113 650861591 785484961 549555465 928365859 899544830 838637723 480520529 486032772 564218763 497139970 773540321 659520770 158972417 346990751 739804173 447901895 363150823 79380766 222257839 391596321 590327433 253867406 876974243 217618947 700226934 518584549 860748107 849707395 723601664 153259642 182683403 274623578 354177215 612120713 918931918 301055079 902858766 296344755 771010943 385430316 47773324 441307771 372746897 778900559 319496861 618291146 100899448 342858267 127336935 354632555 158078510 633592317 595634133 106405776 814402223 914950919 956038167 691416651 581707645 641785968 922669344 419986966 133081884 940242961 23239847 859066956 998762391 390459114 719749671 585499565 879519993 695825307 812462943 430386910 344680917 402462955 646717138 547543270 898592191 166691909 485343303 244986803 547490257 473447478 745502026 839154323 844814631 900771056 649564074 472605371 326799203 514296011 710846969 396551620 374370090 543036094 832729615 515433512 801468068 357392106 894736775 787273674 997948928 15746832 345368641 856995435 322862574 210182421 676290782 489697334 194947107 894626693 760917319 819031093 937042392 553008654 993144103 979420889 183736396 239713280 757360236 635546742 24376638 323721428 861006794 129185732 608392563 873891490 793020216 511397471 973416758 860687529 381841008 383120200 617049810 95474123 784178035 663615843 94081818 22462222 584089859 681410039 597673443 863915548 46749480 967042353 197875844 919586756 727952812 492244129 585758300 395047031 262297247 974400954 496140620 738541259 690007763 475166294 889030201 138910204 697198176 860960049 887956876 732068454 86400802 841965161 6035377 389620236 734729526 969912325 423026587 939364116 402990465 814477930 896189247 860692553 987439657 875615463 904820756 259882392 420497689 590115371 565196697 917581459 923037314 83412169 70131151 94789361 585381205 295556027 781168571 529379084 136484809 797171932 174392294 585627745 537049051 830203757 716908765 119197204 765856713 512647313 775988656 467787625 885949078 355860944 959514231 364099660 417239178 648135064 938158792 788617162 377214895 578851767 245851715 138201238 535535701 142253539 443766535 559250821 979120526 408710194 594981433 471169554 761804723 618416546 176779908 242920155 605891805 693450386 993277076 680481825 959078764 744822599 360625050 614623308 306701444 320566888 977331659 528584805 321379979 632673667 986237665 656303259 916593581 671218054 917304472 263823551 97519704 645638982 72664882 204673735 641158080 8075771 292108276 414362958 968976476 487997890 342818215 997767186 276001383 203129882 569029400 56275061 627615840 718799976 526076824 59121150 778093450 62611571 333780348 143605461 304491629 369063144 503071902 553451594 737900883 227802071 938902234 504100174 679506636 890688308 761929362 432668920 727582762 544901975 541574955 106750209 746315782 47214972 766997902 770482760 552008377 707108932 133502631 654415184 44442340 456308786 695163881 616326333 417656296 242835503 863579593 844616667 857441903 25865735 516468799 274109719 192884449 251568362 682020168 861863043 124990448 954191852 176980326 233928790 568535309 292769925 367155230 970379114 329081072 324022545 405646457 413348285 537625108 250201424 59363204 339716848 329121080 547143399 966967504 444711627 1574879 780151262 459473650 464145335 559406289 72060193 618767876 253792578 964527768 357867263 953184802 560818847 552064516 355944878 834361838 651797283 807423143 588535236 249986829 228323529 817499482 810397887 203988136 259840687 685506742 957389695 307345388 237220247 588934556 81991879 158098058 289961063 974494638 343017407 269610807 586566313 465831891 160229493 266991661 878723340 648783031 954439255 135786921 825450465 991849800 905851066 401072235 886720414 67692346 436640599 933826617 586742111 537476 82059464 801088092 124596064 505379553 417664784 655195681 393847684 645431889 243601936 599322457 660969937 934164885 191612947 94373593 759977714 150219702 907319875 892583163 808630964 802721662 586225457 644837403 63452297 15759869 37025617 627512092 184944648 393035014 657554811 347178465 752130922 283957167 240709996 798236627 773690895 239030485 872315459 236647521 622322935 877580181 259191556 568202620 79653706 315533268 85401880 829017111 391133393 992053433 348181195 655923885 351381114 421713197 300379085 698397626 741147863 60267106 679124914 760406593 248478880 903617097 89551474 261817925 577674540 630691354 173397737 548246352 563361020 2601680 528859480 615484655 922087473 126674346 439337954 250529075 147875089 440335532 688128784 370599729 181489286 168873756 56482382 882670979 779748510 583535621 626199659 835600070 546343180 227124407 624588317 165723162 968024486 626769221 157757563 147136421 235823333 526557445 714855297 67997968 245920360 437479188 254914191 420032008 63516529 969135824 233435882 887648958 325429094 532308572 511534650 619810920 97451089 703466783 997773067 137343422 447231841 573347397 779857228 249393533 352616295 499058492 28053714 333034727 873607514 62217273 576994774 212505154 144992467 417176241 562185587 418291029 888384145 137010656 651387433 201198574 849435383 293316421 121856093 181991006 413060745 325969700 415868631 739221498 837165683 996164867 155980610 794339228 423894274 999621677 329777327 985495585 597303848 986208306 427923986 91384553 462581244 313765733 834349764 451145306 281338168 603776860 316077311 357573725 778422714 927998836 26252389 753306335 893380355 490337611 11560058 645970002 375639227 61360452 142032165 439534633 479575339 762962182 915535155 497486175 262984129 643732989 156105940 748467953 807105424 524770264 239757340 435286623 64223693 984759561 958292867 9091631 611038291 208291656 461768294 789577322 8234528 781912593 139632516 935981854 486112726 416858913 633840001 287416026 699533371 128977148 283914598 522259253 191949497 941729642 368798495 310449479 511133150 569866230 810583036 495671341 334302173 143976046 673279792 25013642 998415116 108191078 835554901 372780545 742224996 536466101 445524966 208556988 574544900 851121141 549365188 800052968 264806830 126143751 113777586 987098678 430918985 823774349 194451417 916182876 714132829 380552303 943448389 495350674 405068186 641978455 67448421 394590230 238199633 905478196 86576527 652240040 236265465 778826939 684659577 48044046 671814572 592218081 714351553 157470353 258952615 125807970 108433767 855657087 709281485 64923966 130256206 194700455 253250085 269999670 647929534 50719968 710238552 374549075 623429093 510419586 237204276 530660192 396907089 876561131 317819947 735204203 426761591 476107771 622056660 12518728 79339312 988438168 212381801 404596494 102499895 975717163 491707208 275272856 95398060 406626850 190508403 450752516 782512276 277721196 305914128 595806776 556519510 432611328 878095081 188516696 842683199 231817302 871868140 817019217 795939327 822787308 890297004 522445394 479615274 872708546 484162014 688360269 646238649 3370462 929403101 463193723 517465478 839720905 212473639 183722453 855544275 59338769 417135582 617104796 462092740 100847045 105934920 227485393 266817248 967439100 482314832 798606781 105623444 751837006 151561474 129703019 878814128 239634009 265266450 616073513 316279016 377688637 68490070 388416267 257655124 632645153 173128520 320489576 90275824 55413932 424079237 652373339 462504221 567199372 319189584 867074115 528993054 184441587 312400911 579580995 423106716 152486932 197393357 530686915 600960291 350948779 577103287 97533165 275239330 143650674 289164703 44752945 96676079 909645229 237388668 274489537 880492097 702827423 60126696 251434773 282096052 357635090 918598305 91010921 378987208 304229844 420171016 883863098 138425571 161285172 962717349 607940813 626652618 19821961 339785633 732108712 491942444 170358187 899787594 162940695 221937687 631868536 852757651 327706536 60951937 202630737 579501713 412342959 88067776 143042714 311111935 931110083 899837202 423154237 850681019 188460095 988238103 799521832 799703622 352776642 816922449 32975818 662163016 906886319 915123883 195981210 148184075 464295854 355453167 309693328 581873659 42575657 732107086 93422506 391137836 209547216 809237725 825579113 513600724 684618006 529747730 287043921 781753548 49120689 611320907 120361836 38509587 464945182 675378759 276212168 775660107 518443802 419265194 746904564 830686522 405977130 612299646 811914887 265373003 474617364 762080173 334757273 172723210 353341796 779943816 437123400 977287852 717190376 137322307 938397237 302038148 279862836 232139638 51761668 866336655 297285663 637300637 447421920 367802089 838006596 467938969 680357108 757738326 35500674 864874798 258611443 40699834 341541245 536626307 568698001 461710753 849192730 815247013 579185159 493905336 631308295 415875843 680006547 321014866 273118513 715937011 317416437 596276708 244206155 784302636 410821876 992420233 259417678 936395082 365871063 787257214 834704371 897545806 645035501 973888935 336286267 528907547 692670213 820670473 395136744 211280890 69589494 38037326 819959041 531831831 12554009 192190276 562742098 401821697 44742858 266554206 843290857 432896558 711962602 910116145 66788762 188206453 758990432 509878520 88982140 851920274 595053459 352200721 630865002 876676005 674991346 869524350 837363844 69642419 786489964 7978085 928416939 32945188 383174904 464803472 248151048 615394883 988256527 888503022 273886085 765108930 892862765 933715472 510181458 655405875 187988563 868748973 746056802 314807183 128381064 451906590 598328043 661699251 460782931 896443106 516075754 157811422 74585667 357603612 305710493 698453557 229562727 635972368 682906887 261329728 595077590 659336106 699222127 761482090 875389481 750499062 850933473 290015108 861950204 239586985 845747115 698730562 435823473 98077847 514392290 184153788 79569836 101980986 741414875 44405999 217954136 489004082 701228978 437375034 253562400 43997376 71263686 372961249 87683127 238008905 859100218 348235150 604310225 524932313 167951990 197643723 586088103 202832797 896153509 325983369 468635255 708563304 519729461 893571484 534414722 184829231 790814553 475690812 783122957 530694285 858811786 130437765 76061152 287345728 7687426 779622392 8713418 783084202 293075775 917880312 148221210 834542160 896069767 642653006 382412328 597519967 483598942 952586662 273691850 383128866 781518353 623838735 71944159 910583949 696723758 23102847 368150216 13593781 604618250 630001997 388560362 988871766 774459962 983322037 101199149 393618252 222586650 64365656 395478144 231221530 311059529 495950009 928251474 51266918 81753131 453479617 408557083 91220602 764141158 420293947 695272657 92990917 620919397 354617945 110528371 636037208 680632280 337007149 410682242 728446314 533011762 887289137 333067139 2708181 251286058 974175936 222001022 688311190 65779258 681731482 660414338 74235984 237855011 110228068 850500639 766942154 121061735 315931685 883499754 739054957 161585358 36229835 583201020 849932743 287572706 726133668 206100851 542487818 275581810 588104677 852807664 759955853 755360019 305649959 140104472 222138954 278377882 174241252 10515731 1048415 255307939 235069439 440903696 249775757 446142478 140410681 420801727 296922556 372252284 714103741 680191189 443503477 676565462 165046421 73951628 277072230 152139207 555587634 885158432 975867618 616271421 985517288 290775635 780780382 180348908 229204335 522025705 47165685 115026122 984528227 193726509 558274789 959730324 245366725 263456363 429985296 953526600 558578041 944268404 744508796 879328169 911092166 247695901 192527059 808135103 291408089 479190719 430447844 320669524 977132098 658317241 952840736 483700855 87580020 149754090 944178462 280575997 684805193 474273591 534973207 664378363 607297405 235865355 816907370 348972621 643542318 604217554 454471962 462126355 372123491 743419261 866298187 29020463 73199234 371392257 459462088 788975816 379522007 404551383 178168448 486315977 539027476 706771070 425198341 830006882 564591563 935845877 743200523 239296902 907404278 483437633 297121519 421964652 621476464 946953709 714077230 231661583 621592186 851564421 247146985 62527406 713856823 568840730 622098792 477748044 483896367 677369281 450159763 70383409 917232080 706615316 119170683 143176551 681626600 565737135 318576079 340338237 966083629 75645876 319996775 435821768 550868661 346065992 36380349 689064285 739452542 202809619 187118703 775303193 653059559 261171396 554703551 122122585 454258485 216832651 170441235 68301890 3665679 882526365 787304309 555969850 225841411 870504116 806600467 82168429 444048895 697322636 30944960 6512713 524241624 353264231 899880050 766105602 937961158 822052234 857886402 787578895 281566694 462591166 378122095 223448747 794915767 724562128 852913627 426243157 232837022 130484497 894835596 908054608 879035746 48304598 892232364 857959716 45320112 246765305 955512458 251158811 252194968 668388950 447227927 528604869 290569230 983979599 435383914 283913076 986733674 457347145 152778557 751248320 768100072 127558957 664023405 941585925 863798825 863373800 501196669 620282592 389451440 292706283 777716244 449563574 106906982 602096555 829538426 891249453 452757015 50530594 518014751 385518513 425969651 62687308 507699733 310099952 240301582 877418411 295509905 801313119 219767264 298216644 788231790 71712434 644433861 666629792 116341417 29750887 886131069 893425228 83082726 511115068 776016557 667017561 642719209 413899445 553617757 764821596 853700382 453290904 748559993 831610735 880424211 777255536 841654352 660229294 931536120 689269261 608520984 440341692 300269094 929364993 196147048 425011515 446346901 105303845 472626875 427381079 575569252 427165202 360836084 623465020 20554581 203707817 872832469 635323803 757316942 911032204 299687814 342758442 874364633 379465378 544232725 449552929 441867428 360823191 629543408 767906749 405893378 737266521 628806508 111552 783843433 270053788 945830722 439241711 879574514 728112471 996731916 707377555 891259356 303429 759164365 171513 189896202 118116453 175161446 808987890 516793472 874147451 363882018 820370259 822483433 937072780 73703467 473826678 973848596 623577958 350935826 809546680 404973682 396999702 460790603 792485113 174760090 49923695 476938670 823502111 338476742 68490634 89114104 345523603 386898515 363106880 806992200 690810306 191359557 286384562 974807202 271674269 891110848 169488322 677671279 671275545 630219408 645955479 291645947 293561264 137979298 285422109 851539958 556496095 668934025 445146243 132778740 785489574 354639098 582879931 263462125 528581899 918148432 810798077 565101757 453233559 939705609 639338820 639972005 343811031 164464198 538864079 671376584 54782940 983242063 74973602 594163119 277229244 167435533 768003586 443624134 878088975 989264271 279170557 462566108 938216306 661706886 5826272 534696103 366223623 476982728 285267646 994180926 348453363 411107280 959539440 516156573 426393567 679602748 87866000 545604644 6618744 807885902 430832380 534276889 335991791 657412972 80896601 463041313 763638138 561756065 941884430 196045515 910783441 315468313 85518149 839068165 761879986 396709801 903101293 965704869 665795165 447046468 356200634 540346081 62051864 297876615 37668003 797924823 765403820 535430702 370595428 573644294 30432230 379763356 200122746 953106387 864982551 5550680 203737129 739087878 847745685 760255114 738825209 280733770 210333752 459470210 558525493 431902640 243061213 278505266 754037867 1508652 35508455 815056303 353955055 408123927 312958905 70812083 230043479 638792875 977180221 958020894 407333120 493303946 809248864 762775921 867585416 700714296 271056019 887540817 305998674 667082908 795270732 933870602 825518597 573048707 895327875 44594185 590817549 751198749 201675317 683251041 507100697 688256638 31645413 96679751 236655515 717710110 472165142 838719894 232541515 723898202 166506706 541726028 188466340 17695729 333283366 548803339 114883942 793107847 709397411 861968281 715531794 336099621 198683359 989384800 966122097 549058231 834146546 675840495 848072206 192030605 561036538 236651639 434293943 233878746 902196887 855769166 287863040 600659512 357466223 956194928 154771135 921795618 671689387 77723385 315273105 827313785 784294776 369463724 15561044 882673408 713437064 70162543 415210155 243280864 47435406 134125517 195707774 207889957 4478917 415438706 230248823 508501566 964407402 508887731 620733573 677445249 911800381 39895812 287422301 733670820 145046533 18722431 234504180 549843781 426331657 225253476 7536646 359421028 18208919 231438739 757066642 372380644 616057472 78953748 677316956 913967885 332392346 407528591 81077610 847971341 439760189 900168916 801009032 914801778 584086727 811705941 779932100 749826993 642576920 937450919 157145330 285180835 924956182 550761989 215848233 170780419 695910699 589024205 743889987 514857457 530727874 905757440 497465953 25024114 652619469 793337798 823573605 424806637 426094146 725813480 499210871 520570031 907755417 15478868 978078849 344159336 423409744 724023197 185068723 143533740 419103847 104620665 812590591 240660084 968533221 237070657 763570846 673101722 702887505 737250164 703596681 299190112 899282233 643679796 547240960 2112234 76657838 779206855 638986759 124798911 856512198 844080407 429268196 129621068 881098009 823279155 117994147 654451809 444904261 404523212 734052242 349273522 260944747 427041209 251950789 882789463 317019311 420373619 629770899 996841292 719121851 183540633 998336279 898916594 750146876 296001390 35585200 87144332 217718372 951843414 942350977 758000067 192891751 590511965 169724145 147095843 482221054 951637167 42100269 602734235 852708839 931366433 464700577 488612097 130765666 45267367 448502147 322851212 994754997 182325212 60671304 484815960 351713194 173236349 693375533 517547238 788821516 569163502 872553135 311421593 492499501 358424243 553879059 948348729 309408355 373215736 906200287 591705972 879024263 742224394 866556767 480498008 901660788 415335388 690599969 2295515 281867406 708382339 820937849 30613587 408269368 466378170 291396350 248047358 423914076 452289631 148426763 432226684 597821416 103887604 361127999 670855247 272276043 351007775 977790205 943931490 845881852 955539754 113604845 293536639 193654004 984685700 266508409 778168535 127881006 833963069 521422417 853192063 422836014 753693326 983605735 589892845 43968631 694452303 343247860 57234303 186543124 183762303 600133873 558949620 647475984 62404033 717673375 566770416 379421438 4161753 368434048 17459581 955926129 716768562 32968539 459672453 413676933 313864795 192498108 160520537 658924629 300446597 989128049 942861101 28923778 679993351 697703438 144972185 737064627 978675675 524507754 103176729 875311375 929713694 997349152 895146894 477558724 875967891 635180303 32814780 974413444 148751649 492783067 692901578 13809667 62562385 580053097 197646789 366250106 950198737 494995303 235729692 570008103 112908787 91939777 795356709 671505867 252899118 823092525 569241751 145092394 128536732 670918305 502283534 864995727 64242299 653528279 844160907 759919173 877276844 394272464 737077233 87620383 873034039 617609806 668110985 616902385 481683141 776110680 391097983 358428180 706459940 404587450 797135458 697616102 381543879 280903042 189817000 710906952 42848836 606637444 763380776 210883614 843043540 92701399 908759710 798005202 100049110 152803414 228184362 632868562 878661964 524363040 122518225 167037710 763427676 876019481 800718587 392571259 574987984 501611367 127702515 217610898 97545879 722342133 655557483 197305041 44740418 185679603 452897013 398674233 685321095 110362452 108420746 6366670 447009474 179915086 723640583 598468123 236159343 346166238 157481131 504995755 798480305 731778113 68931995 758311057 668941775 65755260 896079967 605624801 263404721 967672790 891505762 245512244 383372391 695000921 561990261 5990440 36453538 748900436 811453772 131718878 793634105 81306331 458416127 436280442 828915366 664022085 982364299 95216807 630258823 187632046 49350223 365452048 975970845 255402099 329850512 813857768 217332432 818673336 387656437 984790627 631030952 99505125 49601035 359530299 112829654 139951396 580146114 350042412 660559913 997148645 80868846 500362103 644293018 367009883 343729351 635757667 392328384 883977213 719574377 187124151 850899548 287218694 675709525 206321474 945883855 383229428 253251566 222527828 995621535 280937484 79773437 451283266 473265910 411880917 389135662 851784165 416453667 774788249 623185297 213598235 704003094 552239079 767067929 310774085 851174120 316559379 824502560 449867720 783149905 916747445 735568865 840002444 614128432 394903846 537898237 137973376 998596103 980347654 693918199 303732500 544102269 642851513 624918712 79961789 200780762 608600549 44800523 383753332 445828238 19585525 507190818 580310327 522206378 965022361 325196047 489302151 183426917 992104004 67856716 935753961 650621080 849424557 56619060 186549861 441788227 384138574 985056903 967201034 695924230 149207016 933597930 87327080 89135016 266776829 653971557 116839700 741363604 323282005 26179299 208100648 86866007 303863162 832573877 22782144 65739812 737652283 935924751 98884478 180912464 368322861 541519754 672851462 671044309 169448485 751126688 54438019 558433491 436937407 446718260 152287008 310116619 87834842 749130503 241905808 765842786 333569306 789208644 805562503 39849572 648030053 933736437 21100095 358540223 70435686 842616459 968417012 31123139 607681806 354680922 633861736 917878505 84168973 7116314 24284000 888179273 935797597 480939879 21069348 22961698 931875768 888950082 725817091 845248342 599743005 723090575 590906061 131255019 191036239 281002133 551648087 149491851 479223638 607289729 715648507 770327301 786792444 704398051 419015189 368354506 529660240 613526062 632350599 562045552 913202727 567065404 21953334 876163379 786260118 931545801 436083082 186844015 273341561 995112691 225644786 115855655 722565104 314928065 424742494 547290241 823516636 694225817 162042307 516758600 646663782 882668487 518116507 807416937 433439609 28069117 197040738 865879670 449128771 454294477 594128666 678508582 975109304 624731441 864157640 940708819 86029839 647809796 50984180 630824186 144408899 346616455 551427885 193459391 103283859 203243229 637590915 37687910 137073410 85179790 59067403 638537691 333788887 97974536 86035551 277610539 217300511 222205721 830024731 907898889 850051366 536054135 239294817 499881034 430203138 844843576 829300566 266959977 192287240 431029338 132646563 382408964 38109780 535895612 146258420 700332636 830838342 782055459 789744252 442301145 928011008 168858294 832133232 191165316 572586217 582386563 30913415 316556940 132360236 318594424 811895169 364847554 928331578 653111658 851282589 373914396 911484740 389032081 959404065 995048245 281601730 58068746 971818709 717886923 833894894 905467988 478397832 335858240 572736329 881511380 118754186 584058907 178611734 784816465 575202608 527343492 503519962 916274552 590792788 479466443 644446179 492393049 882382547 476345313 714115005 192251368 739490573 129158365 904595902 676796541 903021159 634296952 359328379 804055380 447362508 360236945 437978193 630163726 417839144 125107371 791500765 325912110 287237868 907752042 240786564 570019741 983248013 696095770 914744556 265123111 587233029 206119976 197645697 401534972 307931729 69782694 110626033 916574000 963741425 773245899 874365104 265203771 194708586 312620145 537745781 176577401 814663111 420346006 801495483 948209834 117563412 100965339 100934209 613751155 682961634 586124296 630748811 324675548 50074311 929140614 487856990 435675857 82805722 397963747 367897928 636980897 291268667 824715858 185795349 156388226 650181769 352084520 224153179 436012043 822554218 585729888 505226223 457961912 524164871 570816792 320108654 202788713 400646028 431586834 594650806 350099427 193761197 40547636 448886377 140337229 530539036 85975560 732112497 58609333 779774228 423344957 863829878 567704713 848272081 91931940 41771626 299588382 452406293 914488883 274161918 924119597 206657189 876948358 379245098 534988881 451478986 340898649 652713129 161994634 396253905 603584399 480119674 642219964 330768779 475873326 309115488 609967409 862546126 975444449 339249763 254193939 120793330 59482741 997022798 955751411 480875092 861370204 351808302 126263877 895977430 750692397 284044505 335363809 503320413 206581026 870039653 725592452 13899346 966708120 969792684 31772493 556469282 928803986 138455759 952562496 308844734 70875959 163680432 21432006 678974236 119889744 824245622 747184171 813231028 317215691 437589005 855449887 320284419 411862330 459352483 279494966 460229131 952052309 756926509 544738408 162921169 386469492 989900512 974338449 261311198 820839957 77638328 175395570 68115903 972772700 923269364 633577134 735638405 19573390 216556951 967972174 536902 78226069 498694633 151033918 90155418 478488959 713058037 549664333 439524638 209144575 139102728 230566961 728741621 614297323 212238136 739391233 193433410 978941884 61062107 313362105 298218415 696753937 288270091 295729338 418847209 456476716 129459753 240482375 400065057 534889075 779884375 351285000 587423628 618651632 91981821 141532555 753794788 25655762 675011396 828327358 511276774 65698538 582506142 798586743 888742098 923902511 574088252 96745708 993683694 47274298 329478038 482974011 709402371 509252299 191449063 10991331 969259742 409423682 613701807 456562249 838737104 606436134 742039599 801582133 561807407 47746978 140752880 339105362 177708499 279443203 362844988 768923057 810392218 468410683 293496228 327198534 223861220 13648993 120065912 612365418 837412887 934153007 773260370 608618327 951204124 338126211 385400204 586279343 948628704 582408414 876831428 271254262 387775956 262995688 147796575 896690963 919773038 778188778 57809924 815074515 139632806 232737618 840686365 511563878 532462202 43924531 7712601 267465184 587307626 320752578 13332269 313783225 780959996 1591770 611901006 874818382 722956345 959308153 289494584 118847838 562729006 209204545 575259306 44645517 54754668 575560184 412103208 686667236 873920393 751239432 778891384 314115919 572986269 574514943 905388837 264531998 161208006 25499152 595151360 285912964 254981796 217365137 797054873 616541979 457354205 355167099 694101450 8089951 193459354 573969133 103662125 651081774 419218185 600705705 93255841 136296270 960993241 71061142 496200649 936997095 205005505 491966780 445603212 637003269 730834169 47283275 518521238 197466903 781025214 433938196 288527830 52270195 118746323 772743438 512534270 740487376 699575547 804474963 76903175 871052746 161798784 962744352 837094314 679360097 14777775 935236953 773573351 844093818 567214426 469064962 670664578 620071004 29672276 94554823 161271681 576516405 512265464 571935605 115728047 717773203 775492515 264544126 430158621 166136555 409378614 450027898 961935772 64302358 738687125 380383392 514439747 405117135 793922090 476659025 658140399 692158006 896274018 88917390 295686078 393433424 762125870 995465597 865368467 896557188 872189316 638768104 375894678 510799647 735430108 115292861 827217585 395440593 364086964 362535823 801246740 697068846 755161101 417675795 986703281 496610863 312476395 472345764 120532928 244177582 918136280 31066816 301443133 240225261 333793633 325936521 930513253 181583632 662947480 149925445 549129277 322452382 152277392 830587103 850483467 174464004 974903781 218996835 857031130 331955218 371489073 620546949 173831419 499608444 753584536 231176987 551928191 576215130 219425853 480333471 863470013 47782824 88284106 415643822 933341650 327957959 814429421 97284491 979530268 565290746 83313877 394369437 619897279 211900906 541269433 306587116 257147168 451396643 614185809 83073704 244644972 1653908 719108955 578658210 299916818 148369427 142023703 18844881 472486213 858262487 900684492 651156687 384368251 10275324 732511297 264226138 239939056 604700163 62116676 762660819 634489380 272075599 783650087 614914498 82825305 651706792 605706302 531883344 594170134 831313852 668000866 613965259 758858918 575446425 593912689 42505254 692999066 853544757 133219275 566066038 319043395 409485030 875927767 621324150 614581817 312072170 466220924 644708100 136736983 126398177 21318312 634463906 590374844 836518477 270192589 525940469 890750539 510439705 532891999 243708746 810197292 477955855 640751959 364374540 204143817 51111776 750422451 792383823 862454226 170936097 135217907 103076169 228545977 902411720 83701406 62950611 176469303 211207603 857888699 78587884 281831621 160050337 20579160 433352246 466438436 846749750 800105735 232054647 853966293 164004988 995028828 548810266 195210658 829357661 282544752 644561835 834555667 309166634 723844705 541514079 669936890 727933975 88360399 365108874 175102696 744225468 743297121 2445606 319868853 308719510 415417662 940452434 505644028 117698947 133137813 52329681 938292892 621475146 999127317 571291527 159510328 537888273 419518069 167575552 408754872 732321253 282834414 778864873 404898758 985851958 202866619 800914069 689410386 752172119 174677664 407285113 25733903 793161218 849977440 285045424 842003955 878806995 781600838 893613687 788408507 419625928 518843805 633873586 349360740 130753991 248130616 323364198 210140339 73465880 107392235 396749117 646742703 236731367 242470415 600834053 100146465 60190147 488043522 732222769 613253403 178953250 584526245 941653590 476503662 443061211 386045660 869401007 580754482 916690090 487267090 749366938 926124354 92707247 385248178 647682073 708287677 447966191 410730159 982511442 34549383 841045714 689510141 522884112 359650245 885796003 886481685 514820415 836382565 677263636 563602805 707949427 131428500 3934135 830981918 828493154 507790149 845354629 706997780 782009445 573177521 441653851 674919906 76471036 822593490 305502584 535616019 722542919 999398886 830877697 33949370 768691597 961535218 179577982 340505323 889612473 673619517 440453210 51184447 322229464 175158992 824143974 895987796 837696924 933548541 421296470 611991371 898733788 830518229 542877250 792375369 776678162 58878896 350863143 862427382 266502107 999603881 914776420 397800705 970227323 156011552 448992830 846249113 814126678 570442294 605726044 588694261 223112056 153842772 398301515 617063118 511799054 969112484 454162939 896145120 725468651 577501078 935691584 469441133 699556100 566488157 797292370 446910393 338664436 994372464 817922893 347592847 748331385 864866313 236809138 569243834 831534581 685440425 783687908 63636621 42209773 753689234 3728812 185349468 937104526 586022475 984354230 36104705 126523427 777384992 317722642 583388504 405338272 57348512 836048819 276507842 297230363 944386333 557660659 245866662 909973325 470416943 555251981 735623404 107705877 562354226 438149794 510211968 560473077 67438787 776173109 872630997 988285587 868787270 459156399 74894943 724670009 550229603 864902107 314387736 188611158 680565381 790980331 631595516 97250299 606562394 492527345 826818189 98031199 656526934 648662119 536733519 998051164 197755439 953827496 59277389 802788847 678925666 792307828 407864722 445106363 94780845 212563056 554996657 555928199 666187667 168868260 689307710 238046396 16469211 952373243 379129427 516701160 134795025 656950470 568779020 860391997 549459460 184037689 465517067 584799250 67356742 627080429 254406132 15118945 717469616 335014493 816433394 457584456 710823899 840928617 631763761 912413832 270196391 442191317 2341218 105575433 709153976 298869707 638409018 729264724 992966644 754319445 442720242 440650007 74145286 914607588 573505736 481548709 926960350 537405132 760386941 523820403 246609711 877521349 293161686 793918620 213318896 955630188 764525340 963442782 405423068 448908735 630192283 922980763 413300722 311945381 381075494 951990617 508592117 125972580 28366737 52029251 98519532 789917993 142587446 444016677 613473699 609696388 138760049 284244083 196776233 767969257 516755236 836954819 268809040 483072815 951557172 840124494 852255793 834645269 394403082 117159795 132212645 607339448 332324370 671818805 662526924 964415263 799767103 878025400 517794186 839299504 247502725 211355591 729922309 446933175 201703262 633590609 20640297 128327910 873500486 308162792 117983524 684581071 43686207 417145409 724270826 409895276 618954830 739016630 334936498 153250456 523191036 182255815 999484790 572974996 24962517 87610004 336352887 123548035 471531500 591411301 726154680 747334637 735530838 119304227 563521918 558505280 783581610 201388252 219912662 128712010 447315080 96583490 298454799 60363713 89941518 746249772 345205820 973841595 786253668 422955284 823158195 691074358 689201970 827180696 95157648 625986961 137658917 108398842 100039731 331481617 280463214 168613536 904579773 120098142 498497858 796311700 703947672 431562499 181406043 100276484 113376492 794083313 941242229 732083651 218632490 247226108 442797010 135677127 441407877 355278684 867094967 242416809 274349172 232275246 895157741 176491816 379291698 689406961 916370240 776796070 97725246 420093706 113351939 846372777 889173212 659531840 567991179 821412699 409837969 872220224 939817647 615042059 120491946 14211866 862335055 253690026 837705654 971752130 501252298 884446799 815297800 850574224 638241158 799301812 409676342 401280192 476433259 439916214 444051356 287219443 983520616 544290520 129706458 2132652 581882093 596607425 102030930 368787156 821591152 343157945 633053611 479653175 512410600 108811312 813166161 144797957 569797461 306618936 323922674 194973522 449719094 53407494 849304834 701467542 951708433 67679093 953019192 62851629 316101103 32550274 236896271 873974999 215626460 987132625 87031878 367894842 249794923 897486119 119350112 136202587 846118961 45342957 119205925 636230697 179550022 698673588 786428191 802130930 974999239 330736811 405583646 808223980 9593686 760101163 764698549 561689518 169120408 776358188 523762106 894491572 822248374 643494349 195344330 196923358 848104925 596026832 355967682 687413489 23969470 867519515 1810503 34238996 494754062 527321144 876073791 781806933 781182727 436267221 928625238 988247586 666619622 694793797 75126907 187400656 499353451 657395966 19000672 606237720 648782428 240691225 476247037 511122837 42986241 472656854 459175181 56161351 469503145 366372885 447522191 500083218 806713125 572340445 843988806 409925952 889481032 980790488 980670778 944082683 487924589 130133461 375563317 896135124 215660016 79816518 791884615 134077503 775655347 422395071 600968259 773825300 985990299 179311741 803109951 296309264 414189585 938144221 741858328 842735186 35309442 572895200 985821420 913836254 33573087 664377262 33943710 458295069 241541918 38917903 132015189 186739547 765573815 405179123 491761405 228934472 417191975 743502828 560083396 530689144 633588849 416445103 506952350 160579299 485041559 111770263 968708290 532962149 334279973 903408162 302016299 147539007 996862631 921198962 428630809 943517588 513027631 958375116 727315085 577048557 351314128 548642076 682368208 965957814 785840933 889906800 95458540 516131006 329022411 8168569 5957681 365109947 528122338 52921613 85589170 191693252 393518992 309953191 673258438 245104597 141542526 270156517 594313351 793835599 406160473 150061833 934607446 245768821 16130898 691748985 62607189 365121007 468545695 469505856 311127275 333291339 760257272 906482314 238291524 836798071 767738650 745681708 42672335 626578249 403116103 108043289 374959806 936178679 910009540 219819246 940560265 886880159 604555866 529087591 871523435 413016256 248739030 535196903 89847011 977428927 645267594 380009205 650350901 68345188 415306441 322372025 105772263 546482522 541318254 818252163 495692100 706140338 379006038 674995781 501219292 110623328 658915297 18748436 547316482 703646141 23385461 974133163 222291021 920982275 174894331 914115815 555514647 466577364 938964576 745841484 644974849 579238836 664538134 532369022 17076845 157404298 332631440 651076809 900121347 573329699 906683849 913855898 312398381 928898479 298419134 968207364 554599834 744636994 261267183 272455996 265824191 433484628 245137890 363466525 576727121 766478914 211210400 412879525 909226188 995724235 667975990 641981046 226629871 960841875 823324214 142293846 801016638 88047011 929114419 242455727 276330367 542214887 624614216 719479568 937013565 791403951 980171666 320905898 990489160 497354542 963211185 745612243 999125811 106635518 834622540 359475591 511209429 242561947 682672522 760679394 611622857 589120739 354231193 233985703 474076910 193491100 420770090 866513852 920690663 739840750 341143027 98097580 862478491 270072037 488391980 349385763 422842038 208444656 394502675 84900982 249454119 155161957 834605672 958771737 243403680 89582843 739882225 430577446 632688921 107812686 848302071 171081949 166337102 763097950 770910151 517491742 240590140 110253072 275634995 427588593 529868968 686487211 661396495 973438462 469247640 419453789 117535668 607552789 252417751 591732660 986527615 908924840 866942837 481355046 84496723 74987596 231947077 372283273 178731027 259272764 949078110 336132507 590128681 724860374 841499803 773635451 285847042 888292635 696926747 459375918 550034064 72823859 42441153 992807707 565872071 60573671 428178357 430539919 551411488 797978150 123207137 456543290 632056856 904498304 3527284 486865072 174554290 794535086 22533731 231224554 55919601 499519752 629756899 63061186 812622943 115661069 526105328 396091258 135663753 333059039 360372682 28150326 934423937 535138500 670399347 37335677 955974491 76616102 528898098 582687932 738736 686231444 411850258 134414531 427989022 288139583 694354275 591024198 566125765 13145470 816513848 871395677 116078283 608536010 838112744 791798532 475746522 678587074 427595662 183399836 355228061 898456745 388629641 972246888 986850374 942716899 71162364 413856017 574998283 401762684 685483087 307887139 550274468 714685345 50860972 680778637 457716175 57330724 21155971 770280485 105425869 137339132 710554118 736519458 583547106 438479043 165446830 863179936 854298584 316352822 712204980 85514784 589888381 297957305 610367129 929920261 986815264 631638992 348963742 641912087 827073816 148070823 289777229 686475524 382142781 414804107 42576110 696734426 395622765 97018735 821474322 405301391 899864072 822493544 162452237 345067641 544896117 438530609 414693491 372755926 880996251 278089384 701481122 351768390 427465832 234225487 487990840 464938315 695133774 622872780 656986777 945715408 212274113 206527593 469194858 105269151 327270074 221965973 479573529 12507881 223670071 909808993 704903250 299527619 971975608 653052675 66467979 449244067 442024900 586733654 664043897 70415079 331393122 289469273 329748377 476026702 998987425 302403500 607968168 417007741 803761168 556027670 180057899 654622331 570689350 791281665 947127528 963893301 783202907 232427004 179744619 728876539 905804141 209972280 798464387 155994113 957386013 750433804 234200770 138234591 61805839 622821746 224509440 117176338 950939246 392382855 343641560 849270904 561343589 297435406 949108009 359766232 108727975 912049902 80569750 245378648 853171175 112798384 97664007 937909509 587624033 768365314 977578790 625244751 714056784 576197686 436249571 936040329 683426933 583398083 81562609 720917613 258760855 598610371 140724294 495799703 860439037 534836596 615850911 348913925 992580086 525910455 327697145 300402333 256440401 791207572 752040985 488299175 329255909 690389172 200999429 824345679 54280971 85136870 542117769 126640164 417572894 106470810 51527092 470811292 460935170 291534185 476925528 33084046 858226331 146977675 407324813 256590774 273664849 720659807 659205422 26645812 9679250 29921767 826067290 502523917 465879888 270466121 144359668 205089193 363934079 496303183 17293604 251039827 536471704 365967080 84330709 456604605 829250841 731557541 745260852 680768889 333875203 109664316 459726903 192999296 810802523 996104457 198885652 797850287 167037097 964279176 489682117 883644742 379428732 293912028 376930443 716966759 165830627 222143564 787765864 254736797 751215861 467707840 292745635 486018898 529250635 624138824 476061000 154342231 235510145 838249877 423475878 441490016 326836408 351171454 704777679 265968005 594455831 209835133 122450459 408152259 832431685 960451120 402317989 582523257 689986033 877091288 937648844 414109420 680927819 211512541 697485492 601364675 233590920 921646920 373235139 302610827 307342177 353008711 455451428 712103732 231873940 964295340 881284167 117727122 18242658 159005039 753361759 940949213 559381520 491303464 688208354 989997617 326320742 959202197 567871757 472317455 272805171 861466650 755502174 238852826 473882822 839112764 613733400 699643739 977805430 351444261 55072194 834012478 81573660 3066660 107135656 72752531 172318612 531602986 284038233 20647245 708015424 457375821 418798375 795599814 510594180 502240328 534911146 577991481 678792011 719984633 123285053 191360327 108881280 644547298 989680512 333932403 833037718 409663146 360714452 987773350 58170625 301435289 619248098 636965547 903136443 941982495 642534933 817300660 531526080 115157069 367961371 755998163 406874002 858529882 472796007 286551682 295924405 43969823 556761778 368008220 596986676 483020188 624626294 536502625 205931803 171353713 362516082 545119478 198056186 174339173 461428009 753756643 127272041 408629987 962089570 757826067 339157118 656280184 539893161 411809495 267755096 431407447 335266509 700929379 682805144 484282325 515307104 405825872 906241251 674696940 634413114 938895129 509312609 241636540 476820983 721310878 203648577 952180998 552786292 918377379 332858675 338954160 802180438 297262162 425947884 407605571 738582403 76144565 602016934 162120048 784347046 990885437 135385501 843404679 949345199 212959294 711234451 712504062 311687761 925406832 476526924 20664816 760350083 842952304 463814419 784407451 227195648 355248444 902128436 125283041 405247686 800508859 661857408 60977352 287172507 481349939 55983308 97741562 969368451 629551569 324958065 776438342 283346507 188490021 83940814 347684125 431392770 651541667 375793089 859456533 977101690 713500195 161928242 104500330 126614219 137666657 991011209 763519096 894285777 771782525 416389683 10343490 419455145 336931197 547445536 749669870 552719928 999774407 978038344 731064391 498618532 108587175 851690273 287876410 566498265 47077839 308803883 115552345 204277765 76932305 423930468 215220571 448359964 789580967 508226516 675953306 598492756 824942380 430407683 505207699 456311978 872885153 455024510 943976298 884867932 62223145 615688022 595797859 547412845 383077708 397933984 531759466 55396645 461490808 27060214 652605068 185923214 184044155 411624436 994590588 149524472 632112907 782814140 437089039 268803701 180877886 518302323 499571904 663044190 623575314 950606529 643959597 766909900 921432550 574750549 69418135 623965984 811865343 219705183 942564710 726310779 46240517 258998548 813149347 257165638 7585155 270637614 935676541 216648876 929552746 505261673 518752453 211983387 265758606 409431047 724194673 14954695 496559911 823154253 871336220 413775143 364181586 146685956 178208132 836623734 591801486 64060921 357923340 522358323 723471680 891005821 466129976 69787297 549072431 270121701 816273971 40546632 388866568 548760075 27318092 446352498 623144667 449507019 142013556 275368111 9607836 827026823 520933058 391428433 914381731 807109540 485724143 851991793 545651500 955758091 868312283 93311464 261205976 917871529 631665158 612055767 304298026 840528367 720385559 44516128 124724491 341748562 268566617 256265578 737615943 942537676 162787129 860690464 967586574 401356121 887224521 417731571 757782132 904410747 227298112 817871956 920563697 604998839 22253944 578015739 565272033 483036438 964147567 185789283 365805060 830244005 471538886 312637259 786186752 136713973 883308357 431902518 740628442 239132315 531577173 953182188 232986753 394839473 440100996 78300663 989841987 840117331 809337861 827673127 937033046 988354851 216854317 218365455 536290385 631407046 108953591 137724549 51009712 239475045 221639041 302982693 351883091 875572013 969196685 162315727 908652287 786825423 256547329 608137509 745119963 183134465 979159911 803911438 193300725 297880058 999735662 466736694 670304955 67975674 320673895 503018891 201708930 997448128 536528073 293810881 111817475 238578962 522051501 827359439 354968025 821105465 845485394 821802608 871670276 705274242 645394842 445956260 78893416 583901630 686063755 763112748 649360975 424530626 185866960 459648785 903502307 695460584 540849206 686543133 962517173 430033549 882837551 958539872 140153145 889245841 900479058 656008877 628285511 990485722 814695641 251567386 477111196 422061265 571969313 387681412 386216023 914431459 421680686 115667976 469428092 543915009 977365284 926177675 4778100 38855712 720339407 324098612 971676555 397225146 7449372 351935212 478753905 124905036 172584350 850204389 523454138 329882582 849665034 644792848 372828766 665405790 338281403 877543333 218565177 973688429 764437294 561830047 833652364 48066192 583928967 327824957 303747962 576756696 736755723 174510211 859272588 990609242 628049060 939931831 781702190 928111024 545427552 611025380 294607920 19829111 843646194 955268954 471617093 620107727 765295152 702846252 624228231 275694302 694314131 317686960 419890673 154113613 697686458 121426179 888279268 192838089 619348711 655612803 853918115 129489283 580473728 652848723 393918422 639158449 290079631 231525594 240252939 498887179 466505283 971309124 918998576 536579150 792632429 613648895 968661531 225699517 388752132 712862272 872765954 119184795 941631393 284153468 569638659 475521202 429273348 387803119 194661789 189418959 28770189 629062168 210724917 761815875 781010371 668270907 559660435 66278500 775707345 512100574 643415906 816405514 411363588 399029836 164145843 525322002 820820558 193389845 697674362 188881118 205328070 451307916 477258256 190329299 178426662 791676232 1953199 393756635 91432268 465766819 415213817 851780321 865671865 34073662 656077170 594400599 716988181 510474619 925513985 433818802 716245161 241967361 159470707 167731181 298526435 899405372 494899704 911912450 984410326 30088411 251283364 772326516 893350327 641160528 319076335 750738377 743446369 92535635 511152182 652913160 733764306 607048800 945156920 877069631 846447276 326809140 734146457 929526783 894280117 319373140 583116898 190119902 497336151 34157446 590953855 91194868 443188256 433111125 720351296 296366942 922802243 398832529 531656664 872082879 838078486 561440205 478761441 810230202 94487186 318066912 924131543 326532473 916148182 819905636 650073752 204096809 865331109 47195706 48009450 283326843 504961507 727013124 970828277 557840933 579014427 473540778 31281861 950422623 670016252 119579862 611016137 90057575 537844951 148110712 335777623 356065021 267168291 568757570 750846502 713320935 858343674 454299180 104542162 649697391 114250393 397378033 630574939 62409440 145336292 23940753 351257510 533110284 979617759 859849933 708371451 191112137 806109238 342996142 872074885 525554031 216844726 958552575 181886165 923772508 242279633 32109774 206179936 95532144 527459871 767717359 895342844 994187921 275139287 373946745 225088871 404907816 164199258 566673223 910144448 196099235 601930665 133598584 273842700 84273649 626130410 60499695 610458802 746828041 469489895 966185939 495931135 606853987 404273294 919786512 294549923 795454077 153606770 719425493 65043250 526246999 486789192 851534357 261634725 818554871 712566379 831630086 111863766 12989415 687677017 652547748 484229639 923421362 89490228 254919983 979521116 670827882 666478147 339862952 592231004 78394917 746631022 59812440 692309620 221054587 282051524 962585930 549761140 608420362 892682233 969592012 276429840 298506994 5708512 843233266 746505056 8867418 620317686 75257619 927329632 929513705 240120279 592009802 458822257 306373965 395580614 282215926 906761942 569622712 775487786 734000442 522594616 261391197 902056459 761843326 35755299 709460216 649996697 647661036 839850886 193461059 838455205 288079348 278873911 717180034 324234790 676561352 916967277 61049848 80477622 962370017 603525188 891475055 463439379 232382072 819644221 312746165 596483230 355979789 715132859 314395673 572889823 942151140 234215302 247088370 148514047 16462979 492195148 131146008 929436748 629988918 85527835 152570473 800922041 152530827 333069033 174208838 438053979 700966870 363293452 884370195 905671661 526332846 826041026 413745850 52843341 241006446 534577323 297853225 361507069 180875189 292556617 330606031 112361379 441980391 426563463 698585379 867001481 949985961 372034863 344075549 173583901 281216616 179661171 545405883 410544242 132052947 600674149 767009662 525052350 593630301 327427710 393955818 89422554 66454716 306937627 923667977 83403205 453014893 504224507 105713385 844222497 865874733 995157443 39967257 983098292 788328833 237222266 803729456 918676713 364881199 451074317 748455751 414433101 718229699 772901580 478723449 691167250 178842891 749789419 71133034 943087759 238356891 580558850 4511933 230012093 210723658 912439182 989654173 418574780 47381683 98505837 381457973 446546508 257310901 566532966 848994104 44117332 264168180 724323743 711729242 794087519 528763478 263760677 244337620 967483930 98955654 193363304 213446116 100244184 382602100 30749627 234117963 10234126 639114194 446536152 258988493 470736855 555189657 752969819 560333492 282021232 422870402 916806466 366996814 989880765 490072718 400814195 904340842 985601731 553264255 72093238 835975135 564724524 891969628 499489207 473908486 74225350 217653489 491948421 462144827 591654148 657166156 606214678 62701919 332783995 117992770 809603137 517230937 503160422 511567848 779658690 212734608 844498723 34817050 916013497 972687987 323428532 284505335 127187243 541121777 73747519 787022434 204333952 950496001 704144783 348992899 109961987 418735388 282172816 960117060 85756262 827225022 884615894 479855317 450106427 636700648 750299159 337816617 973007228 637986721 628492460 12011127 64789507 107008112 921321237 626915513 604830227 654962660 86773618 282473520 609618381 493504013 526214666 441321694 474464700 208356352 307378632 116346378 481317706 792419414 226551993 72808640 480707912 458765229 412914319 332845134 260102250 131995942 118867745 937282761 866184648 24281829 824105705 991837062 997897055 643168917 715014532 656428961 636105358 436161505 277527094 730225785 3818650 408418044 2676323 363778098 558908714 706924314 748134423 504985137 667132619 148826868 965146751 354727332 733580141 67575113 758620270 8350712 996214500 753483607 676764377 436967265 174236520 811008870 91463515 383242581 60635157 592675133 912302258 672705809 382592876 548063403 217876288 179334163 374016976 819929088 995333003 715767966 72703498 892233361 608375997 842471481 388212678 418461495 386068772 826063920 544025108 257321680 705871027 868621841 141591015 458026173 706583936 119724081 213995161 273054563 807947332 804126245 785145445 299915946 151374558 330819401 373512940 291434625 379541200 873972028 363960241 853360984 688857024 104245346 242350237 399635620 804338681 137825 557549179 266473822 352192231 119520420 398423421 277884036 839396254 631988955 507442101 268846487 261259092 387426681 694104989 808917788 867801571 302024757 706400912 111770395 313806408 780628106 629571406 264354211 318691111 381057590 208688764 520860996 686544196 414692287 866098978 371685267 577865227 911211753 470524203 925506985 423472649 9322305 890593768 953439397 283749232 168565910 449539213 331105317 571896983 785084794 396156595 795053777 745019000 986582981 241627861 161498321 933080369 151351570 361349331 367606353 114936451 495163713 941244017 484269572 484293718 766079731 517986777 270172062 851111731 57308689 272626709 872774233 131542728 817601094 555615638 464437617 487727208 284789632 585776304 898188968 567701384 98770035 979956763 457406659 820180036 975066902 538095476 167694346 339774423 508858147 187718073 877237452 3746598 411281563 753638353 545617369 633051446 960865856 237256450 593526022 53077426 420723226 31547257 502617517 7542630 988595699 231209158 256105258 231456454 264825819 69908061 932032351 464297576 719001764 918959638 517264688 227317637 138425446 841549997 866859272 961011836 832265981 344329283 679525715 249608016 135312006 153854683 295515906 587591205 809352166 192168158 38045194 694849990 703067971 224476055 309166565 846171682 9654408 586046392 895735311 87225547 750624741 558889428 178278538 294198646 224053325 756272354 262243930 405814909 87473655 495253696 74182666 736515424 529532638 818564270 50077222 926678847 192536897 636846543 824193983 77447010 53012003 725256619 416876778 595656626 571025868 29849776 818600769 833553725 475335750 906259628 836586080 946596021 487296993 639369557 293271657 544838386 703554991 734574785 617271937 162403179 554078216 666651118 520154449 126102721 754212616 146452283 87359365 904032565 977239308 561633517 808573520 652308269 121506617 251238828 905597927 822985651 979543029 334675203 691974145 886604021 488384876 664422883 774108254 110953158 148942348 77948192 622742845 798110492 756489 67188210 170382307 268248720 412604634 578110582 195770651 266924257 187394490 142692395 7303601 500670321 881784360 516789878 993728758 17688006 579670887 773207838 365237055 139176971 859278847 536376528 522797158 30672780 384565306 244301724 485158983 213619005 363929768 96420214 864510788 704038964 277757595 838861494 438630594 390789675 234946732 368270488 515744682 375961087 493657396 978363325 997448425 665696819 686022356 83948201 116043248 44610414 643789037 869412419 793950004 486289144 643768873 820985431 553897135 428881729 673861872 541467159 509941341 339910235 69789684 116450454 927001792 266604155 21549222 19530060 724563805 320540284 938059710 791592085 512463677 631877723 622146487 10980401 859849069 968082876 505881424 291272646 728457086 841056868 185376268 740639577 760001541 712594109 296144051 23734233 980581660 954699861 443231695 553365396 865576160 765482079 670780464 770596032 576887281 529977392 948513128 763117044 966045685 563658691 293800528 760637612 804267540 998129206 358932865 236119496 397296509 706932299 338538972 152791565 108560864 110847720 686139651 886963874 697673203 927283095 277991389 892182933 298103790 316796166 244467478 687977044 892847630 720547720 380111260 461974068 653442325 930624403 772735267 975075566 418882248 857693248 420692642 906424093 680332400 748975567 702516948 188270273 729627482 992241696 606086840 238475198 744573783 556206906 376439826 517880926 691564349 762668999 369977832 332776907 718417251 211005846 677436677 500617366 275286569 177930265 28314233 509964083 249765486 104663269 399447574 264389242 265906712 380311092 180174581 268938280 687504016 438432102 735256560 223135068 805585731 183273339 84541989 190973722 608313890 460814747 276730233 857267915 130732066 522796942 270428434 133747387 814115261 195404868 71849436 966444186 426142576 942994511 372328710 369719292 402592827 917887076 542091906 998620377 579509284 199654366 76923784 453450253 506692276 105090363 551147283 801434073 284965752 825597085 889209442 626813536 36178561 491893833 455016825 877104171 724694757 916583211 567199646 86026918 339225916 822694225 730341340 253409441 206474787 936117356 40947075 493445839 164444860 543988306 2240166 130268234 701144876 242328446 515906203 271320333 88968988 242574734 130263167 158056057 673547321 599563716 46967215 629034449 381435061 819856774 283430480 41116861 771607491 991292639 980419017 506698699 508274718 184155899 60976964 574157545 942728835 998196399 390769712 189556717 347667506 14607086 951908033 451268365 784140657 39344469 602665071 65637735 501217289 783824032 721791603 800996730 436941767 482405170 77589069 61463979 845492988 118955922 90689089 475680450 488814846 590292200 113819092 849811562 292535461 553024900 720297556 358498228 945376462 307800408 971676494 763855252 260941532 978487417 327066902 784227171 222024498 354838434 615503682 392697691 528647098 305644208 519022895 3652894 14403169 810299687 461475451 943243824 106093976 992442539 58312585 937633400 447957717 176568200 558278144 800181955 43768080 588288812 225798988 141456193 930532678 996264615 962172188 409434118 834769146 569706290 645665250 362563466 867745455 550568101 124842326 691428138 689769583 73861118 207191283 400164261 238186055 971660769 334568057 787205023 612876488 693312275 699241065 184628769 153179016 131079934 978791564 78253847 250242975 112739889 593397869 259401169 528938539 370796253 34379226 616599938 147369164 742588760 851876199 541768644 251387944 510218398 766393578 146242323 738877544 323188427 4228096 692840781 733321145 509872546 487269511 868953144 910054093 564527369 38472994 803751932 802830167 275284363 36637113 109659557 255995027 502669013 819748342 39090082 272524731 159287353 60249544 863321161 839105683 816349998 423060964 403719249 88334302 779727309 905264703 256430422 340863462 936616790 791624853 711796824 519854840 110039721 844224742 281707580 682202085 159283406 385144307 280878666 257272963 349977965 81343941 984960685 856560682 874476886 161476135 838472438 443550776 497198843 987101479 590986394 720342669 462322417 79336345 738803567 459321360 285495923 428714900 662860851 584244008 215181279 247070962 807829253 384005187 382654774 157729236 408469482 603605586 106359968 505635101 65514313 244677451 78935270 599527666 178916975 742846630 305042935 565662016 6155276 251581921 28655459 316647990 218439349 539585788 15388899 140316358 699942240 586456830 360235215 971572521 812888042 410718830 298534566 934646616 781890452 760305626 609607562 27736979 623147906 801643092 151440577 684590814 309920571 885619695 325669941 760128895 696121644 458111558 913782517 279307138 801085221 466607862 958719922 318296373 943893210 370797600 881819459 865284524 999848035 639361768 70692641 271813438 7593148 642814456 393600492 572140550 737739846 297693181 323882468 350009443 672617796 217122345 190901104 182452088 722453087 242667696 722907035 233530797 839090979 40398667 662406290 790804268 127842431 636689848 158387751 426217060 778547529 438778935 708492881 879844490 799142584 496123919 549010346 132643347 466213096 458632199 274981359 487006524 927063898 841687277 400243332 457246850 352857969 983310867 598440173 157276970 743867125 224299468 685626198 793149882 19149460 285028852 87783181 428859006 371969628 441175141 811933954 27514884 12865091 808982915 642496589 600445344 285061791 213802673 300869800 908237289 653285550 399910106 109571313 602889530 541256464 699485417 744003498 236118578 470399560 109858896 460444025 256950836 694116158 951607173 8901544 17949160 325068223 692544641 160445606 938197432 493498108 277739327 87741572 616163924 876274695 564215875 75219832 166613807 928967769 830052624 125278301 24124159 358141007 536740529 26872626 61275712 682181032 944222769 648058263 792938930 773648393 713593123 550410067 551552727 809458553 340134427 400970448 579479670 938947813 840276274 702903197 914568475 944236189 421555846 49870571 294630292 317997269 864733879 600961041 705192309 34309157 33079660 684542217 639782805 822596618 119793612 297322224 897100943 728822626 93145861 685624969 537558850 90302708 405966025 20453563 568769362 703805414 92666316 141944591 754867620 74251845 216693831 574747699 710682854 644690817 841028216 774215801 318290437 266340077 798343968 656467032 222788276 234873411 994009603 567771370 163001324 199768607 805906028 399151725 466355814 258342015 272673190 342660803 937026339 732005705 684136836 111508977 188603877 445610181 556452058 747039907 903381939 172037663 331144705 923147943 754611033 946545127 328339799 129914733 641355749 215477904 407361981 310215310 55019307 993039092 86552343 756298306 272830530 191866574 770077904 986099688 171402245 171987262 766407763 416184450 665755540 663395657 999352723 997592374 258180304 445232215 539138436 299575246 959839458 674183859 934170271 449914169 222513332 776511503 694506338 265787912 852661622 803815421 33132238 6507249 368479003 147736183 64045799 962568016 808744665 79358551 241091896 353792929 338426797 896052192 15391564 820537863 869287637 96284467 941934390 672859337 929656404 871095515 108133898 453471439 60296561 504044098 103142497 36794409 440503608 291172409 89451737 81716360 125632247 555649396 157090963 584327619 180334786 26733836 788776884 289602132 633307633 528090363 602965988 943166425 167815581 804261539 706344658 761536915 668173094 192290120 229823149 220995818 152398511 227021969 275493548 618013159 146652576 555251467 380621192 711546296 563404580 432405158 677922301 904608047 844039337 675551542 76404557 676762436 426127458 601723635 394849724 141128591 22396360 739574009 171312917 736935630 156353045 532321225 420600099 317674853 807697095 328909254 463919161 520900569 239584291 28093369 317308843 599990612 266629040 717117774 126338130 650160165 106772664 66716053 829401357 35090493 447412938 989481857 524493626 154986930 272830011 928713324 967798593 224833855 347378848 577175185 344501001 397252802 322982229 115880337 274620033 228308414 27081721 197151983 422139929 851713495 995501296 408729748 913847110 871927128 428151264 703594315 640491265 625298864 564782132 175788870 868451401 468666352 866386844 839206551 396379292 982937935 197191307 87976888 966272130 473036710 958868664 376245252 100109315 592270325 116384157 654275643 366466859 326624476 288601851 250496258 873504397 574397218 373146964 548773217 658467261 365470258 55095920 298323267 680534997 10027161 857896921 10882041 750009329 67604618 263555422 917970103 845550003 950243930 979726740 706407702 677475263 501195012 631175248 106460049 660707904 370018469 429236526 914911240 183110498 146450689 836757005 944734271 87324629 295067645 194474385 15218784 678621009 75256867 271319968 673497973 689028364 727314209 940210662 123089903 555431493 191098954 603499089 625573922 882778301 498277651 666457493 865836230 563538233 333647255 670229416 475412856 770660865 923653908 92715079 936131895 186098532 725504620 592193392 206508775 644277298 992792229 689881574 429038545 873902144 230737257 755929521 341453345 210390248 466770823 912368283 233316711 366352774 138025328 933867699 678990103 758298108 451579834 124216014 785670409 356601135 476154785 562003713 357300729 47357319 275367809 919372072 176348168 203800435 277594461 511868259 21466425 838028771 317600603 143142035 317900277 222498508 435747910 952880866 121319303 825286568 644696075 399328824 516834977 356691443 176621628 714665670 541867990 886333871 610702992 427513727 246720029 51469793 207477089 932201114 31197524 76638993 867790380 883088402 567645371 433168334 460160533 237269030 549968245 52140328 203663456 959957465 836331275 743855924 945776889 260999539 16183272 390528908 386718445 828093182 633546717 11183564 763074287 955617481 730523807 806668310 862068180 182143977 873428548 824731023 111687447 427884211 223775690 565467360 836327254 322239300 4177808 604797622 872632019 29449209 999666139 547657794 36254707 668726775 69172563 845800377 31707586 173672356 621441411 864388821 871681646 564726572 352698204 607871314 830013896 919366909 343482290 774421362 46194118 53374027 462181310 336551546 699979523 328856973 139090330 921844530 161878846 699036926 86634696 506838633 502331351 137343261 820160172 43986799 250754645 713713453 237123341 771695258 532469474 329667510 350268056 971624897 995217613 693148930 648531293 395967172 570935559 479381920 52917072 761400834 953962151 140143333 154464457 971874016 612751718 918306150 855014148 901898825 518048292 783114112 14674594 699321641 374080353 188057040 671978535 367283441 300160964 206036411 489207418 257593878 344424088 710685159 746450791 467482258 967929418 436580544 353617952 158176354 563888364 452871412 628167096 911201286 677213365 376726007 830563239 495929092 341448831 998666880 188215369 575770212 862545992 100836618 216912222 792809269 946396593 950185044 80120972 84669191 812394114 812353506 324338136 349679216 763401508 194127481 476651057 34422152 319120677 341259943 995695589 180072044 144324024 444070713 117590314 765612990 66912306 177795522 200761495 159864099 270359182 968803099 587136424 404343236 285903850 313819101 708532541 767719118 229910792 563813609 328610843 949538802 888926926 419374049 338595689 840877029 527869638 915455404 97606453 745572577 291008415 292962038 551036653 400846114 291058602 341964461 202755046 913765739 393774430 99790469 165901273 512910718 618995668 479072117 714942305 814648999 152144203 97884728 846032510 322885170 869013925 498770381 719036180 375487984 652573417 113539576 341280621 658648247 618350527 899905470 427711667 946394847 905717239 271068653 745576311 837938885 492652290 947551634 79301165 254689099 10399863 486598272 372874669 411610198 109091472 972797392 933052852 81665871 812813994 903026779 354603873 346129827 305463753 470078274 389786552 880115011 570219281 266145895 32282146 342272293 304489550 20806385 179540715 562365889 895199853 854986188 49022403 572983700 533336065 348938790 561353278 550940064 137543103 690110452 150054996 957623274 235087106 256980075 779537121 969998843 617492551 839899783 213036070 475833184 810323890 706235271 910231622 671033898 690580360 721512814 363390922 219137903 758577331 620751748 366691870 431380423 893873473 82770132 735242770 37237711 220192485 56580268 378472537 871651498 66473333 486329119 828692493 142079099 769332586 669857670 612932905 549402860 467538531 616637691 891713294 627857322 376703906 503423708 469353215 567525094 267925645 118327630 491052708 538238421 484064558 775428024 306592395 591851313 273024180 2731843 741695138 256342455 13314032 853826913 838372031 230512807 229667289 605952579 776255256 512518727 189849096 274688865 670031563 296235616 722043709 555506167 501739607 752047807 57209816 171090306 109566497 408185782 853105248 217013830 836688625 456049304 953184768 84112331 786603122 339726400 878188805 922546524 944947637 180943755 468560737 797486215 539959214 18274265 828298027 844970399 855517622 847989136 931234077 58057277 374060039 179847321 111937301 408597435 367686211 498356961 717485204 88724408 36475374 427835097 799162690 112001687 520310511 894638071 930915176 144114687 956862995 916110131 403785844 920189788 950199690 792253323 262720889 708013661 346081640 167397503 833018796 961012596 396142629 781684885 48644328 344195673 393971998 488648150 849909803 854456967 67643666 944725583 457127447 212752830 987373733 373209746 16725362 668169855 525395168 234080818 917667238 831175315 652161967 349147210 910845249 728169349 761804898 511615479 280430198 820878627 415637548 638786777 971809179 678503425 703478439 34344342 732036009 542554101 477174351 662200920 674678463 264957596 140649218 741055306 438544032 89016276 124910214 821123358 653460784 188370496 707371267 442944906 492829434 23685063 843975045 783412166 631286701 139907605 152182395 932154639 764974746 890791193 792482363 430671144 685569848 335232389 582417788 867566292 40944033 538023250 702863322 85656157 492099858 486349369 146320981 919049744 839057519 387396666 641810898 249860287 850973372 830288921 29289881 268136509 72007077 162986972 108178389 764997094 935497719 753887055 787594263 517284116 615824421 797878912 406794196 566398379 824901316 117085251 443660514 472974478 258434831 527374510 880584703 448514599 37989731 270496158 613025610 491441379 378769348 61024049 294186696 880992180 969006167 703616074 699585248 264460941 187300326 493103377 955960031 620609258 981730911 229670768 922769269 427869765 38373205 833289111 174080823 363020450 482181757 820332152 658247963 974798596 571658803 295004235 558310654 743032309 525260787 207174924 741674017 859298818 907788512 131569400 136417192 991512125 426690624 301971220 517705498 478888634 12841469 665339302 932140772 529650962 813843238 986858682 671285462 411152099 151502956 414438558 536771748 638739533 733534885 385225830 904565862 189321334 364931917 504628329 581287192 928494599 411296512 188451009 863989531 668563374 854261249 51534287 718820530 835485338 521820855 444306102 352029830 340916482 770715178 993072603 627016739 966581918 666017930 406881131 338949241 207300396 963036073 830389205 343573083 406621933 944237948 424193612 632838915 196924709 410388637 794538310 755435660 294497438 884801740 598287103 707618423 531905573 716083561 29770231 158174759 505447692 607740924 144006512 930828644 737317287 681624238 382957041 897309916 423804879 789637325 616308166 66585757 363019618 347581772 82740093 90067101 652396736 541434688 945848938 76496178 237104464 141481572 69914916 434819994 584994809 148683158 770893318 67405941 254656937 510437208 75587503 175100486 671174610 812584016 967893378 220145653 195962088 390391752 972664359 900605263 313801444 213259310 228869640 436678021 563676612 610417045 540005845 518162857 342718984 125498419 877158144 496126260 495649591 513403105 237726786 896106115 782189656 126551966 683792404 716793685 712434809 978066444 963029815 880159055 773704492 149882353 616382253 123760760 856015621 157367224 517341885 754986429 36693021 575515374 109182579 600650606 717773458 936269509 95183133 498463679 68288261 976397460 297552463 607820616 728790298 641461332 223658720 561152902 374299131 871246629 578582379 9186648 460913366 585091015 384056015 690111874 855104858 414662945 472897711 652583213 358297662 162805438 918281715 413185637 913121723 968552779 403713349 467911834 732277773 54120731 733650837 437179167 822534645 341027491 771568790 175435694 941304634 26377982 802526526 116287203 906236707 30595177 3195978 953269436 635155710 426290376 564507832 179408671 383100573 613125664 677563978 353748052 868818132 29391131 384320010 742828935 895972860 551280519 195432129 131117384 282546803 214165207 355986302 424840202 212964634 23930016 383510549 419354279 900706261 323712797 545296285 169061082 411296271 271001004 42179825 650454467 32715059 721335119 667069744 537560679 784366388 347751212 293667390 679460398 519290118 790980366 309700417 565392227 479154978 244574689 780034340 450214840 704262150 678769721 346484503 853825215 667100851 129879244 73101069 979030130 819250989 797851379 428959804 673925547 486378751 248786734 753956257 914943661 53637044 654806429 550954617 499575705 620474719 714284167 969775305 322701050 376438036 400062167 856082904 597247546 283680109 552126106 644182192 249017386 271329030 774747522 740649632 950914430 437732608 984831846 372164540 281079119 223963010 451786944 973967195 542911383 464860211 498072365 346875544 785604536 109273282 760342001 35664595 317950710 675858783 459657328 496682029 644816632 726742335 587426998 635474959 576603723 955899675 66119664 422657955 42966239 623518641 613007601 338459737 935042696 713339458 227708078 84954724 33012606 33643794 586549442 428973883 441585373 976311788 562406379 405863448 71604006 831024795 467194507 491351676 709057212 173543282 759976744 334847657 881064040 791450565 103280876 641434663 296437206 900315246 695134757 887149632 146832406 994659401 882012870 656725123 385047579 354600632 882590949 108301636 175237951 773573663 890317115 708822042 230406077 143468649 452996519 498120801 994445622 950092161 768800683 571389878 539823405 767591386 219046125 605510270 954165131 560586472 967397304 382737502 801341723 436630437 262328184 42603204 491351055 275403021 671983426 163476317 822550649 503755938 854547529 703381149 185265875 218354408 824001642 933000762 930005112 728871914 999992993 46057905 757704232 855413171 194468242 368569536 383636104 910084822 844915713 509051882 259241632 663729383 981097818 259908855 8887387 851629824 628780586 721005936 271149834 376095805 172838563 543984423 949544418 216561216 277213468 736471213 449433209 425235374 328914063 484750811 921802573 625298607 390553370 286707274 655480893 419186034 57335422 106999258 657758477 653157543 54431907 535762735 667783143 338703363 151247890 698271791 762752469 283858111 293185657 922997893 617665352 988552218 914490667 660651041 276462740 846590930 588004765 834117046 967518833 942789807 927926763 949046075 759645308 462177017 795511121 240174187 470687156 749739260 727050417 928905029 723977469 335043979 439171859 638947980 946818464 561172603 537874977 158715975 319402441 423292195 509171367 396592194 275691272 796170466 9532697 769320588 139228369 427415449 501788173 873665528 859146492 804458029 83945148 776695964 360765509 852882695 276835718 128822868 418693837 156253843 537574507 836310336 370696855 832848324 800738194 20563521 688455692 66051214 427498950 972765568 720289911 916045931 314636531 468686056 51236490 234199767 7567534 989270695 927802072 106611668 570586283 575609265 518249048 341334119 64848196 788160573 675207400 329259801 40387065 501495366 807443912 962504310 263831530 462772235 978974747 493852049 1046623 865637519 154181994 924821631 926453057 36673561 493666848 777431 369167774 604199093 738738702 339498553 938444328 463172274 148419305 597849284 356699063 907642659 990197447 587280797 607471555 131114078 253712550 984806767 187607274 727125631 73604837 466442982 295858544 884900326 724712393 817930547 422749114 391241141 393929722 311760011 354753746 616982611 212678915 736537256 514564838 901946859 784055765 541546822 797192649 618590958 166758724 480221351 267794289 421821581 790627465 659943440 437872759 165705535 611635134 533952586 842632858 763119937 278762597 473149474 374271292 319664913 243629026 698890985 474846179 211514867 666135036 878171892 37985466 180186732 50447200 740098077 970489613 844192457 641326622 877967936 136523216 518360473 404858922 960360895 675802137 208771119 677571036 21259775 844317090 745709345 696792176 4950505 285432136 65061580 651155591 500561513 215150478 125441997 919928997 532017394 512883483 597253513 460400561 837685753 891583799 606851238 40182647 509319030 836245586 72424336 340446505 48875878 382436990 804522229 979732954 46129227 725779440 710300745 305476866 74494378 199049091 285161539 418184957 15174796 103018292 155640158 11072396 416978430 405794471 634001497 570858578 154001 99304865 899678392 803962199 389309402 47914124 103233856 64434057 688651507 566331126 707260542 674602806 202749688 745794066 481358657 351020692 434374795 370451253 718801180 517367354 264461137 54935642 814451941 949043108 658059379 187906719 33293625 42606514 751345950 993454278 987633397 989670185 230958339 168908213 666304446 269288753 569514711 266710774 444024443 293565397 894453460 146506551 823234005 893392518 22413111 108275404 473368254 188293272 784656576 569558568 213960423 773800900 818275637 87847015 550416712 470679205 678359519 789293000 555243164 14640443 111107595 857429035 840087522 115559787 409140618 419359639 284364509 424266620 284810545 660065463 788449941 393149595 649376602 129774935 69689300 893370712 713991777 914369772 482726826 183511591 656710953 567533834 572774890 789704160 146570133 858549739 863558571 590011968 219891470 260844783 163697095 221925478 887491843 376747798 563982175 672147286 862920549 346488200 890581077 580983417 917680935 424059917 445165008 290551835 188098756 887764374 15406780 643314156 723497656 482463922 292965447 915318144 94205446 204934169 635842661 789490383 675243185 983777573 658613325 469385397 430441539 737965652 92029179 46222195 243716169 962552264 607068588 591711020 970614996 500120006 691003492 230849641 425435385 53653819 806467691 521522326 172058962 991384114 288637643 108422275 621232252 805832287 491751636 219797731 42179991 300670871 833021593 672067792 49617097 830340693 741291377 882847301 878387131 670453815 106045558 228055203 399664666 96061055 894571785 233945901 593895447 402768532 445651276 492389771 436046568 503964798 483472550 579182667 873622853 946700141 983486531 630391643 602350571 369308722 213252498 689893009 860891676 397608899 184332485 97520163 582348318 959456700 982823764 771984175 334462392 668203737 306122874 301767732 485412024 605768062 290009015 930433943 662294895 28133423 487358796 547870240 946592050 641377815 886613186 643570554 212898523 581616517 772833123 553637046 812962119 106044523 277006527 816587976 168384470 895018206 380428073 811515145 97227502 600320409 958457400 47015347 92863096 796137081 682580807 228521064 366127713 305885442 303042036 372727468 933064987 43377880 247088804 414677606 434155033 442482759 773893374 531104867 345942102 686234813 170996844 117860051 29057743 277444938 25802909 273190346 634238212 69558567 503591942 371627456 647956347 347225644 275919964 51630610 511384637 333426007 932883227 385132415 79509336 892096332 274910210 522583211 714881883 316247248 813003669 917654175 488875997 32105805 342377370 345183559 485553142 499570514 332109212 730556915 373094083 751120656 677561195 152031191 221659623 628340446 969008538 772739722 765987845 885306805 588716544 335464587 864602951 398655412 23035960 147366327 401870810 106667677 151672865 514664916 377925231 790076502 885426270 586118410 15850684 717440874 722214102 858927717 786841081 814204806 965977909 729426004 473782116 836522492 164716906 392465197 547065021 698277443 244255783 107088295 788819658 453564532 601007461 988773214 218762708 599973327 298248925 214410066 591087145 358817588 374056079 26550888 173100184 344621995 505236287 693984232 152604920 879350492 36495091 557150205 961037985 319283096 73194358 84523064 561104625 240812110 406267097 493913102 616589768 5233046 236791788 255941461 339536908 576632490 609081033 28943563 23129638 313452520 195583306 621812367 420606595 183289169 980926350 977466534 565259797 254978317 650599032 234221943 490574544 418068965 696714800 743714383 81230893 70043080 260519072 136567774 157293482 431166534 791317495 603705529 576154439 848310040 263225642 513493974 713851402 886035094 752377966 360368914 76763260 769532479 459167680 345863086 693705515 558219061 535288669 662070478 874951462 399210686 203976778 93657593 523768964 113314500 246608077 183094172 997610717 184526422 560342257 943260551 581293519 520739877 721994503 263264110 407304058 968966920 345806880 139346281 75221253 758563448 475130003 787044468 979782935 406696213 846819965 271342832 348296798 396849951 196127804 908960544 515235851 356914429 388570355 565535149 783772756 76017594 227963146 163430947 436665585 583973251 101907627 967881074 585512864 749078570 90967110 928605293 902332578 280048038 378753805 112560206 625869627 606344337 630653817 146286384 894045237 422204584 397984195 166185108 24524382 255882575 364502124 711003613 238430981 910308363 936906934 255574740 559275649 618533637 509839656 897353252 772268202 259886478 690032653 795000286 204074846 70103189 839421942 680370167 446600446 99776307 112587316 712757958 128504046 410662176 290677599 972133254 154697240 460523322 707692497 419648730 444957034 833213445 411596844 702909764 682961491 784562214 735770576 335718828 96464202 470149863 994094438 555526623 769030727 858657975 187390296 95351566 635714888 177269159 371320406 28751435 116288718 656612333 526554578 305810191 841113693 517609573 232586885 798390199 121851135 209246475 29695720 336048130 488651714 8911746 223895484 361914773 865361973 638789520 150558338 73263735 882260207 67907487 49153540 102526869 884580872 959177022 501788362 390363455 81488286 445261726 328900518 694319529 672218194 872511510 238091305 409428331 993499592 226136224 24136491 806967298 256429867 568385113 927352135 803016781 249266598 715364869 61394268 509455120 442703084 129962120 99858189 624832372 755840433 492204398 785890626 469588869 297339950 757491556 239317669 172799155 441772705 341121212 563729958 782344785 753119690 147687405 369663864 238112281 539190128 393286161 991558033 607266471 755821274 880527206 585247022 726561785 935280471 117454286 618280268 47558134 823149238 225096526 184872880 421787875 881844686 878740626 262709089 856897519 258507000 18704232 877525800 836095401 886122128 786547520 456953367 719391876 317176183 154412979 318588927 484319578 118858132 468463353 678185976 857406438 456767054 264932465 214822109 937942344 823551764 536928029 875120589 915771525 109316565 720422947 479574700 368246533 536183176 476750669 858442911 405273875 745035430 557663626 536675988 463883361 843730347 42355563 623997880 677420161 827761560 196655527 523840510 134279533 514256500 263475095 968333471 420536319 584608710 597914042 272604308 643787386 273129757 458732594 335509790 227074815 13898376 87153990 454033983 596773913 409475870 452319710 389454142 808496434 596483960 974839818 868497703 991917339 293380658 276875132 86583625 714348168 393990254 993333768 750489014 462170258 771922512 275739691 715243462 335254835 866790787 797225346 749230740 868681677 450123698 714201422 257579391 680063396 652661008 311847159 415379627 560956511 438048977 537169542 393661822 230246539 733826990 537424169 273662243 619781656 443879013 115656114 411595530 759468762 826294839 723403545 72528742 867640073 185289577 549327094 135830958 551314369 331814851 257696263 137899292 565127043 685302036 963729584 81058609 949157042 55141803 727110518 151223343 96609303 117918432 155561859 875231645 901366622 995313033 450912550 49349319 299419031 324996229 23973968 573063484 118889909 91524917 439719703 856324430 654851346 714865149 462458934 577833109 580972009 297100488 869272459 699292780 25383387 265238914 279483545 368954483 13318251 968189083 526252804 244977931 329340290 149891978 844394263 863990237 812634603 485436232 734179905 181594196 576484824 51810513 797789075 136223262 284980571 899713447 817648196 553025455 48364782 870307407 889541677 894969533 369373676 459893969 543648846 979293893 787459861 484401980 511471431 318965637 920174862 570630176 535243232 109764992 480573663 918358802 719372673 161621117 220137587 126371627 911673018 943589896 619101979 665427849 74288061 783859184 472556556 29014477 364957919 8612039 169240796 469872284 653029147 673865829 956449289 827889694 572465294 119098470 591701362 720722050 712978172 335767207 958970075 812519032 255537738 208217037 89663598 322286005 564876034 925179838 289225525 911430515 732716754 232779813 258666401 869148398 584228109 831483634 478034438 910963176 506070312 100541144 549861148 922898725 889425726 624276942 80949376 551322864 809264781 648315791 930941233 198738837 585582583 142016026 931153939 849900005 147026562 242153522 415877231 178693045 181130712 372619742 870751345 411306590 49601224 69124842 858314665 696849215 223793091 858233701 256287627 956919863 269800287 332215841 945224175 909421611 613234392 606559543 998108561 894261126 795986570 23771776 512669330 473729716 32628344 395824668 98275061 638352550 642240713 147324655 500221219 953613137 857914437 107491103 788298855 302916654 931890396 297072280 990978419 100913852 678726687 946665352 414036698 158393082 980728773 450049251 537736083 122430445 222158888 340963552 144553340 749135392 946430661 514493817 405144533 551581215 942003904 406764271 506799041 403906299 226835805 487057477 296558281 445471945 992597128 339086272 360125784 621349667 273642830 983787885 709766975 674842021 137956450 239222171 981637683 672299633 560979097 262992220 203760714 791713964 610316142 740615945 339804802 561336062 887884159 379269307 643280698 716705814 464228110 293565139 40554167 970238244 964786304 307800690 264622497 945696349 813623010 176393729 581837699 436944251 178586719 281412011 17532750 580448314 368462539 311822302 327081942 572537052 566264859 884795854 742511700 423106214 573403371 130912754 965805794 206494817 737976567 801338501 283761922 697102554 268560290 249383942 631958040 175360866 999478898 72997304 965428203 223085646 723166097 464404003 667913000 638426488 736665678 190167953 703087583 477454524 422876570 707113618 207688708 164377212 99308172 273634937 378823663 470567965 368127197 371888604 729738460 455307400 383041389 477524759 754237804 58107562 31700156 770300618 8951843 654073844 858367345 128146007 109539816 758848219 445740759 102164581 714351239 355690329 239888731 910517600 433841458 744149354 874637583 182418422 528336636 460653456 503605802 233630107 421691741 55850832 747088262 758540550 778161329 707097523 184618785 636393138 800872121 776013766 200366748 550303070 925808920 569201434 738932671 29676173 222389718 555003460 146686195 184597255 144681953 335882590 653364678 706304854 238305672 357272708 634663787 441552458 843891966 868562009 953260343 84632438 116237021 861118079 162371878 397494704 89544352 43067938 427142227 322756501 687175975 552874606 153398659 314781698 44749111 23761684 708784027 725586076 737737208 271508682 629597733 190391881 669086581 157694408 646144976 302100405 934369055 307607627 103042797 969691598 127984202 267834133 276907507 494420553 213374127 72779755 375304187 707808795 462763753 460926998 629438788 481224192 93973752 579649763 654302640 765222135 138127553 752420899 736434502 763194563 242376843 358248107 350257326 74115692 279671683 917476565 503068600 850899132 29398073 725123838 350579669 434959555 508643105 28656134 16358556 463034452 25746707 365110739 451553863 556898437 91012556 157716942 908062771 195519027 386019947 477094756 665046884 623314044 584084468 64851590 505437438 885869890 255048144 651933225 214543565 448081839 383434827 792725191 659061182 196784812 700790037 420211933 858915428 952054632 953608642 590904171 636492148 870549463 738579018 197799031 134666825 822210864 359882121 189568906 453602144 292051566 172696000 651853873 446402781 39936209 143605522 184980093 801888005 670428762 772136456 744313220 846659266 775381074 918661134 643844061 317518882 823045571 10622452 956993576 593002200 849601021 811035757 805651332 39151290 544875795 779273363 570873879 416039489 251765851 334794337 239024522 674360076 449075954 165180728 764019594 783309917 914650678 816528987 286229064 813052826 433895498 229464434 312727802 547328717 582495381 203465995 627338328 828839205 464032835 734956820 691099424 977443187 124188867 408325987 375203474 207201454 495870535 229184046 41462516 884352623 110182471 76715155 80745999 606383990 660177918 351182609 542998960 284668963 195614955 138631693 824739880 218397949 496099666 779251791 54151373 957027631 540244153 191390594 197098103 33419526 473886315 400125111 92757507 32232564 631966712 564212450 594127572 258654096 723433907 763567452 849000781 20159252 535763763 427566687 748359000 63172318 184030674 307364750 659113186 893129839 701645105 547736682 524907100 315261807 209952178 387474141 30808892 204593703 447707901 894816179 569355386 756792325 452568700 166260508 488984851 978812956 712893918 287626540 249061002 105787809 510367127 266438748 357118306 564900463 180498271 76162566 544908197 941149572 852114607 349976300 100778848 716073346 479367495 819998129 282953508 893862703 156259243 959573342 183610503 94113781 408690593 920463839 496784033 66145379 600414900 818394756 122453648 873246377 972886708 643496065 886409716 669559072 241012788 302597997 172823923 360238784 886212875 549715399 669473590 628189097 968765140 691509100 805367146 670079387 790088045 801772578 506177729 877591165 873005948 763528721 328573166 20325593 454398693 788254789 824453932 134852190 239612757 844921133 768040632 894709853 637204155 717959455 634717010 373917261 939371977 806914770 735121345 564318280 171818615 103802850 493973580 584473483 219371137 55621455 466032449 396261626 375059428 731424766 504035185 559262105 544588645 314827063 318935730 529419028 885596938 562326309 979507804 526105656 602031262 669432153 136368589 309784952 993325105 63554376 443741925 98386793 688223382 16127688 808108682 947858758 83307492 74232471 658592550 761561452 295037430 100142292 668153124 649551327 354365675 884720516 459496822 270026948 787450790 11035406 863217682 839435493 80294478 18642623 375865968 201166384 857170128 714119496 17025550 121310776 374051672 589116731 737502956 925172914 135608028 112939921 119302160 842562042 174529425 316272166 8427524 907862924 939982195 871707707 621732179 575276683 246930114 377494260 526669071 236305469 547804287 950493656 266724686 266389132 940454644 346807124 529989032 933157511 179892265 985324856 535375803 26648287 619968111 396340024 391527848 530429034 540034265 502494060 68756115 361890980 260166590 883114704 254749478 267610153 807902009 252865989 526528014 532612924 93570985 136754318 897668733 439111236 598323249 701567444 393325223 694958153 510155065 237839139 134464069 629862267 67315435 518385515 486192405 462422956 893219255 197850495 797469015 814758097 402604751 167525529 646403665 703188868 19583660 348503764 996003021 606428549 453016967 717706673 199901078 26486324 756913633 476166803 548923390 80499993 95708923 328323395 369298523 238702173 522332510 909573228 175273606 843034958 967859541 362706463 96049754 47282399 339420526 129665617 894580283 692494885 35878653 715260249 211973004 801118427 644360857 136004210 884649271 450534367 401568925 733776447 187647530 580732339 110723496 350077762 783501780 107257597 281353502 922673251 758119084 156082951 561688484 781357935 439548074 572060223 592113063 106440087 231313868 166865592 202428886 214458349 304241299 165411496 911575460 865122794 757003395 987125992 679252935 296882667 47686823 281630583 213662908 951874479 880858122 329843191 153923904 786785499 48210495 648728622 740925144 970205558 210077657 197019783 71207498 898976365 921776884 186342031 552424482 816369168 201205163 641618808 650171694 128826515 961912991 101455513 189654275 692691598 549194103 713676779 462739574 423287166 769001306 81616014 334225955 969212994 962389366 672473922 9515753 862658462 799511421 39441647 338240619 59186363 942577187 611413789 230639505 312871333 773258657 875249788 983799045 98294220 959763509 1734494 3896759 831363203 151626912 745634360 251024729 252087172 235020454 779552805 983047396 402026859 693865874 358156130 764365074 123322934 948850863 438061523 554101985 631951308 56396240 977033597 845132822 509725810 969144265 462564618 247441335 829665623 248538867 830210632 843333776 411717898 555197868 669586602 266021296 490213374 177723605 91700677 250727145 433962765 165014610 428002260 230715731 372940786 962026381 952727093 363061705 595370957 336083956 896169450 542449514 959598499 742646647 15811609 961801753 2944732 979246346 10496141 510644478 260225987 397550377 465078322 105985795 174534154 390597199 15017372 727815000 655889731 954012542 48361345 951635952 25071464 879333562 493090618 672285698 1815891 307647885 392786247 24111240 94992199 32076165 806502344 196343491 191327077 51689138 548708100 804470453 575904824 723071529 804833766 276798885 65742122 419103875 507228283 584032927 153027852 269239902 552835701 97727730 54149266 736381659 992338347 963090608 658760405 734032414 166731415 669143345 863884239 676893138 249080534 485792656 487264482 892923298 58855340 763315500 851770194 250753985 370751613 931761193 719586502 376726371 673127765 638833645 280078283 372610370 163699553 307849123 252014673 289541146 213237108 419102907 338199596 556188972 553132163 47929192 650366868 602652863 595772969 970790688 368434085 412222106 657142052 179702048 312734944 188882572 78967254 132611302 804479400 171372261 436850885 278568117 135204038 385901818 794148635 251783700 452325862 666251684 112254758 355909199 150099992 961158593 413659865 682998517 861993551 882963122 351089738 597340760 453294053 380485852 74157618 613663248 764493077 286061095 791200880 179621240 44999040 816747650 932762246 546674736 469176489 662215261 89628186 630156441 151251577 611418925 701273463 346839644 313970619 458672619 832328201 875206883 63592609 54750613 814585573 287014367 293236541 298535340 963543358 992125888 103923721 782563509 928950513 519842368 507137120 494688952 789720826 35288281 330822914 626702788 717139965 13145418 312884372 504719977 802140350 467163158 230040094 508532284 789947561 331432196 139929483 47116375 486125643 695239072 822574124 186893270 161818070 201896377 419819830 8490587 311559073 313770465 683717183 568017546 568780966 175333360 778680261 1936526 753856771 347351937 437248423 262290066 679280249 642428532 432055210 521253193 771475696 395394410 894843893 872067175 32128753 154601548 912261525 275141926 129336362 935345861 974969082 636699842 421604334 20917443 319623800 817292029 221148083 285096698 147079879 352246940 914616722 389065057 728454020 667752935 964057802 574028722 306708398 868709165 32561724 212448238 683343913 386182974 440935664 804931799 991178302 395043311 178237584 581369461 930982937 564033690 152660456 532216466 472130890 629745307 427981164 971600702 835832645 64860628 290876850 5437771 584898530 266329898 622049267 315843281 945176541 376771845 548293263 577437612 279517015 353394132 325644678 597214713 925579859 168209031 733274367 404483741 214424890 534935315 196216261 77246910 506841431 647118578 982420420 57843527 547853660 234519968 553603729 950037353 496959452 450450207 212338144 721963797 267538894 159674996 513574411 276221570 831411984 488071207 872499858 175959981 368637154 678222535 919120533 807920340 870636135 267076452 462920028 126638330 295793960 142205459 484022992 229336679 368161168 514697326 306955263 296737061 474754416 716262929 441445275 192453508 178055293 740537118 2637436 340685462 462166221 619790522 380268058 513107124 445334878 312933774 645099283 834292215 151495823 430122566 663737771 214524095 101230245 650394645 845487175 851740720 284690504 155113776 174010865 449465520 223456003 59489614 932113111 749329515 287516615 704282159 895277772 329109967 369041256 487254034 35921862 391824912 687244575 788971069 523139678 787460517 325925126 818903928 977214035 640934089 251734175 939438226 192044295 102354427 150483278 835540187 693977600 37760638 745220826 754920616 39910761 910793434 422571504 921530323 638250126 343869785 639307424 475878968 942490212 972403339 872068830 965856825 889902078 855368642 933897474 459382075 402052377 195772823 234697288 998475303 506766993 978659427 459712849 408838634 837353705 839466695 525745825 696828405 627300040 809933349 173238559 570797245 640922999 201237796 149902999 418037820 944725860 139279407 420467259 92035694 388931745 793979383 520587550 869057494 952252773 188196845 425988792 745141238 505182346 243614409 375897957 143500250 374344205 662291718 468559078 952736398 769619346 127734627 897230046 556489123 473453790 784672099 32564053 642489775 128665179 74188238 480539961 223504073 912675223 123524910 599864025 67304721 346022341 363499603 554624616 353563942 917940282 352719055 810738304 701947566 867777777 74683771 867368604 882758866 991456008 898116848 915725212 941330110 545005377 399784975 632823365 993344550 817317506 755168890 767990207 168468924 362644053 322470168 703645205 904560571 424123241 355159189 748066488 546166367 787102223 206172639 226260733 74569322 479976125 29897898 869094554 864482721 173320847 89101805 231609389 351814477 966691777 837749347 103972789 649539259 721735222 840511756 971657495 812661692 932896244 124823465 540509338 842508070 305631654 60248387 697667435 20677969 530389784 952107172 208929818 727658650 918774207 420981468 715136283 648382435 306719023 513204670 211931974 81173265 710971810 842229344 962158168 65776525 474459768 706870175 288190320 611590852 353310385 379970712 907229074 994029223 532686709 692879152 365961256 224906284 559746700 634648206 934652283 627399627 985501415 422733211 433242942 385523201 171419413 988880265 463060740 330191312 243616206 765874761 109421765 255562045 671663212 553001235 578362717 429312465 610789229 14417634 305380109 908709657 271734003 273195765 268465144 653678374 53637444 107433808 489902759 101660942 37216074 523819833 165485190 994089321 224313619 310838715 664933477 183762132 541919826 619711526 689997559 47933553 254354140 855089805 538548566 597161062 756349740 457998406 372247933 974286937 336941793 51607662 427309773 505010171 433999163 578474083 371141257 995372410 506549153 511876680 715781721 520053260 789917213 644449156 823723723 511204971 842583006 665928515 144553933 647519572 928849333 766941939 98068789 234940935 47728281 754936009 861231929 757825226 786651683 629812282 148738807 714005350 520664338 34847362 364413167 865418152 545468873 563318560 14593923 402888673 173606604 392901720 286275454 141795687 967575367 808124336 55515786 662343442 283134855 348052083 140161976 741973440 169684862 943390769 568915452 148232913 734370627 244878653 947158191 397154475 887976336 624577837 911656459 332032311 608933954 606261598 30457267 734766690 467235549 411432814 148201768 16993949 931109126 281171392 470280788 349413726 530701574 230423035 69204995 147534749 706418766 103067531 437355109 319559768 591130605 972187167 751097742 986471695 443075356 637405225 182133239 364056648 110705587 288287585 579840250 170671628 679754929 176057667 104745305 787350120 633405623 289414540 482133431 731523053 786715277 549621953 138741021 109493809 578185117 46024871 735601527 220163148 827925619 288092364 378569749 593423196 271387459 890926845 403742251 68169473 753355363 302585806 666229585 11484129 987231436 377211158 688206851 404721701 500868253 787928175 221912097 835667451 699199384 303498682 270433137 981855762 639352227 864349081 673716760 188138017 972246857 422796276 820983077 710226272 936980023 406540917 863216390 634349324 41212863 533747979 597977617 550122216 390714712 949499499 651786493 444274103 219420955 678758538 37594982 245976003 119649864 361380644 835119692 874978649 648205247 521071673 915743380 474647883 374762632 408041610 927164806 255839596 784142411 603572768 588872013 205487895 180373977 237615302 473457018 949656489 205076385 795845258 630934402 65390338 489880123 681983552 85345083 597663753 784916193 38952447 872167267 670761765 507854833 542077346 489318425 431247044 785154925 588145480 771972450 922081239 469645690 555038164 51062181 917043284 895014628 693644141 137590319 900893107 151511961 487947263 162184625 694817650 767277866 543651769 942757565 871379858 669393741 368931725 688303692 366132503 134699613 661654452 848323130 719956619 46961624 924582951 476840904 821716091 828114656 829818663 425430042 611307513 669607099 781098933 825580215 223579928 221944659 517529626 56263692 98789236 411772343 60288097 580377065 412639399 749062808 722078424 994455042 742120149 945650381 940783763 121926255 26592545 174639055 411422697 862906412 951141941 671853630 777062133 237811610 247667391 731935322 438103062 705983740 218532334 947013258 797348463 944463099 546952185 393232345 762301544 173948195 38759064 837405812 939246635 339948132 324717961 194201133 127003176 516028817 818365196 937651451 449793425 927911396 310878824 527555960 353478366 336667512 69738084 271810401 5211211 807251918 289093582 214609946 758279253 879322697 209134072 752925480 654979649 614068402 415356214 583963828 853942421 444324276 588255073 319259663 511812509 690295649 880204887 796132904 808984039 408424363 879191672 134755352 796165319 54645484 511996714 415622551 405757652 617342558 80165207 114093443 545837161 436029092 404509162 886235232 440571941 297756736 606558806 806516435 205796203 722141210 260325134 82219046 260955875 214849023 446346766 144940232 331970807 256608032 318129489 102998218 791521367 22406799 510281048 187909730 978736246 596195269 958526890 5895788 398016522 239014687 726565198 615219940 500114320 442001500 257804626 205016429 591825349 907029281 566283080 186717133 529616430 2688373 370355140 724230766 889862033 612512837 545412831 769333471 46222970 791727585 231227575 470495313 837521847 880022141 112182764 616087067 370376412 980529841 421865509 344547895 191187648 358331898 825337993 428911042 519631870 225969975 510011975 176581504 57339765 337926956 851247886 606126677 341476041 155044610 165725077 830874573 869670112 986835653 304596500 815321749 548684901 198880229 981533385 522094847 284165192 228858806 874551413 253285250 354635323 601833967 497238236 436940088 734978871 305823023 469642057 612367967 92406261 168012147 306446087 230151897 207670646 972282018 575146473 608100523 558230908 533291265 508848323 132727425 817212686 891583423 990827502 460465193 720713464 84087659 996354504 475812116 879277128 397745272 517175090 195703512 100080338 369087424 378210320 760356272 142041005 836221182 392675789 340306170 759603637 769076050 66963924 772013496 845663751 984873921 222603800 389924624 621406855 155362227 233389453 840350412 841270365 307224947 568237228 187940315 127118451 388413619 327581683 545675470 320609785 601677061 40041571 466269788 18579682 874085987 644753408 290737118 636493412 254651303 807301717 770238931 557320572 691032340 508813549 562750045 581682536 684817099 398489563 385868227 178281515 728100183 713432115 96904429 254122764 266809890 603926158 496808427 565375767 810214909 47698826 88010351 862637466 508128668 474910792 804542030 97943210 143990808 437276909 675257346 506968476 562399595 797947681 156032811 261926284 634932983 397110419 379787017 832527833 572525568 261175666 404907268 329418918 159818797 479961333 611254053 88167259 485478411 996255701 893694618 571426083 703735178 990468302 697396278 840773996 220343422 34902306 525280494 375268457 490281247 563762965 107810397 581806995 572556937 981868146 39790913 367551012 729370429 692441348 849879547 381672347 119785886 444186910 643424531 311257659 902033525 108212244 501066674 559817099 544641390 22827200 609081383 304525527 209401241 444920830 713308259 212778413 409479145 876611887 132379772 561536098 985918904 89888442 567863085 215241355 176911681 445790855 64415829 782163844 779018789 816847490 152326516 966608620 648358887 223110942 794313265 926527271 601222768 199915983 441423062 310734811 827001483 37141391 322640082 747532915 743857770 692070746 621585206 848876191 388895263 978832561 413662521 667711698 444461604 580839963 501008052 33457347 344988628 290573728 154948775 328718316 944947695 35524428 545947058 849627662 429120794 481550770 682750621 48473515 255551581 80235110 107507920 815378059 121342883 451187330 864461531 611342392 969976381 624477986 230840048 717326465 339689312 590121960 924650340 870081531 511262882 736625016 197017394 345905787 776906369 180380669 482381943 366802333 905797852 402849699 411563767 176476993 836050296 705078043 616041623 660791304 107373180 90039834 773956065 118776795 525919989 748776409 386604163 207064677 981378899 392036246 502688208 159480212 890565610 682394898 667266877 31800348 139129714 708314898 225135845 466235891 97348488 565257695 664579590 569169110 613410091 535453637 499962242 860801219 990115135 325618583 910319711 761371261 148259597 733579049 586092615 88310796 815519425 262035925 733206025 708691770 907570155 566280439 409976854 611055126 388560895 33614449 660087045 698388341 173940437 893643048 198098959 693959532 643100969 176081796 104004499 472590807 605250332 556740596 744797075 462825686 433284785 960664936 939398198 232907595 138032721 49703381 484991556 226802013 527730503 349549237 392380845 99706103 933655109 32321412 136408578 896775753 989013470 566905412 521523962 53445190 824277257 883852794 777778927 664004389 748020644 467676463 810206046 615634145 684723439 405667439 474400107 934598073 803162125 717878989 466538586 796352688 765119623 90654814 450096151 558528526 885915848 353337529 961846191 313115613 551758497 17586045 484035029 261678701 240838087 817084619 619468638 933728976 888812112 342761416 207500229 855048030 708935482 697669917 21969832 352848947 437568229 796327799 629613897 102782380 950200211 649437703 653519118 751363822 488727023 877199106 346836993 213626975 311497603 882441250 394280528 351906859 948011840 473651491 613994446 60755136 221684218 390897735 630376048 311540050 614297322 510403795 408682706 928526936 251988522 725449104 134359728 408634381 892589372 815672650 151569261 549467888 704218500 746605396 47727759 550437444 615730889 977450499 760693312 273436305 644907960 289040174 45354447 217578529 370577505 449660597 912891437 805319044 889114808 657720567 157716081 329381900 13948693 166449498 523701332 761515090 457867957 820151494 241920694 851714735 339044918 619759658 509549079 455320515 476112927 448306422 875653918 363386610 687596374 908220832 649878806 114159842 653975463 82195999 627133036 237577215 642277956 64709747 449111347 577264375 463417408 285111067 47925664 75806015 855597331 887699869 181854349 261188491 772896537 786218753 268803578 497756249 421544467 110420566 142992776 654235752 903248804 756820780 609371900 896734521 431625173 473103897 463826114 197982101 984896401 893871925 976202855 713926662 147174186 576640157 499930910 201075548 561256146 324513011 957026365 181387561 299140899 513455068 146777021 237416518 260861336 210073729 573726396 299933516 591673105 266634255 354236414 541880092 777770579 206130231 517342312 903965016 828807302 353350574 806416773 307657959 885754293 278639790 273421825 39161973 109098833 283629428 826457136 497797360 12649135 646772928 117312136 605114380 270659973 371378776 443210786 62345408 886475889 809845124 210260285 766609351 34451826 656387987 645963195 786555936 621198445 56560726 153455011 679203727 499234729 816235680 18758045 225543961 437395539 643548364 131114361 120787852 102779131 992504118 971160744 797201909 163945493 943490752 264324289 823309863 158615161 43857743 904381950 693351739 89290724 559414860 495639484 525745162 339613557 193178916 294875391 381460917 627801136 4312520 733986539 457508382 815142271 581318446 232896332 729572460 711115179 828178382 357566735 187182475 312788071 866991653 928704711 595798698 700827974 486123829 837705513 843205563 864376384 313962243 693773200 386852854 692354098 921538328 641329786 213517398 161716058 492107009 867507720 870172186 583867870 455936720 431710850 868767046 381837382 448975256 674689745 672691487 155300862 190279156 614574852 376861875 144702422 120203905 587195595 300704079 64881793 43871839 619232767 266221830 633100057 575079860 696733976 877028657 428808089 542244393 656588725 883846890 12541282 517303659 629093144 725505423 56340407 217396139 691985575 557640517 725612608 725849631 847682668 741730163 498821515 354261375 197002646 45446467 918220166 596541576 609626358 536331812 123841543 426760316 842674051 65318986 247976260 894367648 497506518 339410221 667667547 438766525 720218031 821700102 46850508 627994272 655336046 389104725 23142905 763403931 353018778 767621725 533935021 183616257 860079198 854400422 11141778 868073645 260682503 157867899 254147513 896837756 735928711 548106090 360976406 273364430 697141237 29723591 478153986 356108553 922085643 474085416 40451256 739131926 578542247 907429354 238622936 779710178 336794186 999495851 620116198 197350879 626317724 766933198 553972939 200007808 764386022 976908282 426179923 21604288 446205334 596841883 867551406 343214236 202517183 160845152 50918640 749660820 762659222 416637371 946388626 819652142 803743222 710027876 850286318 290702195 376047325 574679254 941752518 931595888 528309485 108089041 517050557 560426935 591757036 455800022 617652188 357221595 544229444 595383470 258774543 608111863 267108228 445114852 768852134 469988648 330889949 235813958 955517653 497038606 572264613 376381544 557385268 708987728 481586135 43043360 134830911 808321557 444730002 901466891 307026902 137660811 349863574 806753543 944524223 910546531 978576330 303335095 520600863 542276179 648930488 64679427 731555077 702844051 419115279 113448597 973510111 648374369 27007008 54236252 117335555 884934525 973146978 63879181 585985576 94272173 375667439 609493917 745147370 224041530 349869572 421357768 102527561 743472241 281781637 528173454 610162730 312401956 940352630 820132016 861311189 516798247 700417667 49057847 97433717 908961491 782360697 902771182 701612187 417100421 834183371 435078115 591652540 199584288 574268430 728162026 154331822 452783239 320738173 445297434 243818799 85047332 972838261 614954573 935676510 496989028 323820026 969452196 915890752 871199545 304809265 834419457 695913276 41480086 358033380 701663628 282052767 762242551 411561473 202070575 957397274 173388758 27539739 43244826 455982911 976491831 161731816 629807935 642134535 590160157 182028737 313948887 938633039 543025170 913598757 521621979 733480021 801606819 31624246 997022347 278231616 618159074 456354874 330417643 186923670 55383011 879603483 269128257 504256452 376528447 408079336 236439961 511315866 326717588 618074962 262105153 300452812 438958850 302168623 755646285 381363314 985266351 562914811 595681044 275117704 522511429 622335314 865211825 74535535 881218671 545655415 244537731 180753002 683448927 33615313 863691693 452951330 36616267 196857960 996546710 731137571 837883883 454838892 879006827 521732189 375763197 146124207 887652760 992056995 246644674 867180070 589464915 502806063 892805502 496013931 451123217 525548828 24809211 552173118 621486095 854282475 347809542 647230207 518845898 94845183 756557041 796909622 909608583 428060449 201222416 16727052 408493772 391900156 420394812 883321807 789461733 848102306 842511187 119597682 589458784 602215429 518005173 386946826 358791569 701556095 177196489 391591762 503479311 102539083 631975030 591801896 103171893 392838153 312289962 917608462 972751778 397486654 825059799 352895402 789678265 650605265 853312113 831371846 131154210 22432143 760676977 48197712 475765575 477744041 893943765 889398235 525886424 844430385 568308509 550569245 524809287 6130848 336242640 572890351 499617613 326993235 770065141 66945872 8246115 68616201 377218971 958839266 680315210 585483367 914897233 994931308 539148932 923141748 599012526 264739670 260704728 305767709 443068874 895381040 33157074 264143538 124901571 26788907 105148736 346518375 963706426 254165662 152654774 966693844 773691859 539083650 481261067 911021430 903091896 8181239 24128730 137220396 806383639 648364733 379967234 659652026 553756575 548845756 117771303 795750985 817725447 926826364 174900014 560891621 859591048 481267117 674671301 958722814 352108638 863173025 159712728 918942184 218579786 454925773 324512285 697433435 183263251 207144780 205336714 47975411 832421376 342819420 121226713 700700592 193934944 374929118 295066891 483664504 201317122 293133530 458769378 92158096 314760893 501415673 865303397 358073127 310645737 264516361 556625504 58219212 480499940 732781693 913452513 952685042 613388431 741359850 962153916 275399027 767867599 173295244 676410632 243668746 919349516 702951103 377666720 169720791 918390452 197666437 746856355 563233503 52790201 443479815 48999925 581694346 98106639 440054284 190570684 762411043 68058927 622277763 773429987 872604252 346954391 553124095 444995482 6650823 674489928 146681910 805867220 238134366 126202951 930771330 551087047 896312572 5179420 576659296 707005296 444316641 506258774 891596275 759884557 145253681 393848836 800584065 172855456 380661110 896381757 193509109 797109107 44683802 973211034 590583388 287627919 331792878 327806391 552168296 695545667 19643814 764805813 517482480 952572323 11133531 888065723 61364334 890982662 543826439 568407408 926537343 898094728 895201804 122193539 672545127 744871302 295854510 474964004 567308938 926589988 925284500 569842568 377566196 929157066 350022987 993610088 205840594 255824803 209330627 261525634 924106743 331751197 920363472 428960279 293973080 8593515 192466346 821485675 916592016 382118662 868902509 215152969 829914205 968879144 114878106 806975613 138088225 234292047 355379860 265855575 946796130 954246848 421900068 258940974 758341450 497679874 688667638 315440859 136153639 217544287 838105626 62253882 550511852 913814886 987620996 220167853 308306351 269544299 479171723 136918424 896604457 332267014 389520494 931860966 684294457 760043664 239098314 187319170 956319585 50622633 287307301 994191071 811378503 995566773 155544935 140005745 528039734 755769434 253318235 927251506 560917146 132215555 694393139 961552926 892322952 144326240 779402241 95080119 669374515 381074148 906693951 275312257 570040696 141007942 285648968 459127175 201296723 128523264 917628380 908786133 116824168 146478035 426688672 176309243 774026107 846086721 484887964 754289041 966678520 924335890 606948539 846295469 379134572 446905808 974368590 842037102 200901385 548866122 570524810 324139125 901285926 904718101 495371781 146910567 817367229 162396166 399790653 576032876 216204012 307943097 711025425 347098547 920440437 57280269 429548102 285192684 696971069 747773350 490978307 633486540 835957712 990136938 169484629 736244109 998014427 254430980 766580396 574637419 788450481 331961701 15353436 397411880 813100488 984668733 795386141 284194952 402357561 253965190 621985932 693622486 769267779 185593082 845379496 124518750 419758536 952898712 326834005 715801328 734533838 126457123 221953756 717655908 901784319 77172387 169395305 634591248 441253673 645511394 809838476 807488596 261665215 987782127 160328633 141039118 767467351 916638367 108120776 535942182 754186026 9676039 767728501 52759812 588658584 122641667 196013537 456285460 408263841 254236851 368375823 638939465 861330028 73463032 322207336 882827160 933139908 135640571 592269879 661363064 352767126 31688615 65208366 917228649 940388980 154587178 416712416 946656873 420199189 85497464 20565828 615169664 259003090 779858120 846364473 869882678 161226027 232616725 656260604 792636184 361897792 354641310 596861619 861147959 674356313 93588838 886612198 537284008 495471711 387760820 811215104 399721989 445127264 802992533 428710610 572827626 375686415 351065173 703278097 197875577 678879553 984872458 871937747 287610838 167671409 548319497 679304726 498707884 281726780 900626798 499596858 599409575 652372454 212387737 856600961 908148472 277035732 730453676 480171670 344106452 802829584 36311822 785211139 144903157 488230601 135351530 53536697 18005783 620263375 246872241 689922444 710315900 38396955 298502036 38304693 895559785 616474693 117093899 453734478 515114663 188974604 786456656 65980633 556863747 743915730 326386917 988182202 565667534 365726749 760693002 746984888 578837085 222315032 20484423 520183424 551165834 7515663 133640169 112456482 209933873 556126455 692431228 938849170 942954676 127980515 780635990 34330152 616255608 831327376 723847692 270029345 370874470 848720858 499556859 113441307 317684075 766943301 219597760 891462301 102079736 43859573 244435648 419352717 316316034 666444726 550576033 867837368 614382339 22851189 684278479 475872589 100145015 578968260 149758200 598916706 427616608 586960602 548005776 102522478 224342083 596206481 922002766 812069325 802121513 699321062 112239789 657174080 622335775 879609981 383101036 286057834 409710518 34087451 802964495 162964820 987798403 36728362 892463195 130448105 184309408 911560248 527483358 353104507 39582505 486254456 138351972 531758652 806476224 288217407 88259203 99845318 22146058 949386120 302697488 543335316 352921392 601990513 508956840 424176518 297812063 151511996 560948521 653211489 147645256 122140495 770115893 384429133 77889697 147220916 882714038 135080533 658235041 388048794 680220500 241309418 219798920 707241810 954962689 576484193 140426261 597780818 753507438 392478576 36303374 881446582 320682643 447132085 874738876 354768314 524693035 460640815 670966636 264507457 144085045 826958019 856805871 312624721 855904884 453385656 392721178 516407445 868829168 814278203 171169095 655771866 429508980 471250140 76497619 651922 659707917 400413199 76740766 843538260 48663953 552015533 557553806 294843737 79547158 408579184 104233484 422233601 480138614 131335802 718511237 492822092 364200402 206857166 898789866 120120162 501007372 209043414 665888048 712252172 222847819 74187996 351248593 696892472 838838907 585863312 287527754 934467448 725932234 458265224 612698011 84935043 764634157 970319547 513336266 330129331 718928857 98551814 848178016 241867910 728642762 873729703 755733482 807909918 279092287 87331013 956911481 248637121 961882171 800848613 41757986 654183769 958001670 405994102 464739199 430273012 51506347 647412295 205045549 658921029 391199608 468980491 798951244 635909153 161213056 451167196 536647170 792206340 475125532 322533045 990901496 196018058 496896613 909936375 580469211 253561334 225334204 616099813 42824412 377132718 444713795 152845096 166789937 191353276 441772130 252980043 430256530 370529359 798537282 995375679 543478972 486326584 22729813 4626393 382028274 720999790 936356044 639210575 498922871 728452746 212023583 193496767 284205333 744414539 142944905 848082345 471850649 211051028 408636042 889423215 558877780 916407657 915149155 982705372 542681500 526630006 852256925 538496922 359657289 160823688 255805827 547574970 368484920 128360593 527136675 581253937 232316875 547546536 748345680 177454165 164932711 49909127 598313507 389762660 860387829 377439755 375302006 828419325 450883171 84276408 477635303 140113316 139932704 721701171 682975964 960579650 807213730 73876421 606804217 132173220 897972964 887243231 272053931 388738039 852697568 302119568 772216736 433698642 808201497 596034321 764452941 511018541 469239061 198274362 706202215 709324770 956770267 186444298 52077418 418152243 427430265 695066658 218811669 91591875 269501568 756196938 871703020 144217499 192839814 436614636 773190069 847581607 348210339 156338580 266679804 192750135 325556724 851684214 636330127 522083967 603630620 933920232 975502337 793951767 436550590 498352099 830396459 757353851 943340804 2909574 264524455 660529291 625596443 637202579 189024084 707218189 68224948 473386736 788105429 623197478 343237509 386424616 142414097 858740709 620801734 369719528 686447540 985061305 774759093 398478722 278939821 925176565 905714450 239630957 781303470 729144403 832983715 584306114 392326576 101004654 177441714 834084033 951158636 582818118 142283914 178194506 116964322 824250560 514121213 580611429 650620886 712421156 740265441 295977915 730874190 468204701 774496142 251441690 199749141 584519356 805089378 874406644 417176124 156920054 128700477 737069280 217231508 764082977 832118789 972646168 681689396 40383995 546919971 722241530 371789817 854912419 626872581 422888840 785472257 927275038 250645402 226492391 66461487 816882131 586792921 997199843 124028587 223459856 241194810 52693354 762830687 486900611 175135547 261082125 834990971 90979009 341993948 534160770 994913265 91052226 261334051 498140196 812505337 419570019 99756186 59194225 301031055 64099299 34708940 204701835 457090288 933416294 617412811 178437816 938372897 212082037 718149549 138988003 256349544 28802172 360817162 389212440 328673744 706264139 126402432 713519371 439183018 552658070 667398191 717647506 927371527 964011893 831570238 381218598 919915839 83031012 21381460 532029287 187781484 51585092 621335327 559256469 352338415 604521688 788489169 292103703 375912427 561111625 974854557 16754680 105417669 703431715 770942527 661106533 257896874 118255958 199931249 413842992 210249737 840912053 513674103 437337680 480698901 847035770 4344212 700037727 554925636 329918912 35616402 17012250 838634706 154124040 991565119 626160357 589888063 433294517 527728874 667192901 9261005 820709008 560283114 544180835 64203779 967688004 67318295 174693008 3536172 51685091 524742991 944755643 757349849 497121631 548652019 973785853 69040987 181924114 672249191 122246670 362061898 581989687 170486421 584069580 352303361 594771054 648382571 547771067 124610591 125387068 927543896 627016576 779377927 149711496 206413011 187312485 612568673 580534816 913597396 782858457 207397527 406769458 520866137 785016301 578298457 597526227 927765987 605015767 205861657 76869243 195293430 361987699 214413200 117801095 640022428 173165245 297445943 418998966 432501475 590626136 437972943 689503917 893375578 110514698 61399514 39284851 277193880 2592061 930285343 596662005 862133686 222032000 973265449 437125251 36530639 225528068 671769033 20937041 806392199 237909024 489783184 764037623 480921729 687492046 689712214 59701234 30685672 102239531 678723766 711607329 56201959 538626811 656574351 5973320 533269297 215525922 111005828 325929104 675477882 90093100 429339773 488907269 692409339 661547462 8444452 597146391 771291378 96518978 710810217 576363802 779884832 759421208 274989823 483167686 911281225 201223775 87263964 878449079 266634167 403429208 252939453 446361325 126798520 740040164 506764191 201273678 427213083 66263560 416509255 221672736 615270327 31072880 835764412 284234639 302626533 717029610 978927303 269766957 269504257 822828775 609858682 695856236 184412908 374509565 492261798 958733862 83086477 459561063 918204259 420873238 597583691 166200195 780404364 234089308 92048533 325951571 828181056 711023357 416233562 922419197 385961571 478327905 543723409 582834763 287772698 97727956 28552883 138955308 538850899 693674757 166593084 990802481 173711419 987259273 291736877 311062289 980109765 789125977 53953421 397101605 362000426 24009040 378179811 94107116 167233124 337127854 907781822 72259721 738984881 455056024 142601006 814936128 654940694 411659413 488258376 24396284 192534234 297189138 609541029 841102796 520858374 60468959 958354659 875401058 274942444 237084848 321103395 953856147 909919133 88619422 973191561 845421529 817580913 207119779 891052736 683119828 240368259 111907873 287933299 962804420 639295539 180314716 97741269 746110225 6866594 760128507 433813786 32726980 468914489 38637963 202749947 163984395 556995874 973062396 518092086 424691897 957242317 508012578 319472652 842946755 312016749 451426101 393528002 583910340 464390009 381793617 171378464 156815994 375255339 884200695 32903413 655471942 985941508 681116298 118139025 216290480 537070150 300502739 201156425 308320737 708874105 924441470 538690550 68101928 152470246 961323419 649899382 732732534 747514911 276441630 206551850 134225889 511359349 198662238 400836983 48055845 513412224 93229210 374679109 351246622 251285660 971094639 554976131 632244815 511031654 537047907 938831265 166670174 297723714 255864158 536693780 154960021 892032472 199544620 365094357 898442083 657865363 406895868 425306594 710399193 265685793 6334179 515823548 557141550 783761398 437915482 316347368 959669564 923108040 886100924 52119662 200280320 549380372 836145353 910205789 899403293 862023832 467911462 653159237 672918874 737295319 195642331 321903547 577112095 699822744 689503955 809441752 102276348 841837159 48296799 233108155 312123939 325297427 665200308 825543682 454645737 516198190 304187496 815828053 520552265 866458769 595552505 922348508 353234016 1781461 421382726 859542723 626587378 19747802 416295444 926992829 442644196 809771588 69708426 44591742 669279936 795889145 361594549 795717184 747509812 963365028 840346373 584819263 200698003 438763573 748677070 818838077 477579602 112811871 205355464 112657151 257852556 154947609 107621008 836763853 123003263 975156766 577846565 261964790 813859597 879727981 108614763 378648394 58288188 359885001 657672619 11334814 412405942 436715577 748224273 801939788 751468874 820789641 964847149 175048368 475958889 13480648 666352243 990085804 708086954 905436360 928434619 912201252 852856134 197629346 25031873 767374723 572504220 795776303 198142374 223587637 349251246 844050319 456750701 151345195 539979171 512241062 523144063 128768090 839051843 849045402 352272424 419130172 229924990 202497367 744240919 876479565 914465253 650986763 712116450 878859663 724281903 480212906 973024384 819055622 941155254 569716587 249259981 731397181 97040375 11423817 710241801 761662656 1537558 216790658 869312601 481142944 548645207 735352092 683567685 442627570 519772070 598263387 486594616 476110928 249539600 96245324 33733636 790588246 461075272 839616830 658475867 157755174 823697443 436865604 799782486 195907301 405730332 584797620 204626930 323860795 17213393 328214954 66320527 469193943 312977796 853121158 863892079 927116521 163999131 962023273 738328125 672891815 8197920 404500669 968303491 385465544 572777537 586062506 693254450 602980876 820828369 987314081 732929566 436683698 914109125 16309461 653770624 962146047 413340857 415699645 170583922 537650878 715073129 50871700 627042166 633303483 385995064 839161817 612420848 804613447 226850988 258384080 39649191 62854071 872156399 170860286 114041928 522636005 719494992 440007856 80503011 333118125 970105536 859988085 247546220 678807409 765603414 139830176 371230779 397613206 612090827 486218439 622413453 721243397 762736127 175308871 918693632 569616811 892520818 669263037 918301211 916491257 597954763 24108430 959896772 874481252 299041621 130640736 133271240 100945126 73097597 667802271 558172502 20773243 682233686 454039033 583760260 10857637 660661013 141246178 703993545 620019177 7532436 755900433 460464513 832913488 78117587 214873089 758209389 536658151 859168371 922844529 28111408 574803263 344552505 675621860 688564179 422493165 202248849 468508706 125050689 337686283 641135880 468944053 716130508 144636598 104923345 689012845 834618022 494908302 868889922 295987933 616153961 689684793 431097940 772503259 538874000 224626399 359061286 920521476 131430139 239561135 507252345 491385909 252897647 213925209 239961397 652276755 903615252 849625747 840721636 950709636 200459253 152289173 116274226 44638004 359503747 199701148 945716595 747430418 562390291 967314026 295602461 264317904 59215451 186993860 889533513 941714790 573608441 180669171 668718902 809080719 817064428 883662916 43987398 663824714 593985049 449898632 704858624 969398362 993598151 90801301 850957964 618543047 58765603 18747586 583546682 770969179 104773053 100803951 539324283 330263846 50334985 770700667 280135398 694837755 492936672 486459596 410257845 790227952 365673980 606025419 234556229 133203938 74534015 529978085 540165274 875697903 511000172 181063435 586772696 674308346 8892717 718300722 881620427 544215338 760655628 298021588 639184480 401315435 874326969 634369390 107501866 836478443 252848330 294036224 941928158 171164574 244384822 319114128 564639959 499681979 919772378 100714663 814080403 694052925 748797172 32188370 987701043 178379108 101465259 235829538 531015679 398751793 334559876 96347053 25063648 850914797 229974510 79921163 843574757 549551522 391634360 697144537 277122238 675748512 700426901 468399929 712495428 628037370 526213535 932983120 853584367 654230535 187536593 73295559 928012382 596121825 848233868 478594891 298433491 772199657 473818387 112952078 445625268 901399105 301432591 805668163 877072908 786845264 615382539 692364965 726496263 116632642 430538744 23327729 389759609 766180230 400110763 827078759 926764632 441711182 404345434 849520205 716189502 775989266 140997667 279497580 17525224 275052557 738340998 452694929 514427065 882738622 633546725 271070989 912967224 989668201 97580299 312699702 154285965 705518228 673099170 392014564 768254216 664725642 795811515 28301556 679605915 217309915 200218955 57688777 75144283 746028506 865958056 587790022 699312386 131349790 355533072 176464597 586419312 553451009 610544674 75612899 133371941 673264164 269284706 192573281 653171145 40519145 726200505 130812869 247462821 560396024 118902004 602666759 530558247 898019515 637836352 965408804 563472738 458431713 961659060 585928863 739536779 67558879 857962696 468217083 117920125 66976106 154129878 775935810 377942582 137513726 411673248 917482881 983248472 759778906 948977609 953036873 471440553 674623490 911058010 962847536 464993427 70191036 384784959 982814542 567748261 657536275 157777096 579272129 753317648 16224727 766894377 942694953 500731434 472345243 629488378 655836972 162896111 976405814 379859127 547753715 458219899 593009987 996095040 213723563 567309201 270191777 987939163 671057414 732032791 31899635 155298861 693014967 340908183 798305568 682015173 722785273 692352448 596873684 677002898 738912777 791505380 258003454 405802727 208634792 859354231 511073872 905928062 693178778 982001046 104857794 474748914 445382697 566917245 62447888 411029827 817090978 469932048 973398839 443438678 12302038 179926867 209460732 520360051 329979803 627720178 917722469 16607173 332397385 207506618 756406589 27706845 674979646 558336542 799062420 726855216 720531290 633160371 804505917 19921044 745092740 853956532 572185679 822611399 932046627 181089150 640577701 833553384 163287973 931179541 737976414 817952508 863507195 134899102 542287965 900803946 237377819 555614947 595956426 23689856 704002429 855837650 514414991 82104556 92842399 976633854 516793051 74773315 406784385 127762205 835891619 112512637 545597994 652358024 817328156 8404087 691698209 911031998 221719106 335883376 24453108 66757601 363282005 123660172 573197492 857936439 616937303 518804820 872927863 784622506 625264527 972436532 283981013 882557769 256801544 948120572 510742892 850389445 452446738 549204064 552540253 129881589 394190272 403335544 717138124 30302546 615237225 15213632 491237731 403844219 35551784 602731801 802876111 507964850 336127324 836361286 64368706 785982302 647728936 722640496 739045360 58809479 836217332 969827107 381044114 524574557 681932778 778491215 776928486 938746290 190127994 876543431 491011628 746959227 77542358 360137157 949131434 410971474 488189815 574614372 986111274 800150775 633641622 126238245 160969847 43148235 561844148 34399595 175241700 823034707 693536786 816816383 996312004 798093755 429929530 356948876 198530035 973550160 916573300 516602660 768160843 634358277 803746642 918389689 409277232 265726959 747033637 906583461 436224517 710359497 755854724 742085155 441205173 791306353 845840844 758516179 924502315 760221289 202916763 482741050 142227929 504983127 455474773 840975167 394507317 53429125 919807135 491261872 316549688 110270561 715285735 830348731 311776733 698102526 596368345 113719413 162231720 917389202 258857195 50672470 276494620 72673014 657662162 163902139 683174724 820935465 482391051 485976675 356730155 244915661 823125843 116573171 121171556 134938281 413852207 688962930 81010563 142921765 914513766 838275533 49995937 86259153 66264449 523218772 654619612 866643166 16421714 156665915 365820884 520174755 313967210 741218586 590635056 474948377 383288737 342525294 830995479 989379936 173718930 662806550 878748855 302689848 476846364 806314966 455181762 184290441 774096866 744020951 571615212 921564123 135033036 285002789 771288942 994881246 726372996 38508080 374556294 447944676 167471610 995491148 675283957 400286562 114925793 933444913 829160319 961387635 163394607 491919483 226584687 203405653 894176417 984743210 995938320 321786857 443745076 720092964 44625461 512392247 40889261 397373103 224180658 778596072 916843282 15616247 236753120 912731082 30060591 359417998 74466845 948417616 704844307 402797542 807592522 344483855 495461008 814862809 192584011 326923587 281413822 364255778 892979850 710367560 646068088 822587874 520263029 155430177 231600093 184267291 436596732 137012212 368125904 301972024 784318228 11792779 883191929 234348676 820490550 924449492 741961411 798576814 478768352 512663651 169431516 766010955 745264915 505968875 763208119 639161684 897953747 348542921 614139789 500234916 223332523 609161081 477809751 826585211 71589158 409566238 782822230 201676030 249136471 10813438 777215116 883554996 744563794 638931460 506016064 542211850 805493936 745626685 299977342 69590224 493168399 842575963 60284821 403295418 704578192 906233397 322798743 619463649 994031447 317601861 773676764 840655423 928986383 723656232 404177279 868565814 383450467 836048162 231128031 379944970 660223110 824945815 443775520 148173410 334155180 192688787 894933928 204642507 157746575 691267651 521146786 789126453 590130923 965190266 782455166 237431668 693095682 826326061 504426351 226505664 28236824 496207607 506701035 936066869 144561656 4576150 153598767 187439700 571156589 554100844 187895225 527172480 363181002 501101567 619458252 297802626 618501475 487805817 917354991 167863814 917370385 9752872 576873582 644870172 198860979 67432191 610514392 207248056 838236327 544920340 367423615 820065585 201096789 419956768 413409275 683980230 105166756 205873666 359269799 841439252 132047491 783661116 769702179 424470945 255122274 445843060 254282960 83504213 499504566 525058293 283945047 452173564 26952824 686497580 508382499 668030405 901244583 9671211 266112226 16814278 810122177 318010153 967513095 579874421 154312270 224155647 80432203 993775664 826354262 718382508 150677288 962685622 912609253 42741971 19363421 595495596 116969870 121605176 603910765 20627226 459189989 853494087 452715807 392476651 583495940 516083853 815983615 280171120 806770439 924246588 406042332 846977502 640047248 837073579 636727368 46045131 59817539 141490900 289682459 73177269 696979531 176284885 988876273 485704315 294622932 835583600 478214567 375459554 991869070 606534538 850473954 457547281 535927601 904938159 148656264 256631573 446203891 133103501 980553028 276777054 707799571 525051252 855123974 214516288 503682386 889700317 60246401 633894259 371695733 338350304 387489708 138349972 594210244 729447868 339973186 800625570 138179470 413726035 392014657 375151233 810983587 355905195 741481327 640505722 697779928 905494382 470286032 457363129 414004103 168643178 426711345 722834894 85091852 730158610 489270433 412810285 863131209 17206524 25128946 445237166 621777187 872266850 817035581 971240717 80495362 326303905 469732443 617267307 645747797 15549884 53653868 9722827 556773900 576063449 990108500 752841622 612627484 270921667 531916345 694266136 878523903 69625703 225679879 887578368 38017329 832207447 308970732 251996132 362220468 835105866 613754332 203819195 340880013 658400665 578486029 828239201 939184196 719839684 641604220 119398166 931275624 117248491 644179559 28097791 62637321 701420374 878839249 923478692 168247612 597969902 780817666 100328048 990180251 727119041 373008388 4502069 369916866 110484610 490795815 754821541 997175763 171586054 377682301 351034074 104186611 882237640 191073631 538632910 186488267 51469158 46011110 276543460 304867080 756721697 714702963 421079645 787828187 493011297 729664807 716892900 646479993 878380591 471042923 60345603 437685916 686161082 605023082 366393771 943441920 306821331 47802258 424977328 441559271 356347504 269266199 710488651 873093782 220368428 382807152 697691030 232298965 696735173 174345176 435427091 540890995 379620509 678230990 451822118 675843776 966223930 342919061 963236502 967920146 487210183 337939893 761487632 783464256 551403920 753994872 640018852 100665386 932164490 89527406 200261190 188325679 35492808 932117225 995293006 979718068 229086215 848583810 240574969 471539876 389409059 717509522 770976485 702885099 498878368 516631226 737781913 939888634 418561570 718143324 635776507 687722054 190735349 38835743 351868120 398036425 543739270 107207535 675842143 828895360 432442599 547783162 215328166 603893483 535680591 66883892 611824164 670322320 384677528 18845652 570032181 45463159 266643392 480141909 726515098 341755311 380468584 821728118 877148662 901678536 432686424 656840378 196525394 308075352 289657337 822411497 586625177 605910134 501902553 878730381 333700125 20498754 270966059 772288630 283030544 675198555 92092996 317676087 661434636 827992423 246961695 482941606 820276364 563163023 272975834 105312352 427109744 856387584 17484855 862625346 335865469 185463915 34343964 703878641 850606299 210743173 812901651 248403539 301043349 459679624 242040779 458526228 247333660 918619312 498333333 540887074 799379909 868833215 444292071 366978097 505601094 821575290 14201053 468841785 995225405 886972970 586927539 731437043 238761129 215504412 125929036 441794911 107197551 323624993 359768750 739702080 309480662 993640207 634596228 188096670 900864267 575884094 709678747 187610179 674161054 216713995 524800869 315022143 804277507 153485144 523960697 716631397 936957971 24385546 667945744 679577547 781645960 239943818 648080266 13449550 905478532 684040261 589728231 352882955 1286667 329128236 734661967 862988519 111590788 268690485 369003915 478635529 277106748 514105304 110597001 513766746 979906530 185202834 691695579 470494220 611090956 793686373 664794424 579664912 798673073 46982742 346568442 709691038 582837422 271145198 234480543 209362097 764682305 675159226 245908297 871035272 213722513 367398859 5959742 921988391 160529187 158692663 981919080 82917588 995384934 298276758 672314581 51131802 604977705 590517125 666858040 917812937 852321567 916997671 791305062 24028788 541445730 56426911 585625307 786159089 581554669 247496599 704563 1985629 530565409 106347964 909001393 496013590 958885185 633401407 785616827 651480127 655197686 24381525 670537051 259411263 170058187 819882168 328750272 486131522 317391537 896177189 111571131 946988982 269468285 778694108 823644739 530912464 678076261 553801251 142126321 713906181 634493063 39234755 378405764 340231825 21989987 775977865 277342815 102364659 425368411 997286087 207503366 876002927 343553594 737122256 225072549 847691147 925302954 369808767 273216393 36585618 949574588 713029297 51902372 994617108 298921573 747433670 270449677 988116324 514308091 33624100 3193726 432959257 363830972 582611124 760666580 844742541 41365063 135488611 211775635 893150817 483749920 318648226 331475808 710076919 882416177 690395111 743822981 876941303 582924612 517001258 142017392 517933514 256286602 943971177 775209779 832455970 881409303 536804132 609563398 977503344 229483107 711663585 116941505 343281005 587422410 214553513 517025123 390375826 184502541 740378249 131847054 159635615 76180943 670677779 739986439 741853976 371117081 497618138 954116667 497777347 958623191 54280441 573468853 962624811 312151641 210088077 126169001 739438624 212696787 269938486 665747309 380012597 172330205 238576538 600584954 757370689 570626803 534884835 238698095 722449630 172624117 546931260 565379470 494717677 110050985 384439639 918053438 918788624 876112948 953923818 297658631 679621679 540148389 707672109 465923993 760773364 973692011 240637533 12795717 926473807 789254105 90382141 211056002 162048242 500810153 262917008 935612522 290487509 326340470 482168736 667129146 452305843 607103040 838664122 33679061 408011148 327551724 453511344 618167874 486029602 610922690 664072789 47508778 682752124 237932525 117489669 300571227 59895653 996955134 442903322 793470023 236632557 927253610 693126008 797802373 555364583 753289479 235772418 792056143 936324714 411571859 560804642 474919427 99569745 432519469 158177093 296482723 964407995 313820890 68162909 186036820 852508811 113939457 83177309 656762594 401964008 719013872 136978624 157214011 70371006 689960789 648905987 272858352 751324988 489169093 314794023 373995959 823873109 408551224 472709424 893431787 14028863 247054987 680651944 730083594 413426422 821563389 543630108 337201718 248796346 171573938 820543390 256608949 373564556 134906931 330509378 681484402 996780725 673176300 113504417 355249273 55733568 605199533 183306840 223617918 685419131 383191338 99870090 511310423 543562618 237316731 88571226 325503101 374035092 325396380 949958770 206043792 788794340 721555694 355153280 528034512 185110985 769988276 417223603 78311332 527060838 416841623 416118594 908848663 641281315 469572387 937418725 963865686 487770410 441858120 81942362 927064115 747271147 53605849 755248097 745136549 744107672 441646864 44360385 895640390 638547370 119116808 230563009 616308436 133234522 65950786 26829487 315105200 840764456 358463777 65758173 719175522 962358104 317048942 607536287 696163859 969303920 890168020 953852110 769621777 295629500 753380965 3959880 850643278 655411146 801845523 367194477 667869666 28501486 106498872 647869860 998380165 113912767 303861263 70020052 503856662 982131608 314832440 472495339 163036950 449667608 470831672 957651035 17160237 419122851 760495862 817567896 892918436 612771806 250657856 355368347 271137514 918489142 684889412 559424866 592640272 962865754 49684759 280956525 284025676 40376765 469288753 34732099 233600122 790361365 722792943 211614699 691837590 686796511 711605520 343305331 215989571 299063768 434561081 128247661 70700615 888383877 474862449 361480557 279839757 849360556 503305125 284170380 115483681 947543001 170642725 693280488 45031864 798014938 681999397 226868002 498530853 988566083 596506429 948954334 26819429 918743019 468478954 747028294 807191188 489864557 414045451 483240840 211487862 810407849 943849316 945725779 768421359 960989248 104201758 18195806 612063371 139317787 988461893 940331490 679795447 749022180 211683913 156672795 429191557 284874379 710369406 500949962 341676717 813430210 18154396 819927478 483595142 862030466 878029375 51479078 741891665 447050628 155917416 21868136 142078191 796483017 45171194 691083342 960617830 461992723 923965758 519623340 796363360 997301353 752542047 88041435 471510443 47434391 972378351 16552505 901947066 879912107 174141024 645686951 182024482 622546554 239556748 691198217 188185374 850418969 749663022 125915338 495636492 97619812 77033319 109751637 988668654 949332602 259633722 737098909 683457770 291135550 513854735 345506198 640860618 26630104 789441076 725152441 54657661 21916210 104136023 706390660 37501844 179801724 719676429 614677496 957385158 646423209 455631951 939245849 59452012 253438960 12134136 757214066 378273797 627770187 595485256 915695758 922412212 754207739 412757092 408223872 850487997 696875522 234228179 56986204 197059339 174074023 647451138 943138492 656190893 395053814 291798465 76006972 123462229 289871421 166665668 810136061 787245272 869119633 427578148 982602278 438465968 755665223 702683099 580469854 456601725 799919483 598947147 893346900 138081919 219126924 788461752 68545591 251777822 115362462 948662217 58310463 618628195 364583702 457672971 247447074 261602684 779900706 861784174 897539999 76925244 167564847 328116678 271644407 637913240 834836593 917241675 747838062 334893355 187131742 536428057 779420111 242176435 131150899 884248241 477442789 580498577 990400110 503594870 653573635 106226765 86235218 169241905 14749821 214494736 881722726 899163022 996848941 36250665 253291766 549014941 255431919 331946633 288870033 460062802 262917925 530904902 657857161 164281092 981286451 555270940 431187062 442617842 723605508 948585447 72277939 575858361 810187907 103618346 688692191 955378399 17018915 414421131 321174366 114756172 513383000 947269204 846628822 763053004 474011676 840693748 162634418 559428494 536892011 873739388 942959522 877582760 692259527 628699427 583877401 15024272 384798132 477568451 108178638 135529892 948699453 317567321 51610172 469945251 994298733 246668424 457207073 496928050 102222551 866780183 438323715 417304921 992002831 680383854 788859558 372951555 420365615 688169757 299701399 732794497 396752979 832680790 719369125 44150792 352525341 296394350 924632162 974503982 455641394 950774112 229011110 815529329 223315898 818426441 549464076 882507184 416845284 853008109 287207028 155567792 670380640 651667249 322797695 123254424 354711267 883499423 370612758 513940085 241357478 348803557 341658340 709781175 643380456 568218966 45771991 57495474 197860711 18136423 60923555 320251934 914211563 195099187 649253439 404329368 715233212 993291000 391706981 683399967 528966182 766430360 735521814 421940631 355368700 656996889 145526036 351023689 35505683 997755173 951546983 87070561 625669314 462409355 650942425 609390703 98975336 371952828 181626234 355110631 183257318 494927951 225997340 489971873 268545825 374963837 661826007 136977497 722564482 420306341 113209991 155013680 774707829 525338057 345584201 453703721 662832877 130109200 388123650 212205741 248997598 852233282 943606744 124839688 991212482 92990799 5232054 151724009 829271317 642535880 615862733 143761894 831118553 559551332 2989837 265242614 86264339 99680381 311908784 675992565 414852940 465945745 522258352 45881635 364714256 723408065 644843340 985762469 415497842 864313941 826471303 488935939 674678663 454337333 286971049 730109864 174255590 635447921 848061116 854554470 604315951 138907835 238895632 235158767 871365505 254793448 750072247 798833757 279180801 857240179 918832137 529506986 724529498 242178554 15183650 123845689 326189624 864054719 376274271 801819467 700424652 301968936 906905061 895169675 796511307 729843775 282727706 120203139 985378671 72097330 528889130 422440228 164319476 464341460 793030787 15687746 301533468 758914331 126517337 313028118 941077292 979289248 846239523 9635514 957847021 968297506 993156380 641236912 40366635 321572611 399387843 526497884 246534969 162721993 454411611 533511301 242519404 694726046 395421548 382940376 703668892 257812177 987881792 416628069 618677414 809573715 722395495 23268384 734304236 453327419 947491123 432448865 797120979 110179138 359615805 665680485 217526596 724116808 973735390 506595274 789012779 124803789 213694903 56220183 545712891 531526265 482983977 923282994 275628329 210269076 865189342 160377832 36714925 226250382 41170238 615545960 782615684 763452281 223825659 595005640 810428464 598290058 266915462 248145535 415553078 871837339 795971223 838460393 756382111 241446828 612658089 554918087 675737975 438306142 217948283 435684540 744948562 455249782 474169488 844824529 875945922 33770080 824857264 573284081 971528418 1664426 366624101 819386990 676248270 79280260 901863295 104776826 667381288 915203143 965912208 638989743 313317525 522344171 376180593 361368968 696440126 886869391 159177915 170115301 357507920 402372852 854286671 45609611 128684668 528121858 933128399 959003042 378333047 254584899 93451298 330892341 253676667 968394339 278122996 119604661 106481605 855745206 389996339 932077431 406511637 8004530 710023571 146235185 532626225 656954480 159534091 666980737 37889122 818088751 988842326 10512486 297070325 87530962 933753971 371644357 124551867 311486045 891352870 726828005 210009225 924219259 496377461 716248563 522627257 68642043 461551403 349783679 250425255 304770126 115616344 728227837 537596982 260017931 469872590 865265990 740562505 330966892 96816806 507692052 467071305 348152526 983515066 39865225 113022629 640072245 347783208 399095465 466647118 14762693 358171605 128108763 706486071 92853834 15657959 805036652 96392155 302125489 939483466 964651787 512681654 905329037 935434029 610277454 166088395 915189907 806489474 450317868 841797661 954790430 854698369 625147778 16237622 785128108 408829477 493602446 452917923 742133342 770642605 126652791 131360117 725675900 103373085 191473347 594875841 274629359 689501883 569924574 382257697 388145350 181091986 360789402 883698482 467771569 56205298 162989225 410551828 135225993 582385390 175551525 948033261 243857094 422595804 343733769 1700710 417003271 560558297 830894006 688007980 551131278 711075907 494699119 134888048 550102209 423259453 813061085 50565224 597763499 281679662 711031435 236300236 950689912 102984514 705933418 137214809 567542780 75074279 977419087 228049489 245633837 12782674 124780913 774697209 157990309 408887032 84235243 622718746 986486305 580308501 554163520 347664002 801611524 773050664 400098257 99666816 409018581 719299701 621291625 614690154 66753212 627310465 625593522 808282394 759892233 689212826 899329469 973480301 197936046 610469965 817706623 154280899 918501568 409827310 943403598 116854914 474390777 51813907 105566056 819814291 750334521 797266969 547120492 842739427 632598017 819484062 930016222 856953572 492013046 143060229 610550440 590966025 26153572 436916725 130864788 56937037 808062136 196079066 321201619 376101293 311379461 691643491 994848377 84662441 707483008 295577602 17584894 940393927 14440708 769992815 420960958 879683344 725464463 220308262 764111994 534227090 20559811 706321380 956099797 217227996 748721254 70304045 426567384 733585285 228735202 396952265 41793135 809996709 651178438 787208259 158868202 791411289 65135939 725202281 373201277 285334852 651185583 216125647 235845056 791657737 351369734 525524556 863291951 792451538 481932900 308500346 468119723 509342668 82216588 276936762 357753591 689379240 789441124 166530862 814207803 108339996 588205175 778924606 62358661 804022112 598512753 794706708 389420356 680249266 553002919 69654431 319127499 377325522 673475468 703336596 633423060 425225350 146132029 616751592 170585594 477262871 869021431 672588631 870403645 837582547 451153051 961531617 511764610 360180105 929465392 234990407 878750225 526222352 427852641 734855314 597346069 549499328 740459771 152658061 812376864 520473590 962140529 491842374 888873380 769052821 621031768 10023313 774543482 873388672 344971755 157972357 808205407 193762849 173981064 461662460 652922226 403159525 966588976 611248151 726193592 338088638 715782155 583215033 357708184 363877024 219093986 591853063 811501664 500829444 737752483 894503150 522262206 385853799 628358369 906293405 5904199 500402124 199359314 590823942 505853171 618677558 905783631 648027490 818147743 218422831 533567575 420477610 388323978 915801413 735444364 297018910 74674904 733644679 541760052 515194562 942979090 632325388 468873785 397352156 618781348 261582188 154803882 640763000 20208222 433077829 648198200 602076132 703010036 464615863 949471674 873527860 439610494 687438056 971577513 867611071 566796280 330451074 241022884 293579424 841828291 322577200 209467630 324168502 563960354 937578020 792403179 618074788 392378814 823644052 623016102 3071314 521855523 978656568 192569934 726136170 312618049 270029518 615152565 651919707 1660651 2591383 385480400 994250330 901166939 448443351 540486714 239367900 788262828 88595800 159116720 904332574 392723295 674977768 448877206 427152797 135150551 851870422 224940144 264876446 346208989 632888441 250099050 410801063 782732572 993751209 52636369 603756036 242419878 73400644 956362136 93881155 822992749 745450667 555187412 588340408 897536971 36703298 119206976 95487226 77844731 362245363 422130362 309266020 984927133 799558059 893978308 607304085 5969974 42221532 334618372 536317424 234821549 700217338 459425476 756327453 755794896 291751934 586615922 710459526 192728525 235985382 962295329 705340891 322419385 412808243 941452807 791903119 15171596 620886633 693997309 847386712 796166691 836921234 352354562 20820658 653039805 325305020 537807288 678889821 395725695 418959222 399655654 772352475 294637168 239425623 468736756 306025203 654382205 812045687 672285554 931915569 27615734 135985396 115914129 55396195 705101071 84988271 685643432 621135645 438236256 453216396 173504688 272888118 415907686 282043254 98808521 607910985 114672384 924632408 280151475 956495669 732902386 670297061 866616406 564791710 20455269 112693713 792606266 649270377 493344101 577839957 209784335 688433220 186255202 517956783 971104295 143289372 510847152 258602143 522139383 159743908 121769735 920871660 134706586 965805525 876678403 195621597 428095566 613161320 539632805 535680961 222823156 131315550 211683280 453345127 995841940 849066873 426731725 610369702 111145687 820675776 400368839 801381335 603191947 513681919 749335120 97309014 210974755 461345348 110518746 536362500 131943733 388127075 919034943 742613448 426022906 299533939 727778106 761991689 937993681 403245647 118154220 912456246 824228284 978116631 547922264 381150782 457440993 181273004 15395558 621234968 98041098 297571383 534435044 698725693 720575270 847038626 676921088 246763305 518756294 162463261 79802063 753457117 916901792 181268123 500380746 498035552 663480336 820285266 691561036 426597177 538280850 306663231 656236821 353597687 885497417 806400928 85816522 109155497 655526523 575637624 671363058 60966758 338080019 967358734 981049850 135183303 475601950 430932590 800440754 525536360 648151374 863350758 650422222 908103275 389462138 756472714 200688487 535248372 763027996 280585906 636868215 338218158 4482001 978697847 856440416 451967556 749356253 613587001 264936550 998648553 59984037 890635291 500193328 283144145 341081906 510068613 151562315 750119349 678514101 794049442 130455719 150665555 701285629 882811872 179432728 931195884 791127554 662840946 478460374 415776709 956727390 448603345 7713789 254872742 849177807 144191031 684536334 957212766 856609207 389441058 895336557 355979580 50733980 87066327 644655584 193161368 795062696 185227229 43277846 771724104 787066921 388972670 4414494 541255723 38770450 299278409 966192876 918741666 877218425 18391955 492399575 206082833 706513687 520964081 645467422 710659939 429534923 942919359 600591966 946850692 465035543 245157788 456146717 602481124 653540257 514136300 526424899 128045050 34532532 24887893 68418972 387072703 417345981 544198978 863235671 889839407 941493710 909193571 980473226 325748428 435288606 874337067 135370155 312947739 983720582 856765009 188920856 30734116 4509189 516599375 620111248 498417654 545142078 463494374 659625656 813786401 650620149 562537112 428553368 976392762 382532246 159836461 654396187 413177434 395698350 197739567 54385554 276976287 987100015 889540973 514626866 983526058 200049969 897533820 907450769 759931168 633577195 370809393 236626733 829266473 267504318 659776296 620434405 285683188 954313835 446475841 960366974 653530417 746100183 670622237 531070495 307968405 351077262 899031205 32098517 999672410 183071550 808465284 649131536 86845116 996204599 971361448 71982116 462900861 91884018 904084165 89093577 772974689 669795975 748479953 305267356 389295795 918194485 977181577 476306332 505095615 629040350 220783595 848485293 833720918 845951112 587004346 683867672 957933133 296856029 739133694 803025673 381825277 838072747 390700417 235075600 73022405 343483494 887148882 298918049 408191108 236320417 18131270 872993940 156896799 38590873 581665138 963373733 189309697 539858346 998913970 962236149 102601110 616854743 536710182 835165575 968605391 93282630 706961839 208202436 12722849 26601410 99273335 970712568 453060741 491015736 594892902 893694930 792769018 444113978 939369389 883801320 874195199 978377599 579371839 829204017 640255641 364000865 340498259 659533193 605176147 32002653 373061092 617199152 125217721 684650647 72555313 34791243 618951388 204630611 590220861 557497442 768193233 573912445 677378896 978798048 880723250 766753570 846762100 221565335 602899867 301086197 137826808 897620793 55169582 11114187 347042033 501294816 492584464 736008991 844921268 875690374 840764905 297282959 795873374 191741838 582090856 920973916 967746892 780211001 746392253 884572142 662238115 286663474 940555549 183058766 582339017 762031363 567134018 764307115 403868138 365141405 386025192 499618774 698272884 724556756 742940241 780453061 396885659 420734177 179284674 106671635 453950678 786029790 884176132 693709182 629514080 809157453 482405348 628762728 848874168 561592722 618508467 856501336 452078625 100369268 685392838 237051766 396872739 454109600 392945911 768639762 314271496 215823910 198732322 700243485 980321631 361945338 614182825 838791086 851809917 93532276 438634737 97819518 969014007 438896593 29802723 317526124 192590634 996500399 895004780 382893819 152194483 789927061 77278973 522503631 633854967 413805417 303014155 705741364 789664412 874975736 548039312 151339159 243525134 14205297 179202440 199054602 99651323 374948586 754811509 204634052 687856343 265285082 861368028 407731103 343241305 677507741 457632198 154426521 436650492 390507252 586782272 326962771 954734207 126364802 489351643 739834517 864196454 830601552 806735148 789464008 107297654 857210441 827153997 332170106 572533053 270639039 650646874 329796318 966841224 813566948 876462838 850886473 608574442 216962898 602805443 677579446 578776380 285721476 392558061 488073795 802546199 74122586 652652448 522784946 846059868 406007705 824081293 474768617 788424365 432723817 890060906 471693426 513060081 919224533 233157743 639086076 825021140 200160078 428445145 674917848 520253252 490009129 582068586 660446332 817853941 780175644 643365095 219299076 967257054 18708677 972623769 621667756 987928506 152258851 904164045 510510679 830175368 537598491 934918740 439879435 589079052 255379444 113520899 887303283 696987979 115307995 688768820 605419612 630715667 806973024 203485508 116341304 648264305 367528439 495861267 433633182 54585656 528407417 529314695 76965063 896129153 369402016 642430217 345213203 16619301 474286734 573899782 138987906 297328197 865996871 626904687 882568508 745948611 515155762 386471225 201817610 495532742 851034012 595522782 580115674 287494202 339841844 424174555 252612158 188939085 922145680 525047088 359289582 778571764 461163175 754404579 928503873 479610212 323781974 487797373 427508408 276971161 242933723 287998347 935464052 885236434 898025565 47131678 536894395 540294162 160239970 920720716 802816887 727247777 911670870 269222316 629032374 564276874 1776651 390835678 50145835 25219099 285338932 989192449 391604395 686048359 821289192 904660283 643616178 790131911 27290917 88945205 444658396 242046037 742799691 558433692 925404524 961882735 974976669 818515361 802585288 385231162 519167684 971149178 569671930 926046749 997681739 745050591 365713713 568688706 544622372 461305741 288997950 506092312 38426401 161801159 556408088 811242707 584187516 115330768 269840728 98820330 614547023 913901170 795720637 711944857 484963101 108362874 94079146 185748829 462750024 205198137 822510243 673742714 100820888 928532485 430713556 623107192 108975034 997000630 713491338 385144738 450569406 386073897 600075447 21756550 722526105 720894401 984207986 91603831 974143905 11710945 955353461 792389134 826937620 228033395 546281373 399306149 408826769 678954596 529080430 53999579 904333980 890481957 10886029 915015955 677342751 57148204 438034244 279579892 989406948 753532785 999592193 530940650 619245852 84230897 375199191 679086244 544066779 648820015 419566331 963778196 319305881 164583598 369197640 603075698 502176690 972838776 304902332 451539897 852880103 347205530 913542393 243065385 866155739 242267045 94597061 272425027 970543767 201636143 58310282 193691088 517057031 232510800 432817110 476227163 610986619 2708774 634990044 752040882 920898855 274273361 145062642 493786729 78111139 896361847 241131025 706909782 121101931 938811073 171251032 806748950 326897504 45333084 423399561 911566983 54410821 97009914 219286411 219005772 579048259 928644174 668212966 303290701 437672805 860455827 23804490 174528564 553577757 52517382 218835720 32657392 930495677 251053415 210767511 629212470 393273087 67649661 895447825 481825787 441837438 474903951 581802419 275152379 921385786 439906539 9104224 495265077 706158872 489454434 848464159 881393773 359189088 174942922 970872985 847695273 880587581 13507707 856613532 367583925 409626433 58981331 296938394 515554719 532477406 80945330 753207338 88637243 624678125 407041534 190347142 351634335 983325995 176905761 989228044 255364264 936064695 505466758 645092286 110907508 216640918 506498847 294726850 320497638 943595055 614129890 686223842 620971814 632391632 632124999 933672716 925452318 645577511 286404812 436764627 584120062 997230281 817091185 714737644 393289912 806967726 158484028 673321906 404935556 588695475 76876983 872903843 377131870 608382487 353949293 15540705 746181251 865125374 797274736 590246066 904056824 710513905 559041238 46413057 152919043 852301148 400731447 928224730 196543152 711204111 928978737 54221809 581421645 486662590 511557348 117318684 476578798 253232001 990465911 809469397 762747882 732821844 646074257 917236665 810561628 957129624 484717024 723163147 477665186 782381712 561694102 226476849 918433506 393396965 48551655 261974582 788507264 775476771 308189068 689118535 583942825 184966970 316377411 799176246 559216076 564783357 839758412 207017210 487050012 433201318 474054637 467111469 413441807 291790928 589385456 848328077 39018466 401881468 571187744 41244795 316994066 969987469 750497999 974938239 481396964 514514508 730404179 822307778 102955742 219903588 577666436 752513938 48200780 639469543 962967872 173561058 465021884 472946887 251550952 597620935 506992770 810148702 631729120 730901756 359829301 780552423 653321490 391761503 520558640 340264450 942569324 676221297 657501202 349761332 888997469 337979610 527829566 565604 707269724 541240291 500310876 498198624 661278049 852698875 715288534 555114838 44273002 35892275 61339228 353882971 161491192 275941313 19760224 80326119 930035599 422709889 379669659 936487255 610864698 659417711 48370054 743297898 611227652 55421230 425893858 572455877 52951167 718755460 238017841 456006255 801022529 483592924 475767866 54651989 881010531 798670274 214579593 306683847 666720257 588771947 742440940 453751545 405440188 184113194 284586743 79775875 129412923 454955260 837121409 607867362 468981925 177170941 218160165 42690549 147298856 809740785 209827778 462193024 990286198 766550460 149000699 666573740 957101891 64082154 242868664 463512709 87724488 78342184 315428259 771480955 453177667 589943241 87828652 486259170 659511413 51053634 947626630 68956018 420566306 55904941 313087015 182542023 848475284 701351754 944364620 420670946 877507609 111094266 318585331 784486566 118683009 502452419 362321119 791274332 134873505 920545359 835536407 864453423 941723346 222632556 616469095 185751217 878092658 518156429 245744861 572885076 227794529 699376199 883189069 368685298 800962438 598462933 747783374 969928774 1969224 167496341 390940219 122412401 715477526 699834249 310171315 620768630 612032223 474264023 184437786 263303613 846671258 826948937 36265878 800568980 697397440 998099662 976100370 463883689 817764045 760123127 160029374 218639505 185917635 900950651 444419469 885508933 894528678 814923955 709841845 661332128 268189184 375760926 913589299 581057250 448534111 317718239 763049028 838432304 832185811 3299130 861146605 342391569 742647153 811872795 736973941 445352178 54145490 850862990 322906854 233191587 421188500 491959112 19021455 182380761 713516504 535580445 513023364 322515114 803603650 106624391 869997340 486876179 365334013 810397222 910718578 515008629 248946996 255354426 963523302 822702868 920995482 137718059 912480921 841878935 121193315 151352578 898822388 900465803 464675913 715400429 900248865 94369760 619662344 899277247 143147152 125973866 248340961 820476525 916879220 309698401 784918555 748151954 854097732 209405665 155384957 959403244 19960634 447957099 211398358 124437469 940811479 17476707 832542582 84330986 216327261 219163536 987122098 1983552 321627476 926174622 612014179 897154346 741934854 816562079 897592935 140589724 542894338 665983110 73021215 548768939 974180764 744937387 169331440 301550611 372117612 692990282 666611650 494356144 369541323 341880067 173368196 181023237 596124249 223026267 649791142 488532920 109229434 204866874 8304797 720362515 443395539 560310892 292675682 917480069 247041746 220892192 517677299 886469151 257135652 122865772 570096593 414496792 195472957 332917190 534352257 1905738 406805203 971253644 564420107 610532274 515097955 463998 58557822 937477363 26678699 946425662 315825258 920334036 409133102 362091735 383438436 464559293 316715188 744152371 288675462 415833918 265104071 307747236 281169388 597500041 575466038 186700124 382766135 90832627 73053589 538636276 699192334 725332343 802469564 464558057 987964313 656588339 569923396 413161754 815385860 295336680 225131789 193674060 426844930 198596478 47378619 705044646 493173063 203528318 231436340 290582069 125058829 99275670 151796003 168928361 28444048 149918233 536812921 82469782 445746322 929873788 823679462 355018868 976236248 279044058 792896612 830806688 75221162 763623537 88444589 349028121 697146967 997857827 678978752 655315139 298153647 952379894 230644576 524640999 719057799 274278292 901676692 694973361 362520633 215009228 158744617 125478577 538463265 437149455 227088939 49897307 230374689 366579188 52325744 575489927 745481758 126207412 635325453 271500273 506141056 840624302 100063198 185270458 126079926 883114725 799120131 439814629 396796848 775853181 827681373 646770139 288713059 862220353 898974741 853571560 810190409 484822048 903177238 885092539 355939806 420577195 467328142 289076458 485638180 783366809 9511537 858061164 318540832 875461956 584581110 21294621 132276826 849813290 562986776 700535357 540866401 724905324 495159318 172701425 157771333 894194002 327284723 37361089 404806939 595995332 863397110 39185176 487133053 913263315 553764651 33657544 214460679 706980398 276144865 125756547 139488731 408468909 115860267 727039587 45774622 364006602 670768735 976138082 988745593 774980643 793959065 619036131 847621016 217995258 773294649 189718567 281096366 428460725 988807777 520421081 15799536 294169438 971955576 484887427 721542165 126123555 720877993 424365846 618391517 913850583 858862437 215790694 752435847 515279728 589707741 138176172 340581720 873859719 33763721 471771138 745494811 707306971 765435555 794322922 922714780 603004110 176936876 282251208 269006124 216372966 660935655 534350691 689734944 450988621 775800281 604966760 546406994 308773970 376084431 663230439 356997278 236285414 914203736 891795668 266106470 857305632 580291783 654218375 228230927 700326074 930483122 281259069 508649858 904691857 71908726 812156053 202964140 701357096 779603632 205026835 497962494 862050342 442298053 433891744 289469421 725764563 406808155 12794632 488675443 290348959 752948190 248419194 986311564 792723868 412805628 92214796 10620859 476142079 280740905 794925621 902844546 841587107 190499100 49703505 316081901 277098117 806474064 525595681 418031624 225622089 610473860 701447496 904084324 447720115 404727612 901767119 741909398 886008879 390675261 491997857 420175544 1223755 101720084 890964496 922647783 82766903 335682192 227116110 763182787 296710988 173349444 943880693 427480562 512940930 887672838 866646656 534715293 205139960 131265651 857326287 391229168 244108656 872340584 145970087 667689375 597631696 713645962 441041968 257985116 800275362 974628544 550034037 331715426 892834452 575075507 823422439 464695021 36439033 836578389 972575195 141419967 190422087 924420439 962727431 891594653 957515927 704770737 599860489 585672656 291774760 425775902 504071392 222654373 416777181 437074333 644753777 541997805 334369466 557417457 960607491 787339390 725969514 828432674 563207875 754357424 529835708 327479290 391448897 902092256 46880545 414599561 937909489 11168496 434842928 831117218 732218540 844774853 23775523 866926940 508421164 786911688 29641815 791013777 359597715 973389414 794588112 48512866 422855909 348148112 378988722 321962161 174151305 988523068 59056841 232902821 301626828 817941218 845114626 466313770 22302301 77750783 246792688 273622638 628498898 309460629 808492616 872074597 353375266 74883241 811425637 825327687 656332330 867755972 183358917 917920269 994958888 794410355 515184521 628398583 380133955 484388807 81756409 949756936 684578561 237467094 910814462 902034824 623481806 251748408 601787303 966236545 605805436 550655370 788782757 733540675 457695422 72988910 383136718 397384417 157346475 667876489 780108189 290708914 890475841 117043204 641868208 452327632 110119392 911778572 617304393 823056284 848723915 625064403 251350478 235571768 962372779 458478988 351957834 759946251 648683275 29947634 637668585 664610369 473392349 578796226 67582335 574611017 561406963 336409148 145250818 875820629 570930823 593408934 184694284 756753373 935166899 232406217 260506202 562382364 233850362 83656050 311334735 456061074 753052606 706149874 52461938 329188736 542102471 297521055 674843115 888648815 851156930 451205969 918709514 36661929 113820351 347360230 505973953 689440190 363790259 889938110 427958053 703822849 427428340 866813503 284012784 198838025 693691840 283414098 848916994 903983153 202466998 706620132 624398812 129143063 28046938 352482918 623492643 742196256 233990806 193947214 177820451 875342067 324983348 428295572 72409161 446096122 232051045 66142006 485941928 856979428 35996221 978205364 572275573 343204902 407034164 539632276 145538699 367853941 648374694 951336671 787176680 348491085 448152660 522456994 840235310 198512493 703831009 545117550 929855523 50159193 460508502 577882073 62560049 374221271 182205087 864178683 280964839 934430578 616211724 272163058 190951286 739184891 369499601 966853726 959530804 435649794 952687750 424418533 399754525 653759841 27434919 861680816 444241229 167819698 731993365 619922413 569414023 517976020 928933011 272727371 666095537 379387498 494169674 106763905 23473238 540249435 590276421 545724615 85550370 956990547 690007542 197949274 531073386 750529345 862436527 568060925 761479842 173627095 340184106 483282291 409714916 693951246 125219842 374106630 509647728 666629023 749863735 575701507 434474278 734329994 245395630 663251516 994710797 739711123 937842607 129071236 583723728 324617664 847789669 189563446 444272444 896858076 164549730 149465263 145552068 629533944 368763160 86530511 29075965 736968676 404496992 290863741 300793378 456466106 638387447 245195040 610526097 193571668 988091132 696909862 484815947 870189521 656284788 636804224 668812920 65031956 773019590 184200740 686154977 808482117 948594752 636795530 410806644 627022926 566666896 923212592 202287044 32894558 694693707 289175062 727011207 722531946 278771561 112848451 739763478 645271207 950874823 997754430 444736496 532746514 194661540 771569813 717031735 44510184 976115236 116267610 719114801 137539630 610550480 357120928 899140296 849743914 451430164 793403907 578318347 488624103 166118592 404703517 816490667 677366198 352413064 241660690 547099519 290946216 61901700 409611013 628908032 316162836 637012400 799608736 947145421 604914455 945941613 770885009 179767849 335321359 763679230 939904519 268685944 32303648 463527180 318476601 706517702 180564655 694848291 199765215 667101503 111916777 968198963 81075383 980332472 944433469 222792207 108181249 718647333 731843294 552384753 134382340 96601889 103690306 749505012 57075079 672541289 253954469 512886937 215877464 804086625 656016263 562511939 388625865 248560013 321393450 722631867 878693677 304880921 624498965 271844012 255485280 64015698 951309715 14864424 218954813 305183019 135786805 871921953 588481573 900783545 569933644 105424881 17241214 675914423 41026672 107412947 423913010 703094531 608810236 76444519 968534060 527909151 462316943 982844210 426709471 348057521 849589132 384275995 93473726 156849155 319652251 824170480 875388357 830734467 121395238 554193887 982069743 897031492 233761245 620881149 91545789 113953404 665944626 616565955 557770166 238840068 177375710 961059723 290248161 589575387 33865050 279211799 138670156 627440548 643627367 857714955 269737609 35017507 722481030 151590766 282191148 59224515 669465729 322035501 178645070 6960915 290218720 211355288 149340173 553984068 897996661 441660899 738454281 241765037 496540625 484236198 849273577 846794824 703354060 868441438 45818580 294965298 446586625 351967210 300204537 665643310 540028751 160117774 536443911 516664355 307238745 361573619 58959797 617314969 686997511 493541029 288479547 774444353 101343235 156559508 802842839 507001450 198763069 875683348 364362 161934476 701477992 393929949 351781464 939143873 276443514 490295691 204022092 120611655 547806256 669229087 408567153 128286719 899022727 948499068 474369178 514580209 435843908 57458923 351649179 136235206 815546478 935054487 43891917 244689228 547980750 217281042 39876750 470666742 444295798 516647886 412425151 864292954 322854967 424470181 465602116 532892337 134322729 921765458 21001096 309682778 769081127 210536438 130565878 878889047 382426192 379420820 933345409 770317262 596272520 718806932 966533405 746035337 822197748 794945348 297415491 958609271 48256130 386368338 551854961 530653481 540206687 953150803 615798440 165641301 72362366 987958592 854477548 232850007 868042520 463367156 199080392 172773803 723512870 942163887 678328519 378676340 222121961 108313238 691186684 95755513 975440483 10287408 23398011 813027362 834467035 373855978 261962973 279234047 810919517 958365332 881115584 34206273 515826744 325959395 231860805 608105151 641329790 771231981 819685009 874526195 75584135 365732527 560078924 142097274 1860462 423007626 68373285 501882008 433492626 645925570 801974603 78166194 934809111 572639742 624742901 344818129 718339427 908473291 519641564 995917094 734641057 957787673 579204028 762032000 13778497 11815612 769544407 679570903 136414070 810492396 727746417 390576581 611377335 521629893 835225941 702156808 325378878 174868936 855515726 685796610 230430860 890127193 295663279 371309881 914131683 613562943 45629900 22315479 429462986 442666022 922382463 266306858 639043213 201016352 725512612 269516069 391190203 675128608 343770780 210978270 755409062 627695742 605069262 998443534 498674662 711768694 362573602 433393556 340425686 80738472 552226436 530046962 163458070 107557017 87679591 795502287 152318215 626373169 818976319 873502323 397212754 554904124 162070790 252187214 344483682 269319401 272963512 202331505 749494757 406145614 703914966 512403219 493800527 294637793 89313255 351226125 723814998 894286848 861850099 842824799 311526263 163638891 22381574 863180201 430180720 224684228 138301619 127649714 269988548 410541078 449059726 221089765 310050618 550589515 554570673 816189135 551768158 290841269 273187384 609035427 110959103 313758342 126083269 926118838 374359215 241236823 880313340 650892546 360099398 32958373 732350984 123267239 700847200 974365007 210650901 771590246 63117018 59235866 911523283 326957092 461273689 263679533 862575098 221611117 69941955 213576341 581235392 61227759 133434819 48304578 22755172 981292794 527429961 883325960 302378407 205812231 903917576 617599519 971350606 869059118 445520375 675622820 402663842 118655662 247226065 286860694 996021743 595305577 830706837 732380889 830906376 270736485 506016262 353400502 256819649 272848460 857619755 73816921 692514420 803043053 967390672 335871058 937037181 325732537 147790340 263970069 517600446 390838854 988413593 112847738 334171420 315457232 822214568 622105661 433627391 892852915 684843786 530260863 452375766 181974002 94907103 719669571 331392401 38860979 41405963 129842162 436270885 837349825 807097012 694589656 458980108 705596681 834080966 927644324 351759554 405747741 157380207 731838956 514411081 490950836 374604451 323209639 851391142 28037416 319703449 773514161 182605410 466278646 106677579 568621386 264834057 3773762 31269882 312038295 696600238 395276112 194859689 370926112 540535397 240339212 581031325 988965712 110712520 247143811 739137763 368697081 287790451 21840744 703241418 572475085 548911240 538914192 434949220 159274726 380833580 116377974 618446858 974001726 481317384 237988792 124871125 694275896 906868169 930536599 512763942 513993238 535766432 227334779 495299614 45620096 134780354 238936685 194361383 902926595 427384809 76169372 376383081 218959247 396414417 533327577 309881173 298820089 496545724 652163866 513806366 155339127 882866927 517552634 968791355 11313190 191039539 138394935 117583079 46321032 857194068 691334195 379560865 303038718 295330469 842301557 935680684 745159762 54286715 668818981 585771664 460964400 124005037 337817235 500185495 124149416 524667419 225161392 335705681 988836782 842290724 178811795 512865297 785663386 895427630 909891829 488690029 3294633 544797985 741313461 305004225 529545338 634671596 803369558 77597357 332928657 446045695 161428348 659210387 15122647 895289296 583792243 336774938 595042584 394200918 233796520 198049966 365174403 616309393 213476141 921478653 813544494 177041920 499598649 542855291 634618768 695382313 437217958 593708767 542156549 238277396 26201458 251390372 953010254 512629456 248696638 913298313 728802574 74398701 611531218 977574417 661007694 216874753 203445143 571282948 805118969 587916324 345798171 153901548 892909409 210881907 582832785 957742745 273718712 587323280 355277390 763274142 633110936 949520928 448762701 989234641 82489980 450820684 320880812 570797007 378626372 897552705 871922989 197720693 584341685 850068144 654703542 717000040 12525559 729322830 170832337 650588046 2282261 278353237 223133741 294589331 93618048 915033346 601793307 419242597 499236493 346607381 446988561 523996601 787915762 310084948 858525995 330059396 955368525 626307335 237618085 414049154 205507485 182606717 93080674 295181234 403191751 177771654 469278568 811353303 437667090 75394808 497114978 929215993 995431083 989376299 461779997 299316706 743898402 347793276 589300491 625807266 390259947 545764557 503940547 894972684 457885919 405916931 289233535 277977910 900082360 925925767 147037340 574884605 547166616 953368006 640079133 738780543 86018691 808886193 369582377 112494750 416580320 897551422 993088137 982602628 923726076 49446885 313724971 115096858 514274439 315424035 836790945 407448207 691523348 103451386 369165475 603866071 384279197 823953263 142753672 432238121 49620478 782755339 309132241 316192896 612343669 39912027 81087903 862940188 600621353 487713393 942150968 929149694 796822944 796097888 493725574 569929327 752925766 857128899 358959767 426400121 391447021 66725431 613773854 265206636 328448840 227234780 342584817 539526235 12154222 419441880 913379977 5693853 217145437 249097428 571349893 452057676 371143541 527611773 507281447 424508361 829788153 200348932 374485973 877934134 36564370 479867551 115863193 415582970 453541579 774805765 390209954 146508609 406056342 584490742 968820673 521188474 466370501 738529713 410483181 870115031 339323282 517087100 173895103 620574672 426221079 492311584 364922871 523189920 801183703 64409962 160738037 610098374 876533556 84282796 117941568 275494534 110643958 850009145 665625603 857442150 217269450 425818604 275340683 551526065 664449472 288534434 137677770 720152055 417002701 69430971 624725207 741511051 833707847 441806749 708365164 930411780 657060716 146046513 653618535 154355644 204538075 557068388 381406793 646650196 417536280 906845864 236062138 525241390 491944461 225985648 413741571 673526258 69311108 347442871 377795730 975702538 501571246 294009466 171918458 868415013 272535711 351429433 961946864 965788855 87359183 105841530 312309199 29843320 446663834 576499014 623672341 470549473 547275457 138283690 94920292 565634994 36995559 330648632 740869506 720990575 939339541 508308355 271268057 99676894 800382519 802645926 237627127 502240138 378051741 723951550 417851919 200318275 356849531 503241067 47447671 264368796 232751209 277683540 922480936 492630892 701341667 474385312 579197505 667430222 127722954 887037565 266030468 390881824 560487393 137730716 443150552 241298568 878588497 295462835 139777221 102423658 854420517 413481722 277244667 322980211 868291023 111314351 411522763 713606546 54541729 184843154 24926124 420788601 563662421 704893289 821078456 920663840 885282182 919623549 356732972 99388483 230553652 426317339 454204908 950096607 540070212 373876245 222467068 944544697 804319230 766738750 733367304 349351127 549533325 202425586 127845085 223113732 136937091 233664651 599866605 485156688 943073106 208890349 539187920 909817742 509770963 684020731 644402621 591492309 188914115 714489119 748829205 249503488 959856193 439496134 813933529 616472110 916247122 497448162 178435887 138067778 452434014 908228710 137338593 609732195 681284016 616252366 210406621 903210878 642547449 428739220 703014582 4781759 765513421 620393148 607387681 95418140 298206756 656752457 644306297 649099466 177245403 752921285 975835708 17061829 723897393 86677949 589453708 50297933 734774090 474882883 245414063 787424099 820646831 546907499 46294928 963510097 19026380 257340878 196798267 441336863 753266033 824142346 570128996 678979102 718455378 79514175 911767521 409122913 993536647 985928083 10514732 339862847 712967948 984283312 888947426 82516691 357133890 930524225 49666886 916469628 217181293 123569528 362473663 397539421 197171251 750474891 158013525 636098014 43868451 486942514 340108856 796457001 751477292 658927915 249753145 317490094 819762722 679418039 463916111 387709855 98445372 891843866 661138196 137936501 281208984 696190750 641443398 936190569 170808502 809978768 39215942 12796 108186105 13299650 90480540 819433071 290330666 991596040 589909361 734030924 969552884 277609019 476870163 220844507 143971689 977589305 278306933 302298029 100968059 493873762 989391788 742507285 604264836 77019677 87143283 353620138 890041279 269782609 466604712 237209287 795057612 504265708 172217804 439098891 47206960 178541664 245474183 512815578 717019602 788484641 64416035 103866073 190591104 610365736 876524300 142805878 126373224 316517747 39378774 575250525 100663199 921774466 811633719 531747588 601311902 514265820 991616136 941179424 867058367 892197000 149502024 797015598 813416900 686448532 868721433 650156011 118859089 419411858 975519937 808067292 279044461 359042838 960573867 783411655 519164165 102081081 924578659 618871608 544110697 562798361 221546270 621163005 896609741 963873367 670751279 770099627 200143818 364910999 329165971 703174935 325718490 780653571 880228710 983492317 901402335 763397321 418279276 391559644 110876572 414357400 430240137 342679991 569695546 665484583 83320137 859120982 366909381 878982575 501136729 812481379 415591085 266754412 503380492 381013198 468968262 432623391 818936791 215057738 66580808 12128399 450769877 989209549 789582159 712047363 240307779 270309652 834930012 319247305 851599109 323867164 148961106 607162035 57318432 229844650 115407738 489085077 775948350 474117060 927594239 787935688 733962029 645625910 634354803 729433258 596063328 528505615 452504648 107789852 717244268 807149089 922351960 340408323 197403276 868625028 254615902 280169927 639834398 70695699 674086267 90046166 809183268 451941613 545257650 413019938 360902852 443059701 723516523 70763935 333560008 995617107 288994036 159999686 793099551 236861937 651649019 286530837 78753882 640575743 70171925 477478797 77662512 171899504 360022075 407639603 311232250 985017723 669711944 255978127 630482488 285277466 602222460 251444272 492814602 862042766 897495548 461379877 369560503 665650649 292800079 863753861 946198826 850619458 404064226 426633961 108232047 109749973 463893381 44558061 495432763 583027425 289356781 913331634 985022306 524333176 490368048 34612575 207163230 414385906 852261451 265424795 852747727 102712682 14208927 390329365 664356854 713215295 303227760 701983997 914706232 805539477 176298341 910848904 122846625 305857234 229931531 598830703 293462622 343433505 664648530 854734960 376162882 105202 906710798 396490444 57180226 540333688 495477111 697639879 740761081 573872425 98835369 468795692 941901349 892206146 19892261 680431303 962116904 373901121 798241103 257228520 511635335 184920681 737557998 761879270 43116655 412558145 688522158 393421722 119411755 133283605 933144481 306466784 523459759 35769204 194296506 993785114 533787152 147551920 371639377 127716268 934609674 295045217 692198562 813411713 502346617 108695522 388631373 710238852 94577376 219282643 26050007 999139112 455070437 214430613 822524456 489714913 842050514 511012817 274364172 265994409 922493206 870681841 235373234 273097084 822938050 179105958 777435952 441487068 965535501 566092128 262793980 543295821 445237457 363244761 950675828 949187290 562837003 615015051 696916312 583289231 761756510 551874613 951692106 195636220 459453841 462587482 176587861 259433400 566809101 706523329 106212963 603475932 78960992 547896566 61951686 937016196 381445052 564993736 238680240 208418386 218574712 909006537 418554810 734832363 355755406 725544657 950299233 390335351 945835036 888073851 167463044 680694821 773625571 934575015 106093544 768442277 149496779 505929974 671215796 223200172 1696093 207040081 549916661 481663860 92104519 934269283 651808795 205253177 720659164 438067738 563885434 34516413 443662737 378749738 436659402 81536196 131794817 694461578 974582696 971152281 97531882 740540916 579104531 62425224 857876910 246824297 234474479 518737505 275343315 872815020 765301125 90055420 614304772 525850306 584590849 51855279 957222669 34430584 947131635 244684761 916729698 971017437 751320015 282884955 699135897 626932931 466253933 646458650 459334379 81487938 571419529 437370239 232147895 726474550 148062020 578140918 511993856 600678332 550371233 695097458 662893034 643778233 973422345 720689128 690571840 838796883 670743240 355616975 639302385 1151605 83400077 207657638 173195663 611947344 443635182 284313966 622080462 41775573 477455586 264045100 920733707 641542203 163144261 643126121 317720515 663556223 383609175 770425266 800474647 278856927 860384573 164921880 289765967 495366750 620652415 396235440 436692563 451189060 721446024 454104851 146038068 318174619 859839530 376713952 408481 772513203 35909655 434146358 925660274 511899806 36496489 389072954 398394145 239640245 272755226 251386775 834440268 489455633 411041165 654499577 464212021 880394002 757330692 451183505 169347906 465305820 756148519 944236436 633312893 151121365 925271427 928284860 943132692 416590889 983309064 135472837 829120986 1438790 338365067 261412337 144716229 533293920 581311298 938945413 454318702 527048174 994777419 104761930 560987540 632815147 535384101 51102477 610150553 307506838 49613620 884274975 193546499 575722098 898304065 727532245 77601020 140676679 57620472 825370633 375624147 739560543 959363689 833451671 179366009 996239178 328572296 190946017 178283013 875197018 18318253 764196428 4639281 892820520 911454741 28977089 262959578 734934797 989492575 402356268 117139843 908233642 910074383 410067713 420876755 155106145 488565006 674708658 773147154 24368857 993628200 936379706 213347504 762730621 446102668 212202133 399687615 277800190 635803984 382942533 370826100 570458061 326112747 684829391 158950058 488260002 412363449 536311356 963700574 476011256 819839867 799134873 575370036 966759054 255655380 654393207 537771505 724870631 151201229 903223659 955944446 549932491 299396689 872732303 993314540 924274884 774949298 789269759 480181226 576903074 61538338 664399709 539251793 306035191 687956027 340142414 465187353 975372956 497012600 763750395 972885089 366731818 56731321 936129169 267096555 531502466 864617155 27575489 959266205 541852230 51606718 961356609 884767489 8337245 460477109 11182664 978254021 895090035 50202137 325000214 857114940 53549430 278944831 793803626 73726172 295244058 80405725 456769546 443451582 96074582 224618641 403607871 868406049 795052773 126764378 700529750 531204072 415544007 288278813 894353696 724475671 370390717 576680481 880982130 928024409 447907792 317334419 43748006 465852541 883636938 804494851 661753369 830967285 193586363 239796197 522731435 590771029 461274486 810732050 961840962 845950170 504110097 510680644 704943175 822938081 786161001 38104989 151193127 383573867 809579675 312022817 842333395 40482975 413189004 998638135 618083136 37460808 614564707 78696236 386932200 916619859 407199497 327037360 970170184 646433875 962641328 457863510 50950240 557740029 55141705 375527448 26853174 906396332 250794252 600855762 269502803 791920862 456305140 817048514 232966724 357103284 852699968 146939663 161939482 140158582 340701940 964979519 817469930 305948429 582035030 373178302 907624014 397809800 565093489 291343198 193384419 899921048 233936021 435410130 607158217 947420947 760256213 628727601 575831590 709024884 72187015 970582138 413495459 791301721 241568456 254610954 745310957 586365444 200155894 666661671 335406901 470210779 745653556 485887353 972501681 922050793 755357929 291253131 962925593 431381338 496263489 427258703 778670122 519517443 380906410 7457943 504562215 446421207 158238297 579349917 758848083 474142323 663331523 537125756 162984568 238274707 306510884 901392052 106332259 683779994 618238459 708080554 992189029 913881103 812068492 861373733 239513555 320759066 878021981 97606354 915436423 858529035 401826233 168272322 901113950 417746900 865303856 698372327 146747320 389674378 165493781 304330138 880793083 775893223 826230782 852664344 31754000 810538955 403546696 435733504 997818085 198186935 993742481 843888854 606437353 994057808 980403516 892849796 672853394 194409954 704352240 829013972 486743770 972067290 43337753 214470903 56063678 631827275 775588198 350551553 482775742 415042410 483078217 192477546 458802529 868480530 114368122 714349198 865451182 786418753 936911221 442561582 652927155 676911769 922820855 472683245 393664001 675361760 281828741 864499157 523802158 158928256 121126629 139253455 150077010 105575432 644213410 254276910 781737866 230720425 614480012 726271013 609016185 361670841 82980662 761795404 887695042 229644340 465177207 715621151 514898831 268998198 846139369 792089471 611184653 673603714 384810861 977470511 57929453 718509310 368235429 346288472 746477029 318528053 906441337 714099205 987254317 357222867 333768083 12785320 782863107 940771629 561968354 741370259 957895207 794429879 459424027 892892032 760733791 390338443 150073907 741793290 450660853 827233769 569997286 58302513 212267828 650013617 422972980 219811034 703568110 1536491 395781598 844222285 51492601 737023039 515689709 630853045 291951277 967412605 828984108 403148196 727711592 182920727 883542697 616361612 25368842 383131298 257979448 776462406 630579833 928944729 576251376 455976847 935291422 829161882 251154348 407761030 225358951 310431846 756558731 893257008 331710531 684635877 540280432 883257845 871637417 483389408 929299586 7435808 706551825 113402693 517306797 939787874 640479481 33091751 157936672 291492687 950157409 197392316 473526989 122598367 810915663 71372509 772419565 399661551 229341772 718135177 83954041 909012670 512255974 356735714 31902130 433586544 357893932 310841390 741546905 958552462 520089141 972915031 520671607 893106564 59512985 391503724 85072727 960577826 36087286 134649118 349722503 647763996 470794348 858668868 624115483 136889994 456466722 214336343 505149546 364162409 807911103 450584054 649247119 774221079 888428017 768600420 470638825 451188699 938372074 985928197 592700315 932927579 426957533 236933349 342601741 761785891 408824966 626763313 388803689 179254821 495440031 108635579 743593759 840032052 984835436 537139578 118248289 325695623 759627312 286840328 484708775 306192957 240940981 298922786 652645933 640845779 114232009 458511404 494711664 186930351 687176891 664991914 830213813 827828889 757273058 159418568 305249922 387712060 608509462 775773139 504244515 122732970 370580277 750651582 336027942 660238549 970199968 793708702 814707679 542152215 980774075 627169070 286473189 118833323 381146480 827412300 129196435 41960753 321801901 742388602 864489352 988843054 928000481 205818974 93055783 880633993 897308035 902487874 28396312 973888016 102301579 751416469 378004933 53798385 455464439 281693288 143483358 714745153 76012360 635635953 413941462 576312185 985048322 209691915 901437795 356690163 473000495 460970164 901728258 78417777 12290525 43419535 698774384 368468631 861105051 402056032 376588082 851119212 677562880 252069522 128482830 558926301 338898725 473911988 835927184 508458298 625725733 246164727 96011654 777018551 67600548 569153714 327917700 745899245 257606469 292276703 928495201 398235478 1395763 771063707 659884472 409190612 156159129 813419177 29012328 78024746 250258474 525592560 259012373 764217985 288734618 62987001 226637733 413349861 117919522 897137778 774954435 208091590 279873280 125466797 9817183 240350584 812783605 550542881 572573995 206540979 19792837 287255528 379243296 920301075 11243450 619391552 663730935 937714073 825542946 422557450 138367921 390921512 304333772 19573838 763827472 467209 66017935 341292213 435168283 187620967 413711812 195242509 242294686 932435412 918183879 801843145 179877031 921278914 177162105 503042431 841642250 522942731 844868801 709831016 184813023 84518250 839530758 18648291 713713151 518692352 650379191 228955890 836030090 254242256 109947587 286930107 725474659 148725826 548791585 772815368 136008114 759177636 96112970 137276360 35848289 916229028 154253754 618185868 974067360 241440727 214375794 38348042 674483298 818832950 570215545 3852958 861477085 962991516 620813910 735979460 848240398 278674505 641185944 824253599 426005555 524071010 927024974 137242998 88973903 927296110 510178703 141135665 666661033 728769498 520161780 99958240 399532621 122609014 615083801 515281716 834342537 870706167 472965664 198579972 664591730 607840371 330660141 184713162 292863069 319810792 939441643 210098468 33738342 282192565 558711813 883551827 82346220 393358622 557285806 535491775 983614483 807065036 797081114 251133552 673519936 893580107 535800834 261818519 477866401 414694795 601311780 247386115 876886691 325122656 970611137 167237549 492750458 208899586 302240542 449988909 99088540 765858702 820428803 517492545 257235526 103002498 741852735 100949581 252109046 646832197 784414754 114309846 618551023 611432093 494419713 101702150 884288952 673653814 844379573 800973356 136936605 523472418 331972892 829499704 702879532 193957716 320503959 482103619 970729402 242378020 881374859 653012741 305382364 320670670 85206240 141302877 667151598 991284978 128994693 183206093 920623247 99405333 607867625 937794044 456529187 824901407 570236548 529395250 784889424 889642204 425953612 134456543 159279489 465526651 220892736 862015252 898612838 298958098 386517217 895323144 213639026 629390871 936601524 688457620 965516892 107468776 903809217 597374136 245274271 597642053 934681111 932006932 495311865 840543441 282632774 508179567 838615279 703110036 935381219 416402740 291846984 913845627 157616391 276281072 8495246 419040215 141029840 714659286 451253904 804788186 505095391 656216635 604682211 328668445 724413657 405479193 695749212 340150301 580274663 407104656 522419095 556388537 840280629 637147745 14606708 537993910 218287222 829754481 629745812 806478395 522779230 739126092 635292896 223788629 85030183 5974688 765313027 613349748 570707469 140081085 904286699 208964076 498655442 22164508 187159884 201191030 159693883 323532245 172611101 422361772 829444240 699395111 530310680 95956880 791777824 807480820 763028798 901803525 999176123 551102018 760610385 795689300 182312246 910833851 914746713 132651945 120591851 152213550 257081888 164274836 22762294 592474380 87824566 608060297 248796409 386539499 768421869 736512096 162083352 90258439 232683997 530447317 277938430 18692540 497660514 185009673 435700247 910899469 419232153 238714111 986995284 803956768 956047975 369378592 351527338 340337600 43876082 583588280 195965843 771901914 898319653 8863094 56096139 671841280 784151856 796716784 494567316 723313641 237444614 552516893 577222322 272617967 210101726 22553049 285705072 951039887 662849203 862940260 120879194 274609645 356534980 580542435 637444225 339421773 945811220 369644510 368114170 84677787 350581227 874129088 604411487 667014628 475528531 730175067 624990540 752644315 858445212 344319585 215263459 395922517 879396312 191654636 517093961 645452237 55907423 716063991 462056486 537117665 298110285 203103458 19827497 844696274 890998527 638097138 938002562 877812488 71839386 840861646 111994471 683185036 140309124 50979075 758313615 385313933 327900393 626709377 990623418 332554204 293710391 148375069 178916135 942028655 452474274 370918925 556650267 660534753 356488097 661584751 656543073 104388848 173018223 270908354 850596037 361780222 661792395 841573994 868300952 429880978 316140856 898968880 688081711 859874004 463956734 614841024 310970468 321988628 566298663 944240426 714545171 726491971 267276611 111669346 459768990 551267192 602505124 57984192 683672426 647149164 511677411 816266113 591594848 584624382 469599321 203653444 837864301 960297393 688860071 232714381 767988482 401400617 941204782 176247877 112672404 902250162 359104408 819694136 240723997 994868921 220824909 277868437 186356121 430439760 979638015 801083762 932540810 206735022 869873183 701604166 621038965 120852909 284378981 482148205 851888739 805821515 304565579 418397608 475467105 350180905 793954451 409684378 998680064 113841423 964100285 829809996 596684501 758706022 338014866 2817449 77301754 15904444 872878748 484788995 786507660 839583812 147038635 813836684 839609899 391426387 904669521 776559582 761523069 657455588 822900839 793592692 942118570 144479509 89755014 490218798 301590753 49576 873436559 155898321 865607122 674858627 751698980 736596613 51560499 132904752 75083308 968421205 784370748 647170654 997656659 797401011 134075434 908598878 84610951 836707569 749569215 474981286 732436348 959829704 99577280 699213650 815576361 948024277 137163382 68183454 830194505 407399447 411521582 488215149 78570715 159839603 363918009 398932933 664099235 2928688 757583084 661010513 713460903 434274683 72357665 751877598 3264690 68701156 555071925 714022878 919056596 287664096 514894216 525562344 920495327 741817413 962160768 956984886 78932460 785866448 439822342 597466661 248318676 983267490 768549767 323119800 808419000 382055615 216933108 406992662 515168634 817225358 419929922 230243080 588656193 798289500 645879019 135243132 101393401 522640857 324194412 69352196 272263633 479640216 920773 775550040 593026491 139734675 3788796 641551568 821383407 317756582 509929882 363013866 737357416 881804560 851397932 62640842 900680549 751764981 731518147 847602869 341610474 366606302 402823029 982264213 294418236 941873206 220975066 215597432 302128745 793425359 519102095 577315857 18732734 986777948 367987382 875117366 267165262 835497460 758997108 867281248 421812338 879353238 72826226 749342766 636804164 164167071 789155677 444558562 574877986 658607445 971019367 571902690 562513713 794164320 164016579 681440312 556700120 250809675 273602604 85351955 764601409 891003912 286264927 665580356 958650331 258941033 950775196 206675650 984685786 400098984 921814569 916588582 678202038 652526048 828890575 159608880 598881448 829801105 560097883 857180480 211625008 532646688 236722718 604572637 793608593 664832084 559742574 977044786 234152019 262844378 435301923 867554700 80739777 285557955 881135130 444091613 910952297 118117889 974616502 832937788 325573535 519489261 67552602 914462563 395803129 116636612 96107760 460279600 639838164 877582885 510458469 828041252 917379790 308387732 379988010 513260519 123421002 618030587 229490613 13148354 857334511 685552164 372738046 770833955 687677737 452381760 474222594 239717149 221590951 217166947 941303620 22865637 401396955 964651269 48882247 188444502 586944125 303380866 754865429 991641966 157220872 421805211 854241211 320682959 818331964 168698612 93294794 629770559 50157722 424089492 5507544 375384872 189639147 111706215 478953981 221782552 290706618 42848959 864666711 429487170 200386773 816123855 279120006 9319932 259363536 502931247 160827696 446611519 958277249 749132635 46289022 91423530 979664773 583992884 261902493 917843584 59322298 613825405 664074303 215519269 798531011 66542943 672378647 195260068 940345736 653306597 111144032 404394924 755657395 492557953 467687255 75271822 490983731 16775813 188422588 179370177 373741501 297762219 803190870 659705439 750231110 799494030 866233196 330358437 185601162 253050670 974197580 453874807 428848265 994699632 708959431 216306905 787832580 242641308 767010739 531970935 716913668 407171037 433156456 467766558 611686740 317940677 752770884 511763008 146456322 49069254 813823783 91647861 291543522 10407610 259580407 832063476 499641867 880707163 373203486 417253918 316967255 627884491 256183303 302484468 22346215 18244878 792936612 788130716 152728221 82008716 728696811 937725920 782341025 433638800 158848340 750981806 813498077 965148363 541152349 291181977 539491457 794626257 457043718 17975894 348119423 13790362 10642006 304356672 329232 450491395 318499028 812989397 717939245 882033227 517089550 588544823 142582294 215294102 429943317 702762156 426464975 906858093 942233087 23333407 552201374 1622076 167404644 664213660 189900687 865919955 479264994 140656344 918857200 83696358 130537882 800434598 878673621 619878797 417571248 905966211 918997141 584004293 168753614 45029387 570279243 190783212 988492961 186892929 602577238 354899017 440191323 877460044 636537305 414941058 170013232 264262260 457444155 727597091 653745881 5496105 375355817 455792926 570318100 498368572 433176463 383479110 750767393 186895780 283052067 748770258 785565766 95309307 796479962 939741921 455660365 364218111 794889457 227362288 629055233 803977745 431065061 938473573 631696053 281610425 648625147 650377224 119689916 490915104 541466553 856806788 498587890 740901524 679145323 581291243 683898673 384454664 283355551 660909615 160637917 748959889 12201385 325402026 467060313 574114282 203869728 480179863 943701904 71342833 392670559 978552726 783114861 556050984 40737797 988904748 873176674 105195060 896496501 206186048 939533797 689550946 542565975 630941856 767156463 550890269 746051349 418101114 251467643 557832313 881037919 440376291 8220685 972230828 408784807 488861524 535582760 152361103 318633894 837194791 374877399 385430049 462680277 926336030 44755237 445816580 72903157 63834333 834331301 56802046 565658248 795594859 768638442 818270842 455747925 354210229 986743568 286900996 405943016 462168331 727140914 867961297 985969679 310667937 929478641 894348853 832840286 674547984 253865460 716269610 61160620 59818962 31435106 395507408 166065044 999073225 687706473 976772839 751623669 200538040 119608251 970779478 799601523 404862664 616118540 747139496 816754931 266599685 938882965 455941770 490224419 163450847 947548052 564427343 135319791 394263210 147083210 320907628 7977997 758092574 377418747 440040700 699496307 987193303 551395698 551973180 984958939 112619734 527907194 713327632 793764422 414587902 58189286 281215357 172394614 747983768 490705290 294710317 147270002 360169167 926362303 393644526 970363398 606985781 466971107 910531123 134758720 553285181 52661719 21789329 521839860 472270270 318018175 632721219 611976761 711898742 869717829 721405863 666833386 740947333 858987927 551352511 206336295 993038318 712118629 264214961 469799889 190821657 635783076 537542216 583620881 532215636 387035853 912775024 614052305 391901261 987999582 802902461 28005185 693984665 260868696 713872869 806533460 891076401 782028223 880036161 332775232 770027504 744879390 480876113 982333442 808578582 500727296 237627701 32624856 575491528 162829944 720369716 812672452 381781901 478496666 267334201 198466576 245797074 950222335 191864145 450336453 272700520 996774469 759003438 648775986 753042689 326313357 71474599 590270827 212402102 308690939 802381622 937606855 496947844 40199482 217058168 495783522 660730058 648057077 744950193 709961113 220100044 723245407 238741829 197336720 948762419 220626348 345631296 859078831 573826443 424431766 934705615 919306017 856898244 648897753 872380101 854554964 375967922 923273142 843736599 947711355 50810253 674353524 229795680 600264463 792246898 479109595 558234462 837643082 19011551 390454967 998561395 125880746 571110459 829300315 339106597 514431092 580561996 781669915 270032030 718353711 493831102 675400400 386135852 412539685 37815715 233226072 405163202 584124389 755162350 176656660 161540982 865192387 761324791 484983913 816233473 188937303 583062010 923462975 900929090 969430778 314939287 576012677 78917563 804444492 94190931 701890475 119776274 744609201 669603606 280644902 543957393 138483151 917871020 23263983 94135719 279078673 186635588 114132485 928327013 820467495 102223348 813097446 247845378 528180868 521592370 569854234 904507736 936338655 507064156 307168680 807886436 466724274 158129202 714667935 368726985 988623550 233430871 48870799 580330574 565812869 447569875 827921165 949397340 782445263 441665427 434254643 330537857 983537446 719877096 269728029 258865391 539226969 649928196 600989805 316038141 414680061 780426624 870529991 340015013 662110439 590922457 335110486 494921733 884119475 854817262 753400645 492385502 542196800 908497028 772191815 420689944 250993458 18609858 423113744 620206140 121585263 569443253 650020314 120982264 93383075 152251853 369690849 55305119 10876604 207382878 846257895 905472422 263613038 731340577 238593713 700552488 163046575 418668208 872035463 773645155 318134588 677488909 959882936 435900217 689854483 884641051 358980628 427110832 889420279 629654564 907202672 804748403 797972208 618838097 288324390 332998734 117977800 508370741 272817554 295108533 674751886 464505411 842935702 283277630 217937431 319393107 309571095 326064674 249603192 764970273 715900797 228282048 967101581 347248078 196612663 791836443 141760118 510595933 864950069 772321623 683923220 778938935 863438444 264906815 587234448 614620072 226662230 324516802 989389525 325891679 584826735 970221938 311060497 757788914 994134713 456306436 777965880 955461720 816161337 327920850 151185025 363977837 706858103 947782748 794105319 839154289 939243522 445075138 272339369 474548105 188875242 566324044 293324490 90427709 677028420 643725795 314699666 490064376 674341034 422431637 686301195 912345484 996510392 503607060 579275396 410936235 637425296 327686968 625412626 158212719 501946199 937729912 734031114 562177747 866363830 348929653 661746569 213785911 342229594 952439920 89073644 635424736 787261555 210756047 448749400 193647477 314918969 414570908 204194867 599237507 345482083 466560005 11294888 88580346 351637934 279983325 221777704 388537519 565325660 702744602 345011428 923698648 603945394 108058709 725125716 161665171 320269176 752678733 420209587 693443679 166158205 252555364 737888640 549288608 24136465 715597088 16153854 62404895 854293129 647406508 314212020 458592392 430178239 106830676 33385711 739048683 274049680 263935756 344940091 453823036 241166684 527513578 219942382 985882835 123051400 380385192 325086365 139278317 273124351 287100707 642503845 602786857 862976429 756531934 431277731 41809419 593762819 983622016 883501564 969046652 314186102 729265233 811392854 970312520 273965056 639195073 611008797 792360350 656170398 949141474 84668415 376124052 804961488 808180457 678064496 7873953 804634907 881706417 797838375 188876577 911686538 84402231 591408287 156094677 589802281 12635167 88370583 383339104 457352585 791468846 837397139 739711947 268335936 205840845 131309144 713171457 923849829 626404749 494396788 785745236 886581528 901162397 856740019 608651254 988277752 279243094 341639595 712289409 534621867 591125680 478505266 390767216 433451098 118477002 835715042 67671203 57929778 966295654 783082140 336838623 695427556 969538666 940162817 232249676 806960165 550778464 583066107 890491637 741505327 428410614 223368242 379188812 592831806 122762367 7282328 411602595 100525332 444077425 509716190 955885491 531600502 472027877 31964668 269490201 281278125 656224027 921587373 917609940 206483718 955896819 560150512 877698761 373736786 107678068 707464073 16599359 933586023 312778824 178964093 696319075 20095133 379936318 115226010 322428613 584586321 321314504 568692716 634495706 654886501 813449082 47566153 236847480 160495294 889916049 527016135 542191708 450940613 481063274 939095360 234022567 267445223 611540230 321971157 492332381 731254805 920086157 299491944 333570021 67940933 930077639 544613408 294127244 957824751 165109156 131800553 462620930 650664080 319307446 263830257 543689434 127419946 539027378 593683245 88487951 480512450 37160435 534649810 37209978 685968097 569312247 289090012 673796445 398636308 212078048 570206858 442740699 535998572 231788531 798623711 29518205 773014015 687136540 703406883 681929134 354601061 309582697 962864481 971040576 567577147 871017099 378540007 810811622 75015844 208692824 618544840 870960055 270315459 943163211 461030237 462030770 535416642 413736706 48162495 973774900 404070094 662825151 683105359 113926275 17841304 272748008 766368815 675414087 731276757 979858056 387043271 651399179 660011327 570230731 142954048 591487937 377429907 23304838 315109132 910633275 358792209 495114156 128154204 606653619 873950463 63026394 937719720 332417348 139266086 258229452 817477675 446063982 336190291 568168421 800827237 255245718 444868823 794499756 250163095 575947395 203890696 261732425 419591242 488179170 685045694 377561868 325197001 936897732 245208791 143790823 224050850 232125979 991183539 329488879 332318760 590532928 26570680 341943519 627992308 875046000 824291279 448474516 266096224 401036618 307218661 848921490 249494027 252507474 900425067 969259645 525321816 553843314 675809495 743218849 457660142 540516724 536484385 715313003 537333049 557257865 396525127 228931566 118875367 383832517 330717385 316911456 957708909 795885472 31480365 685756826 263344000 911446902 116642940 651562906 955707292 191903752 521041859 175291396 830556289 987878906 664536212 901561757 463078576 930348627 189344386 775071183 321124338 190437631 741698216 363412777 461566930 656827728 661242915 668858332 172236318 34057849 683843731 793509438 721204073 119783442 524100766 518880075 213585292 220413079 216595565 329286431 313597985 217108969 338855982 744520573 713652999 938140107 912009360 427331659 95681761 512630374 615352138 255764500 706180502 711326405 458421140 61998213 765016786 791774554 455523499 151414512 880409732 965574263 23368786 413262028 247949150 13003478 155482956 35203634 974087001 342994450 765869027 600408674 207607854 949836587 637653092 742473276 833546205 15009030 57705377 751166152 165808938 889698539 171807597 700271534 136751643 519002885 451313955 543763902 53854844 667225830 310390304 554142570 515208795 487052288 737014853 469358407 520599692 197312045 610570870 31402640 476169509 138951719 348602653 643162531 14614531 61529617 319069863 793171585 816119108 12589548 794793990 944414034 121310667 950106147 749218605 978607839 778466752 996164096 339394455 199041303 405332237 780678708 113476801 955888010 102568418 356717395 840272556 435827185 676255025 493949013 721361500 997554852 133538098 606813463 792259163 841944354 48757729 360400600 23712566 154034317 355728763 552250556 60706303 562873899 144599301 693378636 884453065 652462054 89072325 246917108 103789872 652893389 380665543 547158404 822598350 817728401 735261017 564063408 919005639 820083465 115547023 680999312 901258558 790161582 838122944 481000225 524880861 529967903 546459142 40591809 300736594 885508767 416589506 646678455 569808332 630255506 257352983 242132393 472118402 560985348 168119658 585583395 200486956 394929954 97288168 525030679 298941064 69892542 306221824 704244824 109094358 67309263 395976677 357140509 807497053 913178863 341264653 41337477 809716196 821409243 634873012 50333453 555380281 642269431 924674906 263310619 499449262 249852359 309234241 368193655 326816919 771457143 726444528 557579212 797217997 716759636 952794802 440237868 463837742 807308881 515753240 893582985 772692762 345216899 419949683 779432509 560363768 325718437 90154331 254925187 702954671 193773461 575722027 740625147 70307629 481605077 799776130 753707818 122670052 264416011 84100291 165447928 874943304 918928001 826337942 653278256 16372050 886550694 140396901 710978563 407342080 66494347 700366304 639264133 992491474 617754470 18082681 25932335 501137999 818595090 273381609 861036123 179280510 484845710 599067817 354517451 832018797 400320378 795640698 772826147 394216622 126644637 402313438 830255978 453605077 129152865 71565212 82745485 32681979 136191061 669340735 203202524 435931710 856740266 325365656 306235275 689672767 304226999 652745528 239649331 400767906 721992566 197601271 733524814 903713169 40891652 482784368 824917438 562736954 363662372 114433922 652037190 828507724 519274429 117878480 374973455 155175806 766793048 652160834 410652965 780428041 961491363 694468482 505512184 114805032 191298288 837791872 755199708 582465695 773611446 750702063 250933385 263000370 425728783 792854725 864803483 231518761 147774777 50691007 794171667 792078034 600594453 390595547 229528020 250454271 726630827 650400475 692790055 811666308 398132388 798669769 465693751 980328634 543511247 577306477 448436118 937151231 569301916 929429209 739603895 597562164 953969828 917640158 315848561 478830397 348750367 264621972 953309314 391622277 463580012 57537238 341962762 917557367 369387917 734948547 747865868 987976454 73344424 971678015 11545840 986008358 960776071 917939568 409664004 283922768 315109913 910114881 995491318 364940802 701441007 580161250 389989979 465921085 915636159 379885381 569236268 803474949 333755621 909173411 773444932 985456357 416592349 941432822 644535011 453116008 161898698 544711804 788952110 833437345 846053875 583877690 274006956 579499172 809832512 442364023 28322506 244108554 996307905 592038972 432225369 38422130 161208359 229981403 144565003 923570170 691243849 803928677 137003001 966076874 465439649 750558770 346955040 205637513 136857805 604278621 588111839 698256614 244100622 546102598 232458106 871283728 908091084 880041486 200311194 858349118 727324944 464612638 709475531 803313705 120167432 568735648 930679037 857582221 786987142 998317828 979256324 980810412 450353538 269328765 980554264 7036106 201782420 315288706 737995350 794588338 638141562 319965005 182862140 92011055 776896408 290687327 35898161 723902868 350317683 607641850 520006907 717338165 555295285 673352614 39347782 286628588 629468973 867854508 696251940 146454165 203136332 55495070 258446728 590322834 361657000 496798925 903641034 932902727 292328956 489863121 465249574 928463519 776602406 8333830 785834300 268040837 214439336 467963145 716722578 769746796 736415017 94409022 683179021 585240264 934349297 161822285 380258684 473886099 712621936 973788065 740654093 74734281 695408311 472663784 809261526 290287084 554597117 161265814 301277517 338131328 352681499 950777441 116510160 766325648 201048337 548304326 931013151 561360423 101357183 165487235 817841373 293672920 713050412 376248603 12653842 758388791 490543747 79129941 47271083 266195038 279217937 377772221 317713657 191484777 668769545 52148514 287810350 187037434 736312512 561654038 886683363 485102518 549570865 451698290 565863061 422943173 342356089 658958031 221135395 769976662 640398940 401997837 536447826 620715289 940617919 698454224 746243657 756836547 425694763 393638142 220617749 990609805 75845713 834525762 487839526 746715830 687624321 658239116 643957712 228786172 767292977 846579343 706548940 496229927 954809212 888593474 953144756 993421695 879233440 801092960 53192586 782735440 765044095 708737000 77456689 940712813 783238687 718940317 597510643 232792746 732884778 329129350 397735417 120003425 534052207 509816943 594499286 380856558 662768991 678143335 301670397 488384819 599517584 190602048 610667846 423437589 134845246 216625171 685993837 336475901 990973637 552726969 76080275 383137623 303109160 50929746 672811195 687339798 309410701 853686466 368364110 641332270 202861503 78482223 795590808 848603673 488142507 477843333 131180616 781087315 167001059 230767602 963944436 957073118 342009630 445048682 798390931 301067967 630359222 120277540 429852161 233740927 4593192 601649179 474403198 433981610 731795096 294627726 715269167 43666003 137777482 545360256 105784220 719185295 598874666 929806904 57011760 516279797 644707909 570818498 34987453 485289765 38164046 719554157 213762037 411149630 107977498 102763852 614858482 499782501 680498212 825695925 509537711 657537605 682850314 695794884 872341132 251531914 338281230 493951961 582777806 379933029 201556373 914273046 263683612 930388235 298198699 94600418 628912387 488702774 520077950 658206056 17893747 223829922 437446879 175941913 573315649 557040273 406081988 455400742 493962915 978920776 187851720 430658054 174631095 300466320 79871658 351373814 372194812 348463925 579770314 941845876 457710550 829023370 950145711 851033540 853605902 469617892 182546307 419916651 808780624 993203739 775168405 53102262 554828204 938641420 9224662 155991604 145635094 533092633 772443997 953175352 772656614 111337639 632212963 586752088 575919961 524104094 775831112 361547249 758357006 99987181 938571020 672451232 924058249 530191876 603452630 702767562 43766195 243550041 448028913 125524501 231976280 567161572 497608650 561892845 481275560 209361570 774551923 240502272 633141430 753651989 706657315 796323266 632408316 980951490 965645492 553962474 54886357 472507826 981467428 11025139 910659842 70699505 566566164 432914332 334424102 274443795 607797324 931605352 483593546 414420138 502482741 941206303 458445145 69830609 311531357 129250635 185331365 953346468 319623159 360396476 994337120 400311493 305302616 425015045 338639396 526649561 806148731 478807804 561848940 446039817 177690494 179815742 387666200 375198850 851353123 704900264 696156909 622623989 306331472 265193695 306811667 179805463 29726351 734843081 975523733 965922082 260178575 893817618 455081445 841262931 695291297 752091305 648254293 557942890 90393660 976132928 598270878 230319661 718689145 263032271 729429853 145032165 926637975 916054801 912051345 596378334 75775096 726107141 767479583 685475052 149683235 814956654 802782030 368019169 490997056 23627092 859081291 716752152 414628767 287569793 915915942 726237165 5049521 498904069 500540116 845145667 844467725 933473459 951915435 126075388 27420141 112609953 195180776 58675332 599266222 421644460 231673260 729947463 542363732 752520690 69264635 598452279 475448579 61801558 303867452 831927879 730322311 322242815 42672060 573923826 517787853 522033881 503994667 496625588 759804264 864856338 877038621 279411344 659571213 723723166 743953546 482262665 222355479 341046196 151392590 279035176 547651587 365379152 55689898 758051836 524825077 984412335 926935745 650088726 464539186 599578325 161399324 473993097 905603492 165067274 196204070 985538032 437347929 321888600 197022129 773017320 10602500 397394447 850868592 588504465 920586875 581794370 8256635 556387857 897231415 706880328 156733646 289462801 201976535 26746427 681533385 79174974 676905373 659268732 891689649 2069449 606124527 816161325 763202350 51660520 873447895 438400693 402144203 395900755 509673092 382561600 583229050 617287111 418981575 520009533 301647629 10236806 995987351 247723230 43260862 958056149 594865293 530029979 141313960 123286909 813183593 204125359 19899211 485798220 678365579 381830042 716120332 418962577 938402938 481140381 204937650 675731618 476978273 722622273 958871786 325134425 733054861 927861456 897658821 364277907 29339120 295688922 536031029 608986288 544749473 825980338 193136275 522010390 340977498 442371823 818802204 662324142 475533561 120859627 137367407 309879397 689036287 702400071 857400337 96479149 943191060 642035813 761994729 826367225 873425281 950133229 996012484 539167556 421628340 921428041 905698258 825272203 943393216 555243816 237862951 775365966 833193690 513113855 373152571 6706963 179519709 523667843 65404010 562362595 892473031 746533936 335618677 706024140 385275706 97690309 537257984 726841693 827365116 812468166 571378706 751424044 567639927 147033849 728527511 185698388 448335673 236893673 894174945 445386991 449278069 158810726 158624291 373417889 376648577 426315011 20173301 144211213 431111510 207914391 697742547 678820701 820689427 418623933 554856606 51261630 578830715 167684436 89390361 432485345 77293938 857829119 734207085 232680060 656220291 51283621 962087333 432995783 673783901 423116786 569951027 291911936 130170449 925615317 117291881 879037415 315036118 21030912 307991297 965478210 63562502 339434347 327292310 193807194 901368606 773289170 433441833 273405053 652816130 767731762 465657244 396372858 930693558 668831824 675516218 494271528 149078758 223773490 871705389 475701727 260004703 343154339 91690759 371991548 102458259 316083379 851073594 367767138 756556314 185877557 553077408 142202868 525180460 329891648 641715955 472314652 922874407 872604591 829424982 170993223 490606095 574806945 777539018 700179559 44652041 32118777 388969658 993019248 904425695 937352415 902114160 679213787 353609343 51580989 897658013 934625317 830905980 744556610 794728149 98550609 557312651 98937827 115366672 968312674 425323784 862176597 551252779 832553698 202157935 330285716 501747813 90845279 67581666 974344160 732421602 444507880 58481322 493338171 525798188 183147668 54890670 452705772 112232620 430606587 564354557 692277502 782672949 355070907 831115595 442779074 27703674 991425780 304639339 717676872 558747795 913938380 267674586 194150890 488750205 219264749 463597876 688698306 907161494 19312386 334833084 222456623 215724581 678069565 837500889 888482644 748581072 450329044 773181075 486772377 804675875 292671103 8654874 305840936 586710544 955982588 764596288 17872241 286666346 81117580 721925370 265844902 955889512 18478451 716825826 912240960 995624745 627251579 239991736 999838072 995019562 653947506 835008220 856427983 741361873 362131879 614392790 961706374 736720358 177395057 747911375 913751335 150126868 19642280 483524373 792763130 650290285 401914922 266867611 374567313 888538083 838963032 547387766 558586429 430175696 844978326 134496865 309610902 988754799 139569358 454922554 371665398 604674912 959936749 507068035 3662334 754852904 314762853 978688226 376638225 54841519 923640234 494007201 354642388 387198656 641329333 259423534 775067829 719095180 485197188 776181660 244560480 523373095 597884056 253444897 483317835 19721226 742146421 292337302 175907115 839972751 228428581 880989690 720535421 945723512 12191926 316310767 970538495 982860905 340083639 913568571 763846195 442690921 528191167 103919945 21970659 537803365 164294118 944170662 680612503 789844909 735570250 452623492 922850849 991501173 778796428 200875066 305254674 814379606 279595088 558948289 19662914 952988106 241106113 540800057 885760076 455174835 250789386 984699490 976488463 11689428 152931806 749200675 927082798 728725590 567707888 282645511 499740305 30017605 311306108 321865147 743924450 158632721 361829309 667564178 462345489 412494862 979945076 313000705 299538641 244887284 969630056 86016547 292209432 362905183 651141088 392757 883100835 262632528 98891563 221365019 529843823 456332458 813625112 90464986 37480001 280297910 727606910 259226140 423353119 734644895 546107830 555180719 400532949 242697719 295627036 566035462 885652850 140675633 94240145 694139318 534613960 444929572 926662396 826010618 671838703 369498510 200457924 75741744 299235010 472593295 613188183 276076890 824151392 274748714 931751 725101726 817200045 102252487 864760232 221290439 628957390 833340340 183152340 150818241 947648945 528726687 118053287 707432224 998242179 676101150 268431138 455037082 180767287 495095847 360308044 53952392 861698822 545289624 789317548 710089834 710054633 209018032 826432465 756668256 935656737 307194260 573363658 126310577 264819120 341337803 619458734 967739208 314228189 123914178 664272150 895451442 299741876 384082250 148627358 92179489 482126212 18756629 834548583 730841068 538763359 210073916 784064152 284190989 103534237 448656572 598858456 827181857 60069721 758431732 348174294 701645164 495005170 734214696 471864258 731179346 610288268 600823553 83108817 161909983 237424269 90032907 241162940 587083584 467843872 840298550 762361153 342661448 228158901 684096086 865037985 526114796 821715071 397668259 168252193 897615559 777017076 282716474 945783945 326709399 681185873 599431577 492163240 882992062 592770580 61307175 860492237 337842370 197591680 39984810 395132751 319900365 772727068 495464910 787760135 311149613 269937460 709820837 173240017 885656789 599043159 789379874 974040335 628256475 510318807 635450269 549102885 38847224 867411020 803367250 875839742 58667275 626918417 830210017 831892614 193330326 38078406 297895632 774812205 253748031 666891212 897208324 294060906 753702225 889645516 353746508 308878646 490940984 872018225 504181206 800993933 541826824 737527721 106873528 977080049 757138679 59409319 950386024 396832486 442015711 679381732 78205252 72728183 748889277 44883162 798541580 817902000 838763573 313842504 76672867 367132449 353548043 561799345 586464081 817479778 954527403 783226588 53616323 640503945 79354786 531621205 570320138 590286005 889526306 319314411 681374040 587791495 319126658 123033904 46222150 884571300 304737724 455910140 943831377 436522804 787510254 972909291 74051416 654514790 801351385 3825882 445723936 14669034 262628965 245176174 188779216 300847221 21322523 658527885 802011509 370003521 804250793 609820130 984661375 982481290 113107554 221612381 313056066 797702674 691398075 15748017 661032823 375437981 782774992 602203349 570723768 237841782 425368284 941107332 503330567 155755753 521854148 279953596 185813063 980874183 63681933 123450435 854220994 87984613 482779874 546722589 515405985 850967196 405389711 214718743 948249463 493651275 787340808 159440960 190061239 497646544 460454627 927145322 711139897 72913683 638954329 397998766 704523449 925839740 462431690 82531301 492234840 457282424 482442806 553544495 895968025 252733943 580269252 910723440 624489317 629927153 632461374 532776142 928056456 48103388 629124755 412901173 341555505 213012536 31229781 795881683 86921206 236865028 337046585 760080028 748694990 462727237 14098329 952733895 646997653 787962758 668372213 924772686 191161227 228141139 303409005 426916466 890157525 716715965 80381513 273699638 33463547 155633113 144714098 962034655 767763816 507777601 390911990 758444154 475453166 235088017 141182599 777902422 401187135 811281643 260004349 549166981 659382901 837587060 163930064 702717280 842000779 443390932 246821022 101101312 766802657 386598330 32413867 795353798 254255804 216606550 738367068 901745619 389568451 630747869 980146875 404566672 634541955 722046985 49906166 904775976 913878252 582386838 896076768 191284745 807107283 875875014 415716975 2530407 886794862 259091934 606930492 736580793 115253723 331343015 800687366 653047098 12552857 893412334 910079535 159069801 326629388 970198788 883234621 679996809 733046781 922731582 652351579 979862306 551180568 844901750 851375317 947794302 21721965 404356744 739694495 366870829 417898736 333500374 810774991 592198017 388947961 232825029 214956319 511215379 107549125 120165950 195935852 615011388 806155507 620420398 674300985 304564637 175711239 946197766 321383725 295124120 581730282 266092091 816705168 36751828 211309160 241306823 776168146 992535997 11661489 663842470 955626501 504815873 903717336 197928538 283917406 726454548 262179671 305388392 931450040 813234349 812510601 731347161 888149776 532869191 978925103 675886522 741928202 666295969 540360940 800047004 159778923 119498558 108851657 10534676 418092957 108709606 596237233 202824252 843929646 387222051 771957494 670788400 300442961 141565893 458997194 211357330 162140251 377449823 323753159 759078919 837956935 360430023 135440232 867602104 160222515 807840154 14136462 52549074 546216673 903482805 697922299 688012550 848775991 610862525 129555930 267570442 320380863 672719512 442670389 6755349 486225703 220018418 99179134 284203623 727861698 813893049 371156231 828573887 647444998 100796578 716169865 44116707 695478540 761730722 877294497 507823132 993666324 925261429 705631310 771593143 309950462 262395162 838749813 851689861 845008849 561370708 691790429 293789787 662627640 555314475 563076915 692634259 65779199 712480873 79784840 686604938 587752859 361067294 276877774 769076000 153878944 827984669 872726750 458257979 927523912 69836668 301063284 463786820 517805299 224474392 96948145 207998376 268413601 536997134 834231193 326646616 968765050 947996995 35083667 511384905 109236806 706504926 110321132 305139189 239050485 475575497 303265364 434732505 44795673 293305395 446392927 746050037 393291111 619631376 218232325 34277967 296143162 635735703 377574434 26352240 144419088 241189315 864543479 877785573 15259403 587004883 112376487 738431167 157869936 21288139 759938491 312032787 836773675 385278961 707616670 76751483 540863562 409592400 959301410 689247380 71387774 278949688 759857914 653615998 243561373 99663548 45691966 649231199 694565410 416079922 217192682 797553632 407419307 692505271 866438238 889006766 927058298 518181801 180581343 864484858 460185846 2347 92122389 797513466 863064103 898266788 2101899 870117990 262493245 410014528 955390515 981023995 648775177 343592045 536381919 336475644 927747201 297439840 224555465 11969452 338739009 278437006 49276684 515161557 688934149 475486771 846632488 69148228 49393712 545071822 970027394 226180426 55350089 76397219 867053537 218716733 104807800 901845304 595342066 499909109 419243277 61336024 263782854 695144783 318263802 907404307 850560847 860623277 883819092 181967932 148198630 817591157 749495510 973029354 48880328 830548622 96642397 461770359 957525652 850286822 926337389 992931716 829382095 311465198 760387242 634525555 393682528 345977884 311674720 959427052 138018580 206813544 390805757 173605976 134624283 433152463 201861265 148181097 286189961 699084500 363529557 159351440 233681878 420410106 813928737 923366022 642809438 438762059 16014067 789602244 705071586 897555668 685109103 757930506 534448902 959916838 824263514 266067420 804642001 337731799 107968030 93342976 48929583 88469247 258234442 781758209 962917746 931210939 720419855 83859375 297986765 928199086 746239940 597350301 453141208 487342203 894088290 742727330 419788815 875971404 698702344 395109977 601359955 163625550 721834104 455812256 826612583 31603251 478688152 528852508 24682356 621836462 177385971 327955636 299648901 853362426 438278966 351036434 901187596 411813460 527799987 411904038 416039259 496825468 113688545 72162210 862166572 265946681 851320025 684640382 481708058 194286546 642446555 994309749 988647974 622611861 61588167 802261383 351693106 507715155 49342373 897302134 780664969 108015074 815672605 866740553 225411157 446690714 236378623 111961547 386284584 353706713 508917437 345680908 686475636 133681535 783469548 797466847 63409171 304090226 110657735 145187931 535164095 214459931 831157164 163642459 372873627 158862568 987802780 290628862 739504808 602630088 809179583 475762471 710084177 285200050 928597982 304280829 482727392 574684958 875998952 100950636 968070662 837573770 719932013 978386851 335685975 961224438 783766054 573227413 109761227 332023656 576090731 132178552 415663679 31379562 329951931 397296200 583324914 636502663 48597048 412010309 642745352 831406289 951342632 189686896 696772875 768725342 279984757 674074642 935585380 110820294 10955310 334997046 650329574 630507431 525493764 95321898 277269316 58316065 367247054 37878274 86074006 902211931 448808965 978957077 425312473 4942588 553860681 116946046 634329195 188630706 645512666 714417820 485436307 850980271 682317087 698420370 832694007 627247654 491194659 45607112 178898979 614112723 355228179 342188904 144580105 512111217 523868609 898176738 675332988 243427905 509901348 547217512 508881332 731184265 627851222 927166579 247501005 232409619 163853972 166255420 626106439 865366442 564390338 487150403 542482311 577368736 539523812 900931020 75726933 765132619 487718950 977085277 379519324 570524035 240475862 256555074 546624174 929325350 985177060 936302857 726825021 62434965 20894312 658297094 393498211 59459892 543413276 996327120 103218267 294019053 995391454 183366850 736619717 74296750 945550384 219487099 553431590 87737318 154240952 935072863 645625190 904700684 23209408 982348819 289583696 502699288 290151607 393772804 374339605 747656200 180560046 575815649 924728265 573326941 261053915 161071133 717009125 3942299 422816025 547015790 326468547 988676301 290088039 241246545 257108517 633450750 783036773 770438019 526649775 26544576 159750106 942133385 940618856 518764969 917579824 468098345 341823805 184258258 782971382 780179951 169800318 340168535 455541341 847398825 29918815 781725145 387407548 8502763 802041209 202268159 493208845 768999820 581456198 221779696 32821357 620583719 43712680 520888794 405785503 187794844 162667106 608533103 858742154 261028492 785135518 951188835 925712311 382181600 198622309 200268527 880814292 109928258 342136874 798488401 69293875 499316898 865548864 76399434 172590411 183406258 979203679 384853662 412343862 920829547 56556835 179594903 369292338 858694278 948008077 373894275 307099937 196950020 219667072 949558322 701816072 648104615 840821061 466915448 939407507 29698422 482444807 193169329 493253008 922676029 929943896 108273720 842873711 659325194 412422059 555712238 37880777 207944370 110059991 410614202 67239126 772782410 371471770 317115907 982915573 924954030 689240084 852598072 124756520 910874365 440289864 994264392 230270101 447232794 894043550 336374058 947088134 146415405 754543716 895687511 320447082 365809184 203400264 234574923 739670354 765052707 959214816 252521223 143474805 21014569 220947490 772733330 434600236 410164329 477738220 488137587 763045366 537556189 779277693 269331513 891089653 239102150 187987450 457316852 878187632 12693542 51780842 404647865 490933583 400321604 165556154 32973345 501652898 638481452 206137147 761597898 191559963 79181612 588335135 914990549 722514318 447076185 670111103 619319398 219196280 697960968 325143384 562834216 290938998 828844117 50171657 932668870 818165193 216263071 293992918 346151027 296674009 706314250 898963304 127059555 265338799 775073532 334172747 246443600 813885305 667357088 939761263 368548086 895376137 639412070 120048552 7322518 464822615 708660353 701688878 765643383 998704635 513786471 726083358 812129120 167826355 338481749 978629878 351651872 913628899 737667017 782547485 11277575 175524368 579170054 45680985 768056682 165489764 625334163 77569622 873906722 660583982 641648316 858408486 39746061 785349983 150568464 578755004 475505804 45864461 721353185 632427632 358069764 303784691 865734087 878259326 656321629 857598959 223531805 24049542 334572934 708640388 522072450 979698446 60401647 552397398 178307930 933206779 776953613 460693936 356691531 34892828 499491801 899992577 452636608 673946783 855020881 806986330 292796265 792439450 592278774 536708082 19383737 296595587 896838477 286579874 937924199 654164920 948534366 872668010 635465454 463092985 382725688 165676266 276918540 732057321 333413227 98775530 704790343 71173264 681305484 371131858 500579683 963524059 95018420 768434994 349833453 271139355 329986818 131131452 999632820 908656770 643930900 132436293 347080778 781962409 350731410 880625480 616914055 733298957 289173924 262940258 371051014 127241101 765974646 571270231 351950503 70268398 875252155 285420812 924973323 229560407 592811303 478296331 349008155 212202965 192111604 359500290 890602114 836434648 191373662 698272068 605916974 893947316 964792103 641942598 9589203 709905698 614020628 850796323 997019240 850982588 504310381 146351385 730225319 167460228 149714561 698113290 354300049 99660894 262218016 447795708 382777064 465258129 996133919 666620313 339513268 176692809 165783256 156835504 420349119 915341080 27333799 606447026 885119513 230310001 3354478 815933749 642689684 16580140 566907921 246675573 878103624 376788741 513921275 622970318 529733393 477206301 620732056 888207171 86533900 896926327 34608601 621287675 996414750 418607996 509100211 767124926 149661037 193512312 341157024 88202108 117662180 168809242 722616092 811314630 608824500 353746680 413113897 842751059 239928013 922993673 326377676 168079229 304039529 993006633 226361741 960857281 12833154 706869912 974895867 874808131 532016727 436921979 257125926 561440839 220955115 610832218 356971811 595450809 882547334 255304608 620837772 713593510 14728242 12122399 359538429 213071809 693132607 626120585 728208280 166272479 907371711 560408312 256928386 758651515 916779787 377625191 417152612 748783155 583030844 151072822 227511786 910769481 157835954 923514538 498385479 559598626 429918097 460671082 58217392 751274442 180882751 234800387 618749916 684218991 352501736 271243622 847206539 37453282 922948602 869216869 218037756 420419097 500255913 946441529 47581556 311545776 295366764 398304255 882266558 313790051 597181310 474170934 121552294 840263573 205676126 586222402 514839165 943997132 92900431 460688620 162118296 833815090 282331609 170539489 60323281 235245334 920190790 650255918 952647684 262807145 143573798 241084874 794605459 897862978 657644235 655656205 661742051 962027354 527531214 869785905 806815709 393048977 950986632 612613848 751603310 387411559 569615258 832696453 484581639 573326979 791407717 909486881 346112541 298490672 434589331 284738680 412875178 975899355 501422732 994832314 581722538 165900182 820187394 19876858 266658975 635783064 564716902 289193138 373536782 478605243 216076400 133830205 445007616 661380605 601229979 763782748 38955138 542554623 371422374 193599154 538517541 44365705 137664020 918686536 552921726 542263556 354761645 889692938 424995239 763902 758475771 313459271 907281341 943038378 859156430 260538165 6290784 917711709 7013560 921189994 693574198 811917074 215283090 530078052 166752103 53918695 110604021 810500867 414295074 66016926 233356226 780596745 287628823 910154269 545184667 169242017 22504956 53757422 748995943 185991125 387532297 450303168 818530770 940871703 352095867 591509732 533280714 84227513 508591124 374353617 382499587 839280244 860537497 244092832 191076980 997694181 118922579 1676176 791511768 283645195 802898831 500462723 334324526 981460171 484303134 82561664 111434554 718970988 374958806 29791791 543170562 273471260 222243598 397987680 137433681 164274025 176789030 976921476 66881335 328981960 448731901 276943410 941703302 954860817 906143097 708062628 73010519 125620480 691685123 661705015 60481668 416374454 198250248 382704623 667619627 248288567 564664185 261075696 424552241 433157098 341478732 130496518 272364988 819275036 283008248 255051294 191388600 482291325 152736509 127720907 741533780 888845217 526042714 811908546 93243266 768649344 12053781 947464542 659619450 253156342 259593911 646193436 170396727 552957508 85917901 817375520 650861048 701612941 25476968 38893999 810884545 737852506 507989918 640591795 425140952 113992215 190179335 377711930 295531080 775935891 19835200 133207543 667050849 630880132 245709419 709864384 845541942 106664193 704998317 915786510 700122141 487073286 808207535 2847616 596542003 81878003 877975838 408832600 804340694 694448653 515742508 577861372 41675561 265613820 495957004 534532982 629042579 625236043 916220537 866930933 981071936 61976812 743314224 773691466 881190558 569490865 63842673 419354732 786640610 140008660 788556162 271024372 130380929 475595632 664640300 284145314 163836087 935660037 727363644 683579862 251892483 857209592 818600707 745305879 40374697 582578448 76297431 212662160 861084718 23042555 19579536 220822926 637901280 225221319 343911179 967769859 255319116 821092969 303856555 986512390 335499718 426362425 523214035 230078289 469150692 21474932 484535917 747369666 277110275 142527161 845702758 168902618 688179649 789796493 68567343 151727169 928594817 365389271 194422846 516644928 635378410 423415652 770994827 533936453 67701608 735733092 72723731 792968803 840265386 775422955 145768793 148965583 693194018 474511217 312891360 113118820 543052424 170519890 762966706 434406944 353851480 737799759 143812572 518816421 389664847 872414988 718373871 109269689 970529009 673016464 624379009 250488774 796022278 658985672 252689066 270787162 590844185 806242051 661995400 132470952 456547320 970374263 373254331 825015046 597669175 386316987 275480297 267892333 204902573 249799243 986213435 100913917 663997940 339654920 175612638 893694070 547661037 148077237 780305284 944796351 262182970 143264123 739590112 155309666 118693315 88388197 273174318 554010382 315078962 119906789 220062888 680694292 684387958 651664973 28195346 923117291 490070084 615292503 939915311 799981485 527497873 201430942 661802825 262976919 272782617 45460771 910306221 845474189 507991516 268100041 628233772 136724627 990341019 245010136 566519964 841922133 958933087 660827262 489039957 417868704 402718195 336918601 111859381 1591527 520219237 59245486 197517724 204975807 860938377 269302406 700108785 640828515 600891510 200175499 331088411 194062896 446362631 543244000 334619784 23000618 255290202 504767622 565556265 14064758 888589653 960093416 280030964 674608606 783829532 949625168 836770913 957205584 17245596 613774959 249751534 981951839 291382788 356361433 867192219 41684672 180319302 29425030 718115951 839310543 483931291 472605779 19897585 362161928 943856892 882381951 723923887 111457934 676762537 11378990 565469627 968571047 245618086 678828010 477584680 222847805 489184569 209254173 821467026 225114463 638701678 933026967 647443091 715856318 186991507 110893582 984456271 215061296 313868220 236632985 193063401 448387377 273908544 424800821 45017099 658440797 527529530 365418048 883228003 992965367 467095305 639978497 29321504 18212710 415468752 939129886 89804153 766651058 997473271 732473379 853145126 763337995 692731048 988316418 831935205 408715331 747501906 649549198 587200502 414974031 753949994 556357887 663835296 32697289 474186917 181611377 385005994 607201905 111109632 213312612 360442850 952359847 962570168 242073405 806789786 39794419 721283858 845688260 333480997 442779262 970013844 161657509 290199135 472823702 251932298 784989679 882810659 735054126 102114690 788980119 441062098 730644571 359332560 345075190 518742226 980333272 924652299 144001095 911809549 955781507 849365134 972764970 775359854 375003870 309308408 65754916 225099880 376728975 770623660 674412317 918611310 114955488 69289298 587117792 981797500 475241791 625122388 463376286 747790733 358710975 337223778 205037163 192912162 586660758 997858031 210314944 177084097 473843869 61775025 872987383 802242420 124361683 130654244 580985555 333905990 534971610 444114952 451418101 693113546 611884408 369757151 76469351 370797972 484817944 15792752 817760534 934416573 134790215 428081735 256128592 673390179 75489591 578048562 499525706 983848230 966425151 429854149 751160732 45035693 214468440 832490455 32947138 173642783 90216866 817748739 13758365 458115755 787275229 607398440 124328944 266253824 716470513 832955114 568252389 698059989 327008870 326691886 810526597 441160034 572024556 413558946 830638659 564775909 912747733 328463155 793631090 552973599 171311254 486513044 983580362 831889620 71057226 16638654 55018215 390801487 813424942 819775850 844631498 97922267 729965094 813027481 114515286 445526091 145585719 202292237 264481748 403204467 751376907 951177421 499352176 716659884 862519664 776112037 855894457 231414868 482663897 602336675 365026853 704546636 524973787 148234907 852234890 649659768 455112369 421636516 370234534 211716675 191022777 53137305 437725081 568111896 773282805 842112410 115611238 176609258 924726155 7675784 873754229 225951149 611909958 370372236 55283220 262617306 745631762 632918928 86080753 992191983 11916931 103075268 171391138 416898029 937572687 832079643 858892061 476054744 750055887 120564427 698126144 413591099 421846147 703420881 367722826 259636641 989605771 137989995 548466016 854972189 683574062 984697756 732637193 750376899 279038039 171808683 901330611 903112236 312172307 938135204 86835244 435677430 419567380 489642453 531816745 910058818 749282353 762065234 345545410 503859509 270180068 755911283 555239668 965700215 351168714 470742609 311687454 526276791 324368167 609591884 395443844 259574820 492728671 451711623 838875343 372098549 798787966 974606442 936433291 92904675 454354097 944122656 168487336 506106282 121678795 267159063 836221946 689287564 70344641 994790786 552475065 812397773 216585262 913228506 597965314 598149944 436020688 978388825 915268947 316119192 140494089 16328829 104632851 688145728 18617951 51785355 707121928 634850948 419826940 254615306 970922975 624638270 722790190 75136836 942989223 292265546 859420904 901674184 302075734 682607369 574870080 214863339 860696643 948616162 929591279 584275010 936125098 165158077 608966100 496007465 943335979 517993350 223223153 606652991 767933004 410021552 218017900 794140648 532306674 553508271 813488400 302731722 885097196 162199933 321185481 489477968 476806760 84854038 728749228 606211114 377409916 850166779 689641452 547513035 1271454 882969779 709995110 841663722 101885740 740481862 429315862 879438849 922013158 188909504 526120096 928070609 206640495 17445044 840652232 827738332 624757455 141075382 364594170 537547498 249691124 586678752 563814339 587414917 337750060 244316238 48291157 721885820 782854828 790588066 868776711 571546724 497206540 789957504 77507539 770817810 882485193 864094995 196683223 684390434 949156034 719119239 80384212 446122356 438477756 128182668 736859826 891276713 478052062 584978650 692472826 642029226 375377717 270909607 820504154 148207650 552932145 654091826 814154021 41166847 736288550 621194556 442376145 467600629 947192781 945261706 855345783 899322 603694784 127514725 306166870 429854667 475587329 100223769 465473615 677983078 268759412 576535417 255640426 101840014 880552800 66011993 311177041 451038539 842242290 334434835 703246544 874182503 140980153 103068931 202934875 391457521 228081451 428590603 466056840 582483646 67983647 799744528 345204368 630740195 823346769 416578938 893095123 162519356 591914722 515363000 818449745 787341289 986999509 720954042 742735409 846594508 947106963 633635189 905242686 944293644 508612456 419110499 201594212 81537940 119702019 878032640 15984440 477494164 141191418 894591822 785620334 816045055 138420548 212225106 631499872 154773260 155023037 55962773 433468302 440281270 298779301 412391587 610113048 728543036 387724833 325019535 752779078 399099297 305896633 419922285 581347073 542448685 712426713 673201623 404979799 374580970 132926544 297367657 863348730 74444839 421854419 137288517 209286850 410576121 411206779 614473104 19676711 544731573 695235139 301733875 336869575 812303480 608666251 968425755 378962150 125894559 779237784 755985465 698628841 227093071 930688017 180109698 967211482 285949678 189067139 422434480 46671847 637525416 593737439 583411071 777358051 436141291 9266423 485212721 929088708 752881131 627729156 212353547 158457379 375030559 143586595 572347349 43451071 160761026 907150547 678526046 227425274 962551635 696792952 384896758 617299802 534376981 351782108 871420915 909476106 671340432 877725609 369225004 706955350 587605006 655988719 275031681 236281395 737955871 666117540 499777105 109195188 234475285 538904864 986901506 275684502 705016200 959086493 474783356 507771829 917563348 608490941 855508142 100564884 64819862 891778051 514265608 385128666 647548211 913392472 853458176 87221967 234158673 468953992 762668429 7893475 862387804 97835459 960783791 488973352 949325826 783519004 853996005 289230291 107882679 105453837 785506741 986021823 53097778 870795249 930100775 568156649 305177582 412321673 242726474 702918645 241779626 421817208 989691822 563542440 418683882 815270855 602594537 934904172 870622580 106476386 159082515 704422607 852793555 458055320 492035401 602629380 842463959 767445919 365468461 414295392 536360210 94060813 56640868 708171742 20180061 429140576 821141783 436559260 513568081 345211000 400293235 976655196 844014287 408249367 492415017 953491460 221591161 595143272 956667374 830745374 105977654 244769653 401583868 205713753 575274930 494450864 599517583 212561158 144787163 312475499 599713898 209667227 50674277 792267103 562608976 471070003 98989895 195369769 432634762 99553549 66661948 935393480 730940007 673739785 213265475 901173281 815297463 887434798 894717728 629221755 989657680 204676135 845830616 485555716 985628810 321592256 340028729 660327498 313435330 700113006 977274448 462517442 307195354 723314629 79686384 179504196 188704695 901455871 241156146 79857804 353195970 451470972 757660911 340806843 307934568 588830780 581317704 327782869 525658778 252584551 906726943 394988353 416670798 947267781 924400539 90706764 468237052 491944519 133277608 252865446 518258465 777631100 872215413 876133347 203511743 611724572 370978548 772146683 586052827 160227969 807860573 645151434 310434814 450132521 137517483 398182033 300463797 120901174 34273053 21774707 701032210 429178094 975821239 272699385 17880104 951839035 575948478 313155983 553628306 445153067 10095936 544922372 53764332 421120625 906056842 257549582 374788697 257290466 326506671 284445380 755706108 790815481 781079304 669335586 814139519 991170132 149254319 201815688 265842831 588094517 242110722 737073467 41847645 252851203 964450854 173045731 79659038 798774214 408157058 61052171 482864012 566702254 287165504 397697701 759728228 175310732 727695311 624989315 209120230 979710294 229181027 9287903 595971672 363579304 644324723 390331604 455674755 313536830 955709499 847148770 225703732 622414972 242473528 282680686 677984189 617272806 667962286 551664959 47214705 102697640 33847333 17168899 549131307 777265422 5510376 877915848 151837640 895898381 296321413 413579395 526574248 962961593 956952655 553559692 822145329 210591437 149795551 957178144 104950604 128125222 965226639 114093022 922940646 814814536 210010366 149992011 296516209 438024407 125397647 413728334 331483488 686691359 893108969 933663924 797415086 352046222 792134008 935880621 446800728 505348916 834397163 767783245 654352094 751122762 356124340 927837196 549102022 45935272 788434315 936158022 586746905 128718925 848926187 841214396 373353956 441001690 686379412 273288210 621666233 539658007 653402375 633964367 847285547 499822189 121238541 582163296 225232725 998316907 564381745 897016212 792043860 899946050 905656641 813632801 699005640 450733385 949411793 483325342 265257048 562792313 571253175 721408903 367581739 10650865 60813968 363800253 266313327 250246515 592724538 632951555 754052565 348709093 920803160 703936130 238704659 190880722 185862610 222364741 211439713 249631207 786580306 890143422 262200317 695048310 237922247 212990015 589964455 122061558 914252262 981968770 725186853 900986752 270701476 35912226 495370688 172168020 455531197 328853280 907772613 991738194 865844016 660118367 100490502 77228162 112676801 103898151 918305366 720396940 829303926 202927526 872732689 984173121 257866011 144088426 763095441 822108688 636299198 219758312 837133498 406592657 331092275 271560697 459297903 673719550 956732305 787433303 142577434 171774901 253792434 636614949 485365544 864121016 871075511 499738980 947336075 524866604 6434434 455001215 802613302 440848093 655996475 774751168 7074469 378159289 294396364 341531096 418718802 275437393 756283749 378749275 520193345 882145371 996890104 546267457 976477813 463732786 312597949 853933415 975520376 845688916 659516592 851519244 681189335 535383011 887215374 430293332 716886948 987022885 108776924 529904585 940647923 932845316 518943072 266736853 824998493 259381647 933268902 558888008 809959552 332294775 101310716 502059992 775331452 551161491 488396406 253439900 942645623 257096540 331203691 190175377 122651675 895345010 330846454 239232277 587706131 253122837 760143990 247974255 268972433 58434732 468444174 261262917 510344139 514988866 239416869 109680419 838806905 156125956 813740264 912115451 330833497 245427140 485831363 903647392 539283116 241011065 104930540 207407434 719040438 347932349 231381976 917759765 558926913 844563789 516417988 201706881 639594778 10281613 133447981 864765939 262795667 14655490 422687064 656822323 390732800 385566165 621011147 831545581 993396282 260230999 250983890 140753968 403117599 618927991 123858171 160572401 716994575 196836174 332069786 251030153 816157041 962613396 523641414 802012979 178638124 451086887 217236826 38836879 984906798 368861323 105058165 557947170 545001961 116708965 899028986 912461268 339737809 262568191 30141841 741200496 900131039 610687176 947984036 63318055 782869009 689202129 31171555 606390285 735250663 56727632 85418176 336354203 416971496 264523041 271116276 331479339 250579739 395003968 507954680 59924608 42116750 426205520 14667661 769746235 249692371 862404631 928528949 743377254 755882622 544969471 151281335 318693358 392797608 922015639 119001503 402081057 829286511 407365904 333516731 508485428 525330804 455112897 227635359 329881791 970075739 553126564 601532194 110456126 715052622 410383830 458005471 929244562 391303803 729714971 645115317 40169598 492003473 199995223 91260999 991546156 615347015 647233046 360478333 644691877 707250902 448798725 421119745 847981404 501199226 273994614 555218627 986590116 736480244 128093920 293067126 672617013 313381899 608886109 12457488 638380459 324480774 622381867 172977486 967924231 606587443 481743404 98675758 616243500 123445604 601129061 864771187 736369507 649764205 897255554 221775652 250532312 651403943 137646161 413348109 370788122 781696368 987356482 925872444 799635871 818601129 100744430 720351109 627033661 243156022 667274125 262589183 926535346 200118658 945218686 691648645 419673630 636321272 109637827 759827766 612026244 910863243 968996226 674554614 647836749 332985647 104081029 205405419 951699140 825544541 916853947 947941376 238817946 373623443 917802677 349890405 394433380 900973522 653248810 985606413 375806232 785959199 103844723 913225774 923723412 597866498 968551951 606749125 251603479 710843913 506785568 490612495 856464838 990780742 299709165 778220049 702170152 753366733 671866462 659662354 118483627 951724856 234335107 378837532 548752925 130237219 971134478 87993726 207143219 799631279 638360532 986288716 774359301 183771907 247959887 683845597 397195152 885587142 305746975 241900876 827007539 177927335 805737348 634072057 602671666 883556566 912529638 14974469 49606454 635795592 382728782 283839705 220521419 464360566 691953898 758932383 170929633 35125086 787607948 621318087 342560588 932234369 586740012 788415364 649049668 621189667 937699682 948390477 462876646 777732623 855049965 727634780 89132720 441272848 305592366 134292530 167292169 253240441 625868717 205294353 630006711 384191134 419713171 419170689 390912103 765192537 987496751 593262796 33897512 212250502 910812530 223832705 305233392 743041671 30438258 626581236 850708246 349746368 899422186 126995389 407551958 293079068 162921657 987916853 864566225 184317574 20063071 448845308 429167242 346856049 306581891 965800310 871312873 583506257 600375663 757985865 690852540 977804832 375162514 726250976 699425585 612411354 826388477 765574635 253618526 764513793 777559783 30504157 187058618 655850265 411746601 620957293 273317792 175247661 245638083 186447893 612839379 429853769 64633685 665817494 133063413 478872829 325873319 222520178 439837710 582452448 140048161 940166001 525519628 653321995 242657107 29497629 978179389 607194778 731384175 850014277 527229910 903086895 190557130 639146365 295770735 924236143 875526495 5013661 399861637 79129474 426841675 748453694 133854967 573421975 779496530 405709120 569710730 434337374 930228057 7068999 108046437 939150732 414484458 445181241 476043669 429410907 800373683 443907265 63029898 70437895 387079175 572987856 814316441 328437842 466919003 918700822 782974840 961739776 78311626 601953933 553661892 121567580 459247250 442108399 152684926 223278258 255909525 796251963 138348938 860841682 491220953 710208820 840484143 380782996 763795464 214770146 597280410 742003278 814255601 648786703 706045274 17371743 638563333 265060554 399105765 380825000 681243355 957130728 261121298 80332046 932758956 325703806 335585949 689348858 398344407 398818408 982695847 188598232 866185310 802447814 482019891 375180955 250362984 197096825 816438442 392960824 965265853 526284202 200076376 682861350 190422605 772851780 111059437 931341284 564033449 739471221 411441660 150323059 571507080 155042353 652300671 995764952 948077124 15196335 705092689 728057500 782849370 456474346 274265522 44058956 933766638 464722209 735564487 439815160 971444036 375394391 441439000 159794872 6544200 152580819 331922705 367512354 667363591 757814434 60955777 7946966 347198260 305361936 731746077 783685107 361487012 416114227 40209150 506565534 497500882 993033056 463145759 320489602 838638684 639508403 868321760 683876683 907377028 423894924 535272838 190509866 458195631 21573133 428666040 523546196 829326058 347453341 996399363 77237379 940789344 806054503 230845272 620963699 352147173 91037916 451270793 518831974 625976430 124518445 744778703 506273697 978817943 503909074 65358151 16176877 854133276 615738117 25920624 60232727 228153696 135232839 93037230 502323824 477500137 859124443 16545227 823773261 626201313 875362886 857999985 141625224 756233879 152765910 254479024 952446973 732420348 905947671 253402238 866072078 4133159 548357727 274177587 83045664 553667281 882790723 541197065 314285084 800322778 62831904 70283682 413724142 241969602 66820755 683851393 383083529 227345456 729540865 919995023 598167266 236030319 290329360 400704920 966969457 932984812 554298668 812368076 63649459 708960185 685066243 551832382 88807466 635048718 152724233 102966888 841922139 867255490 964720885 721093797 648462415 179479766 494548034 362079158 35890451 367558891 855755695 712431934 247859768 754452678 544883392 131930950 215603795 515219155 112393786 159475898 212283262 877294239 570405547 268548585 553746901 79146333 459948255 908014857 574279674 719847010 188143724 950700720 309943186 621961642 281616423 136066652 8936902 586438224 997482669 327423725 484601283 993775897 295016156 429407526 933121850 292069610 673896022 465953839 462499040 137135950 946222085 428093461 272951023 981110513 581647505 244082249 12200356 962052135 839262444 149753885 663470015 117540710 339271879 989730122 183101190 927658439 443453722 45379693 228357314 546763657 422185120 236106117 476744256 701947534 474593368 932550263 482201937 853567709 75948549 312664970 656723146 654243102 946509487 954943980 218128133 610744609 657675040 508118571 102610527 404502103 149169768 188181692 507226040 173477463 42472026 912301687 790201590 65730395 363685901 720004888 653598594 307608768 139487835 281422272 473895112 339101578 684894821 384027507 303167164 94780125 860995085 236581272 121870928 772969093 827511418 546303100 402428415 290468719 504724632 856906703 778858566 947965486 18411925 370443557 217355301 18722679 824481125 785535606 926737826 618855589 30911808 795993246 360806470 582492725 832100383 117658590 875110814 615120459 150822722 510570585 579482555 346283820 233103532 832485528 942943154 114848194 458609061 233059335 579293213 390190107 913290551 784318325 609700761 309928938 494588594 32453016 486530374 148727557 331045417 702433671 952988490 724923365 215154931 308158782 123676494 80328233 316329514 514798621 511602431 165425427 965922607 52429161 383581326 963243529 201663524 7792330 80259889 421483285 98011248 633257163 138764704 545271142 814694207 611524958 860229272 504573389 713598976 507788885 318773084 147840321 843949285 672121322 746890287 742523739 177773926 652966200 802342619 910931675 858217662 291008703 205291821 692875809 627897965 971585252 456922998 271215540 698759860 944339566 819630347 406682815 328476444 908206347 523353798 983845775 901093615 702266313 135534980 324695574 491374525 123654557 381505701 213747307 981544921 500432863 999192719 939031368 439499994 17217228 587041579 529253515 74209819 157757955 149005415 617375157 975771450 386088201 638112946 645125230 650737820 720023493 537072002 870426367 737231336 125644036 402548689 461258966 530803336 226764022 557684380 418083078 188252715 245039023 529052515 526145732 64531782 695216551 869857452 611349483 449677198 761547834 521681537 660914041 99055231 897563177 638874861 335881232 230981080 894873112 644466818 11866742 46755869 585139470 977530070 620910613 115027732 471028472 133871873 217987964 897568328 623136549 419926560 258448092 354936714 376117451 340585430 140579979 310904682 292692865 888210630 314220420 493498818 138056643 463083290 5693414 126116908 947280242 230359807 656878961 300305031 44790865 23787302 738867212 243559798 880490633 661364549 329698881 966736096 890605349 666522260 988509631 531843697 136254615 682738257 501706711 592969240 889862962 223015996 529452032 728403079 346668973 64596763 111130708 427525047 120018854 29677367 928971280 64285537 683415581 805398750 377064984 186353029 977507317 716276447 345175408 424518887 247451254 862077201 362769860 191264141 492227534 837626060 589826529 160038210 38415755 168257390 313638458 315171351 823935778 775097047 928099684 858723549 320730732 211140589 151815834 596576171 263232547 704463129 39574585 153604190 68682346 812784841 809211461 869881620 335218498 841506284 942302947 124939440 796740886 92632697 440734941 415293786 289343792 931203560 624822817 250983164 807842369 917129143 963893314 591053253 189685469 504350182 821580021 129742506 622646268 717763451 18681494 273663968 97047419 84698367 481695905 528791396 178052249 716762368 219651641 641338739 482421370 659852429 618713252 791136018 687882920 554122173 899534284 494836871 715410317 88899112 320568512 133991901 456035577 966848876 159676465 152512357 218775714 440945577 317861109 499693616 815182495 182975494 250081416 557302933 680199661 550692138 822771590 497103025 689543402 641442755 686374962 873218786 498107357 245872899 955977971 30359628 688462188 121021725 57193169 373516628 74418467 814720973 597438972 636325927 975014388 693545165 800042566 733662516 212413106 710911585 86847396 699430318 6790805 764763596 545414320 996448779 315427769 928572376 864538410 508908167 596166558 48978259 920351858 440479138 870863273 307530124 918847504 744740510 269090210 620530906 503137837 98742786 604570677 640068373 92426263 161471513 564634481 181763611 709101761 607720820 72395083 298251341 529601344 656951140 82005532 121413903 323665743 452545665 358098207 724912459 357067724 535586086 651523828 444849135 359850297 908985842 206641696 681206890 955316796 481251400 801418123 127861555 924725279 515186896 833292032 233468994 317130576 696001012 375413680 380355477 255633890 860559460 490495151 944752045 57525259 930075538 337388918 28747278 54147236 525013559 519249503 825650114 74044332 928016588 841014573 220843479 41468613 30358034 344471425 495603676 363038645 345998218 133963622 764714600 452911335 150796286 172094918 221374355 212260328 458202102 260395250 821455739 661166058 182776900 134835486 576464065 541487172 624500345 351572194 443571465 339582703 608227693 557613498 878950782 976648971 376880059 93781639 670374731 63847256 745406530 524001293 211500067 353238206 484344485 779579763 770397882 662624453 536355276 885626053 257227081 590046749 308979297 468265333 307560462 79360280 409597268 978471126 338190282 126710315 837019736 840852640 7324737 17270385 981368419 651062127 764549309 355114535 470155314 162476356 115884684 879311153 34816706 699774466 30911357 803090836 214854104 291830770 135496807 993748986 734773371 786566208 2543523 968648241 52176244 850470779 324993421 439798700 251183061 671656985 210378502 300453376 870055279 270418672 794978805 556718441 410146138 711701950 487601089 991102274 78548081 935683491 579485657 132382864 951206867 650913698 845852716 668830840 593768804 382551844 187611569 196828357 666671689 770510964 545175265 610524771 629456752 613082435 511331384 376121830 873204742 445303590 148164791 247126532 148206078 588823571 287493733 620580375 918470289 251739368 522381513 954582684 82313913 588552676 130902898 166558134 595453364 994403116 349515887 753192363 375106951 992713543 489250007 128849766 745112441 150513059 556361027 500560116 880400531 665237262 138779727 810997767 342730279 557671997 29384477 917478006 797655110 344792136 955914705 707549883 708355144 254483756 340373526 567647859 552716616 884679240 367703447 847756002 449741478 809392864 278494343 589454700 974662275 984853149 445272090 483370525 189753928 535751179 899401481 890017826 598185247 6125338 80535058 279262798 762578040 127920542 872562294 967619478 299384454 236687311 59982970 988681621 267226304 440621258 230309862 699442441 263717984 385481486 782820489 270545492 942318823 871020287 213929651 37432828 334586519 429072230 964561337 942141227 847474423 78087663 665587828 239399471 253530963 51724713 345994178 721379579 603614522 853666186 364313860 377477029 921851134 568585961 141235359 170825446 593337911 978930690 815716475 920389277 397093441 658690678 370424455 112784460 465996985 379268552 654411570 258519961 973866499 836581856 382018548 690098895 52159943 349230988 62780867 263463258 231757680 978724602 725923230 593569871 388371628 628510784 904379142 11383521 679713775 395705301 665846912 65712365 91577583 720924948 334728212 67986799 525945641 237950144 303477713 220722955 218290267 639004539 76827719 851904645 916171528 969357389 531804939 291604809 314279671 858159908 987047222 137417188 990896052 575804750 252351462 394925192 717832974 954978304 681401020 50635148 182599063 145284819 215231581 135207914 450576680 554222145 967218930 796037056 838958426 219663404 388356263 828961999 675171853 462237784 159625775 618999039 11196901 733527276 192993086 420570841 50512584 442905333 656941326 83051531 544004193 731276515 285438171 83050984 726361248 922398475 237984359 94310374 152130616 456501283 696224887 745848862 23008544 100592072 265866579 754478543 23875347 333791483 4233034 501395419 160346128 153669792 197376300 214275400 77644506 825108990 49218254 636662208 634567544 52196674 73056138 994654225 636860342 960775163 6505148 171529902 337174435 284206495 137915462 671660589 866655249 401829381 713060108 97048519 791570713 854194153 92799865 708966876 621914772 210469740 432057337 444559468 534138018 513431697 910956925 330303902 339045415 43120065 317211130 275711037 60532553 629268552 674012393 395425845 685534196 799384790 305452489 404381979 467494998 806109182 734303897 152515747 778306915 136543418 992684126 687135015 716144466 885649125 274834339 586027559 750961181 611092415 787912948 419954883 713944581 247762029 530996578 534483523 486906381 344760439 118020866 471178384 149463162 186968137 235581806 113103032 639530329 874076082 344587330 449487725 995084025 208704615 642757024 705891719 452151405 425589377 110446765 11979390 73691147 264700155 346074129 962031856 325300207 773876277 273050747 341819681 741557369 345658484 597515547 457092470 391917770 258558559 316162086 632996089 817729356 565919619 156393814 840483801 464104999 416954577 965177959 703209446 362911692 295108891 455294875 614436121 569214830 282542490 652081719 154550794 774666628 688969323 242930948 139981944 793872969 830839565 587221199 554327493 839321660 90034404 404614377 834114423 97191072 65195962 993266599 611240377 802742269 181525561 632444131 167776727 643052189 661285490 936733305 118494406 14502672 203606104 771826891 508421017 124444329 272308294 688730430 924355085 720105982 866835829 951209659 561046270 934882667 573975175 48545839 534801648 992965520 910713343 904667915 830856327 198348239 670426822 394796996 353336591 227774671 571517096 142252628 542647541 910798588 925094613 892620471 324045387 939860740 721169504 980344175 54990152 355308635 964185795 878051841 672048326 361171896 651774042 92054390 52795074 288537494 610400995 616366299 685532896 206322868 488089092 372666305 363791589 398074005 35680709 363028157 723057467 536176641 811836690 126953449 296543088 405995394 542900794 221112162 22776503 630839784 794927475 213081032 676644965 770433734 744669011 470435009 973620853 416596722 594556760 908303221 905985541 807939337 770301026 576949523 162635735 145921000 13173044 125401931 89427665 175147316 510755574 197282515 603944573 266810323 40087477 405543907 385085834 133634161 999024866 144722104 356243017 261304829 531135439 296032276 916904752 747084841 786016822 310073788 305811803 182452717 802207921 960394489 492192518 290320388 615788866 965858072 431644692 949486957 785672653 866742250 450763915 524888043 390062745 49253956 576094998 439001222 621637844 343986816 910941569 983071240 643301644 370512123 172936001 88719745 606606774 326681749 722501098 45182660 843991466 984897332 173497270 704848615 166618789 468559937 210432517 773634759 679523781 598330665 72269783 705728898 288144401 670151645 982833748 993064699 559869167 401797458 936117061 176723545 807750828 896545282 722002328 59982472 625825016 361966186 292677087 817190070 718420327 561761162 429717713 680170711 36015089 469412712 867064264 454576162 982760306 152448909 295207746 93437330 133861419 992715142 169186657 8545383 45900863 175727460 257002091 475087010 154577463 948746301 289563978 689511308 66494847 379882665 410596876 599833647 717213926 681660741 579980900 371458523 749204770 150746931 621456423 101394083 599125322 188157080 268605393 224421342 106503002 344631581 978263294 93580966 574215346 129982575 876051697 400655452 209138839 37014208 857514256 921807650 214512305 165586243 573902181 595651167 131356555 127545523 161451807 874706751 347911447 54649805 262676751 433791793 177063207 149261265 877355564 875440743 528045557 139401989 789781007 289191513 233560220 579557682 645825399 672994882 567084444 281644069 786710215 143828385 503843674 962271279 431234691 282432698 221077149 307383462 602124247 909118739 881415955 462008418 215194384 262538743 358541770 255880768 796782112 357175030 626822071 311314851 823394590 784686179 233105458 673295086 962880708 262356437 597534584 116506123 206453999 301893286 434920744 855743207 154536227 997263991 939559623 462279667 948619013 400736682 610822716 920712869 385822430 642675687 785848916 232552437 952535071 57544344 690015039 667997920 209225175 139377516 273930513 928863977 860305215 500090583 899294274 430557331 38529071 377198737 639344687 469797864 37666726 663626259 609224598 723710197 937928261 716955933 194460446 551453259 823361748 27882035 714643917 71163264 203346109 83748123 943502224 225995180 117030028 644896096 747919798 114531309 572234869 458776786 586122613 438158819 842893518 759577604 777530468 311038004 912384656 393162957 443442943 40818441 73887194 695432904 803770663 97099407 974460014 815377363 372827807 950900088 138104370 383883924 432135568 224660855 348003761 518647023 872071429 307173319 439490200 171948177 487630192 322184101 612410937 359482217 506777380 334615761 229060619 16730665 534058200 986396178 981661735 250920137 708234794 868770223 532529613 830770949 979344922 823698422 878139357 715281626 665507211 557831096 525467999 359955725 5983173 480999627 671675900 113444260 579308278 768801415 145166978 886835306 665106604 294248010 563546979 353436527 677442652 584233460 274631478 953921926 808064479 969578091 782887221 44994246 333545968 337122841 628032958 819530506 571197615 514043753 331669715 98703473 318000672 21029197 12315801 680452574 891250861 504872891 152528860 781910905 705024416 415602219 63541898 235712300 779791274 22668827 846496820 547856166 196066655 549009291 816611984 365104732 225438135 962692482 162971641 492932355 624250511 674587271 142177261 245749015 24132902 748657960 998772110 322588376 195406496 614298230 325914146 744859464 775031431 128798855 987892115 447838894 218384709 20844787 756191984 425523989 702335658 526711640 12994794 869343437 89300076 837040599 337856600 295028457 310100130 920462740 422547635 29054400 627959881 82175801 888339611 722626413 299866048 973750131 763106896 90493519 954481995 870677876 154285625 824998793 969391507 149472112 569024865 287780739 240842787 909412128 151123957 911728231 821466093 220351042 603884999 885815461 535019972 793774870 196542158 461370223 764110048 523744482 16104356 332369214 784867677 668342384 791910918 505756235 666410171 499076747 364323160 849522455 250351199 862945413 476471071 837109475 553032209 116583604 982552452 602000441 811218045 75070193 309394904 40899937 686774194 910266135 518070026 484983532 345175973 772720522 103913523 564162094 68966063 873582509 55683339 370616251 643871755 1171051 374133872 912311793 946617433 662383279 101272806 702766446 457831966 981548523 922917650 238061974 962798146 62894741 714366526 383812878 170529936 393253030 796111577 788232260 771743289 422934041 256704756 32806884 539633745 245251442 385389765 623569764 900391505 608002612 256272168 259300217 728439444 284256618 727965721 659779232 212049626 503677983 824785723 219317142 73075911 225651174 300673108 354233312 410723429 223148370 798235598 650308164 171236510 252951167 492240184 940367182 39098307 628851080 636820419 340026829 42029064 127670030 443246790 138070355 219534341 187509432 964044859 389198520 318119734 553054637 512016703 260155543 780853884 209577755 390218390 467831247 159510171 495685812 199033124 720926211 845823162 364332 568525941 1146907 167066341 755321020 608879926 728342721 611328654 123853218 990329273 381935333 413898504 214598815 131315317 467420218 902886923 206810487 253004932 621033398 193285171 15568245 275607076 113422358 8036737 376010212 64194359 637017175 285184984 109457559 785601986 267526206 820987777 533501026 648524913 788997329 897712552 864711582 125158674 589813980 940148444 418143401 77099798 520093550 637011859 862769252 73945619 402404441 588226211 459774643 946313284 688364725 316608971 390022400 573828871 482021725 542155816 9355449 849117022 823053168 133521600 194731470 65139311 351409361 419510523 34033460 658860036 509005480 573596964 112855396 752798476 611587040 270924012 683002076 335794712 155823014 551029224 33042589 530605023 401074160 315077646 446088363 993722810 86750708 254219836 74100369 956965416 969407148 360853169 403183578 243623244 985711449 105022354 890787481 326426474 257648637 222016870 354233826 429993325 754099167 194730395 569407054 283013988 63150091 778995455 455321211 719505665 487631824 561405511 19387786 819396633 694203712 735531659 412113311 908996902 376605619 705929672 933353573 549845448 104035908 628025693 734468999 445972799 896063570 879197838 675617592 971465971 208820737 243536133 587971756 716665581 259782839 791245131 491907229 112392795 803056031 468270419 762747847 832999440 350600233 177082608 791894891 16850689 751105160 129508954 586676176 81066697 577942066 796227246 275505853 248245286 717885028 928809579 101502465 597489017 581616796 60578805 346941420 682443594 739070237 564793365 324445651 284748482 883542382 692547191 25454735 963707952 673254619 66805290 269915902 94065029 827076339 148041252 279536257 136184023 595699720 984972220 651573629 141540577 232488370 490914094 183608794 471199618 976660300 16790555 733253511 83857978 79974518 530029062 560904948 949935280 124525969 904404695 208312726 575980846 630058054 941692764 507995238 196665123 44674047 246592451 102597218 113893792 417180269 338630690 133789451 362799068 881848832 574506224 803518182 375896496 103942258 851946889 650633211 573424156 871904061 239401645 888083545 438412736 428718112 476721921 306627216 605632868 46307230 555680652 374795829 434463344 671279486 861014076 420658786 55384948 961774924 898461791 893898291 834325666 129474263 439104810 854346 256644175 569782961 294789174 834159691 361857910 459740338 883720701 411561825 582563380 496463478 805159009 518362807 499714637 814069722 170062630 84541696 266197926 467156866 968478323 708820976 461364425 510837590 170022229 626771137 311775076 629385985 336804925 994375855 268586698 816273009 705159037 56586108 143480944 551584346 232628686 882000877 699654257 106949299 498969292 164459082 596550155 462170423 748398968 479213794 783648800 725580260 764481206 78444165 574032822 518618496 720030669 4738824 836931191 193645583 962604778 857898949 9556274 325555550 400632732 516727320 568626264 639115132 513698137 832495587 977088128 671403835 916004856 416902667 105651427 108201651 970046006 357374712 540435424 689929152 11506737 558004505 586778489 859532927 567898607 866529118 143084501 568082901 263730136 351104444 609805244 301873128 268132664 793461165 887982366 433132707 396470975 427795629 345245068 589080631 992412928 940208318 344564413 467548053 703249653 347838181 357745419 357813492 3896953 617902506 394422771 312776785 326187725 557449628 113181337 779212778 921834772 788369867 318753857 565738690 893932758 630555212 879390935 448970529 589972609 945408185 829392744 494830353 205443043 301305006 250051751 817582306 945830577 314442829 774749033 461437350 70684932 877236923 553798953 898198966 353629143 571716257 705438853 835366187 468652938 100932779 417516479 243438693 958887010 63007756 408122685 211653768 609220870 234821881 724813833 298856442 71591684 753783593 818639953 683491559 916135242 151049820 331742184 351615421 910019757 461126865 253625027 10891184 50622565 547867598 957000062 160350519 168869007 166687259 919721941 377182861 886593194 345325191 97694507 541120561 558153242 718753378 176528134 402761062 812985001 37936641 51651472 882466484 588852993 391569214 841377816 705903205 651775283 663604726 52222351 964775689 187713843 514481289 176901388 602985970 354196313 978184284 644782152 201306553 327426273 985838682 635576355 521997495 840772716 681753967 706755869 560087949 758035069 422333708 926540253 214932893 76651517 613194150 487753134 491298702 882981560 264287031 867589885 265530827 367903710 410833852 738403805 656287493 234134658 102184373 85068419 952599725 935891486 19169447 78797257 468288891 100201742 282520989 199295919 656599018 594824464 622264739 96346582 722126009 761369034 9172042 278959619 415356779 419654980 135563304 618328738 893039816 980965994 30864724 739333440 405017434 929330571 913275886 237969168 983920625 501702365 131589269 207420776 946075680 998885110 414364911 888516161 226583741 372890964 701925413 113686714 75431524 92551383 591587172 19009940 695965685 628133954 725613149 663366583 54126354 638499517 408234949 96901805 565267106 9456214 917343190 646292770 877921105 948477051 987333324 321459562 341442061 845441153 909185385 546307067 93480074 740951073 536105330 716586990 273971135 895688693 527760944 195305346 782732391 68774911 388669168 734997145 508288898 200748067 315999107 118700858 406264529 756056232 421245631 441713165 212067165 506092220 38734588 141559010 948593648 266372333 673977495 652589354 712142234 668681648 637873778 170487420 623515182 220601309 376667762 192848658 793734338 416120625 708391936 20639305 778544691 390998730 177893513 351224101 50623390 756993455 275438590 222495946 773928680 270790470 641360213 470260996 696745272 941447132 526835462 417732288 857309047 211604769 105076110 25527441 926704855 177217193 825370607 361141548 309691209 811036268 239316014 888762348 294147589 332788038 752195540 874856271 316109830 164232056 156707438 532636022 875798667 924769061 534348813 743221929 418776984 151691990 281753543 965543377 124277875 301222391 927399988 563441917 429728807 536573271 118436337 610597341 440834052 795872684 227699233 203206218 575783453 512502797 788196071 827132604 505787336 762809462 375266285 97949394 301471778 108804679 725202144 300937678 270674569 250662085 647960049 123303190 703442720 986579864 717535317 461917877 793603918 879057228 838053574 43418583 688760895 665894352 23209985 536233808 983607649 557340921 396792646 822380566 542543593 241438464 761087707 221405635 926017612 551403776 851140745 767139092 407151814 385286009 510468125 761021036 196315094 49310928 556172776 287229522 8837568 582030284 638827328 286145518 243926026 447152155 615496445 520848272 262448639 617590475 789808125 204591913 235069231 299099345 463698336 897516753 151851501 572476805 283522124 825103167 752452560 829231396 289106922 155103828 341591602 931629901 700093543 709282192 251644084 666465157 557041716 934160539 361006520 972482483 587411655 721683390 939148005 670645412 588288792 736965735 851224487 817330824 40364581 923211689 10289069 386996595 277621614 280577209 19381609 196916701 271503225 326445426 796837011 126531363 747707471 380749522 512092327 118768643 526292989 101233019 17659234 594695972 137429269 161029683 328849225 184972684 249006890 311557220 633244194 472281384 454024023 58023069 851819384 924103495 589970105 486974735 260543259 111620383 162017008 224602128 543691678 195916359 995403426 337427611 477254872 355590971 983985656 348302031 189703779 501723100 101355808 803535980 112085024 795202029 55562441 560216409 349982385 387438999 26067626 846684704 719059454 646238182 97111547 65941104 473196977 608304969 320531449 663038363 352890810 567652374 375712359 480009493 863443147 518544643 937939464 209052411 993838300 670585774 761920806 977467017 712390056 61231383 438988814 631968419 908388143 729166881 2361234 502493773 228939826 269616148 293909381 673886003 604222650 374045470 526176578 569570338 480699026 224656589 1909798 808943501 227121096 440719510 427302418 276416009 712192816 984108626 893775850 684768977 980819681 409379004 916223512 652622914 524276406 264889332 641084169 964258400 694984398 434305534 284474287 895431504 558551052 340464452 868954109 464554972 805649559 348512528 856649070 445120498 7355483 618913811 722575743 991785253 874782087 445051105 362428977 973607723 219844877 26552434 446055048 320703069 625888550 562878115 636670222 523777082 499938251 102683827 135082576 182089188 674158397 866252231 364483936 545290401 537209469 524197734 620693585 277410395 439048148 83550717 707936959 208736289 428191053 785719644 628788292 822341284 10747190 766542134 533428996 843909818 812631715 716366757 41900066 324990431 152918507 842476453 910331464 210055855 272590121 768812949 479295524 769315693 691623100 660557753 934425317 836478592 285696967 143163066 712751298 251852016 883774130 402977828 511727475 300131053 831378855 245666534 296503990 303375945 387437334 535674326 219239627 933771513 784988721 878901803 39297273 467019159 327288688 10210817 987281927 350438883 458339599 562539224 785275587 233943358 681656203 763019285 881119871 877425453 144426537 563576704 387183503 715900892 714034031 341781445 553321932 695832728 651806633 718212851 460011796 263360084 832151397 179582208 583066055 585194533 429112311 477521474 101667148 111695302 557165046 799472631 898143882 762503701 220597693 645324990 969355375 286178708 493682155 752992540 404883565 635292393 180680163 137733625 694553336 415263070 521015373 543926048 470350345 548655969 677938067 449036738 288326046 216206597 195524709 115513587 205808183 306974848 112416310 562591276 900071771 690000043 819431356 366288840 793267729 773507973 377728372 730184071 823698279 480503984 980063771 87757069 89414383 977292787 390335286 766277732 772650301 790594998 515983755 643590774 474594410 679824777 610951078 826600340 525393044 839292061 848632917 47781362 468856924 2670153 136223532 187327528 813296998 287038598 891131650 550189490 90880220 859108468 943358066 849361265 773418988 869183187 517172827 525863465 740596293 460727435 839339105 64582401 812785822 106532132 662443370 413198342 54672176 584208206 415387169 501014695 350393398 822648155 552503670 972141626 72457844 375423936 153378587 243193462 94352301 427146648 294983177 849145847 972033324 263385377 804377849 784868030 43150396 318624316 296264428 642365102 736290992 133564145 42291620 508930064 657580892 623513065 717919272 44617744 917956761 667258610 213927236 545349437 332054213 392172415 238756358 915949581 938533057 661514533 677745219 271194455 991162481 663445536 476591888 562327255 932792640 849062860 610447177 680393645 567807129 848336171 397711885 751102686 905812079 463672166 683310399 630006226 367740342 938309700 606858247 692195540 779739367 684413620 772720975 278911381 431163008 15101769 860419143 88380842 669411714 315083449 111335650 666669321 282462705 172535390 808711255 763532944 584697688 676863157 962096544 285946494 35635522 51844577 699548158 365709048 103887810 666071592 552915827 7829637 9366508 889503861 862819654 734376595 958347353 814115541 111739523 258341872 48270759 71460090 717314168 836607825 219836663 21588667 768427322 775008718 588903534 958085778 505122846 274623844 452209588 550215708 276130368 781266802 53274232 476319389 847146751 816382268 135324393 237165433 296009343 715024492 31207486 703085244 831163941 455934348 815113008 837510035 564976415 496785036 501661307 65113297 270723290 709542722 1981793 273460075 683040138 727051237 659167782 306329852 678234789 948984722 417332885 190571074 212344680 164185800 188185209 178170783 202433361 640981483 894802469 460351897 568410787 502163908 857038573 79303514 375465701 829617151 509778859 504926512 614971235 734889387 90117435 541363470 820980139 744245182 196214015 826756874 613471250 920766351 170087771 944465885 588599853 219827546 437229114 511243622 714899288 250007744 309683591 946907943 597546290 707381572 259908021 706160326 728484383 106362062 987525176 161409678 821386181 634670124 314824202 81340395 793610639 999245196 35182631 765927922 909676845 300975364 581612561 923109846 138714386 265209611 79039564 456368500 858282229 223366397 469700323 183208904 928934993 904988058 936880097 862241654 875488996 804020103 412304345 889042754 934930227 356783563 342826079 487828120 497392901 41423956 761353869 38565893 697140196 303920752 515307391 854034875 563977119 202871124 146836183 501119505 608767691 857137817 208039737 125553665 864093501 806894265 475225808 364200873 851462289 159307158 22915016 542043851 822153383 391969524 275508434 154980684 268057632 841467642 293660067 577946040 267947749 726804150 7651700 240360893 756804257 98939542 192020356 579563691 658152770 431802095 525640081 138394107 756559740 350606457 406613603 931167685 926858566 323851984 562097730 548932424 428466778 796387061 18477434 979354470 533128377 270799308 295836382 450362149 458181413 419890332 65667650 831564847 336055206 123282322 661482240 218529106 902538246 666305085 664684148 57923841 112707669 218338835 627325056 132786642 466881893 729101035 381151241 811561726 544364366 499693442 388866424 18288357 576080364 796983798 653026617 445665671 330660188 781383757 865116735 994455307 910491779 204337903 324260990 411163196 150364551 593131304 702427504 154054919 64867411 259335080 840898193 155673854 882000151 642090754 642607075 813828056 744152774 169552944 817105515 238783982 185623447 862078221 644226226 199646400 681726853 547058394 420427076 262538606 484174031 345234618 466512180 641302848 944438392 151415861 683539607 306154527 756982472 614111673 499120900 313492761 948559305 132922644 577148955 119173345 91608523 326672891 804227579 946045004 796787168 393861255 693728713 88039125 838371936 838439347 750453296 631576857 165519719 681390559 921484764 420464476 769002322 383773008 792608766 79822851 504051014 79573677 66969291 874993688 243170217 452664196 702964221 494394314 219973287 962774723 38668624 888685801 942487726 960209727 967694598 377536878 403594482 863139888 916371044 507766769 749106154 329893811 107070003 318138417 347171281 343283015 800317759 980198800 621072678 932089936 661660379 369547156 365691180 165097624 196715868 984749672 612813419 590336713 673920665 591859032 218954541 736474356 409994354 605907289 572949506 881229069 356830022 794613118 654359612 190997868 270859899 253393284 395709044 793747277 13934841 19290183 77299459 151692113 85386159 771456587 745344138 812515323 719587341 134697012 205098602 439609908 803074697 547187022 996023117 826623944 714388250 438963718 947619739 632492519 475366336 565318254 887503878 602178468 463578874 517100733 450921471 410089081 596024910 492020173 841522238 298266306 976665285 300563356 158120254 727279677 687177579 334473163 396137406 284529808 106442707 656717346 764472641 181507523 764610194 825270026 639084687 284784834 880957376 978310673 326996530 340897756 53901690 930201194 473066234 841535815 495576674 444901226 497532025 407099801 453654045 166920972 248199048 39349328 448352212 197387374 780709568 448042060 323146420 458412114 500190466 973074512 74057838 882458014 878848496 582786436 752638903 392247260 278865009 665931766 62515913 818034107 845652785 751954708 385060321 228737932 129818910 587552307 389550527 969902533 22474220 384230668 444736553 556970370 530769042 285338681 675209320 804988159 156309963 315518396 106396616 638432799 867079830 627535737 762468893 301574888 149647543 856057272 825736249 3989509 158987572 248822692 397004407 512421187 36875480 18017742 578881843 76052500 961262259 444912298 863884111 642631695 552400535 732869392 710094000 951171437 599624605 439324349 834177215 423575950 982212254 562182864 409749737 623755122 6764731 696341581 776892191 969774145 54519254 266245789 640053335 3403716 287635222 714302988 954518793 868140265 800700263 121006154 871290290 804988482 684536824 533670123 147595605 628912262 84686523 607158247 847101941 633213199 679948008 533220378 901786395 18082395 638895994 780987845 695168086 689719948 200809392 170299659 469732279 711925736 366594446 996868213 867854417 42408793 114456153 980291439 39586495 345985261 433367327 910196936 619076510 622318167 791270701 530398518 722872334 981514604 696963223 270996944 874613301 365584552 435587251 676033170 413328316 2103719 495623838 847305436 957213264 730599340 825508789 326518771 11975714 789469213 274871325 363107199 113485416 851225860 439172413 635738636 398813658 960051088 717648447 94828425 181288757 125928082 283030162 902762955 783182267 376717569 64146026 357060875 215070129 419320950 761813311 576557668 936716000 24237488 302514250 750490710 537406229 627173138 521020683 183388486 570645154 563300640 322607046 462066683 172511450 90515206 501563904 345965603 683448472 121175825 667879687 844714188 583096505 800297267 496529512 785863915 541642397 811087235 757936759 638932440 414167722 218405563 124329162 552960464 30218953 520323256 886619326 219349618 423967975 150013182 45680113 38405443 872822 362754866 427668678 281293866 616566761 341205918 216676580 972072948 406362939 725642160 805295543 980791505 672566377 943129210 328981230 950463701 144384755 472718644 863887611 420280440 548094815 294200758 678626710 485123351 257437622 256645375 203841082 718508400 684733957 970334129 681352871 728220714 906750174 181631121 91791198 43522635 302270420 860229388 514584616 265221568 655281667 523164077 423087248 654682072 534747781 807116968 709592676 470839753 207614717 268689491 5517880 651666730 402971153 9683367 317041122 438261879 770236904 671559363 149488383 340229009 12154032 979368297 485145965 626239547 553940762 323004288 30445007 210641566 462545116 871341456 154989069 996585926 55598 656323913 906926033 567860258 227839310 54751228 593213706 892462600 907833596 71103264 207524461 534858798 92701950 750097615 319296495 521878066 898592157 382543430 265517900 504304916 696433447 220269672 596851332 353404343 101980267 15416380 901232216 633505123 559320896 421778283 697584849 367211590 909417214 367828163 838846906 797944302 262664450 397516470 23274273 624463824 287194415 323489755 348658650 389858245 732833896 240137580 373334012 756512904 527427351 683593159 681252193 31252025 245847977 740183790 510238250 880348380 430411024 42624774 50358586 605609691 274818880 995778267 506185398 871620992 245176242 135904347 324684427 272161660 294536163 498422039 614444264 933470051 229245398 813518021 480191167 723505710 483538062 180816832 362662985 454849975 302621845 763330950 835683711 695473984 54373497 933723449 259373729 372858861 835374409 329048607 915317427 993322821 690854684 372744227 879376891 93635509 707594634 440302673 61805189 224245005 976646705 667550557 515536031 44116224 420497713 218525725 144996189 127254440 993888688 482297866 445934870 907092481 348004952 641085892 552872933 679898730 87391188 700550027 396453929 330181927 377896278 35934662 435724037 248889057 893270292 21113216 164603105 25235748 720065734 843465958 591228391 187035871 636869162 959521226 923796614 724320488 153831297 427496483 889174003 455735414 329128975 434344075 364319907 551452581 205015198 79491776 518993107 289431029 73861628 681282595 172099328 834525899 574454136 286002748 106805359 615974383 821006185 625400116 193443750 706615309 34776487 446500953 171313393 584060724 791878160 47401117 135794910 841051994 436793092 233319704 187019969 128571093 684929002 329632642 81508657 66581219 46238633 102970042 418599561 173886499 727737647 227678529 553856360 418499866 444270062 383128511 765035825 92964016 687651418 340868477 696691852 850552496 431492204 195406570 579144675 78860363 124056610 657931287 551613414 725066389 250257405 473392442 753196039 275801863 60354433 759848751 55824639 395326972 404453816 67602418 936218951 982698292 934113200 743096614 775887776 576445523 146538232 985330833 891405196 653569891 944107559 49707677 88826322 762368334 688982357 847145689 374702846 245512805 229712544 803670135 247886302 780900572 590446761 582680267 986838022 777871179 457505044 818388946 240583245 347266350 85177612 856026792 262013774 162722662 421371836 66642961 752476648 91649207 841823447 186761969 552822719 494551624 454879504 471985876 692676024 73371174 969256099 9525863 576607361 206904768 276917707 617740796 386031366 887759468 802907465 823191051 243944189 686437345 698201316 116551083 700879708 718866107 977669603 992498973 504943325 72719099 602660245 814253122 908508289 101457028 253973449 471042847 259168266 96036767 881348950 825867360 970109055 432124792 547360405 364580819 116700844 41919646 478339041 327158505 878678943 194517895 275336222 748163896 791583020 565351178 958373168 971174651 453660778 569413859 466415231 92085648 851627572 911317042 892198265 987896313 787019178 140063740 747537936 614890332 590147245 355649961 22871352 658661251 300480102 38441860 91948907 771715933 901756351 143804734 478210853 773028731 589414888 874320492 381072231 561704084 360186068 610475268 526887992 726342145 769963449 907014116 236104991 101368385 895155092 376241483 792011691 601080695 265643427 363915102 353973227 909306343 3521001 347840676 265439478 847195260 512312237 667276939 955507557 296157509 941462011 181142497 497060308 651728372 829884449 801472859 196024676 197007454 813332531 561014289 637919292 114863357 910432649 394166272 205268483 686765425 799972156 197277319 962983016 524279034 842968236 814148842 34068379 129482496 960011772 887659731 861909201 349030284 796424340 469067468 962898627 868894156 635186591 295930565 862397487 656670867 208215691 244283028 643741270 836282582 724142987 279107696 735356285 786072112 246184472 14178678 95032172 245658463 724081516 506552869 953352178 874212548 210818821 42405601 634240862 90739431 852656424 146369139 211337991 658088689 962227548 259974279 813671878 942718257 136185579 536376876 383018103 990353816 781448036 137912408 997202556 704551996 760640796 901900386 606165049 712499673 880732072 416389254 206985113 595706955 159900772 489614949 311943816 839694613 256190703 267828610 129380726 843489757 356769709 769001926 974404570 614614765 656364100 509623292 719359149 423033780 512724511 753987158 936045803 188562243 508953326 907378406 436968470 373553873 401344804 150268966 647810738 981006392 350239352 537390449 398989514 899496565 961458788 86830983 793010794 81458731 401832105 193287949 303760930 153862177 724174281 420062986 526591370 626706879 368338316 717824364 141423032 299796885 687156604 585624449 685466571 954496981 94834024 499665022 849446244 296727252 671950309 645698556 948279080 111470477 495225032 297569397 896185151 274019357 149546413 295269835 521294808 521850952 258982003 741770690 543145891 773979635 857778622 666992769 339951701 666172328 374657396 597245206 88395048 247205141 842305345 796813295 13846360 117657997 156921107 862050145 356417191 47723653 445718430 45165092 563155417 397184024 470846680 679981012 242699065 341408132 205260414 493177202 658149651 370743723 828753550 117864418 226759736 317585811 65580491 400225899 896065661 818165478 545011261 140099898 873406267 536429683 410250158 693446622 721283537 171499179 823913005 169148365 95228957 938858021 468211855 967528670 764971271 302488602 329662697 153628110 952362743 417807081 108363031 862979771 769065562 579590804 679416633 25009068 560065056 634877250 807138864 56811270 296497217 602755003 35747877 375694360 831935027 974573551 198804739 894737297 262637942 79555951 978801400 541978628 694982664 217443826 124989176 647554155 280500465 314159058 885185850 327206049 535737017 283758220 551879097 726304743 700406765 762787140 721765556 690829152 494907294 229243711 45043502 555090068 352606689 471222374 425046383 306953713 274269776 468209609 621043073 879605061 170654343 136687130 755975091 299107909 677404840 46994990 285852442 783357706 416588760 725003648 445894667 452216975 75514047 303163054 285967011 110701876 514275852 231114234 747646271 659257150 162772207 180477386 407477508 298663764 74884509 549744936 133132376 178068228 392782800 231080002 970014567 615910204 193156420 905363691 230862495 250590417 106878523 794558232 846595892 260336379 920523258 193293157 663723933 146623447 388222282 174087054 266238485 620370660 157649656 238812406 255032091 967115142 330637909 432239395 985903602 291560327 717574582 482495039 277546785 371237777 439451381 729079705 534678261 276165557 726714350 437268002 880884218 779786215 36504323 911879921 213783430 757874303 270668185 152446911 292176942 661741241 960873113 412597612 298622031 78197558 31480048 866664056 295693958 930212985 614580239 331429771 919742520 526041451 304159339 985797101 451593227 304035288 903997950 872892942 30386283 240684272 83999940 913996288 845448198 67391431 783330111 887100920 647046224 364199380 913761012 470496976 566004736 123524982 226257644 358752904 912297361 885495402 158767156 254002881 362034626 920408662 164314717 94016832 297106967 778700610 370990588 813856369 820347221 781405722 215068459 85606370 512354314 430339885 771685894 194370243 137124098 42208433 154759983 901752429 673063891 787199804 904742475 378912472 718578003 123048012 595109507 999708963 464332316 110257345 241166084 636678159 562864911 956774238 122061183 649918596 93193166 248048459 887776938 270739468 875002688 643251350 804780732 98836819 393067024 483558061 623120885 739562669 6192431 881448677 713239828 861397648 768018510 545039607 73256415 673177621 496246373 956281725 331880351 580706171 403100719 640800890 14460833 129215652 716333227 361532879 587877302 208867223 624798109 20379591 106655923 174596860 873556490 50153356 983746802 643417763 850166976 133378479 791805648 85981181 17138892 625865380 727280941 498844321 222311425 481599299 853893103 301459657 61674872 502011209 316036223 724649938 503080458 604253141 640808522 773326016 306049752 237633003 528371521 120353463 275703236 272304372 222978137 304253315 823844853 307813692 990558220 404926993 648927831 565822067 767463639 434756340 167944216 459516973 672367034 189653217 231576365 976673378 23041723 229549363 117719755 6360046 488185699 156689000 156891118 261378834 116046655 804559009 662000597 669430769 761618528 890226726 330512003 427472660 812807643 419782624 806117184 446237671 538702410 255486942 90369815 321497401 36892234 400010704 177192790 191107008 646270203 924302223 262458896 262847123 219103363 729423763 270538398 844101550 207336075 394148731 936691738 898395761 579977920 455552649 524682210 599785505 360290643 303974435 509620251 793271910 876039034 767843924 984692268 50201036 198672877 274682440 592992574 808848962 953302889 383213779 102299843 283082141 739796785 934168811 834486508 834257942 254215048 359903786 333953329 723793096 425267768 961008973 780777165 932417075 828231438 682460855 938579776 665865916 543182427 859412719 228182219 497011498 297111413 932931357 145665271 942986539 185625908 920489873 386593551 105728461 622230645 91873853 42710689 202810885 432521370 234046774 533641216 368469803 94236169 100335926 366849733 160145276 940123817 998003229 44875338 583614615 679787112 499391339 206785070 56663553 577279415 525089480 876783828 419094433 258407948 147778173 215032803 626367556 102735455 979398648 838816455 82159642 831745453 788250700 123004207 761711927 247955832 83322542 95222157 816166419 300633670 910640377 838340505 853000203 905534494 522285611 858068686 405789661 542176526 429447910 290943724 282521648 803962791 67533808 194000500 478395914 202032511 143987379 329094959 85467992 812315566 584584638 553897128 292906857 812719441 37624642 699548333 36785523 10084363 192854421 833508818 372733709 670312063 874649523 264755181 930123443 17929431 762144696 970121371 447548486 149289792 392951655 379021242 419500425 927042668 179941542 283735533 370502821 41632782 198213632 469184795 662912166 719401825 849357089 94214384 705237499 448942498 974197598 340590939 835384058 522633361 560950314 282925838 407665753 898038004 301269922 924956674 286399414 617990421 187093250 892267504 888314385 812027199 959919406 651013848 248301133 793703492 239072042 806402430 722931122 65431034 972249762 727002600 318939246 38763449 450278499 589136354 735208463 78059743 711599328 662632826 619756042 181444940 66211502 813600644 275860024 350950374 447211272 157173782 931177300 606209814 696738891 823485197 285981566 265178954 102717563 831651463 642349243 231801713 499323837 741966183 588106098 517442434 228977371 783577045 870429424 537370869 916823491 681629627 656360421 276558664 285201416 844100937 418033381 883324027 997998944 252946289 548015849 655669652 987543588 503965291 162660299 704630557 707226067 237501491 810393293 719512993 233407375 51624710 742869779 841355314 669143198 741412841 919773220 850587366 173516010 415339810 441431661 132526421 93375362 506500797 651067326 974368541 478714135 433101576 609576394 328381534 549241984 790161175 371194028 958188607 590189366 459788097 490123101 588425063 303955416 973872544 22184511 137414788 587003561 754001045 557584789 287096008 460938253 148606787 595041800 72926310 607858959 766991375 726290724 248367386 819368414 527932710 969452504 806568606 253387340 380231927 914907898 733949238 186617422 433005749 599180225 881189 449745534 421029078 263555657 760783414 698308252 784318358 556995602 160220212 422738441 492186997 934212225 719676273 161462346 173397429 320443230 221311555 453397899 204376285 236204885 479386754 636543769 92597561 235035253 477765644 497785831 181970775 265411252 626822466 978552074 213294731 843014248 212180872 551945277 932510572 170752207 336185288 510527070 909183573 108285064 859310832 208756719 600122853 575254040 588247151 72655254 566675839 419878503 266811580 809155229 205903307 581934912 842382287 232870258 380784947 853425108 342492070 780577320 748683879 760125752 977784514 971427061 492424409 17444066 684441767 734149810 758645570 257438512 729393759 31507806 304704027 112162273 62968056 496779931 419892261 406497433 636536833 221225520 174927074 115477858 828215825 605357189 235002649 475102502 733438273 476399914 546436950 93797430 130828205 4791632 986699879 944003782 957698038 435620942 352759264 684916078 462180802 123654173 84754072 863046058 154304059 80551901 342097194 139646555 507877004 993209422 878526069 555651653 900435560 545194584 454999580 159779983 733671043 935299 414019335 666223942 172343062 493425279 687858144 362907609 448966239 481802142 697948055 219960734 817732383 298066261 268035551 762316364 726034202 397630143 356515758 236799103 922453914 757058074 502133697 301595704 385632749 278022471 724030742 667509594 309071842 87972430 792436079 912621614 172871248 867774424 879038422 551006176 467616144 871659955 366183700 780097791 568097278 259872594 240981048 103031297 771097211 133995595 108783382 866467261 400955118 692368599 144142533 334289903 161524414 278692437 473749024 236037559 154087770 270877639 868096070 286624794 963188913 820025427 243426587 762702464 939625914 888108995 169355205 683252020 150895342 60476677 462497583 222621159 511897289 563014829 445675657 105749550 16987724 491931502 109203910 108853247 59378558 53635749 480768540 816517688 915286502 812027086 167683208 908988184 740070163 465517580 136742983 392125124 280079125 668145829 621436766 744701380 373435649 52946820 173741332 366093187 853465456 636465334 882195058 740361426 475131648 980336621 169701578 518975077 808212690 847774976 771669037 362170708 890663690 374535273 404541939 173063580 650600275 522211781 55832887 715375260 208519512 145208920 902860633 436601752 727214924 386827655 519065210 206100538 602679395 830261595 607899651 149832460 764302679 240265989 649828638 69968382 264854244 108869460 198159163 440990950 994277963 804153152 268652173 185214971 388238291 791637603 519679627 855809626 923195203 542811515 939631727 255755394 452711018 542717162 192692666 844771543 72624536 353440054 891215534 367949346 630795298 353386377 962236627 348748815 341797089 57260081 999435122 276761005 430069939 803787553 79952413 414611954 505105145 854094447 267393829 339208245 663716376 373063892 238453794 801634994 233863672 865190959 714530928 311595274 221623432 780361218 97834924 622718656 833212472 362162675 610535994 928423869 98606205 279175757 289347522 168657100 692850256 573027965 980369327 417099807 213034159 610621333 426948015 809995720 533757723 210981068 21802038 476465217 135548953 504071163 660427514 196739813 50079665 848578593 793704312 927500404 385034738 95378401 145943918 542007699 780319596 582458879 291331935 493429577 452459956 470817767 770343186 512655236 953479139 471018022 396381715 956118930 88361752 495450862 791018545 967332520 99106545 451100823 417657342 914030687 71831574 264728 445046099 368736561 147572911 859672978 251849161 922203904 778008296 159299270 128825152 213217680 813172084 556093849 99302492 63556360 504978439 801769111 563206403 380437622 97561051 676058990 771809504 649750600 864688684 668490094 392848867 119882963 815477948 100465680 113333951 25871567 89429072 353984364 256706411 1709528 70632752 942994113 318800290 128069871 618744235 394309873 628022627 900659960 363519121 765124354 501025137 961225018 874064311 973247134 824373203 508348898 878752375 173082259 626291797 422230656 833297453 816849237 979397382 471277703 958775483 930562935 920642233 31577553 877271301 846010422 437897092 47888154 803913590 159497198 259995971 915638912 953544314 731311778 867895318 900536330 454976258 100740728 698890974 987410973 387881731 658321467 452535236 382732808 988427767 830982104 29388979 929054842 385285466 335171809 952223705 654262790 91522862 111007501 131444266 104129958 463775352 533134006 111986141 81905461 38693824 788112729 907749613 700985332 610370965 632823321 20667289 105878790 63361287 549367357 24750820 17672179 738996267 13894574 43943701 856772393 93115035 650098042 846678072 78645878 45711347 87460436 599751324 366301583 943978581 160617745 691513684 772637837 227577062 574996268 947358390 3982443 124585551 428138819 897554142 45134217 509132092 550047127 604249644 204219436 793704672 632884880 675843010 980509947 900787056 70052663 976368135 597117828 951764131 357385147 569757478 665218741 444476473 998071277 286466448 5176675 49722993 893972419 968849014 646267590 18222736 575371736 847125071 623763707 184544097 206806506 525953368 603116417 913220016 440189787 408857615 802957756 497895118 114312625 857774008 652847990 249510672 697300759 635266776 116817241 678240336 772894426 710579132 900991862 745473642 208542188 969603827 704113089 846425024 458964835 361699792 576238738 741772215 620065531 400218345 62509349 717383480 251067280 24503963 346015259 736783664 450712998 598358915 582728695 595851536 692327905 780149510 72559522 516420941 861233549 777649610 656998120 808885217 935244567 402763323 94241529 204390600 132879505 613403911 696513769 775721604 166755378 782456738 455068719 717712026 538362580 457509059 688250154 638358035 940347509 888583397 771850135 225914876 149217462 907757255 976553244 537400294 628001631 35776492 399336385 10755174 908838617 302994204 238492786 280586646 688641714 570872545 845875582 895838611 539958301 485259275 207364891 684976893 240383599 255133741 537968607 639359866 354890147 324085277 196785992 905778738 243655895 402017400 87840310 409638484 684036813 148580891 718208876 945084304 133806187 295301803 808077842 501057692 598108987 116046095 720376374 257599408 567610860 406084080 627452742 661639433 489811151 16188480 222011543 61841769 39723098 414321072 753075682 304691861 22003625 688195896 342870977 216919510 111536888 485026195 329403959 38408313 233773610 507288512 2241829 989561935 545096517 146187650 993921238 197425710 415978740 689245665 815441012 38818925 39340292 166068647 663207056 728881004 479293159 411531748 132303774 800889354 9544756 143337579 567594614 852132397 476646692 444133971 305635029 209505086 199142679 613854326 108255706 923011754 213082381 910571509 987148425 37997666 569919022 318538930 480834123 189628764 525976131 350656980 788376428 61458447 548700218 455730759 907588508 506955003 833625253 150180153 327009391 988326175 854763579 416971934 736715229 792373889 956646486 737784749 879542466 433002666 987320180 744032098 203229535 183096103 887011767 852823290 415160791 779682825 449948517 172759161 61254835 363077222 292254568 820168487 477269343 982166742 49529294 610996750 703116458 626222070 468219978 836898942 311290186 3377896 973882545 210501258 166741078 973300177 293795199 232713097 665969610 924911194 281512016 475264661 140557574 78097968 356248167 617723663 664692559 308592517 554972458 135992089 615672397 241869196 682500259 322690586 586856588 336029952 51159553 361000766 482534907 750112414 249479701 536750580 952439407 433161638 153377750 922710126 217790497 746486366 459722461 875807268 557624364 256480911 557014505 669182033 376133904 763744774 83473245 329879157 777177394 250512660 79535549 460644049 271475545 405821711 530134581 490119918 568700211 257331919 553743122 181127702 620710862 188662577 711433286 95342041 45574687 839321496 421751784 4117642 317147006 497955943 894240946 284489664 671307816 199999880 588039809 954384598 36080572 508948712 35882201 891984234 462200255 369254136 596753759 314024929 716951064 297366318 44788317 968955362 90409876 353689218 289709377 580397783 793001571 660908017 807017758 74613871 362317977 187520254 793626921 395059487 67028142 94584876 730025277 801302684 611794431 858866565 303961688 589452386 177958218 881955606 328145692 535398960 595272502 183679344 975498319 512769674 357120201 479180329 662932315 387652406 995652080 877547097 869705934 999254975 341772282 667679518 678941915 479252981 618135069 594492952 104216536 369935467 497578480 554057709 912468670 741920504 549198831 465037510 727520684 367511863 127291899 721979600 204640868 613592327 523955671 425679549 854375629 118060811 331263404 715580480 987999087 363760426 868888710 509317269 548600314 241556752 974919892 559507190 237124031 760265388 780718828 931382567 883579445 28631216 406340996 382198763 559041910 29125396 624180282 229195660 800324799 144494996 203074062 416349271 547733235 197021741 743999459 309513501 467914009 109178788 722983681 331076532 492776666 846078463 574776726 303815540 1138436 68976393 826879280 9451963 393847817 202119890 646845252 832622185 44360832 907556909 33365931 497225317 988152739 896074033 199153440 913139734 262308816 663871929 470380995 601275882 909715721 651443172 916523417 782183122 716503411 223983765 599438601 725931204 902734299 657500148 552040288 274835768 128616492 251547115 692854606 805624236 450786810 631972521 450861927 323371552 73608442 319819555 907151012 282655643 724791687 739925902 343326943 469338276 197330719 544683494 579467610 749029833 540228836 648881259 268769593 16943132 767523868 172692511 66522627 60426160 284380850 197526857 759923237 659768352 960181682 387122676 849085295 325521673 780377040 1742449 811826580 412308620 393913826 426035153 981649071 531144141 908711778 980877931 584976825 89661814 492021485 796243548 383703828 554159668 864416454 924302338 210875651 867646777 179512147 148128896 955892271 479354553 363200415 548821054 150424100 45288045 26844119 837442406 412719569 780789779 681652685 856596072 326932492 536184299 899903864 630853238 708772876 37615932 224759154 290594313 680908269 598790349 780902777 821234522 814820655 950315884 900829422 642423018 782703927 559313003 808801625 784316411 287201229 121999389 241728227 364726548 265554333 732007518 465241306 37491328 856569014 363453705 981784624 602473680 388485902 446075007 225991165 443154773 441750267 738034214 26629625 764903079 798376379 958200040 860934915 530888480 579793389 956243376 247556508 494539618 430014486 95157745 999079020 37011149 299800862 832006686 44085948 382874633 84374736 84336179 457040123 301404035 563914333 86638635 402903866 844412391 22590682 107191943 76770223 421841067 889074621 372443853 427486518 919017093 474961252 670114823 227188171 897347055 966178702 813728576 591125265 930656682 295525855 914022411 572377294 383034679 759207009 391534844 786813293 145772896 809779710 295542316 784943226 496701101 19672839 797627833 387811114 608883696 20674992 565551683 514349776 601865402 726348945 113638257 182976873 554719203 780906790 185976938 810977809 873910278 788776016 92407901 809237388 485006338 826650323 252216057 409115838 554076538 674251222 306442997 439493939 408970070 81297254 948226185 269078424 365699648 483314930 861308403 76316735 683622696 938463184 123170804 24526752 455084993 445238711 505588304 556790994 510323969 798134083 414952530 406462486 462903205 316087925 877422917 701715277 899103914 640538928 569241340 163708029 657080277 853325757 461049931 361420880 593791021 866427208 768838027 98834068 829467259 695538272 307909402 397297852 237361617 327537531 118258137 59303005 15300096 425089392 187625388 389573042 812285984 827769339 778689022 833907737 890221836 95858236 580767802 25453716 898002915 356875064 761399891 389346889 793566857 897807447 507432765 920524546 553733667 948826596 797667697 181882798 213716383 581929360 809908589 889269982 176847402 629756144 306504754 947290953 140098487 128679930 340845508 838838344 71448447 614860172 543851438 915548762 469229691 456403941 943050107 219341218 431461356 623206698 837296446 259637860 418635732 636292067 254725643 556124044 762981754 843748731 589579387 627266342 558783466 749023427 566435628 842152167 85643379 227439215 361371967 826713763 26378023 122006935 54060249 552437972 803976542 44915768 131176866 909720346 889782835 214042545 864420169 659751093 11511557 577457478 5801981 452644109 966313464 568753825 370574069 352666155 307860082 997286476 467466986 755150141 360142750 908061752 829443224 363097878 600728812 519162424 929668929 421130923 390231695 254975111 225455401 999916951 616991742 999227966 670675483 801268888 130947187 681511903 741969378 485497871 408881007 98317261 131905745 827330180 538786100 781641425 213637692 207030560 954223945 836491415 904364285 603121714 527065850 731408942 187631600 233836971 908096470 395071628 192711798 380997537 363915823 468173576 516970230 499248336 880824733 211698654 972922199 169848596 512295803 142188719 810760072 492083696 659443561 513012478 274526713 318151434 915587016 466465460 909846047 503191212 780682305 812848796 206547699 882605637 675412543 505887464 13672820 115705574 862042480 255436714 590782752 6050246 831503432 781027676 112238207 289375423 199072893 318205785 324998041 447194830 985059212 424342113 615903866 638473878 981179699 272825113 76975541 921528030 73504245 474537096 211127518 499173646 569574297 73963676 739878159 34426294 314980267 913879715 997913444 306952968 866728442 714037202 330949503 361808217 483127064 480020930 190104580 477111716 104954077 404287725 997489438 549198855 968289509 758304054 292720377 50416195 991241997 715090014 156529221 519638080 291284474 345655952 330924730 140915335 155769234 445277398 998868366 285257926 747292544 877075873 589573632 743801424 856272308 995149125 379378129 265293978 993357537 87264890 163428806 498041279 682613502 389259484 530329128 502576381 906358214 126551916 825807683 661896502 352048952 64426254 907971050 527622512 903636503 877911817 963210737 344669013 802580074 842937738 802279602 338311092 888072189 903409697 681699209 226564350 640602847 925872705 641046616 497937866 34776546 872308164 172184068 295121233 248414495 183413606 968929013 663864306 743875695 251040069 147825562 489324463 478249970 279087464 203195619 967156399 731647628 192523828 957717189 906379194 266140259 975611128 423060154 653953728 465134947 454463587 896592446 281507154 169973690 620555016 566093139 566240551 400003164 651381217 687135998 174584473 701378944 963063497 215411143 409354022 148438816 333765889 358783037 707155439 833624957 207961516 281227120 358913084 335724442 571496018 238915445 979017717 789871548 196037985 68365286 907188779 391014384 367719591 196336223 931710861 676847749 61545946 609433858 964385523 131870861 44908304 868262132 928189911 889928801 931854663 415989982 564702423 671001114 358650590 954982765 257713717 33051673 767152154 651794386 875969623 157067135 903902114 806957122 496579655 819666613 883776772 768755319 971801651 915666406 614447918 357750829 698131950 580053888 33399029 223075750 479647086 19368119 975759761 372400679 485155148 272356866 291183903 410113144 695343943 398267804 121047326 827769192 441433793 113179140 340112627 380351559 165474624 425934973 154145893 330942827 406159598 444573583 482653729 764824747 918064410 509194628 971736119 307532775 547322549 470903020 444811419 639321470 990710486 768485658 911700901 828274390 23862583 263986340 391994001 734004439 499950261 362844134 791450624 943208560 366396371 105331584 626121333 596650769 653303096 97025236 410231001 254416688 662300204 414477449 672005368 955589828 712460063 543618315 714987522 133806541 600535587 663631624 466794763 454523082 302143341 213733876 664636810 308501825 254396887 71485574 814265822 529578042 316862817 791590201 383689668 386026180 899814316 876534476 320319714 725535855 855623805 712549570 795844416 800206801 29421120 428028899 9125834 504769794 269613699 847491769 795531983 704799263 317666422 441221140 415042693 671102922 3586930 756843911 622517122 824203176 335318895 451599336 379614020 858011874 767330700 279547860 94466731 883518117 51291275 847023656 136031866 904517794 647402833 193895049 321568729 959315342 445562731 999076317 491880150 974625187 572626308 941455568 138121951 935576861 140967920 389821008 848318793 701916863 588650789 340557330 683260877 727102539 154696764 804279563 254880005 669532941 806688628 103685623 961076468 804299345 379562160 490227669 845159803 49762280 75033588 433834088 547187429 61592744 639807979 904881848 745009756 832204009 615045732 467213711 397933681 361529608 779027152 30532605 915116440 247469031 389419206 966274005 826817705 269523819 744310912 126348845 560687457 95283453 677625179 287752674 75302111 898235914 685782107 697451025 961233959 959115907 739319460 623893151 502806178 484723550 322182146 772649139 922902172 273149715 930646882 569815351 913387973 491586591 950515543 708502874 807885233 89660804 730609814 422582544 999384664 880850759 473319546 490595728 989654678 183010033 941778817 59741653 148631212 374139919 366040012 341121311 734619325 453408946 853363107 640467311 661188434 34487280 849895407 892615694 971211735 42496609 815306943 30158342 423368475 385601186 47485892 965004967 99146708 919297494 393143508 778807300 520661273 583804960 199128682 463730547 284788966 349217066 927424548 636838417 712595099 231142561 423715652 564157244 235087229 827788470 426097968 877770519 279486260 438611102 241273331 55246089 744762444 379601171 917656761 67880510 320147636 291101394 405792342 476239909 980587585 704708891 718595008 842672368 317260588 299525684 810251921 950357015 197855376 874115558 681235846 949232341 86518509 219784702 542088962 660777641 986664104 54779598 383442316 24433623 130835592 707448745 539500620 3079653 408367675 568071018 950855570 108986910 750444239 973909742 906628944 880671762 134883129 909739413 749175707 104584212 15414994 359364037 857154861 421402043 742712788 559871847 281291238 718527073 857763297 828714600 927372103 82952615 696490109 600494905 193528565 455644143 56701327 428382032 375815996 98598625 5468644 985250213 127474057 773748199 15079852 277453110 377998063 352065712 814503163 237170051 575318179 119980464 714613833 970250002 16168064 383285919 493839091 169204204 308861828 517188342 472551352 901990430 110452305 442335861 388605244 395993146 237635501 190232480 17540744 44540371 896077058 291582525 318727560 393332228 741107935 253844439 159048587 813740010 680742261 83035198 2477511 101005605 246081818 422867461 689825747 925937755 693217994 105289475 269314603 469596086 880626337 587251411 503200432 379631457 245178466 932806483 198198053 830345230 104298995 272267561 121491379 291413875 166680543 336240697 93990758 602880712 542515154 380097584 420881581 114111307 359790881 672185597 257993182 986057404 152888640 674072914 325423535 842795489 484727369 324945703 965054910 476960515 781189500 424313400 173557003 285203055 710652857 105217666 845548153 286939383 911423495 974289610 638883152 174580334 335223313 243059990 599889342 119780912 700549796 466032945 153835345 32781719 236660787 297631019 511396222 663808135 643455315 140617175 62665758 330824163 536086847 379447116 971446764 768594453 245518933 25888101 140851464 45758346 164258454 816608321 274506615 290190132 440105514 637791939 981218208 100806918 80724442 733046034 982850768 123309692 692918676 673591578 178852791 449867536 208939755 465382666 113758953 983767238 266330005 351941077 468301663 239991457 226726379 161702833 744246003 778676523 370480492 6587034 160329959 650873585 723341114 169757904 97818719 582070021 646271131 366353236 170937570 126643579 930054521 842326640 241902813 842220524 507855587 178772524 41389088 173865462 498111882 830658777 43453535 117955513 694854725 409952138 936793522 564903003 843136141 441271958 35319061 344430213 178066689 280640536 458550505 681522405 523818468 306629743 179252081 760843434 635099546 872144574 635393878 639676427 612641583 997072749 762048036 649417920 94067407 121254566 990458570 274397831 750033487 973386457 210016286 137127329 781288867 586506552 889082711 927357778 145827174 535997500 923314321 158277220 161612117 311758878 738171212 504375204 981696212 883633503 814697198 870092388 687279975 93746496 831499068 621296888 57832250 248706634 565340389 897815865 857994650 469045960 403898359 430908165 747050874 918519112 885779560 897023164 495834607 401752862 895421582 671432645 151425204 127358177 54947751 213078279 264668839 831804652 604586066 970442096 772286538 64519646 398648596 868125298 333470275 601845531 499470549 17924737 628474332 108082504 814752608 983379862 193591683 789743314 992473574 328671151 873352523 341185640 459584380 617604428 581239146 487961469 423403928 574727668 398638777 741689031 485260952 393485486 926159159 533857987 841579579 529538184 175190150 155929134 435980325 773798676 45803629 247796365 332668000 579536102 948952916 691822758 269222870 772426263 960005323 690052869 936198872 358807749 492336643 563350648 268820890 399910801 481275987 956810388 5985972 578574367 236821940 297679405 929450914 948296601 299991366 838203361 118754117 794246445 230371273 101350543 898396769 147976330 826966565 293933016 916790301 710860903 273453026 439894181 97552518 235016957 970684849 526178208 637708043 209227400 596970465 987653561 987377410 310876617 531054826 303884962 414645282 210338951 696052710 419774804 247289607 345142281 499663635 383818376 841168818 148801437 107240530 419168575 760752646 386081557 582637483 722861883 948976716 709432133 508927943 452357507 313870768 985850502 110703220 464021219 138479809 523972918 822281509 369454185 673701365 329835574 209089904 140839914 632469539 212708202 590688654 397246587 755824903 638286397 473204446 783816440 51699137 933731866 929611362 608636544 952576342 210100468 68796736 676915958 927225646 816234431 119069506 178323842 756338580 843228916 62088535 504119054 583265337 209739537 970074640 595347146 792984754 658395415 593957411 824513705 487088885 956335883 770890988 752778210 993704416 718315637 138703591 229021039 26378674 579288803 612087863 452801169 349644432 219950183 120447266 697538890 790105346 160292373 991508115 981394145 618129523 281076871 616077463 296585826 400092596 29829721 607458016 221554972 165190009 566020268 71618373 785050401 673472730 164644775 904099392 660421065 973005268 400035569 557232494 272028207 836602310 569548857 943837203 598319026 950563316 660867503 364828564 465731702 14731784 363102344 651813370 53673953 480360588 196397437 156819062 107303710 159696241 535870796 625586135 776099741 878162570 321472310 200635157 743442321 887924754 555163007 242062794 925752432 158691106 97288690 564918964 715203959 228891196 317026394 4367925 304598052 498061251 909387018 817407187 534967994 288111744 53573462 846270904 991756992 648140831 346228248 510223154 361998210 406327727 381865516 758351668 787095695 429701670 617784564 955202004 126130233 549887195 635122388 783759819 87156760 602331146 639984055 205570808 366126983 702602580 291582856 698037981 98041893 820376124 976507578 737302304 582628438 154385067 777970881 300628492 724915648 224172396 381444759 677442318 781754318 366823089 305617720 492448056 56301104 41081484 762518566 400835521 41805657 750928759 468436965 301245570 901565184 339154125 395132032 847243899 945168032 574701902 568439298 710059596 160834040 723413919 253373694 323311292 507792267 966072007 183738120 472197942 107034912 579479220 158074170 202858567 343182403 966420148 132752560 568872993 100488899 813297660 275074828 541515548 411587890 182644261 879860467 112088623 712084328 382568361 183909005 475666811 10257664 367502955 274647561 620397761 140950490 386363436 379318295 8020454 882122903 986570007 444947052 874434934 324777248 681305142 640937537 8487711 394352416 403146234 883784405 979469361 42046597 726926519 164935143 476237349 20254211 789168933 227990076 230860051 971393425 276984032 815770143 424844346 519790313 777923817 730050011 425608828 281240588 913698340 122224195 784435423 728591292 595698136 96925996 698879757 483491329 189928498 469260781 506781653 648098469 222381250 827845093 338267560 608649144 193373947 14353653 441084700 760896012 30715575 99323394 882754413 580753337 526499506 652688245 206189815 88510619 575327498 809397690 976326077 242377423 326751686 607811524 715225061 641242938 278602059 685880712 384996410 235916290 891114216 271888509 74675369 414557458 242564940 664179746 722258116 969631899 698008842 407848568 279444034 742501262 661731100 531110532 777708413 308849698 392982877 512661711 429541874 403686996 637055246 273723366 440352453 424477282 549884242 73469657 239769914 694969679 239857585 778253760 411438397 693802851 927608473 907182641 36228059 583929512 410107864 621064140 309081543 221044078 447815460 243583152 135770582 259225287 838665363 345053698 450177923 944907532 49372963 817862765 420795244 751864406 604639539 366555805 379788754 638800645 651837192 797439427 507436829 869900861 812985161 875805716 567894 405811812 272260996 87379274 962826156 348916134 958307495 57910049 801710320 66253425 849720711 618111963 945384472 362265593 503125340 735922877 454309823 882340533 153589827 384553616 179068835 714942176 174521787 401715233 989068070 38888185 423341353 930085569 14858703 130500163 410190932 175196357 796129734 433941318 918849513 539540487 64383579 957903436 148667384 549119587 410814079 875871205 972352117 417666107 882090313 369359203 439935928 144594676 791703666 282409823 226006781 936110967 594815193 301924402 135710949 303175344 367016193 503319677 91800051 255260178 979879310 31332257 570636560 33217554 702450636 986750024 365746184 170137768 825182248 81561818 154427915 395193297 660887220 229157897 594717741 538536975 529792423 887393094 530132966 841530087 877893595 48356681 84161938 246655330 905038670 595289741 158551281 827982477 359883681 581913041 699447208 117978617 373835420 764527256 275943871 389849659 615452840 766650794 420777506 545071981 340845395 537409425 637079328 912679851 626911184 73983261 893022447 548270487 853771636 430974432 708988965 625969366 450084410 487998643 799620672 775198865 853546304 787225647 993555488 722278389 44020552 222271285 88896648 635631283 354247480 241890151 72892576 505248128 713476250 871874988 181434486 624609430 867699741 915227824 204764024 849767986 209293330 882267489 849705211 635184404 767302895 750552435 314522296 783323906 207921104 208028125 417110345 319375173 225112817 956159322 375889585 942713130 7593525 116390122 635013329 560269442 537842082 212274254 835141620 222512674 188911075 708712591 598992196 454016100 285391045 796043895 568180050 691299236 337390522 965709590 79454354 639845061 318952537 791145023 214847964 154653610 666997979 782633736 793272045 764066236 875570336 938185806 61793508 323455594 44762280 218715950 176235717 795328421 409141787 632632717 235121145 638396512 726420674 224595090 482820812 286851862 446795147 14794534 679915246 24651843 298674952 180492923 688980467 855460586 628591089 64762498 731558355 313710862 199149469 176862323 314289002 655298105 571484813 383503177 404959993 192608760 256021218 100284995 210739363 857504860 977326818 446122853 669672689 637829242 261687671 639847413 710792015 687176428 314921135 382764798 824960652 163821647 72418877 64650704 92487518 434159043 124398583 764902526 153038556 382120814 438358 455023198 809066242 938323705 894603513 267483277 903055664 673456657 393181474 758735977 354429099 973757671 70345783 318033941 563503387 433577649 175213634 74885880 697882380 863457831 643053682 54806590 825434733 251971078 323222936 721134421 326700307 836062096 138720939 253452914 827172151 631553803 973284676 765365002 764290036 743020094 22785570 597912665 478513610 846512375 210378152 666937822 719984414 168383879 80649306 99342301 800407736 740411203 558153060 558242780 382408771 663211781 601555731 637741350 565263056 823751594 894988121 4887371 701529427 86439058 31483469 60707486 429397285 557721635 527522473 996646581 390363264 500404294 73134667 915519213 329678598 150800104 602069684 786972388 645718075 764059771 46292876 612347133 769412102 726334578 309090588 903542495 713326388 113892808 438428882 192702454 565185013 238971258 730016193 487872497 364876893 820740360 79508254 366243650 1185508 228252920 293203652 554324897 756630759 738574675 663277489 200664202 846723365 500714023 510840967 260530106 670581314 684937219 715738636 253424565 62344007 159639678 428494762 531631683 262550048 342218416 240796143 68152559 97987101 674564534 697731854 174322055 883392113 370301235 135635293 804893343 917105334 247616458 162395093 776385550 509007719 324869029 909821077 905057646 24108645 737008369 410078047 156545184 645974387 912495711 948026394 49529926 940586170 306798501 925081934 678673992 941829446 989417979 619563179 866074704 142829958 662813855 823813506 976753229 616864208 432573777 597873994 863267572 429769946 308079319 475312669 39761978 858474562 585393018 714245944 288097755 934801672 754200456 765554558 911813079 412771855 517772240 423862262 126271727 241134751 969554985 962033225 802189612 624727270 21484011 433243461 827266649 626123890 559662196 472628572 6089348 164297912 542795172 668115749 18352257 165076881 451103841 503816154 166509159 659062712 813525780 327197145 177719825 8056141 910890539 899552036 59043741 587420757 413686933 390464993 18711025 164546871 886274121 95983322 914792241 899645760 659040447 950468605 411567434 35699488 51302261 923164893 417070699 193560427 717993579 972978479 571211654 493311770 552915623 742097230 874010836 167659527 229161138 368029880 757471310 390038900 193316122 57443983 767514165 287786629 466219758 182241305 479591818 701024449 445446725 685066049 85744790 930419861 356918967 378881299 356552036 156101585 628514274 861496387 298854466 247814697 869910502 979793831 120334404 624866741 395487210 798733497 477626817 244623729 511314069 514742806 537974996 125206462 704618645 155211777 65540060 766495967 206953244 275662560 189661692 527434621 521204829 822391742 269114780 64738596 39538708 204502216 310478566 932538051 112837115 545142736 800329802 933398320 263112278 664766157 664078074 684870562 833037928 479774809 510225262 995479605 908611323 414450738 527843298 71602281 758488797 667665849 361546451 935205796 159382365 666222198 981992838 563554731 77753554 648576658 209370241 910758701 86507796 309051227 744252432 793095736 230941185 275953092 441327297 547893954 127363578 458023138 19788264 584736033 481571939 59230320 529383964 101693587 321162278 307040588 509765560 318454712 84010033 655865847 621350235 362822418 130847731 251418393 717108840 319828364 374281699 51124220 416265607 999752944 655987705 233999116 914604834 365958767 626180147 420747869 736871401 167973150 407693586 166071845 902142287 457147507 181851674 201867581 807718922 960418508 101019221 690384804 773624471 731191784 143474897 128671996 374611379 955539307 985062173 683166987 206313187 173706079 623620560 386400828 209636589 321609902 261735682 659133467 176465501 936304553 238031569 788686301 509008897 176544388 490361310 584224469 520631149 636681175 613620685 265331968 440190840 466893086 914396105 860531578 920759485 548289338 818090237 707414279 616730139 529927407 923499804 227126923 977743158 796348260 164015834 693636498 828966131 904016550 436625520 506323145 785853952 754962980 192525340 145439363 950633802 41453876 797153438 491356981 343353988 345458061 847449021 666149882 303174823 278941131 201972416 445869839 666992236 11876847 385637110 636124248 705338068 182942684 546864686 229148634 864060833 384664027 1182015 482290751 783690714 63534872 683604098 676900181 572609611 189800994 777644115 917157007 557995522 66804591 273621907 793523586 21099731 298962902 785112105 708517993 313016277 84751635 941076860 762312354 567943139 544863302 700594427 311524143 552024605 504659060 253084309 899284278 484083812 897600773 810749249 372068993 797960161 577731652 829181816 922215423 387444606 23837667 138819510 164414529 329203819 412397428 806525180 798619646 683836571 296180976 516503889 243767439 950047044 930642740 911059004 32911475 546671459 750938239 861768524 333041613 319376950 603600630 942939792 153037537 615343040 383699233 755703071 373819547 890077512 732285035 335633810 924808455 15414234 356850597 714105989 800799194 221281476 690169219 987451162 670026472 725594651 550031645 963985781 839309483 900980532 655773296 60470593 732498115 903415083 426891483 363797033 407600241 237905247 449635746 633192544 451726106 895365619 437922415 992287514 369262794 327802959 358434252 344460048 539245742 227967390 178876330 534674688 727143833 789479758 737487325 156344363 826916480 991882642 338376349 395068118 934643454 388882915 744451334 497051849 553000401 789003643 607803289 793398227 665981787 281375192 98760377 327020611 77897761 174650688 207129903 244310897 863712080 658085687 404630695 482117683 563260211 681353994 376370736 704289128 39569342 908553287 924645568 928020081 686840070 83708739 260024238 162275251 329370567 931285395 989535542 980555030 412445149 559273619 978885369 555746441 125918923 245561826 695835770 17628795 355013175 327912420 728796066 72827492 19586155 861818943 9251644 598857018 193722582 633037918 786571130 650978300 529481865 32755185 238189166 62734891 786126523 449481067 923397778 359544908 953237318 318835843 76889921 897667687 25274151 353035443 111084347 841587851 459193089 558262204 25971493 373677896 679728027 911680032 10912262 196146227 984001630 248891815 942090188 220740709 198189528 530961371 317248453 31640828 521332795 556754571 82829094 216871833 92823518 835759180 399595912 162572001 410501563 247768819 166825829 329707772 626922480 482639900 758443680 633520153 170304062 842542503 665499898 967065832 189298829 875505717 595763358 974645534 78053734 537629103 17225366 692519925 339242615 624516544 156837715 182281897 921880339 735475286 549774121 182906108 142161071 727461413 370833104 610850226 949427046 965932323 504782820 671708438 418492534 415985421 512191334 692690292 152066241 986453985 38940730 908648861 419950925 555202146 739864999 89014118 643547076 645289112 344098778 414520360 33542389 273905741 169575523 273282882 684035409 500267920 934222005 91713171 855072623 609090358 612122282 527406336 436296840 408714068 342927102 876082420 647170811 711829958 329804239 434912987 370747083 417338028 910132004 992556966 355729948 453959400 557130595 102506314 157848505 377020065 490606552 341356864 874077073 636428226 800119093 525542151 461120822 423937659 673460236 200911518 472082524 385358271 691990871 170680586 591255392 60201413 909064433 411863254 549839295 217818760 447911963 303333006 146278042 801259591 458776568 224348483 363761465 845099013 645025296 167802634 625363332 782191626 419626705 692149629 384732812 345235552 398774793 429009464 854696704 841540438 88528238 437327197 907534776 716840449 427050262 279903249 106039854 924301494 349945855 232984316 854101760 960607122 366615688 198326989 762077808 230833906 862570230 871934644 560664292 982838267 456422896 339486950 642680166 482106643 81758468 36160797 693791780 770489958 50801952 400524565 959746801 220338274 703763737 956646672 949828035 656621115 623382055 536561747 604436787 795347560 185561191 137041319 672187136 747928356 213127512 541022681 794971276 921647342 957657695 919306298 2107229 975910665 141780291 906105631 344717725 361970173 931240113 817116258 881449627 704144916 57409721 456718815 161768264 555980766 777850703 914571256 943750331 539730093 686875851 574513170 616295598 110221081 400681577 774241558 90847742 539578238 249746634 298273265 440589614 239796857 276015217 680279572 253192421 8874351 175291463 522156532 444881515 644304134 114648088 573522315 329726512 200493994 79610132 726010581 722628166 77210633 172630095 592303700 235973346 749949848 148595009 211874189 82730719 238540043 315243590 956458377 561806394 709326560 243523870 484861781 263898775 542028757 276259182 479406210 74555834 69002094 737288510 895986597 316777999 395021937 236593018 89073368 529757988 395631465 18736241 353209399 267622953 12327718 595205721 452125797 448828023 470053178 50943433 66131204 969777670 679456382 580375612 399832896 340405237 200768395 199296149 694944325 787934470 684139842 450937750 89749956 277173791 28390725 415710823 650914419 143444170 26490491 828323094 316494986 391035829 653512592 196446481 979878982 330664755 18509170 310986669 607560297 364484026 468192213 172038819 651350200 403312739 156912048 784559757 475526268 66466157 299336126 743526766 524420354 985514683 221473534 817042727 603322907 78232145 496493364 628289027 613606556 649867482 839756133 163128108 883790047 555167781 195000927 229217587 839354689 946782115 723215151 836528780 670459554 598246635 538105768 272680463 516944104 327898167 681756387 444520313 801071996 773292260 247924153 368327657 280738763 737813494 206263115 798242915 319597510 295201937 635881339 698815568 890333282 481792641 341712240 649627644 533588505 758458035 724790294 128514839 213005672 382313402 224305308 492289845 399530319 65139275 125221108 190561358 411160020 532628929 781682262 690332478 151415424 308241050 259641277 249465926 966583008 571332855 428798056 136005513 216421637 843920160 896665691 704457104 979375621 452860926 652645083 593835463 178657912 190856096 469011190 981240061 364965115 473110455 330451961 939702760 113256112 695376921 961793527 157144991 370138556 68350273 48724041 227691038 855333832 36214477 777596937 145710789 449450625 995353087 220792469 586822362 832505368 260771389 770500626 326966786 753890243 104792466 128912871 385465036 740774458 590683434 73019198 493105958 57138235 238127578 336641926 654983910 438457094 957300885 254322931 852094530 55245025 929716472 588845820 671699544 337080725 856191935 32399069 411772327 840340719 689640269 199120403 852026004 398179648 480672809 245100770 480344551 598417374 918374267 59433682 971051851 652450209 845829011 384704302 130982865 15121254 898557027 424876932 241148013 222149776 938615808 957448744 674960504 532098434 157859108 844824752 570010156 912327206 369012655 213068409 173033771 507565161 637926690 571134241 896582905 83646652 35668770 355161867 31888253 860556949 748000251 708974046 965831044 980227308 129146138 316128006 345079614 398020286 206994834 954294834 105786559 392192398 837692056 635654100 318748287 908895199 265136135 425159588 367217627 883589563 224139997 904300317 178203026 461461295 378883004 718112767 48234568 255380684 887142762 284671179 538926854 210141224 764805457 379513162 34975160 531402843 735869440 496671495 811325358 788914819 230354856 82409424 603757595 577189952 170444959 584405049 723424921 540566584 5175265 257185304 101399459 508508308 952693642 716265226 113243930 708359553 564727133 729269485 711293121 632494001 698839872 453535844 376924353 273792727 419382206 3683159 627038758 637166638 973752451 875856752 774673759 636056819 444938468 609014942 981311682 682716390 452050517 569844118 548564229 515853006 671980784 452132941 144338886 273638642 568510965 137961087 776108549 453920672 558997060 222309419 775812773 233994665 475033829 285143061 424379630 974514915 135136128 566490691 669745422 394006182 998978277 925759105 764814995 446416976 748925830 538680029 265990898 46927297 649083896 80977963 771015172 21748703 304143222 46672514 113198212 487928084 227335262 97104828 393681042 428483531 528742065 635809786 316322355 361308406 903458455 653345822 931227086 612466827 982060249 72671312 253724336 248280578 682196325 228765306 60603273 883095769 687606734 709519052 92644077 695588624 714504650 54307896 799314901 537115054 105069490 852909815 890646043 297690938 31847173 632109314 276484353 554694722 1625317 565283481 246256043 334034903 397514904 229413568 834341280 92468239 479163912 544169917 462977357 581413506 365486148 985497500 830897282 128194766 95589373 315015851 223043315 523915540 626717194 59740158 989397688 170011768 736064484 641627116 501266637 788061092 205472298 863546512 227508627 112569157 929495327 40496713 686454605 552303757 130060071 273693242 525902500 766159280 758146382 257474250 227940644 754240615 452121536 451321894 592962492 160715888 12888146 547858106 716574530 50538507 208979192 82455996 55481581 37204606 762787405 71226785 867464921 614127251 373755406 566089382 375280775 738238229 115327391 926922568 129696602 939069782 525462148 308272332 948362010 880044972 196500713 970672568 927261813 553003504 863429147 180937816 949271417 339972093 375953165 422753594 195556892 135049783 927721684 822413746 770784436 902489089 707593003 810100823 744621695 583247429 953301232 258085764 438087709 218727921 211404965 137668568 63496720 816574580 928512752 398539446 672837955 830732869 920456475 901971142 250518400 928185693 344129429 9631858 30842872 827204535 419138670 939402858 214497216 452065239 772828639 51090464 792375886 759280960 70859456 317337677 192575488 399775997 381315344 30809962 77071509 848939033 160436850 169610296 606460849 517966887 226643626 576069177 149848926 759708090 603777059 10091572 739123846 40985326 774590060 856169141 787825530 709219806 226533558 104766602 587167854 827325227 925795928 75790151 577026554 795539580 248649548 633973187 191709594 672506616 595542191 401815193 645833263 223412685 665562436 996250792 424545405 384887469 72622066 758938004 777165739 62868044 300933698 308425794 834940358 546896611 74520290 765805920 609693757 241644208 652568100 357866970 454868582 23912052 719844991 507957094 476926456 885361139 419358477 593344762 878212495 879938680 684415500 569313616 997895468 103411022 600723805 68146537 502092466 838862920 688143112 800695047 905285738 295327802 774078902 446425905 50902400 101955965 447440693 492641459 199740547 925246575 329099000 890034843 752703465 526961137 87542421 16426173 700723337 59483623 420704837 199264304 820008479 562727355 536321383 365563855 986527691 382526683 174272253 455545017 619403922 398472503 41335853 801161426 415385052 21111236 8039617 22252864 184435700 601134331 513067432 182273262 530023564 725091674 160887667 10965260 860245814 775207906 672163032 89710989 817800171 16461975 536343347 23773095 142945160 308531972 735008000 411215959 787715660 144176820 841290338 184448218 113232476 380459450 89040800 889053493 440369728 287421738 342358434 225037487 793592163 720734621 226069624 45146194 962004630 763023793 762332627 578924909 925603469 370827399 594377610 495793172 580114528 898684483 613596183 376825758 231852556 870038160 583650072 44598055 418681584 616668441 926971854 179799052 523680849 423366673 716588449 538807409 582470614 45573292 390326937 847423934 575275020 150758820 530604519 918084381 759797987 365369781 134323290 855819774 761343023 865651744 808875243 644889236 706380328 348293420 314358065 269878870 585864170 519201440 40041453 624298111 823125494 961951307 622409600 79393933 740657327 451982973 918318192 342658245 294138078 443885707 40865767 2258606 885675567 566952782 807250996 247670674 852577714 145906084 735208775 58525952 230313562 711306478 506174777 22126412 564708225 422400401 828787394 393036302 324543842 445173621 195914177 639826079 841987486 405414537 644126648 699220127 316024760 181396797 192611406 607368818 930830745 754197254 418228171 516579262 249546764 684810461 457635743 152841198 697020227 43017664 336014555 618884786 969233232 620299568 543675062 146269309 395472557 530896306 649868553 685760774 383363253 704506190 692992724 58497479 295676456 223203347 60539063 721726081 368428459 967850641 292763001 282077110 626328646 889818205 829653125 186405166 219909092 294883473 207648872 78033523 619102166 703657545 114005845 163793748 186084688 1538343 413300129 418486374 234692075 204936143 87651910 213984126 995727905 463308396 580746084 951602232 354353621 843395881 275074236 100287603 456760008 725872825 491853363 869574355 906836773 432078544 612983381 231597374 932513270 707268776 326306512 468929375 207731628 180349309 322009844 576637735 108316315 20426001 902126650 194668358 656922491 15167017 354733754 624214454 882429416 997158669 478144947 1575473 609617123 643793932 273243143 593835190 889912656 909293046 314037948 693421576 615118966 462830752 380792188 291832879 766094978 172882788 278160662 363225333 795745028 989434270 171364859 261803113 949562735 415824176 570129601 969832288 447971741 350757119 248934052 666933231 488412234 549423475 821897216 736795634 75390356 371280635 530443480 290318217 490284930 45422215 344164690 20729237 779785850 861863948 818293305 34220607 246031816 592171268 533602682 179967346 338918942 613141739 271665319 870471516 363871246 208829891 810330999 849961201 119102610 771789969 889582148 320471144 378321285 240171485 607595659 430126012 774225960 890790454 654921584 677039916 667314590 658828460 898192439 357893563 814814063 508801876 400797900 530721200 274950665 980685256 300219964 855066904 851777850 353866148 678517050 626892351 751691448 320286986 807407259 742433339 753591961 234510111 40724442 939603809 117430235 414391948 687661461 998075341 633640157 819800061 549872653 268675551 297586660 260771493 479095210 78957753 723584407 430154937 188611957 650629826 635976068 153690096 373769629 812011045 126318745 925109258 523695603 842675027 374832555 409724230 882261101 266547069 150650866 817631466 206880166 253785371 357158795 21845438 453746012 179243623 356839925 741590673 11213553 462474210 373238933 5124787 436736492 141957839 403842354 31963257 653566069 102358451 414638201 147439549 854472156 65746140 58745978 726366812 312679698 557610710 96619305 132509366 995374382 69592311 913611486 407356464 160219113 146349012 457184981 434093493 568840738 179185610 264830383 700539953 310292572 146695030 64951791 920056597 798574907 925772861 520617598 531271894 823107083 567102661 230367528 282217838 22085945 234058106 542039837 798947034 539746519 705657610 152173937 484368794 952181020 598176489 57252252 15125299 718136546 722649550 509203962 710757552 853648935 103153716 486210123 554583325 465949836 660362970 473401396 899589643 404994009 208299332 517723581 554537488 167699063 444150327 664427986 269064515 468291572 767098433 853562562 450051524 150311299 915162670 899116227 967544370 481291385 272084372 756715628 311385651 694672081 408332104 550481209 345752304 660463529 910991847 579626506 151437717 738355139 527347279 395775908 47367638 169655301 416379426 79105326 788755557 371000825 665480266 356731574 608454013 926577230 627645807 477717930 440296282 166566741 553723523 911432543 176053438 348867972 573165879 935251342 923759982 27278839 754139779 791581394 327449267 334410474 980039458 49283371 444841434 604594752 821044755 956105341 820970676 760460799 310514457 671527698 193902615 370022610 191292732 902582804 241765979 899041414 441685319 461924884 516795357 544824973 624813639 436714886 237230975 352496766 447885842 396086082 665303846 729748627 168418750 190278917 112093755 381231145 335410725 991497198 86868523 763497027 917152872 548634369 770684135 733376520 809664617 380724647 334995301 361525057 998452047 220359724 965027869 911406812 873158662 611684928 180072332 564935531 887072188 34775415 336118452 296363942 860504166 753335753 898950554 12955877 105765177 685312018 592971207 848691622 672672049 395071635 54269128 31385101 889985421 982771567 455124142 214901343 149292624 383291183 720174735 177813382 957462722 403069247 339201283 790628752 178583534 265039982 132790951 919329840 707361 879117170 667106462 633807676 752421489 801602914 434650891 957878573 916134708 243623482 178378136 914974626 577577092 143692123 73852402 225779165 494822850 270693896 169462346 145850692 523281680 53699049 481959893 231377889 669662678 276441484 840589645 529425635 903884605 117357279 412430191 386862363 537713335 180415416 203582843 828459392 474236021 346853965 28497847 911727531 803912175 484598204 565856236 200179804 204068960 36396164 706206695 392267763 958342984 847611146 106310649 337739511 496276200 45705238 379694456 956965523 825061065 239940947 495739196 618114324 847572021 812905426 98830883 280087148 41795261 19177095 609792397 281218738 170217649 987588299 751690208 30806176 364865451 852946136 690889477 19078164 449713413 668844624 675566313 53086351 562337373 454886583 787472381 482469817 140018200 880229364 81278903 476316123 964216285 404251348 286143759 115235939 332443926 876586887 312190723 482468964 834616178 843650081 520585491 941173011 314918758 499498778 167576517 341002315 931179687 322773967 66084642 557932298 747292849 878920447 277118775 453570546 248247619 234659150 756903061 173449673 721073377 605265349 136997586 379503097 330492241 518765136 88657158 849230096 879822878 357347391 755804751 638350145 320981273 416961733 7061069 303368418 283542738 631703932 676517798 231827180 524501795 905218272 933838467 997089662 146848678 39571663 353158418 275027034 355762746 567774991 766315010 110212967 642235266 334938056 849679114 580082989 483699557 343164422 214878050 513161564 325490063 800578616 438675015 884650309 59306991 406025396 592980348 119764575 138332983 356728369 58695108 591335108 489916768 812290635 731160425 488351665 376016419 563155970 305391288 963146250 427693952 789976635 73135747 654358739 470407739 219445309 973138077 466718648 834789978 525202486 657073761 872419718 98919336 774923188 959435052 298142895 251812406 767364140 43996895 980915147 248649429 946639223 492372574 879553041 288704924 159443024 693075475 361919970 462294632 683295959 60544619 644843327 129060183 737879825 341689431 135093326 837338956 447519589 519070669 67471833 401709167 781871392 877343301 254447566 764339882 174908658 787261757 720545728 675789357 12430191 180100278 302307684 472359914 58220432 482669492 594518805 903628313 335508271 461164737 648511057 884377270 981818254 242958954 275295290 11292670 590804945 379840449 904107030 508174070 333861759 168947929 357194704 368191972 882624773 808281934 930285172 250262227 993899059 786540218 425449654 373244948 207464125 679909185 22648684 760853688 303527611 630045190 359886352 600055574 469044009 927708595 667748159 928075083 498714728 979910390 252283196 656378805 127811771 737676030 650773102 407831416 964877003 782044162 476049373 564229881 485870116 627081146 315356601 295024741 765927861 243478500 64532435 281179179 663942740 221221056 807730210 86135678 250709304 173106581 706400576 571988692 958560381 39159594 168830187 583350889 654084004 234489933 66685572 310905533 307702288 716522576 694133139 367474450 741363081 271622535 598214209 291213807 650367677 847190475 186207196 836606879 528175546 449518330 119354199 763952819 764594294 802937204 574870983 890071676 274466119 108412576 789220071 773984146 704767851 479998309 79210901 624855632 954052482 591343793 836986451 770499925 792402958 448489974 240856518 362389508 299631610 932475304 729793851 40129285 904312592 625999808 875265309 258724546 773790337 493853756 661676928 746133995 281438562 63975324 82747546 586354162 411028777 642284391 709618500 120962960 734195764 751591588 120723325 129643326 872045634 433784417 855214823 234411965 396806391 141709360 568152904 59006606 303974493 223718565 925832459 254321787 870325598 212339673 968441276 779137036 138980427 306615274 486191760 534695443 134018392 991159160 608591067 280613921 230324509 291028010 867431063 5582606 697787671 435438887 377770723 522443125 125061668 219430302 405875842 834116661 191544075 603081534 411892824 790948593 33034994 504891582 581135857 636120209 109476838 944133207 194377722 497178559 160902487 616194628 630098118 148918635 316956312 852166473 745001162 31645512 368874339 471943465 506926881 773432396 39265364 688121135 479284744 792381748 49361257 898057382 702373731 753357053 308666504 494058849 583686455 992460140 546188281 559935540 265839150 69002120 741138664 70697848 602022934 856493082 808985572 528136587 696244322 251663924 387319651 217967950 181696679 226843559 643587132 199507109 285275936 619725707 782666283 973358331 655928619 149897403 967738448 877208507 225968586 875744342 163413936 4643032 95669283 69015616 941806515 396557638 505241089 11582878 788072100 110754686 350733392 87568222 193998901 515602430 848162212 863113901 368076280 238056903 171210931 973589374 424369638 66864349 597882070 954535178 172531420 92666059 676796045 362460235 973769497 904337180 146692600 466115711 470510786 457474019 390729054 261282731 732128351 566239796 792228266 457438486 315417947 553606824 427186409 301074889 143677575 285697501 452275917 203171606 639499927 841251060 222657837 888652558 856993443 855533586 337263235 15061769 104716968 872223967 673405548 956231714 395487237 932381962 87435308 33267641 301130239 822427842 192793383 859518447 637231677 490272574 771149673 389965869 5360460 333753143 899775007 223862173 692138268 588559209 673415196 450393007 464192897 470695702 130248277 361541782 246249139 287321730 92742245 811147721 392668110 43170168 14640906 493039234 144576339 878393283 765399206 954961474 623733157 236352438 498441662 603240267 864386957 186197669 415047039 192941348 417241783 146102122 321858612 263677209 610315827 133392609 362283473 163775673 22209268 970116203 968048748 316792918 994390100 145015919 414908606 136179592 332910734 369280213 401611942 715683243 863373123 732241801 385902502 995981404 686745078 546285310 135237988 141768703 822195856 341670056 395423786 283743804 816522716 200489857 333671 375321214 325026316 43845253 675072044 692497011 300953906 594206518 59751856 788237455 559158216 578082328 624825805 553271432 811037993 576969526 121915264 595334619 155950101 56429211 218444652 674324038 177949489 390504154 644270168 936467532 735582085 650417031 603263405 230452148 625310460 68082620 444073465 294694410 80008423 687564437 702112110 691093789 51358842 94332852 310578787 972358015 390721358 318874045 414130642 882510601 317937630 357330139 175240153 812479316 159356938 549163834 380992569 768712256 463446934 581457291 113867994 722792561 973965484 624271747 554949701 609239501 30779990 58968155 907884072 134085631 70119685 577788753 576501206 910646007 936598285 93798438 314742468 70410600 31910694 768677791 403575053 314289481 579435757 391649285 752687599 678673493 504725856 619486628 930665548 268694155 762111334 946073935 351084330 718043310 402030661 886955738 937386036 756594373 246175786 309298591 300717622 698176668 481254565 837141754 323294628 514505282 489771306 34348237 681324820 763276937 643586448 583316989 822959551 919145866 74474134 693602547 591066116 281850654 958421593 255858203 603719654 858056037 643365088 829817960 426471305 227129667 557538961 904153038 844590520 637258974 783595704 450836423 278892642 808465442 660691975 614730191 248036121 266874685 851045136 601141736 545780114 63243555 495358669 214453015 656597031 70237707 897962777 34293733 483843160 289966063 487700789 834493662 429889861 170432784 318239812 46071061 14886454 830741617 926781902 197458591 342397204 525654103 541148737 595049747 839758061 588525263 257048427 214300177 710634099 626491432 970597122 633106359 512860285 133529461 651240220 395153197 770081925 657597196 874917047 405571355 364574505 124923657 433937970 130161198 63815339 147078604 520990674 15310231 5658993 441851510 512876607 115122571 659862149 508941169 724419332 269005764 335966741 224719589 94151954 782201854 319847412 968345411 262292285 814257787 551070232 851123134 774916797 156647552 498339098 931215053 822831535 773174486 358082233 985872555 200470930 473711177 499416663 807096791 544972747 254717484 628262778 43148181 661370913 501253332 790115916 708673642 729655105 930654744 738020892 954987683 372753723 784739800 935851483 397457615 189577219 69433971 262192800 624803905 650593777 522385743 846820901 490236303 531137089 396331348 289012551 503995669 607202196 431756145 144011401 235815283 900084333 762616598 641873042 58088459 523097525 285186233 710389418 529561988 84813112 532315729 813351745 956088906 913797158 911270878 495328873 612366603 185505171 373726175 474751575 938396987 943077111 701650394 752956390 615944081 919020718 821645528 757114643 190934664 178923128 935580133 845734274 750018783 333580283 733141140 962102008 769263129 779744060 861744506 638191070 550006526 322203434 742499503 74315717 556559384 529454611 32416336 374392796 966559799 322982957 674882815 758795132 909978862 229607951 968621153 194844829 801181971 573184821 240352159 502080606 198132547 843703423 450718182 200861569 166228571 917162674 869874919 785165548 704511488 677059829 430829911 292002857 226116888 955686742 314462064 527626726 44122191 977454403 216751471 88035446 8372884 5218833 51934740 539385423 714008985 433343865 188612901 336100490 807952470 983107606 184224234 728602471 814966662 137749480 919971250 31966918 455834152 822534867 484942 24205486 369836543 705236769 786242705 401754569 652083731 17680380 913025238 116770790 578538798 616540661 135234425 808819831 911816288 685677440 323049820 91356432 180318076 831092597 344313956 699936238 101323160 586777489 752667642 824925294 618574737 787189491 674169739 569603473 933538949 178914975 216517896 294257279 154657879 152141822 767357799 279550208 94873134 86063964 836843296 831795716 363895542 495480425 212575920 795461661 976691677 953530041 73997082 543729664 317162199 386758212 952064096 769262856 984465691 986371558 157378062 34704819 166920100 418513376 223938992 210363939 491882418 598811733 947806552 962607773 361200454 293798350 816242201 41200141 470175145 31799735 136290958 731116161 836840421 164291807 21123924 191425450 829841226 153574396 665522571 172452702 784568811 889236005 26777945 809453080 719519007 110594390 630367847 89082230 778335232 61411056 855913570 669942970 155449327 380213302 951016827 53928778 300160782 197396688 849940712 585506609 179596996 130191180 146204001 382421915 298643005 902450072 152329123 685208925 94589160 306878858 857773296 145998698 307430647 420538712 714243469 780596575 943419874 27822624 898713923 299151352 265257188 62295137 755621343 769816984 385300860 987174016 624794547 221688006 852790766 841866565 327693842 6209194 728823232 229112923 37933527 403621268 498433597 681365203 501556703 402329974 786923253 381508001 692030858 143817317 74423867 628371486 655566654 804425500 216019878 79824004 461979876 604124024 323287696 243351157 572065385 570724605 212574362 792229749 659043391 822607695 537944102 346016107 613123033 76851898 994456284 780435236 567219762 188172459 160709158 651403984 244105799 640038965 750840243 375847555 924722072 71189133 615394296 495250613 719505067 339904398 627835562 880796355 72989065 376361526 549351749 236669804 141086783 29185319 249453448 836888916 544116575 936896295 290180599 894172036 56511612 712436640 686408280 511710184 970921649 212818209 827388470 123949520 83869979 606549979 959011169 401042031 945303898 342039076 415408748 895501663 967391253 492881144 824508206 454099228 338833779 321303155 887109954 401669508 25845666 846556760 895070343 679489117 120059731 910012045 59507616 988419535 576642108 888456605 590640756 9873126 276205461 611667764 686310575 615219217 765951644 629083303 822484544 10466214 759538449 129498474 97652697 238735964 964856762 370039703 555808114 407262159 297164512 887495278 703862983 145052927 644224208 854686927 393790421 199989969 532019292 991449026 406602593 520972940 488780120 304126191 790816113 951231070 755576605 553840422 243964880 297135573 955040008 762935513 206928526 179115111 662118652 608935581 616872062 677654506 466851292 523231149 417177527 59059484 48831506 715784295 276634132 903619612 594174475 545903308 90822580 343275759 602628793 540863236 306524538 319876604 995514384 565636568 481389966 990675600 947126153 712993591 41904090 175824219 596776097 235743409 98172557 505039601 195842395 543267839 47268508 822320715 855008954 864741241 271586364 189390147 756289864 59889822 644015465 193356059 26380690 302896784 929188963 318950647 263760042 283906709 28359724 791728222 335934116 633365143 614391051 412280765 124625689 15248805 625947915 458131684 447823783 635944560 562097276 999210375 608217710 250607055 721714289 100720062 961866388 481016635 169438017 881042053 683293891 459768659 287182599 487694397 500795814 298993242 787294754 954157865 263659631 161627828 760570293 738246130 625663316 151861613 227132968 722042404 456972813 862573234 327986085 655695534 75990104 376623189 950402716 289966182 651236982 555335245 453813823 934931587 228324779 252346164 135301383 238826785 917916865 963624135 111901997 767665089 157727366 498460266 43681586 309465542 118725705 626975649 339390551 112584440 760778849 361349784 754243878 594949637 929021606 296796316 473797095 454918395 695807734 899033760 541430059 490318288 693306801 915149753 307723334 921199322 833379390 287266722 524995532 527817559 761439620 355053369 863198235 172972007 234217585 285912320 501519313 585469196 220165751 509263261 64588882 936822705 348841994 647365722 565992515 457180064 570937123 183208358 140750354 966881290 478685632 782733714 659451499 880247812 363253857 892164692 159481540 995559684 836518541 522662599 594175954 552327528 63012171 475091690 624993298 823011567 501476778 97222237 2180161 933609790 61158713 859936487 972609508 683479644 691763343 382350578 428554689 747720502 168411588 573141005 435533924 932955164 898591990 602306409 312479388 339843906 122028230 51805 657242619 264718656 271301848 101819107 497187161 523281299 941167191 190543896 562879825 139841817 715873390 793742015 540143810 414609561 948510416 972805567 667397455 592524089 702658608 720548001 548808160 476461318 882502346 38815251 776401183 153077104 301908185 863649895 809606140 597434826 433379102 90788884 708178986 110808014 494741856 920294964 276258463 862321688 405917414 974844677 883533848 40990374 135314175 253431400 772017554 52424030 299724666 500680293 428734162 492461192 578683182 595365285 805021918 625016144 265359476 380597239 851830402 807966277 412511655 815510731 29418189 221028317 954112427 880607162 422763921 523325167 804539492 129618172 509037030 969146167 373730106 101448176 43905703 754448341 681292187 354595224 950065907 302778318 135006585 368035098 168704685 378284682 27030984 632381504 820270845 420393044 758940417 916657145 7325390 201949406 78486434 619868886 368454477 457883578 104287916 957419405 2082928 522957537 397982244 707259258 252594541 556802352 300168594 554919705 389439294 761700071 500456069 532985997 577961252 113144360 808499980 84701725 453554977 842079614 513527870 182859953 883094652 755396179 916832948 290260057 672886337 714894200 985694986 805239494 473025471 805342113 994141793 497180623 436857096 358842342 986167008 5516270 662340468 972807748 264775726 119771329 898970654 55921178 90506746 179506569 338288229 556083373 31479412 63461806 290834029 496093604 708282577 832716089 817829788 297490828 401907146 10090328 191508253 34934357 214075421 700392669 523309152 95658963 398323979 299935936 360728472 357519422 370565337 656238233 690769467 694732466 393101135 601583910 226987398 17224624 158240316 776703179 58324727 588230555 42272751 722237965 986445009 382870332 124763583 463762454 258094235 629300799 184037509 891778869 51719585 455078324 772850461 693610331 565648754 676350094 112468201 852981918 638085216 810160679 213901901 455347641 555125251 406059706 378763572 174658698 920351158 324058088 893681545 814100115 587838233 689662772 50062783 353963387 92074637 554089095 940251466 709336970 638242747 377055404 672434980 442459184 634121230 722095061 916084297 506118782 81071924 625184788 848482363 720627627 22414752 101427171 806245758 167528848 561790219 472186525 562309149 19229997 958607087 99316482 684408868 522158882 814574859 317371831 145993763 886491190 871760866 650910660 859086770 920031700 837134139 331504916 817852903 689146505 265562274 643153144 112057825 790614664 947305958 496366756 340453185 297325606 420541849 381565361 970568876 899762781 54811027 81674394 40195658 838441805 46021488 182096703 665073226 208222391 847567117 444597092 899728732 633465985 28782863 675974451 793923381 504842036 552538460 116594102 745981711 572950657 946097055 82943326 629691942 911166392 668027848 119435903 999196220 903971919 879087754 760654289 754409493 792423521 319235036 960865009 344129532 356361516 853911417 627523293 135249469 141723538 402018143 960071804 216329129 710445209 503347284 725881108 324936213 510930923 928334940 99763410 913881818 870846039 581523780 866791238 933051223 86485582 614783771 475610596 930175850 988760166 789962419 295251076 119410171 301815771 805021220 516637154 663641970 229958921 174989642 834785310 145106492 743398899 552962114 676166974 259411785 498334911 69317105 787290536 913769617 450158648 676128381 310400680 433347978 711007819 161077202 387296496 957736884 758256778 506017310 362009362 526296845 79763628 696335445 492668424 814356637 551115019 110210733 330483117 976161516 430515492 76822307 856548674 757490311 481041435 729665013 29130218 456265343 30891316 830905382 448935213 309405417 499526747 238154750 146172281 647951711 205639837 610646919 987419804 854584701 590690989 78636305 838345804 500887397 816464224 828359598 503715487 203914812 849126449 40031671 56006291 259046058 447558078 456582469 581219975 54203742 149711432 180342969 721466048 80850824 613924919 385237812 8635878 622025053 971869332 99310879 256210820 330763415 644230030 204566181 603273355 951508722 819273462 992169524 440414671 896581296 80697538 364396288 310300808 11508502 895381901 510235520 817481427 860395757 959210261 444285935 863995951 528250626 856361149 956018892 787938305 620162726 181169673 859273050 520065040 407684142 496715044 54614049 766584585 981490548 51950429 429374315 65248508 32906836 838745509 976676296 112167389 727817520 559370515 850134666 718722052 243572589 933135200 835779146 163704493 261236724 541707628 621907297 442779769 114216370 74987447 74248304 77663211 21592088 368741608 716526809 214311916 888905115 450308170 382032707 699192904 739776565 909582410 555005465 541355055 470829538 108648186 299724300 519233205 679692068 925114513 157318285 198074706 277106048 6292457 734196308 106195554 345411583 424102144 87346652 319008677 560930222 112118135 244159972 429184705 924607518 492574998 184475631 566227899 938429412 347972166 723981509 127326594 51734298 979770517 809468656 959472228 378743260 179989302 825427264 85548695 714306252 943748478 46582088 137764018 883960207 300695400 924309982 887154225 261798222 443036690 598230430 854945780 617614134 446387774 45244776 628910272 782476024 116412114 341185246 678333884 969578826 802306904 30574823 254406902 398237795 687678591 524020783 470269916 598981251 166620824 992410532 267096003 826858089 459999770 974929658 191495268 623903195 431796766 165755176 908589658 825248802 102960867 646422249 28865445 430645899 964446795 577081149 835964457 78880999 604110940 698482661 209473072 464753163 66801601 260633578 148936420 172069969 678502471 88194582 628719318 961060886 791487840 55730553 649403514 650484282 345567395 386197478 533279400 717658787 761842762 560330355 344507677 748203706 524880306 365602301 606772984 804135916 159213023 102416289 825047869 600892458 168496629 816760644 209453909 162265193 978969024 500908045 863908236 250446115 5587501 840674533 841951122 583683797 997204943 386033918 365001979 197288575 353794395 751741001 788345279 296252967 50299436 778301950 15813818 295927638 302602431 436453144 32713773 98640281 857805624 207879382 161512507 914401025 818671580 539842876 53728109 223593635 87867797 41886096 117529903 832378649 389961329 363593949 756861521 143597312 664199203 756665971 116497286 554180984 433494657 855760997 983633896 588602023 998218756 15080457 116979570 849242166 416221771 935493244 866840453 870170578 498743448 927037212 693998948 237566892 138000465 124407820 797171895 384954106 223322496 80925363 445771276 191688820 213519188 598469181 642580305 577115863 954939038 367444504 809159772 122843494 303721045 122538105 912876899 10571876 362957330 685448917 716144004 924638107 607504021 312565352 939056958 638745816 269325374 595595953 325471478 786092652 916871060 614052852 743887732 651221933 808453058 679063479 858987619 679177587 546854165 800340293 802177748 64559259 77266303 587022894 593578939 176370311 516926743 605285573 272985201 712923548 321166999 942441121 791810352 971104196 384368605 822073116 207695258 973618922 914017386 54290903 174736691 486385024 971349478 4869428 755796450 975679227 333378714 274624218 735651444 939929686 263565812 694375477 161228057 341290635 168851719 491283188 213829605 23918365 609492232 778563465 283424592 190398098 375911890 890708396 188202167 485755633 506232931 314575065 838731481 131667528 805555549 894571725 717761114 561568040 594565510 728580109 422917699 879509799 417969224 348073055 336764032 451192157 338956849 829533006 139289697 931932903 460048244 475538090 514418969 237116264 948866151 642848518 772896322 289435523 768479747 834531385 581163608 346370402 767955559 212766685 618245945 341184306 144703830 51975635 454771371 29511588 116551860 858783933 656385238 816996974 505200908 52227715 230776006 79834824 27606541 724621519 967602410 52847600 194497800 978818449 443777432 329334182 710248308 91819899 874027911 677173424 264375659 458048133 773672019 866146648 760565802 673356906 947286268 690933225 75658901 990941482 451093095 692884789 930501040 258455942 509533148 634731282 524386599 32882055 998412166 959497944 372681671 843528952 267106550 259429349 790478338 905661927 456651681 508762649 628214384 695735592 64864605 954607194 62564424 811437266 107954920 460989201 294849515 73150656 470347873 526025388 940034906 252993809 383571405 352761370 311420603 501769384 594941843 687030098 629720792 506739628 206856448 559040460 834245535 705131529 689727172 179259654 32376995 784566766 357308275 741521664 403046297 5453390 468557830 379885760 899645148 202203999 724851287 70030544 112370666 455348509 218473896 818455995 393774565 621974984 608079645 65020563 148929044 951686241 821171261 254475118 792713311 873548593 654803317 938120676 822669781 732880451 676881557 670389139 101876010 635997157 136093009 464069275 18190641 180038955 474247105 17623075 804212583 606491756 550800097 807854290 289475176 51780547 628219154 745242966 800332919 533030287 169788567 361484001 405553659 765245171 149963289 849745318 401535484 143229527 986285348 962375009 717426858 596413413 906718375 223372748 749843926 295643149 404075384 472466731 260180855 579728897 242843854 246173377 671968295 994534458 127554245 14733656 152282532 133246193 425934046 708882366 447623503 591553190 40000124 802790210 928473264 638527133 967211367 471348283 347872240 113844060 351815245 198641281 155242589 4789039 940539708 625133554 52136170 951307428 43713578 244303599 358176428 596002575 87172973 101874908 159280990 607288071 195128899 903717027 956074974 961395431 935670604 69130034 431101614 338008910 738945802 505042936 323906676 785717152 500893800 859745132 721784442 518818434 366001456 738766726 324273966 434062945 806845588 599612996 460362915 877736940 103272358 958124071 177285391 862212246 202814943 91836595 333612875 557268245 494401948 90840818 6384470 490831846 217763484 835351026 150614738 461368262 79708292 810796354 848689541 758497850 886531931 399762297 597568474 253732872 874131470 11365552 511077726 584884668 792361197 759070466 404933955 476965924 308289068 95256339 642970336 9226964 933768291 603571846 786732078 500184227 201825551 218114182 21707341 354132524 258625294 186799678 694548477 678410318 677428007 342373217 64123429 396491437 505289344 348096675 764769872 804336687 860079398 185017405 981710123 929585535 545219721 148330093 309675273 689560461 355512828 914493428 430914655 766989835 527392569 541815958 176066120 174905330 781734620 487631773 875270913 954434555 402788579 5569111 840133230 404536103 33381172 457716883 473255572 859661112 629707799 20150568 349236765 133181237 907377848 815218799 257829079 666319338 282080166 284952260 509423157 139515493 174592343 718285064 569791436 289627259 440741026 623680802 626856407 135966017 794972483 374668409 148161460 166031763 933184602 701495420 708456549 970215056 908618988 32843034 14440720 951160859 886561377 592408394 132561792 23282012 442763012 237037445 406353057 999802685 791275143 106014279 424928007 894693614 356695164 927897233 846706536 841802850 490505949 475245674 403672861 603562704 602962564 967746905 215766182 181701938 133790132 110870765 304996387 117954761 773809294 393147190 483487707 763772311 977907613 679755081 444001977 558586083 896254027 107509695 897966282 75873721 278684009 6775606 456347584 147429735 781071787 954601679 830577010 493221890 619124777 32153262 138724442 690477279 384823008 620861566 70880277 578179866 128722223 870611946 788668903 114193426 562196059 730980133 626812724 116346347 757977099 632271203 340721672 468253194 506012876 774194013 335462800 862711197 437158030 922138578 861677215 695065617 584788773 639711744 711740458 36687770 849793225 500633135 126447052 847146414 86697622 183585830 964819523 98094474 300723469 447134644 133485041 235725484 244195985 496728873 599737180 346970455 164838891 798002138 933878702 802055442 147305159 80903328 416805685 964269865 162232373 490955865 536651236 785360682 838113576 611152486 865560017 331286890 97760506 213352236 377970101 604091774 119802342 928681107 210945391 656696002 94992781 961257610 211703937 156979413 770771314 616940929 319344273 469506075 628408702 924307181 708066282 875137082 392544380 636223431 840327672 707594909 555273886 362549517 477082575 957383924 153890294 247153728 912573093 90283954 264541438 810977765 956374612 561734798 658950417 126879748 955938777 682095363 713055983 890477228 265963480 15833807 979145021 439188589 471153941 670282360 385066243 46714588 844386556 757519810 251380780 56424210 420546074 446156858 76371977 840992814 624154273 971277743 34818510 175031758 211300072 870593715 170334996 587039898 110106601 707698462 442454 839813818 263229378 632979083 550833012 955630170 472408116 191378650 393962034 751629357 509153575 795752108 772071610 598316007 653484324 789215210 789047830 582284994 229584857 261201471 755975351 61468154 102588057 343638425 600939761 293628241 753586905 264716460 227626876 415197580 217751733 271941999 196229109 894319347 433533800 959528348 967823706 787016661 637877719 594789684 518968978 952041218 686573831 64318713 331568355 270001743 863356579 255624435 822149242 671200022 53145975 825512172 157369575 688775859 953850359 359239412 157455774 825875208 322663609 295137245 98222711 528267513 662632694 738551231 76163630 920624369 569146637 979366006 555849956 941224284 687720193 931583007 904522908 872450859 570538742 873060255 635301311 125880403 933388215 725794076 717493656 526019150 636485427 970967169 880268505 770104984 451761404 105349118 568501781 978482995 193554631 116361862 73389635 861580579 552525550 570712144 363026241 252225267 879415537 629986647 457505871 723019567 87594992 623094234 652278928 528446696 263254835 105516252 853799308 505690675 212000419 404228773 428038065 521459882 745382222 106085183 231337165 273254889 983938022 592527098 858103446 228601362 130850115 64640744 289191714 257139274 273063644 48657249 64171887 988175674 349586258 693897857 539383772 226272654 688011494 908445861 907827374 248431225 602111998 197227762 514815629 482502704 740585892 579107278 850024708 617230954 811635718 237949797 443360004 848408807 703040247 89934373 568887137 528252902 394627693 730287426 446787923 840112812 669352705 78992179 200590071 47843844 91466866 236501043 942226892 960916666 644182562 165547713 677537079 23412767 964781975 445030432 299694335 144450184 815197436 458588376 445846481 849834447 401087389 661508915 501532093 602576848 238889070 816482241 125309111 840772333 586974341 706409940 233862935 9986699 662639516 957326853 930698777 509474195 877592720 81010861 312901214 229509874 416331236 934117485 483873386 185522201 740185663 472115878 190168868 7242621 946251497 749188098 150448216 285915928 371612242 800123625 356602168 595022054 582921868 530439693 510546647 975844713 394573260 906488543 359474349 931536934 182148845 752473623 768416534 594148390 976383980 61328944 903812562 624033910 290023021 456333289 657696903 533633703 588846133 335748293 625085754 575801678 921279406 12111244 988166874 474283653 107044454 285351112 56675253 908177001 892194704 120547145 154271745 371203994 283976321 54291105 29710421 544674238 402431796 634912169 941052461 438513149 471177415 946811642 327029353 596500870 635288572 279244661 259929038 146561545 357060025 479831740 401943939 212027964 678152584 841220022 591661974 413434455 895708183 393453327 880521589 842077335 628134841 176041909 641174645 507061694 929641700 30070620 188632655 232274833 160583345 310695675 848118686 145018713 161661280 30781261 712445538 462220387 573686481 730035025 176793215 138398336 534308107 16470731 924615743 637691526 972831416 170544833 761516236 109014220 798579623 867870206 993923767 705374130 729938250 152643474 728011380 382294039 214717750 430389583 488351963 794760673 627756965 814208078 280021417 4494969 756377591 549712233 896069629 409091916 975597356 270779838 238537947 841994315 512101996 117222706 864145836 729277035 788298111 416101611 770032828 341892646 799127893 472332757 8114107 130890745 119085696 487324447 346475581 999666916 392733109 535884475 189814842 251722989 540487759 57787361 315558542 220677533 639476940 316044172 104857466 886836353 517770062 631427323 258325793 989424042 835299354 992159794 985862668 753020462 957116444 28661879 148019623 249724581 674489698 233945813 966353090 934418860 272261533 134578332 450920976 492828773 354728099 199196127 588134059 746593525 74670831 879667188 76318350 553393413 309367327 164481528 728910618 605744194 972570485 644531016 630930834 965374686 726410839 574582281 187104158 609602572 615553744 446044066 251921356 515634311 941340172 994794813 982200842 72043276 406801632 716454473 86623278 579903195 810526783 838960378 483727470 905063994 605060550 972920520 964333544 848154866 374158897 912912620 341946651 411287760 162480099 470115046 262554732 366933029 142870371 369919226 212243619 183664711 140689881 839928493 605274475 499041294 537541525 255507277 685869013 334131799 227456137 228150887 146505429 500955781 480553162 138212431 887552964 213087483 859153171 53637275 709940956 113511331 650156353 904225448 103215039 237680234 220724952 398774292 518718449 493195201 214863740 966597954 436118361 978985758 854317433 959075801 461939396 640364921 953020989 852501829 778139234 571401167 157026520 708074805 744910919 567102883 92096131 306231323 815834347 590431096 7804694 540089775 62296491 646603096 954220943 567705452 387483974 416654160 816640658 432378130 479790688 309093873 628311268 909045538 379604482 872038097 525884399 331396453 52039192 486408968 414875714 496038246 646040050 424170932 733934094 679213299 689905859 497499765 961609129 38772896 222479909 954571761 188508687 651001411 999915668 984870993 765083996 514634617 817561070 953101250 885112659 826229280 797882361 305290486 778273242 343238363 512627421 668217760 621139836 630826386 370250150 439741692 399696358 911758831 372019907 409230404 392121450 18644961 645550730 13638460 385977471 354785821 87269298 83190951 526105150 599331480 751419863 42154191 961481959 686611214 549604857 481644033 652490074 195550079 993045245 787714830 386028703 745985708 930023979 634861004 479364190 184907934 307261358 389077907 423669607 85277472 330042135 433959361 53553196 268749376 520736731 566819382 719236418 431002322 944231888 119324633 730486244 445284589 832232884 805215505 229172848 974806123 679559590 318104652 420252903 167601517 640397739 800722043 307805553 154388694 293751850 833303444 178175703 492914891 906876528 819016463 694100744 363050809 73634605 932015722 213628820 337393743 796263670 251517349 983490612 13525759 698967233 527248839 418297664 86125442 483811435 29028695 793046071 452635601 334421813 832167139 417081915 358008364 45643843 858329981 961446034 435350423 44459292 470521144 589637414 26894424 97952301 921284015 700065030 900937339 612916550 888444031 193527011 683500110 821791771 812757449 972745620 783610085 842474180 393659569 25193618 428256407 321983549 904684001 719584893 76977023 358579431 172246534 161916309 207885308 672939269 941804114 825993793 415537 93916480 541220089 135990668 174920582 927399204 237167540 238731683 146514213 313192352 511070785 385905752 561977469 375509386 971052768 606517666 827993283 543856665 99135192 527059483 272478316 329962345 798977264 454044032 624368053 484025083 388372982 480829749 775154971 929483314 720794428 908142270 444675555 765718742 761880341 774965831 573324947 286094741 910969693 956307230 42377079 55373949 373723630 91156019 360538397 920414596 163432748 834214046 100192985 183220992 62520442 538161177 970561346 547354671 212144835 988232066 617280691 963355569 163086066 260571483 111900619 399340041 386114169 1081418 272152557 583234079 424966094 6181273 338892225 152428480 96219882 509039543 172819377 375314973 299128264 478678709 907895917 607187016 267902188 319861449 495837544 159958458 854086617 256538830 826012504 822434512 147170202 576051907 431770809 348614473 73517882 190057032 899915851 847682250 600010316 276588324 994477968 815304026 138924900 631395777 216083791 867479526 163940507 999607214 832452116 365417150 572036623 249294364 567446189 677199894 345975904 344980066 268772526 640775814 489179957 307859066 991386862 891635083 774057909 418915201 586503176 49863683 717289742 969163834 688858331 448587445 150579442 3647372 131661579 244609223 803521045 754882304 989721469 299614790 546036912 221589316 133100255 966720162 850743553 744756906 719309342 710651182 711813065 434566057 442029293 447812004 936384204 970712923 17291845 342436512 682535765 444547582 1650399 124570144 429849775 449743220 661960636 256586762 80401069 941089730 714810526 292760742 847884835 609957780 502049932 753902880 105357162 148575416 641887826 282079752 856557792 830702750 788622078 938578385 378278246 494061791 482747492 86572885 521129184 484760499 170307995 931472975 561391801 96957049 788980606 359834591 575175772 850441267 338476333 847538954 466595772 815473159 592409737 663023416 597216717 334298559 815642299 181901492 650976008 891199562 968996013 588353328 170839531 182133817 779411855 441281598 852815735 90662978 274458452 883826136 174150064 521288129 988018482 258478296 717524001 941395250 283572774 542640001 948563541 626844344 619295086 775116276 550964831 468462234 353650445 432268476 16418131 180309440 779726922 781040963 353443786 162149434 134881841 648071770 458053730 780402105 460164112 805013685 318050364 15417364 145720827 171304301 735060861 437126085 210965322 748755580 313579469 89449578 254513942 462246212 612075227 790853956 610512063 213184777 122033366 621256635 949259880 316770162 84327157 56343000 498604409 804890380 399269361 799034057 878131997 128677831 837679238 248400736 625323714 441526647 801575926 169529493 723405979 267831380 400264837 39554048 847779361 803465594 33734654 353268831 493410446 555239786 356073516 257175062 487667552 321292935 842247522 30390186 719383772 260702106 859430132 747612741 998009481 596707407 946395579 677115958 173930929 947336630 278712470 848611182 864771555 623194818 733482723 376237571 216518004 562990797 317595402 580515504 237297657 870081042 54986994 655592275 472808142 157706802 822105738 301889903 715206034 221802160 39464002 762259624 144577193 756160885 954132367 405579081 473875897 909804876 648521066 399997633 775123501 726325351 235798738 517301793 704202677 424128216 64312645 17340064 498169028 880697625 42645323 805946391 783462161 188634757 22965484 344262534 470411286 549803996 573067316 449172877 681138580 880882115 804570038 875593459 799259149 421118274 449220358 965920035 592934729 447569476 616600894 560660650 331161810 177626650 703579514 113240507 421917303 484429304 733714780 124976811 100457165 455299959 924918664 25304693 638116777 492778770 229317673 27383094 263654055 569176233 775275371 919320242 64738726 630386688 357844478 498923214 617322826 585792321 994218394 336924692 671570297 976845686 386372469 661729330 815576031 18091792 132728014 521802363 577557098 765411939 573267302 682518116 461247950 112269351 783812098 491130376 455488001 655110137 911107306 543155877 517254336 250600152 90269293 410911005 947547657 999141288 205323611 899016822 270718623 809728434 271115145 756592730 366901898 613657378 851236433 52922776 583162772 284125064 965158159 863012001 219379660 336452696 999304101 337912843 493923847 853818730 708732152 433310994 953858650 753993594 344735600 473845266 228007073 712661673 286088060 999572238 426329340 900068602 292154380 393543724 484772428 738149590 634946837 62987319 395866299 801911688 390069777 545807132 22514225 791592386 598880892 251863149 107483359 547806743 687046744 583454177 259294136 204398974 966779050 89447378 372068595 682736085 484607994 527187389 198816395 8013916 794320599 263928006 563788479 365072438 627771473 588833329 666546834 318932204 32778365 934730218 790007884 434314473 358408949 105988350 400198647 656601086 24135509 970209824 957233122 417937888 671990207 393812517 344931106 395908261 591362392 412519560 940191244 892822347 935932105 778600423 952300221 861817905 250586815 969231492 765304210 793921948 309089387 713149636 191539632 810205748 69414914 581964211 430792061 399236 662479678 457320319 516302117 968416381 597832667 762793465 921301270 47074803 140639259 181630231 48067716 848755999 360681283 56950644 905499622 942218267 804886043 769057999 634469751 850106473 827416946 164694152 175864758 828334445 381900952 579064358 685244390 755700974 360549347 817523155 529453711 247669145 935830826 10319070 153606651 602195838 779720781 913617976 958735545 284445329 265546667 980300024 543432222 721948458 731015337 172751063 724125887 223543429 736806450 292044981 164555513 383484227 135089970 451027218 822705001 265222120 42432282 487084181 370720116 212888923 604499039 806640265 370799552 344689000 582175483 400980827 439670969 441170241 281630443 437422877 97347853 551279097 861369519 269398534 982680112 379089672 525375437 954403568 896614105 17956042 324659021 685475801 522526083 516096255 468034622 383282274 49898733 441762637 504766512 292577875 950630555 858490297 159524281 238153237 285081426 377421106 962568945 528269110 469852576 768768518 44381173 341065449 920893010 897637995 520899943 292144771 296465147 423847672 91853036 770644991 289740916 832842025 248148909 159764091 519593814 973629918 856917207 513334457 22240898 658746332 742625307 675167135 714073498 461873738 810940974 80237751 385773445 151959862 473513802 354761392 418723055 727020046 231257515 134062043 609411782 917303335 949040660 32083119 523448510 244902202 482170439 69189701 966043086 201402850 157646736 754103516 515380913 913462815 380432699 586627670 776000614 555102677 675860761 989633210 343304881 890530126 648544256 621451440 565546135 55743924 553649736 977274888 695166182 502584216 779787342 707018291 84127915 427679598 946079988 644133576 553623993 792594958 469943839 120546817 652368681 398777653 401727288 234890043 853674964 211480578 690722732 466547066 610717915 435731321 888136044 515725794 351686688 17637123 588461934 480764479 560643274 276381420 212594218 258188158 607576517 210281188 576593437 964800050 793494079 274721407 915511369 471944976 896012333 703267765 399002291 223736179 888472772 568230754 673367780 36939736 350017792 912194503 361317993 790050403 445468192 621927687 247583571 4445529 435156519 412984235 770603704 808890788 721797725 16575263 501037360 496545618 777773517 580184115 951932248 236152342 453161413 805235610 307081811 904073670 612399704 826134638 767484484 593823451 10187999 422210730 970695381 621684468 871178868 786425775 837684659 971874643 182039157 789758144 929997071 967635806 823697159 966114181 640942110 228409631 697162641 928081548 806373786 489026501 683570492 275316163 57009216 392250913 616892282 918573824 360832848 205442346 145903228 387402873 295809808 363666041 368816570 41938252 138631497 878163150 748316272 160743416 274179016 46061705 679749659 143629026 284749023 63978033 714765567 301862610 723763169 335202033 239378596 802977651 222762409 301084438 36537429 107806166 886693652 510618258 196877728 275599599 668259714 849861500 608422616 297493015 39838553 80964750 538471830 640223624 925155458 97378214 412802356 360669412 255903978 244149317 68918609 675714991 467499266 318674451 174026832 128114128 732567104 543056217 518222296 865409044 229710236 352017285 378796885 143577771 786995220 418803626 309148278 770990505 537919272 460561149 439880621 514611078 369971038 759717721 391752370 645477791 577175743 286808508 872649472 880273075 364797272 796913864 591003735 135557990 436273595 45151043 978229560 221694657 270016379 360933015 532671340 279975600 319441843 508187474 317068926 997451907 839023488 228137895 459141180 740698989 276684930 302999532 120803130 502330632 574207327 873815834 660796750 684181968 877211713 740725584 923207189 888640931 886424915 518586449 632166253 147284039 163562823 208458241 106493433 611321316 527264723 162256107 913452448 762546566 324163631 516398782 458736142 752828828 560509336 708088523 141851954 290536572 373979089 125359753 115982782 703125213 766450077 851700754 228090795 885438043 424715590 339643555 514738 236790262 651454745 752313632 582991571 976119443 163590120 647966349 743471826 257983354 157749126 776726678 960304821 47976662 993725263 471918088 601586760 831662136 334953629 464175958 793305497 647352597 558857044 686622485 892570492 271335747 295519319 379990656 843290631 382576512 432013840 789516788 395010839 527847403 757512940 429828981 121832138 394942089 604375005 280479016 705249283 313207233 674020054 129452503 199269098 157133024 858591571 633297776 73919849 984049814 427697870 108358534 4743088 493643640 579311947 95999950 853194929 885972092 22850509 634803364 313994916 478507903 110183134 538237828 735490949 254122434 540818699 797261713 850357137 214576233 573172070 453089809 926997453 44696827 204929027 363951342 990303359 934520293 486310523 999470391 49930675 49135351 215621740 695764893 903740855 594117605 104477686 787225334 475177375 3706055 271735871 519104702 186416578 337744025 611722224 603263377 178716218 522612156 856342967 559161266 501580136 27714163 385592515 606069128 929542767 904185191 222690123 530988059 99635124 719347748 965164807 909437851 614430564 229121946 213757877 230716378 369903086 568988316 458744726 252989133 417495173 822922340 95365614 58837774 766829983 230696205 34982279 293179997 562252152 241782808 807196462 750149146 35182224 998026984 495204405 170466253 907501097 827876165 435634928 679945631 976258762 728273373 325445944 189718750 908907199 459690174 73286891 263746685 409955478 90892254 333549673 748362129 935381923 179985811 474960153 676422613 573552765 420628763 907065314 746388007 934233983 537042710 142899122 497497865 420411208 893028359 792110075 421409569 244666171 660134614 299253553 399425465 945854464 687926096 178874189 234011967 395695617 309210790 544887373 626314182 508118510 488858090 566680241 560939396 857129785 964028053 723378688 995444562 925733019 678823684 578737985 156123439 831847565 362653430 559120770 364606653 451500496 694822416 629150805 330519490 707585510 922739289 735105614 513616041 36550038 935620286 873525126 375702271 963368300 450084751 56121371 349902326 37351990 849707264 864608942 618747109 94205832 53884841 474762467 645342661 917482041 271569159 757038052 690587574 240742116 517681145 341209823 777942904 836079720 717320515 743557507 954916338 466530408 389822478 21181575 176676527 12552652 574028902 933798436 102203996 743183166 636902843 844109462 544449868 393707950 162250080 861702302 775449588 377313999 252021007 125800963 440899439 321210775 89359716 475059724 267233274 277551299 226275421 333702663 104170361 230245713 52183008 779699142 523729393 13686531 781807669 290274333 104813068 95356643 690008712 520855909 262660504 256650170 893362537 243974140 721491464 333147287 433749323 66725571 893711601 67503950 561624328 805793182 825684622 700961526 529330779 579371000 342733373 736227946 35509860 944209724 518788352 226938057 875562024 529801565 781915645 93126647 19155727 571589967 305786111 657218842 114271076 397134731 297350898 528452893 394911449 110456975 254990954 540058928 233637632 758133084 355463709 676212550 515532755 79742454 163630436 621255829 950171180 735950312 133483711 534343706 675565134 72254653 187813966 820657426 969358426 946595464 352154200 525610370 267622107 599149661 851213256 312648881 42741051 917086934 135359147 179788201 310988875 927999119 737620659 315396025 265235647 504557225 724655031 486846709 258396080 686715211 600959537 185554612 788653848 211064860 293486014 38884369 340521561 98984651 741418914 846576748 958055607 555485576 524881729 218391014 651776473 441828744 10116775 951153640 988147788 405657988 614394113 279459228 583115264 820786746 656727842 639613554 69756617 725348587 917362175 405056157 570979039 227872731 102575923 45654932 409550686 412914901 481651580 689406097 785650887 825666468 299843388 105103125 394922877 5299867 33264889 958382946 135453769 552498958 651831261 899523840 752703191 180658647 752372790 33174841 615884343 977380818 667148279 34648476 522709340 212571233 905212214 374220925 436816288 850602984 605947564 588830579 347805502 828280402 503976504 62002138 237926359 543230858 953058140 974832975 78683374 686554115 413588414 128507447 704085100 549316913 590165417 24487479 10297116 240386574 327527561 174869181 466624304 653230998 565152627 644045686 92573370 753920331 716166554 337809622 51452468 951615409 715215579 897520787 58413817 157112531 45651506 438232106 346584009 225065660 511292995 683844441 184906569 301783039 961603026 960633507 661239425 3037744 344541771 244190672 978183516 190482025 36397627 525839977 154944299 128000454 357289940 73230912 68460835 191312361 435923821 772977638 609636570 415743351 740597760 677654836 92318414 391391896 233846699 769053635 356348638 743290747 824411695 61851507 32524494 229507792 471346548 351958760 726601416 74585676 745987075 196684808 424304086 857121576 512621450 670491262 648425577 273913507 834812764 860120122 697668309 399641211 509696238 847857647 239246802 448312696 749223516 652507028 647725309 614082530 389403362 228688612 905858389 935908869 627956578 211017694 880474046 648350388 82418916 142051141 349969793 411440580 503339794 971059488 84677322 279263884 934776504 786338107 187231017 733619819 346047050 291291557 378074642 908189506 714992734 332084529 842711901 405385206 317101613 270481909 815908294 136735984 509784599 484066253 716397422 376863900 267450908 589228761 123860568 612059117 563548771 644806650 526937325 530911447 761926071 31114073 9991288 161556180 920416772 224233185 333061035 602133856 992384223 615285440 266629401 800437885 616151036 642000362 997797305 565255984 111143861 935050390 6882665 269825538 220218250 622603455 515962729 444697983 174161051 115072676 600700636 128433850 29707312 226483528 722405707 556235720 12048946 541563122 648242465 540867648 929942447 707766702 900886063 956018626 479597913 261309899 166239274 841057901 282823688 902428764 797520168 58731878 972251444 646257591 795688487 150319960 442541947 787411448 982293894 641874159 134144289 470764415 568433546 203606364 980415627 951251822 903792347 764658900 111956675 666509356 176265476 564908305 209458167 645639140 677671158 469935055 209282042 401734919 64347525 280205136 536021186 536625350 915741674 475822809 179776744 492487576 196814911 455665459 681096235 320209338 592512006 33716011 724228077 538244522 80573091 92416018 633019316 584356012 353078749 449176125 946553771 440394565 942729313 54208390 519117086 368718786 172732991 110631881 255809793 219618994 440429931 850350952 999222890 322026856 593812541 815602120 861209363 910525562 327601649 428416978 485474265 830697029 785801512 167321714 902251327 721685862 752604774 965763355 199610860 393432898 173347474 605810754 84605736 721797247 29244280 309357023 503232867 537930633 431980618 88245231 905494703 797802766 3138075 315391220 640893761 41960066 529308771 654212723 172284916 17035420 1731454 28905333 558052037 735358423 862757165 26010375 386691416 492665074 678864147 487585466 50979186 466223473 14352184 805900067 363022205 729633305 92879498 58946140 161314055 272241015 594227543 621084801 741116227 590405722 538909141 453302324 660789126 585692757 873221275 277609242 800061899 870128190 271508261 604030044 911226672 711911602 508423251 753303847 915786871 124241038 879365866 376768300 89048198 906893175 177139730 723086624 379255527 136152660 864005078 392451389 848780872 511357390 784379303 316580800 610728189 637632215 924494553 859546985 441030521 539271456 599553317 675720190 973705432 59655585 812860710 87240904 588982105 506853141 61923036 781217044 435244764 585320571 10586668 918731955 264539496 693970326 992819549 755825786 885170600 633885038 672135068 921183939 689253736 462781133 90355065 455208426 369902621 676910787 853559144 324732626 464042843 560957731 551330881 56635742 63080284 339060996 402230209 140660983 350797184 836124992 144051975 256259852 895464647 644132088 287749911 97695630 485118553 661533198 981412698 394089840 89917438 839110569 449351196 968481069 308922535 859953333 245660941 873384769 158174947 757221472 816958401 943528623 402829162 613833886 586029104 58296698 83953046 105712806 81035062 840448812 46410725 377665908 877199124 580805458 693543033 948485701 984994285 208297981 673283991 611445533 367426634 377583170 427715116 447233860 360699799 113609915 84028995 910370244 671701668 40410629 785449360 506003437 422284836 332037440 23844840 183345618 85874993 128002194 811204550 633234122 117939142 119026596 65633480 760950255 37484868 909888547 667554864 229281954 34071278 627504704 634730853 150825733 733122668 676481841 122552943 756934271 203505228 743202734 920425086 706484796 316122236 97135732 442610275 313834923 704376530 341709509 147111188 822063358 873696644 640707815 615150637 375866797 68762032 385052321 834236522 650536691 370198485 578094529 72140335 550096976 548614744 196651672 724869120 643995141 33028097 224520315 138856200 336527771 817227387 370102340 626697622 200935516 873482455 123313872 588990364 864675800 656365065 825978751 999825199 831517282 173961578 217662135 974275850 906452881 158469940 891220065 430962954 41118400 141457161 95295082 677340339 670978445 91719789 483252036 718693289 343408221 598523207 751494242 157759032 396867799 873258596 384248511 367126990 637029989 894465012 840630616 7657339 942114486 243710475 795875245 101158008 831059519 591890721 714543684 480879261 560955061 199761555 478987046 476025064 639051668 904379168 879048801 860787709 508645019 552419180 742429828 737004193 958648910 287033472 304845606 542833214 407999091 373653064 232324447 396056419 47630997 546776596 155443788 712463937 64164484 330251544 5285264 255507247 697008851 130849003 135169998 774417702 255314777 202242572 496525616 682725957 419234737 810002520 940306403 205480014 324313018 672078229 530046616 134973223 7012887 126259179 461485829 874663259 217761455 156500582 431978082 576240791 392178990 624320885 321584621 658659373 573934467 737429870 446720358 302615444 464137824 546260744 764239763 497443557 716894654 315112415 237938877 159034720 316666710 293624051 266617138 776977893 134187816 140523305 47974337 900188028 411123704 238309321 581527105 33179597 692544460 305784062 188647434 432284073 139931247 2588249 933833850 840352639 690515442 321589583 762733425 65633255 620655909 146979766 467006421 133431835 829512738 285089356 366794255 546130041 311502531 871098672 336383628 676876034 552615207 518326375 562289726 975383006 449993777 704470616 743832857 76909014 640958985 574793808 638471830 983537369 591991449 777989887 354057779 255421047 538779664 821699834 749219312 966557801 340815203 851224887 746705107 123005191 135751367 951374227 465299301 189814224 587916857 554312015 862425652 548691430 247761910 997296015 724446287 791165071 998408451 589376474 969003981 720310197 200294822 797491357 455460422 918659687 654962154 763917736 350971224 128615766 940564512 541652143 904523555 698910553 637682009 936116682 243677390 986184169 667372012 407101941 946847488 648452006 912620022 144023441 577101415 867999440 723895765 568021217 338662964 189222862 985962156 474657422 276052637 202480043 339582691 301379620 689475930 378807956 41851044 444184211 191523369 520631899 789146719 238653102 366909259 148687095 152538438 599194543 547538948 239161090 300893650 129428913 311733022 209059897 778658876 968925749 465770855 412170752 72652549 270261918 787650094 174704604 176669039 464415413 881287626 369486838 816404481 863612197 542728211 195462559 546786054 484145151 9794279 907052486 731353359 196005176 167192231 325851012 182011757 163207975 487815351 117029009 665448120 241019655 144049665 781209547 345247562 373420411 220798323 600215478 245215685 781102341 361312892 910223607 13963657 763176077 702711187 219489496 784509247 53954528 543395504 410282440 616204113 690164783 339191249 132093912 210917487 255217292 458162551 987303742 892604427 7028848 705369382 924721878 411880158 470809144 407188456 608049308 835865441 252707235 45368523 113769523 699029077 633709142 291993950 17500513 894730043 251715672 569448504 573499024 201359069 106540182 92540785 412008271 732639171 959423840 190277927 92103887 836039871 459138282 236030971 451774055 857923938 426654668 757142417 219516945 960315524 469716355 230122260 388897514 297599680 85305070 703449007 276721590 569054453 247182545 187730709 231212377 554528966 849880149 838230010 485817695 459845915 312540038 17053335 266791541 790978718 70059476 383519530 515462893 348316735 239835794 630721651 682561342 246986673 354619258 403158585 252972162 630062058 311633192 469251011 462087927 188769191 552494490 757772384 534875263 979733989 130251447 932817887 515627807 480825961 867353796 310866199 40442755 216447034 445701872 921632865 664684409 702791201 611391434 603011097 559603825 689308976 610994117 681545504 9034244 143920952 406890427 222253917 878043242 992175441 114649447 449497143 891411714 425702998 106546153 125380381 306512590 602212198 269356614 290390014 74294516 334369893 711153638 755213777 930830654 567687288 741941524 431700751 965545627 22360717 567966594 347777076 37130140 214729169 255758018 347588673 302764792 414190135 207278286 357966653 605056520 778820856 510409344 909990063 963512139 623563533 399750171 254734886 737441507 845175223 679146432 64812465 451611415 996657400 921848826 969380967 236718799 598390295 318857267 475475169 755046939 125885984 195558204 375983035 377711789 356970594 369936329 669350423 785505369 14638831 149022451 218619417 5369756 131284767 587417268 361322348 421057043 486913037 347062894 516455867 371071231 247266584 510655845 707276601 340939720 506818148 626757952 936930074 993345655 13395287 815164556 477174295 845389882 112900380 30338873 846648558 733080035 837787939 244264219 987620576 908849258 710591903 303997034 445874226 701954919 148979207 319724098 55335084 778758040 808290197 851609892 616653853 268335969 643825610 929908083 343510740 63101767 803567848 809377272 970916905 974297716 935586422 945777759 333580018 397145911 304539072 348789176 13637134 534883201 336851541 511646966 165988574 562616168 884838023 984846707 511766982 1748903 728007150 124268394 113684145 866573340 412559845 466924156 46413707 187870794 357726732 782889516 491460804 38854613 877226692 653505123 524418003 579797768 442093494 710710252 647911345 828975954 825890893 853283577 762371418 584618436 309425719 811381660 739811920 660164501 260753896 604483663 283222296 212835998 459361046 235335789 991156666 36654047 854497086 801255606 484582981 631507448 162147870 49022927 135696713 621102001 617113657 408629952 534021211 309521522 722678614 170695540 320423572 210336971 229907713 361576252 793722642 151714030 699224841 860431693 243279222 246741808 700743680 327095613 670921317 821544076 362934206 662308746 794650631 635750687 134447071 220479507 359341195 53069997 297565760 34318492 587304609 184416027 743025542 372810063 355995134 626785011 126924695 790767414 518059484 536077795 442507294 451716802 740116343 818201918 271598347 487043655 629245073 23925881 68562193 288000125 851534830 808120751 996333607 843142913 752516569 821676062 641168392 368123090 544449182 165699240 216378547 22791892 923169550 826200659 253109995 278087248 209814782 310237897 846279351 25467762 754948039 58274521 472960995 67183050 995708616 455676660 751515262 677920972 685165024 403748272 174484826 870738512 897009140 996167241 512478352 933235474 762227055 952246043 425795065 12879155 560460989 644179497 2434997 297277622 455384271 241080218 229702312 488499716 613268378 473819190 911535352 288512616 796665495 541244397 189671569 571243156 882199877 856960080 376401313 806773019 312844195 402530582 931091740 125494004 122441398 451780249 214629177 577899517 640066313 385792086 31088114 968153974 592166696 387961201 575430536 541068930 515207204 347634990 532457726 686488234 882335250 343579001 865217689 707325017 36320396 829602655 59180646 887796064 767953198 591936915 259181748 935785844 596065306 30645482 829626517 296851115 845526645 502754527 863765090 620954627 89409255 604641808 310143028 484326363 884736543 917976255 9514092 650242168 692894029 142320465 200148011 129654914 650645670 241482963 618977754 726937476 743490020 576606576 407327140 215577199 324805315 129118972 451218935 755229207 143602053 971219820 150007303 192505781 53501295 309175132 253194827 199282019 24838986 401596040 275223294 879353507 935007715 175368275 548158111 339266777 632199819 436163139 732222065 552302540 504038807 688833666 355557628 160998441 49821921 117723743 73901706 543800320 876762181 342286539 55577003 648705861 187592229 309164765 127155122 935195728 878167014 976010830 355646261 74488413 180068465 748225022 217460368 241060365 978625715 788146797 788085347 942785508 33989149 783994946 145927184 693059785 970959140 268951752 657050686 290093192 438710722 439716460 138097497 260921939 427232755 626027328 394513423 253438269 496903737 185778043 731357652 466977982 508093465 654895095 344094559 977239346 583307420 865628338 524054827 791397978 51169999 188985677 33407991 86614489 131670083 461002128 469371206 250647479 570979725 915604452 101354464 722336994 156028103 492895191 293260367 595855273 57432589 592791196 462900067 186248767 158833154 902575496 849660591 336423230 273158728 466306199 173017865 235396641 508972043 3859172 799482638 794828232 494877303 293449012 294547355 60763384 974708541 352176748 502170197 571791065 45938963 436417558 969821730 912305526 283708977 726036705 852243886 126699584 797849300 283945246 930908647 867181195 979977662 120638788 166266498 77251088 691432116 6275692 289195124 962583402 943395071 70986453 262086777 707448985 590119916 261063777 548982160 693518210 363835724 983092503 793003900 6508140 333148660 966110111 114579781 926111876 451473982 294083529 803091381 812507738 583442055 361246982 261794268 921893986 975978927 769514733 517770125 155811700 854707100 868159928 963183582 526034253 127089079 849697988 325056940 809993484 897322861 300075285 688334869 105907125 534083759 285839311 82082555 802116273 231584370 94016702 856594824 175470156 155674928 142326479 573650597 35597878 593918310 92841109 485890945 764541443 518097940 142009029 505703440 659751339 695036224 925177530 954927497 660732426 604365939 539884273 238280423 717312865 463313722 502947726 849028970 934977491 946275238 573446870 532999443 462420457 529974477 418244531 235943211 373185807 939828550 758849587 816389308 23804437 313487281 440178697 52047638 805234606 543054637 536738059 705040460 345529076 834556384 691893682 300490164 892070882 601681267 754702237 944707179 911340505 157214611 760192526 655848911 253067804 703711345 585723499 728980995 971952211 983020867 473744574 637503086 876735756 574262977 709448246 259488316 159137333 612320681 208820132 547396828 663527332 99124027 469527039 526520448 196921231 252432317 596213472 552534176 604800276 232134904 525945095 891525751 710347954 83774649 102337748 192240004 467497678 469303633 699901134 756502539 310925360 660027414 29158944 894495122 384055427 341205472 414174999 366014820 463297752 765635980 90165157 982956817 220108835 562001021 40576481 157298924 192633789 775562518 82050181 701733516 250556896 902435137 936736111 341782859 871818287 527891179 833408544 587656394 93109291 332997765 735733824 490480491 293510590 260389765 747038232 369428694 801663412 635038435 208927510 930718325 672241213 849706396 302155341 959617015 815226733 504483635 400157426 131316176 174837181 749422635 435101920 278054840 687677063 399288462 973255445 986108200 12437645 892486761 42221619 468722656 478113394 432431693 446046976 137661540 588372799 362188752 136013542 443607162 805768416 322702346 560679540 737697709 801527461 647352345 281809882 533130701 391376834 563143581 596639601 139787117 246496206 689058620 310648369 966658148 237475656 580786975 283963450 838243405 295321613 874732915 926278988 642097926 515759587 65618666 161548622 493195061 936265970 158289719 508993738 601086654 771265094 726903701 922973551 72844110 620404814 417865537 204804750 514780372 246396768 643646971 741194142 188491778 150892595 104811146 860319929 463918800 585375331 491417909 713765660 186923258 150111984 107453514 193102251 864705661 936016063 937691290 872819562 477997086 51572504 865223163 6133765 710579683 691073062 918734277 519110729 477911447 898091898 676858198 684033705 611755850 934528137 785918606 96562106 676118991 257383209 408493139 368967351 488330557 980902936 515349775 624550909 692981103 5392245 111177517 609184656 422043780 616831301 588133791 403300757 119937375 629283823 987460187 494286038 162753575 81031872 700260057 265427265 971004617 522023529 698333335 723353705 452434289 11978620 610203029 286946307 553063189 557083378 719532249 571844203 497328618 884521639 310953709 739386653 404494828 947913180 860227164 980715836 823099227 541063605 946669112 442462734 246971704 411345849 163472023 853303677 132552141 879658069 496731921 664444568 191133474 394938201 293027652 131722768 997624712 172080249 368123217 820946107 64130578 23426509 465636956 126670357 157966103 263143505 103288591 272643770 689086130 626458726 524156439 498563821 833912642 12226639 301605030 318384405 43200490 699221173 928942832 356353594 112383762 402748196 384363694 834824844 184534756 872192140 714522014 461882333 30140368 749223872 682202624 837156898 696721672 712401402 763810586 489116661 847716613 560548693 978979766 925441302 545540096 965298514 270060703 768707813 742845562 761781076 960275239 80630506 991779252 585040676 47322532 351222094 822236215 202465645 971998703 53201759 833649230 934232128 284828643 268726800 110788743 56481170 102505444 676812918 65749046 393978298 860730197 257719884 785881586 404469747 254019360 528265328 658734102 52990688 288438323 561260388 148885825 979873027 616906749 193883598 296297175 218906436 749382389 250144504 590109053 442553200 575618323 393652560 723277728 304841400 384854613 374585577 43843055 148355118 511408444 694776825 663875037 121157451 840360268 47861081 924876320 870471788 979259280 203345160 268053301 20640592 760306451 582084264 41020377 117114268 643665768 79707647 578428305 849630039 582906146 16178552 136486179 178029422 248245341 180656800 45013787 691396145 248426804 835637929 742035015 613656532 890855496 356727018 927804988 427228911 62825280 830655324 921350095 754870527 781541699 787620127 152410524 761378531 573032319 330887411 852888194 31925087 558560166 590527936 549088292 238765980 22528108 163578126 89448298 558950822 789646346 618911629 482981630 455388397 604448446 998706063 372958160 737775812 170333513 684383625 695063954 699888869 386642799 953660566 611381565 254703084 559605371 878511347 432384395 823681495 477862328 24089220 36571514 675710093 476772601 96140110 571405519 294297171 988305682 319481851 198792848 396656728 547545180 559952473 167976841 76853547 605604149 697247195 803451081 575463743 915180158 379809302 512536610 18142062 639228443 354125125 983105196 278303603 82082166 873049286 680881474 133863534 200755709 481535387 336900867 639722340 397187488 438551786 607263186 490693565 387773779 542467710 301882071 955959748 330921874 967162179 64267004 174087467 134878936 2635213 320872305 439702916 205304871 743965394 159521321 921420489 38580099 239540139 526264411 801686996 716542070 538190040 95556865 432636648 414019214 290104441 405916508 47221798 720001499 648209109 364179822 747856921 497711986 946000087 108115582 917280299 876475884 373248652 8085400 819837229 950283751 365925798 83508747 947375059 672690820 986019836 556748777 86198582 742729703 641043464 604359306 164061520 372165051 4753767 8997641 65384835 648576939 150196061 652044997 619477779 783028714 837967182 688068066 20504487 536944044 151664454 252763078 344806348 857441195 265419890 574406044 974096242 925097123 128397733 250409684 219190381 874534357 683017172 594060193 426230517 217200520 668843674 805706105 653789734 460488579 933700789 681823129 608251009 784743317 759433351 399306111 91584617 924056590 279674006 254860654 337400999 622976579 201556492 869316333 656159463 70145293 836322615 310369608 661095993 788550474 673862154 587563534 376090512 66524763 873165979 978554769 733014086 69769381 456107427 344204649 9996438 242119696 619142913 487155953 6098977 103691915 989826103 725945289 925638250 947242118 928745707 816538706 785744730 839217014 568312680 291115061 387471804 22214740 405368602 617121500 83033026 971067422 334206230 18341368 677419390 591046741 231085711 63774201 346380650 897898366 998292834 254629529 301990625 281900961 879234187 688659282 650842275 395276493 924228782 954759139 930521941 695568274 596266639 620384975 710686719 983123333 625801626 224177629 378185356 399038400 119965276 198370969 890451533 569120095 856251655 813583058 973024375 469971972 365064178 806923034 130596512 707406419 103062039 345674569 296193350 326811255 190814612 485808890 580277320 92965531 201322538 776151053 954613611 61985650 216254913 503762723 838915798 816303792 24918242 779945509 384879510 217806735 960751419 197413566 471939611 526105931 992749087 716912348 77648569 148700070 74263812 502537011 228418600 321215845 504999939 709793210 76743685 635489488 134084187 456292907 622689615 986660918 720954605 98814087 576367850 522085991 604684481 328432016 193754655 779527992 934697857 291388238 601707802 138206723 188530681 685473163 859635563 872589348 574234269 841362007 451721862 903055741 939440131 116630148 598510659 962830067 143632740 913970730 256658270 396361966 781543712 911314213 153989112 38564317 278062391 812429202 881376276 65409712 762014672 389877846 789097499 412151644 967374774 527123351 259162456 546552155 39476949 822825280 12898941 11732521 649286850 908280706 100297757 513420744 159538481 203244878 844814127 663573821 95264892 301962971 412542865 811906832 315006499 823370790 522220675 594933200 629257542 627804013 33951528 452734093 265210669 151731635 679186185 116835676 974166977 616594240 654611601 662508503 302229008 788836894 549972881 13763994 122220236 189147293 930257342 947016391 314750157 624563663 867556142 693315203 524397963 849431053 917318879 506237303 567294884 225859952 66528048 28103247 196659036 665727064 373255782 602635326 497083160 666530793 676648745 989655417 996560866 745051785 271089412 296623543 327645160 552606308 671297768 582341304 613436157 724895720 48767401 277294779 466444055 102582857 343426176 406391046 421522639 280285694 659358087 431003233 764894180 61911874 10475584 877448091 529479608 611655828 329560079 658363396 883427793 983540535 818366139 33430001 671612506 743094707 937994481 732881212 885802143 176917074 80699585 64596417 386056597 133049252 140066335 275224034 139874895 39259387 11707747 507522820 64638090 308673776 864665033 327201296 780707106 283001308 325243890 870722035 981632666 999059552 986790498 885391902 825891225 784646622 918704640 809468678 792748904 536391933 879083672 941486757 6424693 864263208 569434460 591342327 682621138 825539088 958854495 274452607 850130614 587322918 319261209 942931135 371079419 253372706 206495206 594925251 610360222 593227135 329490567 31881111 225152067 255034364 972561311 641889484 414566063 127814684 909740342 280617720 780459340 411635879 913840698 240881202 445401000 472304679 571613434 336896666 550796534 197284204 477502889 512816335 415071883 896438280 776564449 800488055 599777378 175222996 407885341 761201339 165184921 878155369 396777533 551176391 656932594 237943208 526302726 47579727 342162259 803078707 704521888 436780549 177706566 499403505 370789910 995907108 625247354 647877262 823562201 810537704 110165056 949451256 10048318 21603603 594871310 633865955 502660603 857043562 277957376 167935558 315120302 770348086 199259474 773129436 310172502 172879300 376442087 267967909 903913432 93411557 580450757 69975138 936816251 344060015 626199703 751167516 607933036 974311610 146812713 608795549 44888123 285653027 63384816 895701493 472993884 472643980 360651136 519566583 856584103 878099162 653621011 79433657 211321305 946230134 566682377 593175832 800351249 516110541 973907554 709938225 466357587 290837200 398988870 754715369 90718985 785341557 966803069 927738983 106551164 170554420 419713016 362215828 937109087 310847626 132303174 312564130 929913669 227860601 210435359 88489090 442081830 4847110 731317981 531793772 315041246 741504186 333621502 916377435 444944558 631890466 532128164 419974542 209072313 96031823 872238869 62047753 585075336 743601751 530358331 409347090 127208839 652210386 163491620 265899700 564615302 355113053 540497283 765265215 337633848 95361562 530290989 419720134 843593143 218650159 936129181 383771551 558145278 761631298 546575218 832847335 846283118 214007812 985013996 301203452 900272714 99398051 294183026 986979329 281523514 493227093 43161102 381139293 557409484 573303508 518915311 388788540 188492014 163167197 42334694 562654988 605456758 209667248 536366058 503769858 606870170 554236819 723422868 551291539 774375800 563830863 227817123 743235323 745877648 846927025 143499898 901649849 245483076 755297034 33749149 197434129 450805087 508450992 342911544 782460041 578143627 950800507 588917656 439537004 383259097 919761737 116571823 72936266 646853437 434088570 197345684 401368694 59310864 447576692 802027265 878532230 602875276 704306464 24659155 3591383 247352916 475473003 435529870 275463943 91231977 825850054 250418135 630982009 684848437 73810855 919314679 581222868 582340612 543264774 78958431 768855428 994210694 957228769 676346398 714299448 287438287 937836472 34278509 992198754 510231384 100325137 296263716 653791674 846076283 64756981 455561794 28496316 86696186 598511473 925945704 314465829 485029496 10634518 624007262 692046202 468076798 88031098 580322958 625279360 44499576 692740021 514379908 437242309 819988534 443445477 176297588 375204886 322686828 85906090 14412980 372305671 927481266 962378666 167683133 626415727 58675076 47839246 972475182 720792040 58273986 753696772 277010761 965210963 292140338 695996987 605985396 13438290 95516921 274958954 696262970 500700621 500899622 732467657 50091336 527357038 810661927 108962709 678396912 604469028 881164882 970997137 815316137 522995876 46718558 495840896 51386764 281923299 685869543 938943148 703493081 863654301 941292525 505056866 577885296 195658450 367646549 64723572 454767705 369142595 297446759 946777269 897710396 172531961 959457358 748936320 202544618 657969087 453827483 650546482 783099090 883309987 291833027 756527275 874478220 453951353 853092764 253537746 794367058 528703320 440831204 198057742 595028098 371960091 341905082 129317581 670026526 51949281 967125283 44804096 49851979 10722701 993585286 345101469 304553685 194393926 2566704 295110684 964930218 269217272 573167826 28659195 166109531 83287506 436731646 746385467 283148958 716358598 560358829 111794656 75807950 234081293 849995963 239143284 323790697 169740960 7143273 447719300 77586321 729628608 313713883 904483106 693904524 684659822 573064856 299638369 807778372 223594739 519037197 172062941 24533448 283289434 460254218 300648496 370336201 9214961 723726659 355537534 655453982 111857100 98585296 969631466 610675520 145112386 719408045 688858654 29518031 59217518 848399931 481596104 326786059 141411759 364626109 60937751 26931547 534593064 27054044 3449410 163850698 989990977 262188324 297969921 781526917 528880676 892757381 462973970 850632286 602802241 619682770 985734581 267490380 409638346 677177669 466920241 190627817 59771703 229275129 215641421 866595570 694656196 791068015 570740951 381895883 627161838 351991050 225480481 492727545 57786618 650226835 472158335 517242277 47321454 635127477 158625994 662730272 121968790 875766658 329585120 271329625 180056320 317697772 731896353 881253993 231363584 842939213 592582899 936426248 448880173 896856031 277447488 657839124 722270178 1993541 853015539 394256913 997998526 755464705 47430783 742946212 957661988 913682171 654851927 514395671 991846076 169897472 951825527 505278937 900816624 790161985 504309210 847454971 389664880 970170576 145734145 95236531 2358959 698418982 578718323 329188573 165396067 464920480 17108535 503975029 392831497 99471869 747591771 68351518 350829662 12393954 483488881 704027550 195781351 874458454 746557197 580989791 768350314 622784838 998092872 44227824 95689587 854028802 919072832 935724418 674567888 831491006 118990741 996015212 111918613 753877266 413283822 48834984 922623001 545568635 329139826 879119955 226116471 109834200 299881552 801308977 281785102 945682669 662146871 756210470 898606722 290080739 975555038 695749054 343151289 232927942 775104637 532441510 79454 161957126 766506834 655663920 517776993 745404919 926967582 185262803 660529780 552686416 933673381 534404521 368377744 352922544 790361650 515646448 825094254 34169620 564743184 8305546 121357839 398640483 903868178 589845628 125060149 97984226 845948428 408892786 486445031 418104000 343482711 867840570 844391921 934954892 817628497 367011909 997337953 833336761 340454619 951362857 388473355 496182817 391232473 76798241 232966918 691620991 647760310 708151691 69435694 263797747 782086109 632352617 987550624 998486402 63347777 620629473 502416448 819003540 563731414 909405373 464894518 113171316 610793749 937906412 2878060 425066964 334864508 399912703 636260370 606953286 30502156 935175085 988882715 919803332 287526601 461055055 143651517 630765096 192313662 144096100 379550197 636890293 608827894 684829966 356654593 545938316 251711748 549443476 490407140 188045624 135639420 874160606 872797669 206152995 207190519 747546620 891422736 526533150 760015635 77064608 989112499 355493597 815030769 153413791 316248547 603388025 445324982 768027507 972074741 336644844 582045962 632900540 865792773 458941336 539758236 39697082 930501490 998368705 278812571 728767445 780891743 431936782 324281662 131151638 891396404 896261132 820207678 647882667 632092 58840235 586609495 638845543 537140101 359255231 402872267 43733567 714540706 42248832 850007006 710258894 988882924 121486090 362583899 515975378 286989469 60451550 535385613 190046892 627851828 724714079 703534663 881918692 906637044 30256726 337545053 221179555 574411876 804268143 940241961 409888312 253395408 913587642 288605575 856902036 683420358 906641706 326717656 912348877 30780827 502217753 104385155 371281566 541384676 311441090 843994736 876679398 979105021 551050950 782070411 381586213 911420549 98147240 717787463 254332162 402373344 277608785 8784920 723939527 191706548 792429708 744612344 967796707 31947372 827438987 396718051 192483687 568146616 347361376 321394522 259911306 843129099 549531525 130912484 600239909 988519708 80202325 491181193 285099064 645330533 302755216 39967317 713864803 499360935 692240859 41042651 779016302 142707300 610287678 881231279 472908737 760078692 363798180 523972075 987157228 361585969 214438494 138178731 975865889 895344538 479757473 751233425 743748533 904104244 568665859 691895617 530649251 42880468 442635266 50941414 767267080 218473750 294642045 448347564 839589544 497358042 787161401 754619204 170593640 667984321 448453981 232411235 11593682 477921716 421274358 35180098 989688212 551770206 813320308 472389663 870195713 866267565 849266219 374309819 599257742 88766037 299751635 295672283 950917974 340804684 782880777 302721224 295644567 635983695 249306828 713254094 20664371 14596444 726119936 826825408 412837424 972937014 572509934 54001266 693939000 785082085 193590722 668897086 390145050 351218227 914827276 630651008 934310215 472530735 505142080 579397146 976946006 518867118 302182198 436920049 612492160 884432069 902214826 385125229 858374692 473651024 295100861 8339965 616890180 566720111 887983730 90961809 991911175 416456964 180407090 462214174 20338741 602586422 368277320 692496670 755852990 32209136 869821286 828226573 908219443 988695650 259132959 990808813 28186187 539655295 827667050 769181379 290347360 741958014 753246245 86895640 259795183 838743386 305669776 71526264 57651740 10868306 401959118 870498294 663809579 686212457 288122984 476074919 363243784 147240167 682894793 126594082 845081536 252220118 815539394 102051590 705572102 510663558 97530120 604428916 662866863 674700297 897874609 458764177 32387382 534879415 383222459 889000198 593732153 795216812 457637766 847024512 670774010 864282437 160873300 133933616 668016095 223926951 998470352 718874955 292628978 347323960 303259524 908123275 90748257 272908324 954126945 773020076 18206719 138229977 159939131 407617264 680337345 498142091 768039499 987871644 603775299 397064369 846590123 284230777 490229313 926619782 400820957 66487891 88375326 169432969 336406085 973241981 698913888 667845885 761487530 426025292 782462257 506830186 784071865 508049559 723146208 444821274 439180930 220427838 49357662 648157853 735239161 965975712 41676994 993557829 494504822 877898019 405213637 428859307 269424182 350480047 723521863 15601704 169624791 645774387 320982984 656857948 800930784 303478047 205921775 739913899 766764599 341443049 734735623 214690491 992774056 199000712 819481469 195295224 994439525 253262588 158876516 563140368 921285761 212578244 605637873 261404024 183196276 413611622 729874686 450063332 536930202 970305002 623571851 767104210 739221940 606254431 349280825 291221761 499028069 962790485 213655757 438463474 34508726 610925410 17496499 856256622 140087442 556375198 496509560 414636799 24496459 878621734 150221391 712788597 106250771 950384284 710944398 948679778 301980036 881069989 475585326 413365151 652221721 803724906 933820237 963325125 177690034 126898712 871625135 958698165 414959636 80908384 807959353 668082449 159189863 732763127 503498102 606880960 133517750 607862551 744939794 369593454 98810482 494639613 280554593 218241289 707271920 986144105 392210393 735829573 409998566 880231201 40512659 94052633 745016050 347497581 122687182 856678464 564940563 420396700 72648812 287527097 971914542 599764351 680679796 129803848 263800714 16948201 327882894 992218098 887796564 169745461 867330954 662013061 547800348 977973439 268714969 674719502 722589014 242328681 67680018 371404128 489610458 875911960 951883119 186775188 133938021 948587573 772512845 904148867 966493718 899723565 479850160 876511566 970863089 435885553 839869372 120298455 154186848 705112439 41312061 512410181 864281004 704465463 481820704 134163844 16763272 566700206 190836472 314499267 544621447 921780190 859698810 998675956 639574945 192837068 776731137 526442063 436138163 433795073 444840971 661314255 187601147 31754 495975609 814581939 240468639 322210297 446516307 355787263 203397671 974480609 108389314 703451128 80402687 628305245 235406613 439035820 666967543 983953930 756174332 964407912 262326210 998962184 827200080 115872319 113530746 722365821 504471689 844828298 814603546 351914002 739128390 686025315 245958147 714613108 777759433 594743592 689533304 755345876 913104248 802866430 405981473 174413416 301530717 290435404 9424780 834204136 967962791 580784444 18513063 289190161 889061671 834882621 189852232 659995429 31878868 827475587 208112805 448730217 122898759 195443078 987740892 554540198 923932480 892201599 36954477 662937001 937631519 939152622 872556730 681616836 35929451 851613974 622693774 748401226 262653263 763541631 725458323 43742230 645173016 479006836 413252570 867143173 180704952 621184643 577457495 329615735 170199622 349201664 564766051 112965842 972138108 981002113 56077881 777498623 420749112 724377443 719908217 150269675 621464571 151748676 2398887 424740872 733302893 626389127 103603628 1795785 872943831 511699411 821913940 490243113 597862567 895149972 766654927 280596773 623896304 263838073 611987249 400151869 949600487 800414196 135302643 927169783 468882535 213489853 47553903 266840668 934137454 30636367 389341799 750331769 511274398 479038314 470649726 712033504 453252797 759417743 114247613 598675492 235157301 584467335 742412560 765176416 884578709 491205341 695088839 817643697 161212430 73944927 351962134 863481015 320979702 352377249 17298069 267051289 175921480 591339897 88896704 926105086 736106787 902406788 257245815 931638676 272805959 473271968 140196224 342380684 482079387 426206320 482836992 763743388 332327593 238777820 709781254 442514684 305864224 816988302 119449344 385126634 749958225 773528181 166741572 875200550 493655219 846825542 203627913 410290550 647499616 569083894 606237803 355393315 246976917 903234881 541881834 649814906 777885750 402935335 765556971 771632973 230934087 544255849 596694198 785217648 730161524 257611024 755971446 214078012 282344586 312480487 460225212 155932686 79690748 596745980 464010237 102160329 494450783 874308131 329879311 336655952 237017838 590300275 485945008 880519693 173034502 202041286 471683327 887456109 567514539 694873149 620199425 466028898 630852610 3408058 104341021 206185439 246293973 635938661 405795488 823921248 563490066 945914920 292958779 187049055 947193164 653821747 767696768 421314528 351980601 642536824 383217512 508539366 768547890 296462128 235454928 726766843 199478966 282755668 304219638 692660140 293871847 936221476 312764161 937437451 892664331 318926500 367189623 188294444 487875596 684264730 498355909 594162088 615803385 406531730 298054075 367850013 69514883 178988890 434916109 581803179 320097920 749218438 549832403 907294840 133919084 65397357 914528265 42010670 486310883 993220394 508459792 934022264 673308200 340632348 668679211 561961096 348242082 333666662 796754435 436759188 540409945 600090223 49144868 109590100 847088509 266320484 415174014 446711686 72980960 832662449 214749924 144544363 688265591 245335436 482994576 704700999 320071388 200554602 405155229 196117988 12083663 202991752 895821964 13453839 848515504 990946403 56484800 240376858 870255111 704225600 270191874 659568729 614414077 775423909 227241725 472628389 248935392 879314910 233859011 985324252 427355555 310628473 945606982 908094302 639241051 494456522 36022752 2826130 140822211 493564264 999022796 404550239 490401465 519618734 791893162 246376115 121867199 769709883 724702207 881101824 292809339 603731058 733859762 943228602 355822647 575229691 607895952 233201882 426056545 72398656 637823690 695337054 779526668 160835057 522562674 669876678 839794798 559604352 835851265 370810521 292839264 218572198 216684500 461927390 371389153 329396188 345841578 59919524 157301395 766653411 362254632 311299706 752253501 773824829 373597781 411419639 742426695 377702577 58727454 619598131 604535361 934639819 390507731 356519500 342036828 997579353 45455016 940984803 467720431 632918767 365191733 415406492 554712307 765597028 674931959 200825505 796466824 59276371 994090957 63087136 553373806 120337051 461562235 274465736 631476621 756515296 57999658 790265936 388252525 273769223 233049830 527081457 60683966 693991102 554314271 449879783 447307218 598202865 87216681 462151667 268970782 522559574 297485500 72501468 661550525 448969443 711032436 350982889 222893037 803656786 759188817 499251049 949624719 509982116 894026041 741054507 141454507 900971675 168537201 697598470 775637994 412875326 595269672 609554770 93140250 505118041 826382573 240631917 951231406 367056634 194796851 560320056 673539899 717493493 236783572 52015768 309122045 531172961 65093259 907100405 667481424 974649881 497460344 506729149 501722166 546380604 366513824 237183458 635829720 310953390 152792683 223286104 919968765 76400277 540295716 522470808 919030676 156774108 677922173 494780192 442724144 648217011 689569288 441947889 392825735 978950925 724593087 279787792 133892595 427172896 710394749 374012165 768322801 575157737 144536962 167241311 671154340 414976422 172813298 320066861 177395026 387311961 565197143 548730502 215790054 918890572 83300635 730070787 524943981 515840904 388993039 243905344 1028249 862851164 127583975 371215454 255607873 825822428 674245820 773006468 351401439 495667295 683991432 453554009 838088464 463177217 546919597 409760396 509959448 776875295 981236591 135409229 341685595 368367581 750423925 385872849 697502693 346985891 263553356 168905169 56625123 292561820 339089124 251083531 351036456 348602678 623632401 149225152 89833385 436145828 137004299 951935284 772451329 86141279 252682478 380731442 99596270 605292705 627673147 919769478 861989842 774676968 29277525 744602496 584898611 493977977 207714053 67625335 515192379 689856219 15556343 493757508 902538808 750929752 31374395 355062979 186432029 555702911 513962949 794777686 820423168 976734372 558067436 794361697 140491930 568733023 839129071 369847759 779784138 726945801 553627243 558619531 526518546 216401986 446923750 445897992 486170648 645950062 870229576 552711610 275159847 328349747 681950812 491387035 17286059 844203260 838520916 37105319 973691065 896900729 503489602 380297568 128393092 955399453 310974112 987921226 867905513 446678175 677724361 820510832 820731620 843707001 899564413 22121182 854505753 634663532 496503137 671956260 766303052 616662778 269927805 609489114 470561001 376417771 604749756 272225558 729782397 889142985 426466159 69786359 750678586 603417443 783761867 77485598 780362871 509908558 604414566 350894384 524639790 961047391 340302270 850239573 767538045 313191986 786801074 630184892 833258534 315713190 590484487 441180181 660200462 799186783 105856740 996758805 307317697 658125891 93497686 408734710 962120428 681945853 810281421 428512756 381386466 179874174 746007197 162569425 268095257 766233206 326664318 662450001 282538922 552384991 211519245 538128319 450724308 467255667 532756297 940223591 531447929 504455985 182129686 474916889 319435423 911161820 154732221 847038637 790082544 185996156 531123050 172291961 872941882 922703323 458860973 271441373 298177264 856206600 938813690 577462711 491718056 626444248 937332521 948762095 379875483 217793632 575877878 753926893 458020393 675958908 727774338 816697117 663743058 997204556 42997712 159778674 826454845 190497969 273399625 708174305 516517301 42502100 857604664 600751585 351685543 162010528 499027279 904335602 817393317 100450883 70114593 179387666 934970982 457191089 331377829 904694089 721449795 775515425 872569274 937412639 801704124 471787406 185685917 89703969 392553969 847756855 232543604 693464672 300671018 143353887 720982727 65811697 880749392 603226509 720125953 955870062 510709873 484240526 467394291 176575347 276602944 902220654 265863506 428563746 457500562 918267203 511204660 763825055 577218018 621537890 866849687 255576469 951703501 129125095 501492443 685396912 365995927 34578226 197259586 787378465 103081381 455414885 689521527 920715293 331055361 203223271 852187396 851738206 224730074 354118371 563293402 466482592 844627968 760948426 492628429 816193061 856958828 110862797 716139286 670425906 571987638 546452068 320973519 468473232 266714013 286523081 205010042 967900172 4125571 337091454 119594363 58596343 927296494 785060291 696917401 925276070 917992713 935046688 884491649 480504051 709419040 780857058 394611523 480484282 549717032 672888981 519793363 147221597 534768692 365460111 354229385 13777985 955285505 700547429 684708258 995410511 982111851 258319220 645153468 785372020 414275574 448188249 356363358 961174817 99675974 463139961 978371950 676406731 707851687 316619642 267914169 627213164 674879878 319612616 467825774 270070272 133874933 990086929 237598371 884858889 693346347 964957641 450788303 365982988 845350402 865037223 670751310 51665426 322003063 310106406 603353569 262657576 5396782 870101253 969043499 893695711 305480172 428353224 637704501 207888076 955985691 591831860 49124330 204674569 868095561 25005783 867564188 811304114 570935465 642714237 120403837 461959017 747569552 669230524 871261991 831344595 748779257 539164009 792489237 259418905 892064258 150840353 851241511 136293480 238586733 311338690 45579042 175762801 772401696 690803950 430161710 851491562 450354085 199844239 389515862 113420042 723832491 933438797 876801547 254989841 901308803 637680410 338635170 25061566 36619427 556365479 914378449 84213463 695446823 589858028 647459894 838699429 395702091 359557284 756534736 553185909 631915250 763931854 872444292 559587096 283265570 697026861 168032153 20393059 128056710 320946377 141376828 867567280 520238315 150409837 141800701 366983772 470150083 215579942 886409552 708115015 840446373 138662090 10470158 157054039 466197194 844424303 440048625 304795637 887694994 85970671 19084059 399590030 410917885 449634155 50354063 913022483 909712435 914665925 748715191 375806841 646060285 775508260 484930781 423146810 664869193 793490548 221512113 934129619 371623337 824757987 980916425 889011780 196165844 492809830 624653852 544566931 15199268 884806194 155877511 128011337 719929879 17415491 962210376 635495667 823451855 446432984 211071878 549775522 908294290 866382068 640169670 28883563 197184074 444195551 570784119 725018344 886438917 695801252 523825256 783960758 607235958 173703825 932734540 819150069 250161778 740765625 988291645 497337291 951935349 940377717 654854198 270790881 155401243 910119902 134071704 143632356 719393191 961348437 924631462 312849669 621089151 50169084 384438281 113509754 454740397 967470139 877062988 485489659 684765024 881683515 588620640 995703109 130581353 724254830 790471706 766377115 909676223 861750021 549928880 98843712 321788667 17844600 223994176 818854398 38562524 165666050 738198858 993058722 756419781 330859299 518573616 200341373 165701434 873226268 171968189 473586405 125185383 711438198 45905563 725207730 217893785 101737596 354252507 889232321 764933058 409239740 977873010 801825652 889401337 820917897 970090166 356023856 699673848 668394364 301074405 457451998 240000156 612039919 280051614 148968556 699804265 343409792 92734309 828204617 620299780 642183317 431613731 4125931 511313846 896110802 601843621 301999437 706857200 643245220 361654040 377400937 378148545 550811065 881221011 460489154 117809762 357253766 587280270 530580446 71546795 922665152 733994595 872921796 530754971 261467619 503135956 575992962 92489427 950893486 2844036 746016681 240287259 221587621 99445628 130041807 275524317 76758670 222461096 197465612 153472933 504849653 190145112 338834813 41003687 433483176 112529856 476224965 469197369 452398906 743898744 479325063 725571412 987986820 6999804 398269165 2895383 509062176 161202476 728354340 774533188 990681325 378772174 110356957 257374657 325121678 152401415 726635982 313044249 132973802 146745318 820763439 474234873 267849645 65577690 531575102 80973235 221845702 342204726 357976507 5207486 658773223 450804660 436219756 20037683 283384841 301477871 904624283 933294674 2745317 791951079 907465619 109979899 621720187 839828865 440145190 820865334 168065167 843955973 53643050 560384172 713872935 131196318 994207991 673367595 479368462 412747997 604629995 951623205 373314389 991883319 985577446 346516273 177918925 788546434 966756302 370044553 796664973 557375868 618271756 334365323 11219314 951128132 582759182 39887673 792263834 2465247 34835907 896763576 243892968 157937844 955621922 942990804 537189508 907886097 537846179 842036859 644771160 893189284 596413380 15524926 232257428 381644546 394462853 719424723 263050282 988017187 670163692 339005077 634923858 762687460 665307523 388188930 728055048 556583812 918611157 648468796 750399369 10568231 859917812 765855369 306968538 996885334 225647350 228890324 220441665 570215293 290322291 520930089 35962057 576138348 638391561 573934652 855824323 958557655 52405208 487831267 333548608 55855574 610130183 251415191 260510360 106753893 330366269 641412088 46716645 335377125 71069480 653295942 1677704 783457433 300745722 435310824 463691172 752467242 901217766 807016425 659858334 822483492 952267944 390323830 297837475 383381111 786146810 185415265 819573794 373981942 889484832 898831265 277476942 644486875 50149469 588982992 507953821 767801409 240033659 790695851 47531339 544759977 623780936 325155734 125151448 455182710 486725139 78019094 80761478 614962289 707780915 415211348 355078364 723877957 203571072 6578337 17968165 519035140 678722264 399042284 258435826 25777824 334085532 26261326 790246036 943871347 535048496 533488511 429441955 807426232 671281790 286170717 308421754 558481167 535524980 727589484 61236664 188354813 46650497 864800337 510565056 595921769 864742172 823037782 84550202 217948193 801062973 327398890 981732496 369649747 960239074 254401054 705478258 197365012 507671180 314722344 837416274 220426716 77069247 87527652 930303465 827970824 326322309 72584270 637135024 897800791 215783404 143215625 131720808 3926382 776677763 701720539 745140883 94958676 403347937 705623086 450770424 398745590 475247903 664350865 611837730 923444388 544238936 854505525 899660002 359193234 56811312 319153777 858683593 929315928 940922954 888238399 427085231 116787059 275278289 672730556 487416367 568016066 657281264 747436716 663261992 419053321 470977882 794449651 571212349 566571889 423429571 167071261 58252374 628726278 564585060 107198679 450636829 411592760 349850491 710027123 634254466 672676699 777605065 609214057 660328760 908694311 276088594 27052240 221206325 908610104 990740640 119011049 475217718 283520654 766740929 544862357 628076600 197041679 40444996 375032281 764382208 836269825 216354560 617319777 576396693 683767440 850459726 705998075 902148544 981758286 700811914 207659544 384114579 166022573 267218581 372049486 749364447 780939399 925967958 23707608 436939452 805206935 620671284 471030292 104901637 130930173 311528606 797756932 740768729 760150718 277072515 670286030 208899612 983415106 751347674 52417596 186201075 448954325 52266268 276880701 165109836 443932198 772695237 785022562 869673044 354769866 553446870 223283810 946080254 447890618 151181398 771643542 216702083 172430289 33503692 257257341 816638685 818242383 597209031 968487738 694977610 660522841 154036823 263695889 507058383 642285174 838225041 165478125 722077619 891258899 852792590 52957661 391086591 485082880 101001836 657842835 53602565 61779441 786921420 85172452 438285526 101595647 757791058 941660490 397209290 874416420 735207593 63417701 211548668 767610050 452736892 851499125 205980108 986961437 143856638 970421730 29055067 724629724 539287395 581768117 961287954 501029772 732572260 204572 936594203 613557789 778608575 620943594 14846438 377042019 104768181 65375764 122987942 639715990 801014667 126765109 480593874 56603602 984298505 813867531 609198500 750465688 293088766 372042743 686023325 990741835 118955450 292583553 21324543 920182452 462215314 270653138 768773202 770252415 690644831 654259513 710734303 520463292 564342015 29722535 280916280 398721375 798270675 386946610 486792366 131527871 578768704 901155734 80981977 604544539 300343342 469058479 433030677 564203792 765185420 117672960 767788799 153120036 60304330 650107439 973072635 890155071 430778461 505301126 581521329 132976429 943340606 464927860 942822028 492877853 304595563 586078474 476864314 67320100 456432229 77577599 492324911 727746235 919291569 620391853 479522593 831408701 727206743 902871697 108017549 588358762 274816102 635914446 88798001 945823719 977566318 860111659 778838672 732485052 254073604 533443856 89104753 154633684 151509825 244622093 976239456 25010048 492639300 950494036 976649260 932948981 29085099 697124922 692727911 341658825 441034270 360143546 226731498 707217530 612423109 910113009 750713934 505588967 962792140 633132707 495808371 618656725 197129702 703390133 645254653 544724843 916372167 983297201 228148178 731281590 562511529 376061253 653729949 536923174 970141384 747614404 32970318 147654671 400100070 754482851 914113944 984078633 864384456 16466173 742709874 502044945 501047734 303499024 471838871 757819590 597634815 800377790 319118342 979572012 963184243 464669709 572675970 130029964 387028455 985058215 272312594 840236050 37991605 697002331 617720450 551526990 65868345 928551834 53831649 823242676 739437653 988890875 504740865 749989404 72105965 674197175 323528443 393685570 263335788 560794925 756297896 12929607 810544958 417182303 506167080 657731630 215653972 716620404 7643487 110199904 94750371 784427060 7251315 318705193 967181733 868226959 680552784 262052920 487619798 620696086 55963428 350204707 782896696 546067840 477239267 472566241 505415887 812672039 357606852 902366286 844875558 487634312 151729346 319902122 973027785 353374407 556570395 963413786 860105 197875496 535128533 565388838 692318523 101212823 165269300 223938873 673110457 946117153 814775621 873851941 376575711 500563065 973018711 643456156 724392143 521347700 3046781 800818359 614907566 683777933 476702989 767155571 504227620 229533282 492758307 636382512 173046496 722583861 311045151 491229232 89166610 540689516 524969762 528592158 712232432 697666321 734959254 297313156 930899761 502989138 252509347 292993107 227850901 474280194 68324282 116588127 524323419 949919254 484726542 587262177 616985032 298017578 851239190 57087987 897808295 108554234 823639053 128433943 372551364 988609001 290485362 104783281 11729008 847965821 634592137 529841032 479666432 145645024 371760087 419995977 200132174 184606049 511889321 457517316 980993590 399629297 143042446 579297965 667172122 994123431 530375897 116813468 358751327 112593212 902606368 686328846 7498478 551854224 414020032 28326817 206776756 839462179 675299926 564880348 342502434 528481180 675095879 880074661 889239213 315999046 137240377 165903561 902406991 748552334 716082840 926000759 340061188 545992583 574120466 559948229 595512654 909592166 229914907 659266602 990089906 271767557 203487850 164941314 715426617 152519780 931364474 628782862 199009776 218421540 99743242 694674161 49539688 171893258 384841885 61691828 337551670 916158850 373949179 673456706 168326772 772995865 494090158 898778349 703831615 202803714 756548486 218060263 927383351 917996435 575711766 187198922 813489922 130141637 824399924 546711057 156705992 728276407 425970301 426075036 79025592 37789226 648142 147071280 962893698 253804038 614608844 661103605 44701916 918650069 275374429 503161334 331074046 320260931 370557741 81892516 786871589 193720740 437782571 997991764 994851091 492253294 914840585 255049660 766601613 383942842 343975871 721646202 428897756 427512519 978846216 759671181 906858829 225893495 532879843 380355290 20474289 858011601 936372499 249184424 433039838 638907773 181403296 98680356 42793003 460583243 261651796 437450206 573848824 349509804 319402559 95213642 187024676 624276279 361556276 810415169 466106517 169174310 726695241 100467069 625680052 337253334 556570459 544649504 473198318 505349707 156683912 751302701 345467188 653946281 18876083 775723534 186853499 964340156 766834947 325346061 753103165 189980017 539159140 173213914 660696055 183392603 950724612 910536459 568453545 296076847 912408535 364195223 525466713 721079112 297016596 892043099 745762192 150499620 559131830 186727573 302035163 969125860 468787197 554071916 562987083 984686032 456061674 777982053 717602038 551140817 807777478 676047599 610347892 19395062 776138907 798470105 719023714 288614895 566680505 886669782 151344866 591746453 232630835 146563584 434876185 683791200 191978336 187403858 685883568 653078255 65271898 354460717 135410516 809982852 125383298 499283668 832307511 161067141 602414074 115300848 833118604 379064829 334896681 484030988 621039886 323103512 337693243 842753817 552860794 532932266 295979423 357450988 665211664 973625769 410897031 292177339 667508502 6021039 696576107 188355236 125626965 260819833 545132166 854488103 782420634 46902122 342114903 643837094 528390198 732581385 702384674 118911724 487266431 262790270 89782637 575003299 809925709 236999961 630075267 981626076 532322429 971685324 518125556 348253324 998414962 319858860 601992467 245925641 355498127 113013875 40151671 204124817 44961982 328046337 95052154 354023107 833541868 693211094 7472573 833838883 644397450 232222362 839327138 555235226 600391182 147878294 213906129 84042997 539718512 462257720 81943220 270905185 249942189 313151891 483151610 46781685 987393864 44794076 869555224 258169385 801115588 218325998 41800643 17670743 644322347 247569863 130634615 425424449 268895370 553807113 163195123 833870474 467196274 722767994 660881083 911259195 623082617 30693764 963801237 397533504 416865463 388675254 677891596 107637993 840747850 350760513 787634416 302488170 654237650 971732091 35729876 801034075 56345333 531934304 643426447 381264440 82688732 760686604 671251644 928530145 648027572 792804162 961900090 446330140 775900719 535601640 573167020 837810958 671176192 414652552 800430329 146042822 390741090 753730257 236178893 423660979 363208338 302800405 29692439 347146024 130595921 23679432 628462729 22979295 311431267 570506247 382810395 351167091 776099090 167135758 419074441 566216420 758845099 301109441 8285136 745254167 857532415 963725092 375172789 775092308 975922916 295532259 725046334 845264582 919118002 585437899 205593654 247050238 412770503 310912335 449807533 945958257 834379523 670968068 729649270 770089205 418102349 901217061 522625448 185746248 436723980 209077775 627488798 76318345 562135982 239969222 891630071 280011965 844761892 443783791 613235734 470379595 538129252 167871188 622854819 989820033 978488294 286533347 539142024 585652237 649536552 439642159 455661300 60892036 224345642 77263470 804318684 636601822 732485363 326377465 379788405 819351288 117079818 731788879 195187899 481677329 483778813 266333842 730968302 549867597 301921757 340077064 955725840 54294325 337586624 345029275 183672936 68113205 82803774 942206298 796425217 337728029 76163317 698588918 268982059 973167521 627604486 246191686 657854201 299861465 934804117 778500291 17294786 139750337 597411148 202763020 770809249 27764666 676825816 582872419 998656245 457453063 777881195 761707055 648450273 933304657 364138041 724846712 506532813 931518244 770140155 594696814 255054819 146864240 901177199 428810211 889066387 291267592 202693333 292989644 605334031 706415398 551098739 793870275 809792464 467143653 411209235 476960392 355002639 597535174 897621376 373952124 585570381 12907052 796986637 310437668 337059531 589723360 855727373 256435372 219791635 930357901 161663836 865579105 150722925 502143301 960591316 403917110 540174955 53844730 42468569 156965952 199174494 532608518 653926862 952356154 805185245 342588324 972891038 36005122 781993797 873221748 642242868 379310106 969351988 997962491 481845250 344060200 429061134 86738464 793758334 939046262 844994680 931771313 631177889 5299058 697620192 182370012 411895398 910968111 115915762 911574710 963335761 51514083 782310180 534598839 177987557 677580135 795788075 986428 931423789 879076026 135757956 902438404 378457652 25408638 24419820 125339828 529202573 709189242 846316776 81419091 808518860 504881430 738622527 700951758 432491530 705871330 322480762 541248885 166217061 533383183 334685291 145710460 192051069 473046772 452058531 994776443 716338681 174780042 853774586 294189807 474860544 935948273 491286795 959869623 141937344 389590505 175151797 876678551 762817003 848859994 201161627 284556984 532328501 77805004 129354405 168792614 445787607 900638703 626254461 953117009 871253775 960083989 591104531 770988941 909692062 879699123 572629786 916010642 401854536 626868452 87783048 45877500 313682264 493591782 246408986 891946699 143016217 375735962 46497741 577577445 179246430 285545992 589571686 846080144 216020731 990835161 716027371 293986808 631148105 65981403 518116648 306610351 199716262 668372865 435047212 997389095 474166771 411320928 399722441 84229690 467221780 193166004 744197655 737551779 813882995 949369305 142961393 725127299 513267582 668761298 982037366 46000092 246425637 739300549 47187337 887196953 392120669 225203068 813972562 170385541 11143071 796905445 201241276 785146831 681011049 940055700 783433205 274292876 799378364 88205372 817204208 351539893 666623644 58730042 872757222 849239845 912528276 602511114 648317648 525191196 107194415 5791951 799146991 331677631 383619200 125393871 857100101 11452053 960138651 182655733 13845529 408236043 102648857 93688910 547551095 597701361 444938392 862501772 765020334 806470139 631961145 174355590 686322128 8835650 701055776 239042998 673095733 901328320 479530232 721862329 371561720 819625431 153289580 645280467 617087864 204227019 394678959 392550248 786224089 543409475 161903605 989834884 887152001 637429964 934701048 516860756 538745243 817147478 999147892 539698859 340756887 138466229 436026795 923971454 24081320 685079329 445078241 480216936 145288004 353567158 787876577 642869031 575177640 848290805 856275318 696925469 507618898 223672385 628928755 15003600 228276613 42721123 764766380 819844202 745113288 398841607 345632634 304522041 604898151 451188797 612479036 309333552 350149873 531387897 604510288 422565221 201205688 338465682 482091550 311334801 921770836 713181511 235763085 499688083 491188000 739660469 913483404 912870381 427638972 218019170 639480203 186573125 989414025 958900534 12832255 202653414 990478896 461681917 657138913 516780605 396605724 722398438 51746608 848405084 395839739 131200263 854016618 343992442 400420928 371722198 525133591 121511536 727475364 768625841 527880511 243226429 993130913 951899735 846228206 502115716 850217718 903039853 867774647 802618377 207041318 750388987 905680430 546116664 384367096 80600300 558956653 779158174 967815928 782424721 530914960 110401389 968915445 770641183 596453945 327275260 414893953 893252652 688820748 837433925 636876660 666950710 691008052 742646118 366565738 719971100 945834205 659889185 482104640 370392227 238634167 463701595 60132763 379042034 938982266 230356128 659906145 118106390 759715420 425518750 83682621 357794175 471984284 925331365 770668063 293286529 208238075 582383918 471392186 250921684 634759486 703948113 874282501 494357525 85975213 412920141 791524027 499726659 866837655 999106052 559122394 978271554 814058444 177638524 117688872 89039195 492293665 596085343 488082345 881062330 535979248 336991867 38519850 418928111 425545109 882673987 421815226 844476782 668273138 598178637 958813995 285666831 701275884 207746003 140791958 471676046 938761963 322362674 718012884 296902412 41825374 474741613 535056133 453564300 206900277 968158378 599208717 861587575 861628005 892262324 696378898 258167577 628357224 795958904 932023296 665658401 150732730 681632392 453136133 31463461 680425565 408034715 531252245 768879644 36776790 372572170 169324902 529781218 551024429 44355925 978183413 250409655 229447281 253976732 435792640 771956160 457327154 672470823 868990090 144123525 166386821 514191071 449757147 857443697 280444676 353596114 308861693 672586838 815685963 162319795 516645952 473151718 202431868 792202839 166756022 154955067 603837116 902562361 211867832 77548623 127668660 959812599 881929823 855888005 89542417 881310674 973338124 466181150 244920324 868994098 425735392 674411461 880870082 453124640 14928196 372409092 564581125 989372363 599704419 642454732 472503945 998295300 595882923 136216049 958856080 908310465 393911120 191010220 725639007 313531549 989505737 29513239 891860158 850086742 814438481 885521588 190924924 788349262 845730407 906538215 459624937 390498827 511330894 870476407 887937371 212285880 545444494 760234001 71597225 933403041 135614321 108298181 3407795 671397563 100478343 289770375 233332440 234906137 573266466 488058287 937303421 10035064 899763675 670228346 572441229 428126132 586084107 749903750 682026228 584559953 760059475 137316442 90262051 672445683 536744213 648677596 234689167 317341670 301225976 913426649 555640882 421907607 863573352 151110016 25344777 64245528 847753747 985201639 208566164 931094432 562599789 640827781 146364761 832747273 251061805 832286390 568648544 91670353 450588366 693238587 608711352 107286553 998727183 688500407 554738417 264622889 480189299 904638259 350934177 671996138 508966850 776229786 139430879 402959082 731157894 471390270 94965963 431172188 157909903 472738641 632046596 884634261 736515440 468705133 438913328 454590864 775568383 448522253 973238136 20236907 619722201 25931793 19087369 160227304 735928795 157898302 953434772 710672621 2993578 55933884 260125134 684625668 476220460 368513686 79319025 57845468 737701901 933407805 935311161 938891974 813916731 770157574 341942376 402692408 164823146 551644583 400357187 913052494 728974738 802955710 576915731 367004484 971434092 559645258 667284261 991590653 314970616 496177456 774217034 849114239 127667193 833052343 368178776 617846901 907060599 430348812 935279783 902708908 187923772 815113663 749859476 104739478 162727512 389381188 247363841 249397706 545657502 139992180 81851859 298266753 67710756 821166089 821552755 242207259 994199751 249334309 57392206 31067032 259240100 209672140 976499541 673288736 283861152 251729509 78451838 59827068 356322786 712246333 770138689 248148634 134460243 528371971 468796187 130354188 995334693 120317517 544227854 705989769 368793673 265267218 865807647 292863339 123591415 891587375 319236055 283451184 535820586 288145890 362375619 656926714 4778017 861439570 881263348 142482447 576990176 529551620 701684352 65363033 530202541 999051111 401521407 576245478 745085075 978833482 932902158 615304553 257500642 772522080 120648656 674650551 388993453 681618627 126807912 955567180 1571658 140819822 230612352 85324996 112649686 345415618 174549445 515394658 191152815 422304514 694691944 566416012 743193592 77872855 860361374 989942604 669700376 29899724 369379617 211666385 435212603 690206674 85593774 482213612 59974607 114804926 638122629 172819348 988772105 834394822 757847276 177579874 469526110 710179592 649257900 45101845 298032906 91213316 492276882 965667600 673937036 238332956 23388144 486277079 343530280 928518171 473084185 417815702 802399332 498012587 287975144 602285466 557197195 805899229 82384442 458680533 844477997 504807334 366566511 421961310 777386653 772980316 281098221 24482031 85137522 571236925 879987869 124975205 131569926 808254184 416218732 585183300 121093114 671706081 686951883 889884209 934072752 245726482 305662512 275959926 465179088 644939589 439491731 74641537 100176835 576040107 11100658 922572132 153180987 615600984 990116813 702239831 873768617 689718212 898693802 463481138 356542918 301303115 923261074 475714804 607590411 8328878 731990930 304607295 254139704 826566288 965343292 502165976 659623377 857407482 608685091 265607980 736341404 770452696 640638562 371868870 350752804 946043002 597303318 710544090 350596409 114972692 92973791 521119166 325024110 6590782 579393379 395283563 918930074 190036084 307272652 292293376 634566743 272904598 600388677 193006399 501777030 217004650 409954176 335075087 759445961 298273557 694838067 242560760 528676872 781602470 706100886 787587754 458153197 413023628 755178726 786475894 542180456 565867546 194778086 73034451 404429611 894560010 363662425 730536667 385153326 860046327 454248073 657194699 999045676 854492129 979756739 48089990 543552037 102423469 665842649 689125395 480050139 284744355 370380190 693016603 294990677 388948718 814080878 788188268 119013470 308851743 141710499 975564152 712317190 721834411 221391649 857842646 475261472 815502696 469920203 803146432 887206339 222253076 241669387 807612052 319035850 703141326 322238798 875872084 724868692 909377179 694376326 727406885 112111684 643599586 193393062 219325651 647769025 8442865 696488233 677909580 973214903 877107830 778366860 23240993 952062293 921887494 755407568 506256136 637985934 705913497 15710201 564830300 36798104 127235340 93183889 486731419 83254639 207007134 11210789 316106471 296029011 368371059 487900359 77601414 567619397 447614484 625352075 176106339 869772686 74263021 524506634 346765962 312766009 250623694 970148833 108727983 886956948 396495979 612372275 422394536 250300595 670089436 63076643 120445422 267374573 861701917 40893019 587856673 285447517 609328527 86150025 197264001 581096802 404513397 369821148 775392885 176055071 942706296 317996427 764629000 882897660 550212900 396764238 263732071 38955811 204852073 916733411 154620004 405834244 211709978 960246922 89192694 298051793 218059889 630802314 646268855 48991747 328018569 734301610 204700261 102390227 59024867 625841592 151493729 253089985 864867810 208211718 731802931 768009233 359982671 761443816 880433924 128163913 587232213 751569975 875474722 335083957 138419846 667673041 364540031 497192163 440470100 885972758 256585267 391618855 332685209 243241325 530323446 420750616 260773776 644818365 590057639 488425233 312098009 893857012 95172295 681207217 479901689 260640900 341850878 635279964 687119831 685539553 487619221 891301815 355989057 395310596 80399867 258737711 862648933 52606955 567987009 714665075 351992664 575803670 286697629 195577334 25148562 388773644 441907435 370476398 997746800 914417876 652314663 389171544 797291697 481020284 833320948 993012337 593851130 923486358 516835864 214967358 235151698 157819574 464952574 667234181 882753190 298526197 506261042 826093778 451948358 646117489 768534761 336983795 778011494 636612299 916902006 930664828 674427294 203317927 99512534 22478148 621158251 387803439 283517221 56156902 28551596 431304593 905031207 955243330 533222181 370668412 112508608 239985657 971162879 64693671 276632700 694151668 512593222 279631947 344563720 102245341 958019946 299307428 158448566 668640932 26777791 539557491 864711678 783862267 849132285 183083135 973083639 561973467 822028992 99205391 495521250 519343613 749631497 108913009 759121824 41134690 805967035 799506807 937252663 801590732 378538783 335050741 773211985 20014914 365929568 746766660 87947196 690431376 36079376 858509762 711185899 256203204 199593889 198700112 206997875 913815987 392682221 424877266 935332495 712677490 303259311 982463155 258162845 797206749 276644360 458855262 857493151 847821331 980085755 943812294 174230971 561650679 205749232 85804511 31683003 415062961 176533045 940704034 810805646 464131627 208326264 532058893 412033477 466755733 234974286 63350945 98475799 263452898 953188272 551866850 863962333 226174025 868158841 338241627 676078486 759743428 392890345 585086359 792925541 696355988 38570789 528232361 519728270 889601211 580895668 840360869 607136764 974910336 386833155 596867109 24780734 50270703 505228258 124507077 514970502 786173782 899467013 57043878 636302121 67971530 779686277 194626031 763918113 250431648 608392540 580264519 816331022 203870964 431704556 145763421 596403760 319979557 201656441 499044960 901771247 68691031 805683882 225553288 392431188 756782831 462259468 578722955 260375181 25605403 158638479 918015016 48691053 651864136 567592455 569848736 469488105 208571050 82696364 897314103 633833372 168369079 708087450 970384568 160615236 185247404 220993106 515293678 18834242 650032903 303470647 636666156 361161246 819789067 185548050 73505734 349823745 907159103 971486863 888991382 898344506 76341743 39109566 336215672 832726970 540422570 698045331 796865742 892187031 790351298 294747493 388110332 653670541 745831887 706206579 96963053 12274296 894218540 365531994 330840716 335800539 468075896 967997600 266418252 856572764 851417879 522630957 113430177 561053253 145250735 745008589 873392261 83935493 953781931 873555631 276340468 694528173 271311803 941739497 586820464 313908340 626202962 305294833 546262653 925525556 186178343 931260453 424045606 818344170 767986357 842308932 79500918 42358585 911894970 825442291 137384960 485742568 783082172 216774458 90677848 128297567 128371583 996051716 212272280 225653038 618878352 932344482 463052764 590139527 204479166 225132873 514210758 42774719 159382939 72563855 551399163 81877713 463263231 603393778 678744483 988141786 701306245 2917969 493560301 928658590 983904269 689699441 226570377 699127298 346995256 222792057 316325164 794608016 386153455 438479990 553999631 343664886 443139805 201770456 809193841 255447431 328014064 387335667 178637328 985313464 672019164 947339647 156088244 921840292 900568216 143454745 632116901 68578953 828424158 43259072 263313199 854574409 380740271 358627416 379139109 192986602 570223565 806784042 416829788 675542038 576842560 118767202 641270827 182603932 962702034 706270352 471636465 393134061 611533971 73021992 201635471 674972832 229393237 935616770 995437290 538548718 788608816 105756634 980965739 428070454 389098496 25514705 442863230 984725370 71571938 331743722 461769494 181786593 701027771 574206350 243973927 138413619 244658609 2711305 250016811 646451296 89778095 331702026 171360670 98865657 399353318 935371815 161129346 332270773 281322310 41970519 669239516 675506926 460608521 467565174 532758069 583097378 85408809 989617348 477491225 219317618 48748517 950655334 547639195 456089126 892069952 779968996 444032208 459498022 337919874 783306921 595614031 80663682 1408949 496754567 902506680 486931948 877461289 843531824 722943786 97281337 206920432 991980222 326958026 228776932 643558242 206021675 434226499 585641611 407551131 179196122 924005441 132692336 596079352 601247500 195420661 826405625 916140446 166091628 393941140 653574192 315596531 277046148 261246424 312054083 441911075 106388037 765563773 37487621 383224988 625783939 110966213 125934700 792463506 76663159 424160245 744649489 609205628 238436155 625028822 920101811 86162837 331407185 478728500 670514612 153073500 809812253 499586658 274477210 5133332 593882726 543283381 5487247 214700101 641237465 610141701 295795426 824634937 297671558 799052847 317707908 361379456 181490017 728557973 367249036 570055276 258737090 483471260 895607475 325663382 322797542 320646445 606304729 352727895 236124267 692709684 253127806 679622992 105080792 163310372 847864138 209047522 615247635 937379186 500169605 693572023 527172585 148099606 315588511 390694711 784593801 178478861 447140778 688793876 20290313 147854553 439091163 909527743 202061280 430398719 347391756 417985264 824222826 958068872 410970429 427165730 58907752 129873024 996399631 265058068 813359485 24226427 881134919 561561929 773749170 924146955 543729489 337888137 5490674 65889355 825597883 76630622 943170191 553594967 585653685 735902872 257443771 6562257 750083736 968749001 414050320 698961502 817367644 809673930 476268297 327372583 165856800 862589492 514230662 126531417 881353893 516931304 542129228 517814437 460808403 304356488 638701699 450011072 498913332 799463419 619310134 762065124 840145780 955436525 360223446 985526350 798307047 850872652 744467384 332895934 616993539 685488588 188636818 573539834 684281057 583221860 885550082 912407883 768610496 743952847 590981639 349943294 510724227 386093324 934511238 347765220 581152814 585382367 814277062 199422418 531836524 651520846 11612916 815010850 461986060 557083172 620510880 716694320 118172543 281833329 899670334 316733407 370688348 346279687 394972071 633773074 851692765 836752383 863408021 358015282 472291679 962011955 989025834 58889390 431341542 629904833 322191466 19273335 273490326 445455246 668087228 290287488 525878843 738997696 861771885 751014980 620305090 483389763 498779180 636116287 725755838 215715654 722188943 225106804 797112292 934122939 850036109 441085158 120006799 640076762 21523459 739916063 995297853 491806366 278874159 140078508 306778383 912697670 160818232 869760670 843955533 796429782 777469092 937146122 528893920 227859348 762713311 66023306 609539799 637549963 142781371 539229371 812363746 564915979 123583466 27513789 176346330 738018855 721373830 609668278 732342839 890716213 328641418 217823055 10339736 52585554 540707927 160235317 946275391 613662172 142700080 691040921 430322066 790744822 986173118 132424881 198293404 894534407 723277964 974131765 418819465 925481787 920656267 304248290 624846893 341770496 166931344 556668154 490993790 549422219 725861074 947375554 782715926 459485009 644429932 709371395 790072754 110904462 17579233 182854027 369819061 207212481 207074962 51997865 146370214 976454446 211005514 349397683 72287149 432538202 470512051 269052035 393413402 504935571 602439134 81192694 858030303 349704038 387879872 489649516 720425233 572767015 107312303 576412747 7168106 872668524 273189609 438675324 881967306 419426706 923760653 228845292 103415730 696072503 607618975 299182861 473907399 942158526 94476681 789272914 503979605 419827150 745932949 972569270 745548233 181332435 208947444 248592950 435233846 878897788 684545210 302558546 476417745 726474811 269412959 414387344 775857525 426861256 291617599 881125369 397214496 811531167 984353819 483773339 79363188 357404797 998030742 744813061 880465975 654915558 570703033 318250190 894952403 110802850 929013616 291523854 576212951 137733948 63130379 882421730 920284788 490828930 688273086 522533101 924992000 278094344 759352353 950324946 735953271 231502245 702108592 250186683 581042421 674725107 318067020 649429973 985751613 59292115 864416440 938235345 973595957 191651559 2548764 49357669 837849704 524789783 237932166 320496073 919558530 435234573 812798565 107802171 638194648 399389112 792736780 851728507 826979037 216106189 35436085 296070991 16732334 278523969 702660219 248151296 693062792 704580560 86783966 760588252 667797836 362704762 890778435 652348082 291519489 642906624 703225842 315660121 219799634 201888107 672124438 218439977 491442956 557036934 688068929 762871679 742496418 402154591 680466149 14406206 707241897 924845258 325076699 546216521 458509148 419497694 77901792 793676810 960539161 354046581 832708627 615523310 390867937 288717744 171748217 651608807 493574876 912027506 433793145 306323177 750964179 922056160 995506785 938481517 87543988 855504615 979348959 256071664 980082962 943942838 746947976 311448693 253474467 575887423 748244564 840044031 448337344 441307579 368964640 506191128 674754024 111930147 894725163 564146254 102612541 303873719 647984025 787528880 705541637 709911419 914212339 194702421 211678506 190096821 746812325 587434197 261995195 350534513 947980927 288757198 559093097 528944381 202026549 422259040 804491275 617964909 994970335 441548977 977488922 267467032 376596345 118881899 59924021 846767129 483714148 378097465 902084767 58780367 368611811 431930957 919811516 655191133 110232735 734624733 132250263 950840107 912783396 960664993 21085023 695747939 56573282 543161687 748943846 875276660 949258540 888479552 1817121 604644499 694055100 606453408 267779755 198598965 64683565 828421185 103219521 976230295 639139072 868668145 545009479 653377590 916078744 672478719 651631169 113210455 685701310 548764610 764713563 984019584 319953437 488531986 816442082 338107645 758521543 231162573 238116041 351216732 386321070 717327444 580475685 157573105 455449132 297351179 75195313 824810067 727728764 17985244 648738123 975806429 746060350 361891252 863193205 289056558 785198583 171062789 298602965 880118697 133679246 914451523 226920629 813499894 127351249 659164775 344175491 289176703 637342446 555062383 573899346 734752756 25550586 829162204 966352216 314181576 789113709 749729074 379480942 324916913 665683108 151724667 364329619 657277227 139514974 716871621 126075497 60596726 717007936 904075935 166322871 23352468 419165265 127361440 795489253 457991628 707295102 465964768 987908483 313355306 868088855 403084925 624731842 10174076 214516816 970851608 163385593 367413334 482150081 718300757 48124961 584915599 930813671 222398815 138955610 863290818 342513569 140146017 39529316 563095758 857272243 70507022 43901735 990858583 359990342 827550746 839280171 335140930 259220326 29836734 932468000 529814589 645625987 184070456 346544728 57713717 674602225 844270920 858018888 382753245 827691624 92735925 911913483 781631022 517155716 506646982 944073183 140845025 966006342 295010506 391835557 477811191 301843601 688498320 919572837 714910770 618735278 536991727 16828360 936929177 505466312 912009024 126943900 46950136 661109361 238548703 393338708 383861085 283334427 718676397 118990726 797215900 692002464 253067153 73075051 581020620 733465787 856854514 232500834 600665032 86079117 640425023 67546477 744924080 548627737 27096679 695412146 488123749 250556871 811762529 95341307 894049808 828761317 831781286 249254455 447711387 925263393 568880050 859427831 252702262 348743440 189809286 471040753 506727124 814165931 832149545 401444993 817339819 211298509 202126882 294220579 990207928 138781366 679539712 494009082 394639929 103813003 922906578 28588108 881375537 233206739 315290287 778735108 486501863 755001595 743123248 608334383 788931431 435272659 133724145 430242431 760908031 694192911 631982100 118358219 820950723 247097288 834846141 216524173 830644747 548826104 354775191 464830562 264098288 597427457 474568781 170735246 859151314 278512679 282637586 91271030 194693076 695789329 927745562 550733603 582324574 444449356 788643870 854403270 3190683 987516360 924981724 208925998 753053689 473851225 647152277 681143635 190312619 232103735 620139662 999663823 527403306 389711486 146413967 346667104 271168176 988548015 330370407 199390824 699184827 399991598 64119909 490829677 830429072 399072705 482141665 192874137 453702326 818673431 545515185 250548794 152443767 59592767 431588276 962654275 492566882 428973101 937617995 316009674 894480076 381081144 321310426 766093960 396804426 304655519 334481740 2194268 600278072 718315263 234005389 673966792 310966069 964146910 724624909 390985330 989406885 198342692 542610499 458281637 520767022 884547485 853799208 962385614 823857979 23462264 505841592 618113535 336307068 856126411 223903093 74109807 526251876 805371148 142597348 561087735 496053930 427066009 22761997 925347734 402036936 107189041 52936447 251438575 702474623 20578681 145528394 656179398 499351889 884071033 339953027 49447815 72186886 818395164 473943491 946686655 124624168 392348083 562973224 744928416 461865606 669428851 653160531 86929282 473942197 428119026 464826601 513808988 62643594 824504494 753798162 929412943 325620385 503777926 520219645 180692508 411023322 310007615 86656346 133014696 99464662 954799872 701164510 576428415 464223358 471363798 464372419 739092047 793372029 288176433 677053253 549190248 900377281 694487141 167792934 367617859 155492606 17614634 16430378 451587320 929294378 178657053 183711644 684202694 839428098 968165693 92547272 208822671 919155844 130207342 31114111 395101785 795522163 728676345 508642198 280325326 726840791 783800842 298756198 118569404 432708730 614049329 205690190 957363607 94495339 609510370 942475821 754534130 531601023 805161717 968531432 604571402 791550155 676806694 5291754 888358459 37740843 310457238 185217439 95437960 262195647 718681416 663732984 402933271 18808680 409798053 631216874 441332147 437050960 468990457 668730606 170508105 942714975 356878579 536741507 201255531 787485126 579405609 783523240 395016400 103612280 698907026 838108002 970225874 32167340 817446410 382073404 680885742 17730141 105223633 784917698 268293448 813538762 937220108 496247301 716035108 26406134 945450563 36559898 836756078 10473513 339545313 687259 624579891 807710573 864412600 71245604 994425638 144020241 847697018 295931863 519601948 61770794 960455489 966030297 887823504 173715725 696753927 176938450 519994400 39828439 869247023 571102833 92338189 168475365 610275578 846803686 711143103 984809820 42744851 633342822 474775871 713879458 514800388 589611947 124815804 680112611 338283710 791769457 413628935 80973965 129881109 587370746 141818390 44496084 639238722 905606027 712972420 568288047 662955359 11391981 298160399 60507097 765935342 26828525 526852889 238625617 830198355 348533724 664193065 270183642 750469461 389669647 892176487 108001020 428136609 515396192 56479011 931423233 801004615 649380779 410863438 527414392 335507003 300545362 321415167 50414006 839683797 876516026 171568879 455098448 74623826 142844108 226991357 526882979 208195664 301313141 132669100 885983052 764423766 909481254 644910240 558001072 371173962 952571732 588001829 54049909 528793081 356066041 780877736 481347079 608597650 912343569 663180603 924720916 206790955 982437150 789726997 772503824 170644795 292558757 664929296 930096306 688695582 200299183 967351338 685325429 163327637 250862409 885075204 622348056 966733635 817134852 768124518 96186911 857126705 852918389 155595961 431912527 248520522 934768566 523109259 435257398 257304032 503382243 201337359 4211361 240147749 900647071 762169754 635771683 841121203 640714380 784030247 578436245 488677637 957083606 332850900 695131024 485030395 200508841 357004899 347925237 588482906 577231798 257684922 821871718 318358090 11319987 252850787 862245066 145091286 932965592 305880333 195611341 872112239 487576162 143002121 449051997 155480170 4076051 218928589 266077742 135915645 434017712 693587317 279285815 809328966 334388866 336506173 993482803 428910276 990961622 100170504 612071713 465690332 378647933 83739356 884311749 668396501 890317900 318156644 453288484 42796764 657002141 352757869 411571724 793815169 185452749 182207849 293451658 692068152 672991164 673151983 978545265 821382618 400652624 507096120 118199770 52782625 555444978 148525988 288001694 469868335 264790543 594155315 530257374 519791112 972871832 50749965 384716668 186538515 62046082 840755195 494343839 391090589 246372679 527570923 639686707 591195733 555440740 183359087 500218726 353243601 225338841 526067775 689591853 670794248 716729260 41193650 796925373 964476375 779668326 97781833 266381074 726610812 553158804 82801445 755871083 740173598 577579847 820737420 716287691 434451267 820194453 951935080 346305146 569892183 280889621 321570759 518569859 218436652 267180391 369692508 277995828 592762997 176911530 594436860 342073760 354582345 885348100 859580707 821162016 9118374 400552990 405423981 555799502 784174572 607196069 573010205 531861000 669284958 172200906 491195801 883435763 618991525 616622019 175359211 726575606 878834764 973886536 12928578 149675579 332817477 893563414 51964015 946252593 28293474 442149488 586792553 307216652 771659229 544248729 943030217 164663619 815942864 369788251 915485006 405441810 928911550 495275395 710912859 912318966 685273097 976363106 616830580 160887859 576591737 945073998 857973189 884023633 237571259 418141983 805144987 940860571 586804447 959942322 122420712 635472287 523231450 780201834 290737859 513286320 189437954 825735594 723652838 387089255 410957973 616273244 43629102 946904350 981558322 193202285 561018911 854791028 113178205 4274510 274979422 319514316 718482176 861260661 735325493 967364813 579062501 960458202 390587922 949501667 366357053 49692026 379447816 457655997 345961756 964095960 13920844 374189261 389258746 803082103 119781561 918785227 395853875 419942497 253458509 301844530 906134664 542292643 762291114 760929986 241227164 160217806 335003030 673793276 918673528 842473592 363094907 282964649 671006472 911877305 668292583 229513556 666927260 679575215 220104461 392403659 65781864 818239482 285951299 412561826 22429700 600678208 679310210 937895343 41051628 944372394 469555177 187061391 662595073 145073253 31908410 189485600 972251654 611555619 614703196 163920133 974685732 947307159 831534807 76298534 3544934 607710716 493393755 198567469 137277502 975656591 899380537 531846153 702504190 103166480 394892264 152219503 125048416 436394310 830598530 990780500 244071935 52304504 98532676 792567924 547873499 22367220 741950481 622015438 880652761 49031307 240710896 2863398 65883201 70277139 928259466 594822274 185564222 807725028 460315821 412362670 580678498 132577628 104621771 431018680 627518239 81215579 49393787 178424948 659937102 101124039 570556151 644070648 18473644 118156298 678299293 705739809 461612888 938641807 232747375 280429069 818629975 220061512 492748691 723210143 297669392 526670635 356144595 350293759 457600465 515431088 296366621 90007063 548878920 69888853 408831492 799009559 207811338 741432602 989612349 699218673 435504399 786014981 550741539 688993757 381426228 397327776 547790388 945156055 672338360 500791670 610103442 612794652 821896383 130291097 395721347 984509105 71837394 411718687 466466290 145492188 898614365 649136288 595219435 654192553 357922608 615939258 159644962 218728806 597957887 67268749 510145645 844302119 222552034 221855040 19743046 979322179 417519829 289447802 62065226 305357269 529403449 592559593 723009468 976203067 508306001 755248575 673051138 929259163 889580486 696433968 413536807 487789145 898226212 555722229 640154200 711830178 641448027 610425292 563235943 627442661 723409214 824304373 249314891 299289941 533937671 76655798 749877918 641726824 57264849 867967961 891756830 243955803 782946589 942130985 535738156 112030379 596717134 551931384 669887056 377104285 31873069 136047772 395818675 370608567 493651813 807339245 622920099 917812549 167941640 902385865 532620819 858179285 7092744 684229265 208643352 17671099 581094335 580419497 429421677 411773582 694685288 247962875 762713328 642484649 11414179 668640117 851259170 689602987 945262325 586551942 830097323 589381111 898188869 145308325 470404052 91038005 151967841 804056010 412749836 272323535 438339191 652202483 157529700 793663605 584404380 412087713 357131538 349479577 953658184 706701912 899337458 329658100 822100440 985562915 316762624 619079679 661612811 873865485 638145503 920659067 507390598 120550824 809891925 858316266 971305040 68162442 526275021 241902867 352307030 772130508 73202131 693533314 583113192 420591498 192353180 538327813 798105146 629901413 315098235 570373680 120733412 278241028 300246125 77708506 346725731 421653646 639852174 752733598 55622806 622902321 508729250 558268251 427995969 258368415 811097229 162501044 505214605 217859980 101795547 374496657 597700742 809863729 747780409 790363548 675451036 515793356 780310522 142598853 953540131 654720286 58490771 863576255 90938067 133456875 434797854 524870784 825933128 20437373 278581979 222577861 556492675 622336290 590753451 341968012 245606247 373170858 672183956 904325528 161824573 785390826 218772800 795722992 917440048 661699643 102347389 484890464 826906322 606222075 242388926 584495606 494466965 461696522 537335960 4722310 933250899 521022287 459387718 168765479 768788935 197625905 143145766 116489652 150024210 550110239 306520378 550466636 943322423 704913672 198529192 967987155 367749790 625292259 39661882 415832943 9079445 345594665 598214623 325336587 737685706 663614294 350776104 953689815 252693202 327203180 906720204 478479302 862185638 823158639 950053668 451483150 565802785 130825961 328931759 884035756 630048899 573410664 828452752 752291037 965113073 826737916 969021195 870002854 440910578 315335354 156881676 19784526 115599347 213934395 46642591 533602271 315957444 26414365 128343673 743133608 168650266 657228161 588444526 738266301 649564939 358765707 297099512 490583157 271327124 141515238 525045431 812898283 455598358 359466301 68856299 104192639 333031125 391270595 849203196 597565522 962389624 675984812 80694515 696495821 232799884 513119410 367310846 957900058 952752897 170585745 696951280 414566057 371705771 534976650 72357310 68577197 237870786 626743012 998795523 160792989 223275874 640107878 334847613 545083315 890991628 942628831 245441166 210868080 533347108 418657951 448683963 409861910 853321585 939158267 536053553 668506669 565853855 719867340 820737339 745484799 318131648 620240368 921161677 283087899 954964423 909622472 509198076 34225877 8300556 575537337 16218500 939486149 904470731 988792235 729666369 747391556 668960676 100047757 90736566 113334770 678067740 652382415 525208713 705048883 171878427 819963110 233399300 561831852 931632749 279161547 358189462 755061451 253750081 738031996 142953040 208310333 415937709 894132346 605321065 342050422 114213159 54953034 432715963 212552492 107992589 785865460 250337091 304927196 333820447 664967815 428156324 214928964 470903295 127200147 906362021 972820711 649932472 184393133 484575150 116624781 456000052 331036655 279231823 829993920 515686853 809629557 229474234 105015631 61949597 418309600 421634372 726449870 628061781 35991511 523435752 416349717 419207530 834012546 109594820 485099709 500554171 670701325 106028185 502890150 255194381 889834283 373613135 176004724 774464903 195493264 497281135 481131533 551008822 44487030 690710183 315266844 686593418 630140441 27852874 572547474 568916951 181943099 108036301 600474143 21570517 953588641 19787851 623477949 849929505 900096403 959448066 526135078 969293498 865502048 528470228 35673945 443284356 826615768 518628807 372897305 39805640 726759120 137719941 677095277 601650866 73385890 940128221 636205858 372886738 748871082 102920256 112010564 819415196 288269002 521866309 960942761 430777832 660106727 823135525 268640614 625957746 182374249 828764991 196967255 747295067 350955967 959702678 949403292 485499302 730977241 637862734 578833942 564749500 968075180 719469106 848521198 428434921 990428850 589250865 104381455 512789468 229594215 382432732 134981287 310209323 866888397 142829546 224541866 407079629 713844969 236118453 159547471 736886430 315546947 474556603 614439313 759380446 210446954 710248989 438712495 204004274 523083630 64323875 724162732 668383138 49728612 810428853 53680591 898820633 198307558 187637476 762676772 263492329 580760208 324443999 220490234 433523652 781656964 181347326 969024100 483265220 672687847 874907707 174155704 547672803 403809122 325588148 919799314 945227908 255114145 721151915 115405266 241757672 24752343 296262022 655013402 198259130 676967225 382938959 772691793 695308164 233492094 316154164 950451106 978075703 116243046 337468168 168921982 427812007 789310256 319637697 663864342 397890573 747491873 600423672 924772322 418355843 375092740 558276972 979297052 899016075 860806565 924018559 478310981 287294601 923899477 459097271 186786976 655487300 380099177 319734078 573882034 601159785 482472379 149603 778325192 274047496 395652135 168391447 269541745 397198869 361832463 92438641 90266112 756830440 440409304 821074475 802095883 761841086 344348523 695628578 96831215 92357942 139168949 91583961 916104265 556819924 257505319 379878647 599343230 683196033 394310198 779193796 562622516 84720393 855823068 728866480 469173719 854496411 934272533 641703373 873533461 606924877 21050980 544622928 247786594 943102358 332954955 899429396 492588405 837463250 197366742 32328726 934198217 593778626 169598737 917851898 768602141 721011721 168458893 962735236 521165301 757457328 548518623 537379104 572234774 3623330 283905569 712848988 707268365 741435953 628313712 342994792 31808937 789336463 629816428 438077341 255204733 3477078 845453243 189497075 208411487 874161153 780214662 914611337 98097132 331432304 860301561 602310945 343759361 615804264 647339464 824649633 409484099 823984913 716432549 731715475 422412441 609720438 260771787 803319205 964207276 248207112 436230006 754078762 688725614 242273820 771786344 732460952 140541840 927697768 309528166 453055752 215342346 679033226 297162937 364801721 831688599 63245441 105820334 16553614 828603446 214380594 213945878 96037515 189183658 550374116 224543175 118676315 936283643 164415940 965952025 930072781 88798451 825970530 277299561 794276946 263543458 16949810 628639897 952371585 687702747 109961997 571782030 382312084 326044853 975645613 729700273 841158888 90611978 573356340 727037551 787429761 392708347 669074086 349935033 315337091 657610346 563278698 338445957 217874618 112354430 191249357 62655819 306165779 67155491 867671422 98909320 452084257 75845255 125410835 658728766 148965785 156587422 814035331 982819698 330780630 984781472 852300459 325457069 612640598 989284998 763381705 105047164 149116474 687557776 781411076 959811824 240132810 489241793 643411170 836527391 824043503 87344225 613380303 744244641 359341496 568279162 283665309 525355795 957060054 335552604 828450815 544200855 781744671 24290842 704642316 845158994 302360334 604915979 910817986 972030957 299093569 177913417 514105985 559842069 831339258 630950709 750551436 373920252 786933919 629951985 280281484 985298389 127027003 648285668 440337676 787617115 203064826 448968762 276175870 858852683 264762288 938628706 918387252 691288293 409307475 925753998 226101736 596299887 75091069 148043830 494265396 505422258 995353067 713919125 535120283 340024443 846051840 370657067 992525439 158627611 347879747 781654585 780719016 213116136 807669980 885329736 159801539 575580858 617657115 917958050 119778016 119702383 764346354 77774039 996431092 240695911 127933302 384419642 720639573 643486728 306834529 287650914 410610497 8544315 451075731 672158634 997821783 786360045 941491085 609049776 749475355 585733263 498815732 491943897 713651063 186439831 578418452 548077260 930821173 673894909 211300186 883551987 424867974 856890303 949393625 977257981 671109758 108115805 440697542 908651615 591003797 660369245 908808956 212414926 756410407 856324040 341569657 488175046 70503413 280818347 57738207 453168646 688352930 561650839 317505012 593549074 384388407 857466658 24912418 559185072 464609184 749087588 980561656 120775275 555395373 702875771 824517799 859452948 950116114 265482247 116663173 506370107 463966439 287084718 30146702 459632826 189729576 12705945 975803358 737741611 430229942 411633142 786798904 41851245 414644820 910922612 276711554 244267043 828668203 666029770 529538119 385760564 262948678 121398064 857363507 809422412 870626071 229375459 531004315 994215258 799088880 805587110 865064947 442201872 547870603 227467836 313318229 510033255 799017603 205913839 163195649 699765784 667766488 250448652 557298135 157181731 782127983 352716133 980895966 15097164 262838672 157586893 285358529 251975321 954241894 856438175 349341517 762077397 72077955 812184632 299049461 155318801 813365849 409229176 539176014 296860957 951013569 323934278 556608915 239758355 895165560 975676681 941206562 497077453 740708765 783727663 990006268 987189098 575920181 758112425 585968457 12133581 286390951 389088365 513126610 657190174 841060417 3584755 200405637 290269767 498004401 497504697 373505013 969941111 826472332 894322879 961741528 84656291 730050762 319053068 86147463 734828288 732147016 948525351 247195009 152864139 552255557 999484318 442891240 491149441 362461925 960387 614931458 548609255 803080369 527383785 575250873 207123203 397368341 856966508 108539932 728967904 708057825 355776678 135442396 485057231 562292425 702629563 71605712 872061921 621456869 735497934 237894513 364690029 798011697 335754121 126871390 481681040 885200654 218657178 685712858 57730216 977634751 985587760 773522249 611463641 764572141 20993922 959599799 206402696 150822692 15493448 39562320 133410018 313480788 683646272 543404009 757666134 638559824 229214122 635553654 190810903 987501138 208859597 509131666 206198427 605435509 912243824 259424762 887070238 760165946 491872353 156132882 445164064 226381060 358456562 955381598 589738979 4197020 766744694 516097034 336979438 703653805 227753161 780118371 691511948 847080009 112538054 470100572 829743694 238611042 374566350 695930890 466939525 526001234 386291783 576157736 840892361 737454932 114902043 107229588 921452149 829366792 440917045 72994512 124843816 961375987 145390600 372245634 69253957 867005180 188148231 266681844 869234036 326910961 356524078 791667604 392078367 462369024 170977912 252735349 833975798 570130750 184087910 255371725 542954091 56011300 419610751 380387701 350215735 908883468 142609610 781129324 128933843 770996408 440369493 809036885 711395840 422289868 72747442 189719284 152440895 644000591 96525429 691612340 654938458 910546478 464412087 244338980 157306329 100015801 412749206 685913461 580353166 372098852 309216434 474640638 616975626 399026183 609644210 976723897 917861413 287431391 903411389 919276739 555492474 881555083 88790018 883051231 675670248 124046799 124811824 727377140 648021778 430884820 888385022 370100874 984650208 42154662 318590372 689541714 94905852 651277749 144021344 531295899 819179094 362991701 147975155 729768413 755249825 758503998 778207521 203564338 489354707 443036684 949656629 57999064 606846633 955615168 166179962 787849904 494909984 792046909 905637827 374441154 829530621 897928908 13669092 961105847 604774727 802174872 231176758 223981917 486885575 879190067 817853463 50735399 624581519 53240591 295552872 997294251 451971440 221750022 272809997 186498594 445193602 640365011 60313457 710089451 172675232 324366999 539339007 607621128 521509353 595100245 185898154 839589535 446626625 129135221 356013926 47937146 295055309 668786501 28265900 929064584 1003131 827260019 649237498 980222810 612331640 473337236 350103377 772202918 995063735 243993249 669749685 784145096 963958641 648941685 156527281 476856124 425743007 584134480 65097168 75475237 37666946 64698711 429532453 807818442 717712668 231822097 232184260 786423059 161020852 691545067 686336582 982189584 904609110 75405493 96080201 248917362 667144017 381294628 142786030 433584912 912411063 965263182 512472154 380789092 632188384 619561008 693521973 555173899 110925543 444507691 434800942 171217481 189534251 369507459 731080052 63721347 855867856 499372767 557200958 307817922 816473404 847012812 320865861 422753335 230908314 284216634 634533445 723515825 996576346 220329725 814431616 592220968 767285679 499534157 934831162 572960310 486295824 63743302 215800894 989619609 103594423 933201257 967585111 723639731 890619173 988490266 361910232 253792010 147944348 158512672 538263829 271452872 754882723 842999591 957416424 684054331 763226502 440350273 158016813 220743766 248813012 211845217 565608517 436660271 739260383 967178975 60178327 981652863 362740543 226687991 100367627 480516133 174097743 498484041 406038157 459028899 997562287 260786266 863323280 20247968 18601152 470299922 610302088 89280612 598151211 523014205 560920943 887470943 521227099 761148938 829988417 647614370 124867070 978361999 931852415 844583524 575403656 478601794 293505200 99190142 155965615 526504065 765126364 90435056 185787888 374324748 968290063 452209242 732678665 249248645 996820956 833242499 900911997 117045239 120240343 762949334 713267731 826273612 321388826 145677024 344769367 395289814 921652673 429123028 907935512 335508423 274916462 995228679 694849512 925951416 281847749 500966003 761516959 545717542 947810289 811500344 160494553 292338160 974352670 450436119 934162035 254170075 591948284 588980469 174756882 565131022 456593987 867607134 754533532 161409174 702772521 251822080 920351676 735962851 654186989 912728363 390150498 980342857 222807120 290340696 646461505 493424000 115431191 442531487 531037776 441882149 855636107 748233791 290658122 211807031 357980920 100267290 565992238 333033370 288075057 37890102 612301503 485069975 39246602 39781693 25918980 952510554 205017053 126464766 60345545 478245491 662535430 327235562 280811293 798849622 136933479 631847063 882283986 772563419 938880229 192459329 864068353 479313342 272782056 84379972 724898435 892429344 286987999 875567011 424900216 383702276 21880250 786779012 411904964 355064531 489715566 566182322 233903757 207764185 201424757 533866522 329030335 451419077 232637771 151126094 69870728 829646893 110445298 391628293 866011868 133365000 321688943 867158425 763075570 618061874 220142923 665272967 565085124 79594731 231902482 114851315 227272339 893749336 147566551 672779041 582728034 566516225 849619374 310264829 378897014 474056273 715767857 382194580 521278428 66827034 579328764 847270041 750716387 954434574 450445361 15793121 576462749 354195271 889012981 595300583 611147107 12509119 162843121 710364233 427735374 960527321 870706642 639261768 571299775 59797975 225337289 730238284 800277975 676265569 201678859 588469342 419205632 27178244 996318290 689593773 999647842 84801200 154363482 750394122 887627118 329007162 323501669 53194859 44806743 897379544 108230072 828090475 241640340 69151911 35755292 534788296 259708768 295335209 66496349 14081764 197726778 611278271 887313870 229028422 614160229 773930035 48471748 184769814 746363753 195824945 881388566 171825316 568069776 51975881 174094756 547496929 629621610 777228015 350564301 320134116 629348682 685852155 904669175 801672294 765584582 75359018 995758858 862369350 610662970 319370011 563730421 412856839 662170694 663421522 435599400 788167245 199069260 142703032 892763673 712292452 959061235 276414745 473396671 955547833 538074791 569276836 947080474 175861086 627552790 757749871 123203753 795082378 277372596 201887473 292402674 19737367 891108152 822989702 411107325 872899331 843750941 462704623 814641113 683978735 987240994 678708687 582553878 471984547 273598154 786979119 656932938 338923144 334573277 38463226 70240653 317205548 237604069 514102146 792244476 395972034 152510386 427757817 334235449 170855583 49702103 859709945 65290729 124489918 56352042 790933501 679964213 343694141 52238152 942462437 455831370 328397534 98637838 207779446 504112345 64919175 255269665 919309016 547724695 236910530 66981223 757514006 153912766 381246270 997401484 972673697 671995275 442764620 654683262 649472718 338259902 831297122 393089010 388648275 347939357 249093532 204151517 924497102 285160432 967738166 100874747 928511806 145229446 162165523 606544971 801172616 235384751 643140409 224534928 230715123 875196993 280740947 523469010 841635756 41969812 813820462 631205083 507407171 139006725 186970172 838966459 239788588 756504694 188318228 274290245 656481088 451550924 744919024 694410383 867652153 381027696 825471789 347580534 420218425 347829199 894628046 803930392 966255684 654065114 667969530 884872279 109792705 799364231 660660346 22770525 204509437 745986126 442052412 554693907 689742248 949754796 895435986 10815656 530559317 554109347 182238196 851977744 977275902 290202168 87774201 8873602 367620735 413989620 236518242 59618553 546819862 978599780 635199056 121339573 422753258 95683482 568932617 277007799 317065601 822543529 194584695 161375048 821129031 692932908 775401640 851714162 821879822 277645760 944749391 641753733 513682057 19768709 385615938 992261012 869344719 80926369 465952762 503214326 847279582 980261565 223939606 769516485 869306390 652518278 571587032 229750114 395314106 501821229 171045030 168661487 599089779 25897704 83833482 817032915 286783180 218754926 617402547 869568826 395184311 175303551 764439026 794172051 86834694 60544602 202597694 914370832 783692531 676525637 710564912 647514153 389136024 444935433 868532616 163064089 845601656 362743411 931825062 847571807 144424949 516224725 508328721 138163007 553222359 242713474 963211508 490023999 277239755 855583573 615645596 203284394 421437409 132373291 706367227 163179792 743304718 899211364 312017704 711319748 936400808 28544358 9228509 973282397 963056877 540863514 809235960 733214517 103823740 370290797 562461690 671163629 842886873 827065553 876295307 205825511 701498606 874334905 671805428 81605067 117384325 789162272 8197027 26678275 871658447 223259395 523638955 465253950 782462688 153934306 843532353 836185840 262134320 586358851 402233408 273266129 895624987 237521455 787839398 49527386 910478434 747526579 405210389 867284555 527338664 488112481 980213587 406573608 985118454 599149260 59931594 840275895 667420472 345510671 285665544 271557763 81786046 491085127 233968960 80567388 119827132 124043540 814695624 517331925 632489162 146115357 204277913 593658565 707384676 218768777 202730706 576876231 924581995 98517638 376132917 735756729 630057890 907278533 157804969 911216705 883512626 392490492 857842358 600000067 235296294 970500963 945153548 34102636 232168688 243667512 49326332 161734571 167306722 405420091 611717373 879813042 978824630 847285810 421686313 794266489 886822407 458250854 595746237 533319868 876468693 365860132 691039389 834027384 485154821 346155838 131621325 404144754 479181791 361267335 53026553 587272112 208607630 749660763 73377006 203912445 802954404 217824788 113659422 786240105 863804563 156687766 857073441 675144903 594076980 638653892 354633518 585907758 88856900 421774088 169766566 996245625 935949026 57498575 930566026 255992775 900156435 359298315 818662400 484505851 416475455 133261999 700169938 328219708 532858289 918938167 315749870 804999031 43037210 81446685 387351271 4313304 684734222 354241893 545588594 398811477 748503429 874462226 773622250 259903779 813303644 46748078 349994957 693963326 956950994 273206470 25418813 92197606 827006475 803857004 825443968 409665564 721171856 53002932 732621953 290864682 906184397 293507383 884632396 460027672 186831762 211837331 271352725 377321271 8261523 188602344 426666034 793737114 725148392 279335772 451798685 385320600 66770061 275679385 992409971 931360332 104494307 740992074 490776311 437792533 525090350 768762273 519443856 835653654 39161108 385169108 681358918 593661367 994279716 583601563 578123593 6694946 717124429 327946676 630836842 595996103 619239011 949159776 549816736 378478552 749249437 460963299 521917829 834934990 683775257 695457287 70686167 882558178 575674455 573599897 122591223 93473941 230728890 419553003 813112173 165621032 922442763 974755153 898022498 26190629 165346549 149918116 192349732 716710612 601429898 288295362 973115302 902223558 871477692 790811147 263049725 615946830 555779557 739453414 32760036 216128003 251980096 949724218 497794873 770864704 216092781 40694261 225967997 42252708 159916017 631085193 690571864 335475603 371195059 417336938 258819860 922504370 28608129 32015761 827692573 127308655 645839497 959427580 533051271 58589814 485142496 603642923 902119304 251185981 753019391 334303653 227149561 766689913 33785664 704761201 24426457 301516967 200170341 169592477 642582986 716227716 29575698 675086523 347467410 932762005 480129870 157921887 791602332 563265184 965289478 230389666 13642100 759166513 186632330 918319778 195791439 29873430 569825038 769022464 299903104 610256100 575106603 174174560 467766276 171678320 731276123 845837804 670107639 402060886 948570496 302315218 908265757 449253749 969302365 180970945 106023514 746076016 460536347 941118832 129987386 927967535 896707014 929800728 255765098 914777436 967780814 759518709 820793917 612435687 872674695 890082248 100847912 287206275 505311401 879888728 619718214 628548134 212884944 778735084 836756948 555059085 3444989 377251538 124650934 481886389 91438611 222914524 910732273 625128291 597553499 775308254 740916015 992523421 765541376 40166705 402185534 95377199 343549588 289574963 20842385 890654248 350735753 528229317 298967485 679179098 93975993 372628428 662691325 644427741 199390943 320584112 644285871 887664780 460475932 360567007 678961621 244724870 225340019 568105803 809245589 245291950 731099980 803421672 743651001 431775532 399443189 276173615 992608304 118384618 995713820 218020254 406239883 741558552 823118678 111992374 28631169 278381225 891820444 127801084 857501547 710765524 998116041 170713976 139670473 159654291 128545053 777646905 839388603 404027175 575437501 100965454 272093064 731444882 78466608 26371534 156916251 826085659 790729443 713229906 472043904 676539854 201548198 861901430 867279212 741111802 164904238 209238875 471956915 136391601 432688273 588304680 608022735 371472459 296487884 618608516 822965856 8769251 848183872 599758878 913558951 249606872 696242481 832781606 178268681 138094158 345850950 538706897 583214994 574462123 525822988 15314648 234320751 278488346 455529075 441755385 80265331 269325067 794508623 912364917 74728339 385709233 971920088 147526800 433693802 711674242 740469290 457958421 295062966 218653371 89928134 50881488 226248153 319838682 520691728 956534289 920702808 344084770 779639759 377685551 321289056 736271898 271044271 662825731 625195580 263173646 936774594 616818025 224152032 620509325 315310587 608562371 618593889 790539753 108741810 774111605 55617659 620786106 372282403 444839786 545088010 843071323 483382254 223500429 57309329 830225516 153777048 995729745 166790582 86507342 984482569 873408810 779570627 364977578 410539789 789944594 346223143 306255082 772514771 39815173 181052915 403975871 640265585 585548165 182686814 467794329 730733661 898555414 234388290 406907186 504424437 572123587 276965788 278913284 221528825 36686488 27944463 98952910 43101707 698937637 888548706 605628691 738352694 973349121 239447294 172992922 547136868 696907589 613634929 718923759 504025319 433285389 263422189 939598817 303301617 68178939 324897225 486696962 284898843 523354292 161701119 634766890 592445410 277876064 612909741 482298356 302357285 80581678 664719508 149300032 625779625 528781774 237622940 539600559 936263061 436716533 168678734 751828010 786558966 958237149 915922008 374929756 390767932 743962306 279885581 437976115 137716667 441847398 28429026 531924835 667905579 120143757 556996082 460215011 204480041 209667714 49702779 684853357 540296372 760371601 61220959 820644866 804503216 57539978 687530404 798080101 980198758 669974085 448954101 662073243 297026306 668665624 323075870 38017905 130621204 653263714 572451475 961825782 503221520 326135556 175026666 946419708 661961934 254465763 360060508 842082203 387556618 182308200 661124680 4818607 187163109 455320831 286302641 385938261 844220770 40044187 150913723 223729778 382676458 585566769 459731505 792743468 873375433 962938168 80252418 674919534 89593006 678334255 866321344 519668585 629586991 662643735 798549791 399666190 284831299 682359541 142221436 118297748 293340870 397409874 240127316 559216376 933051128 912523451 56286408 2865528 888874494 269053761 268513824 169364247 377216352 687215097 381110596 281936925 23329673 665776764 885380421 823458452 757829195 321289833 497514194 528286924 533656408 487651295 999897795 826836439 701162698 510836227 159305874 441921038 84671387 322175872 232520925 414225802 498659886 642159874 692473318 405748395 548047557 508956602 196192787 294130325 71165960 439631837 262609006 75630510 974822788 297063717 14014245 463844898 187814953 326028622 298828299 126946911 497672908 591185562 146357526 961501081 537242275 450238030 517573855 902004807 440180172 22555443 246419237 883245732 104994246 699605526 953631562 217507631 266971637 451177544 758339284 142160171 10982946 608112670 699949037 978499872 427519225 851966834 61234660 473259864 85507210 266160672 466220970 983645283 526518473 154115210 110114902 188295571 37582862 417916949 96517538 150039937 146278806 547613610 718071915 471244422 460696064 171684917 849789748 366179651 230735824 227269930 600655012 958333210 520953327 847905019 110816771 573072050 705980969 475004323 782078401 906595446 569729453 363133726 199511024 244455191 465683857 272539118 337441477 662553094 44037964 476044696 139922715 240914427 757547322 748067109 795223791 272857457 652353308 793974178 772704741 151619879 557437589 854223520 777726402 935810720 279018414 264338100 709628655 320253604 116185426 126578168 818375933 931013565 167787987 679160456 425040667 610639547 259056483 4326150 327946402 532366128 227706524 31251223 718894474 394038261 327919353 979722212 898393330 102631843 591605082 51090586 845362588 877152539 798351492 808427242 556616814 217692159 923346847 162478986 254227186 408574262 777498806 131396785 828123094 206721388 559803706 599706783 430352749 952359311 496537728 599155731 39400493 257670483 48464958 22212819 337981743 53954479 240396050 47652904 144458418 502640478 894906619 329702751 533308057 106687328 940666846 375460937 613954792 860126582 304574466 96274875 151695946 424180393 9939092 124912655 508792462 671167939 483331108 601290658 742620966 230905812 161730342 39476052 445935014 953430191 971808883 908676363 417784907 42834794 169933765 90126896 521970290 767284962 596981822 918785072 508764956 871240756 957364450 93896956 294780784 502850373 22467352 94551945 677498169 270874940 26950445 842485329 11128164 275657986 418944209 949990865 872400004 87420873 830361495 460957961 582508366 852439426 682682233 633989119 1115421 409589093 82483027 227197500 401217647 316673645 354175331 677247309 700650853 330093017 551138256 764935491 239282759 87039405 487748384 999099699 663694846 624977711 385930943 829597623 212235417 258560874 60689279 813033836 972403657 139930542 151622675 878460274 373971300 69116942 967568786 184475631 460661733 738129376 106878971 148156044 887903466 1328705 433290411 74859254 519942069 718493327 757611752 637390174 856776108 227866861 734145626 120317178 806955226 570054850 502644108 96338562 469531755 748131642 43847280 117589683 787350324 757959619 462683352 246126288 920273960 637179538 399257854 247343388 680604388 751219996 325391357 948143457 514584612 879604381 565746773 734238060 825335371 78725780 165602411 150975886 993109472 380078405 239478534 841644828 806623243 571804726 65595347 653775600 438582044 999568562 852565475 843734503 610721029 263161929 879547432 608477537 363188699 869396302 952588283 745071556 519022680 393683287 609463705 368802041 963743836 823386561 730323105 127097582 292330856 877583402 544438935 106231314 138297121 741738741 713605477 555114971 888748499 422817737 360917461 982543171 247659243 148196370 643136024 5876039 185784188 744605055 306569282 850479975 608695995 953564290 89622731 731931690 714124419 507046099 400606479 324856727 714040274 540770286 132957135 430784956 688923978 991731088 480316334 849504554 804982705 434869822 498900406 593889655 792903281 992403902 162202576 388726715 215544345 172025755 13934927 908058387 543355610 154846629 652952422 444597538 892714762 958549615 781557165 374593163 476813733 876594128 281914016 10086776 168308935 980182882 419135520 675265558 255232563 715663110 82559984 411243286 836106703 728265566 607978553 399513646 157014566 771831378 964390406 273000086 955290852 48976780 1038281 893685132 380672350 785062651 781394388 613936336 898490632 844228436 101870305 178875176 702432252 506497164 787577483 293745886 390808442 699862111 753728978 439372349 169602146 637993165 994782107 116108823 132564412 189510295 600515886 794608706 723833136 378894790 409307830 167441430 402055054 220501029 978322373 466143985 345369416 385224642 909592525 195902643 952931059 523880305 689930919 939607106 672399818 946767689 335646480 186891271 784484907 736271653 928828199 547055216 942408727 378545444 662460657 796581484 641805238 316352553 884309718 994358258 536239569 797642331 274297889 952837242 538427478 97999270 540994435 244625282 249547480 354804793 599559056 855055114 843001101 573136646 598444352 622705176 7139662 809126470 196941936 758829365 967418650 993161202 458642015 940486895 521806739 129007179 388397617 579043925 754372095 579650642 303156079 654143358 398010440 243301456 882696325 926243330 685598077 621959760 462044995 588202879 792434767 689109152 913867613 235704853 692990357 107366996 631417579 889904363 62207688 707996611 366946538 7485096 216879239 915049736 61247416 88876538 428715797 836236418 154968476 336001555 948712662 479874900 457492284 576403238 609350870 362223078 68359716 679019759 884012354 818083938 56640326 818000168 31764460 797574968 210036085 851180565 680873675 81181082 188593128 551187705 614870137 646208000 822153406 981942942 314139827 767212710 379573620 683212754 146991837 57463817 634391408 426976740 142529659 579509102 542052474 268371755 878396345 372192603 354439485 828754303 374949860 460978716 351582667 535759550 439061487 827030591 25906710 781174089 24650991 104943896 756169848 404067460 517542559 77114686 514586156 57743705 224753629 33779980 717449170 799817910 913738539 13439265 542165487 417076746 631053103 399265504 732787562 378071500 170337075 986101489 273748497 502295028 586177958 961400766 211087634 19852416 47432857 264859639 990633346 649877489 269060674 6106383 876879066 345857995 443113340 130012092 903532916 548437784 762880069 550992507 506288914 844869350 868738112 663285769 521697624 607273668 730345265 491156459 642187853 483752777 565580163 307886311 613812446 612419214 978406597 544568201 640924507 655934126 231469096 985988255 649190392 414325837 748262147 182934461 612085582 138529038 313324368 256163770 947053783 132131356 760573484 978221873 850727797 27984034 419634266 54119681 812290027 352563795 525159617 610094798 203634018 33343971 717503210 786945406 970445286 201666955 935425923 721314236 963901671 357054857 874616542 987097720 981989305 587793566 990659954 107981156 570609684 616494734 824442457 904954233 675891348 697135779 58708945 174360944 14889786 616770091 913513915 754136650 328699369 257497333 160926239 750814153 710629098 118827480 315614118 403020020 892765544 623493933 851301406 647774359 130032117 138032464 680267514 563772864 312234243 147135266 977616336 341659203 245185900 864544906 450511577 590525240 301582571 183717103 485857652 239196024 709205665 215479232 668846243 707813411 30257041 209914604 708215180 919948060 780096291 942359914 310095865 990893451 412670885 635439539 745126105 991542362 40255685 792873027 402397373 238759609 943649304 902025243 632628315 554851483 507702679 782359874 859064079 117193014 890404381 90476351 488855381 779837319 570656746 329588641 544635728 824762060 789814051 65487991 529149767 773429000 448850511 769010904 578049058 161049986 80781531 266617693 863722481 879785798 212443031 57572002 358231141 749587362 872901944 601749449 645874005 647924907 30014164 332350710 89104187 220956086 996030057 815036372 771521461 472116703 809950038 484166158 586396676 564065413 172307679 342189015 816157584 317771212 395712173 967754851 342968929 568021785 148226892 575247467 310570408 31749530 846301868 447821997 563364404 887954620 938317985 819951722 443364094 142736051 59084131 427761127 262405534 690358517 548608015 870592748 235257554 162212031 366049571 953258312 204822782 913614735 564647686 419449675 934282919 998205352 322401918 256164426 577652983 71788177 479959351 501080862 398730813 567672214 22963267 252488869 443881065 585261125 175579285 366049856 720420756 567992563 668472709 741822548 490628214 518098229 32163663 32555721 183600366 447626855 639829907 469696398 613272702 28672040 243225046 247692562 580617421 924505820 186198528 979130061 617722915 341760041 940510941 227931061 790761456 738755962 74512028 515037385 271579461 432925311 498514771 304661898 151125849 935611819 262613880 875760253 97604101 666051765 624343657 518949802 812084809 24074008 462713062 217819424 599386821 482074258 44912018 28353903 964200000 669296040 706475893 684672044 648885285 541836321 381735036 140654192 315045633 292878727 930303480 917934425 677526279 828787625 628782363 938262152 103175308 25159964 813239166 922689186 451138698 572721077 123152286 442567120 907215137 136294160 534735706 753894462 584139794 707863309 953709175 506435743 927789890 133518413 916429084 528302247 591319869 649965241 760709206 514277264 26761137 300080124 135174293 304301206 380743662 351584772 715788845 990526331 551297389 486296453 664647639 410561796 179271238 373512822 572076333 301397369 978096056 260576913 384767281 143444777 288016037 190619095 602420422 922282724 56970259 680377098 534931253 292040319 686975404 919029810 985265322 294123348 9145919 611664665 855602869 696996543 921415229 361720271 3036874 18634914 986151996 253374246 204295873 655449569 328676216 171963702 466725718 791138535 984023629 749624283 342159530 527957024 900022462 974479666 468816576 733781629 185760497 745623584 843972097 905379827 168824753 510070987 897212345 675866620 124436715 46044958 934071447 844369940 41266225 971698505 377248561 662895677 329255226 201667647 238420606 970838395 160313952 470634039 334769242 354372697 485698336 440643884 447256581 20581731 993642142 923270493 627088548 432570794 463543326 791011277 713714111 518531395 482397068 528932036 414340033 165561800 14585845 999094348 414364796 655435477 380618252 602593461 529130914 313344140 216680102 513151761 202855245 420431378 677227326 777970616 462600824 814713871 454775410 430373574 843654019 908851506 466269827 458214552 980162227 252063915 137568729 424681555 426591407 648587440 876086141 374171229 332266244 529094392 67333022 949058274 610995362 51136323 368869901 687247952 443753566 904111568 988409024 77545947 567272302 81671140 905572946 293497338 685889520 834986570 228020353 972116712 37903203 375650254 894738095 123573028 829776171 122858433 621387363 360643569 386929425 742664824 462395333 994245591 336279489 208935885 748040741 996110624 150008651 777951644 736544372 668440156 910508451 180504135 282064841 847549149 337954593 594572595 548060125 644839228 960477442 890642761 407856527 812081618 942576101 765196150 950208354 775091008 854499406 860733739 23057402 157714663 404817190 634099933 472608419 699715953 719720505 391704710 299418570 758635846 612392630 329957410 236445057 927141144 938172339 217985587 147905535 909652056 11302055 334247998 669022238 947714494 228244974 520338764 916555740 41227716 155551561 890932842 888377050 74841900 399904859 748145449 181945568 239871350 840780589 51364382 564181079 310470507 154197162 145017187 288491725 537983893 231095076 567501077 935163765 859628228 626111181 370188244 601885092 220818058 655993407 610545478 538269013 168157120 498109173 601851027 421330342 520476927 992536015 260842218 14074713 974021416 710884242 631226363 318057300 300439517 450082150 72753788 564423969 329174533 38570838 896620197 932411247 948404812 378664660 359358131 788393103 251959200 987901746 406450024 585767159 523527093 881556009 920408201 971482563 312670082 321405526 184168799 894105391 853683138 802501048 285300535 557436702 574793588 373070900 276222434 153190806 405911132 106784785 675973685 758312258 796539264 839523964 599861898 79588847 541577131 99462149 661180222 513950479 355579373 738182945 525215537 705193017 670884888 41650854 392772169 223777703 605440837 408594001 57758191 761225398 27976781 959533891 196879760 457570409 621503569 129064064 327294749 211072999 366995763 758011759 463694731 301937401 470796826 605352541 603307860 494836877 839076338 262551290 672271093 631382837 83432938 397069017 557850478 165694377 534135284 192098292 184643269 349679937 722796360 978998567 541465731 363191419 5288673 492824241 674294325 659335547 762044926 339433654 42275820 453132934 76533411 623465919 471954622 725449862 919190549 645802807 976499011 581687177 704112482 633249264 835087896 410305858 879474647 275564701 270984799 834348423 462449543 652395093 47118397 131949777 306056139 943346967 553845083 439118015 723939261 754927680 756177254 856341139 971288763 731160854 841025168 847378867 976062186 869785409 381093900 62087721 769752497 821692748 553411733 942916388 135383610 866617641 396057320 984436597 865073140 590522538 119591493 661171219 343194387 591951369 317422322 252034711 731694863 867545697 783899832 242682305 545557281 405465650 540342116 123363313 320426185 781202401 689866055 671546798 242481738 859770933 394066871 375220259 889272108 595031259 639661452 836517277 334189242 38786276 945303459 139645454 983907970 50536770 75999583 831769997 793867480 590101326 377362211 88732372 242749778 220609861 973024473 760233409 195797837 299040966 833336942 973891541 526039655 735797589 351961171 460410552 260646147 76519644 783014910 722570419 491355848 417787429 375030887 870904116 731492642 525965153 167877259 164653902 992604608 925711524 471844845 122459190 207302420 465474150 992165136 813327303 703920342 238403075 285198334 421814015 85618817 25733692 823480004 173034624 114447829 410123189 440630771 63671056 525604179 648037749 197224737 138512921 501796548 37194088 685932902 132778025 431961011 444771040 492557280 112416627 971395054 392814352 927117871 893512781 57196041 729057168 109089017 648027568 550093786 477078748 299984487 270449083 633444606 922533589 351093414 20125233 686353747 915645758 198791784 919866102 848844668 761273920 908709216 143042197 223428961 339771622 838352073 86302397 360025772 276942242 874711520 451368127 393699660 845784774 283112037 659413522 124688886 32121100 224879903 266612944 754452639 490925583 431544405 402300982 456281347 289361615 221181525 275217704 725351202 611025969 894557680 163080362 945987517 521482109 976447740 879838824 955796189 906409694 234539217 835648303 444219469 414219238 268241613 927283569 748873243 431301127 509764304 921818054 797867291 634346267 240735168 627743077 406717796 16413660 617012743 60642991 425533136 575233644 154596368 28614565 492290432 434468559 278596813 215923309 508349014 146602861 771871284 619212241 260483962 392098705 356436413 384527295 663200982 353412076 974278374 473341386 829313690 62815506 245726127 374929831 419467192 511591419 734244639 620864945 593271401 570205828 681285053 971460454 449558182 774770156 509275159 61530600 720192687 929054551 140906814 573539453 655952776 281880654 282301768 911230224 275275639 105112381 462336461 153921197 980314248 871885812 628632683 923747337 769298697 927500839 148908355 103340535 345635854 459143662 423870329 478911476 444211182 97496134 579175863 627837596 133595332 44007309 892136618 969916466 797557999 470537226 452736388 90187549 857845650 503388259 972074617 209784933 439259924 141479972 400146754 875851322 173592994 275967551 124475293 132286061 132643240 194774407 71675850 952209141 103222364 145260339 87174415 469398124 27649075 320243042 536035382 819603600 548144490 736549265 880937482 821596354 183375486 897671974 152936926 107926154 391133876 768211433 335756293 759374865 218557586 755679877 668925019 377455781 276788324 903031564 991158458 640756025 5763256 43270512 233029510 205965026 604307682 832973323 643853346 137796443 673038201 220701720 624657785 838772610 258288344 789802039 340582518 158968281 15559582 549598957 586357899 694372101 131137838 547690785 854783022 639780435 949539888 143792289 858229080 268663342 223479054 654329499 170165252 324190890 770783864 619142180 627009718 152531965 873847776 819595445 904640753 962479360 230347775 480654504 985732032 263486898 551846222 276632511 664119342 786302901 951088782 26334110 78696910 935304911 700397889 318276684 899872563 633263979 460001326 584615606 298080889 386114325 273036257 111110956 454802363 293390594 927736616 243522018 825483162 217285766 587790743 613779313 374437309 933732251 823037445 62852947 975102795 888071521 974277389 716287082 765461362 308151448 169444238 1980793 155242980 768385063 98541868 128937385 117310293 883280793 33501388 567494406 533580286 76794267 430562588 4188928 781656093 59281024 608851720 665172203 277473395 923167933 741974086 74031231 875571396 774531949 276557260 826217560 573747291 688352973 751767124 539572343 519833731 445707969 297101535 918943423 391111951 304378190 76349231 422245241 888156883 857195294 319479371 913853904 221015592 191219199 921677567 759707734 219549548 411344228 735505497 623783806 725095808 278053090 650015277 331472927 907724872 782892724 808057234 473043447 375636270 685436472 640679267 921924646 186143648 170289776 912031936 846328239 174735246 252314242 796363658 177543674 977869293 780821049 582019306 770347861 652185398 377613441 678734282 737005934 361033703 917615598 501767514 241825754 9357057 395593526 491085709 763549330 244080264 63189426 548278169 453142129 657554439 921568738 561256571 597785015 788680457 60369894 43065713 30439049 837999521 50298373 705894525 225564526 856309475 99186986 932045545 869592019 313984360 509261154 288934846 301054089 87173582 946831967 601257035 743612482 330321718 628289528 94793380 850512919 481659844 934337191 441875488 976437253 476034339 963557897 761622491 468610411 577143550 920438114 412564786 131611021 610148744 985158678 388042825 688068628 251849205 237677105 809296520 913795468 979446015 394774752 92188954 660796389 777663842 558912246 477481325 841127667 293652063 117537640 992413108 861076718 942984253 885729233 220045672 582356211 773328068 674666223 911254979 766442880 170614720 76274980 813156419 285694204 702734724 723665654 144873261 106568749 566894948 77859727 374807560 655005887 317036601 374771517 734226974 64218052 491705569 101977075 519059710 493762095 955641533 561824711 447028476 52686680 992315442 124615538 188764592 222334843 489404200 536654547 830822003 663427128 211630990 145062252 14768357 675637524 873035732 997126371 958400362 961804279 742023023 97060226 678335400 309485997 705425240 841728696 297597194 158837861 227829902 438466966 974424384 765073973 543154831 131652435 955497661 316504467 560388579 247617481 723564856 558342621 512151185 117050869 660083243 655031763 260378792 341201018 985594199 532101144 194457784 652629535 234047806 773844404 75544662 615500365 980932008 687666836 49760412 172297618 971383327 886670345 649520294 26655264 674601586 684955461 905714198 428144718 272570166 764531681 56614800 499164438 372323392 411150938 624568127 421939862 958008108 117733519 203507534 659500175 759345625 671901765 305404016 237604585 400389867 559804323 948442201 886162989 471633480 713078198 449709635 227576841 607330204 338249454 765645674 111502288 185640149 803894175 20306320 122586871 153592999 868123778 874231162 300796825 79172360 939860273 585129328 827523828 129493429 470192814 838293441 242753002 541738668 877058012 823837501 30597505 688762032 624805381 274538937 951447908 800648137 922584402 761438863 684947551 563405249 148653398 650057499 166525670 836904103 689376132 787256639 10549135 868526928 790817204 266352096 66398611 87835601 683115682 154809190 178615121 782791174 648978543 231745088 309741260 67645455 688420126 21279070 637261352 713420493 315277592 274256053 436562992 465814121 640639401 326523327 182508243 496145614 201166208 568239608 475137955 84115498 304177971 580225378 940367957 788884337 396682169 912877826 460633923 770537178 429490926 537804128 803662829 599430240 634619922 764540683 906650995 547293250 285777994 832442643 134723869 309898627 903310622 414681997 658970836 265953387 724781817 332350483 412295078 258446596 819332525 430557761 546290757 62191517 179182828 197850169 343612297 463060299 397255376 769432352 704079081 581045859 694995540 243751327 380036358 741352194 138832856 710672995 396391457 453063557 100115361 250216092 2328224 505649937 636429910 180316802 780011917 762644492 273472388 226481612 58621206 796462753 174145563 155130935 21524750 783481153 421390064 693646341 122894699 192726301 241782073 460427899 263431878 504263341 41181972 916808801 203349214 358082092 393906688 885496966 844247317 616940569 469546849 269019194 127688945 274051511 511987456 255388114 513942685 406976909 282717065 57472808 12420453 753935336 461038860 431111193 426251325 765030228 570056573 432203525 501405755 987037991 702833972 313897297 964104985 353944054 59121518 950221288 632133044 886297630 195769034 381142966 172447375 276126268 971667916 824529964 51094609 248624565 570071901 356353983 136728130 258633519 514191689 194748009 123692242 278096150 364313791 960431655 485361683 177997336 156983509 378859385 18291770 105890217 786133250 22412260 575881250 946898048 462453154 224403059 658153928 268057880 974164086 448660530 60436176 220196912 778499361 653576882 986626815 208296780 660367788 249412745 257457342 436231985 620676354 518170574 645422494 553198701 621602165 876411041 611173582 438767564 372244279 161921441 650561959 923127524 252905698 974389364 942695457 60554379 275329521 425030211 45575003 141299547 713706820 439526971 699921431 653836341 374801824 898227725 842391867 101653178 523564077 965957742 323679825 296180692 990079222 708268952 742894599 813404715 908903277 86424007 597473456 458403505 212899556 176446397 29005506 574353175 562843412 190393663 256133974 938282581 567233690 38433174 476144300 701339942 940595573 937569295 260979364 611846281 398400906 434493051 615553861 146233922 522949408 18032048 858000697 384082774 411097444 1641990 441066575 579841683 881389286 149391834 443100665 564877573 184876571 611197966 496833995 236230274 112034777 657457287 575699970 501253152 734315997 754042030 703420411 107393721 363761992 819470832 919474871 311779182 617317662 298052158 13045086 63399457 72621254 586669710 572046264 633174009 236309133 424832344 383660213 183589858 436875299 509379865 646468327 776623882 577326363 544007379 298484995 413933414 472400752 967403147 937506916 903467051 299600891 948791242 259275144 559209045 500338942 742531613 490985617 681034019 490189468 297379733 497404868 107719320 196743518 487572296 274953229 959888380 648313007 361443790 376498042 518246490 912393057 42856900 778482108 94165760 243449895 62122061 444219561 409975809 637156376 965712780 4704956 839132342 645059379 655398699 145333139 52778552 857924309 35849943 836655216 972824040 884584516 83633345 736039609 991806952 49640232 895157790 610407545 48330656 478145036 679335336 836562140 73013305 512467170 985893916 707152055 210846501 544623996 812820666 669348605 101560469 491949588 203955656 106265419 232373761 985659845 681894159 741938269 727841956 519378703 101604444 687530646 163111422 716369495 80454656 853156989 24781392 319284836 703239505 1284922 316124451 196032739 803320103 329305885 264651202 935336165 423564896 211181592 842114491 632290140 184632924 212352064 565175649 524615073 364486017 851255888 884765773 897470449 983938488 343824933 843249113 830670827 141429486 770511171 452983204 8180499 907570068 723257678 363701777 381630291 923362592 221883538 287313095 189585269 937875594 498574460 665499954 302291370 421115600 953913887 592022272 151340038 441864050 476125361 689139878 486726401 227491574 254103051 119853017 666511351 755732325 883190059 384165909 735897001 824044748 32207029 74145050 214241467 60813757 118515566 996260713 60824116 965648843 571254464 529587915 324900352 809611281 519563578 396304075 727545713 253661100 886306573 488607031 532548538 856993852 479498895 176630434 288356979 401201767 138253500 885937893 976257048 416370774 232155568 222444442 558517386 920633399 211105070 62163616 593384332 635833529 572622108 16319642 782032199 162775443 182099461 392065391 880079046 519696381 271873942 703426763 958630523 591581492 517351713 738304157 184971448 863895803 8384029 104888727 154050615 163294229 396116643 496117170 396574867 946011340 889689075 499657895 503306956 482572141 589603565 786574966 664028615 583872714 812589721 278496227 422651084 430140086 723164831 176611572 750494214 485778572 998565327 917509493 430757639 185473961 246254235 203469172 264721217 111289326 739186584 147900869 528126606 996170815 633465857 84782718 132098472 887291654 123779124 186991996 431566514 231550128 337487922 593965789 972203949 343591471 727150115 937034628 104774404 705486710 12763344 441452953 392849409 380890112 340012072 259375878 132274517 697835338 267975611 915163643 626624404 520442709 538189634 869255530 189980086 939351845 303739157 182851979 55911832 996046660 58764467 752703066 622776953 602618943 543869758 313980948 741461885 828994856 454769660 60609982 270576173 898012690 317127895 827825566 770744053 574303897 496413406 574520256 84154789 446760023 40092354 966767730 552327153 493506416 894997338 301550280 451341809 768026375 252405279 965779737 961378978 893532102 523161008 702427519 46354018 904734299 665216592 341089883 330868088 89873909 951639139 962709712 920993930 689239243 983515381 687172931 823276836 285572757 912454707 704845281 574848568 962237201 433598959 256343321 818557081 926914175 343041056 663490590 723820414 231854630 942261600 67403622 857656582 91943117 751026540 26987821 506254510 217962818 452736936 766680051 455266780 104801495 313785240 340095226 886044248 971130848 608399208 208787657 579935949 625864246 689596005 486485419 291466061 81168311 800245122 749641777 43783114 558915267 622156756 754289068 17154718 218455233 141518102 372701364 351684868 280874136 779939366 137704356 124232604 734511926 504963974 205638939 72920299 67659277 171216348 837279356 582644185 657509777 570538098 992782447 95620145 101194171 641015735 542154078 612486436 412667017 737374140 963651065 437409222 108617851 643836599 241117106 413365136 461018904 489251715 768371522 352259292 658348903 92729887 718241570 209060716 260934262 390072875 867576339 590710500 144482263 854265710 707138967 410569035 52266526 909339218 505837685 680008078 389539172 278770790 579959608 659994621 738588103 331229403 73835185 315759308 582851048 659831560 747992689 398074516 348082539 714679015 853631312 907275983 112726394 330895765 370977769 404148319 283772227 439204821 239688475 237158919 245366389 973631630 249750153 115271408 290491847 668400969 540580635 466815782 453586802 318588596 659082619 867775513 583381425 450856225 527842457 126656285 225682248 572078343 833201704 840241130 535626747 871491968 991789854 503763228 333191442 19799242 253718072 152722612 712502747 858240198 826861684 196831893 821095976 225475964 176527252 472781064 21236429 713004949 305569442 204480824 688130595 926730464 514818150 847656375 510066824 266793677 877359602 505633528 570094813 295346933 704271639 188799442 511590662 222380432 270824173 9680899 541812334 488177661 360300623 689679019 29534848 746180926 845080668 574801613 115913007 632195193 870695160 89702865 444602735 929053560 515277129 213777925 842406841 376033066 83956282 588205847 345412747 755590688 838036731 59773596 727661798 838477584 723569022 476493965 948266190 718627158 980080892 228249029 58398670 433940846 462820975 662530180 773451121 546192763 592136981 149605615 317857738 853100484 421197043 26358157 804091373 500335409 315269456 640401867 378103923 901401042 819280181 425630330 214082555 712916312 675124724 874655308 515538851 951451546 270003614 867839578 632576403 403768594 551270283 376342177 769224050 367338846 582651606 407679616 803484399 206199231 814437599 437742907 427698745 9098141 957594567 236425339 328176775 733548801 220939511 31137484 471533202 580906777 241172889 547984414 556211478 127914679 543304477 487718469 170379093 315700947 3885494 777434489 146575763 280041733 833591515 251966167 755148699 157177355 152318406 441209565 318466872 142417993 869224440 263751666 728341693 888815684 638786483 742358236 548809598 303934758 78836863 302019399 70645845 748078910 670599589 391195717 30504478 151126141 468284087 470526153 670258235 368036089 213122566 496867371 259627280 505062253 556877610 453836455 150825608 599627703 685971327 860796893 191215758 226110809 500829346 781909843 219593109 437644794 229536503 637847790 677158673 975746530 699890726 299438973 484125692 440342145 21454746 397572398 26231634 884932840 231373569 831776791 844479125 70345806 29256911 874345134 517905481 943722124 280121018 303595601 598979193 313636514 741809727 236022208 952218416 517542704 487386908 547375518 137277185 140723965 326919636 393401587 236662656 904234868 241348654 492918700 116325319 107779362 804410806 871601434 752220402 705193018 370663995 990049903 405667491 816990481 297319503 956663108 391314303 576369314 455097291 990076438 147269038 290153738 782966344 500185284 74309983 491346957 863306150 808753939 877011778 630092176 498164873 745213738 384545036 534480412 684231383 982435862 203089398 7344482 477567547 774607431 678054719 433132210 460604581 46657041 92715173 821550466 207957192 543190573 509276912 23591917 565303963 417091637 695037032 447385905 133907417 81354539 625239897 182055984 889570433 518366706 839924886 78215664 402547542 139943380 145344499 154044443 85110367 14340346 750660810 710048128 781419368 915301111 774316663 805214352 303595136 77455678 59601628 343287265 37126265 967039911 426207966 105647279 264012140 42185454 589178598 960372054 82057010 668540212 648752992 813506521 777271787 549503612 260914495 960909918 567987323 287947055 346465399 326621616 794746632 135408793 16319618 295719356 783993214 538342761 572339932 91249684 344243211 517785653 383213447 998576751 92768675 436044276 388492168 617024295 703618685 850065538 689444200 215758265 469320852 212582687 212158387 254400841 737744935 452394736 983568764 9168667 618381881 268788093 626649816 550131995 699324177 292671793 983884126 430543958 636425403 195822558 55257262 74366335 666024326 132202294 886332135 173264747 734409861 227892051 449150766 345645973 77737998 335072560 71877166 566502043 458073149 672743725 126679699 508512959 225239922 211688847 559292302 413783654 820627663 590050557 412198228 414988444 843129019 147755268 227301791 611534223 782905697 201143956 647844907 198181648 890919730 209886850 391156538 913490709 825416543 75406340 309248017 857975865 802317407 655987512 173062009 301709883 872902255 147755933 989886014 103972475 993081357 911428247 251803571 881727616 767208061 996375023 90247725 216999540 825550916 302349905 947465092 463719334 504752559 379380685 771932565 757388039 610242893 740474967 792068802 288335278 392237169 512928839 869736560 332326228 81829809 282863834 322111879 236535513 951534442 86706351 531240694 949234365 471021113 618169418 496618541 300547495 101577091 453844628 679481250 980956898 249918446 580920153 150351693 610701019 653395430 876998601 666922795 765020068 494891545 893890295 328738750 484614004 202301947 465569373 431095947 970050341 648691267 197023830 877385371 581982389 512735596 250760867 105267962 288196549 281170997 560577255 215578428 374137885 132963873 460083499 949178867 938858022 333508600 168189018 198459706 375884142 731663940 842303686 29553965 923388200 241680853 545367201 369947758 726320809 421756990 831811205 579928226 942442476 607851605 47991277 631944434 53940239 360434359 54208953 206426763 763771348 66091073 113468078 565275422 852967969 625021080 907519476 349630304 577594496 332280994 705952662 940127115 48034720 303183115 374362886 335482332 664302546 797187266 145767830 650541843 743335821 199389561 331576575 159906550 478343146 743552040 702682078 795390158 189204264 337144714 29644338 917088231 225653545 763094686 21705696 77736469 150273012 540790567 738157871 615679530 802625585 220796461 44600652 44946561 508082608 683179130 589416647 917730166 352596450 659920158 192377877 15472620 480254558 445485548 283764236 857378245 36097374 549810170 113394793 789804141 914285119 123978789 511291469 432953680 487493125 524221323 878662844 779131488 10966484 618343951 982813469 408195216 106789752 812327128 16343485 558213211 334392286 773002962 298933324 918872637 166063001 539219243 923254366 858326841 677181278 568510423 190980075 297955666 743985800 632693773 351494607 776329745 376047508 518240457 538871371 235646725 359721638 804647240 620983682 609474111 424305155 222695822 85652989 121585362 771635861 38366435 466637095 281528665 93928042 616256081 676500434 139908721 571351349 542947112 733794481 402581306 141379276 704702331 570414300 386859994 774646696 184009889 175298639 910886906 859714408 98758068 445411946 398479175 486559054 152497173 256823410 831159282 146070720 3403750 312822287 740400945 332708296 118447246 86156236 312185788 73610645 902195513 330881435 306997328 781787384 125328726 394740558 496858159 193384168 721100567 768149279 655290270 69930238 671014388 539215401 261236838 146175482 813508392 617395948 63667285 229716028 162574899 435925965 394437050 732358219 876642646 788046739 12614123 316585810 465737754 643795435 959480258 966484894 993683401 577904614 414746652 192599841 914286579 5343862 492139609 50739698 853697771 722253044 30414559 909365451 158851656 66113949 557115287 414928266 719377252 161518096 648062574 995300272 105887712 217646546 591209430 247652069 476709406 400195786 495747906 554917234 875554246 608028101 197617069 332209861 19020354 613554931 758854164 77356017 155823937 370769512 359722999 496156715 760176440 840351900 623436764 5296974 579654620 682105579 907846092 109361752 970192041 260792854 365557205 855690219 893921118 465060033 769698438 831309517 288459391 904273395 254698869 120911464 531879378 643242392 562440125 153065290 110509282 365253378 879874680 929797030 740811135 625028964 374390602 903016914 274665532 7983190 977436886 782409927 945911536 787920468 242444102 746306724 27418934 775921471 263489735 868909868 137810669 554237658 383245322 257399875 939411128 19395918 408929477 24818804 40106622 329629094 836041264 565308270 430898667 705619028 624480137 915014274 343857390 298354602 503231120 619108647 129358393 296842850 436953611 757289847 834699204 934359575 586418243 706891439 676815179 795444682 444057990 844220339 687488203 423680093 711003811 965480327 176414473 489112347 824265585 605675479 229588491 291628590 451465032 950887280 533069724 108816168 189262725 500226756 990323660 480358779 167756299 764947051 789103470 62010113 100238269 927020445 215085209 943963252 758296837 279300792 993867048 648681463 120306768 21852096 85856058 851821451 200200336 630979290 607603634 779860891 325338553 490119888 680799416 458045297 867287364 741101456 649814582 649183166 248272046 441665197 830318171 782854422 708037626 998955484 443888668 6033521 558232619 449736057 793162158 935657388 444854219 925974784 446920461 720103942 544079720 953075603 593313913 708038819 307950609 565367419 540753652 156352269 747740125 929910175 372115653 67865005 934662756 351040014 319870967 996848726 921503044 631369852 775618267 471381691 424727197 445946812 477668481 436442868 958908309 903058251 824386883 802260478 699072214 311304645 31943995 356834871 51462923 245323629 451519688 629677542 8325990 301604010 958442253 458973105 810308125 661592708 443199602 322359076 459303656 472253739 607791393 42446641 601440645 582124657 203756938 600366251 403551797 952204363 421065439 883618505 148159548 829968211 183229337 289356714 559224932 797521225 65629169 689047755 604772219 307581837 773236328 472511890 764331216 919880103 871025727 390670791 832531130 762270656 626646528 277309973 548945681 91547430 147574771 177155214 206858163 870214860 430138538 668303140 342200577 943166919 80040822 984389169 156877407 221414354 10705647 38636784 917122743 8986059 74894191 736915457 603900662 559803444 855800727 549085161 204295822 237175219 88718026 869228432 895776243 130839442 705857453 65468097 467281694 939419711 396293294 457638573 155205133 485681101 751394425 132235368 954209601 719179890 759462532 610001771 20649022 872658695 974440324 335652368 733156878 107540363 459823094 40597017 423167935 269297056 136360600 77664042 488854240 229403916 828863724 222265162 762270216 983397946 756272572 73200486 134182735 429021367 75120016 81018318 635987667 849948597 493257530 529355446 416529205 738308747 330904651 218530487 926675481 491083058 435337627 339051339 573424810 371859146 444040645 922954580 932838419 233471507 674668456 396477845 108460551 749148660 332248807 71587127 359914297 998846456 75068010 442851910 70629349 9078988 27953371 68953138 342415942 565602499 238925098 601000527 438658333 756321874 55806730 548680277 44015153 957019284 308122481 548428000 19707081 317031878 227551004 288865265 265547828 318243788 33890568 13151595 484464705 808607403 925628154 487517591 331870151 499748621 429920760 229811616 269215007 412883648 209315534 474756632 861388965 188757815 80903307 463961970 669541690 415015431 719550721 67712133 134793925 886809963 353654088 292374287 562431149 754778305 80830523 128678448 797594720 284501771 503697657 86799083 686793168 153608559 583809382 268250280 731988977 378277304 400277159 394773941 632608573 816282322 260947370 810167232 293056560 835116881 760498076 804389471 786286027 503319531 359104112 903861640 770413077 219351033 922862431 928476185 325197461 308031483 469046626 601950801 791850202 131579921 215169978 764891733 609896691 254603906 636341865 883565228 568372215 91182137 751760054 180457155 166138495 246953795 210764717 488687467 167473959 731799890 879876765 764677462 462372112 848121917 706239896 325009309 526668897 488085118 660633590 453994557 592867009 135516082 46115538 765961877 652309471 734195997 164436875 99517929 885363179 335938083 19570245 960277474 723858970 6344912 374903398 259632396 295131941 347397713 234460441 297542999 53619658 62017401 860183502 952362135 296083786 576880445 276424376 767502596 56242666 7135544 649267533 711886779 20580722 107062312 7611082 250002746 42457009 850289263 377289901 108866536 413703926 188478611 69801785 690245259 855425176 883127742 532410869 315812559 457020272 158124606 848879149 809389510 594522 218920966 244598128 636150883 247531192 689378604 391427600 266624510 572762350 879964777 901749157 892414675 762325735 72929692 415941002 512955010 65390223 584113223 58464607 118614673 511062614 227505168 723526533 100685541 894061491 857683778 31099301 226545229 654899615 792660297 684163370 991964407 322608918 839801657 441318338 500522233 803301274 648443976 958180832 738206409 643388335 564828752 566077245 707533765 100564320 113548878 683416915 497997485 926930105 862885094 975905761 808348196 626008650 585243868 380493674 902992690 254202795 694615452 74154933 595280836 23410162 603687859 546967118 97642795 654217278 328681811 426139908 622103193 433062960 222570195 766772329 788416935 93484653 777994029 472762453 577951954 188835613 204735103 591919204 100799481 810233455 60165770 729047155 943432929 706785555 708983094 870722855 791673777 53701822 22063372 169741926 343224694 297943722 154525626 822319579 518348448 886554643 861893779 226622838 273089923 359215291 326413580 998438378 224064728 83627878 898904897 759765806 873796153 80905823 396633709 680450813 353290920 839896050 127833973 625101653 531395336 467368688 494277982 276910332 970467491 863485230 462241235 776275958 901048738 651389445 409370016 607634960 535910808 635649236 660006201 703618393 968421368 703462265 374402868 264743075 389057178 999215324 564257482 374807559 655454266 4558693 454832731 60832094 547180281 125889921 119431143 685512392 333254362 841191968 757424021 750190889 73465414 652141882 22293039 986861735 152950409 146153029 245000100 963326766 721721426 804744897 838521734 234886380 514459191 801206445 909734282 779931861 464088879 858592526 433524234 780139808 138412822 171093615 123661446 186823 458394924 686996316 196493342 908207371 974712982 520465638 288827418 138499055 837961436 110450466 315825251 419825848 456026729 942422954 416849415 198067059 326733583 963741722 220029880 643352687 75743360 239050900 263492686 564917438 818163414 906187837 11717953 110180025 226497292 752642493 136698159 990934137 729415042 346506179 507734620 353884767 323697277 710008191 815378221 542627724 890892964 751736102 572318380 952862313 864237444 210850418 944180999 223954721 516312589 649689887 989972497 254640674 208609044 718457199 749480384 484953248 762649039 936286887 225390253 275804946 359661660 932408208 652406423 493561779 39487034 599300855 680759520 217854210 325275341 283612205 633211150 549587010 600053214 230372743 433530700 978441723 25149465 133832927 767016166 865875575 830144398 936643601 827864784 990134854 237972529 407796607 462537248 583780538 738881626 581543054 635879056 522392684 497964358 46787623 216441085 286522293 601436564 542816567 854002154 41964342 795286984 245921583 357070846 727791697 387202251 533137028 344355457 443468205 111945321 494607152 256951779 953335734 672270290 301988655 304244790 525434650 980917785 927131395 78367151 850435405 31550136 10666033 855019817 129189126 949775882 90864578 254524065 184905408 127911888 54155459 425748411 395960634 934069165 203346629 945949756 596197879 722997162 121741405 818035854 13691327 674978482 758366629 957554751 563544348 836385559 5883065 971224194 72500446 134026507 839465019 46860460 819743384 355820840 453153744 777974968 756735776 119533289 400759457 579495876 303855891 437269807 915982299 806170770 215055182 211082940 263120175 368100360 468684662 625997499 885572947 547118000 909393009 520442166 440815230 751391288 743851755 284816287 652073200 919725043 878263762 841196360 535488360 667305815 777811675 457130986 271782316 594904957 681943803 832491554 913862917 437974693 723018990 354428911 114758848 438723247 184810931 868094774 437935278 491992994 14631693 347565118 17878948 759663145 640152068 85581876 819889660 635685392 774414178 159198633 382327315 295158988 261957687 681449743 195766473 186196465 368548950 247577407 451186692 247968697 985234645 811611637 630646061 79166340 790628497 993168466 349592497 574770770 105824935 784221530 419359105 801036107 182247676 274909812 578022290 683913783 878188727 977207789 699315294 807388678 661054658 355485557 558375010 553671498 554537548 71945888 939707038 113182392 668996425 459937126 201539352 902768043 720223984 86664867 210531673 705119905 721674812 176119960 71654638 869855676 836914796 879076712 903523816 670498625 548533636 767238556 180266332 22044 775532234 708151967 114303460 791045723 37570377 563245891 970516509 304420783 309855313 959316027 157142311 193234414 434602997 580085919 347095848 436980627 11990411 937538667 218571209 850011708 7434288 241610495 918601399 831727403 789963074 561724832 319351331 935499719 884379364 818060790 743430979 729844248 467082877 964914316 836291279 982750030 523913529 556247892 629522308 679413818 968694918 984947744 893519013 327593938 711151257 815568170 953974389 854564786 135762151 648016269 581229758 580179094 79027372 704394697 922429773 342181089 874610023 220305987 139181171 468923674 682889564 876274626 975707526 913727593 506777617 268804595 508286302 378488094 993374929 66952167 55076568 336072491 956354860 520108176 146216278 21392549 449427829 448624967 809698622 810543687 869482819 267706953 173219447 819177454 966726128 867565877 10175727 491051806 171460893 985539472 891418391 764472699 615407404 868829505 904662629 920026961 700883397 429482773 279767505 582387726 390538321 831835964 153267800 323613378 336139394 945707466 649256829 124113574 952343241 208804151 780110787 180978578 749354719 692425439 203375412 72358532 398565949 37958531 936384989 202607136 122037923 205285319 511831631 649261867 980006549 366487730 735967264 261977871 409482713 640267312 781742696 100895835 334101498 420696979 790342724 923201344 536658632 8615438 944566615 817438229 133763798 701303609 705005124 111410131 1795067 445704080 696047925 240939673 584408018 292940532 883846231 858927145 622597177 672340264 71777884 552322665 511227861 497414229 864262391 302215652 190240909 467383174 195815779 160613447 723329035 297040685 788307677 310359268 965536831 10427804 912388901 865807666 171726811 985676685 813786882 896862026 23150295 63796379 807069371 558083692 804450542 890747847 296026782 171556216 703980064 660314099 212966268 91555702 804470575 461245034 532436779 399879694 853745186 435169622 406100739 347148816 367986884 828759625 725866082 926310382 580944165 29102773 662055720 684103229 406915096 482024564 976944187 771466296 912130996 572565056 400662532 357779005 969120212 522657340 727583985 819946061 289792663 675082857 621385713 233161360 691562720 508954418 875631355 199929295 852974806 384723425 622072199 808916985 588769893 410898215 463083283 353395870 472166332 352986520 512250271 423402359 660234702 661787180 461863473 187988188 255037649 451876032 239765331 4894284 811693761 198776979 986831248 153782505 296866782 706685641 507257850 372123641 103837481 261991148 612149415 674806630 349184235 779202405 805864751 629645375 986435375 422992391 572041520 512573237 134662723 333054597 67672778 23595807 697123131 507718903 2925860 721043318 832039534 23614554 753352421 409761498 83313143 409221388 111891643 740431243 408502325 935588692 144354776 588044272 872832075 861470680 567435375 159455508 569740961 133264932 19738172 768838436 928638817 887542058 167016186 523770866 365185275 609954749 932955370 878534005 35026593 19672341 293987666 403862087 873337036 145212750 411767036 238134821 196342709 994839016 242297523 982911603 378898396 529327688 818763209 385470133 133590661 742565942 308632724 963336983 380477494 358156381 248379116 372524775 872850747 70624975 239614639 922968341 388599842 297366910 735100990 569576121 807229503 995767492 342899965 510383501 541269545 122210268 983942102 406191727 763172411 759123302 460464055 46662625 828102932 573830119 519451663 768351881 491126808 148575815 789686101 519039921 273246700 100151377 222709121 339807688 679348477 831226166 959889041 947679455 486657530 620617738 32330502 465346348 520623702 386926150 623832676 196643722 814069959 543106116 671991734 724658168 895786954 323876806 459318791 868000278 455446556 649518192 731266281 922512811 352930114 95729225 825612018 505284385 517664258 826824254 659783227 203964935 248682216 441503903 420921568 204768142 665042626 107572128 316939650 555318029 554661668 478449626 131688904 388311166 254521061 896332999 275041497 408872702 584281760 841157449 481684963 291497808 918845237 944006691 405402264 408218203 679338053 316900991 718018988 35315112 809394873 539405414 378552664 782464997 158253883 237111627 18884058 479588708 117337787 767474305 768377843 559670428 613614315 579303360 134020455 847203495 443861700 214695844 792631168 164609475 374865151 228262958 74389388 557179346 929236125 117147969 613200731 638674137 483861344 61609766 488637889 825094020 141103183 190170376 349350170 274087329 192835638 581181817 839391169 850018464 527195683 44111596 186196119 732127770 81806315 69014584 81724291 449306183 180090531 907479323 753351148 55487110 920711975 684744885 132199745 783813593 470036630 103699465 245753713 417272166 966507731 764348543 925451635 721850103 696886534 494831205 833753536 589870459 263446553 610164073 622356692 959890307 931825468 822317857 594001840 470878662 183919202 572337539 885502555 134685085 506944706 95743341 84592732 95260551 859416918 868647198 462406466 425362342 735811935 578847419 793343261 281408065 508525791 115449035 250391810 626125376 862424861 528288443 205381002 38660531 823392037 298731356 766013779 382803532 709615173 391681376 326049662 435964383 196508818 490644448 606019631 712174825 436748129 198283993 289935121 681063687 412668878 242069930 163510223 89911674 631638328 565942167 329469596 999056298 327879619 873130057 111241388 821760928 898874069 98337356 18958521 172678794 113740185 823285136 129977727 602095418 783774591 604297705 717674559 999911080 178661050 935850383 834916160 718294124 609994944 197020063 188734537 243559748 603860686 607765143 543516969 621319060 743403106 400959198 300834352 72876001 177519039 150382394 584968883 267338069 314260588 172094807 700953995 530309695 322051509 239390791 687946646 672631952 159222057 661620989 685413941 341017182 62385946 883371217 806462925 236997220 292695840 929492991 69410374 656970368 859269782 900917287 166000527 942245429 105021723 161871567 795791896 242810663 191267603 826608604 467610966 650779041 821797924 167746077 73899074 514807058 619366329 19126720 969519578 826865291 926776194 718433499 698232223 247698755 98850290 740284900 382685206 814941459 546949312 297013817 914414919 668686587 599582055 993592986 532176193 966477211 589347237 477342634 635325076 288174011 276581376 319888497 659052245 456617155 80676412 467450076 432987933 22603075 984184294 358237244 34977931 581953901 469811405 834503107 418514109 602260374 753839491 222904074 180079707 84181177 107164640 293828238 81695629 743464179 925425535 342803502 791325823 816759816 501543488 689750959 865667556 497111005 671494852 458392376 348353904 509609724 391044852 134214614 693472349 427455763 407889531 83764217 941204455 29145461 268998471 127817205 266236368 301844887 348922380 145476739 304960733 477984148 915509441 709681981 791493462 229699754 320979744 130592037 698256778 101995963 58866474 361384223 493441097 902849997 741419937 596434546 657349480 932935306 57873549 193099082 28575297 582672065 229717944 501426489 795411504 788141283 807967538 877489586 441406743 344189318 356434381 897350285 439506906 295223270 539246497 233413766 571583716 642311263 842078346 580977598 420130465 820529908 489619109 761051192 385330690 917969868 846122199 718476381 281228028 411902383 471900486 50109817 672210697 546439309 792917981 253543483 137594277 225682935 418718925 961417529 273102546 630463908 76793606 152725354 908225941 889523182 980679362 862059690 869716598 518983762 476030459 529689657 107069444 866922996 916972784 60245308 257518927 700813336 27446948 933612859 527132268 295864490 453912415 262415009 615642869 573504183 683314475 990445376 829452934 178214130 757638744 213485770 526332737 556609584 747589624 556308825 582625867 252790252 614514788 922486760 218953805 383981764 40781237 452169943 149721587 120244986 118653003 624824427 903467120 950041331 100466506 458452299 136117241 577505723 659278104 332041476 570493509 825441152 46200289 439010951 995148052 603127315 759982611 782276774 961690789 24665962 680672994 848271002 949186109 337532961 607324869 417232512 809438887 389261812 346788343 633785815 354864815 436230214 172145911 581456899 286397350 101721245 651236616 633753805 149410785 230977315 624249522 221792482 871496506 822104871 894809151 174112847 61472141 709984666 421402687 562702603 837148988 424592275 941596676 346815854 333096876 537344203 744949287 365206706 19497414 567226914 294127361 461166969 192427127 904893976 851013939 239462470 830338352 981669716 288230942 696692738 321813094 429798177 288605804 718409849 638956051 978054636 66849925 92082907 568443955 306253255 32335643 924997691 337550152 331046121 697319839 876080659 361232599 164989996 98104009 17369790 916611049 797551502 963571988 457738749 788209547 792980656 702762303 176396659 146843982 999528282 330067149 201538345 408566727 659933173 672559238 793610763 5088528 492691983 508878580 516907624 344160070 990284507 119816935 481100918 185474825 449940398 44773361 78493899 756243967 724402819 43828459 878366437 794542928 610087544 102057582 281597860 67858475 957348431 70353243 845786058 353152576 145781486 486588756 292981890 671259717 388429279 755237696 212509142 614243442 491682769 901713867 128948024 325933316 435290901 521581539 418646010 837524157 914813474 953636156 464685525 704015202 716876305 160671437 651337574 993379900 221598497 261075793 54506668 751094936 926616372 712692679 57715084 272235591 820068945 737004531 831227981 867602975 636267296 650527963 734365213 446711415 448283505 601021258 526389642 399506863 358154421 872623696 752724233 579680422 714247811 395893183 104277874 888496450 363794197 926551216 829906561 301977836 768312776 340883965 370313047 356487953 479355296 53328068 495564024 21823394 573906369 486425834 520717515 776028053 892257271 585593237 740588829 244517217 314219311 606516657 673100702 855316358 163760636 194804333 844881890 637111555 977696019 642324923 246148577 553649630 658084303 847150291 72638583 878038944 528552109 713836720 134045157 18827222 560928721 495423633 437336142 549204113 698257280 682621050 264796219 914598119 560247972 757648305 1322776 682028400 110335307 842706753 940943796 798056649 57525032 158352506 598530757 446388244 832546833 546946415 199634786 438245750 221627519 985337718 510603655 630975128 414101009 304303020 949651604 200435495 577260553 19652463 842748366 779438933 282928589 363036386 339626717 131883093 417767783 131988844 613476428 384695522 72537606 424566329 952636429 963301305 81097851 101120183 944806898 404043802 25588669 290600731 33742901 733256779 406419813 14248666 991674865 376081429 912930867 206416176 195317670 293408069 36290695 180103580 124266425 236639276 932178152 593187426 339410673 276162592 274735745 902876935 991480060 999625721 209306015 21744345 618037480 595880596 824481844 779983205 172661162 29718356 934956631 578032383 494504090 176052892 832913090 120620861 637869557 872724054 846916947 128867196 110212954 409871983 421133195 951952218 163399246 741446488 889500434 936239418 263822520 75243143 660792369 503071939 995731813 446025460 40582230 139304289 158383237 192073116 776286356 481093315 823277100 29267970 896009760 182029659 838864082 408202921 190184661 39179489 549421011 249380251 633630641 938226897 474805232 289736933 657687894 41916136 562595789 932273944 759259274 657746346 50153585 239827402 349330615 468756191 493704649 569683475 994995307 557245458 396870948 968537361 491099609 500412689 526630328 117752420 479625559 561994864 476653340 904865458 109915614 590210054 927953356 805604900 853643150 878680941 378539945 986400487 747058215 221306502 676602486 212564909 800798608 295266291 539622492 626248233 25244755 609353116 772816486 267771287 585928735 787212587 97444102 513506097 69903941 128323727 970334350 802640059 276963388 461426301 344703416 556760312 511305758 874230506 624784927 797427762 587632936 874611602 368965316 104730294 893006398 701874293 203629194 432321877 780236388 472617044 673881785 227752421 307898694 532296504 936731007 734767038 512272305 165216492 350892138 471738430 462128152 66898814 866361071 461979973 736948496 216458178 888973543 815580090 874573268 410042831 164068108 869924868 929462465 791003008 755119489 135449745 144915419 313092851 167885895 700684370 839446855 334811406 462834633 441788733 210385871 858037749 768963409 781300938 884197217 424948117 924179856 914922615 806863760 943573533 559529242 512684100 768153617 304521855 388958951 385034552 472277824 113384692 56996564 272263130 992167065 246123381 66685984 553921208 900045631 252805698 179630063 351881444 897118840 761834079 645433803 737704561 455958574 525163026 97548830 600104699 679746416 609123687 140965560 546653724 759018223 392778924 380189519 752921592 420514689 167505141 938311162 522030514 521696930 365072025 764073910 99858420 116407534 856867251 197093601 134949740 551634600 86146210 137799106 443260233 549370423 839728265 612309247 778190786 383504547 844226000 429958180 650690703 575607324 858819233 455101475 373828974 345150580 70677355 251206607 386683039 630930336 164453731 536037472 537302889 520703034 405741310 729416690 114417811 642362882 550375033 727991813 485732587 930282584 549525073 380984830 745339331 20071620 862870987 111756197 642887022 838847855 784170349 857993126 979084744 722770343 719818115 742723600 695604908 176032863 436689563 751702232 735570043 26100908 20816393 726964823 61330587 816230473 363321956 703380424 406707190 376998932 895853575 211549643 601403255 808334479 954477457 438886629 91600529 940335712 465790565 747234302 893474231 518910673 725169963 951517921 603567845 783396944 310378573 929979071 409916438 647161072 112018555 29548716 762296779 563573991 30924584 695951905 425969546 19986702 812584714 856696696 821591133 70374756 730744989 205988980 597432143 35753867 253479073 759044790 811746291 415446345 15925400 43713096 918403293 214333705 985791817 853767703 363472422 790831192 415460672 385151089 222086124 345361512 102874443 868124555 279023311 768749712 231852286 845975549 279562870 796571337 112644400 997657923 545485320 605132339 631746172 17656894 985266356 623895438 91586497 168464305 207133737 264122306 704771235 170229446 581896990 113855063 326057991 680661894 460692427 991535613 516801179 596094308 898003566 559332102 63482188 270702003 105980872 241246183 325991373 616070187 398221213 233998267 241893655 227368296 991169848 91357375 657582051 700407659 914830820 417086679 378722098 244509719 844833140 44774408 725506758 380147125 424960700 450970876 32910758 431105393 608584725 715646849 802787486 512651738 705943517 602782986 457547964 21621094 102948597 196528940 10679764 28669163 246705985 32223266 389802749 825809959 610299948 810809674 443098386 354470970 230516001 396939686 150901043 671974951 151172627 874160732 869722433 884963670 269195254 878223159 715229285 725571093 137187651 657596707 555258249 644699666 325069944 83350196 954440669 75744995 619833494 287712928 9849684 179438206 459478433 123444288 92845860 7129025 518516004 77687828 883289162 739869419 408167594 702239804 162098180 764340257 498195014 955593471 194945621 754343402 71006988 475105096 378750596 176174516 753764245 38622500 837296541 903501901 3718271 591499845 103152366 258833002 817089259 802516610 243368587 167568675 26781438 186341461 431298508 312170613 613465696 416955739 387676618 714485695 270917824 444245208 606276069 290540613 555574861 151447600 730442304 749254064 572735038 235940719 655252547 161407628 591668556 710531522 369930009 209855177 205183539 394570236 823995952 693147195 986135093 388660498 219932091 122205978 940494742 565244575 398372659 7039107 698851361 695973729 623084498 959565556 437162913 47769018 553483542 10398420 576526441 561075760 816636228 557637353 685924813 229039597 623177699 235996384 237236391 63914303 857173053 486692808 343886803 54879769 878595553 42570903 691411634 257733777 456183076 172525732 699284907 119123296 9029531 700691499 847711398 787318373 273599650 450923724 705275791 728716066 357334488 203411981 332123865 513926461 203787681 992421843 212364280 843836161 401692579 24632557 972696550 107808218 305931081 410947977 524554143 190046429 70516803 992442301 833490084 963932477 837972228 272585727 481130364 398064343 893285699 504882605 361661487 660630695 319052922 164864903 106581193 827633489 316164714 861906480 780160989 21816729 742732181 127158448 832355071 259187435 571790275 577604341 917540681 406530516 135909502 865930829 613133271 384556678 160586645 265095661 92120651 54142808 216333725 368459629 967539529 620297540 159766635 970826570 734654716 889667688 204427163 525288803 346420624 626516613 890097421 896235389 604469173 452982147 908687714 923680703 220751139 923102187 379866243 539913526 93071632 464853355 710132251 955020370 981997755 746114902 82586648 140365159 520530405 131102498 608458542 427058990 936685395 157816040 875421011 619424577 721295694 240694247 312383044 18613922 681158178 246067968 317010943 753059893 855157410 593866043 110547783 903447873 345260194 763728962 118150692 385782771 412523900 704619745 425268832 311829978 519992460 567434124 528341514 50516588 696517044 347715801 112738295 883171200 791150041 681221121 401517116 592615890 345789795 828215140 104047285 625819523 763285697 360074498 631040386 174333590 986867427 457849602 296648069 534464884 182961086 413900847 744375013 568190825 726030028 950840949 326505869 645088036 698831241 616237929 233321389 235431227 237799927 237006015 205254712 203989157 2822427 973448401 400914277 857893182 381828990 393336607 141690159 558492742 975808428 130324169 772076501 971350242 679502008 416950039 882613850 883043482 832710838 689358322 277267206 199596506 975547200 397768296 452171235 269342833 86598642 468945195 238143296 933497364 198373102 20536083 960334898 125534940 664743769 884199320 432875278 821995972 633913820 576102744 723044849 274779948 320413988 636560023 944423736 238983001 225674338 996374970 517413896 866042098 92463051 601792459 739805383 905000324 549853977 323680504 705915297 353369600 979981320 274002196 652022532 5161784 547705050 692658197 76174372 846906981 510876884 320523924 474957176 393214372 273521342 81771600 554790715 785786484 316804455 522454699 856460268 409636409 652428831 191227691 371565262 712213693 266163516 91364859 931639913 227283114 680217237 263938151 208866567 776587792 837935626 476050788 510233912 975584485 78079482 814315013 251160654 157630849 558948811 24395783 469002977 605626654 866130021 694335558 227472717 241880670 542558391 829604677 55195183 836880836 358468657 319807403 798633196 563639865 410837321 400995520 960775210 626998153 969232886 535357684 622548565 777876708 173622328 995351129 958172699 87837533 834087054 483697444 988956912 946455662 633676414 603964976 336563595 97493618 961684752 512706426 408122983 677778730 351087443 393726630 779963971 39817785 255458519 576535929 916896931 498393512 50093618 498852445 26536013 847039587 771429756 728334048 62350284 241640121 203207378 605149237 38019568 694754016 543623382 303002545 464725067 403132782 510671661 22190927 296199606 888251873 551269120 573752365 630986 890803481 691402620 813331725 956829288 36936152 205801042 54582997 131650610 672199497 99131959 442095375 222115599 966661494 543747429 207113834 393329579 121563601 52345880 612162359 477799156 527260076 558368531 9822188 401005726 743232704 44664857 126145444 983457184 589054378 108306035 248770206 652914357 74857 747124080 561498810 507530972 220195042 842746080 18888703 427927001 634558300 418847129 784302360 730620081 601340165 169787891 741116881 355185202 336195691 795466315 923916191 553360233 357090307 445072259 859991574 182832169 394860709 183248768 496890224 163172235 134574605 594494379 547454221 342417512 789060956 950292337 89228781 649398241 328522646 649935043 344879416 971745240 771399202 241898135 650271414 539631988 372883789 855038821 490590040 368160673 903763143 237126058 659321261 88048526 174122532 679886952 227345517 419948333 511972188 789590436 139067122 113668534 291526987 221105383 397764026 184274980 980345394 700212158 37252839 633947062 443022388 625741883 529661631 636930672 345818586 840404849 356454956 455879063 983652496 97412091 108865340 656510009 447268645 761769589 205466018 462923683 449571919 165224962 587045683 420154856 962524453 401878213 824306794 805479521 857776035 896617064 669989093 985177640 293755177 463742104 449347046 856379035 104189692 271820166 371478228 163158495 331216580 873070183 277272503 685117787 795740940 51278325 261596095 795585593 314243014 543844077 633260989 587812328 378715844 489925263 91236007 708463260 87051328 685751073 137544729 129778124 425153877 260383340 688319183 762593972 535233667 82566717 23923501 339881681 842825775 638889702 21572535 611977319 202257184 567496122 31378841 117668606 146825988 98484116 384339743 845848033 711560425 758802257 910000190 281807518 428511172 850150993 316148490 324472712 270724333 713771258 489311294 601643064 717768353 136293685 48813495 753890824 580540543 768932079 363496185 279293591 637410828 219767450 358133160 899654216 172045103 971789737 90667024 462082754 208366261 932482327 327436191 308513137 520566478 547958753 664199525 238296580 395312014 64296839 488564379 835942637 122536813 548014735 997241625 89551332 65878471 542341378 765207518 703852132 303837533 803401453 254891915 941495341 879184083 685123810 318062312 758779840 557957424 258002548 972561758 50703078 561153121 54034110 902976380 239979818 236961205 833603293 578646387 410598490 962143842 179337329 397726106 222204170 151919103 739195937 753550058 512619280 948172552 608575508 567743874 596020745 896138590 190434424 693657892 643240915 745163972 586100222 21142454 180116241 755485539 942104156 269631939 290005419 584698950 45752522 300103416 803436875 740738015 940068998 124492967 437652448 117665920 351054160 376539207 57057823 903620835 138835438 856902129 491148285 196902563 751475369 499714789 998962998 365135553 60556238 353795 76677065 118926368 455829039 61134419 760166522 162369032 279306143 91662205 974134607 291604135 117512570 391240786 262167572 756092299 843011866 45303105 69438167 207863849 140354147 428617442 18270828 823852122 630087224 469274735 678102250 949608664 481942275 974665286 317636139 351698374 805911345 884742249 302237776 346576677 796474292 640488189 127959611 538402144 678080639 704782030 860888084 377676225 860969230 303161802 626672581 251077881 296060635 310797698 582120318 779253148 857788906 139575724 188585521 594616994 493689662 871928995 19169814 408036840 279568737 324114917 584982313 750824109 13621472 26373268 349548967 154515477 361239757 162433526 112131733 454112170 84940092 433310709 486314553 65953750 840156614 438794656 958004895 643218537 689612809 160091048 749101589 261176601 310608421 459399908 271755695 111940093 637730112 270098637 120393156 691953682 51436036 399506435 468036719 154223030 485622044 4094662 24428559 689833776 696080314 923992957 882400711 15442214 234536980 509500723 129055742 711495972 775653346 811183125 444540129 543839772 192547554 962045429 825632476 444131553 341325653 752938698 173459237 237797035 485746815 831774510 18330673 422094742 405904682 699317982 100191805 153705762 826457635 562087230 875554758 167212212 201170620 428168147 358275089 258202644 783778121 430637254 715942308 992207342 701015459 777236840 865598667 708495953 736663976 582094504 35371028 377200434 786271672 537971615 241435347 853656298 345692474 126629381 426562463 943374516 76147989 211752120 170771155 75724080 978625079 743345212 832141070 620374243 559024658 633748790 323414963 991751861 687566618 563522288 246109034 410579569 171042632 36054489 768251037 831010120 447336090 223015938 95219196 130801230 452845456 959942049 941913337 369275644 467361201 191915922 785757261 503794604 348823556 1621457 348734577 124470817 180651415 507031041 378206246 978632700 674841084 300637672 395655918 699029319 571531207 875488240 467013520 771951855 637863185 257232808 360587416 419473218 458626040 216883265 725983444 589564021 618295581 366106386 435387352 574667552 242027044 546263061 276969083 911819967 413178935 803259495 562665304 875680307 212607620 506117324 192642894 243471423 879564474 480399912 6689792 100332045 194246544 160449031 832133718 200872358 15926079 830298902 319127802 920515197 534352387 321093031 162148060 789952997 12995229 444629553 986697647 69061526 14611668 963619278 220011113 691186220 954529263 126544572 217492423 395627432 857642812 919874781 72821959 109837293 530961549 466585654 370582316 478476100 399353014 284533107 438815229 563006169 611869200 656938082 372061190 204820795 731953913 944482931 338948693 82538208 877526098 638446911 451933374 897736350 793423359 343331070 691749976 18180147 308430699 441251599 181017086 993744063 294228481 126960244 128444623 482878277 496586676 274735187 614703279 241066798 853162360 470880374 64915652 563456197 353873862 915489228 190121465 830599611 379396380 269514982 491017598 941441445 122809979 615478395 328156486 956881529 812546536 459985380 511401607 345258261 73740011 396667808 84987966 197900216 692372754 566524369 647288232 353532551 948903023 739432126 852798154 417997833 986233366 772458831 921644779 167164844 638067361 39067028 27066133 116023870 584155308 292499263 114398871 14522484 650527576 180540453 229760389 179693926 410905804 345982144 721132854 899642129 576818351 641068208 377017541 27046100 159647920 202810677 257425810 577095155 504460031 561648567 391233470 42346007 930428625 274902079 425986738 917774284 287011039 884097531 44718488 956481794 809714151 500447677 15929312 143439245 673537322 692220541 59317181 841204133 685652716 494237651 687961766 971299431 900681464 303159934 341753301 575122513 219293977 435971295 777908939 107039178 188339618 402785662 581529034 107643800 397225447 250257796 897187930 248067944 581109954 803956544 212262341 736728137 395091215 553065635 479223706 894695729 558445104 549660611 948228653 249954679 130489481 629115227 124585750 601952599 842734597 869416266 792436654 884181618 459772559 961668368 232750485 544005195 758340762 66698836 67273519 484481738 673518490 459860320 360811554 553571517 32093833 72689571 222725081 513901138 395560035 457655854 635249156 864125343 782653098 619088440 827094806 727114011 98642402 543365018 720345286 302707233 929746966 950831444 131857038 154383220 698321234 740635654 589521967 119844278 859839014 352998008 70822955 487297519 860288041 977847826 443789386 428566541 134522484 413017444 82242070 119199070 222412323 531901600 682537310 462235927 889015000 685337115 667357366 333418704 327593784 71518416 192797174 467675398 595238763 631191260 824258743 921739672 825439648 500047875 454268121 321922635 404198023 184845866 325667072 502036294 328176085 8654299 599085842 489025942 315236036 760212676 490832058 646408619 999185040 383838264 307466729 959877082 983111419 338149804 596413775 748252377 426156233 339905851 567358694 442923589 914551365 693601315 206516840 421755167 128731067 282472774 825167316 1919563 929724411 746681258 959087597 491181328 151086813 541201657 401158331 534199707 897868215 130261506 236729352 47999867 75781096 940026678 960827363 703232550 486328657 69986092 43744545 302099315 328408279 135053597 811283927 33486878 497811171 843115368 704859617 238107208 172652513 595920911 507541855 414097396 414245572 977781049 542635314 982658955 182442369 356805038 669698947 359006297 268317071 674807646 177637949 103629070 475693677 809363930 751433102 708751933 394519068 716110041 686702186 845079264 577685921 74754741 436007688 103505618 184329605 588588267 281168227 262245715 476069461 445784735 297165754 30638472 715898657 459318037 715972368 154259705 393267201 241667129 621376940 896036370 839877259 91934488 684771739 381997218 438746719 761992293 698585385 478621790 970208668 302618357 265519980 59305311 449399655 606183491 937076921 217919648 310368363 126035181 3412268 895857793 458283348 381840693 675179301 649824071 737027923 107373952 521772486 738190233 557960349 410874075 351812470 197269252 567905004 357521777 839241824 313906809 848737276 93729046 965842165 276629194 647544335 112614335 620985446 602804016 929514602 851253768 966847275 257668040 353831382 154207149 804105086 205399057 686051616 241246225 527104480 270117231 158434713 501695162 710495124 150683564 943699350 171625426 513988895 252489586 285232881 731987624 715809487 408417489 107294598 488814637 923068208 382318015 458153911 182029176 742657944 701777556 173005033 229932098 473421980 465423498 37223941 33335659 224583321 224593475 779832311 201567091 631664172 588825154 468594738 132488961 124993722 19624304 614766891 606046048 644458217 294590873 46622426 19821309 804331813 101731821 230403900 899849194 65654812 446686591 280768723 477881439 372375874 784423369 723074852 21173043 699504462 422036774 132631864 521761383 928202939 80344919 530642972 77557660 616019016 237426687 29026657 273924759 88755577 656440615 572690332 954511812 566368019 188344763 864587495 27060912 829222308 98993162 561978206 910716046 165442040 438438986 318917027 148839091 477602725 997881105 588166491 801224987 610279296 982310877 994327983 458335969 570261030 828819342 581246924 239508170 963724917 633060583 186975075 262562747 702525455 342989072 976215337 44164415 12140510 976444950 928204632 946468354 989521034 486506346 381369901 201314904 831706373 251854430 144451176 476295351 763937024 702853291 296375247 489058872 817836915 750382830 567721387 69403418 155423513 885980454 998266697 335153471 815088881 620905784 201580154 113545390 252127422 382837099 49742867 781309967 179255176 476765421 404326510 138594098 959730713 789112396 981818856 899941256 955543937 419829757 514510177 898366120 89712531 74905304 789576383 179676364 109089638 436107417 93414251 396904785 208639444 105299553 328171729 962761019 40516606 704990004 957039333 710154158 784105414 633407097 70093977 290991734 54947923 200812157 107127912 672720512 294693009 819074288 976971471 694306399 461271470 876629862 216483022 823273160 408155550 79060439 669759083 449241878 765198745 575698207 161340207 599334342 122024600 287238015 179048615 873014012 670585819 69003034 58101988 486278397 564140389 892896377 353893627 433489587 491132030 257999112 477682054 574344236 513890352 155567510 125031714 678335259 692063691 460315865 169394415 839235926 261819234 256994280 94659859 94999894 109072460 267431615 623310135 30650042 870521251 977052862 607707400 743021764 994382024 209639210 292565687 354143450 867824093 831942571 904179066 364502278 49122889 155989196 519854089 28356727 978146104 990553215 526207265 837100542 53787673 946362006 578011141 918338194 179108126 815221579 4514552 28835276 720239039 923033017 148213188 916031084 134610743 288828512 85291062 897341138 354448134 131254693 413108895 341590405 619564397 660447823 93159508 776261552 319818229 210551820 649716271 98350496 668414952 3271146 239877901 105122119 983043286 993287902 605467726 830389948 354606866 38376512 7147608 917155513 676833331 933471821 269242644 980052764 539630484 444466340 594552432 41316710 310510291 998791882 699822299 46474047 926936661 514498726 959630283 262782192 612654529 294070533 860131386 939456487 522256513 854793239 928258341 331275575 374977092 433585136 772632076 552889365 860597631 742275848 354945909 870480988 455920615 538458299 99384170 773249802 254829304 377177034 76325366 253855937 659485809 282728665 830026155 358295623 600591062 82520303 30931487 901132550 431555565 161047545 41991786 747227533 167436609 854027590 514236841 280739341 71348387 393193484 9164159 264275164 337045667 566075874 379212431 137554165 741316891 894772548 13765379 666054775 276986277 999603731 290580232 4305186 888151072 12481554 998484815 791477469 879017263 173571434 469112718 781490738 879465657 532248870 348253949 946374864 978496618 886438328 472831194 280835080 123536945 276916083 388519141 688498513 628245184 751935246 592782308 185413317 126855184 30114343 413964832 853280673 19809242 459007422 794083815 365764297 134403614 971062966 515470344 673413441 827328416 372118615 360196698 213613749 397633126 405145807 384129077 608462834 291216443 689566124 841234167 28042603 944971568 594434659 419746432 474239925 27475478 686950093 724855222 972892171 245399300 374837156 296769794 204341450 82046935 163762443 85877970 482698230 834862253 667692803 267133461 202358196 657098345 637076471 969416898 746793166 471136051 277259057 847390289 581899570 388387573 607904098 884183616 933735027 315321822 683896094 276911247 54100550 538845411 91375965 817586244 485948167 957490745 222266876 743099880 692863026 667562461 113857082 19105801 547142890 680103948 774083387 464816566 339891317 431544267 186158729 460128518 246163133 148513632 321920142 348280721 933732561 803147990 443289882 264295157 936331618 851994750 659050979 750737234 373013318 657657193 271620864 121719247 956935161 469818350 535821166 656089875 556934167 467924522 423932811 768127436 943616995 947714683 305539998 253661484 454841284 314567685 109981773 198754150 303139522 321276205 297066276 338762806 689155853 172200480 648466709 192812886 51002999 699777357 737837811 228249866 484099317 16090087 234039286 152507541 753644833 684152420 638018106 930945217 983014587 827296512 717049663 589540444 184657699 908261947 908121706 698143925 64500193 624244055 787604355 530047011 921244446 519809243 95803190 259026046 325138984 807888658 738790290 913604004 213456370 846565005 999108236 444967926 775128977 964113053 491708541 515438296 989062848 689728474 943167648 592546100 166150749 136015519 927629717 218942968 844230890 852834187 824608737 295165075 169404685 224962561 768484972 431230844 146197520 981381801 374408449 456192171 303838817 96160749 765694161 510121502 318652947 673804925 461433072 673035862 185945436 490553803 798902487 903407319 236566293 289037968 631317216 305459371 640170813 894559045 221892302 402376928 20823926 993431723 205764162 529938693 324781958 224190019 369397063 576205233 668274648 567173847 789232327 25311484 675301369 544101103 897721619 964270340 734361883 607862109 824764511 329697386 274638485 828112306 627636547 920937170 207463520 403733702 471940411 60807015 696132508 507532596 714319144 518149460 388966665 666475483 308003790 348412492 669819279 178716254 276482132 661579523 335794870 465408421 438806726 302939570 232440622 327018074 724666006 63405207 845459273 608704365 679403287 345916019 723910012 825165457 177526785 276284170 992861410 776389820 151081968 987270566 529636280 306966187 338381541 383661461 942228450 22583643 893529795 634208422 378430309 438592145 101494739 490460080 792743147 662162260 81164097 599060748 158042178 947617389 157670812 624002838 842867421 122260718 592336218 787786415 3207761 210624168 781538641 876522942 760787162 20568755 485529919 723410346 927126995 552397290 308708420 965213666 861857345 99919212 587400547 759990869 364937545 907158301 584334341 767295482 93179574 500780066 480430197 470125386 289702260 661966697 674624100 362508481 881889303 24360991 646434663 131764064 975125845 245642295 16768372 939819310 132735624 307518186 682176873 966841266 43811885 598772530 840564101 233036923 2467431 164772429 194198509 660366744 659523452 784504384 429194536 952086560 742902359 932145746 574434980 411190444 682478341 568316300 274485551 911406552 300795192 532424000 901593470 131335878 247508167 803466623 359969961 615059354 711466028 152903073 398817453 262642687 911599364 201154753 468298473 908755872 100834451 129583679 874611873 817419952 527878205 893331516 791518078 121508963 704340494 628767265 306685964 758674290 167289139 334056216 122202171 658434715 186209919 604651665 209314783 506215199 749103847 355895999 492381488 378545475 657000454 161361177 910118731 973143759 929581210 732332761 609056431 945617810 903351045 852855680 121058752 498417628 467330509 57535312 120171335 261808386 928116252 330564048 278472432 992013789 565258304 9151564 89957322 977787723 974651436 7485523 713629899 878921389 27443702 33549367 81781578 829594728 314455639 768933264 909601667 799985764 488575790 228712378 631449879 461850768 808988669 448103506 920093065 268014427 221941354 652239292 779079361 340537405 692688064 469052320 686280077 813275692 730607723 558167401 849809435 289870887 3742336 268584133 985638529 110261679 159245874 717766184 936066358 826293577 954847582 253966152 683143061 54899965 956028672 127064482 664526433 800282842 585181116 692839668 853670972 818905968 173637206 138146241 738150958 423481428 386578490 7550928 52842021 211704991 379036661 137996461 475812207 286478703 118886329 844314663 354218305 799619173 593925085 889372880 785924916 426939430 973275995 422303361 27561410 726515419 545815121 915413715 690542285 582823600 447965312 198325158 960564249 190572120 270825424 71345054 662218701 772621703 957089994 520621217 871092470 173941111 807027996 520811098 787318788 692568420 718898201 19390649 261103436 95890192 477076279 251772017 638754692 66465600 430277775 124657017 24597577 265756220 587563872 405494156 64988828 812259923 92414092 154192041 707465569 624031317 390907673 596991891 685429727 893152279 198114481 949919825 98996291 344526067 69421602 411573935 60174876 319100997 253607391 722156732 936269536 943475183 161358974 949991242 844872806 95348949 334364472 417254002 377097578 493249378 962293357 882575373 8886797 880041986 821597725 150506555 381590610 620296614 73963119 315399136 259445410 634455619 423907374 857482530 454308425 255258962 913853766 840244717 990702583 450900562 613275980 605601903 907893311 626868546 853567988 747555740 337839643 948503335 587415960 181636523 25718630 604374156 686284728 584013462 208647008 406250493 942780276 90210462 970786094 321799819 999740948 389752006 629852248 314560075 6675329 666957651 108854602 30893271 858295497 5960786 816339923 849787339 957320862 667712018 52538792 847324489 370777048 896342950 40826594 678162038 118981103 93388644 509212796 31480826 331655041 172664168 339109590 787609220 611957970 30766098 276227637 963724612 21448775 837325955 823560512 350178927 210637546 537569573 113451908 312979903 140554986 637611552 969594354 606729456 973570583 651551205 375983452 393089092 418014314 388770215 775821051 77582080 201066619 205785565 429883628 964446701 445424137 511907522 752276654 223346648 454226550 924260053 152885157 867072530 52191560 407626073 559381403 570693872 834167466 244994774 897257274 911337548 156173288 178175382 289679507 151001090 448503 851508777 343308697 389910132 47932394 231689698 680538279 874657543 521566590 742550871 815376118 868219556 139412879 93871844 125993768 266221112 598732961 297254697 966896064 944223028 860144984 693116296 96226727 43126285 943819008 634715816 212713641 397664445 342536710 681001717 555345398 300898112 508894332 592327453 478350497 981813272 550125721 648867988 367404580 639603402 795524919 822830097 163523803 446577759 96232019 348040719 513040004 520276452 433722769 763708237 671224517 266871018 979095222 427968334 278366118 507244038 496886316 8478938 144998931 711819602 721326465 449402491 711578203 844136171 997363688 156473601 350001844 416805745 649859254 570901503 116298164 600135818 182352870 77978699 724304601 751114590 956716694 56539266 664097027 211449116 656554888 125435777 688163061 927425396 967904674 792835821 509268951 664825116 90493038 327869868 311269302 176044108 203240603 306848362 853166083 188157761 159200378 928415254 126474256 452267197 133163649 131157090 582796695 77332101 352346060 651920966 419932978 825930210 392192663 465683581 732163811 310452257 419232453 240867846 884956814 990785811 847721564 493951140 820962426 424351117 979154439 329904991 116254677 390184425 850539410 457099521 260985645 964631172 108754546 140616858 776733431 95978046 334506043 66815485 980374027 161612029 679730983 288874560 551056934 409563178 181880470 622320192 905556070 396843826 107551112 483743515 530733010 741705734 270448421 954307764 8160720 641006491 847967542 296440882 290771117 371555947 491797673 849918081 220761625 476674803 627701776 792758991 474398632 826503219 427135010 679104272 349962578 629459505 418254905 897417851 351973875 440483446 975131347 921667083 622421452 368832655 672524306 168664832 52473088 480800909 880636476 775709019 228811800 231210886 131165755 859735141 47281280 230514194 828681757 184916776 143706375 617018062 261000085 224776436 719344227 588517596 971622520 309656540 766250923 848093793 554075970 738249527 698333915 299250438 644216719 956147231 433316179 296802424 39249058 863059445 907589208 517615337 559269345 200816859 735692690 752331148 740119894 941180984 718441868 359139100 26601008 283296568 925506104 890097238 783748416 299412810 166727528 809219706 45921661 71166624 27855702 412286926 757182080 908421810 635242269 773779483 289698056 744161467 460979517 207545646 667908472 219787834 864440859 66664792 316846164 919875955 443817598 651893743 286376648 122701804 398044692 468050891 990809889 106758384 713247211 25592265 37440337 784845327 362625784 443365196 442589039 608171932 883201171 525377719 364442165 40087854 830665465 457268212 930979200 29657631 538295753 483420400 177770708 317725712 248825480 674669084 835145174 738857827 587605277 148289262 225750223 989525952 419276885 200222814 937477424 819210385 797984864 330753897 746016776 534226821 65088850 453972882 620479632 612575504 799637923 574330716 359644832 364125418 224657072 827054801 775011127 270163084 987136823 456171006 393572086 218985910 520968671 601976180 336205989 325313772 931561390 529692873 194952622 542251508 800729745 516103957 274786973 949397593 751064535 579325814 512406950 816477163 222910134 332813708 301490463 979430205 96818885 136836093 977229313 227508774 921449088 618443506 431388779 932453953 107643848 316185240 804709919 810563436 537077856 670404001 309987587 425783373 553088113 749458368 751645090 520039112 949717254 403835440 458428841 193793162 873486481 397010478 469774954 826056578 947485029 356945786 621706588 263715426 744437817 66469083 488279192 4176674 819095723 538686616 497730398 198558078 80586683 371564799 570955406 445910387 60055116 953807585 351718192 813223878 783187366 139003924 580907245 216716925 772647415 804599792 74276499 145061731 86968013 147378643 527838868 754941064 801612189 462916509 938759047 489320639 869519424 998727220 943452326 641024031 406048625 600139778 603323983 497645699 932100944 912193394 911737476 612737034 707388897 471039862 160419690 213351319 484926862 995674628 929777101 293872978 234622881 991718548 351597467 918094117 351675595 956977828 624596069 66174271 910550944 473790516 472870369 726945429 700888344 817635403 3276394 139122524 627022096 994531184 90022782 892964240 433034951 453744177 66666559 132888945 365463393 587576735 746540019 462684161 843781224 674061264 229810820 508088199 53721670 831639132 986913537 34238990 33629899 145100001 907252251 191041510 782011309 668727680 543859881 562926626 391008515 125631837 991996452 965032217 404182986 961824546 561473324 826736870 850059873 762035068 690843649 990435304 878634252 52265885 880325898 834405698 84783220 753253305 115532114 753605980 125917732 883128201 273372422 942783584 272729870 349812427 113220600 463352510 56854021 34111935 487574559 56458664 804683841 850259371 702882325 200903575 941701086 423747929 917724055 3641028 542517852 416104340 245031433 502926256 213759776 448659886 683294448 541083036 724763634 125145085 647470709 484053778 204298622 908036698 701943273 159482458 198908371 212909728 142421563 626202117 553251558 744257331 138153604 859226471 607245072 714670454 647008380 842197268 838379916 286822996 90347777 189933930 193506554 359235768 829648535 908740871 937775071 83528212 868116963 741461327 698948899 789280990 460772911 371943 334530193 425747727 643065322 63423549 75985242 305606306 752831269 610484733 823343250 991927323 623335958 332913053 522061746 34731773 122783129 112592338 641985301 8110163 142440362 47223065 55407739 900719400 131736556 912258607 158052232 26618639 640120869 793404569 807245894 463312539 802345663 592631069 378305951 363140584 527233865 310942279 27923428 897841425 142438132 372773606 57310025 548874935 32619287 72872588 258441830 307639937 430703020 320008209 391523511 961502614 562045392 861682704 807057693 956846372 137830983 337484648 270840924 419778781 850695157 784347068 462406555 486916469 975940710 582701556 168907494 285451557 811072071 571616442 82646959 475412523 494429162 778389246 759027529 256205640 457826758 930121843 176196460 660719168 578005749 428822543 336375988 428599902 714359733 42186895 808932642 978241773 621154792 918480624 310187673 211206080 660177299 94264567 429773666 516604843 733011810 326871978 745711785 104983815 873493795 157313493 302337277 358030898 60209223 719182983 766745300 411073549 535623780 497355666 366295300 804913276 406945717 350059534 899187020 350966505 688941464 970649302 890410185 995927234 865033487 357030153 557177473 180146167 155551040 923113098 521218524 106056061 518347765 892755073 542890277 737096653 411422749 144149977 538309133 107382117 869393481 922177471 567495209 50948934 28311344 838983721 616423791 892142452 941215275 427129421 705028797 84783994 6212537 819224357 94854226 238623459 319413757 867810290 198883411 271621570 178139451 561845430 670524231 629614891 431282270 176385208 300329116 865267639 730957685 90410756 311528736 719165956 396736050 560881385 158370696 115256115 531148906 347428473 801668844 675777896 393096855 363265804 623235913 684298318 56107609 415710141 621757438 707876240 309215472 532530667 191905359 144787297 793065924 110263226 740915174 668578549 730142942 895798928 352363340 430150406 773696364 284150680 941403764 316467280 627960897 210660418 815302449 505469972 363178066 328556737 330050491 592169625 700297530 761492107 682978607 385605542 969382839 481359069 206949900 116552458 636623402 513986357 667022518 578455829 94352667 253615062 55694838 483961116 594897331 506555975 97886584 455507960 392837697 446050772 172004427 493045383 127099062 539886092 469844325 796018218 70575400 967937857 758265885 420058438 748234322 306355979 464291503 640320963 755272211 15419077 114449596 928258448 963726827 720227343 773150151 829039389 415565697 674937162 467603896 468169695 890417951 436060191 29381981 992525007 317747252 791125496 320435428 619853035 586812881 733230726 423722083 274795956 115899693 751469113 701513297 118969775 191291937 464182987 53429770 964241124 238186413 159030198 722766414 191282018 215360113 764314297 490551234 862230969 815845173 381803095 482405229 163401598 250321761 159367767 243702077 400995787 372200837 938561605 438764672 369701308 210282451 975214576 314047595 554032883 592059040 840193002 419729047 582016532 600680167 555738123 509213054 156907338 326417605 163675119 245886210 797662912 626104830 267243379 985780967 359627049 614137463 303671611 18211668 501818937 959233210 577226031 909784918 77615914 389241973 271405306 746818398 902655288 272073979 127797898 838411710 10329125 336686529 73325715 778006831 890383542 825918178 475174156 354089293 114116403 622238620 905881520 228577561 657291243 663155921 584493181 725003639 755476398 265708935 308606009 675801518 799844945 616014184 208486120 310622699 547644206 291732803 22370391 134266301 811308449 745285513 758673557 555292314 375940492 161614033 341568116 612295257 251137492 691956308 778643468 884710327 537383649 901222001 640539449 644302546 792171810 339671338 812475928 353481648 104103815 496856742 60325262 526566073 73653765 798500269 62560193 70237497 963617302 34325039 923354780 223134176 461946678 502057917 868567120 354850113 369227623 896451598 464491982 204436566 845545902 85275004 883220813 12189946 978156179 528294276 449326282 969913966 944688805 930655562 269825155 674212309 136240884 910556178 356116859 632603319 402861973 319677896 145496058 56450946 251238434 194111353 890840074 505012740 493605943 15148504 194914811 928218098 395014134 607517114 90520799 603562341 502664836 797737114 859041551 804382040 255321226 460712214 756296356 157923883 643250356 502329712 440582142 862167075 256610869 511654926 752185409 866297831 141464386 27100666 894636499 716932869 289023890 1468258 2007776 405076587 524112613 299626009 624614358 288005358 215705978 408206868 183832553 60462022 263234711 51372015 279917456 469856528 570215684 674661222 69766918 576520779 574331792 458690012 9266890 257921243 734939531 442681559 907590687 693749386 95631178 971081857 323449229 817164802 963194535 581513257 363020638 486189396 665091455 783769280 671546914 644639348 576334386 641773917 918315307 889205178 842653733 472389049 80865042 51426914 399589955 153168564 563297840 231616269 923505528 39245518 619057446 681928254 308537653 263780526 839313750 269738206 621051887 27254175 996412775 727667897 408193440 414595086 146010052 925381887 528111173 910605838 5932318 459564739 510798942 121346004 615205606 497469823 564268912 190833210 706701268 553844111 254779014 93049664 77280867 827985585 253065900 196695175 681802578 763857035 468828019 848807892 666603556 966856485 89674609 45180307 988839329 629890411 555995837 33005393 382929491 22581164 438699895 784639553 934863626 977797662 537263166 758920633 552691033 721494871 123342008 970366898 680629782 387545813 290243086 232090443 884926429 260055416 931930989 370050885 997002126 50770947 938285702 744213128 970597067 904639902 117211150 917129374 491478139 865194071 101241407 175957555 966390602 735834524 992642389 446789531 698453542 500776642 898120210 213942092 877322435 767536514 980113979 707446879 558791704 997412982 807554329 511248147 990326496 678182304 284133881 950742858 616046619 726948580 147378348 246510347 758317962 984280713 775579144 579956990 780882486 574907837 952634469 937033971 889733353 952311054 860549152 342754907 319764147 348564209 27142171 413223629 624230759 917103166 48455739 405337731 526584347 779849394 38668777 468111066 847126956 310559083 793666194 847253718 1424183 527130480 71863847 481255835 918700193 57401895 754129822 89906933 168688401 409671645 335149935 23718865 87574896 25650754 449594903 972755138 10026224 459297514 658397336 295040637 19022722 556396493 279345911 884790365 640647774 8011719 390209725 221799136 567718527 707856153 337322359 120548903 431186724 241206758 3191606 594111098 569538641 531122871 168049936 908914370 332339020 954356984 148042653 954553614 999466784 754392440 611684218 208645390 555163933 319757549 13495242 67224219 506416470 168982126 813813936 606806061 219088161 293634551 942316502 223149411 472584091 951092456 835759849 68736383 737547298 202335366 297815578 575523303 630117081 641387641 499937438 135175846 843753767 131899213 77597487 589535976 787370552 318844145 50892938 974401921 244671354 849242938 50590191 982886759 39199522 124490337 807158180 444186164 487504549 506235265 341608306 524039845 128039231 56563994 800005414 897761053 226852975 32370065 376285457 731692579 803282553 42967469 491669129 894006495 400017635 749341468 98856550 401703329 478705400 757561068 957205894 514416730 349134408 472350738 246698825 523200290 310834470 925583846 417082901 259036848 936073513 685674661 476002259 42194149 776581547 732979182 942732400 795520321 457965133 713888070 73038429 339927404 381282161 8361108 497548048 293024687 327949502 220735141 629039489 382333304 533018016 286548905 18068654 402088922 658623942 61596084 651771415 517797386 333359010 977076542 96727618 848162787 374135020 236747172 332413240 191750243 9754912 126543780 581049094 553737772 728066043 756227557 505329214 284418052 665016322 147958637 690720371 738581333 248957691 948377641 18726592 587912366 635836017 285842280 272664642 513771072 9925684 229845088 700516505 197388385 402137815 142931624 443605099 957750796 798264881 416613052 626382817 111913824 662791132 938453629 916657449 840642589 824812985 427802542 82865394 150277162 93462634 362795128 232179 75951633 119315927 470841319 646533220 590081921 955307434 211655274 672731266 912605644 180771795 808642135 557539600 964968038 342643972 530443364 327824593 722294636 965998901 408265263 460327951 432206874 937322529 219687608 133130007 342868820 551927752 566301922 712374971 125660702 467996907 990730229 134564558 400182820 504535443 4498463 764006059 708057651 456079755 148793582 643376047 7478462 445690593 665187287 957787579 357435482 909377129 622106803 166158259 318921282 684514874 603991613 477714433 327277267 687394351 473437333 746864914 649776657 923048551 631754175 356506072 670680097 827519941 714012709 996539462 437026253 908583024 875973393 545108439 658026755 675077716 989152564 202194952 892109654 322001312 720890146 592357594 207284348 684337990 535254995 634173777 848013518 989354367 309446436 211275255 802172875 245703748 425799252 530518873 423971477 831037398 216621192 103714441 404460146 217524022 484920647 238043546 553236300 480913069 44085502 813005864 60952626 861538374 632809853 710501837 118042581 559830095 13606519 484649133 944379147 635346396 862861318 391036395 745908560 392434500 290447654 866901553 416032576 245319842 456310326 101689901 801131806 727212629 563155322 37193486 383567697 905376128 538767259 275412747 237537505 438189195 521757221 942820828 46782974 242688416 206306311 668859711 799638650 766981423 770419223 224923508 592839242 513453162 874430860 331868098 916186120 686855625 452947586 208455920 927717748 166018440 220403321 656824268 309862895 95724068 219336406 374670760 4132606 117752034 415057249 372332248 381789901 807467592 973272262 313033013 547121321 687436450 599376148 916033181 616643461 185946238 5582401 92158832 856794742 447409456 435749539 2519317 92658999 393476943 755593592 494419059 860103334 880616758 744304991 346891384 427292997 241858436 401347805 857363606 20573114 328841116 374532826 571755329 970445135 303173158 487503137 910254194 704502898 563491212 843515107 96413735 869473590 993060990 283271988 863481056 367935953 410987631 490567053 461444644 994762012 811870741 92781641 358803194 630202646 71146989 212297512 723854960 429017953 452752564 288268750 809941528 288316868 125816303 200677957 319029894 12517543 444196964 37476727 159061459 880642970 711084191 608040373 62942237 91299278 534401902 694850355 155671045 452201114 392322149 575418505 303991087 931282935 562414171 909237043 883366085 978778373 605865963 722347538 887657973 763321988 940579828 275477482 874157166 481533788 716690970 536930274 362184935 566677781 467023683 285234183 781956505 940070495 263936538 478623688 324952255 198847372 281155983 827712123 335517981 170343185 90807636 479670231 16298614 150683657 165419618 907098744 27788821 970306226 705650546 651870815 267444037 538371309 916785029 245242735 489418201 756022978 617426013 943369713 441334437 307460314 291579649 197164817 544845826 273439491 43591229 284026206 815968846 419033264 486124831 591299406 760404074 475988342 412152188 902553016 32727098 544866193 649503849 704801880 511476521 296943709 968800450 590217806 588054178 319438044 597029286 853265567 970206360 397036599 808467192 658171571 254353919 810060341 290642400 227299029 256198992 916356549 835634504 483704502 161063689 595532154 376823392 226617835 909197355 471335946 629567771 17691754 664628410 164299983 265398448 395925265 19565121 985032774 880602649 233501727 332180043 531740818 24759447 629945785 557889259 22393337 222401068 759736422 269801269 2062182 95401503 92929428 438100930 677246182 358899580 445724689 676356400 369708075 988840337 437763218 22357664 413967628 659171443 478445615 744695351 535823363 344097143 6497509 744565661 517693101 721529785 331259923 896386689 383310926 570571416 277467901 127856914 535813706 210522680 788944205 543469191 378327213 974384638 703606669 545062297 916909220 381400856 763572141 908742404 506767106 194130675 360767363 217766410 333791932 76570563 749228870 229134063 340183405 461401854 409682963 312466814 731738067 860784097 938007657 492838274 352185936 286968298 170588844 935822158 153176938 755106140 964623781 166429750 322561099 743572414 746347264 790840084 485974849 849824860 198428108 662507716 932968511 567514820 949421823 722273448 79636315 246420811 125914096 596753700 152840526 430750086 102155995 818797603 664882679 401160913 58906977 926000528 884217560 171502283 844137221 925435870 972904343 181231576 316794799 866453633 216760447 766891422 514594349 395867763 749718268 545691016 592826541 233545392 320593955 561701702 155625285 400604858 875320615 284784459 565203052 572262165 481865701 756703054 825325950 234704332 214044505 197207242 591290171 778789610 780230183 942142333 218415688 639393538 581606675 824310252 322746796 55646120 158669705 210117086 33652053 95007734 314898454 93719261 361307793 15360776 751244524 738664120 154920085 437645440 337629282 32920068 347685114 809778946 339420018 514181270 741232698 69099193 106068538 400050186 600933431 114846673 459662460 630647360 421450421 247146235 938129437 321301977 889031643 322793452 205907881 975976638 644386999 284946397 709900494 654142106 594488759 889056269 704850140 708440411 635912496 997507642 440943948 585474485 990673882 631193900 928332342 461796255 676844881 913936171 506320089 814824659 347046038 999436931 871383063 387440978 384675981 525916167 955986678 258658270 52932733 684968843 287470368 950520447 194052755 781724777 301986659 406527743 770255966 673568253 938099762 396661102 776031060 916358185 456268835 313980574 290585932 395130834 735729775 535121575 557265155 505880929 80406902 366554981 145466007 106208066 3478840 375089909 380761614 83339880 552212444 213761596 540216272 884946631 544259117 9640288 118928681 503841241 787025432 190258764 752394441 226709786 724116271 318100784 686715203 30368396 810422057 799089407 997162385 589019444 222627935 81147888 634965390 747929499 961004113 711879678 263488123 9399373 423788063 139012456 578625915 379154013 393713425 622520625 780262422 614188512 199914256 972866977 491426490 28205677 446898986 109478594 666586933 598933924 310277138 338623204 168634172 358440356 690310813 200868633 430719208 104668050 192946758 200304569 691289396 29894169 71404970 604898016 521230976 514327525 633920269 889315051 715943185 261500455 431501012 170003711 910033294 18746644 476215817 879867778 912315781 509463654 303594715 123862176 534166500 20784601 868059930 805015239 351807872 546761647 36802751 225060651 121104785 944370989 374027874 457257539 497390644 55089948 381287874 894859338 537784552 644971592 266001473 667530687 575211281 974436356 277648741 360054245 723814009 317252261 474459481 887891780 47730122 396237826 87670633 28363814 803440405 76241915 206047370 130075419 931687502 195249391 513877455 767879029 734093261 101478980 334914805 887293389 569518286 111999714 920236760 885984380 112925170 784045496 951313404 18938915 175396284 50077750 929050373 989389859 131547925 17876690 904963903 439194406 591301577 639394179 737022231 528481172 998505736 29442121 919223967 954080287 452550629 992074659 688392206 217904184 11334618 511765783 201550398 841797271 880620355 309519790 783729965 679829943 612462046 187252852 365789308 183405143 968096081 284477180 774982131 386986490 914532772 406158811 479434235 933424488 996099011 354056489 439775778 974743851 240029181 359267587 512665499 274618387 104896648 525487115 433399739 940592562 67030522 209383910 25792637 505624801 210702289 909496253 537144063 296495161 180627181 246876349 980542467 142502043 184953361 880432791 909289071 974655913 993342565 20782080 714897357 645270602 857372151 667515186 798304972 734450986 648803381 934817386 105506237 636676407 203774068 368631400 682785558 796192805 962120813 297813234 220707827 236111083 177498298 116641105 831259280 131465284 4298589 695114961 951593680 806448943 587602490 193788742 194299577 914988912 908138393 622263682 605969654 271205901 493240485 220954592 167710548 35232721 508294639 675639484 949630789 404684748 676145643 325538040 665260640 707720656 575830897 459529849 593948894 906598646 793812542 420725416 235910687 860797463 761611633 575099634 304566051 440553556 265818126 156148552 643808018 122668431 977517438 208958112 204621237 127038703 33976333 843517810 49414138 356369760 180693355 297553979 678386803 335555601 383447340 116418558 238389207 949297908 105430344 204465342 537789312 60439361 556049051 42707460 66107884 604503539 111240550 998013791 825918781 427022921 252782028 255271648 644263865 517410375 708027478 380748698 401516618 785654578 761953392 672588328 598962942 872833560 501164265 552275751 570979720 741655622 914464887 458850231 838158269 380264400 3170353 318804478 248395801 949010956 602031635 450769829 30679096 155322903 109377405 8667737 126518621 346729806 137337268 838788683 610542 289573846 737882720 969086641 610332917 768985366 155740685 654010947 781008545 386832440 969282218 428492222 350449859 954771115 63661068 178199652 977811538 186996899 504662124 57092218 66224359 725501848 835685093 436165065 312687937 558195907 635748855 183219230 38455235 640988580 129990663 439273419 10744049 718935679 482699740 996642339 51050487 910365913 889894692 506605057 965983522 286471168 651257581 170946626 638480484 431841153 587900972 282782278 186874836 397812656 276872249 146940019 968553004 173784611 44184913 925726386 719140169 764165175 599980819 304334576 318255279 413417354 395262724 418114463 146475523 275494527 962608907 937061938 812704143 107374269 895003637 267574692 475563713 877705648 247855090 697536242 233349291 510877447 400356118 555147676 485889157 819720500 666596825 637344808 475711527 711787503 866870168 522005663 880398480 477702835 942486801 229775630 998508642 350529856 706118379 189664775 509435490 496991255 43950124 194644253 856769533 447966977 226431169 942472556 164281790 421949321 401546745 607851534 89280985 130732925 671905034 282563750 759602340 383112049 812749195 56151002 174359320 255047995 243511800 485109201 170312020 448748152 350933042 856502969 127233818 375360774 38145532 486680387 220081745 65612168 626741631 169165093 680393089 409535974 280128967 749617559 984571482 439408074 124788035 880178647 830620205 832280867 505011785 992019877 832180849 68855974 964743055 639815111 293483840 820563016 77714099 223127686 330759639 82926021 601283253 149550128 823030553 57957149 909436536 868893076 469563405 370960145 914995524 725010057 394206300 264948138 595990343 651948135 159822036 561679539 665473039 980073611 294005223 488727610 255665937 216862424 825338412 237926163 40996902 681281073 956811997 904961877 524895753 954903808 206772312 774254810 673785050 671960498 255185567 172600259 602358941 281910073 38889943 350536435 640337852 326795145 776926412 390675087 818478465 198905883 867533164 567853188 27095197 607072876 99780424 595733761 897230756 656926335 363708950 222858488 706576783 587407191 678974513 308895906 691842616 844623742 376214295 710297080 959334625 312669058 923883498 923289914 64751790 938194546 630699504 998484844 287135014 403058277 406510356 802993876 750645430 964898035 653109858 760147838 878504238 809292730 383696014 12271032 746423361 614052058 952557166 108114582 216123913 804725625 68652923 34349679 598089090 534423617 383842901 839103838 236264203 126469597 300156220 142734274 77469416 409547647 702977175 550748862 365821890 852162397 315234161 417296058 833898789 941332783 513425911 823155168 803200512 129661107 756678651 385423519 423122729 77789226 313312628 486344748 142303191 20587224 369933052 234672892 26720294 344371079 702108241 436637516 170167702 927216389 676446420 802257305 534898060 428254881 631498253 234556200 438577104 660284082 281134117 923557503 293017870 613837072 645368938 4545002 565817685 129076121 263714766 12367863 561286811 931336365 41184617 223688698 238312758 78376883 868978419 187206794 390237284 815615890 590411595 200864770 416330436 928340280 95498994 449403649 366353115 109729303 947586704 148064490 121784721 298243747 728345454 364715621 589694129 880961749 399242747 515422684 705205100 30068907 47147592 998827007 113435862 416564902 391431819 231101504 681839208 633912906 86189472 317743960 685913213 409308833 960388995 375975360 130098901 655118521 942108631 863689273 613512980 534005793 716578914 953493573 566964036 969211760 68251534 428229803 654025807 285042366 662436074 939724279 551132294 468652073 790941096 571785975 956128285 435475026 341017372 154339135 396453292 781720285 249154371 77638566 328519855 414628597 639209785 161024199 614055943 190188485 126308290 9713025 606113400 927714048 875617218 979435896 699452713 354732889 854119621 740035473 861715495 346107660 817962872 725571194 572112097 12340308 624717357 637466911 970272941 705189362 535165788 541174070 472421698 525535661 932531228 764296117 883019068 829076172 856427182 823606102 737393308 176814750 865530099 2937626 998711109 670701298 990546672 322547907 942470528 753359519 128275281 39500120 896169593 308247038 717446628 943859621 158009023 648663914 416771098 634271416 396826824 408603079 214337929 610327653 781563755 14097145 292383852 3281347 573702244 670541928 462087713 960261037 114275539 678438274 787959722 551813443 342267837 783516729 540368941 4087398 191580298 892066177 121483636 564374591 595534725 873040340 140723310 790159288 607504991 91687854 419291052 901229569 145797293 850440208 675407333 694071053 7579749 17674497 785898098 918002194 467617381 547569672 407556562 472456205 683499756 281978548 623700008 83846716 399930911 778265876 659076024 188209314 19613317 88983615 90023277 305583238 175154572 366534862 23122774 853403380 609715202 781513053 30185765 15435578 268544156 597803277 718660783 531702124 73506930 3571717 805238894 911922914 657108865 191963116 854554114 234044085 180320552 253856369 199052459 258519621 550179499 857152964 614149073 332477877 119941556 678848794 119621501 726925421 974571213 782705452 930134749 672014232 797487590 145606328 764017348 34854564 65205461 954854143 59266599 818825668 859004881 452369990 548516001 789427313 654746103 813029461 55502576 702368229 362396614 420631291 757398389 347655582 96580002 787436167 98543800 156384225 431568980 283305552 118296546 385629237 144274312 658476847 624846658 568426980 829497421 887243776 759530185 312100989 387674521 540542501 284375693 244407893 569952963 128362498 951620938 96334081 249263623 371369858 63041244 938547165 741318918 786923153 148412614 813729416 14720323 200005023 505219246 6991718 213008551 909754915 724846814 171191325 898284029 254876438 787868869 160026136 868231543 838281588 138942836 631804167 543055655 206490815 674036258 704419165 649780615 931505019 235605673 212140241 841743858 67803059 599828998 800983261 707634984 931556211 304712924 214777154 314685902 949716299 772906482 757544578 11605227 36648659 466499248 910867557 70739053 276288289 249135014 948409973 455987618 937569108 541702918 318734977 805130175 885589261 228203813 690208030 938450525 986475249 174157054 859861537 851708918 346289448 607772334 759551270 174392428 303399905 104474105 32484364 406548355 778847692 851050692 277667191 448470882 337538206 298003353 709435213 409149719 199842705 817787430 995133242 554173200 522404833 503360958 551140652 328356258 939528016 53489622 22169559 396388229 881475234 433992841 747540273 136769109 564230178 384175381 538955511 555432723 764243484 739004508 433378087 691531427 722622817 231030628 757101188 296880204 221622726 384478167 744209686 389802043 722297508 720072836 161777319 49022463 612460890 744066012 582463302 289052430 432520646 554976886 82351048 690100031 985980624 468422027 100680258 70608719 599501536 185194874 33840784 658712924 904218723 406035013 650698450 889842029 352055369 135715347 216574953 906848231 867828362 109317548 333940222 341685785 827599004 273459456 544952572 345565874 142493183 228371360 176685329 165161029 344156337 402359619 387833137 387926476 54419386 278350403 430903187 876156194 130270626 971506717 65741362 956554120 513878262 406429173 376195405 831287329 390088391 590910224 350679015 955420277 464363818 722357079 295141448 606573810 889087929 968694234 551562362 383447398 454754832 332606795 623065292 717144454 862705233 851919999 905294931 55760747 80516001 299815665 929184612 124179472 223335080 16898879 829380636 392484821 475377173 857054123 246554328 841851647 919174424 113851035 934181565 139103285 654371302 323678489 531014705 198657797 773211705 965557075 784541024 296284253 366900173 30326556 702672056 817013010 257814244 697604201 611725677 797477468 138697923 850443734 800344054 487065688 478371379 284542751 113912462 196234885 200525313 173455271 305101748 565058631 507515262 281193716 209649323 554760552 773975807 971550000 436600314 364148882 500032606 574439338 86485486 16799702 785521527 929520467 43277075 320148264 659193004 889473346 860823231 745653472 534913378 211916080 821087111 235910202 161020034 145546237 874863048 50936279 209813241 62631465 59470879 68643898 102092856 881800796 864115697 598138444 483830452 775303646 27925476 735331801 207741031 220909343 606768740 411638289 802672973 293255729 229606431 408950280 324312040 932502345 668320393 591452469 73166269 766395713 783568473 405868023 72635861 585012761 535206410 859296267 546363709 235286898 731805787 886456599 218173830 649537297 321185488 429114147 542873413 423885154 328461870 566578459 528740500 308736499 274818819 456851278 289825167 686404596 394454555 544495090 696992984 921121470 247708428 821048733 990313492 738838089 389071532 351988685 112133228 594881972 866449301 289231202 890665229 468515264 266718888 234204959 679584680 921638741 813219207 834071084 737853171 939462141 431996185 36638871 578261797 973842532 82365449 336560590 445124734 946578142 233420104 170539302 720295869 358624737 121719431 670640216 653134504 438858374 197152958 535247358 207494792 355887884 295731880 700326939 614166186 268343637 92482884 66420880 331873503 575477096 98566230 632400808 927951868 109570541 284090083 41450637 725450331 897617588 641072057 14333904 86356569 166491438 196498405 979726821 563990742 190205170 682150714 57360804 558518712 953334330 547942097 298919114 457007208 760560739 76742019 110082166 83534419 922759793 502902385 797787052 383063914 953276296 2560381 789543893 270784162 516108148 486134734 375306557 998070901 50327330 120107088 162523540 28878176 368423717 957184561 448268398 819334243 478645298 281765222 254389187 130570116 211416996 727306020 948071023 174361676 59477497 21057127 404791987 824211528 508044114 313951854 234459314 871557513 792852983 71488316 351667957 975065892 68403409 400397849 953311464 31957939 519492079 429861904 461887834 428290003 573061889 568801903 36758273 335614116 632284640 403632457 392213748 664442444 849471236 864160759 26999087 317325428 774747148 820307859 756526866 740319433 643817018 230584187 426442210 371764092 572941556 497424340 769322823 682381251 71991877 344561669 258897357 626969686 109576025 127889719 371530083 293049842 413089540 494919900 64122846 883737050 419979324 438479653 683005815 329539153 449930395 565334922 593652553 121270561 370362078 156840262 912963028 443020823 537028456 193338329 847802237 322805124 53451456 106948996 783297803 234914494 824949774 822412240 590381100 91440797 763313570 847882760 314928110 358331902 597032814 399919034 55167814 134984771 244258695 689226553 317774220 448986066 775632039 2406942 742330109 547427474 252161710 104826307 420316472 225166449 178703132 345626567 474101698 348179424 720827289 292009101 627153538 571836501 978625134 622861244 343673413 792111304 867937545 451757760 473086779 71971382 468622461 593374024 588300664 143226401 611539455 577983942 700395380 941516559 625720682 637565938 77555340 857667847 112471484 643459911 432311678 750012951 52292503 639158149 268123377 859851984 193626049 963372333 247829483 537706696 908913060 304932360 838227033 389506327 635835343 62743457 11237770 854288090 149446259 692582854 332160180 73896372 355574246 734941451 219125614 551236168 897645860 869638470 935780404 107947200 709527113 830883860 58757863 490162505 935417624 722279763 357339466 657823893 387972983 905728422 958911366 358250071 430700017 858097908 306284711 377320906 720807474 557622505 242274588 424187435 184789391 121176948 420896059 371657530 452341115 406942535 696651706 770369469 483735059 525853275 227150391 841198590 662849171 742514281 69963698 751918152 883606495 500210033 419601166 215153005 823103739 242131511 561203603 724144451 209809299 681683649 452479855 738409250 344426612 209335515 717884976 748953704 325042193 240461459 378712907 253157621 582761215 690090173 231512217 2747311 269927033 566613871 139574997 907374847 812057820 436478598 243807263 444454739 175754796 388256288 785292412 15695258 15510158 518234912 575387219 666318795 98125004 584474542 133054193 469106526 171112148 90351028 382329094 889489361 901561401 224952162 261053734 666203428 603800241 568926634 882244170 847798365 625291925 492910276 21163084 256377350 248468836 390877356 306372206 713690794 25490496 682523039 347563988 315468123 597081711 672315042 278239237 535186479 574157275 500784635 396320110 289445054 115421075 914720694 993803231 170647718 373981768 487176737 38917387 97066503 510707409 633532496 988778765 518333448 655948967 236986010 435613918 457105744 472331881 159191833 183501536 56134797 623657050 961365550 45932886 255333617 281997534 49597180 900026601 301072047 674126080 288486376 676497701 827319683 151732463 730391327 707865337 707404071 220696701 678853904 794268987 583884255 893053855 488988910 708351266 524058350 630434543 372692271 52183242 856150303 960134189 942225935 392169395 18147133 796338362 798380046 595140930 676588698 874907675 600969326 140699967 377676172 267720316 326082486 793506902 180467179 336671530 23088690 608758934 573682069 895616280 301589104 331540981 704453867 61777755 153408452 985577161 270733649 783771566 728376005 873412176 581334961 272130799 839473614 520724777 461035769 527316384 658275710 599358937 799482008 675004007 624935224 416995656 633560325 488118926 369481124 568301377 599568952 373534851 402604332 592943861 924484655 514677849 155776640 940383609 365462379 490159686 739770130 932593731 442695024 801583395 335405467 678876593 886304072 964323567 80904340 66480002 597462017 935164236 317910206 586556762 138839338 962050561 418570139 94206275 354810714 884233078 885732850 726257191 394018474 350291259 901611599 99871319 683858742 336261249 143833984 628732935 968643487 797149855 166993177 265553871 57267595 64973710 547527153 332750123 473133604 826152558 627524771 50634492 954037397 682111999 14952462 466495494 946358929 55779113 726012885 538350448 861520588 178833268 424425184 937635143 86847871 938243472 872566745 142245114 117761768 843589071 752242608 720755167 811649480 926514854 365429272 979115949 71457251 914988336 68338183 928686336 726957699 781930923 678549562 910090201 41965814 589895160 187986351 460543515 277486347 248136223 79391272 612165647 6161817 367451849 14684335 637503713 75236089 120372164 340751885 445355808 447598471 991045763 370288977 168861506 783271460 401031324 892420175 403617310 203156151 181918280 675640862 216379760 293764263 169206502 777544601 53629528 729086819 713870200 478442975 45049307 978455258 481233188 391032020 992738145 79009283 516293044 58720670 829092661 834256215 600611862 911720232 796410120 31716690 589076702 978200738 257093743 163832565 892116159 408656383 578571616 826776135 755272982 925327989 726866105 995953359 679979615 403950849 602481337 1515036 344827581 873238240 651580293 267781694 670076534 911434263 332745637 342663754 594787957 692679149 444829828 908502233 526169799 49023851 586398963 729165961 312779550 289031139 13174182 261662331 972957521 758027110 534900661 604040915 606614490 583782732 863445789 933790012 189216342 654099120 307743549 269406049 491666441 25773298 489172313 828746101 651384408 644622899 37860635 601838764 305136972 225817564 514571021 130899392 467154454 52455191 832827167 711798125 310974341 828165972 592823079 853132532 633918097 359625926 759428956 275065500 566513364 282943204 948037339 916469292 65461516 983096040 220152867 665190771 303817115 661907027 879692184 640665793 389712647 607114599 652164099 902689643 199287930 866233260 917120272 493207626 739373122 924203115 541093326 858771004 559470162 674799414 310362931 548265122 790406848 337308766 321347222 449435617 546833989 252807547 861365299 193286625 389835456 320892393 742187435 18222737 479487923 64256325 991215233 466379361 307716804 48338931 487312030 848303302 613032510 123890075 227266253 870413497 78449038 813512104 223763264 401717560 535525318 916242376 682879497 996671940 48060445 221729903 56802722 57130722 596707436 800529235 924507494 630405786 812279730 89554417 364113941 962599163 497674386 15382535 381876820 293035669 576631248 763831320 737082666 492072189 798047448 8168939 677916805 457067340 832457783 257639692 811214259 820312225 86620703 224592202 962776041 627964058 71416040 179935031 890294976 424026591 80514953 543984812 964211378 786704536 84215843 632994114 974906273 713244401 161086071 587603161 704630097 350767005 815926378 621165589 310513129 493784144 11759240 424869596 983034487 50864708 941555839 355649241 105518441 62311605 478834079 411076092 564886292 402436965 108352353 322394872 84656176 968964889 599180765 585357764 129051225 249942553 370045522 775354395 728453776 282803892 257803170 703226364 800361913 872546234 385294035 233504298 592733467 778900224 959415695 363217068 653484259 908705760 606072484 365205838 466028705 749151158 395774598 932811807 15119304 646996068 283447240 742184946 351832626 738141902 977742247 149633757 425681051 403464031 666217599 645741756 744963361 62795395 990611539 961132975 602101707 127922987 403372873 804599447 523362558 847400268 852318252 174752669 540064777 630755424 99206889 336142508 509408667 781950435 493425938 781901298 572504647 39938007 633406558 42558563 343605511 262465345 941383463 208032822 273163190 866919593 701156586 640651622 321843093 115818142 482890954 724568114 194998727 278396976 259385870 693269917 775826388 54627700 641404575 318642670 329844266 831495684 812046731 867543345 989263511 614893436 602163589 512217013 107040976 358004222 769816930 851582093 866926318 432099503 638712989 862207503 246203884 768550456 864430036 989885015 795391530 275842373 52181832 911571909 133608941 170413833 852405089 918245755 156947420 985525177 625632552 595380192 604698501 208792844 200945356 295093023 895691222 832614082 732333598 938082217 198084004 220421914 44735764 707940015 44406311 744305497 487122505 457574568 148620156 14459978 813216123 408943569 411524898 326826681 602481676 217451176 662159485 841544183 497991554 896489585 61648215 974094425 649411592 398562737 246649434 499372985 121482475 299923125 341825943 779415027 21972765 457530892 450880258 410829161 438502324 427333385 890009331 607633792 381515372 131432002 301320870 617250081 524987937 103631380 912081084 537173817 976758615 902197532 773019576 397832505 297621170 769678015 111155843 243535766 656759678 57666979 621158121 909133898 927090728 709997108 686602778 819978577 706236098 449995552 570854186 631860013 944979843 648128475 189637008 408388963 589373253 647273756 126761387 10481916 358348294 83180894 420609848 383093509 689404263 435074912 91327453 209945871 919682352 51525797 408254370 475415983 788699594 630052853 553703283 887245055 122084547 328608730 555981215 799260444 370628430 773411108 814821980 191945894 734751936 846435686 827043392 787089731 794678548 832946550 50072777 931095579 803215208 395670001 444767447 952897117 284772478 519146420 957562157 261459385 949319996 374876772 860940019 665384677 367063340 143703272 27693623 502232601 785999101 926180329 612884071 78142354 636008704 718698585 789893336 809608722 180007339 938110441 747885891 44202846 793529882 844611985 30176834 564545727 344599177 325430796 935950808 376899458 363093211 160103001 608644070 348904824 274430742 768745531 42671287 510966647 2432485 673651386 860053877 851203030 341098261 339627680 811629745 949023989 225927192 606904061 620262111 50484147 933383301 788250532 492622551 795036150 601329301 979704748 855917654 357312295 312823720 177731055 801792635 815622835 589817022 770624398 814289994 525572235 565668095 144467051 685349164 298910629 357403188 855586733 320190317 754996344 662164299 432525888 477901501 895646596 581720790 687330130 351105712 316621768 712109964 798133975 380215102 672833354 444871367 561574406 196314947 522393491 778935045 357184987 305952000 178640944 736591976 800522643 359106200 811659058 472024374 534193458 489859220 52241327 99645529 207541760 430775392 488603199 68176863 705462023 684303051 208136063 324852603 240256407 894836363 658309777 567267074 284555203 839449783 2361754 554981104 101637858 711688523 995534403 458262241 582969358 326312359 224868409 620699160 408443048 223688976 397331374 620861435 97069266 629595950 461909973 700432532 437402611 380617869 120479593 53669650 206492983 319783708 59944743 843387462 930325517 920381104 333727823 263000871 38143143 943959938 782911271 571681102 834826877 754717357 11516280 535917946 760251594 478499505 340150543 250583566 144728334 800370163 94057021 169331086 971763594 290138426 185095768 257538342 599789511 775739444 548475448 133678883 224963855 814388207 655589562 197535607 484135154 694879072 810297665 74844217 820808131 313899487 57258032 368461859 671126297 206178729 121256305 486892818 487360591 64936541 592363761 689974410 82005763 506977664 646739745 653156400 31979930 183318777 921461623 813792846 204116411 648204693 468866795 325321810 734041808 449422212 258773114 636219215 403981448 841913050 575001511 430762106 699888984 325253135 604834037 852451246 236603125 870495872 241427054 154965993 331255003 33555691 600002591 154595277 172338889 159855607 610180761 198783008 796227907 776867498 840729458 334860876 421179407 551429361 492118466 924961503 903158968 912877083 850222247 789164556 469481742 874063710 654870977 823063593 970728356 170909777 685492150 407239215 144012881 762212720 677581487 597787709 939691696 775603868 582142169 720516117 314549920 264037784 962205414 557167518 502401220 533096589 814704265 252855136 936919299 438849159 237558526 706868491 640581385 343247861 735199615 161761264 837282501 940597037 993139152 499155334 5439209 696058597 17098932 369460199 484564333 111058107 388905589 957300816 472462349 936117679 130621792 256057252 599285958 247068836 243459654 220412650 806047837 704378594 215131901 604402635 648022232 329580695 848662237 326471445 321872386 806011217 71181124 303053626 647236075 985217157 759115282 314707665 361374566 469806604 725394990 196232468 313659018 594193569 980598271 413896289 237219122 885129316 116289523 410045626 967782269 196900698 96108795 196739652 61930574 565804522 109571853 323592140 979974605 436868449 931958177 909502269 561151460 121422959 741714997 955924523 727106242 744419240 614376649 888700491 948962140 473844229 290842724 816098296 342107111 600093536 38533005 260804784 417184863 334096635 506374866 123109269 967028996 387668474 310243141 620654573 686659800 75982820 445219577 925673379 195192866 169383206 18972553 90370499 240550125 611862416 468008594 134089473 38457738 574123733 353761845 881717811 444798218 9256720 568395670 32684755 287186884 826556730 533209439 679889278 325533141 436826549 789871677 62150263 167794075 156785860 665075554 308268580 429709881 445334800 299006210 340231056 799063063 813452325 284595926 585358056 745763167 419529458 407402140 547665918 417513089 133480013 909734036 135930569 735754927 267079021 5212677 79613923 518671458 84812910 922712502 980842762 514544083 895804624 395389557 941225887 754983811 270433784 776783252 928779050 101815476 691452334 32801126 118541268 303325165 95672990 708035015 550949099 650829177 943758551 91111570 20323681 720049641 256689743 264240680 33225294 876819598 203474780 159364591 119679850 715399680 451317564 127016657 900638100 613893785 43536526 426567097 890631501 290341115 806681047 419679770 823124797 215383174 701811711 242519143 298377901 462787554 889243345 11718812 243503116 703903612 2947454 636737716 620505963 226618880 741364507 873686320 50390272 323700452 454966558 188414870 849466791 945469150 778397669 721942256 644161884 450354280 613240111 479444553 142657986 213934147 365204640 98671412 331235487 838530032 534834242 2195013 345021534 387905593 316802303 32864661 426405515 496976294 867831080 807132482 527190107 289393417 406243569 600374252 222685473 652938227 855382770 857138490 213659354 363477308 455562919 91822675 817900706 135861119 890983153 358295142 556442941 485731227 410183828 150777122 890591119 404820275 253022903 535311678 22091044 987591471 586921831 117638898 204471977 176259129 113379859 781210236 76755568 705753921 574040081 951584925 872872689 647781370 384226584 947155737 794527555 480240474 473934788 620448059 481119143 87178270 189901846 228635214 147959806 457371971 785531889 101564453 968469070 167782542 987801502 987938196 372335425 845571334 27037769 675604724 692040357 571677044 351081089 479161507 789031917 905362666 828166332 752201602 870815406 618776377 719774161 904293749 506655011 900705145 39320956 141712359 984029866 979285637 379265245 117035075 245473861 959071612 123180281 618432636 230412570 115200578 958545720 939770758 327524083 908454396 434561509 950809562 927209151 668640664 587306161 263355382 578972943 684995139 87020849 993305307 197702810 435416048 257352539 967428749 911108793 942861272 185908749 106456215 674296299 984696052 267696518 708290692 269309523 691417733 972345835 810696295 107601461 254305421 462107076 542146900 415978621 137919059 389715068 591295972 978614583 566086883 154155748 522369205 852613656 743920524 495393712 869676776 969428212 725606496 426216440 142447266 494964293 325945527 734014905 158756235 524588459 656933804 561884754 572861778 961734246 711795870 517845255 538706982 680897502 20484529 26524034 839560510 255858716 38494795 937761357 268939603 151623758 163384727 518562649 22696737 533737287 754370821 748531833 933902826 716389884 212826824 704813544 599829490 955968008 880351831 589229759 946929412 45180969 974919404 340803456 722415851 998288064 110609416 535518350 152622074 481423957 402186733 941659826 853449093 602850321 798760482 545113496 519826534 584123971 679690739 993484879 153508729 964900060 467273967 508088781 858492959 682254834 610084712 936154985 593496255 331700289 743809782 804720991 910436672 341156261 241511156 188266320 216586641 305652129 494692610 104517311 362841122 991658971 731076993 871799701 321305704 194771101 509983258 288033949 888635740 537068886 284502584 446086153 71378429 34133271 442566537 227252715 344726473 84177687 223423617 878788285 694473544 649114416 187899606 660725722 269250178 558584927 882630661 263105538 655253379 238811975 482154956 432568794 464155358 145022639 575238830 956641385 98028071 593163263 962641522 327882141 650018424 696806855 216605860 340047556 531964141 745736761 674952467 675769107 655191848 969866666 459913809 16586275 584097229 593925909 948910646 937468526 393159943 403627672 441320542 861374935 113405186 609983988 885688998 309447199 3720302 291262737 505228211 794174833 448813827 392775288 119360875 700292311 686632951 689798103 356769145 177400514 499027081 707338369 808709069 725285766 832664186 279238635 130167066 175110107 37012111 525915184 78457175 378492765 19831057 608297614 75877439 706180365 480664652 154720743 767842257 746342351 318248211 743356225 117437136 90937066 29900090 923955782 546560835 630133899 461189659 469296069 759768822 811704898 644995346 125815855 394050552 204606850 427576833 36235291 948796187 111746085 400714701 821717186 770880632 738520295 708463326 503789187 885028328 700296166 809230243 170354016 3645323 713755945 910025996 810678656 563926085 855506197 473413390 516362155 17551932 450850553 309689123 335646161 322600284 605458820 277543623 763167619 351712211 435259721 821452796 314962040 989685397 826557250 947947463 750925066 773054937 398032202 695097520 846597815 690486681 81315490 548845894 667550880 12296726 667277421 114268825 275996685 662265939 419038771 605836990 561711846 44217493 409320034 382721871 769183804 506916073 566420168 518076392 344006334 244376990 846008603 964920491 676763460 837255622 692646769 931113149 764652872 401314746 315612360 123610311 872710504 197322643 163722623 695292278 95235046 48924594 454805467 66578939 980027176 440433464 557967491 269969547 117647416 820267150 360134917 764862688 633414980 436884447 976840271 393113782 355661343 461355417 719035702 981049423 471999679 322526448 676012274 334190320 785604541 781935707 601857952 692531553 387060440 466488853 628723391 339905649 590052722 515661981 326817204 783377264 382782737 279791926 440110662 156540596 695102431 682122344 25717026 939627540 508976939 431214205 844334680 634341744 290866150 744309253 294354396 743078695 416320807 547851859 137803270 878326943 245971112 802672637 337042962 226195648 498649414 684707167 127118497 973837433 801329028 934340377 614899766 310737722 202357769 576590989 441858490 551741305 42654749 858124898 475464953 599724845 942007856 26585348 579937571 519332438 827181140 998017313 445194060 633521011 257319614 954100781 638084843 407992330 519711304 363783903 860605535 25085219 515957490 267599282 588715877 185809869 137521245 457016165 185223587 469181336 182369358 15108475 894831393 140220186 608180017 999331516 425651403 967407211 652465300 45381554 510730992 311237032 95907239 220139309 434106310 150510963 421602243 100133568 312966627 761890673 168937696 814062913 463169221 399324875 180115485 44776781 510654796 198078126 589668924 609086913 643743803 137190603 450839074 223125058 423091898 165691863 188524892 397533622 614016727 548370444 283558549 882455753 547355136 674377638 950380577 697946217 851684746 493065064 816120950 34606667 283364142 208821012 510877357 691762020 651929478 86808566 91503365 481969776 256274069 199309658 377368417 905259118 809255484 917056785 465996741 945030945 619006662 860018673 452031708 367815057 4150109 17939026 703457909 23598216 990098578 384806545 475626497 992311062 433542361 182493072 725022999 241142542 802550538 67925300 360801777 726457734 431103202 992788710 52882924 577174875 247920000 968530963 718883340 646004138 96957928 527467180 81701237 993774168 126161283 413406119 792181747 250551436 225473181 660415868 811079283 492589360 783330534 765480104 96366984 564086643 848669170 51698221 600439271 874566985 889976249 411783184 486901995 398599145 838181655 978286042 480933138 452179022 827129421 530087704 380715645 9868728 919207294 710092763 738503540 62722600 180542259 833131833 249641184 673731815 972553432 14527434 737758416 909894399 831691580 475764779 871541493 844574656 171734293 872613759 730643237 80880445 468276602 219355113 330004955 447841996 760087655 242952979 54006965 998929290 667089724 682075306 523031285 864994005 277569854 1495775 587813377 697194192 212590101 654925031 107088356 380226786 694865997 382682492 796753354 814073911 727856085 3850587 257639047 770906174 181544066 959538628 15776529 59651369 507191949 24850173 553077506 917090416 323585297 546143439 673818391 340895566 602076814 80059143 895518131 495662402 858063209 414659063 667899229 347946640 878280809 645927154 386131261 265939134 481487676 547213523 716551075 175733015 664682736 49204343 687642241 136415019 742346874 892090174 489277420 317710157 936404275 556049806 409623198 984418068 831673173 537942864 388584567 759344602 370146434 182483057 135053560 219771712 119753278 542012258 259757510 771467688 222493808 945718681 661786925 441168058 970510821 533932558 344223386 793359840 818301645 255723455 490127648 376009 843475260 979340844 180084724 986726889 638207914 372631515 975005425 619639032 208221044 284862165 19075349 950732655 743564633 3270951 719315714 788782350 983830013 645520227 267082622 313042009 968909417 894922012 199041523 282935574 278926473 788146029 954048752 993169104 874300332 454990195 958109350 530403159 115330824 161133774 824479595 167902526 780955700 480391716 644118075 499694684 640428 662626207 382747954 901146188 510114129 191915370 638365203 267020012 77085414 885351479 10821316 718613218 108505236 341034428 777873872 223978002 606526823 434754353 286505699 745036329 87223758 367793108 872249682 616157974 413771807 862702949 646330001 93778315 642404624 408254634 87323322 64745856 454238783 465777132 503705869 115074737 604143788 651399032 222614122 780817179 546631482 335538720 391615960 817372035 789932337 746935223 604757250 52725231 872327359 77340057 20813493 796507690 275571570 798560544 755597156 180558916 440651967 42719280 971022756 907093264 266749055 307875756 593241264 705313445 124406637 199984126 292088038 149695198 188797353 479084435 555591751 207402458 998754104 291594077 597880571 427009148 777850497 186688335 367260107 887299307 206383825 543647973 184208037 179217683 46104280 441436057 326888220 995066147 14546218 940344175 589617382 439641614 708575936 236746090 350400092 986808330 940427636 373022228 550057725 483287315 319757960 899184634 116019179 485356905 772517152 706779182 283307116 908267533 857923779 679107780 241064042 327256905 972178910 706380629 750124788 67513637 665323585 990358911 333788347 600407538 735591328 949431650 712934550 484661443 811021331 106546212 44322814 261800431 144265366 485645934 979297682 889230737 579753866 517314798 906151829 896450568 184127794 544909523 75490411 974679159 190601783 218824276 104851744 696329030 34268197 441686313 767570400 915478175 437421547 914394384 828718208 256543474 809994847 191737930 875936500 330432881 187897016 481757211 693848023 25597077 988609810 308392269 303603430 130576535 241240301 559361709 998337925 557474296 170823087 355823501 657918264 186246137 701052189 424399937 836267051 759109923 124454886 455979682 337738667 800047041 346183704 377400974 415172779 19161185 127334825 463426149 325981760 64299095 157615343 68241294 419666981 948234298 699765032 52942576 326086456 247565925 411005683 596971897 348811771 352882039 434312917 458861723 823341844 490436308 747491254 84901578 772062157 859242785 479718241 678596095 659916436 308253387 157552903 14867000 33647996 8707713 288151485 95711733 603618491 44506038 816313081 30991037 749455658 703385376 682164505 647419287 275938504 603521340 908430300 648728465 594030391 984924871 376621286 238431805 856758334 360025926 931725889 707093039 215559237 570718591 308423383 589674880 847812316 925534718 802716409 437487182 278756148 667372433 776763099 355734330 835323044 834828237 859690773 198286824 820578085 57591686 855172899 299118466 457075671 812007770 853296614 488042294 909655930 16253480 756023330 466686643 873204470 464256401 282103550 773066416 399366611 896932990 553891975 107232102 845301442 552694681 704840748 667842833 139963410 992856018 359140163 981490802 633361467 771924699 952610179 630111568 382719575 923342253 508407176 699010290 628041380 46058753 416899411 477981350 296791811 86983640 974206151 635240510 625867644 492127732 694659117 657716878 609888440 245572188 119871665 934625775 197565061 384109532 661096162 9742015 338287190 446158722 770340662 37961695 714240449 889420579 565996676 281194291 914111743 207564244 868115592 829730854 32096111 688446065 122420322 864098851 980304403 280885785 593006871 946728733 978559505 57651375 699974159 124101640 733950259 193503579 738660757 649205085 166286440 849818375 456827226 324612506 637386305 649641699 302797555 777756608 433692532 410835170 861056086 24679380 527762269 395891259 527370337 65528670 941926520 878633448 986521427 16315372 116556008 661518634 389870929 362100624 698764019 818729987 999839971 348481374 453217668 407434682 642794356 972335088 22941352 179180379 540594645 710428642 759648785 139046965 632953018 286626389 680512406 372671066 545759035 240742256 135881649 95642402 967257429 179707610 564092927 88618408 816707175 503601218 630411716 335919947 820363189 227302872 560715877 748173871 684852457 619649233 2323435 502194618 303007885 257510 756941191 896748311 499146898 938391509 523438088 323387318 51313867 888853983 290418790 742540746 799727987 559467080 838480955 999410889 403159971 369258203 414413381 214631408 314641373 237948771 992881382 664140477 233913476 950289971 243002532 135976307 60017249 498652319 75850409 646843801 653706528 583188353 678953795 187361915 257006544 467493301 778762853 735903656 651836775 798791837 360500261 993434994 235275580 730253981 708478268 929105777 625016203 418068896 621932425 953526528 245473269 184178577 649567374 227418558 501133821 672896739 852252145 216168463 697538444 724216074 813642237 659176857 687210861 280793344 660235295 906640839 172121554 255111617 868110185 448322121 127817421 259905231 318401810 66081170 247420120 439124654 951606515 639253337 422993230 591396201 114779148 34566937 842147055 502405387 677183229 43739281 774309472 527239207 814710413 69059652 123224744 205534289 356466727 80643577 818425269 72404131 760051800 730057532 695225045 901734969 314462546 3630556 637688637 842596533 876413293 457831019 280435334 898225340 549308320 615779521 454858538 493564534 408629260 579865209 402249996 263869458 901971058 751142259 390101485 133743168 407223 228510288 218472440 159396021 482132327 700499193 899693111 365833386 145943088 469828889 574559515 382610270 850358370 533862046 903408376 787218576 530303350 264853052 906999430 973162757 650346372 599407082 994353505 623167240 102593483 552189282 68361354 693437668 11474733 642792613 239554277 296230252 39861936 163562613 566515129 53267573 445574654 747329754 370331955 619606358 74857446 832618398 431770851 6573934 431621337 882397393 363693628 52120734 903891309 212274501 480709400 573055947 122701022 373893906 715099187 390166366 973191048 575176212 376079787 195465155 982987630 185038952 916057479 505971693 693509302 640454387 95147052 840329169 280222763 736789467 730374889 410521830 468740026 263097611 695766125 167281323 696068341 108600500 275421003 272823073 963457939 160666055 948882557 571776845 100948974 256291451 228355550 686156728 984857475 490211021 507702447 615878383 794917238 683089147 130542611 241772034 103014667 709831176 912872338 514198793 528125486 237997628 777471386 360507802 42398188 530197921 333488633 128193877 637969656 719193735 462820453 578359897 395456039 95513600 70904564 994032075 373354740 773097573 321294500 596841558 344135165 857572303 50866644 368071846 541570947 493556894 109223113 847937004 645193198 784336886 825986090 154442845 296058439 217819709 348482437 715170227 36364477 520963999 628894664 58231722 666348321 307573386 69681608 1189508 933006697 524630066 677247677 221026694 312201264 896217870 821358788 12079481 699707188 848948569 822581596 740180266 258112471 525331346 284176362 545415146 954635168 979539196 9917493 864251918 291161783 455944735 916738794 520426864 786459756 242896197 744403481 751370732 103471024 800248062 51237814 508670948 52678042 452564124 309934617 816188605 758312419 199092920 448570494 733362528 912164714 601853355 977064326 446103737 434868914 197826582 895053748 64506427 476632671 441298266 181635569 633069659 541409725 874103329 464684553 101020945 736560441 475592403 758690092 723166298 559822053 491156514 423803502 343064760 110568184 92561279 179057991 667567536 791096396 198100898 309607443 18473035 774066399 233264902 801151634 442880406 459335250 350410346 30982249 645459746 474741869 89226065 346307488 922948996 502044569 632076931 535502627 756293334 972010340 615815818 793968961 364516660 226498817 768967734 775352880 302787904 79754181 235974937 267536518 821090975 991501227 164009484 120394177 694986874 828526545 59361192 610634433 685681662 508914425 386547918 726692937 822430940 594253833 661138208 254127489 481472969 4736139 921208197 980116087 979880191 109758254 722013865 214074009 783889595 260729923 845887354 5056828 512061885 530606656 794902444 806772761 884791755 577821761 876456502 535372234 519035950 710841474 462429139 536012882 536625715 738624742 428490115 968271250 92961707 889338739 347440391 811337685 233622379 805713620 925730152 669544517 760482765 314137814 620327280 750236019 690219309 152698603 858871855 344849363 712711790 220001962 401173368 562784829 241384307 909395532 907225697 880191598 273748389 811309361 398035399 449575813 299233395 608006233 10681543 191819398 11967950 952350444 986829638 863656666 528862889 973610163 15797867 422393549 555418495 833291932 473653535 286084623 590971596 856763705 254646932 83014196 458942867 224392514 322899643 305838900 667625431 906832910 364183244 560815083 168681250 302307358 145331138 360672410 91534081 44727187 390216924 92149092 936533893 169660595 374081054 306307794 273753027 7947368 949557966 476470864 427471957 589824192 78069239 391984813 900099032 177865070 136180969 810809503 398595436 650142280 735357879 961900861 351958327 280327623 449938871 755539587 513132258 710114186 623809542 357854673 716159002 196618963 29635074 596899436 240136464 366469896 26101710 852384764 228739322 502365235 330402513 845923085 947649680 22734723 437031479 825615758 99954831 746976201 637159278 477173076 337760313 807267324 12340907 917462680 73062868 780561845 344981347 830125685 374388519 622919091 175242962 848380779 8902656 68612697 537092727 305834463 937203376 858672171 380644502 598134425 715635852 543010901 579461301 333078340 192832110 556948260 467246623 76851441 970371379 109529738 322684516 543462548 87867451 157499038 115150807 715739526 564300268 621948954 781402638 899657729 248025647 132483292 464349798 57153447 58010353 87373413 595375229 604159996 817503396 421252701 116145334 806385383 14454459 425995533 253656760 392052021 548493361 985476579 228196335 246772502 620412931 289298418 30168586 804951710 810205617 96034927 85526907 616680517 400308673 992354613 752189434 792937832 744776252 971796290 916056323 119492806 302961456 626151224 926171219 752626947 765193004 735154653 215756910 131674408 231171527 411621531 316176156 788382497 230010393 55550976 382747112 983917630 767162175 571309119 944320672 274704306 327303388 312679854 984790488 448046871 512697235 883392326 293436263 770114280 655831438 787412262 255806183 535772934 233731322 814674704 878926905 939977012 528330376 947118315 703276543 153896859 449298926 16710975 926350369 583760199 937145956 98437564 492066377 548302503 722283816 533028787 542593126 519689745 127292410 708276891 465719597 510097979 831382432 628764302 959540883 211690179 970827875 155983049 782016084 89463465 795085969 659961903 910627440 648431312 278662393 520587719 555930536 297921664 812783986 263251258 639329797 986076647 844169044 342309718 410841938 357187731 56775677 770038925 786773917 285840889 826537805 642256758 982560186 317596658 759611946 429045579 530989504 171345721 26615037 7843946 442092938 715731438 580262452 610954453 94817078 916750358 255496382 405066418 195042730 553136152 697162386 237071051 326124298 507997505 115138856 451066126 558097219 218422849 676404222 672924430 986473092 597948332 523195668 103365760 2543551 138731643 825845104 917138367 787532077 639818376 446295451 962614857 428476615 126021909 220200483 868854592 510383310 644851526 165199895 47311338 489816131 651877026 158221710 569694770 663108463 732658582 733738016 767294244 165680221 667725298 291523435 343361396 231455579 441070442 889560975 972278264 550647677 932055062 19577779 391101482 712511258 117307122 832737406 78498471 110939213 900830815 462743710 181336498 166667637 546838688 425551173 617040817 293190581 734748254 707264678 853300655 22554485 367684901 392470653 27057625 140519647 405994468 938727044 710275073 671218275 338276721 6486783 771715102 487392051 605500675 291973425 889705162 306707911 848732854 627781092 92365251 917050971 578577930 710995430 979039338 611901804 876229221 805979270 81393223 849664575 484750220 90891291 497376643 716878170 505305134 824445565 331992940 938312457 916494937 154193802 182592757 10587610 204395523 479832995 315020595 206354721 224187778 26368044 226696673 680584565 14696980 395066895 99142621 548902705 344339545 334222394 449682856 677830388 363920595 880403484 560796138 51248673 585614957 385330220 397975533 268492128 950868721 421707874 943931421 994007323 843424656 471238844 542737038 409976322 412769631 160406459 386371958 293412744 673479636 566014691 769881518 249576547 506968397 855210814 566841653 950050064 953915273 999227866 553437101 64046156 958480428 767508550 140090076 855831452 447376192 145616153 120083245 5371334 789359023 201258603 502255148 87517014 112554442 818717274 831081230 641711898 998198213 225145735 618046246 375508646 211462712 837344150 271418993 431333073 770247839 307831730 171714571 51299382 351764443 967079686 632745656 721367988 232924336 845412677 726966620 613041903 384800325 377291555 527091075 739465420 617506983 904248025 324100058 323466233 845503813 212620453 514827956 954142051 425712501 612638023 291753094 791941309 218483438 823482502 816228459 390272768 841877068 711915945 662032032 957304037 465799056 720069631 998048009 647677805 66260125 110497111 249943979 477477466 887701948 983563912 987264816 693382835 116329497 682090987 295999846 555649860 315574339 750439388 986500032 939021083 506081968 918409532 30894547 914956300 43088439 783471602 817091034 415756590 994152084 378710885 33397043 438053212 399304423 52346116 326988512 705464758 620618293 26754238 881681415 219059741 263667174 16911754 213831282 898898874 922885701 595181537 389222160 769314679 206700804 497693247 273045618 949398660 841002933 661117349 381358415 446235348 941974609 609182234 704239872 345449885 178072501 640517925 619705860 360727516 441752608 143090261 460753022 376991951 51415991 561030073 765130930 462418553 854142210 162393192 46318988 647297057 101892972 19103995 421251352 478504147 229128134 996912142 523784971 708190173 399335620 667739331 338971961 56554836 721959294 20433726 379347996 859142285 701806065 44648746 725222740 919359140 920566652 695969330 237444130 288379640 820125027 240861321 914151915 846441900 641892688 59160931 895642299 629061160 814400461 598602105 496696767 448496535 978841291 583813001 631530954 335582055 15632414 179478740 715162065 902814667 443708926 52068255 455270255 728265788 69440391 247276466 717047138 974183924 561128250 382595292 298961932 53643889 849765242 985747820 14090738 248596985 882295568 222455994 390762049 724373008 163319208 788470172 218623812 914786819 837665361 82176753 958263535 561712480 976919041 221891098 905149271 12512380 308968463 858587004 100514616 502591724 568450231 311945983 928054894 744706572 750113690 957877394 379633788 569202555 212473915 329795748 500758280 959543197 850884739 726367405 522777180 16274968 211289917 903038371 363558375 419116631 778468507 515026565 231635642 136409610 331696815 16300244 837517324 696218020 669801459 891194133 58444727 85461212 798418882 618488144 893083320 519335212 393551580 842679700 662359474 398140501 714646502 717282417 883160428 827619033 579196903 225860988 557932879 408211072 322756813 266580430 654132713 433383636 789806566 353288325 37438828 14758820 781347943 595184450 603208239 836532101 85144553 682850986 217253164 636502604 199759590 441434341 377514625 324345749 165983041 818564130 197402095 628424000 120213691 636427537 261160798 94185966 52165503 718485863 735495511 750781320 355679383 462250078 363293576 756099001 930904180 998278962 688995652 341712495 34326890 422081445 535252992 225245278 690404913 660443771 48886231 841350524 371822693 99671039 112398343 46594438 390226695 991893629 144941426 719064698 464915707 854086854 719007518 91898651 614622600 107517103 871617717 999509361 44276443 653939089 782323974 916644678 266399876 694729419 255332994 754261673 7596022 93452860 836260288 478382191 594171147 123882697 553818617 43053229 471455871 914174685 199961484 134114623 363360368 568409316 431592572 382434885 700188901 974651855 622456557 919761569 963835460 38090131 771902890 527491194 850581465 889440681 424642722 506340795 141866582 28336016 356146535 800212116 760207437 537979719 835003821 517079032 677458104 569257427 415555025 163484702 601020274 727061439 962322768 998733569 203347388 640477079 764269387 9821920 172246201 470773356 177104650 843419326 580109297 590504531 325169781 926437091 477347794 31824102 539015325 857200985 782919210 294037953 414145073 25222767 610385583 763616006 13432329 423881530 680387447 362424794 434417055 674464783 816467328 121150693 396710801 235807499 185562409 633558742 267121185 824609931 840835255 155782877 471215541 678258612 559923921 311290671 486369623 710691052 769312005 448562566 473640757 768889439 615924289 657931166 50493730 426845819 589134682 417241529 817040148 973330548 567266184 862713116 628705188 38309569 662085352 707312272 320651921 392602013 587911417 583358178 498408765 622383495 558867744 904385891 108480814 705205186 86319396 891450472 69358222 888695510 104975794 346948043 883850924 647249677 552558298 411954024 87380089 1338615 277417104 150269857 158220044 516879846 932335404 740671451 491629087 159813234 617261546 179223807 170976399 112711927 178606955 986332666 455330015 639686162 345404466 417037885 881450934 379538216 97226536 857367613 496604252 285565151 370790937 503889396 371582785 800726947 569333301 579005278 137502327 722248226 423679632 474774781 886477363 715058129 354304674 936967766 808046416 816254308 470941383 307256946 254447563 99373913 465328319 57257054 393838408 398678126 380861487 533584811 248527755 5946919 805560607 55003374 384978688 389936970 65505403 501292097 118206261 239627874 498624146 523468224 117623130 668739135 61823386 934166030 786201288 207253619 768962090 951518413 502834039 534505943 299579325 586181929 916163206 129725188 48316726 329956942 788279479 5542107 824740695 648444909 987813616 282538750 113254728 274529468 301488315 772060244 759728919 345896179 608349382 911671689 242430514 841639119 233060196 767956363 369470446 133159698 697684747 153462798 292519940 250109313 250644180 31586313 80213262 760242533 646466814 373954615 910205711 340001291 623033196 890587031 530931688 659372868 574068770 700510701 390169572 155133413 975151051 565770302 61080109 463915592 118121014 172256600 877953364 541716682 339990740 973061192 305072077 64222283 953580860 103526113 284194416 914770097 395071912 461164092 319220986 370825573 303575925 613531442 288254602 744573908 995424679 971973860 122404 517321711 782852450 154434868 359063345 325158059 115106930 726291273 413021181 541415554 659475396 164616207 907508280 679933425 521382891 651881141 251042166 682286584 420976028 779617069 889647023 20888221 658446386 378653359 936261055 565959017 679379499 685998646 654148583 75962345 417910696 60181761 875448906 830531630 87062257 920432916 44713841 180377422 979219183 391086516 725254856 844664289 262339505 689607151 883240222 919865476 28690664 348855058 755419433 96515673 148460650 485704496 853786112 256838021 665995954 74197410 366359455 448530353 839557982 423297410 836897638 106688650 936497072 36796974 75394203 643969089 545498382 222159819 707709155 415506956 907762051 184975808 302720205 648938659 329662011 826605879 672099911 503314116 842722315 333970335 766441767 604792239 1149414 1836 134117283 380928938 520959337 796579669 133820121 375684222 807491408 650343766 807704392 891940344 477227006 265004204 343664981 583642217 641100794 224041371 914693064 487930151 505170028 709021611 545898572 475410186 734533540 712299047 681037298 230225135 710851476 230027933 654112686 545326137 894674001 883507041 58220249 371336011 962987157 871074313 101042093 881912335 119512640 5242354 996907980 290469490 714820307 66355386 256448186 141621477 608198643 932008132 381158494 942226142 155031020 201484727 109386629 188832085 160172587 397801727 786340447 355142471 826883523 140970059 562886400 931622455 859850729 92547597 357708768 283456680 428633720 454545917 767044700 788037796 429868654 196679062 184293171 696993336 319126637 423215768 478826761 174068213 195432251 116823940 162816231 820556657 566711874 302095907 842942649 509810628 891534353 826898944 304531919 800336396 14109913 634983657 169899356 733736425 95297776 88756594 135294202 389297153 959980370 61859185 638914340 15232125 914724379 988940931 861223355 617320330 854509838 560086662 316781698 257051610 939662865 199756829 253129122 236971808 309933487 186341680 824417319 413484695 341191060 353007465 355873920 83889532 74943253 222022327 52718339 352954255 213478310 500438479 974060646 724798871 365162337 536999078 257956935 208618971 733406086 170366712 681377190 192261801 74997 524928196 672615270 710359762 192229558 746260174 968725711 81258028 782005873 1629980 721409551 824678927 646008566 762606458 251355316 107696601 253875895 792164342 886257203 538171754 718446153 392832356 863858277 389512104 676256487 59454939 851048965 375321853 135931631 797182773 612267315 356667348 433989730 71474579 407427060 641160991 928566632 516449751 352889519 730936532 291667658 495994409 373461681 72935531 226165366 191720563 850171562 19273058 92696575 743940325 276942638 476735929 391087899 274153073 436220726 814018167 645445667 429889872 799994012 735251491 635311766 792558459 470330018 532661579 515610006 485816114 36833900 174797568 379458153 33212793 75592065 988320088 366477561 789010070 198904398 363496427 198947413 10151573 816550563 70551127 97419054 570928068 518820404 479121085 191997019 580987703 905821465 49058881 153198421 865910597 264254030 2427789 685433019 401056265 98670132 815792974 588285648 373198306 288378126 213136566 825592312 523612147 411853701 22088697 197011263 640140451 752951077 970506448 427666641 607800351 828995805 45522169 838758019 316679891 527756163 520506036 922101321 870231029 34524750 423442247 53627582 309444090 700013914 354765180 181464991 850951967 917213736 611031070 590689872 209218529 966572571 604492415 538846293 981413765 652764411 275726581 579376602 785486993 128517494 918609753 758599212 828162897 545157530 377848710 394886718 300516435 838282077 576255968 700408613 418073835 228610325 323071434 648060060 11893168 262373376 783797294 805118337 365480701 274297022 380230138 946546774 862402929 41497553 177363101 941716929 913558639 102539300 398553742 49380108 750881439 379636097 67080134 626699942 235513963 407035673 3635264 231373471 932811395 476926465 786572928 789440304 422482521 153630127 684044297 755453745 434460326 245464705 811671526 228578465 609136611 892265014 613763874 50318627 290008273 683170930 890770768 333472379 617823474 419630399 993875715 938634004 32867085 792114567 110485591 756832893 327863726 5372315 224743271 838871527 251259299 144067503 788965076 498105513 83049088 899416667 500815941 255876285 756481820 354483483 560969441 949663040 834486290 839740112 115203030 560973557 485727297 14507582 922224854 619935427 744285517 470064268 860045461 10672691 422778907 701952455 177438028 309712371 404620121 604950366 405793593 12576853 114593267 747993767 731647773 666978256 262356895 416576857 295197372 56367998 99338579 344370192 553660769 142042525 223027145 31447757 580960343 863571982 150502402 916999539 19639153 280375513 703144384 337435211 749157251 556842663 667699210 361959553 452824806 747939654 568931244 660235428 817899512 821036585 270041524 251120426 406561690 351519462 940632054 401596138 160225712 218330038 499082633 243020192 288898980 813984760 641517384 95930988 583975652 173508270 255153746 927393363 921919840 545015038 625708171 666142397 152854029 245426866 519152409 788792309 185117540 231722169 485387495 193943981 350732259 404745124 507262245 809047415 77766795 442034217 323325894 877050188 596432736 129482660 221345280 675416073 722907117 699245713 684854480 210126317 557401021 51436819 371036531 424815901 332449507 179039601 197343726 202571809 345444467 949680787 918605192 254770788 258895622 816028809 973804875 887556791 785901370 75113732 505260678 2740174 868757552 767503323 600390477 492799681 103473164 70825864 428452087 605975949 801584249 10886569 290193568 307234705 634567970 624118143 887993765 261104146 930228794 184648818 188815402 611663543 360123637 256800394 341747607 936351245 897530893 289513208 864836886 606617604 524083262 213989003 680812567 6207600 796952265 384421948 57760973 591582601 385788405 73161122 599772335 738001003 460416905 557222782 380304632 375589783 801997652 359048241 394721574 403185520 471396262 958980673 894232958 899095743 977863124 884386520 909565319 554179888 390592183 838086725 184311435 70637011 394109229 690803320 426752025 714128795 980520087 576077194 42726533 3740130 447691098 25165875 123518823 800769251 517442910 404643922 423463960 722881087 899655314 483868521 202233400 94596473 706979174 112766751 92037675 98578042 992573775 780853692 761240471 757343245 841719110 143545008 630409703 166889572 553937993 503277324 564505291 640789905 627681241 472505351 205573814 713287694 351305851 788731258 231716703 459083574 697263671 165013093 596836928 474473417 318705948 228300136 978522394 266160236 243673018 656876362 437761135 337309735 514545062 791672694 256221191 53251301 950253562 6470777 496174444 566978039 570610130 829694086 42152045 475232913 378214096 543300594 109119391 389305932 690086808 547776951 133117143 885675938 389327957 152905205 215321009 156698230 952060722 357145709 372060684 493535369 467617506 677253892 400910476 909237766 527562521 519039046 182316311 552245239 824503569 271016417 391948120 320534733 750867974 34477861 312531264 652086492 328906682 377859467 390519167 469608668 541690610 148647211 762271759 90477673 348357110 782079300 820500650 666109572 856868629 956969144 452416847 572699665 668511007 105372301 776725185 565573207 716004329 523823213 341604104 32160643 539203789 356809511 204032494 956279077 941205799 974765356 71085442 677137584 718851801 368602898 406952089 403191806 387710664 527872533 752159048 418595787 340543324 899573393 535062379 633123381 129747716 219762825 442828066 902627139 969411760 638429731 688452430 512734043 41540693 200302122 819398168 843222473 732758893 689317003 75942763 450520383 698202484 106906840 824379765 531230799 55820908 736479944 135600938 534450163 850529626 648525493 479732417 203170310 704775878 475637788 495537717 415374281 835624255 149793313 406076869 670288479 581013461 700216328 929778804 38499152 641026717 672597949 850060425 551998730 654603569 756295245 82643985 428250459 569433389 342301803 66631512 381804537 936239283 208164588 760590196 909334778 658242792 903881547 186783418 204604764 714416245 178570278 327841606 561389950 271322118 156855230 881547128 218264997 785673422 611089019 995725426 653668984 853050114 859822950 866314907 976456581 358405721 163352750 81644062 877349306 47782547 449486372 294445932 967208428 510829039 227453886 917642166 36052819 127213491 531623959 886290804 393584652 397340327 939007213 629723360 484879766 70371226 22820258 837448315 21260118 807848924 863387581 311487880 424758547 896171970 772039526 33942156 656072058 88695590 145654765 552036309 39647387 307609061 639989827 129118703 178078314 665828959 552630655 381049904 125391167 945620985 113020762 608925997 418927702 44444062 565428915 55821635 867538000 516304954 145696781 857135887 411945392 771899198 267308556 552273398 339829087 624608031 226210812 862407838 245118249 664482263 493324874 925566835 88980030 54505315 524205320 454001443 281366450 892677699 266285165 913330978 701054205 777139196 424308563 338021927 307136635 797983129 373840824 690155181 463493612 957498918 350410557 735497075 952474357 78103348 510744490 202372093 875277214 627079001 141541736 618433808 364220627 595016364 343053829 821566778 537756387 216274253 714434740 813076807 551424516 625001947 79216842 86880461 810480333 614837244 683078722 902365345 419261626 400818905 131384890 232100192 537377451 335601566 588118900 285950952 927119717 870562815 354865878 240757723 174265871 787559598 414829546 387362339 432330423 24721382 272826207 927284072 1492171 662526435 498729862 989134492 589549984 653045095 550870229 493982064 710494959 337543735 371041384 440229084 276095315 149634460 598036091 772921243 103825612 209889507 17857777 712663212 946996030 292983261 254831568 168970194 360722675 143388512 687628739 146570773 639403285 398220740 440329879 867052096 18456629 355430758 94742974 131479904 265099463 519401256 20828879 413580107 802741667 102023919 760315908 92713239 304420998 489299492 364772538 491849118 444493455 356494388 738994676 556745217 538213058 811971856 19663065 347522082 364057736 336944558 840155954 436352296 88402989 869561478 506232301 879538687 154361697 279925781 158761884 418463189 24490936 720436061 416173303 61073567 898725674 642034275 870874966 12522898 792368787 326443696 304274743 353664938 839583796 806933969 954835134 322765862 441974320 351695831 217821744 4199177 863766800 513539544 208303223 139869595 616730688 233588844 812372897 510058215 793389199 88888880 354109793 96315962 103183539 416569927 462879117 124926890 532171715 705688788 777182878 837657229 585955771 207731073 300022835 953014781 93279740 633233403 618597262 311358811 982191049 563840115 453243925 599086793 257866954 327765022 943750098 131441071 679412621 170363830 366797812 178747702 211247616 894148600 456140108 41645264 149229049 927159844 136449233 237003438 851659694 820931200 195357212 949965384 59505213 19397845 651806701 187892953 44733477 75328240 132725924 239709153 666573259 566376226 324701384 318250913 703015927 471102657 574764932 968509858 865017940 359419557 439549221 823170862 282733555 695633324 299069341 794245078 574450632 852354358 810934531 263029738 54105900 301128617 680734225 57908484 417184345 625300206 54601381 225079934 25715441 356930802 35537472 349545974 817578616 122522662 256507018 935308241 978393813 244104704 871898572 789708214 434171093 280974712 369337204 50403599 368894120 132600716 297062549 800522123 179500642 762907580 857802852 954304415 403040891 181994126 547655356 957065472 657398352 201575947 254742683 911797034 794606240 263668800 793037475 8047068 469977103 551851454 99643290 718185370 959988646 424160795 724222186 666670122 505238353 460351087 499485473 815789335 488880736 678690264 795993714 231174194 874434566 221111798 424677171 552711691 951032797 546248559 554538589 371711100 290418785 183835244 77623311 636590367 905173872 992090395 58930699 459993043 346475216 112331307 41414712 216260923 755344553 101013331 433781022 621093694 692875271 7358411 948451949 389130120 24229721 297636560 14253430 179426824 982575349 426309669 245706160 132399984 568509330 535858317 138214197 789749689 107845324 258034258 120019778 391791260 365180323 323762625 974414011 83996697 394035964 277197740 880863908 553089268 987434014 956095974 478240425 473097523 428393271 558213066 146253207 928887969 748504533 662422709 29632992 433522511 457631085 600703112 444403228 643480590 451047896 796933159 12517762 255472373 574521809 707187196 947113587 923342305 734292344 830114932 57903856 389916400 487130322 806965888 59547423 272288517 338852422 967887894 9309642 822131784 309365025 933033646 405533919 693635235 452629523 17088966 650223089 340207174 873010096 124765023 823991477 66305571 713144049 936055421 634328454 604012146 543771056 272078762 410016738 269600559 74642735 45031283 510854379 534788759 531397266 545438954 447052263 810752431 11659616 975675426 680777921 30901949 153643526 3331767 952409733 930805196 185146452 31009859 526052839 412413229 472007166 578372842 45044157 813398513 120559900 641590735 471043457 828972655 463416490 487432092 657785808 315203780 47234825 505774847 7449837 825823566 827626108 293157159 730003775 394246449 115806124 250226251 901679054 31548626 214287397 714383907 892539082 517789790 201135318 919518829 14850564 407879236 892896405 575227753 571154291 988286391 24248985 334062174 867024817 2333997 46715134 219034131 995174012 909264098 522347333 495045462 844654389 759993686 902156497 558217081 159924580 731158987 815312746 632422608 529647410 283345096 354703294 553200948 372127213 822070424 328113115 334336643 414806152 555387340 994946487 345102109 852600344 44740021 137006504 692388457 816655448 486313195 398545132 819415374 849456166 390614473 772342307 242191546 417355268 593307374 498452943 838279711 966343319 503169981 919779547 199451633 219598636 165799134 227419921 585963049 884154414 75968187 370209186 289263813 738447281 515272196 427745187 428172357 634766827 822941227 648769674 690222640 89601973 338650601 9925813 273604493 387440398 990425527 720825315 100321130 233732504 540685398 708497336 997475673 328824601 673037639 451174974 47600110 880864252 964083028 934611039 124553026 93742541 401580805 279131756 79228787 512122817 300146988 882343065 781810977 18293036 885136218 886663550 650366451 484732424 829981799 851066520 826631952 629023604 292061934 295740613 581820327 999918643 693540302 679940300 58513767 305584425 716450986 271496147 468545287 36416482 89178730 406320615 185488064 415249675 562459576 202504824 947164365 299213559 229387140 970608345 459856370 842808859 536739713 961490116 193124338 504643474 893425829 830179029 418226712 917472665 399603117 279010058 986199983 765529620 435674006 566118217 449425034 46260488 479080997 493789658 623076733 50425631 732189281 616894441 221843169 472760359 321171219 190542341 923221780 79006099 970979661 696022692 374729463 480735992 476537568 887547549 575140974 906051729 687146212 320692652 730929380 683785660 421800500 473733873 250607044 967654267 41788911 264836977 20729601 120048884 868206585 103786644 886712207 862286322 69420919 927941285 670167527 175230305 752289623 339901270 135808647 131148245 395971782 848542777 471122032 162277892 413750711 928126791 866445222 227590471 234352483 1512285 54436276 22414366 685787332 594499770 327005733 723115689 91879192 657331075 46034188 257537839 330445412 517654080 858169725 913182363 367430127 439444572 544096273 704533754 285408450 708844712 75931494 818563070 879136303 275944920 754460829 348611454 211768903 536967940 646013403 435717108 60289122 703301673 908584136 829539581 876360603 265258662 658774803 525660125 234548050 447082432 121088235 965392888 63405480 783020318 75265927 556525914 207687686 317660493 285890976 464078640 781911446 467120189 294198258 97102925 894604232 572147650 608313791 546776486 571492047 792628756 582853451 963497686 586977826 383421519 183079521 474309787 115010811 322711796 551863500 449346391 713484507 619318886 773897951 92221327 807965188 280444270 858581998 444295792 401212413 861806520 499250387 27071045 788599314 466447444 689261674 224035586 117078994 94259253 512823828 38705853 19295631 704817333 671794744 320363055 631007457 273205263 485098174 192300855 568015140 145305060 781549970 275382103 18695157 473877943 592472359 423675445 509773240 32007537 42425073 196292635 223779349 526448093 922861546 620838008 694294135 8951085 929436430 356570205 675187340 301706099 398266335 459893505 395439816 179949353 564794081 111311422 308376801 842353066 584525855 527177489 241044052 817417142 824398244 664768029 918562527 886141426 606247427 613193257 332068101 175599974 38146256 557787294 371223693 183119357 490429221 889197578 408594691 384509704 272331294 636382879 599494198 977250235 622298973 359099572 353022648 596221871 501214086 106437955 761861730 341209951 395794116 162838122 233541325 652398763 899182915 806397930 391868377 123878743 138446772 711711659 156890666 958962573 499711948 993460790 462502822 973384791 416312516 777190201 998455288 958256678 630627802 372939271 231621904 256087374 334063311 172020757 549915553 804434567 89864808 505396606 320155042 695250798 263721198 670587776 276020942 616464129 773717677 619209981 823770916 567954983 377031800 228568315 643092839 309489190 807631395 454569253 666894238 204696363 75066120 862914119 177415061 142095558 47037059 792382677 39534939 293081195 201656438 595988325 503555010 858831857 348355014 167216944 730815203 412234775 835387612 197565077 195948695 921639162 221870628 90256279 358437630 424620193 998372497 342146650 391912700 198551922 500431895 573362601 252246711 369148601 606215216 338660211 906025499 538553128 745015384 341979978 638301014 405453137 410469009 483804387 797941084 221894190 965995488 74217112 710776932 337491354 950974670 806862313 670172264 891350742 264559079 375931894 469823913 361864453 356751934 249719815 271330602 320375727 886622184 354934277 625256240 933894466 55625340 336722174 562011592 907156876 98139546 762596772 81718593 165145155 696168288 652606158 52908206 145985917 592928502 781472758 857219173 624339512 834708228 957463482 804394626 612120787 765963831 201802844 119373669 720644499 793487808 393158722 610264111 146333472 981749204 477081206 466639178 289104133 718448685 169347366 355692254 352589875 912524935 364523557 5707612 427917694 598220580 963596649 276966903 893209630 62360905 587269003 558433062 545726000 106820543 9170506 127231780 373139763 406670162 838192904 166510704 546241164 622466901 674095947 418370126 490228738 972124701 731488061 470415683 464840258 586005377 202305069 279602076 570972508 429339489 978827532 229967336 274463044 352787996 51074801 10418554 705482322 900232984 455899542 265934568 99768258 369496381 941156312 834048654 60032053 543217018 524112442 712233740 390926894 177438015 544953699 385307588 120893078 454380802 924065947 609243997 429449017 964115130 158102098 328979523 108813639 2224231 768886426 218928932 349533652 315575944 196070824 633895284 611311704 228383395 18793559 839498730 965110575 537903041 843953316 710220545 203058713 341525230 213268019 798549880 53368508 898468797 183437513 260826834 158143773 315287235 96484559 474182615 203831339 725046296 243848150 407086865 559584308 272144857 816864013 565921616 167931758 220493480 916177357 542219815 910491760 982263338 507858958 214274668 158300342 581904776 757004527 646722748 791492384 321897455 329109810 967202804 647642227 409983760 453403069 838969273 905920470 272299424 945649178 384256241 481914711 420265945 151972599 830121544 560840292 266928120 14190759 555047597 49597522 227699389 909093792 605701074 154723034 850252782 900327163 175467183 667950743 286740179 974757624 356409343 256429961 512028347 654559095 175126721 366737300 191130487 670790783 477355704 352796930 871486426 730683578 146827500 339996925 952998463 935299063 187346983 107400214 282652418 94256040 955378553 740147905 91265285 662039393 691681973 368973270 552245805 268186975 300837105 691507474 650061283 705853183 6207242 650043796 186936724 132244802 167280158 527470176 549263665 417762128 592373776 634835167 359197616 447147761 451586055 360674141 235721097 979142421 676678895 823853450 113345337 277629518 37197814 630387962 597705155 756542289 239426832 560273829 556302121 87835513 331342708 560478823 957160183 463571780 547430429 779643777 202463929 674396884 151359563 233953046 719958657 319178350 342385151 90767791 519703394 889789182 376623234 78849720 706954231 177375890 459234526 905330432 401185501 969115867 462600291 207524669 629084468 121126831 595774756 120455814 820018466 544322953 997035640 257993943 693514832 944674311 623359353 565291409 784914027 383692395 432461704 95908343 495820196 802509851 739961031 106297777 52443441 816216354 327166621 210216269 905291210 912059564 125080118 937768633 837580332 533137294 710293761 409358283 441262489 457225915 237201200 319883449 850968150 890711504 602835515 167176353 629672492 139944841 615131997 269378050 619292904 922338377 457192469 884605761 547035356 778798743 697840295 13512486 494020443 379045275 975820953 356080476 95261504 901401509 707623734 652788468 212375400 61584551 206939150 680493794 11424563 281254070 924095860 554421887 643004679 762864269 181025535 688737285 368919245 223575049 667433993 309493526 879688818 597350574 422103091 874250038 163774056 836734496 291527135 369349708 879871522 805079723 727972533 447865637 206236827 819028924 660350495 516256753 950569680 523113574 686561740 456693444 27382337 886227422 877635121 994938902 131703668 758456319 515712259 46588740 566843506 568190919 911246270 793515789 311486280 491908568 523894305 888401429 372771976 894996728 487068336 271102309 602997189 358646417 750902065 98223337 333539354 246503218 664232751 740472305 381176996 831989004 242057338 500992432 669272323 663741045 889758117 708630464 175855582 352242281 284777095 553229981 929741148 114211588 624215227 676267557 977323435 703390217 433172512 647388702 785172348 830497118 51444057 684592304 253995653 989142926 693486157 232936679 237775358 123266117 631578792 187278642 913583909 427028184 610175577 813179879 613919162 64082619 600074258 263333309 438036099 939359752 495907787 635899984 273891785 725032447 293113152 280430240 820167641 160177536 978820206 227807634 206640005 26168211 286370330 389393005 225494689 964141536 357078090 712898399 575076998 608157495 507417801 639065590 282310289 184676362 186874791 540786088 471858853 615710958 389818807 885001803 290783653 585790750 912973072 752769693 782779899 861895416 498823053 78399165 937448980 45585533 636815181 586790576 966064866 663567829 753682739 562187485 767319129 273803209 89496935 642427025 386779122 505260616 822612947 528038012 383210794 709008610 437947558 758402354 456951812 948634448 460196565 786635180 357900675 867695082 110608533 857779652 98003505 428084271 549151714 916723900 825067675 868965185 810560764 160703928 766416339 131468902 569566437 637637695 80822253 2152840 829822436 789668542 740345474 375198134 552485892 996603141 726724400 444256161 955045781 833922760 752609815 178765856 45405610 549925407 243774557 44874924 153382042 528333830 741301420 698979300 964293248 594880734 577099695 464503819 73558459 53780202 306907800 778237317 73587566 295783123 918798749 732999518 944081921 695461413 602884726 190554563 352368030 316608975 711254753 325165702 420089525 243127975 896985887 962933150 645862008 529499620 626955892 481623973 478041952 183990690 574857130 812539480 923747750 693823330 238877071 482937627 704922571 557868679 734329714 874205042 393789712 287645913 254687658 834733449 379118079 74156294 868041231 247721133 92637920 190471964 860399231 464397265 821579332 170023185 194390362 296312330 901954431 770275643 603514887 980479251 763095845 704056536 832842605 372757450 22651284 824523912 546920058 995349681 877825898 441102541 971753120 245937262 126269451 628724882 893029459 812019275 283142684 836002721 659158412 512287927 434428939 779931947 620873801 177684931 924586628 362092101 504520970 573463461 996593917 255936101 34916694 471811384 77406251 507077609 438004276 605391483 508080267 877133456 532682931 243698446 774404826 931941887 997525090 458257592 454056093 144696381 392966104 571011043 250601626 159862839 670718765 580596766 503865693 141859901 656094335 795989658 271932853 731253891 334810735 986242222 299391284 986571169 157725345 762779732 338197682 828277012 137760832 82543785 255033546 873633210 426404983 105416816 229459547 522460250 179997433 362036880 828193544 693528090 5297785 649922194 90965433 804540167 187084083 569878820 123096344 712267409 826983266 416161944 233570325 742699531 239174599 228110181 404330595 237696815 400290345 853008549 290327288 24105113 200109519 252306582 34369169 758108743 711591944 405255449 774562859 458856479 477575331 282243638 970015627 246887529 568869495 960583318 810259383 521649745 378746333 680286216 295003003 137116774 332795184 958353916 808310246 761551646 805803348 658837515 323210954 336905040 887896621 742287981 949228863 488431800 875436323 473370753 47088672 978535030 809214884 972829001 87715468 63879567 391113122 951697387 942711398 888084843 898363409 982860849 159314646 992145493 331612010 590611210 773503175 146813951 720543275 106208007 957626726 186516475 685627733 178138334 238896809 57562178 290196205 657378283 70083014 723888049 552195707 435599018 352561079 872123016 365400462 789653310 102844861 626861801 781010997 27225070 14401498 237269343 506841479 721348002 54870869 438641492 107031581 258932842 593449274 61306265 566051475 213906935 618886360 572372706 185110026 464801312 418855489 832638023 385104041 324003167 276211917 512355269 968942615 453450578 228963223 493251259 402934787 523034426 227758078 681841774 869318813 589248127 78897702 639785605 996550426 145930026 713862005 422740365 862081075 268628073 946441494 469643126 194438822 42392334 717071481 637981204 754481588 1574417 398054865 296640927 241867170 362979082 487579284 420473139 474566200 307163831 305030143 967180113 982867781 457085308 980310416 373053020 810686232 458487774 434426250 46624541 548255496 407291143 778045300 451329344 514589166 980337990 900253338 830589909 99343014 220198028 858941579 202879439 825793682 108200175 877437849 933613192 675000342 973780266 534565724 266602555 545833245 696468251 991291695 888336009 935407506 772317764 115360946 791792885 765262824 454811724 783777862 422431592 536216467 707127163 403985300 155354285 562426253 881878849 974539271 496863990 904145106 840469679 85940557 376666709 16731876 36209404 622396889 611534660 687058503 875413505 571405668 620308254 742110470 366190270 156568424 680050851 147610413 530886099 801167780 437427320 44519756 759128583 242608283 256562597 477294843 890579141 359063060 659894293 719911760 369925786 515584923 595652889 27339626 261954489 16081151 625759717 882188522 563271287 671278802 79068690 133186677 728154574 349806316 429608987 938484787 100191710 919565545 952176096 398829651 436153448 987083942 445186853 279666053 237624658 250716360 379651092 476604798 494808869 733646133 218190263 351138680 670276498 77082520 772946047 922776239 515607529 593839585 816047296 764364005 146732960 87128771 493940530 862899934 631218898 32793141 590369138 744777957 482099389 259978738 940656254 513725254 3829827 258759160 785342781 326729938 118207594 300440333 881716981 200721246 981075164 124463413 87301075 826476611 360718952 879234109 174088039 423836384 90518399 315505716 251026213 414178067 318518455 423504876 951315685 340331460 144976716 243270525 268924771 14052187 959152538 645281987 935051967 751495749 636087716 831034331 987546879 419912050 334325136 56424874 72451721 359482074 954759721 106034774 600817321 51412467 149083484 20201931 352916497 10788413 685192891 45355063 904869203 715728822 33600509 910388366 821764969 261468006 941379452 986940166 810744366 797332437 802383541 921737628 758783715 255361936 311838412 879486094 244491435 902822824 997438725 730304223 598778126 578273842 711992652 838287063 371117178 607920328 632331950 774924416 852794045 579205382 784990686 675165226 18862989 903663886 879005105 239066343 218771712 348241925 27751330 62106384 184178196 410414227 146364495 516055742 331334952 311637351 692479993 202202706 36213889 390065 820676360 100434157 931805383 104892326 249064069 79097592 501279109 622571264 970055839 372400286 955458988 112247675 151578407 600231501 41015312 516329305 124303379 714903353 542792169 241151967 767498238 412241881 272958292 749830614 929805990 11854952 697760208 647962635 246339950 725172581 858955458 970705871 290313690 166931 597980657 657727351 284505109 811492090 447181322 948573405 548049262 182419044 921900829 763630045 26453206 115548385 242074910 358843609 173750116 190460867 643251301 893834038 67748049 54931363 385337902 750143453 558376957 995483354 37104922 253690811 463496040 891687433 313758124 156838465 445265337 479794834 736840397 11500004 643300923 706036508 975117385 374038174 576491867 49640978 261236560 419944043 104889131 749613605 879309558 607496141 497777634 528299206 917273779 595843145 850795098 25878189 557135587 253693672 376492177 129023061 416528198 697703607 567140904 721514109 136315778 234195271 123881191 763636392 846781340 205804845 49394487 857995166 492706947 143289475 328393382 900937193 71621253 409710949 639425639 846504025 583836120 40674933 549426639 941149825 472298771 510942040 812093145 301822775 84975538 777922871 635643555 619184407 84145813 493542207 21863919 313889537 424770177 192425761 2253731 226085527 917683357 791578003 379738441 640206016 392475895 86183116 183993232 531711528 289542397 204903180 710287561 405261245 103789060 149290258 591286123 867795251 35284933 261197988 385230991 934962561 835356891 920831243 780293236 821499234 503057222 317188500 845494524 404123606 680106218 290829840 996782637 640652446 397219857 858263892 721021106 869886147 187834853 248488890 222918232 30358799 640247031 999836063 421377169 96133778 681106363 502382563 562216180 328304415 83692809 129633900 481230779 495008716 861359774 468455587 751842371 134343542 760792985 23001589 477741456 390251322 574174462 382542419 573348550 39408381 482880566 781345970 149500849 91154406 151007629 741305740 739518782 900224222 397136563 17686878 972130304 25534743 30919484 163057448 518323372 840582786 285878560 639187184 549039773 760402007 623729979 54624319 148882000 542259601 896802766 620758690 701552617 699222383 984061180 984420906 562955693 942444533 603788622 124758508 363490950 867479145 154661424 531731074 974225538 572046294 587378290 120131721 508833108 236777356 41926343 594320161 501189842 840997790 271718985 371521648 962621813 928666978 490980595 248853535 746295004 690466805 96769574 191556571 967008841 235050165 395234597 675657685 507056930 518309317 582562200 376985923 551178609 109389964 628903437 537535197 294135397 271619126 55924338 608282976 160326863 110156337 86899869 723691023 886964134 659674802 203166404 779195181 173333635 168428846 876123653 265810052 106242598 913564385 636258527 869990369 972527343 208406346 722907063 887763349 48067941 777316013 601624917 64976118 695003827 450391184 354090340 202697436 19884326 128195134 11279605 471968804 100826288 279774023 498002684 725522992 971054440 506956286 495165650 425968485 902084104 44900858 46802097 8018349 181619310 884913813 979514939 785043187 298785819 736019312 872455924 463466409 79760055 452075757 730831043 74149188 528350347 491207859 47542389 820770495 715306245 860771886 689999418 221415700 729342264 121606413 81265702 879521734 211778137 253765570 260566705 437728091 25363011 100520965 461472568 226059226 786953204 168998738 887919226 628299601 150213134 254178150 891904283 576857681 328187735 975672006 993810980 152794224 499768121 861150008 419687809 372245190 760008770 157361223 712044162 481203312 507441829 31573955 973348442 363607313 654767800 912484415 666165411 9142604 628201332 72837522 730786777 871307083 867110648 197407062 183147482 482749755 93467399 39184236 358497900 466133965 60383621 713513078 69440439 387846327 21618941 580469340 73819847 778005809 354608926 436591304 914601995 366692473 974752057 9123754 334380505 922020943 897603781 692702132 592749288 318878073 580169692 643583710 946861780 450173505 102876603 276445411 737515677 457280242 989339974 370189763 209105192 290477662 662273409 790257215 509435325 853001307 591573528 127748704 74735239 294997057 536512984 835604977 268758295 233748334 331535667 998565120 206228194 139048386 67116225 582128225 1682366 615644707 188817337 150981675 356606569 482285818 715367036 646586937 650218242 21059765 840306443 244581546 898104206 62251587 76504460 696466529 774571124 99555739 567926985 732349829 144077569 835069493 126406320 777616898 847998437 814428047 367716564 639583239 604857268 476521897 841257194 267661447 768794983 254535561 474678093 635290552 159803608 835148729 826349947 765471126 303949641 196332228 869161110 581489761 362462686 207404988 450269669 466851610 716499998 255257271 930738512 687062026 739963510 572148045 114315750 790486844 888595126 446678300 46961755 137638142 107733138 157060164 856050050 215239780 436933154 37370348 249837784 625538501 302671458 812040379 226506489 758722364 30155187 514369375 365061672 836249384 570108504 609753866 858446540 994970796 145158906 990600175 11957741 389884464 806109477 879631818 390078907 12518366 529421256 665277525 270900743 303420454 947689913 912628180 315889864 211589178 949813295 54989194 398965400 564391059 381387590 601153089 617641269 871387498 731486335 342943943 67675136 450055487 658853693 935165547 405788289 563681622 829725000 240748932 412332769 831406133 652006734 378373098 170076782 992337448 198049629 682198907 936537627 765532093 333983083 596910744 991933693 779711048 953835982 790487717 832238287 796459616 310008772 569584780 930207855 664457312 36951021 66453307 848416351 137824999 195822795 775874081 956088133 798595417 555923273 853652917 580287083 838164571 696910129 958430191 272448575 644539482 717835701 406312653 307593428 658622469 491931623 439453904 431992416 744731855 512358720 163974524 575959996 761467246 139640861 881804763 889106151 691362399 213311037 258511611 823727491 304713311 335958853 835465835 583564630 692947187 397848380 146276546 594147531 88201953 205408015 286819865 554368367 539467445 241775374 524227723 640145524 821006141 914061677 447424188 359329585 133883917 602441924 749398095 360609183 668007932 700133008 112713327 853358814 413703077 141869487 413463111 888079790 507820007 446328040 242519946 102574838 822878822 764728161 277328620 332462145 10635784 81119015 720550 976645692 293025144 913371050 445566198 619360058 617479078 328952381 930616477 756911024 244304964 774894746 659017055 802454713 688218699 30889309 353613446 731102866 238989940 488684164 943005024 95106847 332478912 450520053 310465468 428002405 310550513 367234040 550082673 639180046 760544782 391647673 894031320 430598376 532868323 555230151 902943309 841413478 553026942 698082456 862543025 716051997 840998836 854991107 997335787 545387848 669196442 452210372 777955938 748469829 640343820 21511419 751932549 77014550 799736873 486091437 241705283 191449057 585056724 625489218 427493267 790442865 248700725 13157125 685446638 963827634 602767158 830993832 497720528 398461752 405671687 229865149 160182074 36173497 170408091 82489918 192410419 253011342 563891497 384463109 107668546 515826743 519948715 760437589 30791670 410651348 822034274 775635791 902536287 95597484 410927696 274134398 807283858 388898218 272222652 560252236 205634344 301579483 232323762 877583242 545244863 661554417 223131776 425315564 461157496 494058947 19175739 178114698 212056695 845987787 743003192 616479841 475374695 175976614 613174931 570208208 941584371 911275928 676961195 414388252 965958478 349914629 373660068 631137004 796322732 465614841 722671587 460199629 190298566 736882337 409153430 117933999 759800923 145508048 248067114 13138790 957270697 702426491 51304915 62964266 90088184 542949437 565072391 673992471 953987343 360439252 927347203 899287726 150718141 389110946 486151493 979467090 533839442 927104813 628314128 957597644 260208931 255398047 948407275 63299016 986496009 922774854 286329890 493721174 25422306 11916053 548975683 420525673 207831567 309276706 432754339 105480539 76246773 233413926 233122519 912062311 449672828 207490560 536351291 378213934 283008659 962692658 649256046 904400179 458086314 531508066 784565716 711496287 438248246 887133147 516466195 250685565 286953008 957375753 360077974 567035839 475846038 333543424 884567309 697696823 377230569 442499574 273151979 690497119 168466094 609691333 665744615 640380306 336885997 833950058 167638908 944622224 336518581 856094857 24856936 932598270 767878038 986601702 756225841 332627172 33265701 260023277 530616475 656786733 181057147 785628203 422407987 703402026 929686455 57109970 245788360 973635343 473398135 143318329 991574508 536116085 757220451 358424410 993380983 94573527 605631139 833194579 403887108 769706005 390857315 521865189 422299251 190888947 701895254 8466424 950916709 925992347 525589040 658617621 198303683 91230231 297733419 289507562 364006968 688959960 591956611 978742986 594553266 540918066 331079674 825959466 86366949 948207325 483500629 517553958 738553288 55923830 980990428 66013945 174487061 803850491 711989470 102611592 183013837 785201491 194298411 513453784 28594098 172378820 858821016 455205268 637717964 409981307 178516607 504758664 646898661 282878216 487735868 956538664 660953613 61670111 929241777 661388554 266826006 481960664 377581250 873954407 378423576 553933231 932073178 164649886 595958767 114664837 505723749 975435442 882963384 462529117 32599892 185556935 532921176 591142560 153344156 677529000 575788277 609144729 204406967 166358084 916921466 665211898 888305953 85465901 387641367 816314966 585848796 757075992 814460607 326546340 27026924 84177759 813964457 40713154 280556508 158845570 674941392 735114736 311463480 557306017 933547123 226195793 263808017 115196676 494022549 346231661 671997308 908236692 110060414 941361330 18650643 255482719 46741048 783219438 271488370 194350871 380237331 920960471 683828155 825155988 261814305 956123011 930592787 47988301 58162362 172496624 609155875 598438883 283288058 302547069 833136023 654561431 589558334 84296815 612002466 516954319 639248555 903972718 14442105 761597845 626343335 932169477 904330963 924292375 297592670 180666405 622138224 782165800 168832574 795800994 290975375 958152126 35755387 84850868 681293685 608497010 860956044 395599224 90705133 120666115 820385964 433492333 995180483 549074643 99353434 569449464 954387272 731108712 676861145 653199584 196431313 58340333 225836977 378290898 431319864 258031534 578314284 893406686 591932761 445104543 832240858 726291448 532206230 176013014 6138125 174181752 660461140 936240397 815036766 77125530 111760252 147626785 673631782 75253503 859955451 242313109 842970630 181722155 48896578 289057040 701730399 954410501 225620934 402402010 332748251 518873177 425310081 804809571 6610146 187689049 279839599 910781117 163983910 373106968 632464914 972260637 688282392 275786766 770076911 919284574 682806896 340708247 736803087 537940349 360726185 806280563 369177471 266119454 347618946 628480840 730343376 228513798 737836414 248909083 124486295 145153183 931005541 998511579 827774446 83405431 353091009 277375446 17991154 827787969 873540706 607814978 75968323 341887698 941997018 604236470 222346119 836246181 256920834 27889582 731366374 45595992 275459699 718948106 209495439 826736045 770472206 692446607 583798322 204120714 555537525 533089892 597131397 612953977 767834511 203297687 691224256 7606568 212941576 376796822 586319136 513346026 880368590 16809654 838640231 386251829 924281237 441686960 722766426 522225442 381732180 147895839 686081090 714299633 984888262 568680451 781112684 997031298 415220714 37375808 234129321 412162268 238173060 93665312 37141967 680893353 204508058 558591437 669773365 953203128 318912247 257684184 953239867 428313723 760411819 743896501 180353984 81269639 833537160 338152252 318447018 662506774 909350823 105366314 705051234 923245704 289668322 927595678 476439381 923789021 627943255 959513244 670186100 87140157 979749611 954837645 838556340 275731824 810405572 636379837 932437135 978356838 163722190 111611100 825926274 460544689 131119928 17440382 415199629 248074502 231666420 742930331 356119478 537882304 660218938 558686991 651024518 56849501 151837189 913021211 535122826 645133311 529679252 869685218 100173523 971234283 996219115 170321901 579687799 648647949 48956752 891734184 935726094 840887155 323595214 327464163 940257589 202839246 182309301 819106129 57439758 990092020 803345688 549550860 362089150 732317792 474684237 13483023 182074094 412826288 564734833 831037371 752347211 99254054 298265313 624143187 454199047 164590376 657915330 995132543 708896853 909813441 340512123 430012365 191101680 312031005 809796406 509653803 471892373 988649233 306440802 965677167 351036292 994816400 308728115 46269391 768543491 869857335 884633889 716216425 367051739 859873218 205398885 850766012 182614489 25297556 49144191 56364845 651217742 442025268 441502131 346931332 17355664 824796874 600050054 364883052 266259831 724917670 997165638 569246710 901089760 369480634 768680320 967322134 877505070 700019483 827212168 992203813 824248516 346390148 608271860 182288477 583070604 479400914 570833953 462019680 840512627 422827657 683035053 253670834 950330346 746588749 992500987 509002810 526396775 684776298 554344370 729245893 510410210 264227662 980792126 852136835 237888088 118966025 458299726 115438728 593417804 485566932 24692308 1994828 545915457 612188039 937329672 484639788 790801985 62928160 359540197 250512615 702476377 767265603 777286571 83000609 963431194 141392565 91415003 440352739 599920154 357240032 898225726 202650905 708759153 962390611 345147999 906590739 102946621 772025663 638571532 814250500 444281886 200871930 843544537 77196934 473128890 622880640 387612060 621565461 751026234 469390317 926850802 844522127 717585867 239773956 987330489 208713146 666349855 339323563 501123220 964064190 715137513 307448685 864540011 994486183 62085989 135974647 980536296 720491492 57278157 288783515 751509498 225446603 87493093 569719248 934683222 231679251 766443888 312406191 895794417 880630360 831118264 547662456 893644167 435802522 305871114 48137739 828961816 787687870 166239799 964015728 109861221 498005516 917261077 528012623 238198135 269517487 957830396 551209336 986017305 722980152 668027722 442478941 335582041 849556764 320320991 38912403 875722763 51636273 640233378 529367381 639293510 681939765 6465274 513449729 784563172 741309511 137408085 740114072 474794758 557034348 308679844 573981762 391763599 287488267 354026461 660389064 941197476 25938033 674283384 80027161 317418802 774046798 583908083 250173893 753012328 344434999 763078734 753450373 125185336 626500130 616553616 259316657 688319451 286729964 225254464 596425160 757850698 663313110 517031404 380595436 265676485 869349636 793369766 165212771 514580560 425804541 865061505 515900439 13532977 902353710 320999704 222312215 679718260 84212583 9537544 149163028 573909351 681506140 651984754 459401701 975202334 50205477 24268922 931394563 237318128 634613694 752172490 798565646 254113016 637086600 97153039 880022342 953359765 645747910 287700603 414074642 177147114 698526753 522434370 499730301 851417951 724714277 228439581 999669428 544448286 334281921 372316362 502996105 238177942 816012747 643455881 904209651 194804476 534983546 605743009 625552012 934942405 463742442 322578905 685007633 319102510 315120284 153402111 610231782 585830836 225223411 937452645 914447503 535724188 902024887 829538910 419377464 513907564 123772566 783827142 893763887 548547696 865890974 346028919 18628452 138657334 277427909 670233813 314437871 198643730 653811041 277792323 769672074 865716379 462601136 660049580 662408723 744505900 805737554 872315131 139922700 85619556 208607178 183892130 537226523 681110438 27922688 41103383 282566026 15346586 711733185 49482067 815405256 890199978 115809086 57946705 651964646 920280198 799031945 686932373 446881306 864127393 105009947 237314722 401019199 180999089 54532945 251229827 625198164 244883762 871928042 176240195 408806649 679872740 258221963 570942837 887113461 121779273 958541627 663068333 309669554 488274984 569550567 780053508 672604607 853326605 936648415 782199192 399810381 285700550 393705815 285423625 530604211 461524967 547643623 887048958 258363371 911323719 299755788 79398302 519248914 453853569 254316708 192402711 213295083 378629236 150327926 171799323 580158045 823811780 949337000 117270622 279379185 760298838 164761671 30307609 684334165 248614616 170364355 92649866 130100955 611127351 228767087 125835890 543109370 290614054 987683589 993036693 869585356 309925534 130622753 512911934 472621455 860288856 460550593 165794232 831385637 795376725 435578571 760974806 398050707 815157079 449984135 764978540 518533253 356708709 871922721 42200275 493329609 812367691 675504169 754830953 670326735 441922071 11793682 267516687 602224432 275149725 388347318 62623913 287962404 521363188 477809616 758865570 639140106 174784759 338933376 985477733 578258404 319815366 992529099 371075557 149573336 236109378 217419289 564044310 173357488 647703188 502083765 833082737 336131931 558661798 749458001 334961268 666381418 672140712 470457471 628650528 252815251 579928461 969786681 3872889 733556786 226039179 550764377 607819018 814517443 441826463 976885026 651259742 865328489 693155335 131296437 754678152 489254507 822444998 951031453 155703964 845581489 935360291 322162756 811907891 444831819 407773482 790831227 686953451 950891754 331198761 487682550 707705317 263599717 805736244 551571918 568953670 552166198 12347555 829214717 885950390 264867579 729841807 934419941 874423524 271348981 746714200 363088074 761853695 430513292 821219361 650962515 146928446 306883017 861802322 629609229 223717978 787464154 801670422 346894056 850373903 788030353 813121243 66859448 88239263 338102246 40578772 46425013 580896078 919977073 471929978 298428411 910841063 737832944 958946567 538496267 816154933 812077767 671703033 13962568 160277131 512621435 129228693 768805755 942926397 726445366 491029346 357813072 729699620 194367047 999814826 261334487 193661983 701618847 148588284 977991171 661409932 307357268 180271789 746351406 310084819 497003553 826120530 605526931 822505691 425777636 601541191 41178835 446647955 159617312 627662635 283300465 599673451 384643449 258515042 520716886 968624088 229633338 561315730 449191757 922467795 523704786 334296614 1612168 206648667 509326418 833776590 626503961 753854446 60515825 849510141 663617658 49318420 718662792 732259690 899743494 155781589 201972503 683900047 463252861 29233469 229643326 757952557 418879620 686224095 187531972 40661702 591895843 531913295 140613652 927400994 646493509 270997159 203917499 183556043 65527355 992969987 681074412 182239120 799428409 536092933 462163708 976755206 780731864 535493457 712548838 519655682 934509715 315076626 204468167 107447840 233248586 344804724 928920675 287199551 675311041 31366183 747584415 445567747 921521698 479297507 636547077 293748050 50891639 249941470 987672387 70242264 925622833 213835095 688671404 463776899 545641636 595738127 473341365 631838215 551708552 539726539 860874361 250195546 786590330 161821651 276250166 985986361 46118009 994570614 792240078 167391394 602706025 617266308 148951623 847058264 366564243 865094866 44435787 920068963 962995747 255945146 769698729 108266125 963929001 800091800 883356114 876998373 795518873 464896846 424700508 389346112 141504971 354428609 326761091 105555891 263681275 760084825 525011107 875973658 581206346 686239621 141505727 480836757 455847611 604879413 966877437 706978821 215852471 971960670 770700840 976150164 716331401 726418554 316638253 645404202 131942627 245188869 496238238 32866552 251719768 869792513 905821490 616960497 672988895 433134963 191553091 587012940 308995158 727802595 897985870 179140868 837271549 906168288 806137719 50107736 14046455 104350074 65265666 544332107 885518541 533873606 433223387 881614629 392709098 550267998 438593295 562114800 186364447 173523678 625801553 656391931 79636257 72272232 313755254 358869083 455830790 371997985 807263225 507650917 697801420 329194674 466338424 806937654 369594066 819580616 233338933 706319659 728483677 829428372 340020117 215332201 366788885 527968331 805985188 120520534 226056581 102317991 660231312 57859870 117375390 597253220 577613866 751111471 736420404 609328836 709202024 308668093 918922368 131132940 377090533 847496767 187714716 568685316 715573856 675033584 585213450 358807163 458275641 844846671 107900462 80879041 746188791 303150751 411327695 797042988 795341508 767017832 298205850 139421843 381788911 824278772 410600351 610283990 42243433 461068754 693064658 615026004 697678153 978084183 999555979 524085874 159629896 910534680 900685830 904885275 704282950 831168626 605236708 398889787 733482691 812599554 616162729 231572291 811726694 921628461 514735676 791683752 839916154 524117913 812564329 828858724 344081004 653147314 115027042 19884404 115900750 489590054 927792186 959541592 1271639 474944617 664271465 56227478 308205409 370254130 757713227 149580854 595294570 669750268 664628896 699090247 604485395 404995462 572570126 891268441 89768484 765752148 407404954 717316866 7997702 739249707 488909363 440474202 281529671 958745753 829584423 110583678 776334874 10972523 877714348 316795664 131320020 771934260 824705369 988205237 445362544 616190413 850289834 470657942 124450572 305850575 409575039 229744352 454851690 601542683 209707933 950010948 782351472 280242515 626446123 931657847 686376616 944091998 988308791 348851123 526372289 345147624 777086767 841617972 84850700 770192095 288059496 737660093 143047680 9110263 498080411 558176528 272624310 618984487 475593315 36793977 40760941 988367146 588338112 714249284 571269895 339083007 333015702 398235714 651574411 725094250 67414319 961602377 957645729 629389168 622464693 491354033 895786521 950224863 604917689 524350935 52688740 454365124 738701999 548261533 339876121 567726834 677865583 102500328 754499954 808112258 249116854 265641249 490825676 445400397 852077219 479574965 178500395 317285492 434991418 65539989 969920179 884390361 216967140 475547063 863908912 659141283 913314029 910526611 326843535 225944510 153462789 525301414 251601507 16627288 107426496 83478258 22036065 493873254 338497302 142402940 888528356 866148125 197717987 783068109 884118377 946094969 541221736 303762802 224549140 501022393 33566664 146443388 420870442 481036512 672958348 250572289 525265557 251515190 72795168 771325593 838948195 778917574 498421332 569649889 126449991 968648414 72356059 438512636 406010903 570792337 47223503 977999885 373780044 711935544 348592171 246213822 92401029 656561133 787282000 541822396 481009412 46986254 676350593 917449528 68810287 596633280 383120998 840138855 807559440 502994794 817632909 114132483 743663830 670721333 648442596 143273673 664525906 809065363 145569089 49632249 439426171 698216629 953761754 131687385 516467946 989339155 132351949 137923634 89949279 617363177 772553625 18419409 87494970 274877108 345282467 793995784 680252418 280255416 590289587 264998186 835865570 704042365 133528180 796672274 946421543 636881230 696510455 755583133 909724611 335578809 464469552 324619051 133571021 529633297 16178808 276914466 788489215 410772719 226297609 719964779 997198903 418508973 773182341 672910579 402203638 5591274 199047024 147549995 542492388 778798089 175637169 717040265 882778442 921994673 539791381 651952645 671851670 354054478 199398860 117385885 361000923 79411343 660597738 627550673 649154126 256547814 906195687 911151655 782744010 586107659 228362784 872650664 522407245 337225593 143482964 317351521 637347705 351033072 34079271 182072036 371754772 831206897 944053922 180294852 960845704 18744389 539870129 590469916 186102627 982599031 237171876 934911753 540768984 576734037 836894894 81587243 114205757 341265011 900317033 764637480 756614283 500881063 529004881 597321258 349087713 203362190 228843076 591562076 857954306 277361926 811846664 606505328 950472914 302864306 392512709 628310556 302297308 897998713 589508999 173351576 665890255 179460103 238855869 390175777 479836412 442767179 425969853 821606522 749616602 974553079 859564094 78344806 572219523 215043076 572072668 16254511 883182644 551341355 655553431 556327970 58993617 45609836 818861396 215652113 375591518 230041483 980384603 381821135 680612743 577187726 87503831 388849848 716846617 411161921 642418265 821411366 600353415 3564210 536758870 33212157 331201382 925916341 985924004 523715104 725276145 206484832 400097025 970662905 681168005 736227472 207560332 923851509 748088614 54832739 20118602 213470726 376778233 725151164 152101538 590547743 289771464 295524035 24793313 155575228 702342785 205309282 103391671 383921495 895235511 261039561 58938809 610296308 56421663 994346730 27141085 499319446 500486421 545241341 70926848 305028039 580178197 625904638 707736931 264988692 708094018 456571946 268816682 193472143 708444130 160398470 793366236 575802188 952228319 15558488 764599014 214707172 51223368 845024940 361835288 704285685 270886094 83054800 648342310 242868639 781391175 998682840 897598760 540492296 349592111 210793243 777891354 720281561 418065442 416152499 853965405 664828352 599388003 589446401 764349492 277010156 923209817 203194920 559326280 216773012 402204172 631274893 535748645 482865520 348014252 729524061 380162747 666853438 257807883 469438983 802751197 225868351 386535966 549554878 394098629 322531511 547826047 391911928 435761038 503469168 883620334 363494385 329985465 875702327 702869195 958490409 426832809 543526238 299633566 459582690 264506662 974060601 73051792 894774179 559616734 44356257 348702447 553932216 964844255 103215220 518131630 17460143 376375071 2247698 78989794 243713756 691100148 214050018 485487430 894958550 737645212 554775499 974802616 520439032 997314999 142089659 417694394 848108769 476219848 124537892 895581682 785033972 80822711 115676026 412178858 259492825 371997521 753821110 607538768 505053690 760516551 578076886 439623159 656656903 495357483 670791514 564209365 301295986 130927606 440463049 325899715 181900532 919315845 148820522 555500736 433064710 995554455 364170891 412834670 628014185 976152785 738437502 675407763 322877599 874172986 909901207 892584858 206408303 579763135 132967151 122535184 345673317 434506160 584312228 434723111 25438031 98480705 843749975 457442614 94902977 225478666 882599084 696507190 194701202 750715016 775790029 918316615 800945757 339234970 792571112 946450217 846156801 252791044 448843180 513615043 309516833 570889967 302023376 792076448 332516773 389719143 534531213 776373101 55654199 262380252 23325983 724967293 819949511 386254241 796426055 820220229 187274504 525378160 704479436 41321440 438525424 727532517 572500725 621229451 155154748 103713790 890921744 631481898 174304234 709529249 445544175 341617602 349077436 535003158 617295718 95731453 752353724 863312777 913367246 668238761 880975539 843658634 445295493 938006329 801278896 953060492 443806316 967713602 545818759 632230761 683117927 87846911 475010639 386300380 723958241 565887182 623630307 196753669 296951109 184673457 640170082 9604073 287345030 572012238 627184560 125103088 697445272 900312816 555866867 340934501 500511220 78388739 130598678 408966650 334601496 709144219 944871241 580031297 939996677 934430062 398910335 831553332 190013631 903053781 887361774 764711597 824513233 763474000 952967315 653491183 849852358 18319103 399149995 426519835 997560241 230276649 111182907 5327036 772958630 405604537 190354826 622198332 333528127 331174076 864260258 583948908 985193496 862267364 1516754 262639616 964883538 561475080 576062510 631697425 906915092 552842146 896251917 143968409 949188101 278321743 249683850 579466490 425731796 893769555 276480517 712106104 787720113 424230418 149878175 888117434 985554385 700271256 733332929 104932941 941121005 783706642 24975765 660270881 886055619 881221971 512086667 753797898 988819348 857693520 729988822 796302912 26965156 585536932 916358125 823650271 144106942 154064653 81845514 180131432 624820397 322766317 502823854 945880638 607432644 704423114 86835227 795499562 280050775 456720590 459479001 925679064 144344384 289361991 658021426 613829720 850869083 241992488 114223797 401036445 629192714 622639495 935591350 677125121 965327281 47190557 707969740 922807999 409837627 196963529 324886355 307989624 788297619 791300365 177479912 639328431 828306476 894839951 336462320 591225677 236868474 82726298 312950288 947431197 440220791 756798362 81095350 886743633 799367711 267030948 876146575 964987131 10630132 426271979 302505743 217868693 630239354 615883596 1307884 215702906 370184636 592030147 974291107 523736938 154314181 501102836 108525042 169174026 629006632 663904163 242568540 196863586 209157497 301811516 860293801 572029021 822536146 696925260 989707618 35280204 491110735 369450757 924533081 506269796 915470738 772151230 289666335 771508027 229156160 30992753 25060493 188085327 800276609 906890812 130615100 936862591 764855684 253347296 406185228 896723599 78698745 918003781 588614305 540031401 849788565 508841972 932088289 311808471 876514193 693937819 517381239 557034890 342989612 721461645 691846739 334137110 859544868 317874751 517302312 983885107 914604609 327526605 525704173 622268286 451127499 962207859 126715741 396950774 287015182 94624275 338037879 392648319 797490141 54313141 65785342 499619682 883603725 805663747 890403833 942149579 294100469 360844489 310297140 857927498 627293172 667888507 875338942 433587539 598487275 703523503 596122218 30752190 844623295 326264734 804014414 924272455 113431769 465260712 603769670 921203727 195242149 992154573 792223858 393913881 384549398 248878388 14945715 993225166 905274144 157245352 766987570 843550329 868601661 526078229 819197658 665415372 64156137 541336848 463835353 848176474 566266662 440979277 249340451 417903898 799997945 97670694 286664431 3248106 470745323 271738139 833436472 748050698 107234440 953093964 382427453 635686813 499156963 429534721 773588481 244453676 560109841 477023523 624114123 507887650 140130729 939246016 531306151 285319248 129584459 603887754 592184548 323149675 489065494 577564761 323237269 541806985 973834543 446005925 821551376 753501096 28600641 868069900 642626417 410957863 755572984 714809554 951758616 537397579 333126533 498601820 437370663 949300668 322335517 412762804 308932101 1614597 195314042 946752264 554185181 969847319 982654040 368732203 292658976 552687046 82625529 476288019 77623039 149576011 907862946 344622937 789621745 209300160 388297244 433767868 262334003 597992359 234741812 980788894 257123395 793906532 977166139 645070213 178444133 307232702 997981062 832309916 718798366 712761698 477542639 849241391 793429179 394073184 655425362 590686770 338859467 638028972 455513361 879003835 336484513 500081822 509193617 140174980 620736979 837376882 20248507 193596522 456375742 493486025 87241851 104891120 983206655 883204135 78306628 184344765 590899963 889588083 934311051 8974617 19916888 497459577 961480776 105397364 643470210 94756203 317286008 218432736 669010215 495007324 747720093 561015954 830282427 329508804 900142908 16528997 164314869 330488319 253348958 820070486 880324176 988918990 175809552 906646537 441905547 981163988 71582691 599564611 434227754 74698521 365440620 138029166 294118642 577302411 553870789 845154584 62841968 81499512 516698634 545319028 297646963 941889302 792742877 844974039 89288078 831975164 535024867 289972540 766509975 85811366 618673733 445468609 986074667 719959284 468538160 71084584 956594727 679857323 216781653 50228055 139047216 256446195 602183017 231021784 191666733 786792919 757941158 673976153 575015879 269545160 525377609 945580846 300226800 6873370 852588050 650478282 356233561 729644166 945422535 328381257 899671034 513124775 162432945 788946154 939081614 291522173 447691293 854960525 451599636 712780013 720164316 749150009 385761359 909102910 710290371 313207961 152907847 19970205 803344940 965525369 261705670 472377754 719235955 676835662 944468444 26477225 918607995 997432236 626378844 498603682 961533735 610204365 835481181 143808322 30411488 879606801 724501689 685092264 793901845 424824952 745464465 166698200 482271671 267116842 454519751 315912763 786779577 387772911 216845698 838212125 666406294 860876216 140630190 909834798 688465866 704286484 754796153 827391490 461567320 241541819 998847191 744488849 463467587 550241287 178899199 518415287 372364309 797650294 619100653 913430197 254759003 714499882 736385246 63157422 902971174 669103464 289252310 579704363 828586379 747741981 501608477 886118040 715565604 901341268 267890877 733405381 292773262 804210369 474354950 745033573 593280745 986227257 231311627 152976274 516111963 587246903 901657123 780164935 933987725 52769113 371824488 668635109 44583980 842982369 765386811 825512623 976064105 402837558 793405630 230350157 297833338 415658592 754206296 410439245 545731607 62946191 310666805 826295197 747357437 279088788 388270532 585749267 101102446 874917989 752061239 179955941 31558064 230247582 310367750 509175345 902568842 780550651 686250348 261274486 877823178 870998240 291655401 729388825 88306625 106910673 592984254 916310498 641289668 770043897 410389108 845286780 613182381 143998375 395295061 454367480 611868249 264178893 441432817 929789770 915075368 86873984 575045019 947798475 548129408 66312315 261397738 574771893 869239370 845488539 830805049 458859946 644209267 105313892 535619878 709867566 693407597 668667514 412121110 61801000 905347243 25744937 364056240 525994085 251292968 849269471 609169502 668193045 972789217 393823148 452682959 809090124 546460758 413903817 631006328 660141698 129027853 646581518 682758414 514465556 928922127 582130297 511699469 4367553 670844266 54741166 139221300 347655213 437649325 176034930 777372935 962376801 129838191 80046383 128036684 314107721 115023048 947986804 119687566 501749301 691210709 613602162 765291933 264543321 120721209 52659584 337851404 808188236 24758167 274386071 214107314 691772813 63194393 199081174 717243178 489977593 168670700 253587455 58772307 311393110 947477185 797048312 686751696 673802444 84134222 47245644 823150728 377527399 365969611 437850024 354955559 539276438 90794614 324493406 757621148 175028143 980856335 816035045 336711321 155844713 577799260 581245782 289953815 425415776 490012582 544252657 651649999 126260372 539743803 458400918 176405953 487543786 636052202 776869709 469788337 701470634 770037130 106270910 888254629 549149183 862557555 243249082 888639336 672278650 695447043 862399152 204658955 813176976 850546970 628986936 388022878 790251031 865446814 454187404 932416379 366794189 395769848 344060170 329574460 50082257 432331925 307501747 686466240 303703080 130483303 905742511 987752938 679895865 783964002 934333895 285322722 942199377 384875263 629059050 930699922 757377568 932346044 521181864 240923177 10041147 457072793 591696314 806598044 382304920 338136988 737385336 861541664 789472788 991559758 769220449 503892146 569246960 793891645 135394455 127566479 293539920 37709688 841721952 826343356 291710395 783686422 989601446 873854591 959683486 110175663 93790328 201700067 508880841 379714785 461839495 688858937 361664496 794491596 379873706 493272210 687926827 438188183 610215258 807200069 170623350 354306793 762821175 800462703 524628530 441674864 73996929 139262318 494536354 343113309 684071071 91865189 911893871 10802918 14757276 626501308 558400549 181499843 208511909 24018589 166292404 374333106 886790284 177509496 687209711 941489140 566736456 639952767 71919376 77837517 142164339 933954091 682088498 617710087 902591946 276514997 900576214 715295344 61984945 833379230 548634975 115530071 430671277 925113896 642486422 618279187 265446631 433119962 435248678 855072124 610036656 35869695 710468128 825144432 392252151 773412904 306328185 740649040 395721685 140587686 596154248 918713472 522648066 18273809 531083400 439459818 452701276 95636675 42442268 947300732 289809255 437093726 184331974 120995493 471584200 831137090 481362798 601479644 837868745 895790360 579294177 162314521 594585305 557902666 293398352 224807514 459202057 625942664 87839949 400282144 465214607 562561604 422308305 633851887 904862535 849304375 175874233 600740049 806305325 524844506 26246468 575512532 10476260 697399534 387233559 397594759 540880690 28310516 452461625 422181249 672163201 694184374 884092823 742692570 826548576 771513532 533310337 914038960 130229760 523776472 136549931 702759844 212319416 256671899 449314861 612297050 95374722 24635869 471547652 559923453 893183355 700571193 400748431 8600504 93637991 469961870 478108818 619430206 515714090 283681919 533819190 373771331 506088272 374557428 355083655 331885824 596513670 740769431 408743157 963003827 219705630 623702616 181197011 418942748 552398479 753653226 798059227 526629122 163878643 1876547 511775145 546492588 881102472 820667936 143146811 864064873 931888944 749669502 867355512 326796040 438058224 936334626 802861733 775614048 132704372 280951571 570660849 777515466 575215498 516292378 854642667 540212130 26785698 17632841 32580358 819012809 937714773 188702833 832669212 462693670 507587035 54709930 473589992 548900896 654249363 550033871 36275338 883518758 339531391 637922047 583788551 348891687 59483589 348892190 245441223 622671386 304344367 253189713 596106517 908760440 821785004 936644230 21312675 509486269 745030605 326728682 781095171 88408298 42160201 293964912 630147631 71038470 155476089 353087825 448607489 794458520 354307804 332854662 798145980 275224367 328711060 533469264 953790593 5376730 485968616 729305521 199994843 465320368 404262336 508370672 358184244 152563786 577483308 666820377 920217949 728948548 770483166 873411963 18637578 208051136 804834986 563352616 661506388 962990562 697997069 66017912 404406325 717611349 368990884 173033350 84343567 494695364 509245104 986106545 620000038 99436898 924252313 528130589 646555169 839321955 966764648 199664432 680195213 731354752 494489419 415725333 552774234 692290423 811182100 230302012 883384668 975279497 65067963 223325144 707615691 736450811 101421528 251343456 664429251 383474581 332891945 867482126 948687557 482679078 778279442 565433443 905912372 682160125 517058840 240733601 652415961 515033458 214178661 317389135 281770336 485350491 838193480 23487161 651667417 428238743 824957106 967097710 480263223 109133447 955190201 783674304 718701012 216202639 396812568 132374855 815137515 957174426 76233901 959509854 895334685 789546900 435693563 15541669 444084717 812393709 823102630 474337405 544537924 202762780 460379385 621720463 796738029 666237978 157682275 814500422 854832666 221659107 575159285 919610448 810012637 161327353 71262950 133943841 445769136 921404385 265680143 293180783 735175918 292187811 305764720 153489335 978196055 24778062 114498217 949929655 935739536 801094770 307637634 939752690 485375649 591366564 63848803 80363567 170931317 788095485 892072668 895354874 410622301 257837723 41786399 511517730 26972814 486855455 880914305 148442937 61490078 825036334 33576445 41698071 983388939 833850352 808691120 749106520 8808116 270292116 365051486 518684633 319195741 324900554 422941164 978197823 685953584 444087879 876391652 695821168 768040247 850721861 21415156 916437527 947744739 674703360 38084463 918842148 991220360 414667578 883523018 972191562 924177886 55489207 199398944 82871936 817441666 183595202 682838447 118405249 136611443 775191975 851803993 565295948 44979093 257400887 263669284 259569060 316443185 732670535 791267258 557100944 957832307 567484720 197571818 436138716 315112427 380953169 687950373 16903575 901157901 902838153 887894017 837435539 545473201 887713725 285267898 588304873 686389907 162748248 815969708 902308722 580478932 674607814 970653658 783736654 28232823 870693112 72469099 192655969 234745573 492456419 315422247 852878033 52679785 621788416 430383870 641783946 776909237 332445646 174200961 458319802 867357532 404617804 173948519 83244373 78938709 558400895 196504330 568404370 990485118 251124722 421456871 212278891 629604119 123125297 427136546 903896609 118760259 377712461 114986239 44021175 600595083 121305947 204100714 513756018 479689562 80816629 964252528 284192607 717758337 403047095 939083972 831460301 714475189 354277315 738767163 657477070 192225548 772638270 339361360 367160251 743069572 345312976 216607393 610817453 975508092 685523496 129166960 490432005 549979193 619167606 265311266 593475044 400171875 180468463 197883076 789137843 868479877 281717837 292412545 123224477 387053968 373588812 656718125 8426000 318872664 847264814 358245053 266541120 31124246 20152888 747793357 35798692 580159460 168651315 669393433 149206391 741547588 973659372 563651844 182425400 202869146 300359604 592045076 892598058 541067181 602505440 791976307 989521877 661995306 995569738 374384 432691075 354351137 13327822 752672252 691861188 236688006 56140750 505028910 866814187 56467121 204597167 305741247 309927566 137916894 943033434 196360335 802376201 875793070 842273468 489779742 601308156 604190117 487704134 432757523 990124489 115067306 318316909 73287865 108055 885215369 63786539 589784445 576063314 939148148 20083324 37136241 54887976 577165182 420835554 447829708 995778573 808728095 606965986 863357544 475215288 496399283 505424261 513909827 547316644 71463931 142478808 992048126 476928656 426651290 361057132 59886945 175845375 293667736 450001622 274582741 791391417 920775651 265609776 846411752 980194120 685858250 514775446 639703501 392472188 288442752 784680363 320609241 971488232 439413663 914403857 940153352 244501090 712799650 208355316 556304245 856690823 73328233 280317568 121719013 100220212 7155385 895244134 615999805 695448078 301915066 706180956 997521927 127700475 672678775 296797338 503720946 643242407 338337633 213264221 167086415 785458688 407810252 185143399 582250133 900116155 965562225 151989629 535711965 741584589 955165675 372078056 632904806 243663602 518303802 612017909 280077586 763818537 41012291 102285429 289790696 384902709 808339533 806561597 64799376 548727326 806207877 435537831 932052442 586244782 645975675 244475408 503218743 882098421 2821539 864218456 584679742 224615622 751427029 324072805 642422569 845641015 350189262 905154976 805061973 954966821 427752365 616586102 221132486 464507822 286077814 873212632 984994464 430490804 712902546 452131003 620550831 383577441 652821581 861296025 361384928 961518238 712137047 298138607 772038854 828431258 549587012 838621885 12958230 413199433 923262732 459650057 506929451 579050978 802376331 305877340 908673666 830276960 337022722 451350595 574073407 534251523 281068180 589689039 152598183 137871820 217861066 684330006 65956516 270401028 819462672 436444335 790167620 825425333 110282294 373004090 161692986 668367407 490047727 386523862 698661724 437204869 135431509 423026601 72956707 710631693 156385635 258755420 296839214 971179492 613900922 600009628 360590783 288411496 255794141 451206810 759858492 386600380 691030324 899550092 794773679 431384135 408002317 469199658 923659591 70807605 832888662 259331122 38567893 109264117 915779045 231780836 990061392 9724601 974645488 485862534 432283473 226313465 851392405 130354657 796140184 389044976 317286995 256724930 677620613 685398557 963954575 746550906 881773215 379610820 520627729 799746911 664646929 853110891 300961668 146060617 982726952 889720413 917671161 11719445 650370774 43130410 329234788 241281062 229869106 603698213 343120926 337285343 287150582 409332709 948747105 516077866 19646976 501036740 830194384 941030644 845268945 135178851 227607020 811601070 155479313 463498020 904107679 606388686 867320841 470557359 34155445 399298380 297506855 75261550 40664926 101366309 706579582 375468560 512557998 923726300 135960643 59938313 211127582 354943732 27321681 77699601 925538056 456097143 804061350 561966497 980255278 661387634 753919204 544888953 886565683 674709878 446152401 661981469 98007840 829694233 894368727 527941971 583476193 564452211 20688517 951611046 348541638 350796706 85422859 422961894 350583555 996816198 708768706 786597542 639785519 710636293 151819682 209136573 268083913 296685320 597150923 744211398 196377262 798833532 702126333 596153503 876454308 610464531 337555999 246407918 721403347 590147968 618019515 107394711 102857799 198112254 385539712 718036295 841077615 418745290 898823359 151762669 117245857 566961828 442681071 810398779 945186196 2610003 476149034 52903721 571007716 711215646 534534317 41393523 128186001 476632403 413492828 206790934 503816576 804646851 937140027 839568087 841834233 600745796 827239158 60160188 884903719 469067566 340240986 755858576 453248411 296201439 610949594 4827235 334732746 755215927 582627851 917356296 710645130 709495836 128903720 85855894 548326297 192098040 922631822 567949032 825276438 424342838 425952577 656881693 573876998 717581768 56559718 470692632 327580368 878993572 662270663 635301888 224492737 788688194 636587090 961914050 238245770 921452320 42288282 175467914 535348669 852885566 585257812 783840078 504606291 303468962 658954460 882640451 569703208 176332758 9939118 936137829 965284733 876531045 112546797 581662708 680714358 110341985 587126751 409289713 93876122 19424 677385326 24940710 240208214 825146490 851792041 934396955 743920506 294682317 827465025 65292961 504507834 167114490 197162764 696687435 369237550 313700901 418021254 543578224 621830098 672126712 865867595 962665515 232590599 882168352 769715358 771883227 725506064 456917199 875260390 276493219 209926038 281902393 978949163 434657003 146502949 858413847 234943901 769106653 486866861 354844711 335851022 872307689 868753409 251810985 983837555 979853633 228304731 620007907 525648998 328639838 207430614 425117343 166193831 475340409 766928627 428402600 689906070 941640979 786092053 720640592 202492603 526693485 676308229 860421869 33877055 742320912 790705262 30703448 877046640 197089095 613288545 58109804 118839617 307670432 562921683 33134477 784831175 974226799 775288347 271043870 573860797 595427147 268984180 944510217 941738753 753347983 367359361 910242876 624667413 269922010 624675012 106514470 586047647 130125456 230997541 158809406 907734249 108720982 970372977 686403964 127827553 792455577 641824217 705472222 939525914 625491464 408504431 299239397 971840330 179855382 371157164 297974293 841911754 443693689 641513197 949207161 494865561 485157294 371415281 743343132 790980441 616159858 59334237 48251025 820162000 380211786 881509688 841374827 563090025 852414972 805493359 147066822 856776369 330563604 291344978 45299901 110910426 584848224 585950997 707651057 73185595 310190965 182263120 388064009 849692877 668389160 585823360 20029740 17110448 983737109 157051780 459772808 815213220 399538203 824551712 869600719 604769937 609289693 571725437 985278133 902686975 878982979 869942695 976024691 343282846 809941239 828777486 171294023 685865920 217755625 997897477 969498098 968640218 343318475 194719302 637479992 48827655 693121942 917703789 804219748 366481540 408684548 568663928 600704705 459548469 797361683 209073486 461362722 712465695 147203464 848714804 468321883 796928236 536296297 894804825 434310597 573827178 615535746 639591756 305969854 729063692 682108386 466083456 145830439 167105639 568667483 385433551 970581988 485148854 794070021 560749300 588715871 209634135 341798587 858609935 946865670 785590092 984715932 556078373 768869321 67481019 842099083 334629022 579408284 154160239 84440752 479221189 599433211 902540372 175761653 653064780 992077665 278250494 715102090 44873157 102718160 237661731 341768802 187222058 932508236 209890844 163604660 139852885 554362207 988695657 835364730 132809865 405199255 925979946 69503477 890495207 967933700 577897126 393818151 712592890 633515195 450728904 655539543 753039148 676690773 411659421 435779729 142345550 31851888 635756759 590729508 818650900 737660461 76698189 565132066 319686551 183781296 508000121 38685155 868778193 944257444 214690296 905769090 152182820 446299060 263067406 159766110 650874068 637785107 963956767 94344603 700546696 230833653 457474359 333193119 819808205 722944020 398243715 24645525 233184403 688976172 79108054 653035757 529891502 329243262 648995109 734957018 594484310 171770449 298783499 744900562 530503847 393278572 258394694 997873682 289233442 449957534 335206200 710292504 948814634 41570615 405269095 31037479 945254024 711456652 865303293 793233862 166637544 7638134 480333128 448684097 850728538 621807315 693647163 193780519 891175121 808737284 90048236 950187210 841721511 236939374 828510996 608843970 153294359 240147961 794124690 53502058 793781442 72690324 965715944 409452386 403885099 895250095 755086268 687878667 117267003 646219199 565466969 407266830 189151677 11961021 637447723 132996309 547319523 475823783 372087623 321330705 518769087 480038142 937049056 25498674 889067211 813371975 782121939 423651058 420691810 413752970 759916060 780882379 118943300 868670422 214368095 860554364 731156502 561619643 565941344 163768712 914894304 64203470 905738379 893968566 91247501 449708841 121813613 95695250 104613486 7262952 348268600 602101227 140088760 125570989 741310531 780257875 759013121 224989724 75862920 110708898 179148999 34155104 602747429 208513651 307985129 211035812 825415643 739546534 376670508 725815707 690776722 177814748 387856311 209926393 70725331 347312638 493515671 311633400 198757452 148812471 436693820 494194132 970412112 194907893 50936570 976896079 698768469 230457196 342476169 545921070 292580980 55033363 656720518 403463609 287541740 248069796 404657392 384647487 90207134 830087456 415004075 83756944 802113170 302689353 437796864 640683649 878274162 398856231 509854235 610922348 929896458 267910276 566105484 481722797 295749070 213391216 444086215 540709158 218105428 328408509 521630372 57449660 321605845 992036227 225880287 403761879 292610993 39776926 525498521 176278502 80083176 742561579 84702165 691048665 598175905 240784911 696609020 523963813 834070439 804267888 379990873 232614340 951190502 572448569 118408606 472967858 194007795 678993819 386547294 383552625 916128386 490316167 212904592 883325446 176995053 972620084 513139730 545839609 483977652 415282335 49630244 132178137 797932535 62742022 165816809 964467638 143700734 217859692 571692266 873991333 253755058 876480537 56197010 459427136 451064353 150651671 702252978 577862435 681098749 423610806 376839423 408551536 735157022 894272776 205391247 505458764 332792060 255970662 510172256 587658592 809826869 707324137 941726673 829192792 467440909 12060145 920267303 183622247 553909225 702396322 313804298 928974786 922522579 753151074 330228485 40824864 620353785 960928349 13448201 159829313 938250030 523428865 434342378 184870244 304164968 239534722 813360609 490228687 562978624 448495703 715063816 643956042 876847989 722700731 315723745 191076004 923262057 621256493 354900176 412603181 187078050 740502000 13497500 439483194 570950475 893078156 771359218 208745637 884724912 764924235 212025570 80541514 190437574 861420221 865059168 4796299 390918304 94225972 374513092 194590413 874199035 377035337 523341642 709194233 118016947 152419157 618589331 436022268 756548683 969153529 925627939 718107719 292362858 865680279 222754017 48706895 85987161 54719702 642707609 577343758 413366150 374504481 849451645 835609984 915933955 145091113 865585568 697690408 488175111 328013919 788901754 772287880 962760556 268471163 222494311 962096044 768459055 89410040 54833704 532176032 334841076 913102485 96962656 264047093 362654848 577449173 226807575 651630145 742409277 687169408 393053499 528112539 767498169 346191136 260753179 523958819 9161767 69454469 615472874 432773240 775924444 931637057 905099074 408137280 371528659 146593837 444758942 298251428 735251498 898449378 623549150 429588688 296792227 181912897 40129479 206083704 203014180 547586540 522060673 755710030 881733687 189465802 245058583 514553997 504582027 461354631 232914682 869921137 675693169 191060497 580204927 591821244 197485407 24452380 735532380 236255027 706187121 837868191 201424175 590351135 571779811 159001941 993656055 132775629 578081688 261180478 938303129 221292046 12660118 887246619 945694812 624028600 559765384 820707061 441824109 803140131 885574970 410994326 621174364 926266796 764428321 178953998 178432413 662950709 51463633 752909872 127073800 229665955 793639556 482779922 244620122 945407839 242986394 845173393 81169074 324662998 160437779 356055498 844121364 741965049 318724375 688842914 14388714 561543870 450567790 59395136 538637693 186541725 14846217 152413069 947512704 636524819 518877047 19823547 355816326 768638242 557749872 668382395 841695623 186314959 742501198 726607813 582483039 325347235 644472463 449041876 789763151 956776747 672422997 312721959 389848954 435566968 628593894 479059138 905691753 183884192 969466156 998931179 215364744 790867003 857463093 807005613 407431847 654615526 988284084 719694424 690947449 118694339 485627774 126702847 797412888 440312312 351278606 686024952 436017791 858456107 87842307 865023840 56850959 137411597 289705629 490168725 980528651 403275724 28026691 254263226 659049499 727700126 265889791 396929334 428996301 8542525 808754176 142575413 317194767 244316774 183838231 332221221 829990839 18258265 443499835 544870715 587623931 242947676 359274757 569518316 983839737 555489592 975573556 292666228 655020081 625416634 809175339 721451602 333932805 870550067 19389038 234510794 13459264 129045497 556989737 940551010 100398220 915068388 512144297 32437861 447204346 390850770 845636064 781504099 308182142 596156963 672688613 140745647 582854001 118096957 844224626 543954911 598941453 696434441 810018660 977294416 163682549 330893428 315118655 226134688 933417642 849964271 438839464 803442994 324072470 634721776 755604712 276236717 406057989 357667439 367846512 85973885 398446247 910964586 267772495 755701329 568381456 473630817 641786814 669728411 541093049 924168154 923935893 856064019 428628476 180852702 754683347 752447029 63973019 222059642 734196249 296167102 403068729 247865919 924283439 362325043 543568095 366039747 168755071 269015129 410606969 741435678 446213269 237894334 135319127 782043758 166226853 323750191 292670125 845518419 300231941 59900480 918028307 728646515 369057710 577880008 641830149 215637495 676366783 970049889 766750563 101332493 394051834 333966572 90716403 375961188 889796933 575455499 554845658 688536243 25573675 808063910 544461607 633498162 412519001 740038247 513326920 509502494 159278113 594883389 372083859 30871610 443966458 189375197 197477823 795612489 808177661 637227324 708042856 14550933 113492842 682493462 241079182 552862571 475860769 2588523 757630486 923292573 150855722 773469180 586564936 252078590 45638701 426376146 709675855 33652713 67903483 55261368 480790460 300128955 783627779 55445692 26707972 649656404 877127901 464197810 262494205 625093019 867260355 46150321 950152293 265440503 837388563 693930132 124189019 272400598 396969679 663330938 846986468 623592489 284723484 59547462 291541863 260546278 62420678 100295967 258645041 28233861 360632763 57723377 57275379 333959300 561737100 577604587 341244223 126053604 843986415 597202943 920730382 860745385 804391743 294149222 949018940 746311261 24585466 761933593 53483274 836468365 923288642 792250969 308240284 221235787 111963229 766948135 381940345 185335722 355393845 89724364 679348750 327104070 228035033 958408787 704628779 887914937 452116218 971300106 434814084 511446567 760987503 551678213 34802993 494014643 883313841 826388123 129439022 307161607 550244192 163415527 561366236 206069457 831835068 587094856 320849022 524557888 799515692 485381601 82469565 997384331 915251131 952787994 59435301 351683946 905741462 305963037 541628582 883061915 841346191 619041370 421654035 998265950 441706909 228337155 117567142 821525498 384208474 433918352 686880890 514675254 658505859 646506813 49018128 515442144 333156220 693844871 543774155 575777354 634165450 559210931 800839796 794196936 715144342 401108039 986597814 826170419 929909297 509679503 743639971 788596073 950066314 991705113 821659181 882176458 916259002 265264953 318761902 154821308 891640953 470057862 642257248 520465193 997100709 746696027 133465062 102439932 265061826 768460119 828658114 419890856 674883701 543475421 806018012 456998304 965355016 488312981 887016449 447082720 678165226 837322985 742201698 137470051 964195116 858203785 524091153 526657194 884941572 509758184 664446599 558103868 220990798 340649660 868696609 100768032 632374790 728166530 58532766 210806116 18502863 928038135 894455971 489728922 515750255 696065440 768522551 698369110 595148880 987458371 966404679 448254385 840639745 658212460 506571811 252015561 911854259 542468073 110137087 323682110 522581181 777600334 677882739 231372727 785342233 782199666 631696124 484017755 572910820 225647344 467044985 350785625 121787618 899477671 491347630 715007328 534256119 879962683 738783940 238536743 732505007 612678290 383645383 545764582 805142199 289795159 451359271 488703963 54292833 682379386 630723128 890002887 892395044 330926765 685247665 629610606 242897946 325021673 45540401 210051867 961411457 325836519 665046709 841999641 501210683 593269928 184442404 76707899 53746765 855963886 152619203 953933653 585491555 261925056 40587713 888894656 279444555 511595754 253777325 8957658 837239158 916399738 503944954 966958212 896179578 336507716 536551554 101107106 23269522 217662047 648718336 159261599 917388316 852526247 664869012 538933734 641027866 143088441 267913027 491071594 487170738 543153145 263959925 97789983 192861358 919552527 581839221 268394366 251327997 311755365 956207349 884711685 411986224 622922283 153682311 272081333 482076926 358676308 319910181 239852946 165304512 854780694 115526313 991188519 803473141 303214 784989782 448240383 679279039 310255258 674342477 990065197 83432293 407141789 865903385 493881029 325009615 482965182 114653732 873393504 10387981 501015817 323678783 37662876 212829393 947057612 195971614 268748186 614345456 964342044 734154970 755566207 533346532 660905550 970684013 82677491 698711629 413578366 507204153 329472165 180911211 487179531 997930882 193802692 431497382 17014296 358564335 687210887 643128583 406385421 732380685 864544423 298494140 748200725 786145740 590978016 481164440 375178142 797716224 37366900 678183824 633515739 1669601 51144871 414321983 489693765 806519179 762503236 55358051 450004758 911679103 607970582 145616733 937904845 209797408 13162864 533345973 316963757 844040247 552963238 622759828 790837565 795667824 115870610 850733641 666023625 726057947 563283728 219851973 870777311 864565355 905826945 137345822 370348244 307277434 761574476 885249551 271464765 38253635 4264025 461111159 300177526 309952871 559508628 249767638 375532062 994849129 600059760 426188755 283272857 635960882 821986401 741568696 704328077 765940877 423032929 992087796 105385061 750868652 409900652 851995544 314333905 73024673 275499523 559644123 333751108 525183718 756509101 429021590 772818805 269424854 906267506 76256713 825923294 793581361 584424286 539704596 93693760 713229468 405898756 475958847 347198749 233330207 418877688 592422578 56696381 805674405 755278676 197957373 345734698 64958591 282667060 828505426 970289843 693458914 531590970 15749126 138404973 87510372 305264906 22896660 879293741 868809091 698973647 131681177 79521423 697812510 206368693 649570393 368007795 392511738 352386413 624727097 225798010 669788734 104072876 846994371 764026765 677261559 782775979 274748581 865711191 538173845 206296744 629158450 895282118 8167020 693173860 872990175 936115854 768477748 713637540 593993671 519789733 535294090 300195761 480493352 332406728 631094381 741442007 681999588 143460341 97706689 178928617 263584257 64907247 168387279 126479803 563772969 569272254 499053251 99943079 882740779 258118956 251593773 926630921 723874936 116178504 278102657 789958083 639483815 14803431 324868503 538603706 672730865 539779614 539164715 566915414 170465973 549201609 202084446 192387590 353649397 695562760 284700723 229601210 426716632 185615037 130491923 94257767 486416934 115669263 327553353 952233863 284012495 669449449 166547591 28250262 669294692 878022267 197100640 792226198 329174940 551751352 341967819 795491212 463242705 300021207 438225062 686564609 450911872 431481811 580346417 492599425 79859405 392162539 689401743 184387359 952343036 897011234 335303241 73667824 961281529 3582912 464847562 238927755 307006929 45976527 26220771 322953359 644925495 311967391 663665225 781509149 94463488 971855170 854445330 33481562 831569063 449732624 48217660 363450607 765735114 752609573 863002151 235510153 24666283 535975646 956562709 232112729 517390512 347212896 28796337 795489684 502119907 943755793 701529477 605678836 549712498 818536989 198515586 346689077 304459824 488291058 823624828 116743065 827467026 390842308 455630252 66437221 356490164 230956298 588592940 723770210 450276818 549736191 30430846 87923548 506656975 834442786 274630406 116232102 39171633 21564342 604101771 282048149 206547490 747875907 961273274 111668224 22147569 997376531 477622435 878196167 822023823 219008950 168519994 8985161 646804243 248905342 390217175 948369132 568381238 216470276 799658935 654171288 398653912 759627681 707923320 350077500 927860089 358866165 998543777 117351240 524165824 793114212 539196184 909912114 685619448 663200916 791144361 298052337 667102862 72950769 902779526 176232325 378617749 147039017 422489794 437792365 333164098 923247025 367067605 291185967 723774831 479472189 356204571 230424275 765742876 321795403 641406805 508175464 79564010 769006490 419262758 545230206 250044574 661555883 62220183 56502955 751161508 287810887 651220883 768636935 825769609 920357880 634272108 527720879 449105280 692534670 116115284 321897029 343646431 782323099 187623397 67823982 534114975 855147768 960548506 40920659 119899102 797133374 84297811 680857633 782266208 646133838 537816021 369985673 419520522 699150538 385642568 703020096 659896679 579520153 868309431 669897088 174572579 945398887 702283155 635341958 582114962 832018210 908359473 814018578 844797226 223515774 718995527 346086890 386536196 706314610 241543027 981108054 600195167 267078841 2360500 50609061 766362909 514541906 674542575 9680552 242337605 322362625 66066795 981014322 119844223 157094603 866820693 440976286 155534235 628652926 43179837 915901000 842797834 900996135 64007319 37372946 787820387 426384025 726347579 987221729 62073568 861403629 567718630 881612830 28469982 73372924 496710839 790205238 100596833 377681639 117497266 297163802 864505485 230251408 267014977 764769216 351564590 118750238 822379949 483232416 46900529 62020989 797628585 91889975 603273001 251969244 212784584 720640647 982283211 281264173 611888386 223990421 796154482 862470824 285557044 202640106 706209692 164944200 288579228 539309331 989281130 780345676 597012320 510794018 973946916 175043768 530306056 868680234 357893299 308106449 821906432 6640326 890936102 252060837 147430424 695951251 389425453 597274497 855417603 209861553 874854561 242555256 407542747 159794502 122450938 614236643 907437211 601225211 138238679 19044828 140808356 701200253 955487866 500570305 153754937 473565693 90976841 560369335 618230274 164180657 444959310 283046693 672992141 967191633 632333752 717401909 923666376 267436442 651769688 122349654 107689097 596934094 329549349 307027644 127979526 320520498 987598264 428127711 881097053 827210127 743122129 228874488 129607950 919988914 977541072 835990919 449369979 382256365 568952124 892765135 419607407 22379923 668775488 986599256 604207764 880158591 662170409 141274477 258525691 586003854 952403945 403446684 392392344 537465120 640562839 826438201 487897028 915049627 20175853 29548250 656456122 10590696 472303049 807668444 890083354 885321460 827973548 80610781 533615208 327162417 694337342 883366976 208051853 950127890 854307016 520865708 693035861 217267346 975898552 124692877 83491056 813950382 571067681 535959442 342786930 359687142 872942648 81798701 747075924 547390400 5783256 978848534 725943792 445407557 705511935 932977096 547833864 546260610 289854031 231766019 465034303 251407369 57637006 460728904 606776734 419505005 377699366 657614432 268196881 923488201 27332518 613926358 215333096 519194682 506201407 391406200 784382295 841637984 224617287 521119450 46218998 65616610 906242745 301669586 236067393 553506279 569798580 230284797 359483672 135640989 10363384 241836089 683089729 904843957 322342764 92166697 202697441 886838501 751180442 212687797 741622535 781070181 307249457 892297351 890446881 913125235 741735042 397450382 438942341 929594575 613214724 2559103 301712106 694609471 239159249 265750095 381453548 4065804 135046950 421773242 305011083 843723907 962381031 544720576 694225836 664163446 152661528 431701026 825784983 537839545 108814949 845537769 629336183 685590949 345612443 124256736 250367709 3744663 318056749 973245973 280183102 221791602 607556272 93926748 572209008 361338393 197157983 637357004 683791409 495983094 513354903 561119551 507740064 293288310 223633244 292486614 844410306 211412363 186432723 190665331 883265278 23083560 57754054 140172094 490992801 914475209 282639907 712058401 836324700 597296360 878705533 639689548 329661889 826054281 623991690 763554737 182969545 150302895 452572835 196263817 649208913 33169892 514322503 816052429 111092631 181653173 727221656 912590781 618345410 4907572 442830812 766067037 914357848 996164725 628282109 654468083 469897670 438308625 574555146 453869963 759320028 828335526 671431092 345692787 126066766 397300308 158885585 441185727 248212788 280506433 966653661 172669382 682339722 427033111 528411252 663367331 910081969 607531649 255904729 189645493 584347116 636559537 635438963 887024415 538510564 654244061 994905162 483486792 61095973 195381437 994303118 531052125 129292447 224620559 169314321 482918346 740757797 317253396 39179464 894739909 579434737 990545680 279635277 42967747 129664030 240653005 243990880 912222977 901465133 177345816 113679457 530686204 17143425 633018691 770364888 317555705 506682083 368088482 931979246 612791934 767995902 641617422 963385841 26626775 876889572 447798373 808492244 312087442 753525383 576176903 310202796 948920323 778114113 889498459 164176436 151674049 46845005 353022024 759388490 773514279 741392203 441153724 669327216 89733332 212148672 293860393 798583628 91444267 827939475 306084611 29217320 214529236 645399953 975409475 891848306 316596537 791260651 958774503 26875453 826466314 971657907 651594863 586270143 353561273 104247138 749509474 746103761 800655359 4341845 72548039 340605554 223325269 640234315 731110317 162675524 656132732 900660201 516832163 819051022 267748342 566443574 229083968 683025208 126346 865130783 778545820 965368402 69274564 536761076 222690773 478215821 760576882 672047593 101083532 992719168 462450728 339476118 159177061 177432676 637847741 762861688 279796362 253462809 962341836 749436526 890855465 288814111 414241332 32056636 961751025 587328606 99388825 618852363 380764313 891399006 188266208 119863527 624884826 180618703 246120631 51102528 910003056 281438211 217461770 314232938 746503836 843107439 659980943 949085213 941337509 447081006 705816892 184413941 953451986 925357438 829012683 862300914 663239282 783817280 298185277 678894074 255071060 751835772 667535700 309729874 575935823 110580955 791309591 498781993 86157499 201378091 986591826 77564174 240657910 993967839 311631379 652343412 150188513 809940364 152056366 831537205 163177569 239784302 444510650 558567948 576396510 638208993 764987282 161196825 6632134 84275175 79651541 705512545 23619595 184111785 602472807 520269132 832086433 894188526 103294062 995964965 606989825 499334821 838555861 142533278 50490281 620321633 242545612 334550089 5269914 732029144 271620934 285537056 283152345 415690852 231844473 652706302 171770862 675153538 256896610 912318755 322362728 338144597 229114943 597817011 710806614 914075427 926473234 687741240 447143887 46343895 346713893 815689756 564932204 191503486 487373441 396859440 720073 611661770 991787893 508541480 956542471 90730130 113797653 703216413 825460301 474274640 159270328 523663113 625586498 498870177 401826170 147506510 479073429 813614793 427870904 220755760 558527606 65284652 169666454 659720278 175766554 549745110 496156540 472259405 280161850 673671924 512981397 710886917 663931796 958740057 492063055 51578962 565662057 131852026 868529373 883997804 537505277 304796786 309027256 937372527 285609243 7348095 350603034 115869148 691851407 71132803 654320769 123556886 848501417 505773060 128560690 399184102 137780416 118316844 38674356 499346424 765481901 144156233 468169297 343471196 538638924 321612622 194210200 41292550 103388671 472056401 569310173 760917837 229177642 669800459 39810744 41308016 995028408 662505051 542593922 579640588 727072148 570833091 886417883 218259879 970651441 742639337 536580647 871877929 249654275 7170840 662741004 573920861 601343748 542759100 475375349 837560181 996064560 983385322 221137554 389776515 817284617 320799957 565025110 865740801 201182739 320448602 891615480 688614730 81824089 676045429 407808242 294423326 810150375 230527434 377478917 339249186 137773645 49226525 72368051 928271710 331500579 8460762 315096772 77357245 956712575 8247438 990413762 200198544 498675840 98039147 539832956 465634572 285272007 541989576 150570887 745251527 82815737 850301343 63943352 501032255 331565118 408945166 47912875 742222931 610731461 143094743 813884479 650919368 985106494 97882847 125835544 735669189 369225566 126662578 563105308 208818519 932900959 742882813 948535030 321766126 801261693 235616531 660044183 691924190 569739130 904544362 763310255 886142431 856249882 769983515 725573688 182482830 37647528 965868901 218239468 540895466 775640944 178772778 785822666 833294551 69865794 822918768 561207957 573686942 453092342 754917601 696788053 275496555 868857570 710639435 479332564 426848718 986585446 909951009 786707489 653582395 78185824 841551865 551934225 86117258 644603320 336861196 905849273 892024439 412777686 165007546 288703477 756572451 219587366 619082243 455090149 379733393 409056155 714098702 468013162 997622314 737991210 45688742 216823213 636671033 591609930 500228280 276973977 868277872 985530747 403757782 153751644 406428002 924312507 523973559 784418026 727972358 760328210 564319156 975896954 157917755 855231240 723936333 95650311 88937278 417371434 732005026 925800656 687032373 116698505 738343931 234153688 919242920 376864826 345919553 515970662 744171778 421447895 879597186 595011975 318298388 782079228 55623025 400697479 82637459 359018187 639383011 538006652 377884053 683690856 505804627 470004667 25520920 720693630 792273502 302295648 318330236 974493113 116966216 606674635 663161091 735546186 484100214 546675742 994325592 307134566 107917042 227871936 75893509 510351047 3630315 327673564 591227899 354065961 556031025 382804707 1183246 924506830 347560637 494641670 352950903 471518203 655475495 946162365 55709520 27204217 258661678 316848962 300611611 309844245 465906740 997838359 682685500 747782944 603066303 180417660 918579066 399258863 620984314 312515321 976807042 809514588 897851953 742842331 221476196 212907331 314187609 661263278 117541396 506852358 647660165 556518856 809380586 610035722 196092786 632707774 982871843 788311608 883905276 877124845 159969629 356476797 136955303 487279858 854346783 169454922 713821207 933388850 805526095 301905428 890671000 120612691 262242746 197162453 967118487 445236929 445604751 479923849 363563814 263632170 195001060 949878450 954483068 723474434 225679152 319059925 410212979 663668736 159545551 627020539 191861256 663155103 563687810 443746609 225531359 7486878 996066540 179279368 468751293 865266561 407110934 601053717 35655692 789094925 868488427 939604338 498904154 43115984 689348797 650239035 24305626 890494870 483949246 882665234 951025633 36648693 100354440 30034844 703022186 501237954 832967318 939622146 988541075 538012058 24025800 978499697 148561182 312764507 643709667 453373338 728543985 748281511 61934095 645585203 937419158 440168808 291266647 731064179 297635260 416968006 405958956 495258266 72999860 963952947 331865571 973071719 373242356 26224864 740616754 369031072 717942168 745099589 650580663 24260238 131878108 234848541 679455601 726737278 546255779 504824679 874840133 519564353 153659379 705235942 350026106 396355500 647670903 446651298 392100925 588903449 951754492 721853798 847646494 889832421 86015732 139792959 55145617 710053360 329010678 45576195 239986543 901129760 424854587 955312584 990812530 324595678 761887523 912270440 970456508 99799703 484881326 411026180 302420816 636864572 487896836 790550398 487298968 596459970 951544046 166734077 10637022 557812131 203832922 889305197 359179474 391149660 828922842 747350780 462617354 543592685 247700517 333040287 50974589 153204572 61863061 116961931 889190664 829239090 230720936 377084348 550912489 557154812 278702976 945158001 869949511 744853963 505705059 528246701 854677671 959574964 540925755 784189368 156973688 495959121 802430998 485949597 933307529 196060223 709792935 619859370 661974413 665510558 248847043 167703282 59093150 618008980 791744742 46951374 679150519 830034634 301193900 429055831 444768825 921201645 938901848 749014254 669189479 752600878 546414160 593029813 872526058 586369987 242901918 247104532 198855501 764120164 462764145 846013492 711340673 748587982 948078490 544857223 293463131 839366468 486722576 224635198 140473105 31255305 174013804 70156241 547870145 675205863 373314157 439495547 335862507 460990635 484531062 29520316 445476081 639294630 100301067 358814933 199547038 543332398 857450072 309664335 997651356 31410203 627566506 568702325 272226556 998247754 333425907 20108245 517691315 653093661 948656714 771344322 879149335 167213049 917776489 115298517 102649190 939211207 296844589 835216488 875828287 81385077 256752666 150599705 649543462 321669234 93043413 573784142 737369604 772710708 511526311 679374507 87128486 129217462 323202561 370799773 327174201 957848818 110130930 628694994 663280596 291659883 365441971 832599231 511529711 529753255 241709084 711055129 74980580 421149101 953669932 637337180 578926709 831909771 450333060 934592583 679496261 445492946 592908268 394294110 625479005 371234072 845952462 149841255 359582633 622839669 806051766 539745774 506162297 690945798 200244184 840127681 48981761 975596910 584525450 542651507 128173785 37986640 3839685 27706077 174365309 228135126 120067752 360442265 683733453 816008237 301350389 59190406 122162319 563022342 243442834 980098631 573909736 846856215 580117258 88151235 63236583 309579672 268258058 385827238 901313531 624382919 867487204 379412191 261931895 709560420 799482639 889448224 637843733 727852085 55500964 336647778 726106736 574256004 593820643 811088990 49473672 415468188 599995308 848753940 203553346 374340175 416879879 983510856 154649318 686417011 598828445 386275584 729110687 250155104 673640508 295734791 432793342 793054580 566443862 559347822 900822904 634381199 868982146 641726214 450144739 932173207 681142266 89079782 869800701 229710325 71550236 702544619 682073829 573592855 793925354 946633267 27205024 394708972 922213769 14464673 563978645 401772139 681820101 65054301 688446994 878435852 478505868 243499345 227378117 544439373 916506735 729429421 52722499 246561582 146738212 919380579 403424644 637571509 407536902 389693867 57930853 659031660 26051219 792562049 415362853 825581534 98531821 356263970 488930024 536065309 601810010 4034707 283270967 98073663 395672517 489822490 509680254 421211868 238869306 195368386 105477261 554670738 599889261 682573020 491497240 830160769 653744948 568281977 252482103 119777488 368279048 693915121 243814630 784778534 503791241 428208222 866771334 161091377 67599095 423517473 114749530 994025507 681249209 910238045 61871627 365018671 838382554 804182391 90733605 223063825 154410375 80515996 599344024 94385795 701335698 969337915 460144951 520522953 610248946 787884679 983318076 144775462 303404353 128835318 360616642 627707492 466537276 959025092 179403850 884405585 628256327 3439473 345928759 809797948 480415719 955911999 523670098 120515196 286024261 806360501 790478150 26931945 762172082 514987294 814011685 287042657 206611997 54874123 413963233 417094469 516986271 255378381 538571732 619177721 938949872 184428796 643974713 217812583 634044654 527117299 497763760 108487293 270191133 915930449 836681918 247088298 952867618 75699833 183118410 960816997 447419719 27141139 472207906 943148198 534743803 123728009 456048500 581751915 651358799 733179531 963169109 392854837 316872569 803004299 667979581 613006472 826287445 904324674 10978185 771093358 181521887 974731561 823417336 232814837 77588666 498448641 650335791 484172972 882305964 822809932 172926517 814663466 711278367 196777169 534177015 675778184 478444194 908690459 294972613 816661729 139607910 603115515 610042323 915179225 696779458 591915010 130154169 47725587 270948016 587566856 662698228 320690106 486803533 884122536 457579875 844488441 767095901 913453761 915266762 95358339 111914436 865709558 710816338 774276108 155608590 188243503 968137735 591688397 373272040 145734678 847331673 275698692 998660516 753530523 992537500 570846322 644227002 559913329 515929736 609949659 908620097 678393742 729513657 228402057 672046714 465550255 740175407 840227018 329277254 307613905 257285840 643019117 870989738 421553849 795584738 738067017 839158866 278052462 734552977 855890871 664550156 78446777 161704815 942366227 876550473 399562924 161653998 563313726 853714079 815851544 221450984 315958815 367626569 409252373 701303576 900175645 207186085 197624702 788896414 692351143 563122613 521783154 325414527 134956716 494180767 191564757 829625891 462174755 31368749 65406412 317678038 131215237 717939278 224486469 133387079 181684046 296887443 791935597 408957451 476340863 63758771 311541303 196203547 968027935 90182407 689959132 579242066 542881973 855670542 854502230 941789936 205903568 591860715 979342051 278496794 200347008 87388130 403976584 650631767 859384794 394737118 97889420 604229396 864015479 276915694 574987000 435234593 924077557 912088516 373284382 289652530 516079989 183324469 396440079 200525920 989807899 295863995 640753699 521124005 31054482 618074614 836199797 357118307 679190917 776787494 231369061 512551390 232549415 458504883 130860564 348159421 898528684 237986726 20197099 653599629 512905421 882591277 779779348 361412414 332254280 162775323 923674111 810461860 896266078 963610469 953853407 645524471 533460564 801360550 175948331 602676307 401837810 388893084 526909981 726811705 637690631 558791848 595202870 180522508 759986915 337099346 470269368 490263701 409873371 504387523 445087531 612677504 805845704 145296714 322691288 773302749 649455752 956134104 680775761 541570720 258670716 494760579 332548071 908443936 664234249 874870535 197712690 3110300 547881495 508781632 183617422 734117297 642385813 947055537 398621336 220624613 269886963 995125504 908250804 826472736 594036902 560628855 197627274 369458478 82471079 85454725 16801925 858899774 672289012 964955451 424511315 155825509 268906254 166595792 811060328 332869660 747502970 10663966 424982394 85501118 582127680 561437730 85924870 913782283 624150895 440413055 555139018 31861416 402304919 58046716 926120777 422536093 892767821 213762561 420238410 968927445 621973674 214749982 784738393 312813985 378439117 401510533 819895621 979363638 966970708 982441099 774568352 840571690 19306471 508093483 871667011 319005179 815127982 836969346 803989959 599602568 483597525 21633108 81446156 180289942 575301135 863717510 886134198 314579532 252601616 925203618 767236523 606825655 55339282 391621718 313330326 421379399 124115281 421144821 539338855 746832464 758054287 932936180 210832849 515616394 561817745 252181870 224822987 113093010 245473439 597587105 602648336 828907623 668594184 187851375 738096287 631335405 398616476 364504542 516128315 218724717 254456112 324216984 785263083 744540947 742938654 328449388 973992827 617459311 338040770 941343435 581387514 371671285 568152062 914859852 894601018 760956029 89903542 141383720 619335252 845208003 996884821 841965502 936534049 895106792 570142023 759844880 48007873 800730607 173207165 240909125 528846104 344643905 545106668 955500581 302755660 108899882 432023054 231024800 8569673 435392345 912943967 201093191 258346813 801365348 654382305 867213009 854927388 893084482 217659288 759100056 770830877 649810127 383514127 324788505 661664059 848133963 84831442 588877688 791308724 41127899 421524722 643400953 801068174 941260807 744116868 897226120 589840909 241224250 239313186 961062450 682925118 955838022 949256296 698058666 68804976 752463837 120956536 457453253 685220022 163946776 607720567 55737086 158919782 610840820 852616461 892350707 762261148 596258257 95070953 299697894 533938104 83522033 309610299 457290045 439152859 399247359 431222329 210642178 382928495 32830853 853240218 340921443 539064476 836038004 862180126 189642035 862112211 516125856 744560900 377865063 509498695 759635010 753304721 440830363 391810927 650801780 433690768 841372043 851280518 866302136 177386957 662633114 782334731 898663538 989973913 188278350 952142914 862114665 154183753 116417233 165727408 323796042 262237623 711118194 58826402 509402405 515870143 174904610 269207207 643430382 355646147 58907896 807060498 867486973 648785960 480166573 879452537 468922767 182214359 979213601 497711417 400968258 522225085 551720660 771742191 84254621 842313291 36918381 297723648 638740102 744276726 459305783 901885202 102817994 950956984 374247327 534557841 850007448 128924813 509662136 732416043 429728774 508040695 293692343 940052820 761260427 156533627 691434102 196641987 39756931 789070882 459035125 523133683 233606831 827257081 216767957 237057699 395243954 930872209 171016667 65873750 154614677 115655807 220128883 907445204 547679043 728594909 713809194 619214503 959103758 165433800 274370867 732308639 801531176 845177568 991111140 917267791 196337707 756434123 148841270 732065165 886098834 587105969 333541960 247059958 301633085 351862209 256545755 630784871 381688049 681450923 293623511 843891589 874470614 830622501 45830342 978488118 438115831 806998119 367264340 792108326 563266501 859023790 109318613 316435012 645090709 365667260 866592703 221820482 214995741 188114518 922041131 912207384 652894971 328373957 16228440 614167169 459466030 206323798 525084968 542562940 663861659 867827930 45597602 350337996 687694985 833599271 905175150 432914297 812442405 516904852 334316892 177749069 380294143 999351937 436223965 512076120 777642891 839232717 180169096 415543405 473826978 985331294 110397079 699143330 74650366 629378717 419034215 480308948 63326145 10420983 21404156 298565153 944920558 384286557 84583546 660863596 21370607 1334468 989088173 663213788 135161102 665954214 591666818 102589021 403766779 72312448 554812300 988772893 807178572 381425234 865914752 635546128 976087800 589130530 963726777 850599277 820205532 677524089 59874485 69978415 144461366 338393572 260098709 780549270 266429997 362197876 540916129 700383651 611654214 562327103 448312002 193311647 233489904 636373213 639978503 868675476 868536314 853991403 29221152 871485650 763526935 790612619 280558566 404705132 580494945 966589666 469463761 386110649 39533523 592888985 839938944 355711443 522120910 431760733 90272053 369931291 90936469 176643424 572940630 225771443 756016337 811837909 835478510 886662658 210676237 497726839 513635369 160033332 914605114 662958851 424218843 109662136 871650093 322146233 274176762 392445632 139739420 388340191 715029024 848590532 659252517 868330302 294939914 931640063 803824584 39288227 631958555 562865904 82040679 713360223 957597146 927549659 553430733 375545800 340197743 228154950 465990052 478519222 338252586 637067388 708384509 54258694 620813565 528124685 504806861 95258139 266910973 175523404 22220650 198558808 934766052 935293392 632949266 522769063 279020434 753253107 811998564 131313397 879921543 118290262 282485476 31575475 810547051 885913947 88830587 66770519 775874951 46824106 669796086 884898777 915303241 752391341 471449730 720381238 848945604 971967251 301635382 697903089 351293485 274191953 230978442 56782477 480941663 278521884 622656216 450296084 330481496 275171824 859630050 157309331 479788986 98132876 349483339 219379867 127049291 749864820 762169884 12436418 48008309 791731566 307204161 117004832 144950983 215068933 946473738 720960723 313126770 298696713 874057643 387560315 187589836 787342093 836555196 107420862 641991121 442354152 285326265 272465605 310501021 341272629 752661890 492356029 982657267 755654099 106718429 126471256 526187705 657523557 132723183 811287625 668563065 12432082 548587463 72166091 934263266 247253446 645634260 483782939 492986438 978992 366059881 377007354 936799001 673928386 620472384 487918892 508964984 662680436 141710580 504519163 903541151 252553730 609505413 723324340 525710706 600643177 850470360 841094952 678155509 853949294 493406261 806582317 12767700 907224855 474164679 112426523 86461660 761880367 643147295 819349584 351314048 580225990 403843762 20058796 636857685 23232431 732263766 936954390 732015766 225376001 359377097 346808053 377190560 386391447 528684842 570802615 670734711 357667728 851908222 561986381 682719040 702452175 530068780 196106157 263135429 779520124 507339394 166751311 434193396 145976705 591971630 162626225 329093728 479372045 592229317 116922067 668335551 881034773 518846271 198046652 93383786 709793998 42197881 75188211 991574496 235787060 273670066 541044230 491788099 986081671 67254542 334127366 905948633 343080649 401396502 592302345 292346252 737339713 581423670 388522407 162947947 803229946 256639038 471002238 727390759 40370244 363883746 820031919 892911767 615394354 431331386 898620510 643204148 56908059 247463746 13818165 184325533 458270490 715462747 321224417 997625620 268879502 920870856 832704148 415034624 582811290 396697650 361862274 796794473 42117030 587153189 383386724 714751359 562140 596236177 177096696 678285332 558092204 124404809 189184382 78400029 976916552 23721095 182304828 722340916 784185385 644766822 559790332 340351001 468930440 592744295 162646665 178700077 117127398 845209325 472777782 364282613 209360772 197180609 410026582 699496349 334867436 239305614 651618501 521029234 587555430 185149286 737524061 216728679 556892548 358859323 398363778 881456785 265081495 716001383 223120279 53892267 522540598 949205797 125183879 911413651 260628158 538371349 175964477 786310603 553819853 408573628 768113707 193708025 221532103 903135489 760916167 268574567 405597777 969545138 65745674 107877507 327519449 83038205 828834031 626278240 785762827 890458359 199879418 903211060 214668125 307457560 718578862 280644056 61883780 740555709 248174358 16574027 361903869 485810597 208806205 907780911 883630725 190708085 601139382 447691339 802870177 925816628 426186261 329752583 183255320 471847375 947148659 272129523 226433395 869616534 722433262 576343872 108931460 771962557 906134310 887105861 89160924 418574300 93841346 186736123 57399379 305032304 344673257 555745922 826515588 420248920 976190665 11955098 431510606 865369432 626962964 826842155 37388628 448790425 371321982 685831613 84527742 562205223 260150848 906722560 614235254 914146930 140368792 166930502 785440812 45419982 629590855 674492932 264675155 210446323 218987793 33539413 170610401 525258109 224365121 491070583 86791571 578932844 853798946 984149323 72795238 809568422 23305351 555918809 872681247 209857649 523491396 383411914 200849604 388416249 613302194 763686892 979345441 591596752 415116591 687451314 361253445 397349992 74126236 977345713 833464066 397031067 453775069 119085093 820846448 932641060 6265948 749857898 423143530 963663652 947518855 50524291 466221327 588675485 68362830 282936726 460847426 973832698 77997478 637951341 851172395 903824006 532416520 247879926 518767285 431010032 705722354 245379781 643317774 749156045 239290469 468534157 285753897 283627542 875007845 877720235 910217279 736539558 436196477 486378651 337444681 736069053 606812472 604547968 124261512 713899136 537913257 775194016 556657150 77357174 391652068 124587494 92558066 968032524 37613954 909108831 828892784 221702930 502265377 894458045 581130183 337438012 803102690 684698839 609794825 909290147 840434409 108418343 776657294 806732097 906894561 764266314 417545329 424586872 264683381 775529604 917006609 292197772 451616472 649054777 483675026 907704356 968034366 469030005 50903386 920682701 96846433 403683429 740026260 87207799 421389821 589948636 585476016 323986934 610288724 122550991 693791713 91332738 757231530 580903897 447962525 627267127 875523530 184072888 960429089 634285974 355971711 175248334 21377259 635521282 109763100 781551521 636979262 458136900 617212405 703188827 174223777 641496584 752204515 784075082 701678688 376335454 472153541 340943713 231628810 856515386 514850809 289983414 185214705 421011955 390715879 633358082 254678701 464827080 848520566 730476836 766819481 494590294 522197653 546321310 589812309 623287075 691338164 359236630 554726978 121260567 960139848 40489687 608566793 84270846 392954698 121200462 503499541 336710663 115781561 55656589 97229588 142944584 494391059 363685323 723404921 578897719 986542048 468512993 659009789 457258290 869014056 414014670 829726234 794228216 44475895 194283061 645253519 983515694 554104800 214469594 785749471 643903196 629047671 832565033 388031185 243530221 118067670 854951599 778681841 461088946 310975513 393625758 999068430 193066592 306786786 849769805 83308218 481805965 990985685 266864054 578763981 741264823 332346909 843790839 328503011 688659901 739216102 829906 320186585 149725284 903464160 645578540 100316500 315470803 236133315 18857105 818211898 320632087 814323397 419492271 726400310 351305376 19883813 146714070 613436984 852161218 964871332 311297663 98050547 336340533 598269959 706935234 235844190 902183062 822688150 370271966 447554868 369847012 905656736 504501 866104947 377261059 392644341 477762125 94396641 23748924 348894058 623535440 168169090 661800123 257010777 651027596 224732963 874178064 427255070 20516468 711403731 652618415 832681883 99701150 548374628 35604080 473861301 54390596 504294895 510234639 344646868 891205571 55846733 618799021 475862631 518695198 26343582 149454157 290497630 282772347 659237574 188074328 50257070 284046757 393142251 775992090 724627665 671916425 772751353 934459714 797727811 834870969 559514398 203393638 245983494 55194348 694731854 389596541 888717855 881750651 405079487 780915299 423218710 800369382 404487534 725121112 148153210 109565261 397749657 749205633 442934107 719720696 195142979 578914918 391761870 395206608 961199284 994535538 660008045 18536675 379271158 567476343 938117844 797291236 75233113 590894631 662743845 226146472 646693359 336031644 991849605 177085866 452620817 32301008 72064925 38749320 397679576 690366246 227069722 453311875 127103397 226460127 890567213 915048195 783072921 137449638 660229387 161406481 416550685 956300549 758352238 745049820 494398300 727141869 436153618 146681653 696454084 703046706 593687609 867472146 89974153 635027725 44601896 684412686 536430370 228832408 707564455 212613863 574725834 997220949 921609605 808714751 778370304 647709096 29598482 664132572 195956999 754478168 640531108 910030505 215855463 42277138 24243730 96898994 122450538 856445926 923312444 476477932 414313120 836274888 288478849 140422762 816131419 675884048 93624134 348024553 56147252 243688699 871833718 120147525 459926148 566710823 469616893 185780482 488895468 424709147 769689676 519303620 901856974 74937789 47064280 325038039 41757137 919493850 270363803 384996264 259972449 462460577 266241426 45737289 580940844 778828840 685857341 36548849 109432230 361297638 399198242 566409594 898683526 284461367 592995401 428714722 16408391 379149532 121467329 932971210 561270440 809244536 449588250 543727354 555254316 352128276 536742890 509714907 278832283 306713755 88030024 97905915 548883583 356596831 206520404 960067469 141725352 992636562 54631853 571022566 351867049 434165198 558942969 966812929 233994072 688223118 451986273 578419964 319611730 635314354 300610066 121350553 715043700 480661503 710576317 282816958 848963427 287492765 915414551 590538485 922199045 643107991 566450266 141795309 837123078 808114526 157080514 912364279 145085524 527304263 438234897 848811657 339221155 491961096 246172684 135497151 580206571 413478975 78393340 402132181 106633957 357813227 265172014 404185006 458935441 516973553 811617395 533179984 537495218 118938776 80942497 359319398 4644944 883458829 759804944 662788797 34261557 21487584 510848541 126012871 378773873 217033093 267096234 466490907 336823767 823639765 988926364 416405490 506887805 230237578 962077276 834999980 455739968 921655494 159426647 38338889 186779709 531660173 188256126 255283441 871992409 30971718 659269831 527872365 363023803 262349374 793971882 106430379 751092556 583374884 857775012 144446013 198718014 178528398 83101879 242778586 825266818 649071987 967072232 160560604 898737488 470778288 198786752 480249025 492983715 51508611 946264780 357911211 29713594 78938387 732501021 101660640 549165209 568728293 483209161 834450250 271478918 719084136 575236200 495292151 584891788 590791275 668279959 158184602 406063867 103432609 150461305 647461384 896310502 359987492 947105073 560879037 858305699 242317039 52890985 761901397 914442063 541794915 721998286 990562835 348009032 22264003 511124113 468775261 627088305 17364920 372224743 573800253 833925873 882418125 556858762 263378658 970510132 442753779 280703799 911000349 292037608 681806591 771607342 940489957 179090242 965506599 409482165 322179539 326412471 224468873 136273045 342336166 947133827 278049189 565365147 131702209 462138661 644016861 406788377 300613544 488312289 206574588 317761122 599043975 201185085 810026668 326662737 694022571 698841732 73006590 745040323 62220294 713552710 294083815 7136280 850682031 709352406 148075709 593380790 204042848 263882187 523681726 946961542 119240438 109868671 569544585 371471477 720142325 435675027 23658914 565480948 872694530 835494761 298534387 907186809 815582311 397630889 607470918 45496060 363805586 598591932 38140876 984231547 430920597 478228308 239619481 737410678 665997224 797802722 587875621 578845043 252134819 796507679 626467276 559011707 252686469 551092868 972705359 420892315 112695024 5807569 902160209 927680357 697203625 400214666 59727323 873999212 43776541 744419445 464141273 653372363 970937559 685350173 898556571 28384159 939746827 575764562 803446101 952852104 136411151 328102055 570146719 585840428 241031132 522426867 577421813 864663477 868621713 153526224 540267063 523643982 210119920 775688223 690761771 551034793 924050912 307998594 907705846 322317180 352565993 902158305 91734695 733061887 358567867 542365414 312607405 486094703 549077415 782613121 550212699 788430479 698870308 16228 634071659 417645346 710608204 936991111 767650936 663743858 618640988 712607909 560336258 983287244 176020535 961179326 225441390 296410370 230941668 357487764 847276164 131242727 257786636 741857326 769854959 956972759 973769341 300293975 257275456 639467052 20355753 832481311 590391532 541584074 125869095 43502425 664593865 124781972 287744561 310494492 268558741 902812404 410589989 30589251 608493167 926794071 147589893 77617645 304739932 781174191 773699062 255303165 88501699 85962735 279959748 153502106 539230706 740127634 75856733 33038000 287122327 319477781 215129938 957737838 880242503 730809721 145407065 870418119 226750970 151934146 758863053 842175729 844443533 343954042 107536428 130243560 518553919 681728814 186209176 215625708 116121140 473801712 112485975 940401662 146806261 139899092 482766932 607861863 582953198 282117491 664181915 462107954 290671343 575865194 569442784 498602157 686583724 932207324 844306681 935337964 617710397 913893612 311798111 518365510 656569502 277254724 692539826 159432918 744703536 752401810 601341490 599839995 746684470 238600709 280238406 478784728 436876633 317120468 601191417 124462805 929794853 95323319 893435000 42430748 918683786 33356396 11425941 49547805 807809115 455118131 568074823 710849802 950437330 530906195 812308008 982065244 546628874 686138003 699768822 598792780 296106884 742683329 622113554 863215962 240129699 274550319 885743876 522534602 107305520 625298225 914743285 772524834 149996246 501237152 610068787 301835950 941019815 635984218 86495664 484582396 83848085 817424575 543872644 353439328 686591994 880073526 611775847 560419441 828798225 705543590 732096824 257296010 434679162 265879805 800156280 125781834 224074170 349994669 957016527 685384725 314538680 256098090 955878534 640441232 928423490 279807085 962532108 111871016 458894214 137994356 475425650 777051276 555424665 911088063 581813230 979778607 149844979 546719701 518210396 798656967 155603697 670659517 262501816 89454033 329792594 2227845 947533989 949875466 939903931 397693887 407126505 375670007 987608883 974478847 982815727 855853662 300581799 724947806 418555971 922733515 33047399 508893178 443129882 936932876 641392295 804048500 371331783 206968501 52749311 139127920 614491207 254354589 407887084 529911576 298392502 915495519 941054029 785627034 999358424 493326043 470569702 627507109 639847313 648240050 301534176 269375984 262826605 45031373 971475783 478892724 124721433 413406678 175905419 229422637 417606631 98496189 416990976 634008348 453349711 418283060 712075870 655997768 663535720 730385716 706514241 955453944 86604659 799882358 372906410 69693050 620599377 579170043 926206332 42496672 840753928 595711621 173310720 186204478 90685506 858527771 925537121 453024429 968934861 26696841 302894385 775554891 364293404 433495261 160577250 965002745 11063236 599885548 459081038 295600283 607476224 473224139 218875440 390395036 716856110 559986774 272025769 409492839 429943376 464993708 776482748 327440111 151097484 141636016 824182993 474529832 46971820 924978058 671056950 946649995 870086815 924880420 396938137 750548374 649434102 539819182 436949135 468175690 167819880 835262747 100101393 884106411 877310798 552623266 687606778 183388996 704113447 985207357 127695754 143618208 975999510 372422445 931667430 943437522 709125215 686935924 145475477 999961326 985774317 327047769 540083204 903468942 435599823 578968296 539163139 588594510 933572279 118465135 595255366 272324943 7484282 841835779 68005350 413875640 462432914 114146809 493512925 441816624 645386655 261293165 638459533 164863078 95838177 319728062 743859770 121864841 370825920 246860816 202117003 616437713 713603141 305452232 597215501 420831988 715379614 175088404 682469040 496460465 335910814 987386977 221715528 844129353 857251642 162008291 65669645 961683968 179612173 683532816 460561179 471000993 407093461 628144933 813043187 342593783 957474291 813730720 983501560 524814933 734061551 368290244 177862899 263571215 51522034 694234904 185649040 154445823 400476747 953084648 372646879 997735937 253377259 773531331 956597460 609560183 963338216 647943931 124040134 702468037 902811134 904604968 562078452 787675606 143098633 990033573 142075387 108419221 206904460 476310801 987338849 18511477 10562093 491747536 937565198 277618410 879823926 75522440 175238606 388946670 411344406 828919972 467722704 324324221 868771550 626580948 33415722 208022553 563180485 688765835 730988882 932994374 662840997 238638976 180999846 964127503 685161083 198599982 492915429 149427583 51260394 606149715 616857780 832687401 560157625 88355189 609643803 366194593 744908624 264511064 113540101 867733505 295951167 167441545 588209347 455107429 279861688 586516439 594846346 705207663 537024784 889379028 482322160 865064132 256498754 982178136 891380851 766420364 707703659 602202366 723070706 287317494 121422927 85146022 698201138 890794674 201458387 216780785 766911066 742388085 893414273 504004552 719133815 883123576 25021447 808824022 886158073 478817786 188906936 82226441 652534836 931587257 589199369 774012693 27755744 378315901 680973077 601523441 543914650 368820110 697650714 599782487 33910881 557599288 48706554 300513608 371087641 253805902 632495035 20549766 24105995 550210213 414802695 29234713 112500067 535832980 33422509 833803211 286921393 75906938 119738142 528646572 447312745 149633080 495663857 608760462 160608099 840543923 753525599 380266633 302628699 921665364 23681735 739477369 373471090 843466887 159035691 532059515 151801771 858983231 175564978 744764788 579076207 458483056 800035364 388041610 409377546 130643604 334473073 618739112 872240171 67311655 399235626 980250623 129988712 578205739 604349446 675475327 594450616 393195941 766436191 649226338 498699511 776337182 292033459 723221154 142372965 640449826 158702115 52644990 869035047 990793412 549192183 573574905 5244357 570782745 414390039 541401691 231543210 651016888 549279891 154632878 380822440 627582017 728122653 213570114 571413361 404449491 178224522 924984873 427602207 983192979 689706325 748530363 573758380 572267820 819793692 759653908 329393019 709867082 453739809 285886097 805822669 9132574 446042058 276612439 807853133 671020253 546036257 665976012 870523269 914020417 874315860 684592924 28609382 641108486 522800694 391229621 401502404 347964014 915216829 309732043 964081368 683691198 212856194 917395413 59348412 322711487 621308228 169202190 698245362 717836861 90866789 276897269 244901342 668991883 370271339 941908173 56144455 691686910 748690816 481821982 347637466 196191086 690147059 281667890 738487719 981527480 171593653 698249625 662026914 453047102 117435101 373725605 205214243 233876837 372756516 557201903 583495015 312227094 861892714 16892112 228661516 829984573 736703535 235956457 731769241 739609421 37080091 906751387 590410228 879601083 66162550 279999888 88697834 241731199 355166896 510413616 655044266 159015830 350356955 191976237 488910666 932770690 564804396 733417720 862506305 796906952 563793277 585566025 570258667 500629873 222672590 971727003 2180617 285062537 783520960 712775085 960200254 385007012 888868120 915733506 157627795 395202132 643748930 329231458 468546291 594910644 868550092 31839575 239598256 778059232 35587814 332942769 464915196 241127802 198907113 443483394 776947825 608777255 137079757 98935843 217685642 306882320 565796529 736417709 29193767 884216674 898811478 450193537 669540365 321243342 304373668 797311041 769760100 706987017 792493605 738700244 390237239 153008461 405170821 318315494 505051639 939487447 998397208 205081957 768354809 902045543 138829908 167667717 285598707 571456707 905039698 27655869 186816643 733141556 989246033 964618824 778895784 414244103 495913268 124284837 879416135 433172237 915378687 286211736 119295399 247156507 357449053 350090791 805474293 292619659 262092573 778543389 531530945 690711225 357846704 946552458 294079103 151884680 842853805 24539712 270611464 216304603 435107918 22734168 723355414 202877211 165449200 701203116 281714891 43468983 658382743 623178586 493570091 146828960 301228135 274869063 977330333 660208585 755707948 285839769 868664430 43276461 234086355 448363324 109796685 585032136 551263215 859990879 68535504 822679581 334915381 158748148 32284910 897683887 76464384 916862003 963725444 605084680 633199054 925583639 434206160 149040309 881485248 76106719 304991993 195312583 214538014 676498575 753714821 533012563 154252497 754696813 771903968 249906419 275697384 105181316 882971100 487717956 591102227 307630628 774791979 750541670 586836267 875717472 80777447 151380607 766228904 720253838 990461195 847979832 625279529 365902283 911955192 421740350 669967856 997547381 57402353 577206978 976847459 935348399 545940895 50455290 43693453 656327904 3586701 365008030 220551322 499001652 89982636 461912171 20199518 597382937 798204369 324149155 584497103 243648708 577119795 992771211 826617991 886734762 478421229 837822188 89517379 907671815 23735938 945185940 990607974 697716314 146997587 81722834 438866551 891281895 213906987 58140156 81369246 696906547 39671988 390569452 69506859 71852428 141459967 202301567 170140688 503154303 821348097 241457429 74943330 893465184 522324240 230940180 683154907 235152581 615499370 957294437 517914459 307929355 869673646 714602229 500590947 639718608 609505632 266700598 14883736 433746039 838253162 693932443 269195334 26855847 801744022 142067999 319478490 93301708 929010197 571831487 230104679 500121749 689197307 269690363 246594594 760012404 534034880 401083737 109549542 640593697 53461952 939771618 872183473 144104984 770274236 820577956 378491685 535490838 525457495 70230830 900323336 932187807 710772378 191842327 572592324 904197755 303090801 479330935 616465384 300048949 711143212 596688235 730291621 705659803 474993151 106604694 238622801 122744129 292059266 349493915 746457320 919643902 439062833 627604900 632532358 42794604 204935149 934700510 408934382 383884652 573076601 467463674 459866118 200052896 363098365 597035950 412884569 335307760 911831175 700696114 620081811 887723270 271300486 181377220 107310089 73945553 343916621 650581796 609659950 806695686 63115158 840249880 912192799 382405274 294084348 386617321 473421849 623490633 486233983 971160293 162768381 766060051 222936068 527558619 694784978 923695801 136507347 29491874 356137283 338742852 401921303 199001234 510742813 363482751 625416546 229347592 370486739 232331640 561098278 771782119 871277050 357850115 202714428 919662610 56098509 138366519 158094177 918614515 182188714 18422254 777386164 843252215 967248786 393669449 432172346 965939984 646128557 113884459 850248538 721092914 355776964 531769273 435933794 845200342 889458629 513711840 379398912 967586937 198442307 656369359 883467209 82412318 389351924 259174520 494015413 784794824 88396849 2133012 741746337 356812289 810258809 165480348 457390540 990299991 901205230 638347088 47631450 734829017 512862678 102937652 551834068 846622622 601715739 392684174 292477094 979990590 120214220 792328298 255314080 863275863 210398874 115698198 813020022 202298121 335145052 56278182 50115392 911684218 364747659 40037489 49956090 332644436 616758470 497382802 948073733 204066626 754678352 106119272 605523876 827402870 459981453 476204054 226039680 462947366 162493064 353812228 142879269 607015434 459340912 987488092 911653507 83062752 787370519 68721037 170045293 604466665 742435698 204053708 573068829 238412649 100453148 250811790 186006702 736440106 969062098 440694800 849658529 415382010 969861624 242208975 845769049 991843624 905086482 340066064 304454303 864557323 559014732 732708697 887680286 245292411 78827763 275142134 121831656 678459478 443505658 593874293 119208943 676749309 584239990 45604650 715953293 614522836 745498914 256802732 528951293 994845893 356312540 330052438 762670303 594981309 770062886 348650183 609559992 101330990 422901414 42804578 453427567 256401036 408200870 211120591 100690898 851549904 454509204 810425976 365762063 481407736 542723715 764721165 464999739 680955781 298758313 450397697 146955470 957861371 948023263 75641098 698006821 90319204 41077796 276578212 647676415 101447374 376031514 245444751 799924481 788257224 507306632 683343181 255957042 870811369 290185942 670673573 933268607 547012681 545144724 342531363 18899512 744929286 654994419 715901845 476238225 449600705 397282122 873024399 991271202 940216862 824804242 890404328 209930344 89215816 407621611 986588475 878895170 336789866 479595285 842847335 194936692 467419191 124534264 826087696 28255527 720174179 517608988 541671963 649817447 211632679 785604145 604519478 1674660 62793153 266949257 892584526 782000946 620463089 953990041 545136662 995226569 953749630 464955516 460928135 523247109 51323055 577408880 156678746 992293351 793395155 410279510 102627472 206701906 928056761 900331318 315181803 695683215 664146232 132974777 734301810 986431177 55106217 639861421 553391089 205644946 880004712 434634373 92314742 261519452 953992534 605225431 740303829 803371777 735758682 365219548 36180773 415722556 488038363 88494835 581373249 979935534 690023496 149170462 245478217 80532698 390183568 434539651 529573150 136872104 190943658 322105580 746690537 210937574 740168207 66003784 906630292 537931586 153656891 342872616 734048335 994331473 716992815 267982402 66870541 462758668 456234738 808021234 448012804 124106574 111615243 205519028 192371761 428565079 174527241 400018347 881603282 79062092 496146683 496677917 246977002 177768884 785552376 172887285 12200640 778015228 429064857 768233024 595282528 315738100 732370810 109265840 474872344 451172432 484521405 89475356 740345340 804588585 301956998 207889150 879813476 305514873 248152704 379442419 68289385 992316322 719107670 763387967 163898731 585903592 774010171 221523527 3496333 5668338 956275811 292691220 826113847 32512077 763129991 206620119 690981780 941392105 122588261 487274847 604680210 492947354 204504894 116804260 457774308 378137240 724333399 454245184 120547715 187717375 217446008 892291569 802009385 708152144 508040304 882189593 497930580 914962927 397412238 63954238 813867593 409402786 887368490 291734922 24043407 605746200 562457114 339006027 544479344 533085280 767977277 941088116 977441915 777642862 545271284 184765723 215762437 983651993 64167587 226193401 656999587 126479392 850530101 921893357 401350065 547522976 758503830 241915513 325721294 788899487 774591030 120172355 145116254 452191493 96188556 157370006 483489799 873565086 161314193 166463967 617154868 183824537 855507521 513507888 775274389 924105228 983378974 446319296 68242845 890699885 327675309 998165864 274609923 429250330 64462582 787097895 721807681 887572690 722340872 745818272 905636376 829369914 297697651 687543959 711230474 507860058 160259276 720254584 501260511 457200413 383201068 720459472 855766561 611753940 345077681 304859089 211021727 28025268 632010748 856358355 410915822 245422675 107724978 422495181 58722531 892922927 180415995 271329248 165646874 416510759 187375110 923706317 795178355 444048640 347912579 699414905 653799311 278365153 838713895 854797168 676471383 986838743 520425772 992151904 27418486 395005010 905752014 363469977 171202266 92063910 74505679 559964820 767637815 974335627 225174003 870767977 689910403 843542430 778365061 574347351 170995835 75754718 255001041 764431936 52370205 767607087 214083752 422642730 164348716 964693978 236536031 160462271 671805616 117095691 404678095 395009997 869252467 196890194 439806167 996762312 99076996 856386339 391316950 48074051 995913656 792061270 763701169 241525883 776340516 928362919 928700627 514675404 430962340 565781047 720377768 568848441 702599000 264311049 237041953 75294440 76551457 974358662 749147955 656632740 747320873 365901818 786127191 704657498 14856280 460526612 964736780 407434908 597813727 367986538 89947217 180853281 318544817 769490675 456845867 221714755 513976325 819918987 449450789 496424831 457156822 672106866 360119243 310474233 724866147 398133453 844843310 38797813 93560751 402326052 237195107 594076511 186070786 405362146 769758724 635967812 488630886 29031897 246380205 420644439 682950698 51961787 206334336 286126957 757811555 386706338 178095010 703902209 572725862 788429960 666070971 63042225 403806032 506918608 472775290 856338878 409558142 155517627 575961359 942944144 378713877 744537332 426388911 15128880 848381307 834364677 414124564 937790669 6112732 825084895 751718394 374486072 721198246 685764694 699079075 765158247 413267725 116206499 953120852 857313525 768075656 817443296 38947542 521852576 466469970 974252687 356935158 336065994 388998634 975193364 420040965 881052154 44694419 227588406 76266072 814937432 871970261 275394978 332486089 685623604 303534842 961021032 412158772 187330687 232166801 176129404 966921467 100077136 705509615 690961206 98548355 247069280 191610793 444092627 279026357 904859022 571475484 257770737 960781438 662824541 400146661 477035543 240611663 620612977 738210665 477060395 607215005 171483158 796576334 776862202 981533538 755658937 914491904 479264179 99997338 357378412 477974317 771938668 672615879 969762406 758524745 357405340 650283630 88103041 372548363 35028383 3936152 847583163 238925550 655335478 895901266 802376629 675506097 561205252 681675309 243582519 24603864 618510098 926953406 241949098 839837480 540518475 47396127 948130204 968312623 256326657 128363628 886277952 934742970 851694182 835278920 272332779 709738076 333020692 922890837 79975832 598670830 448312966 34992575 428741477 773195529 756755612 16931250 159348756 660634766 271688475 729618399 231384203 402173983 640289067 153070844 807874644 15007395 163497687 235424065 505660958 266830022 728178064 196495083 853551674 581214070 52030635 609075388 115386654 646144103 535671774 756545145 341725670 332156560 812807623 217240427 896329934 744496812 592910949 959025887 501604281 369789882 465789853 669507750 367029933 906440062 988952502 560629653 216783445 473111293 924037085 355206150 931987070 748003589 551111330 545006678 804507290 12012707 404380281 365909349 254583872 574196650 330129979 976374553 720012201 246090035 550424994 142473435 390695989 745206807 969265616 564746776 470031588 489401719 402286025 323415745 272364766 895776053 351800564 803644875 996592620 331720312 161208734 959989680 340980476 838074924 344568182 236802797 689539232 195073919 33839634 449121922 218565520 272475238 242346345 966012533 250636067 180518934 580644440 638157903 356073946 471911307 860252445 599893917 405006806 812665860 711911903 560499312 897109853 944613252 344171812 223042526 897275737 554321235 619386968 68059774 328711128 763940476 818422861 126452464 993224333 74806861 720962486 600857683 916860749 140451545 421552554 880793293 460658324 343770489 418079783 286482439 138014718 265713991 651788941 870364590 974292686 563556257 209685023 725738483 715950698 614013100 90408070 523394060 746012380 131297743 192856141 16054449 713841491 56556596 650487654 741579935 432882848 95424842 440339363 261395225 595481530 390424901 79148350 155914338 315300410 327254428 866006865 142858820 370820319 790238603 780920927 974135948 100423692 742543 205548234 660115851 536648261 880577260 35902810 955232407 123974838 589017642 400439228 515094152 804690860 818123156 279046400 976854587 426943257 828210360 202294811 830820115 314668308 372631529 816122467 700049779 915065943 653579968 299825686 889208133 910611135 185973911 843658451 87005302 649476048 182413581 896084510 773516663 703152431 696406149 449119201 386788798 450167590 114461862 919491302 295607875 138123555 719907036 665880926 185995779 594939449 830482646 597492061 428128897 479356317 252560646 606685531 674379328 462222634 221006116 195781812 204154698 165520862 318628523 689873961 139701164 981526107 85701467 351572573 446353911 38393191 928109493 728056921 492334017 399397996 436719490 292230665 872395298 3922936 809652301 891747005 845017656 39981118 642257892 851638185 399048611 301858196 539146459 845786725 120367881 288155379 905785608 583753581 884679827 30270074 584281608 605566114 229709422 324871147 24704441 517218247 946700108 32331053 226795198 112884485 292726496 300665032 518956799 197903719 938787429 67075180 609438758 591294815 410137880 978912106 510536738 391796031 999825593 637841721 323399080 172459457 348311055 545350131 251874477 415686272 12345697 586643669 506931949 222750844 172298493 738059458 586141799 988708506 881620404 808849089 567558623 956254754 169909596 364716667 176577371 985272127 783401805 202173630 318981799 93290371 740282085 629778428 281410513 831180384 283478020 258599116 916556717 37363631 656112016 599623272 263689297 584213037 744717811 82366254 208011162 326923769 812310424 837824288 892495782 665135896 654530929 50468452 454221656 421761521 226084212 524136388 194319576 83976658 472801561 506186030 231671824 375561577 824831454 377694261 83678512 238996299 170436547 66345102 128499498 992548976 857025998 65893524 465211958 11184821 855502985 86834117 35565136 807621465 260636799 95864131 791963573 769811840 46693058 9542228 838142314 379453619 779067752 108623587 417746869 757563742 129051657 852954620 858927266 959073105 2157123 725574739 825951871 281003584 169990710 153478334 480773216 706720323 924009225 66618551 993739420 245681750 813407587 929764059 27742030 54312154 750755314 633054061 952274132 646908946 275050472 957515475 858661460 358588583 176721273 396138008 477468210 729982501 597758558 331091817 732198555 78892924 891337813 956545688 270754302 320030079 948979614 546055580 825159566 735862632 877820799 563153167 832832449 832447314 329807042 987086511 121364180 553243838 91226162 224271325 809899844 387271951 867184417 916214817 371428950 253620750 71769061 674144676 533827728 192908390 283928662 562258868 415235646 823526441 296144978 949996356 546689006 691216201 119515706 962947945 127052532 479760416 15281010 267385310 1581543 775219689 888339684 74405249 907370786 98327876 640339326 239337171 789515588 421089974 365437615 22755452 599978416 641831206 136190702 123383237 857407246 682905698 51710515 345156893 902051784 180240792 2080380 356483221 691350670 11017181 818219594 25732707 868008146 276209833 402370849 243960675 567903565 625261657 968989196 653943697 337439864 436807852 404897814 307686032 88404244 43672391 277184721 340664870 312733859 773739057 351103699 166548670 938592236 428020311 665250869 574284260 390575995 449784329 674336019 747026637 955003422 204794747 167344142 187174604 45141353 197250885 368837837 617948638 621787187 719633636 170625655 196372255 725577495 362032439 389666362 168310099 35114740 32221954 508089800 743928158 749969773 952489838 521704405 166166220 156946282 816383111 422089370 677832266 223237013 315811773 220665429 380961835 243457758 199658596 739783 695858404 293771512 999661620 110368436 424719759 910156505 409809865 410987110 398298732 709036862 867099428 390643243 50005340 508991269 211393576 617000915 29104229 900852817 842447646 916344883 417433649 981774281 476455217 689530788 986290830 751613017 230983923 439565444 105457391 839345423 356098262 908887987 299611881 935639999 675931060 788191512 805117623 73451392 784444744 944666650 845088183 760007981 823663283 430987304 356509931 509445605 196596984 940064561 703854969 355974028 808800639 462405676 761743147 771658056 619989142 459092882 911528176 812723204 770815979 902285791 539456857 123394288 238265107 424640021 285453597 912029695 483700231 736248376 324147605 696581735 878407074 257582546 422398272 653005605 911408164 617554545 476397633 475451254 623918002 121005605 14708444 658818399 202052307 559216643 175483389 999120423 199714548 436661924 399749552 57969880 629293797 491937958 646597546 148972737 263130971 864280362 608144319 248073206 62568812 511088212 10380393 890183118 325637397 369388495 824118088 808740196 214896055 266794822 923470748 143757848 827143830 463931628 234525389 622589451 772054873 634287093 707148516 210448038 840727693 367363355 620677391 479138067 508429858 279479578 545238049 387465410 327052268 532847411 295011087 210043366 133304867 498559405 351053684 146638838 963184611 434482767 773490190 18815532 324490157 758275816 396431679 954863625 44470757 354539976 80745868 418343887 762974546 727536708 756109858 631801094 232273312 936191285 529582924 242919160 663143905 513558905 771346686 150061876 965029128 730003057 624206669 559047182 380555373 624435842 591178997 56015646 148425804 632846740 882368978 134275005 132654149 103783830 229306215 854877579 879508957 892826360 568689498 115987180 850982140 195762479 336324597 16950661 636130926 826531636 737841831 201847492 861615202 416665093 488050305 481369174 736529134 974935331 99886266 654089391 445516936 915919123 742819116 587214213 433899150 926822365 700892372 693895765 685097408 371200400 721981525 352297693 488408256 448971964 198099574 941733280 236205721 132063478 673288351 413675622 367268661 236952408 940285792 333821625 179941350 114101502 823837931 531492456 980706270 222842249 910371221 20315655 439251126 30889376 334930521 314892654 19203819 47466859 227545941 854362678 337431644 648605462 153450570 740482623 231276238 345760084 448211232 594929197 318592616 627103705 828988512 538169830 22325303 425107423 523929528 597716245 656979115 585904290 446985851 225476523 285690392 395345892 38005790 868166744 30871350 171614314 532601020 903699734 675611042 690015356 119121811 153242527 220351579 918889577 759524229 812148210 452251205 500941569 873298328 540778706 26083497 371418649 912892278 984643142 320621491 253146379 500903918 378041371 544257779 340631347 33922417 629361245 390536669 715974259 732383894 100306914 65412169 282881456 751324822 71863487 353732339 831354194 934435280 223137488 786775036 193182152 900956743 684443189 208360807 633308674 587197471 240688591 130117021 717226997 212481571 195688391 237125610 942232859 563399746 600257544 351303421 67175664 218454541 745265344 589124972 775395702 446361915 405649635 877074478 545097650 667167270 774431912 987007263 919458348 695603276 445586442 176988543 340274547 284291790 717415752 628985459 934567575 620683508 472105829 528614787 906823085 564528294 246753960 3752218 688750671 190444789 296558365 735194890 83495961 804948112 567411475 565831941 663818029 632872527 83404189 336742181 168381104 360103340 767340305 519981156 986894667 476436293 5374859 216523045 705428906 541559644 777774443 549200809 382091520 849197655 377488339 136357531 868041090 885150528 741195562 197138821 532413671 973713989 505165211 60507480 328586479 938093881 191759255 920553704 813558233 370907154 474245199 341196654 605756650 29834089 916294203 807309060 295513837 453616381 888224149 240185644 599644846 286317104 80094 858697034 644889470 241150088 803724121 883546917 772878770 295828527 965031307 455521130 948371236 162991732 505878465 299413033 321308080 741216328 617733258 79693142 302891960 608546498 896444729 539439945 421675681 778767772 353783908 696260415 513218388 684615091 111958120 785311191 898886334 837062538 583201762 811534229 236072016 445491656 847645751 360922466 339430527 843874229 476482061 60928266 910250309 967881153 100817872 606686652 202066078 710210558 82027054 310194830 474452237 782917793 131268763 387742967 144854036 108184197 340244430 650337619 564750015 574962087 787457090 366085987 767444506 279301035 737403062 364517578 399238070 59598421 613933742 482685841 513140776 513968145 236625647 281256611 697394058 378651757 703243270 59519570 531354105 986974873 165842626 406361296 126993429 603451886 663733430 355943095 227789188 595774564 384918712 803160962 814482799 450067738 675536741 681418769 758227202 763830994 790828442 571305769 451354097 372611698 111950588 658287602 210434798 827505540 808453746 151916151 632191540 376951478 743937189 252107817 187714047 729246811 468850823 578245725 155497233 452188393 8601545 802004169 244273455 992284537 746660195 986127371 690026914 707942474 848380944 234383394 410479543 178325823 505984719 311269619 457639231 477554268 977492835 767775429 689941776 549509196 557435092 559088325 512514946 882296542 980564972 605817731 750189298 262912387 610989499 618442611 597093442 386684882 936075796 983381870 868493143 953281029 821143566 242068782 806275994 636278649 150904451 425610709 924945016 66300210 187733652 308799079 371361762 320181844 30356003 166381131 329264334 288594603 520341079 766187982 205331380 767851300 89064476 349739167 650581777 657937490 686771872 711533652 811392487 295062762 683316183 501936356 338001979 226792519 755259129 149384492 479937942 645004007 851641599 196832106 182195589 797629163 208262441 997729221 52512281 765910171 510706042 808105667 509314664 258109664 111390522 154839504 441891082 856626121 621686643 34821054 318177436 589609735 171568501 479755072 561670208 579848304 633262419 920295277 462327323 634854015 430283364 343231043 711370710 567856850 19755970 169460514 702215966 783987883 69887182 778374989 602532389 693855600 651707306 689878637 313643550 296709420 830788029 209605901 638522820 251806475 279317043 768721695 569731028 505023457 701628027 567385205 749870990 632086692 398115527 721385801 356810040 794729710 210953359 66838197 935334555 50707836 131627278 823841596 263212420 433350321 46627780 514687296 94045764 493409556 41536242 842588553 397713457 649077709 931085857 897720260 100381219 389303084 695672475 551581441 200408312 935057187 30067184 782815285 892794896 825213383 812709491 112822 320162257 327641554 918093243 152472258 928399908 557548836 706677027 362449400 965751030 889973566 745948745 649963484 754337464 963346885 194503058 457680472 475219680 851821829 990154917 127145014 32655462 726313067 957275372 185160615 978768456 49216778 381763094 211113151 957135878 45520407 781771416 638024182 293809190 689064813 468615719 310923432 963739825 404214282 484308031 288658838 571662260 70855824 234827423 863403363 555886016 558622149 974823883 599169304 161137259 293654803 533244809 938902689 490019533 350665993 973685092 943362382 607101444 673264600 574149421 447091283 440666544 868909526 504995700 869346632 655093879 136716287 837604371 989839529 668829826 609489007 459251364 165387351 613368319 233383145 962739462 957129749 649620893 219568979 686880732 330856460 242021651 211250232 445667597 579170631 989081 748331844 914006597 351209528 316889196 94728140 587241843 223377201 957498191 422477124 788596553 496321260 234921221 981459398 943574464 271842564 995233240 657963154 504722577 59187321 802696725 368513160 287248316 272004144 885545614 893194415 748771845 196640625 225594646 481127090 554187634 865455719 834933512 967437662 474074062 186485924 143692225 445405478 750711594 611849114 654015777 682390687 520160342 264826146 907879951 151252228 335169900 517729273 261308146 266786995 572574790 818026046 475845176 762396589 531670787 460168182 615390418 847758874 272471174 699941256 805977270 118073539 780889335 430139458 579118428 852193174 800465472 487403218 173416514 411357734 876732048 208502221 19196264 133009961 145004252 979676715 658707413 235069944 32122201 40416713 167181840 928873746 284822532 111337958 120305831 44885657 675472666 839988134 74036396 184413651 303212448 512255634 487703602 783495850 859247068 906164502 842009301 650111533 401847769 39622914 580978735 340029197 538049512 738924554 575928932 271746081 151572762 826021446 952759447 373452514 785931718 792444594 147488114 634465263 15684105 762031535 731845539 496858507 242609217 623850880 227357273 396152858 384585618 23378638 835820491 618592424 392476769 595708197 905629105 872020833 327288539 919630709 878079433 306078234 981177711 177773201 625056339 227512519 673438544 243901875 52253334 471752195 961496820 750978806 495414617 323337611 767528599 971548635 266114922 131866307 301951161 594301893 237109275 783934767 791895708 270055549 494903743 592415483 784739015 725778094 726841906 699833716 634397061 821471338 325782351 413429645 98957159 889957795 293420407 204713051 387776958 944136883 106833424 160590233 753493282 963545813 866689540 877233189 951925742 572924585 879024190 670832769 310436033 130264756 75564081 112037203 812836094 475657693 705505360 115392997 464296781 166593522 257085591 840533669 865615896 804092961 262121729 700818342 24681487 550665599 451747343 559072542 738933924 194454405 770806600 665316326 651025552 609449101 358439859 637456381 91748940 839756889 555208798 212129542 727529625 158564493 244695771 653896389 286358776 143641392 916116926 641687461 555902515 962566447 322532128 578106165 112321746 268887770 160968479 783998118 428243879 495033957 648214619 723992911 646487107 629280360 591687803 564001578 980605822 60566624 687465638 917331284 972507635 694076204 8248843 76114576 484463233 301270416 530012761 106278341 282868939 243510453 40800839 724415611 948187577 215489191 928757261 440124259 471535093 42673878 548065769 391002828 650489967 939167894 781076636 762726702 188587226 580172191 303848426 94076835 860704812 321200269 928941854 112744553 8812834 841914721 487497603 706910049 633959097 565390846 456409836 996362387 812420278 208758957 171188781 146183336 224865312 745676441 891122591 482888558 809028544 614051924 835724192 459609688 325963944 395202640 552257297 334515964 405535401 767497063 52255702 339973011 79481051 590823252 635946842 702109052 64590873 509353272 534583048 909817785 544082306 461596182 745526483 145176944 916481274 301196630 528601519 284335723 319042470 634996550 239480341 892622745 252187764 897318804 269602435 307724171 780596369 105329109 324982778 621567223 742384112 834835458 480025726 854308665 248782794 518035190 657998234 346362573 501368088 588633841 651037401 74290646 602193179 713495576 337432654 24975003 374624213 690851058 541810957 8283140 348906125 258296044 188711855 122376737 886842447 553177302 711569106 625402019 489644138 4614501 2502551 945996129 893184752 115087279 782837795 689762005 282356025 867863473 968626718 127546524 328715872 4811468 142783287 306793978 419343300 946712644 572601757 148242004 277153161 540388800 318298247 247834035 350981909 520919501 767603374 320884552 175699347 147652187 117672142 865773538 811015795 418362686 110780457 900772473 253245416 875933358 892003587 577054375 290143081 316832199 890964775 620184874 845482544 931775754 738942560 391948388 480000958 392136923 198533377 683887323 771575893 404085761 147144286 516606905 976621948 105267240 825535825 872001356 956165759 243222626 331544758 371745671 252798189 779675554 636545518 947082880 758240536 430616896 702725472 100540144 55871640 609275768 615290100 609837238 856515784 183003626 501712534 597285204 925837640 995609115 712013497 531702897 270355577 160998899 275799249 25108565 411157508 514270270 210624984 886826096 356832596 253114155 855835850 871480275 657317399 447936720 611045672 910152117 692307137 227636643 297835897 561640943 697257224 42377474 308009925 133732737 349158505 173283757 469275672 829321483 259680418 307066950 530543365 829481812 806899254 252143064 513008160 338826183 188497644 726507085 86441603 138140913 356612688 940990199 181323594 491504389 26967601 415828744 472643095 651920984 375905057 612334105 656030094 674461156 872725752 393793191 515612634 739549641 89291602 934667921 580738855 821267400 929847308 528471964 250246693 615905222 748891083 911642607 794966156 271653455 526372469 40227479 415662994 259072785 691567029 451213316 69333622 660747612 739904379 707207306 490280697 996514985 604518010 547191521 365504992 63458576 196356777 849894054 403813236 211499984 803411395 752483032 739652609 140864459 590895559 434587739 21268570 873368583 729152376 248139896 738536019 583765550 6251741 623915355 466319174 710671631 547835842 529519764 339738767 613551899 65843254 560461207 670822928 58246888 432029963 931721276 822091438 550500786 240635994 729420095 804779217 703466965 824380412 157181633 574144232 153921876 174843921 709848773 145839075 307472981 678043005 648284596 747630007 800617379 372880486 824604890 995339230 101695275 693523128 170947814 357347284 195799167 499863713 170174574 778482075 951952214 898368277 734335593 653063736 941477898 116204619 717234355 518034484 440988696 523283005 229235340 234089499 389499556 153427244 884201753 189449984 616415986 601565723 976252898 680906487 344984814 869522255 809440594 230252954 410484645 468101333 136985915 282688645 995513290 775638780 765932879 196969946 750709298 554064086 516205992 990587070 33454680 969030332 466853184 552617434 913141466 265206471 746753658 482364379 385333753 260124504 175555992 663271410 638371869 736397200 842556738 813546580 41413711 501787097 573000965 662253755 785610430 522925147 644171217 496643299 304756027 573153159 509753467 827800846 831298492 442192528 43107385 244721281 121379036 894906861 259328808 891389957 140357209 966738905 90856138 796640870 98209173 781033171 650683008 410713847 760081431 103821342 779462164 435041805 263324167 374381122 98884146 38444415 757204149 241170825 114446570 285394733 785936658 81197187 282936880 163944822 462527029 762132099 426325596 522711488 955526103 292907039 586197675 59795187 606603479 41206195 682233276 861047294 392658872 467310559 881772563 364272721 828010782 695505413 418801305 300870242 687237717 209231564 252552474 109710888 22541770 253291680 79779525 27331491 487934863 211553839 465386672 792240978 245317083 208230637 490748498 405891771 182816648 898880401 554065927 939874534 821549204 886260886 396619152 507676898 68384416 36662459 527941776 332499007 224316276 266048387 352841488 239941011 899655033 151047606 462943739 822419190 817662013 991637470 557717923 701142661 577800435 680630987 206954042 251917538 585313520 87931920 659082842 280103858 104810031 849076867 110831998 123004958 762845134 573934785 957050502 872610643 607771791 400333735 742012983 557392642 635791704 80071898 852323769 976552928 927112115 141727552 570126615 601996839 217569359 810907525 450427330 488810516 261359997 358328471 321236751 397806183 818422707 634215467 28878004 947794662 848156173 374375222 251708239 50515673 542843591 973351540 833832671 958992783 73150404 923856612 271161161 730063064 866498314 364612169 76526292 453415818 707490628 231501227 496367789 149627389 732910655 813636564 896145764 162582670 931007341 420466644 327346541 743355423 629193317 175556478 185946529 906601621 838165345 866919400 794707898 215176025 912637374 601066479 797085914 616197080 305044607 5360817 784744965 354077699 49916107 414443024 591851682 472233680 699908203 46727990 570130174 65100983 996142669 550038284 781812937 544246837 969705731 702791361 918579606 83548236 226063173 767433801 222642015 748442369 689355882 66371803 951543040 21907933 341857523 873940338 571452087 108927597 774243585 125707598 784540843 715933379 693276378 826941040 327593314 497587698 546442088 751844897 720797256 748950165 796893881 568105835 900480047 176526153 724934272 712078238 814657994 638464302 398495379 587348173 965244976 342583914 698605931 201864783 199514975 845555878 767971495 743458622 193708727 401896335 239826313 496708859 362221435 413210966 89164151 366668200 533207892 98068273 576578171 677451948 552893133 886101463 163134404 63747379 208754648 331618312 883042851 71134892 984253511 366167299 88114831 806183241 53111892 168454926 801091233 331009666 200719129 274551282 412746009 54046610 3113241 163090300 885654615 451417592 564844214 155721726 878989026 88151544 539149496 39100107 249282533 6874904 486579916 516448958 313072045 471556771 324366850 9190580 352201260 480197161 242932047 865526797 421743481 3693053 600227337 120281903 583462478 833167798 424157294 525408259 449585801 738703534 557319197 563068534 684937131 637092486 137266842 847445242 235897692 678933920 630676431 504422146 347420133 243963300 61454982 769171337 144881332 284274172 384092912 913286540 676537052 96541271 742024993 280546443 446455698 439384361 20055953 414773004 494080177 88615978 101093788 120554264 740162359 55306963 149390339 199282364 380954054 975840996 193147241 48406666 92607268 945104609 777052887 139204629 580113595 500131984 856508985 464494200 548956953 572760444 924273375 156860112 430072433 865275253 489133053 371623613 456961817 123328782 351457067 534953190 242156554 841656350 336179941 602931058 943450467 507748928 183490316 999926415 435530470 52516178 621721443 942135534 484605050 583997434 630998035 666531397 66103975 177292316 244658727 556052428 452313373 277281637 321139729 447171265 231340845 939621316 932513827 115253476 667398734 987010027 269431063 827817723 357184666 535106514 962775176 234294607 691042126 18975541 10964854 902999597 781071182 44561 923609798 31639143 246793118 456713515 482945984 570159568 732139498 514597001 652861583 328612292 11840255 456616950 665307333 705967005 754990927 287092610 743414228 41636159 382945138 383783424 580359061 569290637 978563743 907505543 959582917 79211249 715765047 794883570 691996035 855672280 919396155 487801696 538648020 501863732 523619537 159242932 295758880 995425016 201263811 866443797 775534514 265562272 563185919 978864496 926716731 260902310 363451160 368591601 574302031 772622350 255521475 385365390 422275302 800493275 280348251 952802684 846198237 918490775 33021790 748025527 261331827 482803151 617423086 741620095 170705612 596599701 649492049 510120661 567989617 338611197 85763442 893381891 636104654 526539424 13463901 635869201 279862195 708855068 988372678 190803536 869818068 840182161 777485955 301874899 531416905 38989605 844782606 933654001 123844622 562759810 143836164 157536197 654746500 486714963 516990632 581872814 685869551 740202442 633921121 897377231 674106357 822142237 595551799 546654608 503954725 64698372 851007578 109413915 223543918 723507773 196460187 154619872 147158692 769096201 35384561 818035729 206274814 634193068 357916662 904819495 211148186 437788912 406605672 501396827 254674424 145499042 254782120 829445934 927162235 194401812 672538430 755650529 109200876 77926554 205918035 658627070 372064246 564111117 827018805 105229261 480968107 463407947 316174039 912599519 386418429 790870452 974957134 643379079 784757830 328249775 558011989 906947932 780320449 380433955 319982026 157031865 57410830 527783934 82692910 448376125 593143218 310184114 686466857 547372876 871389588 483934899 587104517 506719371 598569602 738411514 446184238 744313192 318950314 79444613 514105272 2259087 330554401 885757140 580015833 9690486 28853088 368311406 65837418 880457426 528126401 865731162 698804074 98893088 298579718 331196326 798228091 895470877 567246547 609730020 748985955 41318990 968350511 122345384 630287757 273673081 334697223 505922827 34288517 267293482 833980075 38555691 711063424 914148399 305376335 331863465 520403153 639393309 695180940 365398313 493362549 798449097 916107484 117387733 143760008 703610319 584183329 102267611 768910030 930321166 585768222 339289066 229899563 163631913 515301116 819647929 793246507 647635720 510998983 285289601 681072507 680044373 256361199 890020478 813332590 599498496 200442824 258160241 273011833 873600444 240848906 271992353 284597431 296164479 131962961 649426133 860594533 312895494 786936478 864280539 112454247 783546190 128518356 823490309 96559042 329710620 684739388 952033575 46508576 471953270 549708545 339930266 334959951 798205480 260377269 219771836 879424706 318645057 894048970 161958254 805006862 950528147 473840666 836859797 347943278 613485878 395606624 322447769 785095744 622602757 597925565 642687208 252365702 756191775 161236532 605138804 68775014 797185895 370255405 39282225 368143018 139159301 617324278 887774616 785698625 283281891 834265661 392587815 156403388 483426609 672807831 967498463 57596370 634610402 628265213 862548421 497510876 85194797 734653770 84728417 674056026 982297612 737492158 487958082 618140268 384962496 225695102 925168503 104847705 991782731 112171537 979799319 865876236 647820276 886229988 652699067 993183121 262034631 20030407 94832127 415962269 435698963 738597487 763967748 481016836 33013994 50897138 149222641 971879488 402540452 895475533 833549677 262510321 448679516 795834081 426128423 908906328 244702833 73041650 450867023 850826970 810588167 349782311 685173786 560826243 999537284 542018573 797407553 516312704 677130003 653255060 26937730 685237412 680216868 836631440 254572574 768082148 366077162 710592057 772629849 113143003 528626651 548333227 201483518 416455495 669060404 975077735 65556697 845459594 34682483 388138705 1087802 887927593 23228891 947473328 124801400 875382353 376914675 585339312 895476332 886115917 741723911 929071587 362681586 844714257 626997158 12183868 382469228 968559282 893784866 249703187 178297662 592207852 905753363 199938980 103174483 654964891 851321556 415259791 138911894 363995714 665500677 878160729 200046970 590348423 478735623 418341354 116211059 567301556 145559427 584924430 284844411 559152952 975561955 884663540 145194638 597655076 805505752 270292402 601474606 263387567 389733842 338615742 184114911 312897459 14965131 397083766 524636844 947069229 541950845 909286042 474808225 657087168 475532647 187347148 597537870 478128947 889053644 303582743 393789002 636072431 991379571 887995493 914216110 386156418 974113000 957703432 115631766 812821534 621196538 556654386 812026788 183608346 555113787 578039420 559909501 981038192 123619203 290003811 237855561 649961790 825576813 331960774 192991799 497577029 473602265 914803050 692123127 960489325 568602216 676017782 114681918 373615935 403445251 84347895 306068038 836300137 635082581 582447709 346290507 115469118 350046284 356458492 211286287 659969587 325740956 797190540 429550678 869364835 825351996 240936106 823292267 115465996 378391270 837313621 343350426 520296208 519277211 600048497 447238835 152979317 894198046 371242311 446659470 900366822 625392756 526787587 754371201 524585775 716044906 383297845 148227819 228563396 439838991 616535121 299005613 1115195 351429429 931983663 425398444 607145933 657486068 581529739 459801425 92532953 767718440 558495366 800107784 480567138 755954926 815247139 688300740 546390412 829481515 434799819 375009914 159622178 853862405 455059146 901633441 245698323 643359335 571444175 817970616 288389105 79572354 778354288 978296000 624121456 168344647 457893796 686365630 288877293 665097453 548001095 722078011 314127077 89346929 106097305 955060164 345507705 476608529 311042751 419357290 43556849 754235344 657957185 780302146 275259957 825026294 570509450 951684581 648123222 773328781 12784748 102815730 887786499 96701925 445878937 666050952 167366420 548213520 903271723 236538316 864386051 879223655 592328476 560986985 376066414 443955459 676606159 702767883 383209879 841295940 188621958 915571683 23270116 33999950 351476457 200092198 275221087 172426119 461008261 192491918 407200822 545791515 220528970 85852119 535478332 785363576 82925325 908332355 685358695 685741010 762180612 443011351 398773584 87026336 477694541 116074012 121444534 123709213 86431079 3630879 778588155 202679240 195912886 784690545 602138277 944908260 85360643 601173863 869837534 559133689 805329402 707882715 808246261 271949393 626199211 850711977 833986267 258872188 901555722 407328307 882730151 942822604 177036399 430660062 910242579 112941786 834940183 809486739 106392828 342982655 784842401 324334654 642724069 914531036 868902801 263496019 358344053 557850323 686796496 451315524 19546100 879820427 582938154 555684364 6082258 850780783 839469262 278608295 364086305 219198256 894189010 49817239 738712086 230893119 763459757 913889889 276326796 274294356 157971899 5729806 4084352 90205674 479439549 604966059 199067286 706961856 68577110 426004937 44239763 418048857 716565391 638241277 463438304 748756349 848725075 669860193 747357966 178435766 553402356 471458321 753652300 522474452 216411812 384861359 585359603 85370473 945228541 656597216 587224827 668472142 230054522 283949005 209695107 449139996 562167803 859746467 966624077 343677108 367496261 118676243 594528575 45384632 836381312 253931987 822681827 601844495 611674807 843717402 375784679 644109669 93231707 359395112 816408478 629404072 780403905 192497340 182763390 872035212 335925663 984850844 276200864 323029000 43903379 488169745 395657283 380816343 975526556 675336296 212505930 638972409 385158303 983603058 978058425 91821103 809846243 74921220 563236667 503688066 641232277 506400632 693653663 734370492 212525637 488767275 635835991 471760109 751341159 792104701 72659447 392663016 38627540 395089620 612117436 762764483 183675206 869420057 495053571 654327387 794354399 840187961 184826061 528955853 996212899 924908837 57766465 484385022 555238905 621981650 259563818 340622101 665039662 490966714 956527733 419959547 702839282 610068570 688862389 875680226 587037656 114552754 677741727 41696187 366821082 658244808 477010318 619599294 259679700 181158181 438245888 378099430 556329732 443329110 498970646 273550450 920120977 805339756 440966680 460580454 366122241 994134140 102086895 651881480 95468480 546656032 176456874 668234339 758107040 400547573 359415546 574896327 293608276 401052443 755306933 800234311 235089395 822940088 317507414 210199353 800470908 326977141 151332731 142186938 713594700 603750655 927291238 568386600 119782057 829195143 349838461 487198374 924349243 959079235 936729803 238723227 541905805 327506667 106125692 191213875 910006673 742106940 803297125 828961756 504893721 101459321 357368185 538548939 734185567 343714789 306242901 515246453 832163966 775100490 141528501 274158870 328132086 584253045 459663612 886003501 350523692 207287479 332515249 900728318 586060519 417811045 411133692 19695375 52793044 52862553 651141933 53537707 663218180 949494640 15519798 75236194 954143593 781614346 184264748 615959175 882075740 389735309 520459721 797732528 686173466 605608162 881585389 654793530 4250946 210803959 722897689 978225091 274305624 131313723 986842610 15693998 974080582 848761892 575509444 765401506 478788054 886471084 894854140 34546699 789019961 401916368 820822957 587783064 872509571 967419920 953334796 171914939 704594476 222796531 431529716 161620780 828308368 696242304 590104931 150821479 273933168 185835717 56359419 737387049 943319151 983560787 792590210 425795831 719169943 803161280 438301026 798001303 667489489 893464868 701053482 221179028 927409008 212924572 810848779 434865854 85927079 186860747 164096859 471575464 255228942 217091156 170034454 714885417 340797985 160116577 20000088 265814235 788135105 594081311 241411044 738495647 244422577 749962047 435688608 516286743 187101466 954178167 585732631 881743403 268296711 567696127 377546741 20856709 874671850 90720789 349720975 652464916 454278677 34619257 896569945 302333837 51612738 420092913 779063917 599996645 777613068 209441223 385537291 306579672 72416627 103786310 672549139 295386982 132962396 111692096 749514125 296303440 115358479 167151499 465099297 647080607 137748407 799262591 810046879 898986782 55343590 428654202 795644025 101738715 996895502 728715868 305588548 307964074 80247048 94476811 489841467 69594786 581101713 548930544 144773308 433571998 509753800 324308089 431520200 722981565 656599218 967296149 238576775 260436450 815666615 884369979 72097730 650527796 622231586 963156707 415575399 670864799 495229604 395101195 892446473 76706898 862909393 984711091 980437598 661418303 987735201 157879009 595702207 173187231 521219825 912926 390889643 559433323 389628928 706335224 417788484 668828900 759481586 543866750 986666448 56255243 724213584 433030343 620081465 405900073 845209478 9421163 140785550 741125961 753138020 674769672 630822784 983348665 881882782 412945854 53202918 583980941 770954572 184590516 881360953 843366684 908196971 72582289 870850840 128537217 726037081 499965443 428676806 514561051 996041565 194558524 439356839 5721869 790075421 953256303 92711623 132015039 658811941 173365080 191193683 979557979 49669735 992744881 9271837 261835089 297939382 692848830 209211932 67773907 872774985 521729986 48280298 50432089 922693951 40881543 656643140 714537759 377372437 340375771 309416334 538112162 110997553 960500493 331733580 557582887 385793627 769321588 287126186 24671284 911481406 165754600 27996149 475171605 572865004 990473799 756139808 478705496 821456727 609819378 793877824 269268561 822522585 148725837 977007120 270939799 506387885 910237506 103061614 365746821 678540403 358656191 167967452 950295738 251199920 297514547 361825280 229392537 565640267 986550293 882097444 284254922 470359570 877003869 918937783 602426807 656701491 896541449 25168586 532016656 152582595 954149530 179866003 622274376 171411003 85443732 674691565 191588885 762926069 957217793 139628502 478068468 365911731 490588143 650711793 576162466 137074713 867604973 513334018 454907044 145520174 30358674 756586612 253038016 277431775 753260023 164706006 195912834 348569468 170952759 592994137 626914744 418892089 794128374 388557652 947027702 203801519 976283351 941463745 727036691 559568984 783781893 718279869 754411690 605324310 880939179 146728971 47345818 909593004 716412540 723041170 960274055 236621379 511009324 828324059 572946263 152261607 895596532 219264660 610549173 26455048 91555858 313954575 25530001 812495866 583452999 746158275 877729693 836482933 607378775 692754122 738847186 946838805 321711500 760608610 173140969 546754779 296795444 108677740 353258723 905824938 215066142 504530416 767195266 600702667 927459105 910465175 56509901 88875625 570778262 906591279 26426768 400581654 298288857 417623595 323541209 803526212 755526347 101121057 76189052 600798157 301169235 246349898 464878225 15346796 59705560 809521157 697710833 970874690 397176265 827425364 463086524 457088338 586831125 630656605 588697813 322942980 674324915 46714346 396908388 38916006 655130140 376204778 955225683 793449446 694152396 769573614 894558930 52630617 90571460 730033580 405062868 976090360 874409995 528110976 711560079 356112030 984545832 692057318 789861888 75424651 336779946 272067073 122242917 42935780 253888416 575893272 372523457 203380272 538748961 678011155 221803099 271790044 650883782 214461442 103358527 663008696 490519083 803145622 186271931 998371961 859193714 40421798 605791716 407980853 206587071 941429420 238093583 516980202 567451581 377142342 724253016 581543927 456207895 50449845 74841630 390295712 449573888 935466593 126547333 803675022 522357420 557044818 603930866 663404365 290333396 685393081 179380627 109882829 717622582 945018469 880407253 100840674 100623123 850550863 502585580 596626116 893303984 191499791 650748750 337300112 540438997 146381923 766019896 869338820 528984657 498970031 64122408 347555271 269571188 152126072 617935457 293803615 724090259 164718568 151087978 562783288 990867591 766687822 626972303 940768356 738678318 702747034 54196574 43090390 705405417 508319717 640576044 513489382 934932509 53856231 70798 56035536 167099058 867904895 371815392 114957364 932643735 402356783 935924673 113862551 550498619 364925854 192538261 389748961 527036182 721067540 220250114 164268766 20440094 225722113 682127219 538408893 842331986 194885494 274058904 5495188 259478067 840830634 987852260 311164633 760281926 811171958 770694926 24874730 478730387 967707098 241725841 770833031 320876073 234719094 133531947 697118803 154310808 296282641 480073313 288178518 595741557 475193622 718614266 474173821 117407705 311753490 86552704 733075481 45722338 732943928 823344322 361603676 561027633 313066717 515754581 594445279 204191851 380028411 159484174 976629535 952169913 942109106 924351625 247504891 954903111 338215363 820727462 563890232 477490376 615376403 497942022 926215677 983211248 761372462 751884946 933647959 504751609 159171266 229211125 684591030 556768543 997798431 695981597 142909550 124409380 997043390 705978302 306047288 66909133 937240759 8991951 658510766 428363874 240228169 165197066 729498834 510305330 479536982 168149616 953682311 420900365 746261476 905676739 20671766 728696264 799976093 585603339 930076075 361678525 421830736 510525970 455830742 737520200 380907374 137883880 214680075 438188619 361090701 808786527 21778722 692159402 633549033 150989967 56225495 411765456 526657758 766048084 551636299 777790505 473907311 979803851 361032833 473847462 340340162 576062425 506180322 103893564 912979874 538692772 754694074 502204517 626595836 63313687 204776888 611633821 709985890 821971810 200500082 373544166 9427595 1806968 155331039 80307268 253082321 640923280 756386011 123585858 597078193 423261605 260174758 835785836 431534927 515125750 82376037 553773267 663864303 826989190 156832160 601217164 844910717 254818205 364653250 230595377 105653254 127533893 175616157 687636574 591728445 324189134 848513763 931321909 410573047 718153802 886178734 207611867 523009711 160184081 770198521 760521720 987736835 392211007 149403684 851241275 975447092 805462577 302246004 489838804 67396266 408664588 402742672 700023545 467366254 55705142 330091781 101909857 642009775 325004507 143585219 251269580 11841086 778500201 34915487 746841721 736955409 569003028 167313103 368076973 838394563 875765331 697308273 323835187 411084306 41152353 646372100 421546711 334300000 790685629 399400428 868641002 371804212 921360554 851651826 779567553 892361398 842216624 80692418 916639030 955589686 920560153 900486508 153487653 517476773 372487541 721632484 176220144 423998490 108893206 902920066 289623804 10530638 618363541 543463043 388181810 444201504 129705291 109313158 60786047 15466771 786921177 214399503 452407124 502529227 35834528 491456007 600804646 774313620 668211530 508965946 954579695 539145435 521895743 813125591 368262827 537363378 752571185 983916532 816240348 649373520 406093969 187816456 679023879 797751439 731488279 424584815 839693365 979498861 78296125 611892970 287357299 670664075 331208133 289452316 889143890 406769329 652260399 291642126 648994151 120003400 336110148 911297451 337362636 645417694 428709518 399824197 560931998 284334758 345762269 508253198 665990013 706190837 878703043 433294496 818933519 283483846 384245017 109047926 65415292 509103159 136678520 240572528 338916595 701256458 325641921 176665939 650857508 301782053 430679958 779733575 849597637 735164690 96394718 20877143 731137294 190829696 864622661 554107381 379652924 910652608 622670777 485273459 541290001 479239240 396203502 547812234 978146642 272377396 255638491 612677847 47227976 120302272 913079867 939727705 40346176 763525583 222188557 98501365 745209099 837327719 24361749 558371314 77813630 468611635 407981145 343748989 2561011 829125632 75656868 900677158 704683719 725086784 155924230 986539618 611133658 816671370 533157713 817578759 232800274 833164056 332736158 700359122 939642328 363841351 848233414 854200292 939307929 303178266 865836010 814324801 32167750 948969656 390600428 487644752 163418068 860405482 746792435 497252958 738601917 575160734 872184299 769321499 980509054 619103590 983210499 978580250 48336919 906207994 437555757 901350229 357489038 128953778 250296225 171003816 699428716 71004684 788826458 309098066 248639294 400772140 364859031 22047607 100472085 441126999 9012572 105769376 219810823 709568375 547505902 181197368 212558508 962892698 397173851 270983697 428968353 427663987 579218160 534869982 149886984 178012120 624735936 708002486 495221254 486764098 681878308 729441944 199120196 870592336 472076598 317151969 87348079 431865924 979159636 59871447 60626105 804223620 737081507 347125282 419278933 702668314 296549770 120411469 351585534 409468469 827541043 666673738 921608561 66469798 335283725 53834475 972529390 93971300 844226892 313886570 605329339 136818440 292000616 931233506 25966497 956293970 888565658 948999635 727632493 16999074 940823906 592351394 200821360 278602623 778674947 303091222 482330368 317170452 988469765 371555292 519831797 863115182 204152755 493245701 302772524 172666175 191175579 566346371 758628104 517876702 289758737 221846959 307269868 126307397 616262827 629430470 619538114 844405842 592971974 274708839 830738039 176260486 781147648 767395606 244225148 391771017 925554364 959665085 908211783 584702116 879656609 310861350 945739472 32546885 686960411 887120002 737407252 300833663 947809753 819050213 441591446 652942215 630911309 964027847 873279449 25548344 97856303 194774148 182765799 225557648 735785722 360146909 754848717 541096753 362694766 416947830 895829788 105779937 853998604 618141526 543189098 77869834 23659421 579699817 469030607 994185274 814652076 570861825 754248041 615524004 501637895 870800465 171767256 242658462 208062274 834221553 167690946 755268385 878815027 682552925 78360656 267174988 304132215 838221686 310082223 776734690 135526636 844591871 849075345 791648199 342212405 463407393 617020329 841343110 146036538 394400999 739316530 722558926 500969637 786419907 352886377 671161584 626174309 177492743 162025230 48538467 378584623 82115693 749549544 503378241 775654648 256769680 529239358 150656967 69134204 523805296 31117150 359823321 154197435 900591858 58200857 580712571 547368054 424191838 240439877 146968921 289629110 635538399 72157242 311559488 843625286 262123015 142470230 60277410 110867764 477443912 993112697 400165911 392726612 15036796 642603913 72280790 640976061 827936093 400908784 974317376 466377801 712602381 498021913 742040406 259555609 240433296 370065654 588829502 42525711 861597774 862240893 943993794 853330771 886884754 38154278 895324368 225172687 669575949 528606063 947263995 483882675 741543251 834038360 678966008 614167025 792676188 461135848 754974754 968821954 787270405 446636710 139312887 118146335 768960397 264206624 280490137 905325896 603833368 435255911 102919246 508878401 303709743 726976657 611165697 423255632 51364926 693811510 529336510 487687041 242349077 332033524 167344954 294688802 308410728 564546284 66817608 231088967 813256783 11513666 298524005 886885191 169036231 724960160 523450669 74243645 554898990 846133427 927979491 765039240 998854091 236239277 965454830 557539147 119949636 756284098 281313878 156183277 969402405 650602411 516234571 864311195 487171424 105688614 100486302 257451969 144578504 682456691 412156998 226956949 937906324 437603800 404121821 486480012 120518115 769540895 767081505 973870563 79678770 351163155 182997875 723420951 285536743 303095559 220779611 497101165 705532874 667316046 732649730 86182251 405154694 81659844 347783862 916826973 907174189 453273155 250340458 433588689 20319409 602996527 216317747 350406683 28073580 302298603 400730828 90135762 127625113 646316386 516816403 271385169 16815320 438645887 534734218 793350967 140362926 231127220 868991446 609792231 589990402 322876023 18858052 122090505 533811362 793855937 914082111 773600007 44202428 681068173 462832859 971116689 109097573 846044511 330309454 232752665 864390166 782635962 195882865 285094488 746694953 385183913 940996931 493695431 334066016 256910647 623670886 762576679 765531231 262353655 548411552 524032506 12995629 461492348 45848668 540033287 738303415 21484002 301812518 97896154 615136589 242145604 405070899 785259585 798520611 769627971 721505495 527203024 263477202 586520966 888447756 892924766 404969172 864813876 624217586 960437894 466656011 399218043 40313929 425222439 856430906 22773773 604017912 411642085 726487690 366621086 900855178 606102181 67981575 988237927 518068908 33871637 576798753 698212006 524227249 128472353 419951404 613450012 5615630 695248511 306837472 633226125 455210974 877377061 310760153 990036804 811929694 581596877 846342680 825686924 12456818 798855032 77709696 268666424 399631647 109733352 701546842 206236700 55272463 717553444 563501777 708425617 548312080 271292920 380384887 47215861 606282901 252351346 929299135 905786665 463151923 27766630 544140416 44540945 153028133 197393131 190661496 727906071 50666697 117909724 748929223 260057513 347628577 481635417 660465008 929364407 726506835 872589123 505389275 378447926 238500906 851643075 231010134 237411743 145585042 586599363 431373455 421856368 335389215 761639283 886409243 423548330 155310727 130418118 400477171 276007761 45115427 262719474 809231602 689125104 387458931 203544308 879681368 965774866 900705431 642200586 457702218 812884682 900383702 233851702 877194063 170156588 754375707 101827522 317320404 590941905 278952819 441205431 410235050 302711639 16529808 90240868 582071171 3217119 562005577 144202205 159993464 841723789 294131224 20125561 20753286 38467852 884416666 711058260 240422924 862847751 137038611 603998923 616841038 99438001 435538663 213655554 791436021 92129342 677091874 356175969 974068621 490003816 751267313 578915603 871539974 609624555 1089831 96855430 605836596 635588360 802303161 172107245 78796367 681798406 938244674 783818689 653793652 86750125 674427008 963602492 769179425 889966793 359325653 414562524 995531197 366127277 371414727 705360870 613103118 628653741 306832512 467807457 842920896 216886690 708478286 404574487 49161189 890730090 868404004 730518551 808221040 13373030 231786008 489121845 747907513 997115387 998322915 2594057 9180412 257602321 799324004 406279148 998784729 364497303 140577053 154457214 298451157 431776765 731538356 277758755 376162520 472574904 799860083 405127041 179501486 653503425 678007753 105138947 1014662 90254103 302061511 125172057 900154486 149596472 729265828 433177846 131741940 186255532 320277050 75186577 803307614 222060922 352063878 862646948 169854836 200879537 531405611 521617904 28831449 995665889 470829552 457250807 103584149 619626911 595524926 531335809 393411477 383596549 841839523 43391256 770100778 655581231 756834641 116968843 58457222 124651967 997672607 770929775 620143682 50541401 701831303 957133721 991824347 691497256 458613031 780950693 685424432 661104983 798504512 381038962 204643846 976776857 218941882 545117348 130995844 643252386 895107102 483800609 772635575 565366956 311115034 355354005 682000399 515667955 413930497 567532782 600605664 526336569 386475592 829438176 343137251 605317699 78657034 885130081 382709170 263266905 730153605 540334638 743946319 866577610 10369691 963145029 240215709 729525350 832570194 483606377 646359014 248707330 599812693 485196450 448689235 818546680 902679152 123463866 827997047 553874084 598141463 486261184 570626245 810940136 88018400 749863561 891844629 486572457 567676164 685910314 274064419 566464335 426346978 642845055 428164368 849582665 692312189 283320232 838388447 890983303 854367481 213428358 349261305 169447678 274108961 742014530 635644842 197949992 320285156 297573575 992290465 105514113 119061460 244511811 548541300 958414347 69012902 915623338 203589402 5351371 403417012 314709299 324500335 349199945 546294654 334192857 524007347 640019476 546860580 866948827 490686219 932247100 59227374 532313660 390113535 804699862 68657605 514964292 89697274 329437052 130591671 715369981 378252750 1041354 41949558 507492022 66937901 442978274 862834138 151858820 143614769 350408937 559820890 778180540 963745749 759034760 596799383 780693115 863758969 857096812 37977042 432279326 559887714 181629637 774002033 323852490 894762295 985686219 528768894 193894373 89374085 929097781 968468519 201738906 792951612 673115840 384784703 732868954 884706097 514373294 84923580 191249750 798746778 768265028 117132599 383914246 68099989 99138890 548645999 700571813 920780705 110614927 622447558 571163314 691322914 20190051 228852418 328067696 658427617 354379547 812921230 682743910 965010058 364343953 688962934 389732065 447834413 180206498 934318446 323198061 128222398 208251566 606529676 755370592 689717141 833639706 534512778 58358095 992610543 545905105 910373957 680104343 936661355 727340991 943614528 211380181 364256141 424064085 991445282 850229102 9584702 973960200 820283443 314176264 522161482 542488274 413205475 305312527 82380256 849366704 531557956 719605809 391244054 100761122 658539403 860217826 711113315 737076397 715935891 231459033 500822051 318185308 874084185 114952593 496357911 863349051 482489217 307920073 207666658 516719579 908857040 995718661 860627341 393021394 163975087 104369162 593675267 662249783 28683183 117525350 599977878 653549610 115002367 339085029 455483000 641015114 490599416 981031965 381358915 83552829 318953874 793339364 491442546 765186604 358466540 27366100 970781669 959529028 121766856 55530446 488366945 370102838 185932300 120028787 710948622 10767031 560417346 797809581 16886519 822428673 160717592 238749732 462444174 509708368 769904353 538016458 525180197 745389670 821748243 295447376 343978613 101157384 673863623 865346734 387865883 622186111 420954173 681806751 160960790 684601624 128057685 509202722 416239179 357442980 333212950 591803643 656934145 130672889 475993642 837660719 214307429 318157167 759216224 584970124 195740935 957103971 136382762 499756062 548158300 623524279 246746652 666938811 743220794 724123216 768883571 951662457 870863198 41187479 229954700 36386354 392319465 115241977 808405608 602673927 695618271 149330535 24757295 864404442 585456039 746293975 861075881 575363026 718582926 644576705 483228614 250899931 457893700 783511458 269158168 247864611 435332956 763990396 718342228 621623711 788587217 606572372 479351509 58658436 697752700 613426867 821679897 210254542 107007135 293130022 489506626 257925564 237581149 530814142 865580949 338985809 574349631 425600657 943415550 55106773 461224880 308595511 328368011 84801875 927041410 75935565 855252205 338762777 366702440 595485686 49115898 738761530 332032121 100995925 316679725 873618959 945191604 629606676 483948580 143525297 993441654 456907488 189290529 448874369 221430277 894022890 305828234 699396001 250713609 860564583 485827178 708813689 457854989 351704081 731463149 194286642 977984515 439764133 874271976 505565502 880697789 410744163 396759118 792362190 42008437 996612753 418937788 198646874 357409350 381418488 136089582 164699933 135434416 533838181 564506951 876704919 50116888 203499817 761926222 16880905 590907973 326366362 449418283 966765564 68319204 322019984 618589486 540715195 619942662 205252073 485878089 609553108 190716573 384456197 797552785 840692890 444959234 602403658 208810433 127879078 944838002 193086881 743489718 391777618 944675980 635099895 58649844 23016253 207754452 999812029 331304991 714701770 63721012 317459817 692970627 476243104 459265910 742876403 63504269 575158571 614800587 891934041 54945360 789587225 823737415 597213723 931548674 613145823 455202402 376397247 689691772 828193330 898179192 41960526 358227644 374106254 290279242 954497493 569639270 434671027 336165244 844858598 928614719 957262370 926910997 881137428 83893169 787469732 206542081 878771578 55773515 702639044 802336658 614559541 353580094 399406160 951916795 346891237 205312736 705186267 906321620 668547632 943355949 540454462 519659417 976020543 232629313 577846035 197168939 617467968 642047711 397621817 305401677 490286818 314995181 510172755 928675368 757050844 23759350 27504968 252189895 739664998 10970279 43732164 570675612 373661629 562179922 90763446 892004601 353966500 232683374 594937808 745413528 289149150 371824404 900447755 394406676 378633141 430254468 563527968 90103917 760281718 569835422 741785871 381290120 103148019 919743594 819346076 594535597 463123455 389934992 181260749 936490247 536896501 426716128 332974190 371043112 434378546 491033036 256304781 281172610 292553623 496905193 998417662 925723375 227613192 724099954 300482519 785998121 540938991 334454469 866519797 156429139 454362809 33906147 799294582 306496366 68550232 884647156 215737661 749556197 313947583 855020225 379430258 460540930 186419817 783362873 255335679 541931638 529037779 741665260 252792852 997039573 310273022 722314387 905703843 944680215 880726510 412461958 704743908 476718105 27528237 714613316 818746067 121286682 779465032 369648623 569725613 761530430 490699345 725363661 469897335 334293006 146339675 778769352 566356087 122270198 816555010 941218031 645621433 120328646 640017888 562675699 298351499 802310962 745178905 346059179 185948673 606371410 380944592 946253200 320926834 424934435 272930735 399511617 810599672 989688067 424405092 750125057 873284596 297575225 511058462 390817076 156995721 967682411 723702036 927054054 956396828 344848677 35000574 184944452 929498074 885534553 772685210 261749280 26809138 941216986 869800232 33503089 514473047 211270879 130161391 926981585 331234751 549004167 542363574 307416317 106636710 221246543 378793035 442181209 86389900 795985053 324008448 59258217 159543219 93220921 160585513 165219417 571634082 452929486 11457439 11269238 782667428 105000814 577968448 426368691 704011082 623865099 918098540 172539941 817492709 72567039 523005066 671633031 913207821 334941829 329657473 701847735 127069981 793442877 509664575 611201847 544632500 257396396 74397750 383554733 964632629 715698362 452693466 635933283 54964808 579936818 605442084 633156808 1541463 532958789 580549906 320763885 962651154 711549959 250118436 537233928 783121899 499795697 910255073 893223924 241588123 596224349 205918800 365387184 410194331 640579853 383372671 41513180 477811884 20486053 293812480 596394815 715922512 998113068 946633575 122310979 295792974 595555471 288623309 662963831 873473585 691965470 526054736 476906508 573254602 517780493 394008465 326880089 457349034 282029301 662294324 164714072 798089897 435172432 102976867 439353382 157215074 736630016 870839628 45692294 478286004 450159560 628801182 186111839 380718658 303916497 43765776 906696506 654693620 442666791 706801627 511171013 566571892 831749434 559534138 960410962 988596402 407111518 764454897 425604184 150042721 626320715 497402564 943347185 939098487 508337053 698640891 714214491 914769073 410673237 371982564 965317495 951513869 653740374 806208337 76315981 701922381 608034025 576563222 93117062 53396859 24167993 18336652 739306737 720469855 994736088 468100625 383025662 756452107 782065209 330788486 691201350 875159120 699638323 521107663 595878657 745667142 857719684 788131927 929037966 301128648 373392204 873207433 256247023 543735285 347521166 550925144 397235018 799278257 934111922 391336888 981570921 368776994 845419526 881254946 430059067 116043827 810087480 148353300 653027409 602117396 136329949 225458063 704635489 37095863 898428398 647869847 622367175 94672213 71604806 970332343 166456575 767669480 307895333 292957818 933017132 393062318 352413616 412024051 510464917 468123052 866460526 834556726 699624994 459571753 241220812 590100956 243725795 345130542 339575451 675169156 866589321 86418189 287828365 646233420 163431915 150803671 404725947 471107932 25190531 295802084 810268706 474472283 52083183 229558351 471083809 690458360 194347376 261572728 201683708 751305826 649262190 949958528 796887900 331676368 272078578 413640912 498232013 785265915 217973802 657101202 997263679 827874207 944583400 364643126 280666758 320961022 166884388 593530351 261672154 36203100 64913270 456173364 357295448 895199876 134413724 683503167 529733758 204210753 993180922 381473937 651664563 357932518 269894165 25105004 515589821 641751751 48590871 525864792 871335496 243038142 936374607 101909150 914519142 510354343 3922862 467626960 128303626 338970596 954123082 109799231 68824204 363724505 853473502 893148803 49769512 265414257 474725448 767644408 497500798 351734423 156608266 187675195 428690708 892229054 865775307 164719792 994578383 908089690 442226131 734928895 241765246 40186469 976844178 578240403 764177999 451070427 707816217 591871770 456683096 845408062 24515487 82291464 597899279 202851090 249249533 304021267 814528722 776272738 367136307 519391416 689112929 603186233 16778721 478500789 164939359 66149930 598721742 548135565 497710292 436523721 616784485 770547463 858082989 665204016 304349491 595115695 571773755 368872059 684424043 11235156 160925104 228480588 190283618 248326024 763469733 385272136 191430675 318030628 194316695 514386327 627510683 230900161 363914085 635912040 4154302 158806335 275525844 666471275 349309025 158526530 759117835 756606805 991250957 621880496 530015255 861698143 490658419 925038644 794000232 98141128 439934179 600260286 669138514 863497550 647196883 489880321 997966734 632836025 699637854 821816052 112725686 196889937 144193730 936043090 575503052 632681058 134703329 475119898 904889011 869937599 996807105 946977295 283650485 119982908 766839052 503381816 868366843 689926195 441796497 302333025 700292376 124000768 668145601 871506329 229716095 135309445 717158962 689269170 83176456 562256551 702712864 496369861 346565743 94532303 767395815 375847083 753518549 661879657 878539658 808466308 938566717 857894760 979638575 177927220 690112016 401292480 396175777 923694817 429149850 940538091 957953229 664719223 850810506 457680741 24344645 680253988 609313910 171804720 319309248 576404956 9737045 926927953 103729048 901749462 789744899 435627601 593579338 541815565 324588224 20934844 380768762 355724992 713359793 514388645 986885356 177148658 235873118 201541665 436057612 901278698 83658290 510661319 810133095 11938740 433719295 332013623 723830960 145231519 189732983 911537808 346846140 497110974 68338100 696946423 529833734 694963047 281476785 194465303 475522860 754958262 988602318 55193244 421124208 441592587 820618576 517140919 31241015 358123144 11871710 849042845 780414093 189072532 233393413 357870088 600167072 927234906 932698037 361223348 5763393 893546827 146760387 637774819 973322342 916593560 620345701 956249818 66140330 259427000 714392505 356062818 698078668 664367848 764791102 416991559 684521772 514490022 91792216 575874268 72733777 609662262 705840592 133388662 373864805 104156957 378702162 6431469 638799799 591745704 43610094 917353246 306557496 337251942 937534360 210927723 805297151 697855914 243228840 972095033 179414725 272045834 313483867 583452016 760609642 956854499 693126992 65911039 445310574 49966034 54914571 256940630 705714296 867029308 132057973 530563563 505554131 442387911 964307290 995692982 658970604 679898591 698738922 168931252 430270421 212623410 358262072 771925095 562545861 214686772 315290046 247966036 144949654 859339420 789404375 903041412 544771654 904786917 865338948 120795139 518759030 660196046 570959272 518120037 297198062 30748890 286529804 511789372 245197591 219186385 628877659 481844899 524575615 559697725 361890535 23231670 635520089 456318190 166264802 219905559 11059962 909978487 487691494 27217515 823520605 872568238 175714670 886522075 36079264 841630768 616214106 896155284 939280773 682836442 441575023 497097543 150195954 271381073 684201685 539946921 44553329 883039355 493762455 371758580 924166833 827761412 182790695 34779237 170746371 310487771 694491607 661291452 443805406 59521458 959155296 361045951 1781851 815170689 328984159 817091511 296755897 384077315 624521171 234162928 627497434 951254327 228322465 317128510 495326149 403585504 140881168 51821939 462410530 826712326 598455885 133237738 723875777 484621171 443436776 781777151 106833171 599342647 387086166 701587861 312730287 889511717 946483309 588032398 947176655 743086931 255935978 340170838 78226640 456846238 704790766 714899289 848812470 876912932 216247933 959868553 890366117 81822664 600349182 755519193 157033 700785329 365300670 165078212 726502639 464621259 860731757 151537862 2530762 857480004 924000927 815509474 75286703 525352464 995408716 986022939 71920377 845395558 82359888 695018746 942205221 331932482 522274284 199848974 224261975 366331873 854687299 316298088 31376340 752921159 534836702 977584667 438409606 60432828 128343592 797732546 770142843 646411594 509178867 194760186 726533734 232534081 882206194 602628323 896347421 85060788 226057533 527056803 917558041 747171322 885838800 956889571 259151353 271963437 885786891 227156816 490081023 111961518 318305843 124942363 777450897 392892831 529002224 810057594 611710393 667528295 463358925 451868197 251054758 747723570 343167676 152144089 317835561 144692591 354722703 847470296 809276985 42034512 23120512 685015143 684267375 763522125 230495402 866113359 370027915 379032481 37537933 28451678 698967789 129822924 863549070 432242403 946778140 209721871 769280372 753178932 845192259 947898099 478088940 269636907 402774447 825762498 519190023 203226533 433005138 376747788 617855927 511827970 983682115 58755620 812503381 894075560 755642940 696865185 58464542 631568768 723957275 454076637 444911281 660768375 653050209 860856185 331824019 450940927 271482294 103907287 463053227 181511563 948927331 850221983 530625478 984290838 749074390 32784443 758726164 303470237 427080738 350660954 688470185 122963104 175424892 919909745 305282045 622708389 683253695 617633845 910090604 295470773 964663273 475427618 621484471 722378974 551366812 497058807 598453634 185259439 148495006 322431288 838099412 352412350 670542681 130949291 615166617 925366054 103173979 80337371 270052131 507971073 380237015 227270296 847505061 2140915 299884579 330825589 430121143 326549663 299855416 271070281 90785237 475972399 639367477 653121711 18844128 165646544 993186013 79821446 206019227 449571379 169268500 318823025 637080623 322000654 733870693 108645463 915592103 822908569 556405887 120480228 711604597 293040146 513429171 241601287 982116331 321713977 832262776 35601522 451587011 41535700 785907688 492168733 880680600 921478444 338570816 632065476 615902571 67083407 149144164 739587940 759975198 593614284 206284632 541807042 221544700 913847482 391599816 625321188 386152239 758430897 634701185 144634005 317758281 395417870 465725429 159300325 623811772 759672244 541132476 220542631 62853474 594085766 977718542 867652594 336610805 289398510 936138569 902184097 397635224 954824281 130328433 189193427 315844940 275903673 17195947 656611691 821152892 739497986 129174721 538950289 990494066 949556141 710877857 665349679 33641183 88666935 344187614 985859188 596103511 561864867 802264877 912191573 970432466 1698036 406847978 361531911 126963757 635070644 513948817 940715910 454497703 610316913 994608708 819806482 84865892 49746234 171047500 651798445 288488686 677261094 467225232 981272478 866259630 785327565 313881631 249839344 870489207 597257933 187098029 518564852 601908220 815104582 982984205 391309754 978729301 179675998 375043772 812274332 819043199 619274431 471816278 602778804 759143128 14349588 920788254 8372833 606052263 369862543 458372987 801754310 107544722 267533414 235819125 544799819 399306021 570182481 675754556 951965978 38955090 973441038 588711586 814983587 612383468 130956510 172085148 734626072 647694890 31694085 768586692 532136434 148086827 234263373 701918938 949115498 67275372 478973060 534003774 623003905 482585171 385382905 481779064 848836344 304299944 902646787 186477745 89883865 565160214 765357178 918246199 540263148 681389743 466142524 531877885 486094787 747788901 143013546 67643928 755487919 76388498 395139112 742742851 99920968 669504625 150476960 63598172 70826216 579887266 228651775 120546277 361165616 373387178 320384183 491169924 44810883 384410225 155914812 346262915 972392326 505808066 842820999 987253072 650020519 54859214 302320278 977529342 714039442 52287145 320846314 917550019 74673341 59567308 508602631 876265336 326071773 569010833 141580535 423992604 491985519 432542138 362860744 163875409 530452273 654197227 21626377 694427357 168191909 173876523 721702225 165500203 566353045 501753959 956328632 435389640 427394185 227274735 301119580 753655526 799551059 979802615 512467678 162057948 690759556 923082520 515524578 310213795 9279732 769229516 702043795 6308699 325493566 718856693 906048028 472961988 650997569 714656598 750661168 492156613 751574688 582891544 195207042 741704681 450960451 55278663 425071694 397097949 679985876 860888403 960740047 433733364 801271107 303502480 363280326 384863139 441418563 324630454 787967738 293826821 467411402 939277665 752084914 616349015 750120853 934593426 716004669 689682557 91643297 519348780 879805290 564195452 383397299 184679288 707018512 226120190 692479185 380749985 714761352 979847889 6333895 29546553 387140654 95540328 752061348 22265011 312908515 765240408 269161530 753511142 744810638 282671324 668916385 462171792 590886550 865140562 365810612 695632081 288567913 291519676 491862162 564729004 664667129 658143296 249823519 510530441 97901626 454697897 442822272 768672182 137300390 190426083 712396195 291127521 6105273 970894722 338989493 589228704 674876532 779341628 641964201 961984233 459945182 623713898 337740216 129861786 715131774 901044620 171786203 932283890 941376483 378860738 788409939 459746070 126014492 317638227 497375522 788929165 43254592 448026410 330527631 501125060 730943464 755783508 140492454 674120076 16492208 698000003 373938614 503711383 498760377 932238478 858794193 261057534 11658282 69560815 146490191 24159166 743600298 178017859 420790859 852522294 723127784 957602510 472442148 888797098 901248020 759758068 208983038 829016771 618376803 957957313 109044287 294760205 744835982 563943778 169696530 716922488 932974675 126953386 898721255 79985880 438364659 598419086 866126065 104598629 119449267 368013225 465509798 422385212 999482971 655646137 312771907 860911835 677167290 142540576 370906950 186324137 51841055 597272164 312248818 611481708 857092577 427308719 318575310 572965840 499592409 200427599 921705254 307690471 558428643 621798199 871709321 793939876 534927457 195528573 732793673 151914591 944147127 21566426 895313662 718969428 820942544 714136109 329094915 742378275 111103128 908785144 862991608 980700754 600263807 353291489 450056510 576063430 912978940 551553843 359492478 137552974 856772104 33322586 990364451 759787544 37661087 81165674 436867035 216657722 356163651 843490201 321900057 956417578 555402872 417191617 17168278 645646918 193136201 579407327 476379596 475696206 170425794 839895959 732311674 2924773 720375155 977425069 339571747 928019219 987384564 748625037 862224526 746431685 239744859 511092676 941442375 786313036 754482631 170418308 134925341 46531034 602613209 993500452 465564578 137277448 550431286 119417502 924020654 267484755 163330310 436647696 105207261 846906522 383508088 260743739 858812940 945638050 361712444 614727175 636824800 274822290 271005447 770310397 343074879 390294903 947398419 601361099 414119892 534882241 704503964 856911044 289019279 583067076 697420132 713236061 771512867 244943929 32491055 932328370 631809927 243749562 153854792 331748350 169019766 654174793 409068795 579479590 834739182 952751049 364568089 418327343 571097013 557827204 126200951 208209092 683182799 799498403 70450030 689198513 969958153 12890041 308742749 92870250 29967986 403160889 988640546 488805765 423022556 401610491 778890917 130887227 701393248 279188411 761057102 859730668 523688663 669515674 112361354 770828696 252493921 857782939 27927113 21903974 205393122 165310759 449179011 47888416 398376576 346830474 425833646 25562805 808424231 462447475 210661194 79788471 206456581 904812664 747580758 426491611 210571534 540650640 985373655 218309755 677589881 459324311 564800344 290352151 150262848 819550413 456355429 533052623 989489572 337848663 520130063 178470379 768947880 871668925 452790891 581891924 440215441 834296170 596528403 316444184 227500652 680204080 384121251 602109161 881252744 19551169 611845693 950146719 431818743 189293367 548601350 393608882 722538514 306734733 80172966 622297024 545534962 372289571 379361740 820237 382417400 683187774 407027624 872491006 799587653 502734725 842821999 282964637 784023618 235599749 486625499 160760856 577826074 357020462 286260648 115652162 145872443 480765781 548412952 915570961 258889945 172351792 949738352 396953374 65285483 311279325 858941561 548494888 883917868 482766811 546127360 492723601 351809435 475696014 923444566 217483487 65552635 309141439 355527376 907474493 160023252 947221274 397307976 449090807 848947056 903372207 210707354 701978113 341411167 499978610 327426344 835465841 166534643 503971515 554124887 43489793 768934853 607058119 306580496 875187598 653270318 954693173 703309632 683922331 869769423 287657865 324477784 115892943 542165002 35680684 790204621 883256946 757972870 591770218 435187097 807592692 274264495 329249011 700158904 577423463 699365683 951710810 544015788 187855104 856207750 97384473 512316666 344086426 170579807 997057675 791256235 558044210 977060665 570957681 693287372 924012140 81522131 507008622 423307758 459192845 49227952 206680971 241217958 543197567 576854680 374503347 748569358 760516176 950424085 188556600 948417602 170981811 881533431 273925708 952891876 105331965 738453457 975725449 816624537 37648937 158553209 730144362 872428682 824754261 675320972 886026704 503236068 314153027 912343271 359654013 807816536 917920473 183392047 18509212 539130268 233172385 934580810 965625143 52397287 974671689 808026340 789247168 799891833 779182116 870612459 817701257 850523153 14598312 516830484 367750475 636320373 392796142 212837716 570899619 116374510 7172662 281299303 205125008 29160905 984267616 948368460 244832759 296439767 613601651 179725254 45558815 214873325 629983514 533257437 696518453 982627173 462610977 522084443 139227594 470699420 424317949 661350224 308987984 563373682 695107138 856190351 378426784 718852045 635621674 86356526 856517494 896647446 619611157 967733770 937949939 935445946 577222147 830515264 537784091 236744106 436962332 308371637 138776405 990587867 315717160 463309456 794251758 846228167 816552727 712311483 339371670 67307243 913365883 769697893 671611617 231726919 493473289 815353218 193724103 226111969 740825628 591086409 341581604 831168578 868902450 583086773 417565241 177259511 439546477 552889093 200495657 536150801 695752466 408015421 574854013 861904549 829331725 444713891 965280672 207262541 930701420 266656322 240486244 924682662 1726176 724508010 144355708 326543056 542403135 751607598 487869696 220005105 549445892 674350820 510147052 643557810 199109325 408493993 573183392 2314944 769977564 543043291 804023137 694165580 367567512 545874589 370846423 640617356 726396425 919996502 930947725 45443896 476800607 829026610 111708789 8328717 343068267 287746719 135596641 564331342 540939043 107099346 656759435 243533118 199632419 519482176 375328270 953937319 672314919 213580581 514963306 852596310 837292946 995649024 638175492 99449756 582866155 652087317 298683299 1700559 546326362 275883242 811732724 207537351 119982895 262023626 996481032 283180641 971252316 304423493 228300753 878374655 451238134 24389294 154536 881677575 309768632 867374236 71285194 270424160 896283775 178216297 197135830 124491512 832380623 716533942 730821969 966533952 502990412 549100773 48537122 169700014 550927682 66458014 751624470 641232954 440539935 683929674 951299165 499480289 381223155 393739931 65404427 468281894 475874295 497718530 461561496 62579852 270046723 722142008 368387936 25192989 341987349 863978678 641556772 952407270 515719889 277989180 771682952 301770616 772438268 826797902 659425939 158288745 162569216 215232178 978784049 185814993 763807852 553009907 592100788 122987469 640649329 729110497 785345871 982714112 483750502 598082575 808922522 17945613 514460996 422895956 519500049 611157790 620459306 925293899 136540053 14091360 810635226 481362386 865289449 357679749 812974394 776370062 732289334 413862720 162501077 151823974 688732551 401995212 297070424 497517060 873241678 806305126 216519957 868510296 537162717 802145742 71753859 934526996 884595950 739993035 997390267 393703728 854977308 82397092 314940413 241187175 826174312 697199527 969915433 607880889 37177012 466614949 59882311 874960360 635532875 851126388 623444735 100506363 859755095 826874476 581011489 321046461 302764138 471846379 191337759 766198334 905479670 817550545 72627342 124480849 522711765 200673284 361037225 576609037 715429313 847047661 614459598 401365325 27266781 901605114 64513534 716438576 280306218 230886938 852034913 955757721 947681299 528320836 249235904 86725295 367791074 873684976 458799370 68762206 501721672 190212508 443429071 785947093 616019417 728225864 584992456 150498311 277001101 579928826 307456845 590152490 750244673 156228156 118865373 178123578 900619316 230066841 725037466 624439927 601483146 631814947 611794378 801713122 343854797 100406256 456538711 874328004 595742822 862580888 409428560 70409768 280248360 197769913 530511974 864015196 945527238 634584179 795770224 494954612 463794008 704565997 960040679 617644999 45284827 662252750 593530219 296851312 151811501 250311876 140550460 595183054 518515477 193624065 761308865 950757380 142976185 320446136 938659589 549078138 366990373 794738341 792189493 982441306 6470219 973591939 578051619 242472724 702667262 187740563 631770822 106304218 91425398 890548763 315379384 207456549 67696079 464350693 494477750 768739886 67352969 857153980 320087332 188542581 105126665 114203890 207923846 445285694 803763735 987208157 863865864 959340303 482397534 303311957 853410552 101894708 702156528 694214712 934138438 296536379 887725247 985246695 126860042 979993464 415726885 387896518 601734398 934105986 147316573 734663615 892412160 915585460 216972807 72677824 495495058 74882221 604716456 47560248 952842074 276130769 927192872 687288734 753748898 609625541 362759250 772210154 332172505 462745846 836759639 369324826 807178000 428182035 937727051 926773679 272112765 199146639 640742823 733078317 968628219 914126624 957195973 128841375 238585737 858265155 262588263 683742480 879492807 533530805 89310513 95374866 849526652 762652155 553037866 872875067 675517458 217880283 220044095 412693924 276637208 954855393 23545024 691517545 625182911 383379419 822432993 445039915 34672478 9897053 440196155 872717201 300570607 738022462 125163592 994442434 43569039 5832217 537077226 423611372 152865537 763238606 643673572 609039041 420849964 241968638 442237792 217905141 451479449 167334034 94844007 696701377 374376694 439903028 738315884 302145635 285104533 356318932 313557186 681005724 557098989 393261860 935983393 687434800 908155160 715267357 888192037 79509609 782317396 203835768 143076303 633556629 771788419 380034358 829326850 426472580 632559786 613853721 347212039 266182410 921244277 638659880 829052937 388257411 744601010 876359471 980279194 510916426 275903441 35779900 746011693 14906432 335627883 749989668 811081369 609974092 331241400 466104828 675345564 311323093 134255895 994726048 866503510 143496522 721367946 177529903 298308554 509351322 105430583 810315916 986321248 442860476 990917352 648744159 917422182 957216297 27746956 574619666 526477962 977831261 207785396 459579221 357034850 761472601 746117911 171442843 438404324 583210276 763703822 352441627 401786350 810487621 582834456 109962191 880353983 969751115 701843031 691054584 512375676 149180998 339465234 773773208 527190700 312074315 304748849 300957686 879760316 865855731 12899780 306911774 196767613 170953948 735820669 451423070 173077665 980867367 691121712 770731979 677036097 174817272 712896090 414322874 475963994 188823802 820418968 254961991 87870027 735906264 417833771 76070609 541771608 930237125 655179899 569288572 666612522 479352053 205456273 309306030 712967245 172145442 857543067 303614354 94072497 54375432 639331691 644680600 223289898 273941736 635933689 503749875 297560816 654276617 554561245 520034073 114091040 569480498 807619797 273103687 917334072 509768242 109217861 678332667 734719903 365286233 812808114 131041912 365772571 813094908 365203014 189954885 868231768 506310900 25010768 186308782 593976936 491755295 494846913 754429506 40441918 894164446 775686319 143580243 553236786 882485654 451111893 988914297 588072832 964660271 243573009 899043343 749591752 119673752 944933350 782142132 955764368 343906369 514900472 4283084 857231037 447024031 1105298 343682557 58904094 339351723 758534179 247730 69475041 557359715 770551484 457511835 392042780 545889864 692077716 803551787 334460741 959119071 87915908 705306905 408934586 374678576 405616780 2550752 377207355 796512330 705104460 126279742 700592235 872762301 503377804 268660409 587131986 948320798 430895540 732785941 151215069 914416262 794522964 982601439 476521565 351174676 275070110 557012966 228985092 387214950 804891111 670906556 695639915 682589732 465934378 16758073 484641295 256686454 314061188 94173944 143044815 958847624 19076025 335585241 503699312 128923661 328478382 693251709 851901465 143217081 153749229 524847821 692244439 935929542 17100324 734125172 948620570 329525872 621312934 124146016 726693430 324790905 848234216 53511237 609247716 546604454 152626693 448446234 505101246 883433023 291960379 86088089 999901894 261992595 336481388 608340419 418976736 855464818 836294558 110628442 769076819 940460209 271268219 28458854 446926923 490423722 564261074 23556785 406477146 224745913 545097236 348181579 901144307 383950016 792995287 315989254 537884910 885575587 410226007 945168634 743260167 322088653 238955248 64107523 327010399 112264362 192390309 52332606 22448633 314747947 991946909 591468688 646150974 552792901 2473888 211342623 565663098 199958386 449268126 42749910 423452508 941627950 499154472 746115814 251999610 530187131 787374837 454608191 613463755 795861598 995908703 857524507 135480619 68392799 213640163 289274996 581111258 299968781 432673957 771758985 357151229 998572152 801287145 464908125 210217756 364720053 375656859 752682040 384660386 409298526 881943752 811550244 785507681 416221711 51586083 504625009 350006795 434288874 350208129 308797233 634397626 236876820 411193181 972400061 293250409 318938166 894806357 443203886 858657656 719750652 512291499 414791652 11185708 347360409 450746820 402155779 111496236 318794818 502629804 25536753 295564037 589113006 158807185 609785306 565147560 577677213 360872516 589698604 255961319 527911246 890887355 877218587 414110203 761918726 51303570 594667806 863466241 192240528 524166021 776397936 44940152 963795384 353385207 788658064 863146180 284339407 818355822 576043969 78548142 114503978 45518868 134106507 855828451 52215971 455302456 214321976 242679408 42234646 487850699 971989336 781507148 4930277 512200676 946881853 173227471 493635445 819444796 947954048 744112179 285446063 659550387 612409466 587791386 441700480 352499657 942913740 683829767 264957785 98084389 596407255 47000803 298080431 557293842 325795909 481491578 127188092 620419837 712501886 320383484 449869500 941519352 562602292 3615356 986092529 476027450 436328920 594625908 125719456 726901917 950826786 86311231 594408658 35674399 186128781 606040990 633520788 992530273 859837912 503231540 851736183 846569259 218896774 779056906 966970128 942534374 188765023 448473356 260217 513669152 489420781 172905097 698509007 406219788 273638912 331339703 830396082 140857343 279045418 838697772 913438152 86705652 303013956 13460070 491006777 122402569 953897447 793381445 840244788 111771136 603096308 821771147 112879721 687289791 9492749 182630755 370632334 907033040 154991385 886342615 973287643 950950626 390558148 206170713 504848269 551663430 123311100 244466235 494673254 353057651 456615285 689396534 519559211 398154882 426397478 398222311 269306661 551347378 361001418 597619277 725781921 339894245 802041440 945655373 497233264 607072290 644759724 966122030 843696488 885866513 876183476 118884638 696117216 65629058 30250051 218767787 559619896 590787558 747220841 119528522 636482639 198498004 222288632 584565203 130523403 97278086 801009673 198711298 471186133 574100057 397043574 797941240 273534234 436906321 870284381 416250553 188592075 970296466 305492643 661965740 426344414 21174760 587643758 481898782 383891402 94117440 167326634 810639039 518057487 924976685 586940038 759968291 416895916 639076964 568302580 81049922 937493671 25265216 805992236 422884088 618392201 148672574 63331625 70130054 848409311 594448002 376403242 857939215 265080250 295374161 461465395 461894172 414515248 135421333 679114378 15085593 949380313 307303772 565861946 344053717 969270866 20986457 48464275 126634502 622971837 779853410 945992872 681058243 626442047 497997296 796776655 371333384 733097089 567053474 818290469 903986997 297109808 909430714 581583112 277331343 802795902 964331678 736900763 815358398 29108382 120744280 63778117 739617869 376054091 741907735 779370546 77803822 453823042 151681196 30061776 37269043 727852739 20192526 791860564 47494550 275289364 91152854 554672435 651389554 964514558 877287364 795071913 863036231 66498638 426519864 735009333 953916538 157200213 804356281 643385627 789334738 24934249 325294450 123905504 964063229 95674210 990583216 171844562 681958665 581342237 613114213 143991934 812652779 336825597 455577256 702938168 974036219 889181285 268927027 33816214 999303030 30509119 431196644 262030069 927075835 798306936 465041212 712429811 141190159 779326849 496386019 326342899 996977561 942320336 957649442 420012188 728886630 949794141 348478311 862237530 278670246 627489317 415557317 861402332 496116845 351972523 364391793 288568724 760756275 291602802 414397254 931883322 389862484 957804164 616491330 804179786 497585041 282693102 51947527 355850113 313143950 108812865 842106971 757720163 583511634 419588371 884723624 941130168 390151882 313053564 669615228 470116107 451346245 173720730 524681994 858802218 574116601 163934733 859511208 174321577 151060861 199880827 267829071 977263455 523827021 264775181 723558943 670080230 849348170 222275824 989908952 571869215 426706999 465423318 563913825 476436396 828285245 839662706 90409028 594313077 380698727 436124672 867163440 90888996 535233575 613258682 567651958 902018216 496735439 801500004 804732301 935730870 979684633 272067009 412296335 528392003 567261856 170469147 473604281 528164875 150924901 866624959 353544431 442684686 517430603 509422206 480022581 398118669 581398170 943540014 693137463 55386129 587748992 277051687 39798722 344844773 116490891 485342663 45684553 253538967 42420272 928434414 886972769 105223931 145779528 791956867 727050053 251409192 773650573 94072301 789923154 72441081 456500770 231549082 284252044 817959564 220745224 146653819 874783768 964107975 470752426 505517446 834168768 632365518 389469010 919512371 953281650 254471054 307709105 406328064 218506177 400702518 583300955 692964589 146737506 552076472 531776584 345690113 773103537 790287693 593513301 217642691 226007082 70774766 472060353 291888577 694929392 876563163 749090992 751804941 69684809 196455192 818654636 102430650 911173407 541336811 533638431 575607908 15567233 732177504 158111961 850154405 822495264 123771845 191109776 768911265 726730706 879824430 449804891 287117691 401482259 403821554 361909047 710192605 472594815 153471788 571338626 467150709 285343321 887763003 638232963 628156786 888292104 887597122 668378592 414080523 241462420 276343209 981674021 982417144 717713197 212355738 872724292 47811575 25933989 229260164 696405520 326294856 101329649 23745948 57097153 19399730 688960683 5149015 432154739 996960124 139490195 252046066 781646246 564524532 807277833 924215018 93786815 458030828 551727765 513140868 642021766 512496823 499540064 203444806 714995879 470176561 451715000 935132284 677827121 663254069 115518864 331457972 864401945 737718820 725161725 131260226 356191928 645379684 86538682 335336381 724128585 242307551 593732261 89821056 720874092 668556160 44639808 547840298 722471078 889689274 354225969 110003230 520851167 271437824 911522498 441594628 932764386 924668238 724230497 918584902 370357216 224055967 863184161 607465620 165249773 931927156 687706680 367898465 485584258 623983699 874316671 821525347 578084857 334569798 666097909 918677782 423031317 834385496 918319676 440855866 663499639 754572060 248579354 641437009 182993961 636071974 391697914 591377954 77898520 790009743 818646633 360606265 549125778 415879541 711549849 98745956 414157516 622338680 192548577 222831159 946224222 900569151 820959802 696289929 36609732 273436657 953564356 473948661 349677791 773451453 126140735 704180570 145990002 979909714 990506643 295779932 85873575 64109927 957484616 566180320 190581127 780376628 81725710 167916180 538132101 873487607 321233207 584267621 116545012 424383089 761242424 89780742 870460300 78830694 597902892 55234928 605045225 135219233 501710928 968475228 25936140 605474541 229025160 502641611 733947608 938515101 985927641 113309567 690787222 922634757 345965549 370634879 864368242 693266302 833324946 962922903 782588411 255560038 566770747 374082517 763488935 714640030 87367549 532765965 263600972 130539274 124265363 696448598 793148328 560267285 156889563 306317963 887118043 789421354 284030807 473340620 449507816 3164220 339814701 776398074 382520887 665899071 653904680 741377086 208323606 331834796 868175924 611229058 992772915 345736449 722685157 181850102 666775844 488471871 566106609 851951501 854373855 602712170 586053809 564065661 839363650 887560717 613502885 271746243 459481740 445839795 877177581 364834973 247497442 586357615 602545360 599737102 848737739 887479893 464382009 726928221 569919157 817097982 367110453 609938582 245706350 991865352 795044726 812973575 389027755 542749844 937684691 269558212 925802884 142344903 510210502 180667173 43993590 973245513 101812204 988207427 196314208 777723081 160524425 91790718 759356422 898671222 219162369 54145017 463885457 586947719 480784736 937079324 516751501 751008693 162618579 109581074 63614954 752679612 718074413 642121801 964719740 254539998 382782051 725289972 359712379 983485535 605453072 972732812 847184132 814237450 134223090 541483083 554134677 197912746 869932651 709801391 646576021 810154898 221499393 366308349 93713098 573340950 459397342 18220732 642908129 223146512 455142224 248191798 988937193 416436060 730017098 867199226 389051352 978962523 210275042 307503197 918339845 797678964 574494417 247786228 467606444 587297423 32806134 30098971 95124333 149483928 18354899 477572465 90323406 51887362 376448526 133586266 459596468 25295937 579170546 542368636 907409646 608918607 538406635 616440130 184937642 712981032 299765518 121547868 79704574 693197645 246997134 178794813 829066592 304558149 520716104 509303196 511631406 782735640 702695992 62839027 540735272 124075474 492101634 93568771 125297905 348241158 918756202 357918286 927991953 110541896 22991836 808207004 250162678 816989874 927285733 918309239 995650670 462994784 388244407 346471598 526002478 572707828 842154409 911655638 701154254 98187538 766413493 423312836 259804363 532429029 687788281 473517844 966004740 981212569 704347190 738616998 713264958 188790238 508877396 361621275 104339104 26005356 191686108 779822172 210306359 81458553 645954684 651357716 694731123 963457348 659465607 185911345 894385064 606623886 576154739 979892071 69805199 908460060 492677977 54358956 556811202 134896183 583781240 89361085 162307139 411966251 427617713 521042072 458358006 984675787 570769164 409725440 397456162 521788907 833044275 167649021 151681780 369573605 981841138 945762137 226773499 728333845 787099325 332299555 969522605 453871453 579572522 318450480 592803297 751027618 218372978 227103637 34688339 803037004 765766645 675355182 432146980 739137738 471398067 614785819 448909911 111380236 525130195 67469118 884309077 97043975 148257312 237044414 596755306 69356341 274840454 425954182 971225669 73491474 530849178 81522630 142743420 373106336 627942416 415317617 190534150 84144100 975723842 717099454 390259647 983112295 209830576 212728232 176969191 734631093 388977530 825666670 393364387 904805857 732191976 571969299 839143035 748120575 452133603 574684127 667221211 911937193 413957241 559763676 87818386 12265851 262675548 774291545 864134997 649193623 775273316 216020331 347179837 318953250 282824969 816363111 939465029 809022405 411057641 708619626 326188493 715223853 506376264 937987281 988777242 163822219 389320843 13747137 27011539 799563796 469946300 66461344 322408837 349147010 922994185 659254682 201532193 650851985 537589061 550555421 576744825 892538243 408171878 135691869 599933382 850689437 740726533 235205585 200308773 710228903 459428833 908727220 486314517 610605168 153735516 380829317 423997690 426249032 339129084 855128967 329311390 658288773 675569900 84493122 24943531 110977534 737097848 600151040 572057649 402938771 206795925 10524241 282273318 386617251 650666582 564050311 486480354 784986004 494953848 468354618 821102239 145937486 959332055 527586502 288021759 22995136 913896182 691265480 654778757 156854362 682653820 40975525 202117914 398430610 136085681 35371523 244614026 602754655 13062149 888062542 454287877 411326145 161448074 270074932 20907422 111925047 668109429 901565737 348762575 128475975 107979425 50498020 204082419 69301753 984336651 796411616 677486283 720311388 868852055 274045148 542082298 893176320 761312074 686408028 901311369 510381435 652860750 545663782 353610596 78759653 706423025 927174853 343093978 551945307 846197094 406640905 266801185 322195583 660428290 44856708 300041679 339131126 950833344 17922319 973881186 70165225 946995902 217919043 607243706 116397957 338227902 455360001 856322969 188262011 36427174 48338411 905648170 131927168 662505728 981543656 175581559 128274382 611339131 307015076 362437362 285123233 534133096 443821837 803799021 860302268 132889917 963083991 158823969 188756706 824909845 298736121 620725803 730192220 78166063 294656814 262135818 629511801 421319019 202746741 36352931 587164169 915415504 818193042 677594941 761133282 547278857 714125706 950780422 688915292 302562786 351045931 327263372 490277844 834313424 68139650 329405252 83674412 503387751 938087778 810926342 717370697 9789665 565879524 578424718 789710740 917488542 572770273 726067709 776587130 285720990 18565498 837867351 203916524 800637961 633669521 921593603 857764064 855111847 418557261 605218126 879479246 340126825 468821402 341102568 76442163 691316190 557296039 151257189 254625041 58655678 450811750 889104061 705215085 763923299 910883343 43537356 418490320 68094283 466734749 637601747 276537543 408376728 549942351 269245685 282827108 587480720 630276393 368996283 476334266 986940701 204672624 765518225 991570276 217340749 318616370 12845382 732606462 13892307 108570300 627175824 61727147 726361988 51157793 13993350 342711950 403198427 601362362 48221988 128287825 220668278 907231649 311969226 155951777 344180631 656978996 447558845 391614383 601121189 694273944 21267365 912717488 440832424 700951860 683393805 417961566 700157648 495219762 890424551 613557622 279516654 701686785 129492741 619658040 166003192 610173653 859703713 797990890 890495114 286850597 28740054 811922773 558959712 950747949 61026852 16314694 918204894 933823338 980627184 382221839 686049672 63921952 411261185 61812483 928963210 510887383 145948677 748776189 64112432 762473178 231373066 233939162 281150831 566411703 336864005 885134330 931481435 439685825 264599374 945590979 325824943 859961233 208334370 627203358 734138440 693799809 766004000 304509176 688792234 10087984 713954765 668307139 982548089 331755009 634922512 758640114 782032385 245109403 103680694 325934976 969396400 196318570 377760751 245087850 314197398 221389853 897604559 638061616 932280812 948527398 590352590 909887320 525342090 242499645 821945416 700364267 499882351 560451293 332139262 765931510 424205372 133679302 530384276 546414091 539868857 997009529 918075665 367712189 751691343 174810047 432546146 148923943 183176077 287175715 875946454 83834470 507172004 540094835 291854755 126159386 380024299 832967235 124679776 43571178 390359131 321051241 782625417 354668029 372184595 723006850 20687359 259738753 396394709 235994476 764406405 403552807 995691143 867420362 979243588 252164261 113964980 493446020 885550151 743791411 469730825 371931972 66647808 704151311 378052824 247045625 540103873 291369977 525035416 568131672 10747460 815751863 722579554 888862806 7176996 375157650 963448438 459439023 874935906 500906199 697360564 699757666 235910881 394210136 941027876 130786099 679902697 829542120 217383534 673689128 35299240 823656163 921400931 258470669 694592940 296749219 116131954 12376560 579976042 660630028 673691443 373375397 737893051 646718977 343335392 6558787 217247321 936265452 472969431 448438692 421607527 846854970 347913754 896040937 713316582 646423517 96225742 297879540 406883905 175614664 481850047 45803501 796831682 183930743 825511643 246089150 513653274 719732580 917825459 787766679 870199773 305044627 329025277 193602666 291570179 29253127 932920596 937997423 929329257 706278474 681761142 17769890 736519246 123862505 948788037 109375040 854819030 899008502 566799303 18828622 189932427 613742725 730751718 598687506 282804439 627051823 339109297 710244248 402076810 843394962 873522393 86904110 871947866 523057102 598562101 48477416 60160094 638773513 544831038 987329821 762324371 550776301 376759956 437813736 746463319 153986853 650201719 191374760 824276209 434372579 172186702 640062336 872607239 216263261 909923108 883963351 297703717 81874507 811139878 982884058 846497597 56189291 878266406 875198709 142706466 973467134 384629275 970680670 944246796 581178184 570740127 488195722 916556311 156234771 31101551 521242806 69808323 661311276 147645423 385814623 323453301 638302181 113155492 787482826 399165941 426996882 310684599 576278653 153249007 375646988 348112249 242704836 943577202 949679921 28705241 667364653 763388019 138061153 562615792 439473676 718682955 931751683 154703734 292475640 236074549 4330238 308159817 846656076 663055313 378259008 760516589 347130535 432966820 374474299 311102471 271718252 641676182 163110755 722971873 917622595 531998834 271445425 519228650 941115542 882507881 424104227 819082803 189949461 981464719 755622969 875695858 967635762 131320925 597040762 557657091 308751014 283627565 220601581 832820578 497452266 206184386 157933216 694254770 575012031 949153469 204087077 343313337 416997799 956879656 537661200 638792417 288171625 133429744 895473274 539095993 985068433 747202915 718000001 107654002 19143149 453074358 599113414 738286947 552215825 839950209 765777389 146491270 390577620 627137600 42285600 14588664 565369041 425623764 164784781 258175101 443448039 70133248 673893091 518927609 361406905 242880750 686071257 275193848 234514991 266675623 639816104 457349671 630328563 184694174 75081868 503090136 685005045 652057638 480033606 961448322 29767656 222086391 255247773 354509887 175938242 374447277 813709528 188256845 10479680 162921801 262337605 57694606 325288800 977937582 237850038 684037127 461077477 695461669 494698495 292339812 751558358 396571610 14869369 15652467 453690111 936456028 182427778 905765284 273121646 580875297 279901691 820561296 272804343 66649343 610895816 74545775 294584241 786394036 658096468 58579872 158707063 608844128 128541194 572523045 495649384 594481414 94418397 816789284 584417896 40740367 711735745 182241895 475555485 558030534 362567215 787610333 435771890 786707164 647829413 764000535 138349975 455030758 435477796 640641484 495325567 612442074 983880881 484737621 38163168 600055190 123763668 424852785 346687159 506725721 137914395 778536578 672562241 953077064 367028120 128959119 987239811 926609386 24973151 271258688 309799876 349809837 697378826 165932453 383969294 338993759 588340789 365572208 252178352 94919093 339635969 379525750 298022590 96111047 805552789 832130097 702240399 101595794 439837336 165811521 180667966 880986485 218081977 476190438 209322795 255398836 183003944 899667592 387336055 704658168 23574810 994348592 414573707 760459725 755174728 547536140 219219857 834330147 7593584 129220078 981859833 523771342 401460691 78504398 185307126 130781446 235362229 757387844 681555199 186178792 203121121 504437775 654703182 186256370 506860066 606881168 200975716 321943691 43558091 432348495 607904899 550745465 116440880 191917173 561973043 411868265 789921323 980550481 869891774 708129898 468698776 690060244 731233971 925337202 962625497 908913172 719589222 508314584 833829458 349262028 96465519 813764824 434359790 807852507 855767847 615281427 532379800 412034241 110826798 830371340 97647811 258749221 558737128 679581611 757319139 184618833 20415483 29371070 76914418 544353460 347935186 38063987 357082860 752408159 106712093 521733600 247529299 894519177 953953103 977464444 896862891 274372107 369065759 950911650 733918975 301969125 516118279 694265621 641482843 794655415 327664840 879556727 61232463 820512329 749479140 848252880 154678130 704440579 429490979 661195534 904405981 691064181 88987407 996437887 188513196 14904273 427050615 11101784 624350337 502858348 26007535 962669361 109145857 560805953 94890831 575838343 53625684 810515821 929022000 33980985 364852137 177425844 187275890 858534924 761997488 29014779 504916153 910960167 316330526 920682956 284948203 843059095 57255725 126642645 346705075 847314124 861390105 197181033 379235842 615668251 689862564 420961021 79573896 301538362 706117522 798697900 142691135 123680966 952483118 616419252 585470689 716620480 754410180 729573367 553765997 811102476 689216292 330788731 363756198 478311665 393542694 950434282 989514644 118605980 537691424 147244051 73983233 854143900 530605937 786625639 863894780 383834471 506388730 529022333 230944346 107360724 854986912 408322190 336610608 124286879 409181388 570222073 920585050 135780073 754474986 615451072 812455672 598223285 331491565 332750858 634069739 516363372 26650570 958979487 80573276 176891994 170083832 868625519 862032950 176854575 558844662 503732235 840705959 543749246 595619525 639976490 319119523 533705793 20683882 846696230 911800161 201253715 636114542 415758972 345330140 34117364 823581534 826406224 744663635 439486537 168314954 23391462 952360905 81226970 559008074 151136042 82418821 430060819 371415028 114777385 921635476 515259075 136143848 759922582 364223554 624910239 266563909 907333446 245980837 160589760 130852656 264032180 101079570 943819809 748173396 173959550 752179877 178527522 435798877 598683878 411528382 334328584 912292220 276880465 653112703 848201338 252441830 830992588 803843407 669967109 715383125 671430786 477474393 60370330 365874309 292223303 688104206 662612235 628950200 156194064 838613663 979614865 673948979 1407609 400137604 27026505 296858303 223265086 672474615 636416946 392521257 15718594 714242681 438684720 156027586 379767947 783112781 966616461 340912351 134428867 175329784 934794867 388321370 344014009 768971720 812098290 429047567 751247710 653137993 408420608 620183904 66028489 98482385 704820981 457180850 172789171 609448437 418358795 78270958 624685564 506700306 362007268 399100416 236512036 566817221 676624387 493225563 895447506 596640883 677836881 636452212 412441425 181760706 927952794 388426563 336802318 574781214 667369742 701927877 25842715 914104885 70327232 785539964 30754736 48690555 892504874 90570221 900874660 404983207 753092007 87836705 376060408 927105332 957989624 6354213 586936909 171891937 961234624 906759306 240564840 179311154 325873928 957628645 144151733 218750444 412868796 376680528 261166273 23211165 87019563 782647015 700909503 204288785 448796043 974001996 176710916 258541278 58026866 260400420 725272716 74615001 765103454 788069784 286379890 298392991 780966959 386650069 713686651 477922830 337444008 545097100 718806156 457878984 246255601 365199218 985381680 326346679 321854999 895660481 594555667 213121155 767819915 690775734 683042953 587322142 290067103 953648401 878058504 120444729 750440972 86748312 79085225 933062092 668244335 133204628 701869739 224056210 603073223 401055826 250450928 311275402 116427769 32930211 423019135 565267319 625389388 631244636 816341760 380555873 212660718 465719767 238012227 522394898 250625645 678805361 246780601 980515994 599058750 37582602 409878265 363934412 453281081 493335176 785958973 610569919 521761306 207243604 925058018 348515661 843057922 206098138 712162028 241970583 994330869 350647054 669409919 319184767 524112218 524532450 590755431 385791020 970284670 434403025 185767825 230343306 582746641 135245656 16080528 137963463 222248871 179293559 123417113 544076247 729987384 139930420 641222023 270796786 330876832 528492568 764003159 72779537 252006176 819850672 600742829 786574452 757025755 403777037 8736974 657060894 328494170 263699524 993063844 787520343 409371145 151573743 337941565 850278185 764918711 63481515 645694028 993381604 298888730 238228632 324242343 304819355 905040457 251088604 555222215 84502949 209128000 287200032 867895115 230939420 380644703 67961617 629584501 784044641 212941035 696369376 16346539 586488214 762844300 109014467 717197559 574301730 521654989 9242738 270173064 467492145 604089248 462719914 227771951 397955634 106600151 230922414 667140579 776407895 78339244 564503489 719260221 363970584 926669882 520818861 406444541 662112176 844452353 57238335 729259395 2660255 443452006 132139464 97271126 332721702 69647920 210562461 984582305 640139470 252201741 451889560 125266353 496960737 565315595 372680342 782824056 318575599 741279263 965964791 574498573 905009227 692743329 780424737 318393386 325634956 449541070 985881853 215070637 726648589 435127621 124687481 961968407 582145644 480524939 126532868 432033296 995659790 998471559 248828436 807847649 687067546 773078790 591162531 628969720 870072954 180459320 614899118 750678376 566023773 101892657 750384309 300970854 274366904 51907177 72833086 866693837 149189184 221619516 454386771 259157147 546956657 292308331 180938495 102125426 484832010 286241178 973705428 872741400 122472335 963280 683290472 797774839 402499270 763051770 231263187 786687390 88806970 958830439 97123122 388049726 397251516 756275533 304520488 707698989 981061596 423530051 125779032 11936870 841137780 9399493 353969388 853668104 329665310 513976500 335696657 446250707 593105849 346975699 533458808 161266094 662561512 358956619 898584535 838577187 726686866 242570535 173615974 8332257 252173411 246617305 629042019 168501817 573797962 166668212 748311438 51593890 471227129 502963311 959107245 34777910 548198505 869398184 740701449 43938098 437122643 988021599 640687856 467983226 654988983 607732087 437933361 177542930 938204761 530720312 767647139 393785254 403985215 842921424 702026142 320544259 249590068 92341709 317679232 605144220 69508169 438909860 856322601 228366342 584249167 840047406 659283839 442826620 781213277 722066213 839228651 789136731 797544272 43315628 244175067 703289255 947420742 654749380 558891582 262302853 367813154 952462552 73265419 401179327 81873676 651757362 102482618 416227907 682771182 630833283 527729353 345083044 284720119 558519135 703877944 943254935 481365788 783580862 360889101 621073272 393799826 594579581 394001617 618444227 448335446 120989147 639484690 765832091 621359269 766441468 293357791 569928774 250679940 335759978 175773775 550054830 637161529 181257615 398981370 872795874 334487503 239751995 701190270 28269203 221906839 81142052 47730939 233960855 529078946 537874785 381484952 60199274 329919815 795228911 201882364 159191208 260788643 110957100 90389461 816090004 204776468 820618591 732921685 206178965 782193598 354582830 813924271 970059443 149367558 668912421 71892127 845868062 750299161 422499894 678945247 486503080 61108070 551514420 295782835 430761542 486571040 592602455 884039518 377286034 599517885 675349691 116574634 448358988 557833593 81940704 348446053 87713748 868812500 109205291 452834270 496690610 862687248 570316132 264608108 44166159 251026356 307511351 975157223 36849721 787149835 450124211 394752813 776126755 645602726 80317901 744035743 864452578 575010774 324099294 540858017 644160561 759742259 404190241 356172061 885847790 588956696 474275382 238665217 951717019 894619428 472645538 280902844 114159070 212686778 26281293 27121605 236709377 508120706 532371202 783791892 923225458 274046438 424717298 381835943 48922692 797637270 598336305 706598143 752033453 649906692 269444152 842294176 987494790 460936425 626287969 693482900 595685070 303719358 754617455 997529065 941771303 184774980 813628163 948275246 431194455 201342204 186933032 818081530 921421001 324171184 299526088 271440485 805084170 438023656 125289780 606958221 53617228 918577270 132319136 395912211 334296806 955863787 644293540 194847387 517629905 62539807 170059964 893739344 364230701 965876397 218268617 362117469 969645754 980791668 25396623 907155573 464619104 297313303 382018869 446104396 740655271 930185086 776995527 93514267 400289343 743186515 602359223 751954720 726875002 443834758 599364440 414003996 96264397 32589514 105975138 104231891 729224531 304721685 741330545 308962447 541611849 176672548 129263238 230206110 834995347 273608180 6537092 816782287 581150006 821885770 811166132 911275769 82105308 140509229 881790530 358208629 496888915 831294310 78050237 147843231 645094414 499372039 8354459 873451096 925245602 915867105 910964658 359952263 744628299 379536396 476153536 510603667 704542820 234663779 32793317 507765227 999990258 117058309 894799652 406333054 692361754 970209494 417688806 260247619 908964519 870955003 297781366 300567987 532335237 537659746 675363205 606506826 250525768 551561272 389018536 896164361 486154406 33017456 534261461 456987639 998953209 900537155 930813418 410579611 158238654 323819947 324943142 254438276 155456280 912720102 101468334 830741697 675945805 648767737 788620553 500700521 885323592 260414763 412224933 33991189 466434326 689521285 114304336 249363809 672461929 818429017 503469247 641852015 249406744 649131704 20910346 721621347 88444829 231240954 932627502 486860776 284685717 92998202 425915274 656682921 540249668 298256344 218582626 548666073 140138766 446907381 137594463 611322028 622422527 814185466 913022989 428266459 340983876 238546705 50670940 824430884 258867888 998462634 414907936 146070472 91295800 987591416 860561553 872324108 572158071 559296370 105654732 470340024 338016299 884715858 823095376 637542043 36460982 412681753 106028161 277896453 900095902 565305353 347087656 950687307 190012173 545167017 765919729 721877830 531155537 668721989 116856811 780252372 297536349 128071532 179578892 112467030 947087943 605504880 443546539 15422513 903794120 903754985 577779972 986511949 533963199 629173043 31270328 925300889 849147310 99252715 322415434 974245764 602233147 145730933 583412130 717973126 135422641 782435705 326379406 419622037 576886652 378633058 560742716 607064240 472402097 440554718 784870082 927687256 461106051 955925089 466626711 771815954 723275727 100367265 689304598 574966246 210110609 887131163 809537026 542134755 312594029 556699021 826205949 806539929 950822439 765345914 245568527 312130461 795473707 52739241 592169254 154693128 708760582 959193510 832134544 241841912 805236970 572756288 87413890 242116110 744379438 501457417 33230741 591713263 414670028 563594714 996504387 853217988 405248226 150988364 761163118 904398521 743890993 271247167 228228058 359679105 87074465 716758871 325939886 816699344 531563707 357881466 805136631 416974304 948139565 876918867 180983589 308541933 895943754 374324946 389943181 875712441 201583752 141797546 983888101 532155401 442065664 526202834 755161802 230689573 974433009 976529925 392333885 505319260 939163965 717560130 42067490 51325822 471058666 111841868 606798272 784109920 526073250 647658282 103313220 84891228 274812979 745629096 638827069 453240782 190850832 624469973 830127649 973621656 441446607 708784771 37136583 771203230 67782825 247489995 273318123 161412939 923084030 773015942 579726510 945376779 623110606 201888724 42024467 188235727 315012928 612520345 533224323 581298316 62643231 496763643 957886026 753295291 861810263 404725222 542580504 265308379 811434365 836082824 827268736 46690283 904236357 242690517 19920764 340271088 592734217 422205444 405349863 769139573 673293641 641470735 15221505 775283462 614113317 211691831 822647279 868326324 111550437 203471231 849186361 753398164 786870898 157115948 601130571 195407936 331921114 962201931 471540 636647764 63353295 447948587 605816041 291884786 274117673 46461151 193506627 114657343 24927072 608430269 299723261 444718051 596486162 684796129 584605047 635437709 639538819 84943787 906911222 88841069 711130904 488746556 614177825 764358840 611786459 275434238 952394117 256537640 613188091 255876121 200699155 552707449 865650248 63033854 472737181 873546477 643854267 649582560 657723996 954437065 655461612 737417782 172974957 416977110 795235738 189848891 645348943 365251297 685858087 344691566 666996838 690594619 809597209 364436498 600681340 555569209 754378139 165216687 651026491 134648757 205970937 633064591 182878900 957302667 518602536 566270274 365135066 558359581 133259835 780363547 63733000 389481168 395914479 145584816 662464119 118400653 796212256 833000029 795796425 162184769 163140178 396981954 600906625 792736605 907535913 159524673 510257288 531735126 105361137 534860929 463225002 900164390 797698839 106301166 36741911 618942921 618303661 107658038 719058658 870963905 215075306 824218829 182185349 782943635 514624424 714956906 555163996 731909960 781847524 692887176 414770725 125241069 996356162 426733542 183334278 977737235 881279623 284450311 535814023 959215951 450709789 843995571 98944788 286635707 805320082 707885940 907676284 74600052 915511577 735556122 549815285 810882330 942049031 287977272 220988437 548975699 680614743 39839652 215729242 972629319 128400167 330331643 288549284 274801957 838693689 371049242 553853110 553813405 462293107 387026598 373726392 432763749 921260639 622154117 214703543 239164597 834285996 430469219 761259812 716575178 369429163 518984751 493119057 366365542 262269906 577233051 848721144 686495566 737536573 992392351 235453363 518063819 712049704 696536822 195661444 226282794 673848694 668357791 926087503 241864252 159495213 615038301 144338011 977386198 305241848 619011128 989751510 31672658 342123939 616864762 74252110 951399949 616069027 691016115 24602168 921289191 162781836 450109750 317465708 57773766 398397080 349072793 179404199 479834643 167057191 966858681 180149511 84326715 723828537 708069044 171347347 687675439 181849078 657681005 930749617 226143716 556622119 829595147 18916014 744527572 557194682 505631354 747364154 121897340 262774337 987097320 759779305 894640860 84951923 510188361 715800755 236752122 905910954 421600980 972046452 280073567 228010596 835856004 630784877 511461784 890956483 89815961 23829441 257927606 461606413 408567316 103361529 737145551 493604652 458630462 139436929 841585531 131721262 930916385 88205096 665463895 551515846 197000205 525322148 277578373 686639305 205016853 892182028 802692138 649788083 468270736 997203036 698029807 921708064 904844184 658883060 367998081 381251667 362051982 872740889 918164242 217778354 846878868 53594227 850153429 711016263 875841041 18299789 538744709 930385217 442908977 307961177 306109663 347901297 153950051 598152617 23138595 767663822 539577561 662746295 882982551 404081905 904303883 460464030 565089028 429428889 51373364 192582878 650523703 866529321 87248083 212759772 68583041 52569637 920024620 374712927 974957880 529466809 500458181 493690645 869999924 103964978 437330921 344055308 958443346 780371586 216666408 961724473 21980917 469153728 34126549 79367412 867397248 204180390 504672903 88739450 142498781 600010257 908666776 65719402 620814073 717297285 590146985 737151049 822412357 720944807 619725084 119205374 817377079 203324608 810751385 83382358 131311303 708607041 512111242 328206209 324639730 658857529 388652958 880754067 847934523 971830753 62859593 417808132 376031269 962587409 352626499 696638257 681707450 460798664 878373125 75951832 315567879 939797927 662602831 892781216 480457885 882387062 165663141 289636751 862565394 343206047 785331917 995070866 102427262 547761838 185305426 202992632 77441791 702404311 503764740 186121719 394472757 90360176 537253494 570531110 908168646 78059890 223887743 592560129 291101915 446303484 205964730 448437865 800071329 744542160 792697093 463133729 635635146 373920724 305739270 286440786 880916489 775644051 616210081 820655879 394349721 151812282 912500867 439690674 378181303 860805787 197261211 905954726 588628003 203338413 323678875 285516186 704777124 754915593 494509435 993825068 311339393 9183471 308039159 510122332 651707912 392354111 293819404 258003725 902700554 368922881 989621887 874230151 836500317 279239646 434521942 621005048 6794585 271702692 805355100 275517678 109488988 895054789 106436513 455012574 968720198 795809752 837869560 702789281 723975677 442845207 134588792 289047282 713273835 13706464 537687036 908152305 770418555 938874421 144187299 621198242 657020319 678765627 204710224 713940591 843701837 925192126 200443179 580451746 331868925 796808876 887616286 11747308 548196141 564297366 374367576 465221089 773073117 65666866 607140558 974685305 951252244 86311131 142792629 451758481 432617561 327153935 902277129 193168488 756770106 570504432 830616586 216634402 599495368 396121028 229075130 578919497 159123737 973737845 978180192 306692423 4105157 378728210 520200455 889708780 447682666 951985996 347975423 26890990 617777961 720464634 824187227 561636708 226694438 498082197 538565746 308806987 557253387 972540349 178018399 367951618 615736197 368491442 88006017 640593613 429940166 578936283 337260795 157936469 729666050 183048003 84699957 999903781 931251698 595296279 736158809 394927151 71136084 236743209 891359959 851876934 844225640 488304496 350113761 516798882 800466548 345297542 312162800 678595679 52379714 815533864 338803005 677696509 976603805 599683770 74226249 176187361 88420567 426433729 33643605 175755731 828590406 882524006 836545003 773109375 118080963 443328506 40556371 413026804 395022889 840151916 487901470 371078183 553596124 740804309 178122400 553148785 642408255 247615981 981803117 624418061 338306109 467397522 155261667 285807003 462003905 345935944 902621856 872916384 397000253 938985140 358712584 710766084 378541351 915931680 807636160 245537938 582700920 287503611 541469238 518808699 95033131 751402326 218845206 552922323 913720516 583373159 211483606 432664339 100559302 17576970 538564651 158529942 360273724 371431227 597380498 920452124 696316465 395342493 293243080 149887049 781940280 994076662 491823442 356223527 3701220 239241136 745412598 638818976 455748433 803840858 359379776 181861893 916483226 319243813 601180671 855022730 593091680 493244264 506685893 612813511 89634890 209485597 834213738 83913784 446155135 720975969 216029577 851353534 570147117 566131704 615448321 450242077 310447878 405704390 551897461 262495868 736650686 279851607 240206285 940693735 250413966 848749400 682858675 160194768 894356660 98782747 355611927 162898314 373237745 279588631 447295660 56343245 359066889 824065894 279952488 255146293 515473735 120727366 869166856 64517827 144178166 27546777 918456201 559953754 727425257 591780196 915752368 658662723 845465332 173186643 955931267 409769898 817917040 901442868 287920334 297287454 123228091 47474552 849434528 996815381 187730358 201522357 681595595 337541989 977065541 217703206 925105511 303558349 583390418 220316713 357663823 309820266 419226827 454414528 744370850 661775938 177669152 306927633 229415491 269561533 401377222 47491046 827634266 899519782 691958838 208374062 239991762 464987438 764296174 985956986 49512920 550542442 454653935 619077249 691446882 287222480 42752061 702543516 401126566 548908350 784715875 770626890 597726110 191384051 978267628 842444974 763731595 249997076 522523883 385202956 776162671 616848168 710869108 945876815 724843921 509765533 239129888 761357190 416280573 939952449 678502285 385483107 600281090 883129033 749850332 489641147 415378354 83921229 517020977 859776008 998778981 385273034 427161655 16633066 836109622 269391007 873095065 198507681 198054788 507979280 376630154 713631381 661675379 207353031 432600382 570893519 263156841 913689933 718939503 906294909 948927889 506833301 738187481 48406642 637520987 887751538 620249789 545598371 56063738 213430556 347750754 880916395 463905508 720896944 85261455 328590152 503472982 610234285 495923219 15774939 785614798 693847927 289898046 789033708 563525263 802509271 464755813 196030116 876145952 514903161 718646625 741910098 402701005 545774700 606941712 359907303 104090917 792635046 161599443 729898873 490402938 245448830 371462415 50414531 914321508 455080496 433970092 91417252 753180734 68817245 510350233 907645852 9940904 482766728 760154950 167905362 55530243 757958297 456973864 480194320 593807864 875375966 22875960 247611205 456761329 99446789 460707188 133282306 946036895 846363300 157506653 597869694 101100146 393591218 234560120 575949970 258658084 873727627 912937421 989084478 590041135 59245551 759109227 635166498 769124690 572279427 793551586 906638598 397909264 722625358 673594567 70071378 134053168 955972158 819758900 497216918 869349182 565543585 606453061 973757188 442496777 97817516 6361756 74864881 441042211 431238904 3035101 423246424 220821860 615246079 254595891 15120726 265391464 10970019 69390537 269130159 255122700 585899688 757810002 846595400 265678580 523070517 334137474 69928107 25829128 990598487 269557139 168267142 717853939 919582847 299682241 682079532 631388835 746736127 430734030 856570642 545738444 646552208 564567935 409702227 308102501 701218766 308721692 776582445 259105321 764677306 705338100 518489986 553154838 921586744 713052375 580999512 109159154 968005519 362070426 321890905 770518977 865936108 545997463 129661780 998622544 71767006 62113578 497206458 940308398 528651227 979166005 971723042 407285677 658284730 658842013 609557445 44121445 42530616 970043594 689568514 915418290 624392563 919074603 647199963 70271409 536337265 70116784 68115319 708528967 861918618 850929742 932989342 355548058 416199994 775177855 890100544 252994197 134972161 30377407 107908590 665556073 665039746 870249488 817536863 707417607 51728311 354073719 458068461 463609254 570075003 598763900 828821781 530376515 542755855 362527662 206667771 230267676 980555414 75029021 753908195 187529780 730644632 842596062 254441657 714650323 933031555 321274251 7358858 156564739 616802853 217345472 953316105 549694740 164794163 880384415 403355147 850659352 953786822 716968525 410972171 334810216 115682009 796917875 386578855 621898781 247552716 683644093 769713953 827822999 335400420 783992926 725449951 659016698 218829000 152884619 428280299 938088364 488877830 71009275 81473139 630601945 707163020 481506158 314356810 185262575 76872495 87819811 119730533 488000546 473988903 739986784 683784288 369836521 198149521 839438829 458906871 587577727 667730924 29213337 876032653 272679779 834078620 537318068 118002344 338699992 106565227 690934931 867700082 492179558 918707971 49590288 367986746 510256727 600471925 683740424 581163505 501332795 673658293 793551323 107717038 544911972 119274523 756115438 6779690 505818731 68977635 161575468 734130501 464641449 310596526 823963521 152115327 48336575 758520831 428828510 454316927 715239183 171151295 603869240 708167568 539476288 16862906 109218313 747034399 811746749 613910048 685316814 462622783 793312567 3715844 642288903 602822949 734474527 340448992 185645625 618587819 770584621 342631440 23165807 349077713 212953308 220525650 274891189 96424248 437088747 370704716 875306652 870343077 24342237 103692038 481703098 487220356 137822842 59885676 500724262 560759138 296013644 718123981 441402624 439676786 629224995 933825887 823258599 469108746 90977426 307326904 371553921 386936611 855764335 158879830 652266487 456383452 994999126 583344153 981032310 984183030 848560423 679171012 430577327 870618457 728889988 902044287 731581015 921288847 635850836 517990488 152631464 383832900 725362499 2272957 762837470 519617484 258828351 387191555 659981499 514520221 298040060 423553763 400707844 876675792 584454257 311995639 343592962 817400484 678539097 469906241 30739202 858645499 580009140 470380965 120855509 9231580 982491203 120044138 763105105 626165743 23285519 597475006 481406926 709624068 796514274 263479599 864898985 294386060 410825164 121251890 492007364 852648734 997151904 389185695 274884612 815196148 425576308 662872627 192702418 209215851 986433829 293743628 433088667 614249095 678440144 525968177 872865872 83897452 235249242 188149512 492731879 786261222 624421098 697892318 355974616 790627042 758489961 341715299 314083488 790383347 181955849 580810539 279756609 609435086 135376315 103869230 606334400 836865742 463491767 244124744 150132134 451727985 330414840 341636282 709577344 738105560 433057213 537491623 924505695 87786571 37473546 430964888 997912153 93218227 99232805 733923833 29090054 100458783 745184281 60570521 942635267 110678591 628112438 109128238 775196019 905609452 989467279 359138511 29539449 211784094 13901946 251593592 83688383 385015796 334824724 879942025 985373426 739954992 405814715 440291911 262621251 973953208 199229586 667788122 663255783 333208215 762938112 817609550 250090392 894384121 912388145 206301714 234012435 26003890 919779731 418099579 982962840 271440568 973346651 422526914 330943597 216304293 440706302 49412610 414100571 26576950 100035000 840935611 151364655 661953998 738861320 757891666 844144698 451396084 390080306 491963790 188384722 45642192 735345596 350643741 817835983 45226418 196378097 603281677 712871695 46610315 157320033 113894739 610944754 721060211 907480159 835305543 905900510 675892769 236195458 846965286 697335740 3951478 82912036 678472847 5118073 378468594 11248102 780083463 394227846 24871997 74465066 173928821 979357017 871851424 60965015 376373926 503047146 679208073 306333593 43338442 461582647 92209163 606248415 361181173 350028480 921065819 410264027 195158687 269848843 811994196 933425477 543662117 989386273 376322548 819121049 420093253 333093903 81761501 540347028 653033126 421283687 870790613 118972603 532006734 436424124 747380806 74376660 41491754 159547945 658148031 921611626 111427465 3743691 365264241 73832269 689556897 570826306 190417074 23683088 819242249 262469684 304029565 971277706 690321981 203526090 992712177 597496661 986976542 716855090 711946190 99360082 987015023 665925915 502226683 395095075 935488345 561475388 645671938 39479728 69155304 369711309 508763282 559409059 425000843 946338571 826000893 78089196 257363608 668814777 653975479 619760445 888103877 375979930 720170461 395331470 665067696 836343032 713103275 769268890 281309273 574610976 317031941 772521057 751583139 280816612 249812463 710088100 335713238 294616087 601031445 504317548 864841504 743103508 834957380 408398980 414490383 643600184 68710895 158996474 553565976 280199524 56506539 79998882 12337940 414544252 751674803 565649299 179452862 284324842 567184228 347118504 166972214 178041115 472333762 8242176 778752384 149444609 96074994 539885950 857578758 466287247 792470462 6603337 349825810 127763008 13025812 350036045 727482965 768370833 938973063 869126073 377141603 357074819 242819021 827472767 122208564 675837978 457766719 840461272 598075301 333670112 649758556 73662653 675017717 688701026 672149830 445696111 822975817 601680818 67456579 371533295 686903592 515289315 51166269 947683718 112223743 114940305 794357827 597260607 139364766 756313942 874250502 783861608 687197112 388426326 880769884 726808853 374461031 206418868 268269761 724760733 556789415 819155994 785071057 890349083 536634071 364372022 597921999 90592238 733207355 761176375 623322658 33566521 612228732 640353108 464327378 727711844 644510758 908095045 268495631 401254809 117783848 472790472 775408299 836708680 588383320 780802077 506349979 805804195 971148525 83325067 895861881 128860194 50617091 467662297 851864837 841135617 977051162 896459477 284854944 147783869 544511383 941849809 92284111 744984475 530735426 67427873 162559422 61308705 325238727 759852190 617085626 205653403 457909045 381685286 878499510 980317591 691111810 454116633 121934023 64409705 816665348 385023710 362809512 212362920 882635001 841462364 458251575 98180271 818857472 675088513 371382006 793004317 489838238 801240255 251618443 15982421 166902715 296768394 399185728 555940351 607735074 344455387 523154307 666961797 506736132 236384432 454832487 366025367 647121781 121399689 311275298 308433576 867762414 531754733 872552333 357408366 587079370 977777123 726541991 202664550 286449865 742663033 54282770 153710925 530318991 209437505 188720533 840640680 627246118 180697039 242097048 713029949 914453624 285720380 602978731 209175448 979722198 215462822 999431423 105800839 549479540 185592750 493080299 572560286 853845226 471612664 902714728 507062196 492268724 177184942 342030230 886513508 333521587 262931454 58244661 462266765 928355755 839614103 390624301 723300819 763136707 219511600 493672198 72168732 92021256 254103042 851513712 805582867 927782121 497057096 694882237 791055784 462120124 69005766 445449826 657580429 602888504 757555519 335506554 764647611 200504569 742323454 514680899 639818731 693658624 775538254 887454110 945787422 352788016 86663426 565670547 911924502 982849490 406038510 626999755 121230810 146188818 369010539 29073172 861490998 495177087 374971351 434986977 534494264 761988239 530723347 919811015 660976309 152217625 66111491 351283458 716185026 649487833 346577170 26407150 945636411 996326127 769643691 643908749 959740735 471564896 916547777 111461640 948126897 907843476 934618696 601244710 510493113 869834454 937637305 566530774 181922625 67886551 839075218 479023019 709463161 756564524 664942804 295519579 987481940 573360587 61379971 104580416 340641033 286708114 308486954 873689559 302664850 678265792 517865812 443814723 823566640 161465466 196508180 458680266 641719525 464714311 316527230 642989143 614443256 865350293 570727723 702223095 334316149 863678002 134613689 990016860 501901994 587321299 528410697 68149597 389769132 118093456 493128704 931334004 552020176 713263206 748936070 659529534 965624114 550217908 651406474 886704639 633083441 427370686 607677243 918364443 909685745 402275374 14531280 455713950 833884119 936424334 785844738 602283445 956379409 552302798 313985421 704066355 83859724 871349700 995042995 364896781 195027964 883892391 124059576 360553438 333784919 746162836 107187303 190879076 47767642 262102026 732164747 701412097 875568259 285384045 176865399 553902395 871846933 522709382 902097791 251804988 578351255 249626113 740180605 222159698 988628309 95344109 110601805 394186608 30764509 25424960 967270993 897160620 749693060 179631185 76177645 627054271 822061279 16959068 77529612 590689928 216072778 854675970 504275865 900640393 414500964 282582214 93657607 541420648 449097617 534286992 754233546 712256624 608887671 842793006 298117852 767104525 941570433 26256334 35410745 963873364 505484639 332761990 651271011 836305016 776185220 590554573 585719262 236912726 629584807 321485823 769476789 910406378 329460035 850802396 45615091 501364952 808171030 830871305 261781547 434655972 528980645 882109837 210149105 143432826 569725623 665492566 997248863 239143975 19170774 434818226 846715537 905810973 515311057 733142 907509289 336593075 212640061 705220443 219359947 861645027 303707631 735502267 440444066 807848139 402724739 792044760 69044698 614011949 288396249 925301366 326818596 180668142 779942802 116335804 820894773 726600090 756189847 328149176 433498694 421224927 76005011 427660504 89902742 781400333 965857140 925124977 241548515 645043869 644964846 263938875 686382069 547823271 446374392 396205010 495659540 577300074 245375308 88306231 425237388 754301640 666051563 14517582 166700848 955064519 640053399 597279838 501036756 655106577 361956184 487181716 926152146 926133620 320115704 798169727 914061702 83507043 757753991 725261461 135010770 540014196 836536791 191225773 412227483 596191712 580688384 547962500 445899082 995213831 496361182 971403576 172220747 425958121 264598670 507573199 895321233 752584365 952897013 228515505 665165072 313118750 151438649 878553386 486885954 584683305 725420101 311046634 986513827 21500768 436510025 989122436 505195317 896309882 84944696 745748210 796881917 276864208 16590409 942381583 571760260 873954786 406628983 338680860 498810198 733545168 803907585 205695548 867649926 532353762 771284970 343351287 492169001 633339905 606125690 58747835 896367574 753448763 125049787 147151702 722510125 659388739 428405245 689912445 597356365 822775022 751068242 710052681 124065115 272148919 207324434 235361461 152263682 106954811 559301209 451398945 325342190 14884030 919820932 453260498 788785744 763280805 482160312 556042863 355205981 900945402 389365595 808601478 547645135 730067436 352892057 638799109 867135586 729474891 89872096 169350593 408169560 383171600 897849188 357628658 308627446 793392339 385539228 812288693 178834949 783774035 842645699 408953993 145147729 738312434 344449112 224883154 763374381 874821942 855568542 389453402 695493614 366485578 350491165 953226443 947874667 204691834 312828703 430179126 39555972 301682107 269989428 864269711 323712664 219149344 912761518 102410286 440863757 403124326 614242598 94093903 98525387 314200425 539649525 337166483 716282817 636165037 938228668 146231165 304624735 856604118 305129948 401651190 808117019 568959280 525312767 110518218 546647020 100419112 174504333 920697385 903350482 902722768 323712056 196515366 408251980 584787295 576230001 614076731 924393440 621801647 122797808 637832132 273696919 58818238 46691376 787184511 943672189 66324781 226055920 420828178 133948965 65029572 131055283 662320517 615785764 18625772 296011329 178453700 261815954 5161523 277759012 166581278 272073356 333657804 689427756 568286153 596006324 740873740 740452587 870087771 44575151 204320238 358496826 158316370 894567846 702885776 982697394 643868558 719076550 455733684 465496628 587532242 806139584 111840064 487157090 859777350 619447369 911449022 685092387 535840760 9845147 881914845 278688547 419735382 264523507 649868270 477058384 31493301 840734481 158772839 781658206 714188238 847570875 633166948 667232068 297579323 209320506 277387297 721919165 155299582 590228442 386558849 31670216 489515771 457176175 411905674 537387049 442630010 331887819 541043175 221818086 236155302 640195401 815178085 424359626 638864400 280144965 249480822 641576677 839896876 287917217 754417329 369926409 914468818 43510850 8967247 544520783 92723647 546607249 736880816 530203024 744760338 629419259 536246996 585494509 228801487 850012017 681305571 637980488 52507231 563982569 757932454 525103304 188708878 370155483 966481163 777816921 727336076 989490372 257379492 205343786 472178541 183604391 358522664 941027117 125910697 124172679 823541233 82080666 684512540 325118701 131799421 805813356 106520839 622660712 121922542 119300834 595015821 773186569 529418634 462592 74277943 557304547 281461563 885524491 535367537 241380241 736895247 208375057 755362058 38754992 543722169 810946399 433855928 151150944 654106126 600920329 843892370 792816071 791705482 383660389 85325204 82114958 670792393 636311440 622817310 259465314 701243150 609572071 69632885 700647540 878057407 816553359 909379393 365891322 54501606 982895855 798580750 562252972 785825202 217104433 533498315 961293383 203468532 320460996 516576845 686985997 982338467 27243228 197409229 216542019 542369624 65842161 253511014 682444978 212094674 930305852 63747992 200884519 797286004 697681469 209538760 645617908 453523650 477969720 181361597 209392492 130232040 778308530 303289381 725668202 178456883 831607033 443455246 772193227 948810645 516527770 543681389 585585647 705191461 345190121 486489754 660097596 11653021 469902204 560352466 426024603 272528346 792955824 549884852 579319545 968144480 2474275 785955525 215420360 224436948 520842296 643451884 109133947 157007744 327222934 408420342 536914957 746831314 586383273 527104787 613444475 309683932 861902112 755138391 420179013 235460566 968128365 365898554 649363185 234016408 596779592 990061593 989002120 157627425 638139692 322078386 606786071 262489363 401485273 24287660 560860464 430385203 4917456 480502797 226202214 749634286 725734874 524754370 645494997 625650127 202474626 597194778 444916631 176559882 881460374 54170187 969227343 845629173 953452714 722708972 95056803 229797001 209863828 686577017 854823354 771188197 489530353 543782099 850554050 799265995 807812767 241983421 550049132 304176418 938835777 65307232 627669870 374643570 23702975 356964808 213162496 17389931 519009731 421872228 468988512 730090590 975978300 490098826 550399566 337533890 593423071 285134576 860261520 41599409 909162657 692899636 915240815 560386920 932476478 881331286 890233145 819215306 636343222 123645241 69105341 704599518 563817930 510324517 370382802 711024973 356909187 334563400 150810064 664842981 541354924 34848816 926079508 478319896 19269971 830683218 803777153 815077501 85568076 724272775 625313786 751991886 778835118 954031498 202371305 165042921 494024787 81209211 258662331 482097744 2122076 288982110 279444322 670238376 668982956 724988061 295805394 626498237 669772904 171500930 326734980 871415933 538353789 135057342 760906997 862740857 807089946 406210021 604332840 140886375 778847537 338251504 709627936 274637986 612608763 455832761 99221607 428126376 506816625 279459458 904063115 380113051 769600467 997567343 489720219 606015937 984994341 247335687 350029230 972410885 281677741 825289143 878840412 881785971 190512759 767099727 356259139 430186943 348760785 415483266 365161091 507446975 769628111 244970090 771778370 621770988 820128712 827552003 736108586 309243622 367986903 465360300 671155686 940121837 231867739 402241705 342317992 487813992 304446071 25931939 478653350 870041442 385514643 776697126 91783064 643383560 82243033 825457441 184189244 458471468 702039736 540338026 831846099 878700229 222273637 500412216 596060065 295804269 903040341 201666215 946887792 656529890 336783301 15008055 868753422 585745797 940246066 794097741 75779530 953501150 146375137 540440497 779861499 216554774 273852248 174767631 159910009 342816891 750011107 99815798 196000546 408183039 169230096 301338076 148583510 562684346 728899379 345613719 383124348 237737572 106153955 14974949 55857019 293978588 111027067 649409893 649956673 456263843 427824794 649787548 721839680 932681057 349977763 426271858 476742892 559733599 668154942 75843250 450370878 985979148 689200085 615355533 248382260 383518841 476723224 387866391 873087823 176786396 322944633 966743497 436504339 701135377 442791857 579498238 597763466 782789908 683478073 264540790 334488002 67649672 639533778 412214741 875827530 757302323 834638078 897654565 734731961 259258495 418283396 304159568 158488103 274629371 182608112 316832423 782336434 39334617 946121744 883661662 458804731 261055341 966075512 330499597 917543078 992044212 57898239 223727152 115251422 386070474 517887040 83481256 940135374 161629043 115451162 923806777 565596457 437693587 960435505 792892426 282609570 132749494 158312298 714972200 892949877 902076553 142503539 833997314 550306525 26914910 214895416 141654254 92961947 707745965 38100335 570276003 482210934 374603405 721310222 972594621 914133429 837713471 745517007 711532605 759384487 881336740 815879091 565438982 796867099 126886593 530420092 673848673 526416360 346179650 495043121 31049082 101603175 54959093 334125726 757116640 909139699 775380811 321026001 994439689 475255152 440021978 513842078 45729740 781736642 113461213 316509980 959592421 556213841 838287026 117024550 683357044 495859595 161487707 315195612 785223038 391412322 116747006 152626207 233954155 244881866 74092389 674365976 390220678 284238909 383216511 536808369 845596544 818081847 943485405 864473626 529079534 260896441 177137462 2318150 329426374 93399498 479420643 699659371 976580838 433184497 428911971 833217670 648254093 231439293 388527321 210839765 273582304 662561341 768715145 402635099 629394022 423433608 141124190 665218399 932094093 265629239 337062759 63953901 988954147 201648870 865384022 462104147 8632797 688050870 72469760 220086437 656890579 946802638 148581343 412523067 59749634 765029845 331381907 186906670 702167497 771186298 635034204 293062622 430281836 442910701 347524258 209689454 26314901 29460323 307420526 828959814 330540238 987703189 907380718 892524433 836051207 411914049 757170421 137845437 320357142 257106344 823376248 63563773 681549106 359662863 282413330 146500810 711321720 565293374 913481857 644327518 488608615 102488068 980601382 118718519 15846499 155718064 504218249 670061722 417392181 621262745 574521043 965672718 745284233 186624152 782207315 34779357 536413294 252110217 23448058 399181718 83134682 672659406 294164190 318593422 776544548 423413707 916354747 696290906 509614984 137532779 467349869 416196438 409540007 89180826 961372279 875504673 488429828 788386248 43592575 192428319 943978888 279085164 409904335 742796790 310090750 71373695 221808086 431544849 982611608 328956925 308097957 501667616 76091240 717717352 707906931 487504278 154554600 985211972 234817818 773116714 324720755 786289308 831007639 929616726 66455241 39763068 611017613 696936411 59272335 561323124 832340419 31333691 766899916 418036252 49860513 375666494 193427310 964677770 156416439 308888430 207794115 390811869 516426807 569724314 609357056 970625718 42230134 38904919 673062078 257641658 265298031 938808186 595940727 178862865 181341503 513612447 377871629 813091306 84115370 785402789 5469508 577838581 697542037 823047984 834817603 79477991 538141578 426427686 297263896 607676410 645217591 837292339 189382193 109645418 560423407 842458949 569734115 19426809 90966823 404067856 365745894 900241771 373032186 488937354 940342486 126190347 815920294 782163312 528385204 295596325 83092237 297494464 915843428 793996938 63057205 869252925 974678061 19331855 22808776 345376239 286991164 319988237 869533845 47517600 898913824 15151843 596927245 398571103 490464335 274303343 91646151 942300417 617146272 750333593 405843196 351635867 790553808 764132553 115301387 753904649 211805693 196948588 372530678 221800043 267045678 22227058 559072484 76939682 119850184 83820755 121482653 164433367 561086490 729508613 871712785 25485045 582083027 706371208 941322705 746847530 881320070 240682842 806730388 746915690 329179437 689415299 477740212 621536236 534506915 870060171 90752430 964295851 115919145 247370239 918674598 500455398 675454178 761088496 763934945 697349280 864864342 948580979 793061960 37865249 611263475 153013538 357899243 497020787 669384071 150676889 556373116 727925221 124528327 12613114 619914960 245727116 850543564 483062122 538891874 777657533 506945937 819082385 756003792 317466517 484691062 639587358 815308124 495368305 739623616 599290177 712777068 386993782 814674710 43668527 936182538 671536138 200626950 665226914 332369508 468953945 935027582 680264278 497103693 577229009 529475923 821251981 417914298 948273574 588562877 558449036 930536519 612349007 254813401 24149788 604174000 346621703 728671270 619019018 429286488 855470669 744424200 320841895 834282693 355155812 204788041 517729352 27727393 618368723 380034451 79903175 910847419 98285287 37302263 566523648 192652932 918619180 577827945 851829845 722913171 114097656 573717313 583309611 123393185 895392480 543820731 414433899 796640398 456371521 152003192 756404482 628913626 488524728 504998395 238276705 435211053 914809258 673529133 518844157 411255247 787431357 906104282 38476496 504102960 673441373 743768370 270825942 317171298 901756984 804388937 883136657 392977050 590968002 540297878 864138374 937821618 151696562 878131832 834759870 618257322 163554435 402541484 64662086 460661795 487121140 606607320 808790191 507001570 596980105 374194436 37575310 489293907 624919303 547406364 556977149 210658820 557871100 905785711 580210456 547128101 104754996 526714675 854706305 684594447 754024005 867863038 584993245 698323898 195237893 192384334 287764565 411042373 569144078 64181251 248921878 268476273 961286209 307333344 636344273 794207270 670034752 6133517 53131580 377532398 352375538 632631448 514201998 676801909 442166274 788261103 211883783 131217679 958978401 395742055 350535270 458668850 112295616 280448441 764887409 413034231 493677335 177328255 189611377 945928861 963948833 796945340 505203635 249371654 444454365 138283857 923000328 136807225 4262671 297185161 237216069 247476446 73244092 546307982 487572932 868610245 397618354 105934833 463526882 98401887 299488510 131426086 916488831 933030723 219228275 848894469 668042113 392512939 645061674 764864587 156893777 350426868 721128188 829278487 285068892 787869730 720937482 441417581 687043475 574791257 601708854 535821494 534357227 244862821 841765799 818085182 38224606 121490483 882192457 526084789 545421289 612683094 424967754 131228335 45082380 853165443 589233055 334217508 670281293 554878485 227820413 865255664 687478581 845251978 806376160 493136980 578792273 796462595 416904455 219526515 728935090 928200136 864796661 766148310 80889965 368022466 848478450 146626025 445940508 243323392 650366217 250445691 97582428 635513906 209478024 707703874 705895501 164891185 982125698 879907157 269763093 89790581 984006480 491806384 736795229 897044637 805117708 145930163 969842898 995823595 283105044 654480291 288122277 668501445 982442381 967223336 750022668 490848822 428241374 900462030 868598463 968041578 398746416 903877764 343522939 796076853 861393141 267342367 861542019 589127053 625188190 946738392 147419418 649103116 897982947 312180170 549041162 965543023 373946303 156345717 414599456 14530073 74791538 182266430 160239789 78020241 778068541 907900140 721624071 420607 533171369 831855917 968033798 253707187 665363713 785167375 387733895 739144863 485892819 931106951 418693612 91488216 132731506 268403693 569058203 19266072 459497847 919810686 779103867 991052607 591407420 960971225 295325306 359243981 981173088 760569219 334337545 490710122 824852038 259869027 606680734 227022943 934712213 961495622 904678705 557726746 126095033 6361180 188072639 99914926 363033441 9748921 477702346 715870032 238257663 172289749 665455064 342723547 273559627 208361229 27292656 781261645 450106304 334542623 479787808 780782152 238989854 724157874 23604217 897800594 410341862 323227084 882403857 965165717 640218337 353228122 692558976 787240928 368316058 458256299 679400035 231188900 141535 528830453 879584093 128471095 694440516 649588687 537981969 681242773 471748767 709413813 427678377 919320282 8040333 277240712 110898514 722145993 627357420 777080075 209203902 357893192 85873503 144656999 146847904 153382882 66404557 283176616 623580723 286284611 262638818 504405053 910774452 204433344 676232077 658850172 855162339 812622028 328874880 151530267 745681542 411156100 733664948 656898232 36981991 404953124 54550754 740194131 964312401 660490896 336525322 84271567 54838934 762896076 680894704 583153524 292188812 806822532 30801306 225975920 764738699 671697541 951697364 337088593 73572849 211247938 48185260 946804876 526862494 602264400 99825654 529331962 220482424 856599018 858525896 23788630 338561256 197662061 951624703 96685248 918999900 531055069 92438969 23009341 815462851 591908191 178092249 332686132 157357588 55278269 235234695 226972402 474906567 272526309 506308525 886454823 768845914 959427690 855452027 484486503 393936845 276300802 978132963 294723499 483407142 80641798 674529053 156885197 650881263 803611893 36512037 873678351 325390259 383678193 185785400 648435349 813158020 183622720 931687771 728222182 734457208 491869900 451326676 44227695 382906919 578464164 215250095 701036544 920960047 844854137 216200506 599817292 557986224 277968162 450684297 121211758 809565649 528184344 256737267 524568671 61148473 688671994 871586450 852743041 25207958 835350027 496520135 801735447 289496346 60563887 313874613 438158282 511365880 836273393 690313153 745776934 350518252 223998464 975074072 837307418 890071472 522288814 667659049 107106172 133757064 704190192 963634471 63935107 96056247 486856544 582143368 405808971 809680392 833669566 362539144 766318420 94417478 923786603 152630439 534992899 412161987 874890732 682448167 520121632 654053077 376792429 757939343 216508759 273688404 810764603 436166955 254819511 119420702 791953993 866302857 847134518 784693396 993318316 987192573 550827818 370747162 304784671 211848222 7314897 17444250 89572736 887116615 498671562 603356418 208659281 784239383 354047386 647337665 157762360 931726577 674716201 848120142 595930751 853925245 436355394 316407969 292102036 792084261 45915670 248425656 885902986 578488985 21765562 353386004 711401367 175925067 266836900 705366585 177204116 760230900 722895410 536844337 692073600 149979405 732453667 400350474 315140605 593940823 98603035 435208787 441998290 496332372 210326820 457015459 465733223 22307019 605727016 171697171 300989772 329651016 401219704 856379583 353981874 746406553 815989576 437794632 339961584 905366610 736527408 743866196 598321919 433408842 701344940 443039245 815335167 945676316 404842909 661232286 741672368 544626087 430346695 414112954 304904698 126284174 525555281 882713365 268290405 115778745 143797576 11056104 53740705 605148114 653454363 14229361 585533952 2368969 145611296 156377201 35150839 237390929 932913934 676382380 483567009 398372960 415835009 780175212 939224892 33085107 988337018 867001343 736136361 210166856 202955484 90018868 450264560 790743265 61974000 170146018 502721466 701288328 670221282 290197090 928602581 598523142 168503617 842379024 6279092 5630570 174741123 303702477 592383213 40731016 559073407 847433856 891431865 955684215 50424049 682420880 636270455 144533266 782089977 55362924 860488489 102440824 909544860 845542659 363693045 698364557 559378498 276885068 653845413 43961207 522556726 277885376 734328615 794060577 159653417 94100443 183040271 326961339 654923440 681413022 75330064 547790904 252936385 164049168 520524167 133667022 750380858 340740024 868097008 28676474 528342106 447068453 391474030 638619001 883351110 555199847 192163911 951264976 873860998 692636563 75063142 762918086 937434501 876734530 868168920 939590244 218296596 403306514 527091791 389573884 500486375 383999012 885106594 584238751 383519254 914578588 511242571 691780773 383495838 518928677 885355751 905836073 423852510 686910314 994334650 902357643 525527322 972854686 179712809 995021804 558775292 414574325 32414013 705238453 859936014 598263849 740209447 508603152 2531392 861936630 563691958 424494445 44204392 128254877 139488738 175526655 446128829 781819237 473129797 695231293 916046684 779203861 475959453 415361377 439855556 402278524 684838476 930153708 614898777 289113578 394207960 398283296 62130660 10926260 316591467 91677829 72040465 462640563 471589971 457953636 648868335 753110469 354639747 136104527 781973108 720428619 996396817 132322199 852569335 732623274 136186294 111289556 658602932 59999178 421806929 51385186 864682060 186845850 667793252 109785822 106111554 632366218 965108629 596228012 168357759 721949967 651875887 147828 324084430 578734882 82621599 140710817 605433953 898936257 254075383 992262113 583282762 925905005 303978862 736862376 477596419 614045099 123926237 60316076 140928999 130243459 877179715 804674666 963872182 934953476 703116611 979163808 419805973 756340158 436321697 346588369 984200971 123110470 849264073 892879044 302921606 264401589 21679688 643251205 532689876 478017578 610053968 555093091 1726762 630843459 294376761 287714928 733547297 434320296 614348026 632619013 500000307 58083457 563637940 463706811 922317890 215779578 104636456 891117170 965379858 436587974 565274939 693649358 737210058 357104281 849638521 213492917 646777976 170393261 594061712 58467538 573815434 618520894 830376400 341465109 505057109 471120910 427854514 467064113 336446865 384141282 21993038 803841053 208175834 249071874 201137635 716292756 519438897 92218301 227284563 612793493 925580410 527437027 939108516 961486051 545612028 730759753 302025344 579414405 756136932 817619785 169686709 513718343 579013826 191581503 975090103 108589880 365083401 709546509 426720793 679376683 36849811 862451863 160866072 181021238 31566876 270728520 615560976 665786421 906518978 194943116 229675524 784351560 980843916 954436436 348619802 81332304 851926495 376708501 831821853 884525430 491032586 899424457 942184442 497376421 10131132 437509740 525846339 554209803 453561992 925675648 950132143 624783004 504057448 351879690 714992536 784189071 588884535 675595154 765793403 38150111 156239670 81512359 216625019 588268747 677797000 949669721 765699551 827952214 617966005 582431933 778454416 155940039 193436459 644112237 587330460 743060522 256847032 760703237 569841846 682034382 676840465 12022695 472247219 277385670 203690319 95336568 646598158 717111144 889198957 550411297 456251493 452016592 635976395 670789966 456983289 278830430 763112878 11063090 462092338 101819700 148934845 745393666 4719897 87192505 194137478 962344821 922100189 760153880 949852919 640276299 233538639 302475714 671711717 788559811 882602085 298353384 126136712 656901666 216817850 578602753 820877821 284942131 199153932 956873290 486535875 246212546 395992253 66570561 382687550 836705568 10933587 286613290 722595640 106126242 298806009 759445130 89425755 850339106 826438908 69355438 487656888 700357500 621346382 528246053 79771203 265277202 549271557 524330050 323968852 802391881 14555101 423103899 288936999 995512074 27084466 617673613 626057053 161076546 268121352 561282741 571264377 8771938 626049411 440398456 873141604 400864735 578635119 245472636 194632938 141372595 574209849 82392621 984885563 755399130 84536051 179577145 338787179 490778070 153340628 575460884 70926065 40663084 381231030 382605173 885354540 163671525 153686423 122930135 508652761 96102414 868684312 508223993 680300190 994120248 938435329 598895454 431934851 393057016 108877499 730391246 899762804 188886120 509704916 36580051 848797120 49799845 880018047 824563261 622307741 299332175 843063057 499569823 558730913 458991372 994314373 197576399 679620682 304989700 598824953 854706538 972542328 219976294 428503599 865362253 122774254 551942114 85777933 721402397 365161940 570299182 185269533 699552449 706940984 744518786 257469454 836874722 622141832 714785819 889991473 459765874 274305305 755430587 643204348 523903522 211840676 595492903 463520907 577063914 650436803 298578344 407583770 221325445 709751161 726818443 614217100 538961138 156892839 720184481 918580967 988037876 719056024 852702400 627012310 351226771 843355254 848812351 784777510 758732185 600345298 826657918 954122569 740970006 70864416 210869596 68973782 645081821 173649208 457386943 643476998 846223621 55655895 489163536 585457721 532428136 693633820 447460540 517421679 487053607 34938379 737819316 924880848 272333860 398806541 344055278 130858533 34275718 97128814 201271009 921486940 830388281 834656222 259562509 334896903 738216811 464412913 448312945 785145565 161189648 105731743 560347155 164528952 291355231 323754948 868372604 998281366 906553940 73702049 790954297 186168601 329384492 708027225 165945435 891627271 373088235 423811701 669908216 692714826 314034905 935842145 640381352 381844464 401035264 738785516 493073160 55823020 767038640 613707212 449433658 675245395 631122684 735805208 616533347 776151649 891788347 164959436 920383532 656615794 661706631 323243592 306140738 653889993 235750977 643840209 375891927 88214732 715647627 735207951 487995422 668267653 141244876 297217166 412749778 359655971 508040496 261379133 360407472 890441847 607783974 475307761 937997560 335865464 165938912 775083747 576955376 662624703 25274070 110508846 923447905 715712267 262716739 533671506 438151704 470275263 456111015 101733044 14995302 664528223 145074755 132054299 383115169 398555671 873632416 1987381 90301345 495864628 50120200 138944016 430880323 40686760 992177163 207478433 227839210 280531082 795257084 587362368 807010809 100990356 154681970 911216938 92013914 5158307 876614088 632939262 335238394 975456827 223986844 880557889 714355018 413865217 852489555 649214426 546876864 720443967 328236948 646742422 992172884 732537187 259112137 823061669 747576579 956567936 902477473 226397979 536368208 774172107 607358865 156080496 773010366 401928223 378510670 575674625 976159063 104156538 664665428 44766348 145499432 631435390 746346850 209934520 424449474 425278449 917571068 77450379 371588795 313179453 534250728 739287538 402904363 210533104 883693489 342830652 241436720 149212477 789297703 196094111 882253162 581735034 469300445 298151090 57428351 198317984 708138410 467817713 100256920 420435150 988552745 606060861 707104994 495716806 412520505 91019097 599234319 562074735 579573885 197586798 810937042 138068817 14922460 507135112 564684647 394357276 146534146 596956438 851881480 765289505 964154078 588111214 119023737 303717079 60067106 726540358 915266941 234864728 382112198 101995836 946319198 805753313 982315142 997455184 132460649 947739733 563540831 258571621 615224175 14122683 815981334 884513987 873838150 620227772 269531057 889146264 414681158 334705446 976835323 406607218 241889997 795052651 157441284 557852614 197630907 222688034 68533919 378575981 389341687 628041861 923746275 209795106 603206632 265416434 287590571 359736069 796411388 62477419 156313878 292147483 851036964 726643477 213113351 582092491 145405270 257584061 282472870 137927010 383240714 142511182 157896157 903019920 929168574 737762396 907082459 283708905 425107314 195620252 96459157 103725414 317381421 414976105 156544064 88890337 875613302 58274881 651783896 439957148 156626907 287157318 877636509 922840251 56767598 262548926 809001873 897055685 214523458 654389908 42893051 556285479 444881138 941460948 266191334 314008497 29848603 228212786 615441571 888589334 677419486 455221380 157437507 976841073 206573407 683229252 231051549 901570235 107121480 900657679 247217998 17455702 501065286 9795112 608914740 680180869 658590603 669917429 644930546 742795761 81224011 573429121 59798000 905583142 483213119 48580089 711371096 537464339 595750693 468057647 683676314 358440590 558093117 81654810 979414760 56734926 156310222 330297428 249795771 73297647 414828191 922653339 45130828 530826865 338710910 895757904 230151196 347117241 198042813 465455355 943060333 79996815 339000495 535363269 567137478 516106143 800817968 545302268 616593010 583189240 847982107 247339666 822947586 559294352 510142929 818935455 629283271 962758589 227153336 72269531 479145305 845531837 61664442 720794149 974539282 497915183 422423490 616585470 463983764 488802712 100918339 507998222 212639807 939297504 810873008 851356830 178116027 736086738 63559941 677707549 899192181 20753567 939329341 635519900 494283801 51232092 105746393 446615121 839497501 309790847 498260063 119860760 980273975 129543270 697047001 285717229 725883617 392566992 988426578 796070003 595320028 311615841 387417693 694536304 408048809 22725155 468369294 630982479 720879890 142109696 602862334 899415708 144987807 586135369 891381963 598079372 20339234 984309298 112984469 392208242 762830636 154656595 967535875 146400843 610407061 634107432 629162556 938244403 560697080 11282322 780662895 544145134 484700980 61787733 161138507 570380896 959693548 130398616 87170951 911249685 527064840 862491496 162074971 680383418 814595634 904963892 618753797 917125793 203621210 563326034 115746630 361693250 339660339 780308601 77872610 68421556 313628595 665092677 649528868 673133880 759411863 958596535 434000727 443635887 293960668 715096754 48358222 830257695 562655047 742380415 565615837 153522226 43312095 973581130 200256605 269893302 992092269 634866338 180756012 39697694 504525827 283907581 469273387 31772415 456765554 942795314 742943038 533670548 312540882 187763965 41056720 400671547 556670974 588603774 239773260 333925878 458919701 980493498 637316773 867601899 171432955 225727513 710505423 79085796 404239317 157889510 174250051 105829840 276778385 367074258 389527679 1383744 844572252 805834098 65904516 96463851 555352617 15799996 298567510 502247722 37827121 440476302 508052352 33112956 728333165 886228263 522959757 471551236 965196574 13896364 539066256 195817478 269455686 375673253 635441309 494171502 374187820 479710589 521271117 797320520 21742556 214987013 323537470 760007497 218604709 446430961 476515985 768948037 984784281 681699929 843057771 240200630 52057104 972877626 473221492 888687164 647908133 593754867 913306459 140023831 180814903 457080520 838804047 303083695 434176874 598577251 282410375 986324493 500471332 728701518 715925436 314359647 295533456 256004730 229175210 624828280 744173342 117163194 44374163 292452173 335220481 547042121 284099771 468888185 807799472 890207040 517772269 187485114 487596901 680528673 802341876 556128113 301339809 983035727 798490403 678612006 65471654 657077395 169315534 109784834 244649211 410636953 378439631 780036180 311137004 673875056 864928514 190704653 728103432 357252366 113051080 678318147 6480545 378347978 297651848 154606002 696182351 710122208 594953513 304214070 669729389 796085233 714532762 627981138 244243611 867550336 819169355 216716972 81781562 679195766 722034865 51111054 1095155 641140894 821577669 555603559 817295921 681387818 452682374 616045896 34944418 656235564 695150194 450983016 60709562 541619742 632137233 608242081 461217583 737158747 408399211 170695152 69311102 985109411 664264332 217167864 92535909 775309467 231570951 398841472 52551015 572372042 411548528 575945968 837786955 501317278 703617505 317130712 72232349 912499941 267155062 717262698 365040684 136262740 728841425 900666363 621915530 409595524 211060118 444227206 507177359 690867695 995949296 792839977 498599383 434026616 481807115 976635301 169617471 688204768 119233175 797662690 989888364 697819218 606023500 402685545 170199876 741068504 965750880 351186152 510352754 650541539 192195346 77393586 543146470 230494151 192803619 914829116 217647955 590641468 726140248 896211105 498812848 864254430 459313658 992417311 714717880 46762670 445682517 213306520 33061994 634193040 714101820 582704402 636770697 495171275 718484611 840101687 397542428 804494732 573931908 451000790 910902767 919348323 854963867 865170272 354798865 859816131 128663466 85017708 258369108 700883078 57490838 564511283 628060625 391558760 255938247 66241300 380575585 201879175 363370412 585888529 803767076 515570922 495037749 166654545 847133182 736229366 898612055 42013084 741455893 324723450 952820620 17219810 459674453 806983845 457615696 693865908 345920492 492684170 589006501 842947017 385157838 87515811 659770512 972529531 784613938 87625675 615007129 450497608 322259474 172565059 68994639 346806609 806022831 685077806 538227650 709471198 175066380 925438484 640185863 669008855 876224878 177928547 606508216 79707725 342789602 842182377 106413937 634405359 49675959 765042780 725206100 907500949 378728191 307475410 997424262 855314617 982916371 260430921 539479216 355830777 663797516 193802272 48776063 525392791 810184523 417444764 669918244 899380217 944875249 897421668 397568212 577285673 533380711 522905350 417780553 892718677 682764760 32760688 12807487 470103120 450437042 995423095 446492408 726326800 756911401 779952211 322206137 68804654 821675188 44870177 725546570 992985193 64969358 537682016 782949754 205084195 858635574 335135349 968076441 599192802 239797743 112902695 554392573 251681488 382577473 886722083 663845757 736162108 253417846 556610169 833088761 100257047 580921630 861215005 707232464 107842936 933452684 204190311 832147560 879896089 737011030 280674707 886751913 150652887 306804952 890600770 817434754 721674549 723593394 346312183 553878883 754451674 307701318 181812379 559184322 859388942 44754491 313367802 800978326 251957057 999842557 606063684 799562463 843707013 770138426 37281677 685137436 72279567 36032614 183382092 464143059 365585593 366455096 506931424 431819276 817004163 749047339 658153734 821328086 174608654 982850558 654487140 159649473 661315615 569383476 583452418 213118051 792061986 363495829 33313228 289833428 119655589 763859115 88544529 954762033 687547608 742475846 933102855 805207836 173656084 639935481 46507588 238812986 337275473 342325402 743595078 864086708 108854958 700518086 227851757 516362935 506235885 917153114 62251516 504258292 299834099 653985787 995556763 537784352 110900045 159376783 943277272 139350645 412379046 493958338 555286305 763480111 442450002 359177858 51485131 352107025 531310023 660498564 333030031 372157405 190651166 910021053 261837319 580460255 486144662 45905129 733788214 445460579 917588498 445855495 845358845 781225018 346647446 478090714 748107943 846926650 22477261 209368682 67298910 963770811 213695622 990334337 912526003 80637466 23626034 27463215 604581914 193113913 702026088 302800967 549345131 566191869 879694690 232386271 115780707 859274959 866997885 232288980 338937889 57956892 22950333 615739715 170934185 100395221 767964742 90722321 683587172 822696944 43922404 7210597 53073054 110449125 557465988 971110697 420132871 264376113 962875833 98213260 878628915 242259670 820638008 28540802 992745754 669865689 452012892 667848258 777280408 899989187 167914659 915512519 710881774 877675553 570259246 864776273 233385535 274023684 151332165 97118433 630372628 985407618 40062929 573489088 510392793 911804211 679844577 670642680 888182109 104145332 879965222 678244057 655031894 357124392 302832502 230338678 214410203 14886834 546508108 808433701 807744488 416043260 217255750 761700099 152856541 612255411 226280614 72258158 166144255 785120520 20831954 748990601 662510838 957187888 382579669 279274683 782870606 318712805 24515291 881642544 250455286 431844836 872662712 479617111 659455171 638167661 586229858 714121570 932238830 232408518 405049203 130314441 297983378 980065208 296939176 573601735 645313071 882538512 876400228 252209115 732247082 717252384 77853486 609036617 464042058 578022459 926279726 3002263 703977533 761975356 99690420 453446672 985185041 7734272 370449842 266147908 343266747 10975975 356845117 823274630 268784020 107992407 680172559 249350765 225480918 255484729 575063816 491633491 141772067 766063738 399253673 3038937 852237311 993755019 750388375 59684705 402877265 889503714 100467486 982727315 686326246 505806455 622545323 319077849 204062190 139995208 108467537 947975906 907498365 605427413 211221829 731499042 999724299 563101348 965891426 132951889 238919157 32595902 252603558 255789032 450095354 96807472 403698099 91878823 784646334 412975756 759513935 258673426 931274826 489485413 968683236 43802607 856143242 314368214 967658241 383995849 313720781 849657596 615462871 437519472 129479753 557591159 718087100 381069431 41572501 110541293 56132524 451135413 499942701 495435144 412121539 676659141 243918322 843871091 831103940 163052677 732841639 645858400 89297813 428143771 692856181 832509445 699394497 781365739 777675624 705225626 130069492 496807458 213818095 397658205 78662531 774790959 927025248 929118734 194077154 871207876 569988721 666628979 614744363 406942169 722867904 397042901 52378782 412849962 228344397 320224385 997838107 33470388 66178555 392309065 637634473 103680060 859817746 783910656 353361907 961859784 934463936 925910274 889298118 249145123 884091795 807999145 137230997 853190493 474010112 508524505 506576373 206815305 817518816 705641333 299253793 913651710 807958254 21717479 903909751 470622295 576505930 237805980 934220792 745774451 112742649 13904774 260577740 804847669 374626658 204666776 856899516 6513348 115986130 7924558 407524790 546855692 541769721 959752738 591375693 624655164 30904683 431709720 419795511 915535431 582390817 941822003 701740749 859363427 413828597 105092349 448567950 601989516 285671977 320306947 104927900 673319938 258490849 855065431 574426685 628909254 341459620 156309005 509336411 972251682 694960351 917149374 168550149 703340062 948722786 506109704 480228332 750137611 674386145 28432139 831776999 537670140 54873204 524500973 641919855 29914952 396675607 802415191 648623139 170120458 508367915 288362231 758491974 258771873 751425267 950190332 763836732 25916464 833732376 305283741 282876689 275917087 425560614 323425170 65877233 161991320 275413772 131190169 91942577 375107851 403258016 946286323 814961733 638245802 587899929 84977380 507536456 328274158 178711955 346796598 352271479 361542928 723476110 537724342 653729846 869307025 100839536 60406966 179935497 932652722 539835646 787706762 614484252 429920764 699012327 850994699 151256508 468411066 565324857 363650583 581801948 560379770 258545386 767596046 709476497 325548432 692753744 686379863 827352470 306974099 70792361 198864601 298118089 776161246 782932372 764097410 403218348 854279440 495528086 571120836 603688421 212974733 696306839 149432595 639465406 935788282 171595618 773656168 758919589 194424004 476276776 323394241 566226861 691849370 722875390 434387102 768698380 230051311 333348442 406257030 378333595 777988473 206681498 100015744 570395225 115802549 391969661 296635546 659495400 636643680 93959591 822225254 111868431 156631551 522951714 854970232 79757110 935458392 975939032 554148073 402361069 379105527 819284250 131138007 456459365 246958762 787232796 769763555 370652917 491761414 718829430 199959473 286811286 945645279 825009828 301016427 857741928 933634259 471251079 327774527 844500267 469627841 666657251 352451804 837852615 614094666 516373471 583390969 992128964 299760727 795239560 724309455 685564371 832116626 508364109 618971546 358081603 488857579 214773124 562724123 361079692 869308180 967251172 719451673 970863816 750154758 120075785 6624731 888840245 476353402 317158132 945737647 25744308 458247793 987294600 168708967 591445325 420949165 45381646 526629847 496184233 559618869 726868402 191255896 288655510 997466325 241602307 305757768 693642631 469088411 542188151 664409992 293450258 2675292 852988645 42013948 17307248 766426925 227328009 687657487 582121984 66334186 249234179 955808300 439655876 821561778 194284248 680402246 519639778 452889704 254037744 80395857 268264740 889974068 533447574 660159942 833939833 624116480 679651963 392115235 612277362 79980284 59095860 708044905 201681093 836838683 584893879 517674141 78887374 653040788 469169890 266796103 770347017 621736545 439354100 932417781 643136409 194088899 962221586 248677049 946980548 689754300 162645700 62639271 148328565 384776339 786359925 871756121 617258681 200096852 466956790 221199211 498741570 742784846 944086011 975605758 961274855 654921107 794447772 174322489 185436962 754588283 671560406 116104387 895055504 558679329 910487304 644528203 653066101 822673636 233756022 396124161 575664438 960489960 189351882 129963802 460010972 666994067 845959310 464693839 108262552 444747024 95699891 929008734 27192377 867122639 788855564 167470728 791166903 761533443 824017108 593763089 976705196 457252642 343541284 395590084 442204118 397827177 215505278 93544556 41507735 527747926 259986245 631407964 521722485 256964652 812450370 335363048 21542298 768602738 686012449 928619242 782690132 916675444 801384945 723792190 868787094 110978241 744798376 993704518 740508790 731062443 884331421 583176294 783937709 25248458 650049804 368284553 515494938 109767801 480246422 888989594 385242687 435903319 73515454 17203980 679039682 254761928 217625197 679312723 916544494 635153266 43234158 181217641 141779760 230616000 847394547 103075402 742451098 867260002 832007438 483933048 94998627 255818187 293919289 635079543 626484580 351402418 550775759 822270034 453387165 987946386 272736912 275871764 7261614 580795690 873521953 341627728 906786398 885808893 138618505 669013402 699881240 701136594 812081846 115129868 965157993 936253493 850218742 151761858 462633091 98666741 650811006 999238238 668732350 409384868 394957543 19399301 30045457 363946010 142369451 315850335 301503645 453816306 891514797 525423131 155434019 60845836 193302958 996202601 157216648 275261449 630115033 338294014 392625496 293629650 328970808 812243731 969893697 809508114 493660732 945055207 817735315 497647799 425314617 891226937 780886727 855125621 363060199 959008718 251967477 677061187 483636706 805673457 334126428 774005211 544881195 246890477 737973726 688964926 936150950 880941205 903839873 624162606 713478042 501343166 544191727 393554355 332902452 238847167 923300343 426736791 975188740 716398327 790206474 233285098 190392701 724539975 157087166 39624318 150241145 49905556 709006927 336942187 426759092 805423943 857721881 696140685 804030540 194363852 709091103 712457217 332283208 852665878 318927239 520241836 964626701 184184346 665988636 374961076 948687082 25753423 582781643 966118148 774368654 339342644 954110246 44975821 960872844 224863178 591541476 399684096 896688094 48391702 379483743 978810068 748000351 430036129 281700628 506172742 767238736 268537336 588438055 541692308 399846612 161278763 617330396 895888577 815096691 787410002 184478495 784982293 872630427 888068867 482034173 771309722 763578394 181825246 714800169 619919264 452109734 302872578 748372600 342761273 250651989 926374804 685410405 686566334 583924261 543842367 162683022 628048200 147229813 147568303 311052596 258506295 711433866 807085077 613308095 904785327 949504267 112729254 415056440 197595158 976436102 129932828 427688910 313120152 832722665 777564211 297929042 671736483 130171401 371640621 47923386 393092715 389737502 42387023 872939169 720160103 636528965 670106210 264714949 237829074 592019709 879391795 8632456 347267627 6337707 77098259 728707441 214631349 161277462 811012439 778444712 365982968 922539499 475857113 274969725 2944574 49655354 545655669 406720737 717478423 307214583 594752397 914306027 567132117 595089530 256870534 297024852 676234257 389812735 273850697 12979707 186954020 816584743 382418626 3197539 952612783 11294069 652585060 991488304 822904595 926089426 73201316 536844206 814469114 873451530 278992250 863020106 639817420 804032589 225747683 88349974 351177787 411323055 740306785 416447561 919198648 124446888 730169465 150179005 333603323 150102164 276389172 140048496 451550591 438324787 583482527 933038851 224547587 276907306 134826571 862529086 240512522 576657793 24126669 273663626 975815516 125787172 402175039 967418229 939424643 388344674 863984829 914871346 517400911 417520497 952689897 334263830 397774930 708888295 95673960 557606684 695788901 362652994 698510947 629491810 356689185 988495714 77938183 956995242 116409447 294866954 538627845 599914714 351855833 331432546 198285330 494990972 643957598 855760504 72481640 604898879 769654946 952243130 497960260 159629428 702840211 521649021 142283878 206757777 341447653 618424698 682940564 436121778 270663823 441364043 664911639 471202835 284511308 8613875 846998844 886427543 26442268 93632595 897913044 450618692 784373696 269944246 598020276 640511429 981141569 533561158 957207350 189838567 575058025 832907156 196887222 389759516 955568968 277921044 726495255 482546427 402989233 521496222 307884348 659192765 772831162 911534063 177539982 611034050 648705344 766302246 869013628 457278986 659023456 455685703 543214583 564055485 83156735 1134523 325065970 312571044 775727172 47282382 721946088 515390381 208355608 939018032 982772565 860124522 402346157 451160693 306012220 330850451 267963124 667168917 583883936 550981759 452976421 207943276 114002955 50795951 962992187 536702011 51938314 698270788 701502837 88086053 602714286 319329924 634275543 298547891 133146892 129819993 982907303 793710417 372917694 454714577 199131376 622239438 44432225 602359455 326617090 659937248 469097749 425638553 128069872 994409886 56648960 665425720 956014864 819116548 681844427 282386971 510976895 918797426 958204451 443702916 486865819 700524589 281238841 619347929 656511879 822889181 534978371 514578468 589633706 676610318 125077753 590793876 565760048 75367599 528503576 948969466 837067655 479472021 953227490 28989773 638367460 522772985 567158429 267337766 596216764 614468342 897811984 428462404 578553163 611245836 248177929 534718218 754038032 59275424 43739097 926998524 29171023 219114106 814638549 236449606 59820430 448180805 413326295 704656181 783104792 129383698 839939260 386152891 349665149 278816725 800702436 426043631 477095696 133567975 206039989 569136523 402755431 433895298 899923992 841370477 279523295 618742344 654806266 939226134 620578838 151727037 956043981 945229102 17465455 842886600 154151172 120738558 637954705 546165558 271605402 874001140 780340712 645578807 337503372 79405603 886817315 4692191 813747802 408771008 407450548 655034790 345389706 558748070 361693779 455591401 808182053 228758227 782864764 988066919 527112249 686819305 823847660 875457988 83472981 937650606 15974183 932097289 472013584 260946828 475232245 356361250 678858114 540813329 773972193 873921119 628240072 134903152 898682297 732118259 750795909 789871103 652401425 283155320 573569372 495151287 532328640 669036137 641635703 322416567 643044448 199456167 435446019 38405313 998321618 25911541 979826865 393549756 490046904 949481596 753749559 288506160 388422650 279306056 603375821 251756749 224986178 689412552 278032817 921135076 718095999 910151250 736395939 302632940 701281126 476414364 28018793 956819199 171685612 654381380 723840332 703780954 457819853 572419146 418505114 832695008 171946249 802589585 733174306 808267672 858462305 698673249 400537787 203827243 851324638 857220328 128217789 519692647 101516875 559972532 632742790 470373310 342099126 496423226 327335670 104288199 319726835 942445139 768738291 988070076 92491033 199157434 89821414 123582203 183490307 43073679 854934077 179491462 297750223 60949463 688051431 354237315 244418915 876549369 570308827 891292860 721999075 197420866 70430097 403786783 726926140 309464418 403125895 439061823 490974877 807877101 407931837 755706833 101972984 992563676 672415801 39942192 28407174 228909321 816217220 996228570 16869184 98138294 434959148 261432817 285903719 832773639 167661376 731271099 548606716 824407683 515829463 101556003 90506312 507820695 472228745 906734901 852054870 823750675 783951092 270669989 114390644 191013547 26574648 790139977 529612982 478706295 389818748 69849499 584951411 528456819 19683943 234963256 341139910 468802816 581252263 367437667 875489550 909185121 395524974 80732290 180616046 895304511 560923375 845409696 346295630 394701094 114777318 309610730 993202904 700127493 766544653 190108210 542320252 456535474 759829416 148170095 599207276 52447844 784666618 550240059 755980832 431790391 515144397 397052244 583727316 789334955 456717039 764356891 925377541 966014758 211655087 473071640 681273592 945528685 534071652 771087476 399856691 100231471 379652582 998738813 189831170 151943802 217238291 867643942 270202611 440522052 409782092 180620164 861463130 831072739 627687925 963254098 649553102 404132245 234802680 406856302 425488554 365378810 960224323 736444249 257375885 965441172 581129285 585777339 499240410 832100686 408995957 158611934 606391097 89183474 162143435 891539758 716455700 754439345 218533189 21946559 118282779 838594464 498302052 623730375 443845057 323968309 474177964 216435231 409338556 656517070 237712423 108071622 699254665 18455850 253536483 934857310 556622053 723055853 64117615 171329709 324405845 23244577 408027746 286551070 451756191 870360240 123199956 176924733 86496335 863983083 294278627 544664127 644981811 862606086 287974704 523120503 874621407 656998041 312866655 294663138 155614250 572972064 927215003 301351068 754789807 53714556 802232079 503606377 824250701 298958961 323836270 425120813 97694376 712047910 323623276 402265972 315849381 985844392 656959298 417553643 129047026 97563750 300100398 719629029 463512444 458647478 208580592 852240855 474870006 993313359 338922319 152207580 340842329 770427085 600734354 995552305 586022750 374410545 618206984 914436026 863819270 879373662 238343296 472991100 680097043 861099933 576543697 407735329 874128780 395248410 563304276 899746167 952054333 629398628 518418277 470064369 665793076 310537201 346839269 322742820 338293061 130134680 638970811 865723723 431848071 135411221 237567822 11192772 646741717 474644360 281017101 766174353 447427407 532618230 222597863 925043416 688634326 541209799 6181331 844866147 845934483 950343238 106386506 289523233 449622384 458922533 674516680 229482659 665733277 676381174 751765070 907413664 33253133 217543090 286799075 943903089 964405750 523605558 208968206 361858965 253211221 759936961 738681694 475896623 303205224 46418552 903964386 882317955 634198834 2270947 930246065 377348221 265848058 310497389 340384356 795117353 389946316 902328807 240051095 848735804 161249014 641841669 296818796 399881610 97207437 994904031 94651655 752222605 316413926 2635122 905647379 321953765 603836957 807821341 219953211 383785939 402556049 454303012 21268658 620767420 152520549 75244081 219514796 954327724 396819969 971088846 678126562 335508176 852708240 610780140 646176274 866435067 568101760 428520543 193752445 589243682 113545220 941431647 309412968 532766176 881479317 545596424 292090011 519163635 272779885 899919579 186370021 562407613 165171466 465862203 4785813 233055683 272170674 403308785 757039107 59052850 97045225 783941801 628421893 88897365 627041020 832372338 465929338 491316256 61747833 620114754 219637187 557942184 531734453 481867376 32785221 567145129 167804485 49678392 275241192 230895871 924109701 642891835 892319387 402431533 807145236 460448764 159719629 228179929 686197078 960450916 668663030 891242061 932541937 286731070 338456588 47208696 9281616 480053180 557448974 712372459 102174755 882371312 566345597 767520605 683288029 861658964 73239006 318330408 991353653 548828227 833691705 552061001 679776677 119067773 258143389 803352163 907233006 586318503 291379610 967173949 573911442 430851016 126906053 990531136 199351641 182748622 896070455 478084602 994839501 408649223 286141454 646095517 794818749 243469736 167614699 846399616 462711486 507520074 171258995 757491869 619929509 12720231 200471246 72955666 605075214 598392802 996035627 326550944 538945753 919136380 283662650 657732655 583582631 408403552 651389872 595697992 641115489 479894680 823333575 939159705 282045362 732562837 157799355 862629237 140015752 883885995 717853262 259542353 643574423 478368146 115516740 341024328 446313429 615773926 477614312 785216408 441491967 883991720 11323270 968419363 741293331 242049468 375035887 496454383 788903892 530846057 42882552 291323302 46146122 836651484 82348794 791890711 398629439 417348261 187498068 106924979 70331842 607188279 749426661 737998353 858325416 485727596 148604562 592571242 12106246 548173312 499885254 590377501 910793912 304019217 154449645 192298029 357416926 2616486 240474616 401636798 836492378 998346533 913302492 331751323 505230419 869512154 929185810 124832691 215670708 683886967 920185369 405242776 283923629 794707086 977176560 712347390 599814193 748707865 128397468 739894338 206650999 107409395 742805160 396238049 724149114 747193181 747898528 840798716 948536697 294457210 748306837 806324955 442582903 759465938 385666460 959644518 208152508 500460755 165830223 996602542 943914066 539092555 835729226 1440098 741642120 976366064 49993391 82399834 672043123 161137112 773499811 132091152 494843752 258633985 162276046 849590818 190838916 229516746 271899359 399445970 313516068 799118968 333218566 641772678 150044013 348813746 123030904 283727688 942236869 173403910 222807535 445633606 817044568 434383202 349925415 628279123 886357652 770289051 995371106 241194085 11201197 765094633 659801061 896046613 661689114 155849577 143277945 143647266 717278230 949393562 706344427 258193390 823418912 741499873 525914764 183830271 510522491 152844549 414404529 61634943 613485999 151942835 691036468 787366077 345314310 887383803 89384177 933615018 309388816 939011537 101140810 933568861 805296927 317565837 545756580 368713616 314609099 862550379 342505704 314474784 691113072 385538572 187874307 105226384 850076587 712717299 537626214 922814087 1746657 287296521 342888582 544515149 994901688 661377050 846150749 53648978 186217372 220232534 736769511 81934504 95469627 997969105 225345446 986699652 21731338 431349763 143885087 554113473 104341437 222106440 573801307 869171548 644603346 551544416 165900647 882967033 196161287 974725360 979296468 284251996 49383648 18756352 356970039 173400561 322937891 940329852 183365034 530670918 608730971 841126579 465973065 221214347 778120536 303341275 586976183 277743897 286190508 384848011 491238550 930417896 410130224 810107198 285914386 888258839 949194365 83248087 378759767 196939880 432755828 669147928 196310550 859110337 233284791 281740329 358827781 83655852 881015853 898258712 802597724 358649303 840333186 592145235 58219864 672888213 15734180 64580143 281942459 928669788 215286343 452498277 115902026 11503429 942069858 588725135 861012558 216677007 194032816 849135792 446914324 807484445 120938032 611795625 152488045 819915251 776647846 174687173 475076910 913432252 965372183 177624878 509170609 953156679 410120785 856951669 31730771 994664965 591248225 571453198 88871412 360379789 340638234 626578641 572269690 514390809 586582933 858440315 59303246 242590726 49863339 536646955 672250333 113936216 53834365 170380261 14589976 909351987 400055533 513190418 680782580 265321059 244402978 261252094 22075115 866638549 450637832 603104601 547213946 385628700 608256718 823620023 48342689 7565037 841035110 241102096 767831910 590568099 187127048 858177088 957186642 638536636 183252143 708795784 82014450 144389209 582758298 4804875 46856023 122733762 701564877 460671314 769655447 451543008 688360589 393171913 286173514 793649090 346504936 433407807 457693197 33480217 176133675 986365034 55680002 135720123 857000553 53978209 748229454 383913507 886216443 197003040 321081242 974535151 24967419 349805063 538141331 336350561 199420359 110571612 950252138 361850847 756448644 490170308 193198677 385249140 259816345 622717646 225210636 122338636 461376304 970503528 514991949 620559420 155408824 744788840 49702488 318269751 478139237 95965956 744136307 106250202 250804142 444608858 291279719 94361825 109331407 876538601 590777601 892266671 962101573 397897238 531949458 371736523 140558932 452198825 486157936 490516317 242878596 829923661 418891379 236162997 216216352 346907155 178821240 600290501 614201270 650468079 594972130 863100066 102003866 707646266 125638932 456070150 569114466 787178286 621094392 94422737 638630763 80024685 893120635 733134468 793440339 75277435 974662926 754873540 36537469 155085119 5633319 834388445 183433616 268556678 230693822 547738940 686095608 369948544 188139984 217823732 626934884 614845761 55482080 48057658 726953030 249175873 860690801 594053865 615667798 337963741 59720589 568977407 215345679 215835348 779557185 185146142 935225649 674819018 640810270 111930124 626574397 92669640 995284666 954912563 994192636 562895290 769369901 997611042 658885369 231458800 710399381 622561802 356857858 932304029 632158610 895168833 210983083 571426139 758433738 935708355 603437770 358989989 866767462 139165868 723234812 336093276 246335891 123713727 508012575 549396035 407240707 647407330 358905814 726670979 821874537 245970848 158267657 90474024 218334976 398137509 216990562 542550433 43064325 958710598 754723024 216758596 807415864 148828919 784238088 10160071 741758048 542977490 374004479 5796040 970950340 169168151 519337841 604909383 938265010 149126054 404600669 947690023 459737083 115442823 240537479 431908016 832490869 53170530 976430069 707996432 701652344 726161671 431168115 489520853 567925602 176813032 980576527 580499828 671599891 555603098 353030813 888803526 177989489 552003672 689868084 969748358 537961190 54491008 989348014 465583572 434896349 916467731 509493036 888272821 86630728 753564217 267661200 984761232 336792861 689280699 589310978 884300978 381720276 617259911 16687724 272672715 831941611 494582320 878267134 431588207 647447650 724305004 172639914 706667159 829368640 823554196 793997225 806692125 160793356 102933543 445266420 180213315 563822676 330858055 423936971 83397421 774296105 605419578 575547954 378233698 398843553 35703786 898947439 777593679 637412180 63340646 337180558 16958148 712164832 119563871 941980381 356221813 536626790 447974060 370983024 191869306 954160650 376808134 888037022 170705359 362221942 773165900 610865538 627499221 159304535 866825857 623624571 717564623 495184095 359014601 987074988 530951782 80297026 731756336 903138428 542257958 276242745 997889506 511535640 310834174 66936194 144134836 220395244 332222404 985378653 180114842 371635758 264499631 828374544 580009263 360738899 657369563 98790501 336042800 953509784 998121929 441845031 674676481 394347642 522563292 898832808 804123174 753172542 176654044 231611966 222357195 350643562 490440311 86422210 282510397 252942410 118413243 985164559 177168751 328407404 780727966 579878793 906826102 612437028 224222070 785114515 877713933 901292297 801302401 884858391 157484050 735452790 970980703 487874563 44471815 949915402 489759634 324515526 510237330 677109800 822970117 668961495 166960381 630209656 830632834 900785711 281626551 829056612 936873018 772271305 971181264 676998300 50545218 721326377 833654401 568099474 228945168 267487954 158300578 104681215 181256962 866940111 315486258 625562204 419114455 762081323 176759764 378353514 241611059 237510777 734713420 348472747 566481696 248363596 721339397 281164262 738261640 442308544 405817486 872423079 667936700 94915824 812367128 578349244 613560048 803264125 661763322 719480249 667432124 32762894 590290478 447323253 416148124 805541066 252398545 4914059 771834737 413252063 271752870 223226842 97668607 996491007 200757140 858891014 36438381 965150430 892293156 747762164 618813896 108131253 955261188 886274386 481821823 652390850 932612742 917408268 114923752 55035334 504364321 385778136 978127546 964535685 304406511 928577452 15854737 476096586 142156078 644794946 124686958 227212128 841171647 231274651 986317364 189757594 354763946 914892409 669592108 383937228 240039832 260061411 474012546 261291599 607956823 193265317 733909701 80607617 601553242 451049165 279521387 944162115 954396983 969189679 165485387 252787577 351017255 692670178 767729441 861421965 817941129 830920897 406651149 536701677 616047711 628221931 341453844 177571209 530268623 759725124 693695902 343089238 402247843 142053106 470454774 529369037 659056586 512067808 766935758 223969900 101406165 524827454 854591416 781187380 25060730 806688255 880624301 896022057 961586197 182697049 26086026 256177878 803779106 757016393 420194190 859766470 838985156 736253452 413747678 879122444 199260482 405210279 772620802 339501500 495437188 163474017 539882853 304705647 858282650 365878852 598969048 933917891 859698741 822875039 72989967 40093657 907464748 989551750 371821858 315487701 50861305 143994448 839893262 299920482 317514810 484227097 574304306 714117931 917666608 200117054 572246483 69602915 471770435 473730019 150141848 633474366 230451323 697574256 312698894 9911926 504653833 865110799 5506853 535734471 344267452 942444592 550621361 994777458 930741645 195559686 739013866 43209918 668737555 608816392 466433260 416317042 842635023 379887985 888391992 431493213 565865186 654305727 620775473 690833103 562319378 405979191 629805216 643150109 999309257 433287264 364522545 177478176 919026262 614836612 396980212 223048886 126076329 366468914 919027420 818928704 650815963 788425150 141598275 115674403 342159268 257938112 719534692 351777607 975476451 216135057 855485664 646302875 697690906 224546257 59759418 884998543 894502896 686792676 533707099 944834456 288657325 487808368 158124558 969577391 738271169 751777248 66541957 668360914 759153469 537042660 639352274 656671362 705076568 580082927 756460911 102015300 952111083 901876664 728490423 49724192 593008118 704189625 521447786 954222629 53983257 34694067 361952045 470083811 471923483 553959720 196980232 316113647 212837991 823178464 201112550 28986723 897916042 588412005 236010008 508541787 652996023 967180678 692790226 224392825 540787779 705063128 705875117 983079265 316260648 191688752 390844707 533010494 244784774 343191850 973369111 68216123 380980766 603667877 34806858 52555531 762235861 632610373 941635815 497560930 317825079 90121456 677834232 402930554 312286962 138978129 31282670 825197199 698209622 960586585 396056861 824144995 314950876 77267896 620525117 898822075 714630044 204745320 365406954 369631967 49862869 828842787 613717029 219816990 486360937 581034472 36292818 543466568 390159966 445465978 132364856 721234226 578584926 218471905 225617540 344293942 976147768 604181223 6131014 979362480 43397213 512796827 766124529 361564290 367530851 779851730 398080607 542879377 892848006 857549473 166806860 399377221 534970658 557562596 258246358 470919949 773748282 30351547 137370372 901743833 430085364 381975815 298616892 145782942 72850459 596649969 413918154 909753302 9718684 676655460 187523168 627573245 966057737 135503246 661405840 989877525 606698521 92350819 610451796 630059043 772828454 973879066 592674439 444797359 345529773 930578606 150444394 830639688 643429586 179815518 806618400 519244030 593502681 527635757 641136945 985424358 43872430 321932642 959244811 257533594 675962462 900031754 656656252 66661046 869127068 58689649 135945018 382119004 437311805 894739117 422651227 245722801 450884796 224274451 427711709 152336478 974752439 762567359 139275807 351081487 931345775 699579153 428992358 484067063 723184460 703921195 839495001 510884171 504284503 399510644 18412422 89770690 305366975 826161175 601812187 444756252 847252565 604218757 840304685 894274712 110006543 420059631 160336052 68019324 264246920 474085325 842252941 63658384 203796606 775268697 879522103 199898275 515902547 137850132 675831831 971636997 979110286 12295233 142532340 18085643 143086167 558593381 315482747 709528207 348495358 73190606 990386876 40693614 608018804 253288712 551726507 784159752 685829072 18837865 192518560 842908098 197734603 631961222 539540439 692998535 50515268 777437884 618155761 5839427 41385406 243397800 631734129 432700263 18985693 5190063 2047040 443125608 785789933 475566711 279249194 883769408 324869467 682237292 931776351 39961580 723672889 950111036 9184243 743957740 604979134 290146139 496095838 890815685 136168900 644185216 720118524 961241730 976402761 297658662 435349901 766501679 463899118 66014220 905745846 192895581 788277627 728065206 657658751 7376546 705444441 565997033 834539988 205885461 26769430 971494451 509693188 329614550 662310373 179023968 254018373 733133700 701150491 968027654 747049262 297236421 136365491 252167162 764816955 804462786 573515467 18592473 960943436 63716775 831135013 165429121 679289638 257800232 275604903 336605588 315239664 116885751 212942811 342469116 435148984 28576335 577190000 767263585 839541228 254640236 233645495 758069941 774132193 918026256 930561062 361703849 659915856 558587648 613268697 147064629 693563348 358226053 836808204 471549972 360266349 136108524 552925090 35358021 140055551 186998022 928859553 329193099 797169364 151195305 633295540 495532270 460136470 449452333 828572328 273123129 770570838 851557103 480998127 696456825 615936520 302296785 605945632 476094596 969914884 228064952 413380981 758021232 247887879 820423181 622365003 554205975 236499248 369865789 705553829 347681178 481107075 432707897 964380586 477766619 711108969 979789303 230689059 137946369 906603566 116766447 246916350 456729080 624185474 500227742 462701517 463590894 548127737 348340742 781797960 239017688 531678859 242429228 815002567 820752875 449770772 496373657 217715400 680425507 504413141 736175834 333057391 776900287 160928497 420834560 28334593 601407426 439525105 265533217 494788968 161013364 676920129 623574997 309006258 147673568 395034288 42977209 548129426 165606227 722896884 567066608 251254750 919688931 781354532 121645213 816794127 415564262 485583164 386277226 736800452 859293558 854043805 131635204 745510207 754417908 995034506 143006876 426942694 187168898 438625195 569549415 640670147 596934024 385090958 153182751 97580805 54890287 699932961 366497409 568499069 679717609 674901562 354440397 847872034 717166311 606643983 225759561 13261453 327446177 203176126 924803006 864132990 142921042 5877190 111269369 365956949 722641530 212934796 808868427 161775257 242608730 183579608 536545802 311210613 720842363 214336341 883847694 893490998 840412199 143762452 455575349 939941582 255878383 728177929 806322911 632922452 73408803 401852813 895793522 623614850 732772445 856622554 314244823 444695862 117046263 511667602 988203259 649378801 58588047 769395769 837637199 474528091 982896010 666020790 403731529 290029501 794608015 789735638 534191073 409625733 105144584 18611657 548981781 47513798 520972196 830306467 874082405 70642101 46587352 729442268 854338903 626069805 685039449 618369233 954079988 310061612 962876323 570937921 637477193 633151828 589816437 600856272 734567143 29047659 262733907 45804423 145475428 670298587 791943939 238890578 393100760 969991474 533419024 329519745 660504417 318560675 30762827 252784967 901652895 700908420 305075524 574528574 246415672 768011726 496051669 873243106 938930773 845696160 308045976 922795025 336014116 807192508 106460524 476915857 588976724 864666377 778086132 493183882 809265052 317902095 263332119 245944328 808789044 357673342 119506817 547845754 242811737 267457959 349401121 196504374 584089294 410890497 909319593 405956339 686354774 889822630 381948434 202427213 152485691 887874771 444227349 905563972 629700298 969040236 712355506 211561405 914559189 593290869 389026733 394354687 423256367 393961370 636002828 541892152 625748787 133113768 720732058 193806838 884455486 903724817 684840552 236937390 964399153 246038637 111784263 872495673 97079280 74244851 534359118 800096594 126705637 112622852 566446938 845147161 469826173 328098977 963156617 170867347 273053353 619084784 870730942 15266087 38771807 874346939 957736993 358121762 603014935 418808816 59814044 83378996 83694671 446535202 824626271 834098161 734379528 17372166 63507548 426736722 553017158 771643895 366908619 573998641 795588755 760294259 867178408 108633296 624912508 917515676 240679216 597814099 459229203 663663032 16672872 470944065 166913387 96304050 103454614 252361479 824894496 840660118 638337733 166019701 404384204 662034200 696882758 143494463 299232403 743073806 564338474 172536189 809352088 553482482 575828424 141479467 762935685 120915553 504793149 123261354 802088200 807494814 457738471 660214845 894981456 486837264 314301162 925010573 125684884 587995071 659103403 811998758 760995980 634751963 353131607 602243575 597486838 724579893 359442525 690006230 54300690 159374020 469386736 914040314 263934247 163155490 85469574 569706879 7293692 858355725 332776795 649681638 253848671 686501862 421945327 85564306 43892386 632349493 618589316 133878091 683587609 710641187 891138465 909675711 226223773 347075582 864992657 530548732 653914124 903253945 627111141 655180536 20036294 993707625 663431406 257428489 332888114 263438793 16410180 688371309 479953207 840345783 139046210 436043460 298954947 50476981 939180167 214990736 469687880 112466280 317610870 110561212 739367482 713123101 486693047 147791634 670384786 690528063 980968116 810242243 396974926 202564066 579934237 605337060 817743598 494292796 113657444 440284139 821969657 612966438 684308034 188140854 714375798 23963295 718954032 441548164 605604979 829227593 209908463 927046777 957339266 548714730 546316288 605606431 726995767 303326445 879783981 642274656 758862507 605881310 522017790 144204941 631619836 504209138 671324229 968389082 900507338 739438973 103767699 413756383 671569340 268934009 242295744 773074969 148805369 993697285 74822759 924703078 70564784 274649572 111017319 796215437 476003216 217721338 196339811 393977012 755189584 93225939 208121923 63044072 596833577 57022492 865583025 585495449 640486230 68582696 80559005 388034842 253550747 845932396 541016506 750877733 893903035 683741699 26633982 991225686 527207169 178051370 494974502 408058539 668173496 942958277 246568495 903109130 259453363 270894809 140320478 916270011 177198790 895732752 931271482 718774506 260233802 592985656 613797900 760150054 703425181 435797700 326490214 369903589 729717408 983995721 695903257 914620158 777788471 731728386 518174781 90577709 729854157 863064141 476992429 610693522 505443789 692869932 796355976 312043826 493634858 90295237 961804722 617434485 155454936 713636835 678388560 600370854 4911696 22956146 570224464 995353719 873450768 142323206 584777951 850880122 350308121 806212949 383563760 946560680 661029999 346041272 293012412 103946718 590356637 83199919 382509373 133048411 358911278 41746778 471142833 241595460 99116085 924407552 164504349 95963681 250940102 282600844 433720520 697434973 467363194 273888523 303509947 779967689 856624367 51656495 371508040 890439961 915948102 721305039 389801856 758151013 898973604 336880997 609145275 851649962 936862897 294712718 315280148 643707719 166913820 280382862 644754667 856723329 627132180 281668297 917262177 307933183 603996624 464142667 51718623 480425806 883542025 944387649 668867471 629365598 423127675 406597246 875489761 669621251 296879720 209463031 81240840 26365813 923440148 655963463 881671291 820309200 502479690 836889644 555430772 741089429 29845973 58726408 255976820 334772519 641628168 524062560 252765885 657447247 382371639 324336993 206316758 318048441 680965180 912548438 232534283 150958709 135897587 730272307 511711979 462264182 204116925 689070862 726801096 539199254 971427329 951430048 364965946 525878672 493142695 770221000 269093021 694011013 777753499 964070664 105453966 577763192 711705936 144046342 412992369 379039826 732449594 307145740 480915438 259519454 486021715 310446473 967096432 398044238 843658647 671427214 229540005 609882036 63647368 439161426 597751041 100970122 906934186 902218415 347973434 347258923 641754888 728127138 30638285 182255447 412285613 899174606 126982520 217521843 787642156 312954362 558022078 339178823 177588761 106136975 584008038 810188030 611524238 292264987 181528572 980519721 353205671 107914704 240015695 371777276 754448134 849978629 508836849 393325072 471813967 417134260 795714491 439476448 376535725 950060795 93626950 25086796 801438028 628821403 699473266 418967832 818533853 784008316 306415587 403604078 974281237 749830695 667854719 816848984 924818733 612895818 847123441 314177351 907373155 695512632 894406953 85806991 921373048 766042982 99708890 754901480 931629361 64738287 615373819 602561519 85773783 127208721 782881095 753997474 353207734 578548654 373498301 464635112 643823009 319601356 168642592 818222087 905491820 163387414 384708727 840829996 444408945 126087256 495899278 826934503 213156364 246797830 66832500 472866220 578488351 136234934 754484475 133327954 96928143 287480993 22422588 548440984 375047877 526591270 609665552 672342427 195716653 16330568 573737111 162956386 45108410 35116843 447815861 617114195 6213216 922835354 399535248 908624570 663320729 283210884 988227092 497070153 414099169 295027067 822197103 497548178 437023034 201092148 368554901 739244943 578614953 727035657 996231869 591453211 572720055 561378682 404944609 668826743 874967280 750385831 354143298 933847494 848284519 855719896 752954339 518050704 803021617 187041526 712585225 441775171 425630693 726925583 405212865 634326957 688767779 427821781 919939674 464138628 458996489 195613471 808374759 573176798 529322687 901838183 981832638 344888249 856995565 280754251 308920827 750470004 164683840 82169869 546607358 460125524 50668521 10538259 850009064 315436033 803410461 987646567 577041699 720070406 119669398 340096055 826868951 569397076 332211472 751013974 150849909 4424639 794685389 898419898 834037296 680031103 289267730 509206524 685685631 285860529 601128616 574467035 683752349 532506836 420279899 83573177 141321993 538997069 891506814 274320668 14839047 295848419 865507174 239982638 549839900 778289475 495804138 7894590 359176341 18933629 240844522 497716285 215617793 961568389 206090181 841027394 147492019 190590131 472296673 916986119 997093441 992075587 951217958 66735209 729177607 645709014 53062019 129304043 409218725 769627631 240930664 451073588 404262781 691856247 628661067 428897932 316810038 808528186 363098403 292805475 897193020 20295784 838138608 687100107 113483581 836802069 570235697 217365241 670958509 855914425 126360940 155638984 918650435 756410800 870420138 883000885 824879994 531797434 433461751 675149540 377849361 112675197 15138022 851941018 4106635 536242942 646938636 159901120 41477296 276595500 567381889 87653863 487753738 602071637 284119394 482800190 908701801 642556591 821775953 967406622 370973024 194275537 975331827 420433279 793166277 235253815 727289201 822850432 840601141 339776449 901834232 280257763 19212685 143693364 349328697 867713166 520281970 601203895 984517609 928451595 905781450 920299352 983496258 899239432 876557889 478082949 817149569 772745944 454828742 440153747 761806182 736394993 164394507 915599419 894024375 378081644 988856584 300811032 760599484 330739337 83503224 707170090 985352132 854210088 15465306 423138901 83682464 657320528 456994673 168218339 294955299 262544811 874967493 585938942 308358056 320877064 56763680 73746487 662432907 376316633 72314514 37166594 935077550 19345842 314929134 92500023 169594358 918708944 256427594 20564627 221468620 585446800 434438275 281554997 308769181 410562291 276979639 844403745 36329306 624826401 52124105 316440512 871837177 836677858 646864352 455280478 402398706 992443430 130625256 658763947 269243330 70389375 776246799 411519803 644904556 464948386 978778953 505775878 887690226 473034730 894241229 810573544 618528224 335233237 289285270 640995618 667596226 133428613 847253732 408750039 359166378 498404415 80934584 113181072 871763115 569245679 431838555 102588857 53120352 348303011 372706263 439760673 764174438 341239820 789136764 967152254 978616541 9523200 549333085 710002407 922983659 959273210 915873745 92849752 625950777 246998168 569577202 155733554 783096436 410927132 171191073 212984760 385699789 672650988 117166720 562141842 631343482 866667795 788481142 987950926 892294707 465269181 832700975 352819162 793366197 849275327 885267226 523951116 713392194 156823052 604462953 309119514 875473183 550164033 508741780 599908642 827557653 726374682 951273942 4138915 720136689 407345402 890937518 344630786 236639749 316182632 775434080 318441735 504220836 890109580 517153138 782160989 93241513 606560182 533327919 445059861 511462129 767857624 646168871 708094499 467353308 105965319 771239085 596895456 955573456 439384062 258013272 42689414 605264054 622725786 557827458 634878391 566867579 710621279 13238732 415234295 473697425 275263217 162727832 112306989 718292587 655891100 360992398 716326182 268445444 956168397 221387800 228489490 678133081 502333079 921572837 867557637 159182570 422603567 167644778 492358007 481733693 619122288 975515996 528697285 983222107 838624600 294395959 50720430 149048401 765309577 750466234 555570902 719355825 285955273 211810665 99220806 748440334 441407362 879877130 36913130 537117059 935632707 592770600 525874194 167060013 172573245 429562259 797205745 874794156 745363142 571917022 105830433 494660519 972203994 37240288 160014878 745843013 729339285 233004084 822980294 58921396 949710266 88383417 687124447 715594149 658095151 311084306 127845265 553072846 285058431 25790502 674421480 342975591 474115414 113422497 514557523 867525550 918927113 582401138 528657960 222397539 612781068 605444171 488468254 749354828 548603001 38403620 88693457 488035506 828917648 639120313 314454081 3773154 169122353 401225991 484154451 594464430 121680740 464139475 31425102 871540202 838386385 608225059 704455776 430812655 240821576 602585026 582877719 143688730 584212795 106267840 121657577 778558542 125439807 811109616 584259756 975621486 267082383 590726761 241912862 761847780 133067657 772907782 182875998 721217053 417465390 625352934 515013745 50407691 141451430 84429548 309674942 766188194 69975482 107275072 685280402 165337691 999428953 20623308 953376157 700912563 478555923 847502015 127336307 517691053 565924513 141700878 384490253 159048268 543026267 877463278 68229701 872408858 400113600 831448667 301353565 91533220 591072754 4488085 403667065 292649724 487890487 734210974 985129504 485606198 738268793 910351037 9818559 292608491 471112135 226109181 344282406 704882361 123139794 612877486 205740553 439493568 912719985 342877411 808946304 286896166 120241693 349753331 874379143 384927893 691186293 873511929 804445055 554013624 510086588 277546836 305758891 826146497 352353878 895116071 826144692 749371878 704984911 366012378 818078758 543299807 848372436 269230999 78103280 188159850 163280567 464861390 44350184 987896776 330006767 551539889 665447749 74407741 241410582 638378937 989120035 269829779 418388457 553288735 599148291 952954520 366487500 268996708 525386568 714010267 262747971 546806217 136970426 573641459 158156410 49301720 863773191 904234360 532419774 489033177 758170941 919523336 823235330 692048221 299191890 138273539 376046683 94888632 601848220 300013008 108102788 949125246 196440153 655013718 6108251 444681485 631517481 545442435 477635682 762134787 617254030 804671689 418310463 581706180 316389235 729738396 405520956 911093749 681928610 147223541 769013192 240992260 156692556 90426066 60017652 205341341 9901702 506356147 397462774 22515510 85149126 297541663 434180009 703669380 789441130 716691741 680368652 948883204 232845873 687059388 216668607 364833651 822069440 168149899 940925577 914846038 188015646 964746017 912552660 443394419 465161528 760442006 109570095 790286422 235973726 618502664 235732427 292366542 300097988 715350552 713523967 275744877 154049026 840693354 160993221 897284107 207513749 130654761 513092922 240233539 345612379 278354048 963099681 901957108 563701275 538347810 639552353 263471809 668007675 56056002 341112451 283944338 622659848 86784924 921364533 572953873 597782962 694828523 793542345 998590510 401960524 810365040 400908470 614727836 986485904 715084018 986685718 332673873 536439578 798304952 367222311 953258762 389689832 716894481 386929098 775524548 220213472 644768204 101252615 525628484 491255882 624908224 696552327 41361552 774568786 945212230 94783001 991252596 639255175 508035769 500355373 358077183 537091679 20526845 806094428 883299331 508468657 668106230 279954398 137965720 254639161 633559308 567067410 703399321 818522903 538671533 149464314 798824485 636084560 84456395 756611772 880964127 324424268 123155546 842708514 64551087 931652182 369584595 7889947 412990144 885651744 755421364 160448824 623356799 896793660 782927358 181886511 725458146 531972003 461837238 816335452 241285663 709172786 658277220 191732795 409173552 475235881 149612183 363400175 511389782 967670698 493429086 784872383 64758931 850371392 436189392 198270099 72915502 945820245 210425734 124610683 537236019 933256122 856962588 944635176 450993137 37549091 784642995 659580017 830642042 537611944 821393010 315038928 113807910 766472518 124801536 816264675 357650704 9611612 217204748 612707563 721156503 86351919 454768326 229062992 796835295 437987174 393361763 271354139 326173006 268294030 128055452 428108154 459928847 571519639 172964143 289780543 467090066 39661141 526906973 524242786 310051338 203024128 997936747 56236411 818315501 282317748 165169441 486007368 626649720 317665010 596944462 902613037 556104233 597839133 219314753 167479215 402387523 246195966 367898193 626740728 474220109 415196225 248578903 559192407 802480019 309866486 156315183 931496893 428757924 895202576 668122683 633096000 136856274 345826537 778791391 347986587 768199861 569685436 474968326 435156396 631073960 144516394 349157275 659905525 16959051 195612342 427867153 972530461 440343039 117964361 696322524 260160876 241569133 676894894 863558646 670306898 103980544 111481367 790675803 528275168 972501862 745602710 501557133 65597517 537583634 141967525 203203856 167623794 115290557 517406111 396712943 784223311 923543009 979219524 710634550 342759556 587136061 870640953 338344565 937475544 313647956 750581638 947251268 585113526 937941741 332928790 190557881 583519915 554802324 854724410 978955507 250973418 421975064 388594470 43169939 581605576 122293771 238013555 103646270 569937727 784240197 392764316 763988508 616820847 101972066 27030145 845109340 46039577 90953791 510081254 652539822 36332067 23270529 818357493 333286855 672473366 576872718 970867640 387361761 594802851 882336145 505604000 279479608 956214298 991621626 862601985 601191310 141300977 85553916 270489747 801998247 647630147 636183182 436497395 965245902 866653774 265528427 439871519 337041999 266891508 244830865 391419902 587513339 314390587 682970566 358922966 713464487 512693197 292912654 2229972 912999340 716374649 146351414 665670024 445717097 244684464 648656717 533078118 827799740 438665992 142570277 647049030 414626701 334496957 1170646 399048420 632176452 985744939 485031996 542900064 675748942 363316565 134054772 240944832 293787547 372738657 919589731 560290666 289568547 244867610 378272303 714995882 881234012 576496237 28774340 974063922 732799686 486295276 531842640 115577236 577642079 486796622 95037639 661772490 439495215 846746605 48811871 825534639 748696254 180620358 986539029 754940548 653672089 26301821 629298471 588689772 805617361 615057110 980768152 977830639 944216955 728965693 295985072 581035899 642124849 82424511 84302201 400227550 845808783 432265487 969237315 468631758 696176311 739809794 910989344 586368865 216124878 300287763 729268329 153315221 584580220 440892640 535264311 616487881 347051376 697723818 283998699 641010754 383869402 712562137 611577510 525300648 822698479 909574774 666843345 888014214 996318057 468443568 574926999 396175053 282445828 396050264 626103910 512270929 683259394 855012196 211700082 14164810 776925864 312334959 124313138 726093269 520023231 239738423 274489569 208192369 978486548 707728927 419753982 231490435 827537144 678463915 672338124 517978066 610185920 359513350 311180755 280913675 300265542 695483775 115552093 893615422 236130150 559912455 392498170 813914719 984946306 919361461 416925948 837712582 18216191 73950786 539574524 470874031 12412870 508254862 504488019 39662523 216677828 912289049 944756130 567872365 216141418 99699850 214703179 97856430 829150253 257610284 83052789 710613578 550355207 898674284 459695115 537296497 838634228 55816540 237717054 132978487 568205942 355352883 665973503 902810644 856177426 141177547 8350982 178414436 92784593 150929954 45977294 98555111 800372672 956224217 274382102 727710787 505668720 781745848 904543585 406938493 221127798 896166440 620064375 478870916 224794604 336226487 942640866 356415142 343085806 777581464 775805298 692217625 407652382 179112992 602582458 539894644 957062945 202955338 535104144 614347571 382302496 359268148 810555024 928903990 802842440 140335520 293343386 561073218 576483146 653749876 377936464 903359870 208940508 566230330 38351513 13054200 66748725 673067681 79743521 722575902 295806869 216515322 6412246 741914181 669777339 605293756 412599148 48732966 300206445 532097280 19883482 959919452 552563188 137804805 167164379 174628583 480000157 698603437 662242415 21384107 484589369 744461822 884589399 182475250 279969437 563109795 727597980 605613286 215165731 54479465 393418760 552389912 991069480 32827842 780263339 230742780 265071500 990616901 102390360 390104938 261056053 853242668 315924773 617602079 732560012 697565908 663779055 963374138 395678206 642107201 684205779 981649087 38607996 781855639 563994806 675314967 186546427 262060962 795351487 533488526 130126325 324341327 530584279 324179412 542012391 97360433 738580784 230758269 637254609 898541565 316864699 275494017 429367225 428955918 648493232 927215548 215133480 422893025 998866442 690760559 759645611 295039130 211919368 361328573 376750931 114832254 267217070 103907631 99650357 719759735 527290178 303162161 431714795 148477075 496704719 81125523 209754642 522772101 395603109 512745480 330459850 938254627 543458519 668352682 594327097 622168294 938829499 12211316 237849608 948228461 266729838 547940551 567061476 58789882 24362062 512914662 738728958 427320819 979777406 904351353 760478092 123904866 991826021 815256590 976617798 558610806 546048559 423871891 70271977 554020096 251849802 921498846 878499000 463574775 649365739 598410277 745629174 107919092 177803655 459643014 763878253 100839351 925959002 316392576 768054506 318245280 168007139 992966264 327150270 584666422 893219174 727325494 897475647 554976676 830602601 603560549 566834245 420388663 207244087 611582230 187742125 626659297 536484448 855655997 576016857 982295481 421161271 258897715 628950318 331243385 983957331 31769650 949209494 888730879 509064718 320607452 106183932 195327436 194357001 159300277 375901650 332668296 296804006 115458980 468906381 715744380 917325452 539853942 699674408 543168534 368468519 786246491 727637917 930723177 181380390 968689767 599458927 520338858 476832251 660568082 898274852 396832436 12421726 506313657 318534339 161340805 174838731 797752859 542316122 290485439 730721791 256575964 834690426 214763816 60648831 5348357 595388857 33181226 453771281 544757890 294545455 556600915 296978752 733581987 798953977 99627990 887070940 908445083 806845626 395974921 964801400 863601412 674384149 228941541 588274923 928290650 610894132 918646153 68794063 45292155 179563844 151813304 278181637 24030253 443450870 896265302 406298671 94895768 415613184 598586094 468331061 120221896 370028954 505799215 670073537 486659884 322040578 284154218 388769731 152811034 574316792 423688214 366885357 642169417 928883266 655982669 416452407 474368341 846488362 136663884 211162460 561071678 396095483 741155319 456652892 180583401 731435399 585000274 635122936 118143390 965539236 708183817 747213113 365885320 651668394 378726377 674458346 887355192 462271223 720227428 156557337 339811363 986389355 583843090 691736474 5282335 122524652 243832618 388061060 710721514 913508067 126265613 992014770 625105827 121393854 742936764 813394499 347123535 67520108 36480093 349623834 884505429 314017252 724299962 232951134 487463682 170099870 575722945 547308027 509041414 551216152 684788997 19633696 247881717 731247698 771295803 783382720 982477000 967667794 117090750 835922449 711688025 722928290 569292556 27625999 625558762 762082765 780491079 428431610 943184031 93462245 835341238 180326355 538539519 751129088 10963521 55642339 947790199 717590198 567054839 580115509 629612247 761937573 27425676 594131991 636060627 967414253 219800531 653868445 929530499 948492213 781843017 167042846 477911011 126460068 46695306 417867957 104821844 639360360 119892953 747162817 663011353 349077299 988942237 158336101 683531739 63895096 583580126 796775433 24910118 166263347 262406348 601008599 528090345 699044574 701111864 426509375 209203706 213014653 346137625 277174899 918258576 602595411 526310153 227229420 775090631 765831466 265062086 147319779 560950816 325510096 161670833 671164376 571693566 271330196 154578002 572390415 86597417 145224909 871578066 429471502 247545423 379893075 798589055 37344545 862576510 618733828 154640204 565078742 793812140 672221761 604166990 722409857 228123695 975815790 924543552 393333689 721451333 1283701 535050496 85350873 833899662 324468036 348610064 310963328 843056780 258197578 158648854 780101394 472034858 860177918 442509404 792926260 39667506 597519448 868364624 647805011 912631510 675056470 512044293 730512926 356586536 946157945 109304241 241189128 110834849 435019333 846589997 653444551 982332062 891013316 406474872 169704664 935577566 935003652 158528052 96423672 794035206 519522196 627915047 331354540 356587293 193015307 318479292 128610746 590128144 399468418 279463808 436753838 151270191 39036436 401320869 625547862 7298734 127636581 977067394 163098438 996645157 821930008 541578000 684068693 257618449 788549720 238622575 46224158 483397200 211191376 57266527 450572672 543620777 549434291 194116551 803652639 467995202 114966837 946393650 177786849 811781416 691447055 71907661 184755569 473167563 515219839 768976235 756292543 506357886 727197510 988223233 810737277 364392955 460848680 319776554 919779492 645658078 188404591 704292899 571503853 768946725 739113065 904544720 243775065 242165430 722908901 730225206 645610154 19830745 395645370 254685183 923803367 397009082 885696321 293047033 372590044 166174184 760828374 592144023 192667799 877198809 89929306 511243374 921850605 312675684 82906292 373852857 380619251 931241541 452723275 470073558 897944709 445835164 243616398 168780231 72556994 894249582 607900012 134454962 808327053 720603683 631100892 942629218 25249038 411078918 24285271 954596547 63977775 235038409 707376473 959479145 717822240 774649086 778265571 433798154 323632340 894183327 464387580 916185599 422679938 294193030 231805739 120989128 86366244 454646518 854916863 668579717 570062331 29682192 286512520 97702781 267689737 508369247 445718491 287291547 142157973 358214221 86793361 732358892 422541739 986957227 339014216 323502114 115240857 902385197 215990817 254537748 254822004 543154411 559473216 796152636 739349393 692867554 471549520 30303543 166960652 960563313 349592572 205156681 8463684 530269149 523418487 761916630 396041565 733678029 494046197 712748522 293847484 10446 841850927 464372658 989535119 185973456 610688228 200047361 337742915 875718055 821258578 824172748 510944780 373558155 279887809 961031342 506894432 711940504 873753592 364002661 570529404 622996047 923655110 689786707 815514078 430087187 50877819 212151038 709542089 566077869 543694956 833256336 106176708 285937353 575431026 493910871 527402779 503846519 10464107 391987782 899144540 298892714 653609912 447799411 539224540 681865660 417027774 929568407 541475376 721733864 452825701 256108177 409976756 223176399 137070748 512890339 380928007 504524532 816988627 735413811 780064141 226771776 91201919 935992780 64830444 572164222 188536473 173654042 231231631 283966176 917259807 708265009 528637222 698670200 249011602 406328135 341577252 271458240 326093175 567429430 759278400 680816659 331723734 357905659 942291445 324270129 342155966 559402810 143285761 658983103 32092863 382630583 967490026 593683653 446436718 564453086 375725940 96807470 449148900 108653628 322533932 211875403 219520320 882102531 402163169 526312016 965882144 398077834 182672165 493499862 160371244 780420811 433565136 113955672 578567308 232910564 938912125 428033718 668768876 233181590 632635916 622473140 775258751 242554569 676283934 389814396 637406841 536899334 959480732 884206616 899502484 461053947 305886769 384695545 196608268 821224699 332501451 991126899 130160291 814945147 123530014 696987710 807539998 864810903 374900769 997562615 752800965 827149450 418575502 956120732 506931687 278331193 765888614 142270484 452258132 818724009 153178219 354141349 924311265 383913093 682101925 795043452 139665384 661866905 452755166 22319401 93176773 944554073 759903014 607200800 682323546 215631195 599423055 480238905 800364683 6506968 58042481 979891504 931331779 773128751 861913448 725806630 817734510 552945251 699004753 272583710 331252605 458252952 793453841 29565825 235534565 482561945 693242062 159751578 374456096 110696277 732419187 680554267 540786602 463175518 632146480 601815191 850632837 540052329 643442936 75550981 498260661 261093840 407165186 977543747 9433285 194866195 219686473 241325457 785282881 455428946 564087052 768662546 30277946 483529429 73306702 493002062 215282885 573786245 363427415 715043763 869981564 359336304 562144561 2097935 386576123 987899976 405717292 383230232 689078116 37821413 735267162 410275300 752730588 786663358 137883155 106723441 88127756 607819380 697733491 25876766 87818656 363490888 605992407 125686832 719418059 101867936 272218724 798649423 796383426 621180294 826283904 171044102 143208764 639158312 112023895 21566278 980198393 463427929 505253975 143148003 21489464 223842575 912641460 681890837 283859518 675616227 437921765 167656953 704293846 328914836 524464933 881329934 110095052 215346564 943523827 893040825 111745649 351313209 719873426 128690881 786021658 423895262 605735050 743775187 822543009 606024127 250079525 829990911 748194018 307101904 710691827 929493305 528747071 30963495 57325126 249752537 214703645 766881918 333239991 252261147 767313253 220708274 801202591 380518304 858659076 848675142 532198815 62396396 706166379 695743457 742698008 691819750 299341839 294932171 544192436 771998298 271565802 468151412 263195355 82810 154328568 28520686 230744639 554388313 157184699 405212782 226225489 323756911 125085624 87237071 618480329 397888024 85651960 196929806 110272802 427936020 800312456 191339471 774191899 793559049 873875705 875157975 131318327 17656060 111088096 679182736 493018430 204511452 746086743 849137800 91161786 245592055 605084027 871748082 254854523 806132355 806278380 438870307 880990995 191727895 849318224 314331158 604536923 756307759 92892623 580679657 204171756 6329259 531247512 396372830 807702695 920661840 715238491 96740187 622808622 100532549 887628494 581944170 647769448 462248856 836505897 387650105 997899521 352153015 535638441 786246683 83025895 473780983 88369424 180837766 900077518 443790097 335067427 62236563 603676077 100722848 188421419 521988738 684454975 607231908 391337077 112533043 666162819 709643777 326734034 219895469 331995197 875286529 364752152 1952922 207026291 719483598 845405086 939717577 620497392 851707129 988757700 533378988 176712644 707362550 314333033 174636504 613409217 108757405 811358579 39850119 55537408 155038379 109747275 379227929 655638619 432811327 562917726 847979150 121387248 353899613 502954653 860835854 454245540 949474158 718892285 839873889 483466397 762914494 700846840 873796983 410858951 426678269 891188491 232212706 863523665 497711807 59256374 599009367 449568557 508223740 892698751 196356913 333447827 72256400 203279727 476825070 353493630 221406396 80082067 802140336 464348205 870957219 257847804 489633212 52610468 584743886 495145152 730855422 777827369 616656809 987165047 26919300 999289543 221644548 634056382 877593599 218784974 747744402 892922807 860145477 549847633 899420525 877244039 920302033 856246950 642622864 90109143 403208513 215924970 314693212 527940692 389679831 708683898 903638804 698165040 429362681 648527739 764688224 39364254 173557938 398981972 891228622 799518041 296228398 390883631 416838732 172402206 478897986 460214907 561877168 545968685 452377825 775795564 288637232 964513740 243800232 12711802 346893546 762940612 121349971 484152286 622422109 601178850 660792133 139769880 852959726 732992119 276742917 185820780 614902373 810018521 347645883 949473375 568828781 119354592 264896439 64889663 568439831 616124265 263556331 33456281 811721047 835299799 901727596 398585025 213277830 645442189 696932341 129664333 399674846 117194101 678279779 223881114 110192897 263091836 976416314 494126918 742554483 357882387 967556894 105895604 416609051 760578480 82529115 53635467 452358342 63969355 931974239 170478391 478547108 515409121 441891642 242973031 230569161 943839989 305408293 330730637 890918829 999039754 808428536 911015521 368523437 157011242 399982769 727919710 959124104 980554594 648185332 783877700 156643298 580407363 967714950 686540948 657321924 482049379 360305617 674760471 850663450 507228122 165349988 431175512 895829044 535139526 44879472 62197029 429825349 17841607 905087563 1349906 511466215 802540419 373142769 711384309 455902102 861992995 405981310 61007467 303406384 202125268 688954549 560507730 691380091 437942600 482393468 512127565 158062239 644103218 599052126 767904068 97465768 563219406 681377800 995954657 973925637 186541910 29142732 814132755 13074188 795828366 517318433 872304783 841468020 552677433 583340832 209237834 379220697 297690273 665032201 152401408 780455227 137760275 412080828 154525361 75700863 257968480 12861505 62186526 954697197 108992094 905988672 831149136 756630960 413075045 786778505 863695634 307734873 406078163 839326350 341861490 397577309 305940872 566574564 263754564 650951314 696954219 536915142 455452063 617527990 747801827 807689618 496472925 732756712 987139678 342238281 79308959 568444717 97352909 785271571 812213320 641177068 71687718 195963065 649408125 91391090 278521313 343205162 543864107 987774831 762548604 168416758 678601857 273018744 514461431 735333590 655164273 777508227 709146969 477745698 73121844 896550253 969270057 263961433 145259203 358498935 819417333 940339613 221058910 94265285 341921231 877838900 362472713 603699422 184338890 959234824 275334154 254550063 917580929 480524072 320682605 214973320 534921105 860272965 874425984 523036317 33703707 751853110 580766551 922528134 830676035 939038580 404031305 205805887 595345331 40608159 808581233 163195945 657828376 922910967 616558894 770912903 254811812 549597155 272455331 980994306 600894859 134700398 818312504 376260390 604149382 90443717 834863383 306209250 810361171 394560698 194496175 989478412 720829490 751311940 10404149 72009435 571236970 844487933 120035614 47422571 439502530 967872162 686308007 535447613 286517768 228640919 34498637 684788660 227739022 472131680 135455573 302528664 607144359 473636905 354575429 566827927 903601199 164994368 127240041 358810303 742549248 559706261 472450895 934161926 29899902 348009280 600830283 957154242 389300748 140626683 298735092 544249137 268787861 97456292 873985957 768916211 527686404 646898365 272373501 898200971 913258187 804038124 39114079 908564961 650275936 432509307 17186163 592916930 992522684 899673561 825498019 420013151 148648154 197533975 392994463 597033674 1175614 131186027 421226458 913865340 129480043 413495216 824242698 319277522 553952108 913989093 350871467 692313227 397613900 979213738 278033789 560557132 515811486 646826694 378167042 273816348 352756214 435791779 691020545 310002152 248423789 12343760 947065862 247864576 752557345 501418622 329776351 287645848 127787442 192478468 283449632 195104072 961845447 651153244 844303776 341926029 886071687 568197283 763993338 756766021 368741664 712986012 196806157 495010359 434980676 780111662 235154557 117474953 179139239 830533346 886730543 669692488 109697410 262468454 322067153 845557988 237134867 335794444 254066768 675463600 5767451 691648587 653444447 414296678 868999774 229743677 925804279 419103138 442258727 897957664 341757393 266283362 625730753 897653462 927209198 119238028 135923455 191943524 75059216 97149544 157990069 917476726 732199486 346228002 876832828 692569306 940957252 536883786 463350770 204076288 306288432 905441363 810236088 489479041 876936406 458170903 181354098 721193621 210897997 535909201 63013003 22714267 63973488 933933345 557122158 864477077 874613855 803398796 862535182 969766825 629470715 848097530 329042015 636882849 900732525 634730678 660359642 789230188 871893663 994984306 451712765 308465307 496203201 41086144 775220937 638188260 840178630 850328218 993405762 35046563 522806756 956216794 497392627 7804500 398603544 203306179 392840295 416373274 355709600 899983734 698298545 179946556 631007359 247515262 231024101 893997986 792037884 277152581 923245212 474776156 703888931 18936988 596281716 413316123 448287810 133338423 655668110 738940086 305605229 308241967 705039631 335236263 327902716 889084798 465302943 614644620 3864584 930334342 48679149 938180774 486844913 86710411 888961832 618639709 182861274 789407540 728138631 959567802 526694699 434954510 563518659 527093483 893828367 527245321 156197784 933562306 702399220 401806841 496203080 357830967 492743949 792280342 526678039 346725090 70198483 374205564 397085648 595660673 663540608 366992556 920461374 281869176 329677458 736530441 528587188 557528908 913829454 517759324 157732230 276166183 715562555 260757073 181282957 911465048 24615843 533873144 539604904 359398352 559185429 498581316 308275253 653378725 164091366 923505551 915140764 419008402 519393963 228223252 762155204 673163893 594083264 206487924 618564252 801490641 619227332 651007026 662576788 573640778 742861339 852140855 991967265 498351915 280405355 731820366 167364156 731579107 537268767 411714729 930744292 705062531 990267367 565950810 465004695 262208322 370831670 26671579 426482909 510672121 245452739 359828359 208109246 130755240 911112456 949911838 615348294 813260015 488917702 710226757 258144264 659955861 982256511 61105924 206032280 778971909 318817019 190062662 344237584 230246092 825145028 554967132 908629132 61554717 134455465 333284986 927591086 696963405 788490047 563086393 543844634 148343127 835600475 726620180 178307067 636432472 700295577 941773291 921824637 350602260 324270296 194605442 107889744 455635568 414367932 701832451 283601452 828899830 432820523 921243000 835024967 290559060 294143953 316000594 358561248 806804189 262158492 970781925 99933880 460681990 2878016 299251945 271473044 263010026 934735027 689984251 202229436 858095559 644135346 882493978 488937087 164459135 217079611 282044202 294689709 452148248 594250769 834704756 651322395 688719932 740524092 120108324 244647203 467355578 602776454 828018122 866634785 728740099 312270334 351155930 714884855 861685933 220548217 173892652 973116042 421346292 722128140 851718780 2956610 428865332 448687507 517140971 964063630 707913840 560292398 98868860 370657374 332569038 100209598 631391896 378764199 409145369 103797869 454513034 539365603 516997950 417741859 832852996 705680782 879620815 755656465 473737881 284828074 467225731 385414698 212298304 925374012 808761524 726777253 29591767 686605772 155536095 939159933 585100702 68197609 937046568 576609777 206441912 37165731 483217363 777701380 386347182 982300431 176415180 830787070 336077547 81204167 349888288 313841641 103219776 864894567 884111490 168192020 155810402 302481681 472153287 783766420 168294247 320899818 31077226 459875518 198521421 5577371 899541257 61501871 852599667 21330641 105145830 672626372 922968350 408160957 92216422 590361378 738921974 106362516 148480917 683049263 743123846 214029840 35704225 74301719 649832127 576006893 309120091 293699400 1453685 650807661 513811385 305492726 522937313 92616917 400076886 189493400 140420893 213242349 856202225 265438825 291955627 985911172 788622314 443775208 838727407 401243370 747609032 12142936 733685936 51050101 915153845 597649473 91812763 22589436 669435648 675039213 893875648 883137887 366877338 661288171 98905875 694740733 990998426 854164624 397352428 971146299 133196729 657401713 176889735 961424900 609538007 47794667 89997445 751043396 815900276 38123675 544931178 639736172 564536887 149209830 655069981 704049905 29667435 290257266 889754474 613078477 647486845 226752683 904870787 637779453 423971711 594953023 492865147 90619393 753215656 438935202 215791050 378933599 667695570 534685067 522585036 20409631 292516091 547028085 252444737 746298448 789875140 130573343 882608847 944688770 614031349 147139085 530890619 843187787 953317879 966697732 776470836 793231299 399033176 838065554 63045192 224417543 595356491 124374660 912595181 8075961 554311973 574076781 958624186 673570430 144768737 238599974 349031467 336711551 355313565 852458568 721400608 736457449 234331675 301718964 101112670 836536941 360223041 998264076 97154060 382896832 751832729 585892151 602134328 401710620 96289490 252104929 586138704 821862077 588134973 149398776 870313129 314269030 871892305 446196528 510851580 476087769 959939367 437896320 827962084 712413026 892499454 631941539 170144609 354461005 822940600 598082968 753289047 397388651 673042012 408650787 281998608 187757202 71643794 646724169 422841270 733900570 71317546 630698200 612385242 926405472 674887829 177880285 127466480 91359814 956922218 823874091 204036816 714826161 41076963 704869339 193622071 378440458 760490077 797820102 541235012 12172734 766417116 470163981 532791035 377681854 492610948 454191506 40337605 563336192 189081633 876108924 60212462 951130364 981548960 120155575 323277606 744201007 833931924 638399089 324309761 349808027 232526770 483693215 465809015 743114821 899851349 895038838 78064228 179482806 189154554 187939826 540309257 277560443 374142405 432706386 115022473 72646053 349920507 154120089 28215149 689169738 617253254 60161039 385608481 981922818 66305396 646010815 374856309 595423338 335795832 572915191 175314972 526266277 12476520 391633098 81893680 73111510 553912765 924843409 127236012 965892775 24912406 823041382 449571569 445303237 433790645 393232295 684420162 234915169 981514496 291911801 776718151 435314864 631579393 162798403 419956878 779968620 36936167 703862062 681205253 515135826 979882115 254995884 369614722 292392098 76842956 672958190 69785403 284992674 203544411 841289324 86496846 29270811 917210608 457614178 222072122 839544794 886542315 921827661 979368036 85669169 851671507 948128369 146679956 485300851 45109971 72557142 893352821 886105723 339363640 428610631 971382808 637869094 75945204 743271890 516634481 692384980 414585374 198537034 985967833 444118763 784447344 679478856 392604298 414532180 251590856 690558502 169552422 484535548 926806951 9321603 461247281 352889172 60551093 336380866 487529362 112898770 214923067 539819914 654916630 217482350 628130215 670612295 382504173 894004518 534023180 574092456 160127531 466417786 869115295 675855391 460317256 375100656 232821307 747392356 407468193 75586705 561224926 98442226 972371445 542066026 718106666 933032329 123129064 870927373 146279653 376844970 807571075 819692045 162115705 293913374 546943666 272810629 539044212 459918448 220642501 944504466 103225353 288755310 704225263 647947220 930591374 49440684 162278858 50345201 530174460 208031232 421708498 267239955 909830258 340137735 310998757 296658277 866713011 54729375 387958217 475044249 584537507 782002027 636361126 630984293 622504653 96940882 354988424 31489793 639569632 566920704 905230814 451280042 225442605 93023076 344006398 593684259 712602411 906424368 761286047 358540079 612565748 379263069 467799901 415562520 118198213 579020708 402610488 158832939 643999362 655634437 24812565 260822074 144428079 884451396 871400252 235319832 783665272 718668391 192114904 540305441 939643434 212738618 74638458 531946927 289198008 428655051 955395991 459781286 463670711 887510510 207485957 37944809 264165218 172246713 373337730 179559906 567719190 699692553 242098989 105555198 363674327 565058556 460164619 968601647 403128010 353256309 40917891 274366312 668257209 816513180 3651298 776401445 78286738 328871771 870729432 176923616 403523048 897145826 24228346 161006237 833764464 683979043 261624126 699172703 873740678 544033110 635053697 797884592 766180006 318607479 512582916 617224477 54869747 95438019 149395435 117253560 342496691 442365759 58681021 181442709 337480912 480782385 12311527 454518605 854004057 222398373 58614585 762045822 291450879 67478505 669319783 648365896 891382680 775873041 321402761 525273041 556907936 462660212 791149979 134555586 675833523 605792556 712825086 833697225 654366996 285007002 343310837 774579477 507887914 820552161 317453097 733230557 89396221 618117990 336541734 515165145 101364157 722035542 56912860 531942087 894567484 829510688 309702942 118058216 349397359 410307319 81526566 583455104 437161968 699910225 485728271 435116889 100833151 557303402 87324506 887166272 129533308 949437890 709433450 235828871 110340975 385666971 390463239 352594306 891068801 988760188 126498783 25246218 296714496 516738225 167463680 422678525 845895391 490669768 126384736 538873787 978028083 280909845 904806485 714696363 154091703 769291055 206000157 673349556 569085769 239060081 8031320 517069764 685611115 63712890 104544137 698584141 790389955 699575981 657560216 209556931 133684635 763836338 362884946 863291935 923774305 817266163 55436520 923567455 905119784 245943328 387917932 505309699 289570342 214175659 881726807 386580370 539413556 566037837 357260294 52245779 769394257 461836671 650141752 7968148 827783199 312701698 164341650 802078375 34804068 642127704 982580763 679888608 149049483 142014792 867284160 819538008 110981409 375714654 879008209 892280621 895764568 179058280 834718594 855968256 872423303 4676602 712536683 102043253 910053031 469900523 434263049 460681142 374564568 83843030 29137723 520029937 500678362 819833754 411621573 855863765 125404052 296824282 935463376 610888473 598939793 463589758 830130280 160030454 136284286 456224560 79502845 710118824 155481518 16894432 109191650 97023472 65274006 231576385 255829457 822564245 267835473 569054793 141384806 753849310 237807900 520908213 171000223 747004441 123323099 396683395 886606178 966051352 511500691 568638581 908301815 995106479 2146286 945245845 262741130 188604983 503174074 478473644 281491883 736767758 423518314 495539913 572708301 164337685 540903315 993805248 896014794 567325488 999620464 567957416 360030557 255123402 910336351 294321500 988961702 971322190 834088546 82116091 119556010 56996783 863265183 780743017 172652753 311440353 579079393 415709900 954934118 233994845 437945108 740733711 787347739 821406113 306070732 886014818 743263106 62948526 756199103 651259832 512507541 34966408 716635206 197151559 267289902 487226298 253855713 185177356 993946000 531654351 296064944 726623812 986158044 953238234 613492730 906362100 535815837 307930351 618525610 929392227 745684797 387779496 818996429 146827675 102542477 32846753 738622229 504044523 973252417 818711547 790259289 225227623 221113970 559469277 192336659 255802214 638981146 418907630 572196576 423984387 767280539 389000925 512361220 325375902 614747193 197212122 277320419 291143512 943774107 327793178 482540169 361952154 72183374 417064534 129346851 659207566 124689986 79647564 876424580 921234084 162516811 833364029 634117793 59752719 559241121 16336749 775110165 715990086 948725344 54789799 464547486 882667907 404788745 493327798 685706398 534770759 212187391 279427821 658353307 310139092 566234123 859007904 402850751 915753650 405299417 496405161 36742232 56656683 325056633 25189604 871386713 780352974 575318494 484848051 770031576 386866415 336355938 2648442 183920014 246108709 220254784 28845604 91766106 436516556 379985689 715418524 693592766 179330689 666468976 487815765 808024928 489697193 765329966 358399939 145593739 773289449 497645854 626067680 550140587 791407791 717064050 533943976 42459605 970358184 589535036 863819933 160214076 157278024 239804150 369324355 671229885 654427461 286774267 632929445 814479188 94426396 408780043 903481038 133771685 202419851 631405771 366592081 246786420 649824277 45983299 431831746 998131245 403185538 495456606 153338683 725461597 817641563 92026733 350328536 888746550 952666738 297616293 538779451 695961103 871952984 260140956 980571913 794552546 82257382 473944528 6214762 964975309 666358965 546765856 928591245 524011409 729935013 250355792 461052706 839114006 540696666 808586890 224120542 739298789 314547642 685587928 752101370 986877868 203345520 228395179 490747829 19147710 715639404 40644951 666493389 42666384 107292257 611499156 491408650 98508606 128446022 943596543 943185844 663667716 199096790 59062423 63380503 387375812 314484496 995659072 667365126 949308038 735243959 990221635 122886230 739814132 767005906 592333004 352703838 47697626 374015789 437523819 737512829 124800172 256621527 425384084 793276052 467380480 665778595 978556959 417139592 401882895 522517671 425535688 342778562 258362169 223091903 768271536 611388590 861428606 124721163 911496666 325669439 446661637 985756524 677253807 74041193 648101785 215031051 631032442 217051558 431107110 283705555 933201389 505168498 539327297 124855026 552826267 579448271 929972894 397629532 329339515 895816898 879204503 693259592 403981419 667177940 344689836 693802929 764030123 245080977 750373373 379934678 784447070 900988684 640720338 806438586 830905101 791219802 876666388 844135076 187700515 683468562 546821585 519527840 341267569 424523476 196215739 900506621 584505516 656970175 130343082 434909390 248665066 777299192 588543510 67060841 127150377 500031786 613934237 177672426 650045128 632189185 478045827 622850225 76314892 386360238 836602413 554630368 945039005 980270950 111947941 104059358 98791686 42338787 871671321 362743766 75168568 194801889 724772444 471232313 746875399 297547938 118720868 634749240 346906284 806320747 752542154 26981962 89282369 366492933 510713165 474395820 855012168 956609853 438921039 181334236 793694757 353141348 771321174 288746526 943181215 234138319 280669581 609851639 210801251 860357720 225703744 858001332 455090305 72156891 841667939 466016484 142880237 775848122 319663884 922531802 806444287 696487770 570634741 581376300 935669491 665346980 815345403 57195831 744083050 520644228 942686881 25102488 196628968 540034925 582183310 304752820 873963604 972929748 779788554 945920561 410183546 285821105 642739077 389043067 328773260 996320513 470994193 563368768 305597597 52667462 781113315 960169716 116142373 627896837 441332950 17448270 994390144 94052167 739330535 620663497 129235567 306567449 636047546 216881700 37566613 192337164 155126548 243882723 19646202 657865653 928224607 206755275 847315084 348775726 203268393 83582313 316287897 184558483 308145573 193016972 89643607 892887942 628038696 494428359 803694429 596516524 674410669 828690672 661312551 996957742 230824018 5525924 87280021 742786873 634697689 39984064 981079148 601255294 467032104 507990761 71535572 236929970 561687241 200501254 211672024 140665871 177381994 753887168 793600489 969378002 108314463 281282825 20845403 468812475 757710363 400005522 48975335 306808208 891552186 35818067 866438696 608968346 688671355 821802503 853180958 995432230 966833214 323826605 341756846 73760005 838546186 954191112 292733727 562788620 649210250 495261472 471299998 710443925 778720650 616206015 65045947 215625980 540201599 430623989 441943530 733304356 22477821 508715925 366681347 130624240 89856574 677912502 994615491 889142985 112114850 948444210 439499849 645642014 665342505 278044714 834155673 21167584 687964155 859475328 409133340 544979458 202528224 138178907 342036510 837164031 868718793 831830183 785578831 198867027 825831237 691235986 87322691 357873153 315525644 200947984 965383410 710886668 673090680 318363992 76493368 765865726 991684359 636464230 189560406 385193828 910324699 415477623 826200431 50115663 17260857 874166927 316912140 667865812 868510222 555007222 388225433 93024141 178479717 916489142 328178406 823030551 417404914 991259679 478492326 535461522 773233802 131181636 753754611 918979108 483561128 666177404 279590088 618237814 371538410 643700961 95898758 248461365 772086674 617984468 608269936 669699730 702569735 343264887 244394542 885516739 528505937 915480113 605531214 576176768 259165344 385967150 861424318 668113798 288809669 731526621 594333524 989327383 431286198 264774512 606232646 459931769 839392527 751681631 683158706 856885875 912692620 678105061 415187223 564467155 147565969 249843074 797849562 742806250 909416866 479550327 637908931 17030925 239973610 633360717 907617917 122007830 159125944 355911758 741002521 243980258 721544702 37403658 376539787 290450129 746099153 491394260 133025836 643918921 436238316 437876291 441145398 471631411 189456940 162219954 775182923 572678780 324964885 486900927 902077423 704236950 342529867 563806671 509543689 925840116 311281690 380491401 784278630 541528977 687951856 638186071 434525238 715981930 991231965 262541032 854231181 31218943 892697882 603946161 21090787 336119254 519239039 376488807 175611797 451124472 326648330 520700550 244906082 569993843 914148191 431480269 463580910 90988758 783082563 158596544 208525378 109077944 203553824 617588261 721837130 868807729 745296261 578404999 65792598 860777822 339437219 370878134 130256794 832808674 165021649 331727685 919855533 579976544 795277320 174645771 393989902 709833474 832622951 886935203 486777754 117089781 840924592 760597228 727576855 330730730 71269065 369353097 408617389 593347479 415057213 68064353 227040872 328493364 138710201 704564512 354675639 226122495 799379599 416290741 380166640 559538360 798344758 707714258 376031690 639563557 149681607 879993456 905098977 129245839 490785922 183581768 447477813 525565252 843278151 350967386 327934635 642366483 154536222 116902762 198566283 13102291 363465647 33691006 462595840 717927132 192369611 204220513 683528859 256009612 157208545 213538852 113899473 285576899 810392201 953477015 925432952 124792679 428319997 657469652 239413070 964832225 856986011 134700981 564309618 823549598 220390500 262862425 183853545 864294032 341024128 558843811 275595802 166257579 879764408 44390331 110772306 910375784 416673531 396261515 250081089 482092869 783738585 453037634 724019068 814812994 873468683 245989845 431827449 522792037 284465129 929748857 319374997 505801527 362526962 797028139 215317649 193136198 728393544 909861160 285960977 229325985 696105521 572683381 230785436 403488863 630739863 822576984 524446367 996401432 594820233 905588700 353500138 107715690 695761336 697517650 163492657 231470197 311342587 327161803 809361036 68819040 40722123 9712286 192706807 52417746 70378184 65637608 447803091 356601465 190192690 327129351 128697443 263745670 16809328 526410270 732020304 282990895 213363085 58592917 964619814 468026924 513276598 163508374 134205653 689231675 27422909 551022737 573761328 951165597 89485721 135964088 496089713 656956822 15867876 499709060 389680819 517009136 353057627 887033646 371201911 183163257 461128546 232097847 136057376 217552000 88273790 917400289 524946551 475283036 276286936 800177587 432393511 119365349 243286465 712573176 209128001 94835705 786024488 520890177 571147706 611681273 459131430 402899423 451788265 391072329 362678131 759220074 987548681 370539987 210157293 138729020 687036605 64655749 487410456 286717175 613112455 107233486 28452505 452132091 605377103 53091877 444904634 922391281 426512866 330820482 441692650 982359875 310598769 702629091 863626298 791746209 116553998 647680201 675760608 6743677 996358962 511463096 338414520 724728720 358295866 287921594 799495614 916763731 951633125 519275229 288966549 368749959 32553432 882678192 243575043 145753261 85567002 705299658 928227442 262788239 700026008 655167043 762606449 178219957 697438626 842705977 824480561 832301809 286362988 482470221 709437193 839881684 67343502 849411875 858228467 687415094 107428485 980992230 641051148 836780466 864444976 14977985 576179480 354051111 762042451 883025767 688499963 586803256 681168407 657431692 437918017 645123277 332378504 656421737 186849431 648498320 659167766 479711804 189008207 799953009 636554516 412750277 457712608 774565411 128240700 909601739 685814116 547192988 507178538 167415189 547636249 515588249 203551452 844092530 163271137 372797207 109127225 415149105 838125761 406174683 488633990 160990121 975656293 156736492 756937970 796028723 195007899 582870547 595975180 292178731 778027731 821864290 949505607 904928370 350519974 337836458 731529853 545210095 472192844 160756739 489517673 349431817 993636900 592333640 612031787 243191087 815853616 247091352 269132744 554181712 270443670 262819287 1235368 548621411 187226400 769725994 852670742 701378017 241479869 284045439 118888900 653951302 755991550 814772227 142852420 935122323 449486746 273744041 702373776 499209935 239827178 135844778 910037378 943046785 885399149 695444991 428909405 479822392 497382469 955681513 495717698 390880771 600291001 656497258 550828988 487228665 510239921 999778249 251570741 892591027 557247037 671170066 875448190 202534093 635058447 221323412 70517323 415638889 791000315 656952673 960458165 304522155 768205950 484797905 200806326 230625086 346059573 247783167 50397616 269744077 98596961 773585482 713128679 243726219 181401962 744158166 205763842 110579628 782519897 132338441 525852302 795854569 599820892 887169806 742377339 946159616 85121093 59455317 86895517 969140786 337283852 871050769 928752940 646953924 487404617 592666809 440205636 581074558 99967162 760185479 891005030 582863919 908144323 401171708 762071797 105734950 678916329 638070874 176496058 745749179 140045910 725672488 54568545 895334852 474569049 531286962 943212538 13511456 34900963 19091591 909640568 181281840 57633290 997543673 446348853 563330904 62234249 645712032 393257068 2921603 502773054 75301591 460358078 344895389 912372652 307754302 261745070 930987798 614155639 31791158 147662885 710089829 490658026 873188712 476264430 655514243 835396980 741876287 841454395 139225196 804056614 706455145 836163102 459227042 786102327 352464474 717445393 340143274 48074112 691396040 689024879 803178892 825817345 756653616 288155128 109506135 550378330 421988688 430581585 566824347 709948243 402775467 155521154 240137965 691906132 345255176 370588022 269065062 516688621 644964083 326048638 348221476 454056784 220737851 87278031 644645064 527797714 91387506 402550271 932217335 113775982 449835120 949815948 535423449 941543489 817852625 546621781 893766301 58988047 849380722 518634526 905689843 561047741 353925368 588902673 261470864 868985557 926836553 691361592 199866030 338471941 474701328 341203716 258325129 499679136 183280445 435274953 386847715 59254555 221494659 13684031 645341056 67779217 354209497 863140355 429974443 507850048 490091770 95701012 6065328 678541834 333992421 583131222 36982112 339815413 146432605 706295314 7582608 743835819 95019113 557265780 113757849 612717307 663690709 487004684 2325978 40231254 769496752 75741518 640065330 717718610 290941900 584970002 701666182 215695147 573716802 667637268 976207681 532381757 568410859 480309877 811651279 161793931 264893159 141397560 999377185 666089788 476377114 68571078 146466860 792789016 896874154 905450090 363701097 189243407 93600899 638102742 891842647 510832306 72803795 771140509 878424309 184403384 351217550 393551286 135341640 16139643 846999531 642632447 987857115 608714616 173164260 500074168 964587834 610300627 272545466 235354116 406006390 268567248 466458224 448944236 717673636 164096859 314827339 497350235 54324574 712237441 393982552 639845282 469544512 444238837 361604326 352350710 792673644 689863052 46030087 184851309 158464519 5038529 220675348 706149637 29561017 424294706 311418662 146951965 409515057 507865633 436832670 854863354 9381279 368403699 338038685 41528388 945230136 567725237 832098188 151689094 47108790 920458130 314005910 796804273 401705429 506549598 543252009 898395289 388558039 137405966 679107705 848301687 587902209 4356158 923434749 403405413 898254108 11686314 278063600 430152677 372866037 288186805 891863505 778054747 179840221 582222821 994316771 76946318 548611625 592402532 511520942 316127787 325926835 64043137 561503356 724674626 596703063 803776813 320998877 852018119 509700471 981867903 47901732 297927442 300115320 327192368 89508327 950149983 184393795 132993824 377496450 773534031 529433797 101953999 209969045 578581350 895601775 364463588 70803330 115240075 946145718 888875178 806243312 529843850 966076564 805190798 523901259 468520085 492574981 663253922 18317889 239195071 347547019 584728093 996766790 857007488 352468395 77508313 182028817 630608436 63382638 364178388 595599389 495845788 789617889 24138415 731121961 681078107 556848789 680811314 858650296 206226297 931746847 368845254 699418514 295287524 215398297 449073145 317876801 213347307 314716959 925143806 640334229 740408513 861201748 467683882 419989281 130241024 79820762 733656441 321495995 111687971 696507357 195056646 379282944 227708682 494611081 903049878 321734861 584438906 84854671 610832398 600387015 338174619 961786277 22462456 783645140 770337144 747730179 384744195 974582176 603928194 558371302 863045504 418243609 864969485 733588240 661741542 435647220 323017938 569550406 403804494 654911782 880702060 187167441 319712759 250604395 791379419 795086846 420895683 529348290 620801284 412480414 630921913 868503278 387548718 162945158 936773505 936366839 330025094 899794192 416975339 499845543 969993372 562999705 626751848 705937422 456458468 958215937 466372495 323248639 987942966 217918254 39183002 764079248 823799887 107456393 739509734 785762462 684006990 959977855 133251191 131702087 714531127 791789825 342580593 405931117 247729267 313573124 648921760 469221178 230073422 759845378 136367345 480004759 465566328 832359032 156830967 834451379 718810757 517831014 249339751 417687170 414015085 821252818 320114076 404132923 604944652 558944325 585577491 508232665 31825571 205899084 805004016 535795356 442199893 705156088 394117752 519690885 918841259 357122911 679216021 143595741 231884561 873369112 415991893 990858926 859990615 840576707 347479659 373466952 160442416 631026303 965113773 851948222 593691062 451382642 409485460 777157734 683028196 65022789 300771007 938558301 682927387 541633957 254892400 402273025 529740702 383491267 40490509 526370677 352053781 912572373 510416032 374203936 357074190 162405267 881538648 778373678 606467703 751747771 501331462 510304526 460048422 68141197 914028705 915356914 592482897 66846543 952371138 721454930 666748438 185470666 681810473 857768297 761934324 951270603 450709046 380123318 38067792 101192099 469046896 664910717 288741874 503435944 269038082 125643076 91852421 496565426 333528889 459587414 797890330 715909790 682723335 257197891 596623013 926934991 711433859 652566366 889935487 534169256 195268967 953528638 526656226 179221779 457129105 631666237 798034801 9110781 484000642 899502076 541164461 640142551 429274082 94359773 219265408 393899031 569960442 195804296 2357686 421943733 757689144 556586087 681597055 243964590 192085679 515738153 114779119 652013189 317716372 621326914 260211839 327943613 931494338 288984170 904843657 570110048 143118903 994273818 658975695 112514171 116007317 297800978 925737972 449979551 744435874 319153622 603576577 466509922 254081224 841564204 553073378 807449308 416046230 981832607 934273767 412655915 548926524 202188799 345765956 452268783 266268691 511056351 486984848 267683022 734009619 583522070 641540170 77490929 747620700 946991423 694162255 427925893 887042222 682380856 144179045 255813436 700580592 867803303 529006260 628666825 757468332 858224752 932776008 272724583 967261073 765123904 537065616 356095571 861667568 578277126 505856994 404661581 38186560 770447988 215402741 163676700 1740187 819156354 60700005 183492871 196522558 372716524 169712690 428344924 882083085 405834159 580050497 369743084 927573772 219236240 386126042 670727821 552543719 374529941 178463272 331021463 19622507 880583049 775093180 729557096 825691403 57441148 383785227 531503072 556584028 381809217 345787371 1565157 672378265 290467823 926245658 569220321 65869599 509875809 850243255 782999359 950111986 169458614 350311111 877966833 904710455 724618449 366247345 277495533 898678968 92392921 64566978 786374571 429743971 504805051 752207019 100966825 377600715 568759715 898904574 60004071 110555813 858064775 660541364 200724587 693827405 35497628 781882281 309597375 454679103 419813086 774079262 490774638 975288478 932685965 646703415 872463498 400937392 60365482 442794875 71334185 888377183 62330751 163616343 220265443 905265338 405163796 472463259 10657366 558585458 378262458 98655483 788501667 543980893 322606724 214833807 907915246 90719479 451647945 963693395 956744929 786959324 893481380 661196200 860886057 790777935 22580852 721302993 513348344 814771895 558523740 118583927 597428098 7455260 212133572 874649894 291773312 244803758 526063830 477507790 441805488 559165503 829786626 556439106 241452882 955313860 846454138 270525116 804930220 257496279 347255223 994182231 744481160 148816952 92674802 92470932 84992177 674982983 913108396 369230550 684795257 300862092 585353510 311677670 923694646 406284080 247941609 819516271 321261761 489919873 587861568 994329218 710860533 602139762 374775993 238921748 246275894 461260056 51760296 418998908 182591719 164125486 812675236 284837109 255608050 16048018 565793544 672363554 497771589 740827334 178864755 310090885 952838735 958656368 633095241 223787782 140662151 714267866 523070767 685391730 216615397 804711282 774039442 262612730 488133991 156653899 942855201 554714800 262187662 526284443 10287183 205056525 99719390 634119227 235705042 870329198 282623842 10967594 980072999 743876242 274678565 366597130 844697355 58155806 702157754 575124385 885953283 775396121 810133428 132721498 629059285 46209392 178049839 39350466 999008525 201631347 326983238 647305483 33387129 750742614 852491162 806120844 456429230 957794225 375167186 31111742 853599873 890538497 39755029 210278465 567883406 421073957 622610833 835002965 764563892 980216033 587408888 372616034 668587926 233415006 416242942 393067760 189178140 100622760 302267612 167980463 519967472 248587567 950748624 623022577 273447938 51919686 104410267 718021163 76171268 296386983 722690817 180152184 228268527 356383982 427709005 706968597 22877821 913559833 432476106 154504678 686729388 411910671 300614987 236075760 607171649 728268309 589062052 630062557 409694786 768820314 793737006 277381243 181491579 685348205 391453767 29877309 936638203 16848321 309865936 158622392 299502740 650935344 128949165 966297639 633484126 664988277 366829384 402673128 931228724 949479344 574413839 222917885 661244981 8152806 447626738 492533900 546692420 90040703 399887845 260158048 977937545 94851526 348308580 271212901 555567854 496367981 81810410 286573615 205471651 171914246 826121593 529450356 493859483 232541579 676216085 404142733 430044429 871089366 81430600 299592698 63665651 50287658 450326688 9096155 191623310 836245416 265803309 572487287 338095840 910304219 720415748 58697913 474360368 987602989 259940030 37044910 606793610 265777007 103878905 772393992 359067709 962944085 606197206 264373406 133464667 359224312 237056377 322890986 416831292 713193042 508268429 614048905 616298491 923008709 175510461 991922879 846287351 830860949 404957756 778846448 415432020 349647721 458395198 590557480 260063096 295018446 233960061 297329812 923408782 879536052 615823285 505559559 742079238 125078767 480124199 570682998 290750483 300352439 581460762 605209468 202958379 823226152 475433301 776447959 867531403 240584131 359875495 545963497 954991281 816360939 634493536 633766968 457355488 514052713 766440149 525066734 463727775 834017001 483249119 894543193 215563066 458675323 345831004 652884076 386551360 587116562 284950957 591671101 516756995 664318216 326706231 336592517 997515803 873812376 130402786 611113507 908785635 878364003 133808285 445847449 187130619 348627436 920823512 17879181 944690116 880977180 152042504 432414026 875164135 749136318 107336998 793406780 307733198 276582916 599145776 188552056 521075754 697668608 670542247 931690289 462714987 287273004 789306640 870372420 847037771 303432163 185212275 581509549 602405956 735125989 16758495 737301008 285820693 860012247 803387876 971486769 977697345 137630145 571903511 74468220 785515407 988667534 643838098 231348350 62118539 54994575 206354545 672513897 7642372 660690681 90385750 559915156 819190668 534322018 125286373 816795897 118779 102453832 948617801 254496438 400368108 360049546 26566317 701302668 682358079 732870893 217776068 494527331 717036693 101473944 792612674 994199748 1927127 533137304 996813409 543868253 494575280 724007517 245997149 209369217 10193678 799296315 711945464 649951654 878922661 924925162 26362615 127616741 275042412 583482631 561609890 124944253 68976413 802354833 92794952 25221199 701235641 899766380 336037049 67866723 287512322 873048033 414182858 898387299 318357760 65487644 682694357 77271579 949915517 61858221 192304438 562399487 87688329 517958408 387886287 562545317 196062454 354257669 430571653 685651014 109848284 288515168 514069696 231238210 637732375 949334842 351952367 466865817 127289540 804917654 750158594 916664690 572746696 971604445 690502638 761658264 348872009 189901146 525435949 12528375 191615282 569415359 28291387 743056164 821985204 915516575 765878554 597205971 468079552 222067185 259121359 788890974 403291021 18104467 275285218 379413317 361760024 360931269 994990050 685467816 787640991 1390762 212342495 688324815 769732901 973312203 448317422 498137507 683902194 162851987 165775529 638363186 117340176 376305107 113590956 708015406 635521743 812768832 834694169 673923439 440261185 510316528 616029717 955193453 882469055 959053793 232104265 222952134 723395170 336900210 278101601 70536894 843457930 742264808 363229328 280806586 369402715 191638251 823328779 541830596 354146363 366228230 736803977 100687370 829071446 754159402 321648074 600359263 459868186 115700779 799915021 813925817 537839291 541758274 895259800 982152625 556931760 343299209 312538163 193458438 653426740 872511362 435611565 373391642 541221830 256629649 803292246 489830259 423743145 890423421 237921411 742443580 505967973 742796531 234025486 814887617 138017348 623219971 558359251 470731255 597707734 162145441 744508212 907873521 460459885 842444325 370841750 390543724 285759394 620792523 554519522 963406916 142202574 600071476 664547845 756555260 14589842 722197476 934653552 351808315 758067024 384872898 703096216 110572362 200931503 583322 625095031 50452119 670003226 995677598 124324873 84351284 782761538 650846177 989027793 691035992 529886872 390200027 118113361 985258461 549232084 278671080 95269525 318958272 885999217 349621193 983303593 538877861 396906286 120690977 542578974 907654737 163701646 983765752 460559754 14514990 456078425 67921468 970099972 208579018 300473881 697409340 188299692 131183448 129753502 498217003 528018977 470815533 308572282 46599075 555021321 152905540 398861702 383535903 903974541 116240059 924353883 151329663 16758489 49999956 261820122 494878088 353758369 664714485 723851173 660798050 949907095 914916904 537881251 616899608 635851510 506837660 390044800 91222043 284125178 368588450 900874282 936730560 375156837 402916528 346881365 157644477 587532796 47944674 248642808 445810608 636473352 49607796 465684430 714231960 238779862 912069705 670406359 894957402 786237751 639589735 991222228 11855421 802030849 991230585 713577422 84242542 687032716 900938571 29091215 262881917 239434549 757063506 945645607 681708766 633886942 88708130 803169129 23401065 430840940 866186229 82394219 532372187 763823432 328021547 428217866 425611091 857379039 207868356 993229155 600328917 342893858 467243496 234939483 872129227 108802823 711554655 29616665 55561598 265296134 35742234 233516422 164967585 772620188 775851432 665948116 35736007 273098699 400657857 65363188 893678824 945189784 265021375 397765662 675655392 180841612 957926432 82728525 229256688 473303092 102683910 946919104 845440059 227573409 622188727 98145659 306527818 712956649 504282653 592058308 134985609 294961060 276101958 788932262 488350408 791821167 765663205 662868337 869555386 378254188 235462607 91136056 139685497 676731841 591732607 334632529 591281152 794443796 75841172 263235289 798690992 689805846 53106766 585561390 52100556 317070837 588463124 574050675 703135484 193346279 308360176 726464271 583708366 816922022 562356497 217737518 710531376 626127087 233742920 515832126 481222648 810457090 179195020 873719668 838138204 409373477 104272758 394044229 191714938 309042209 58900933 238429677 121966546 495854275 657593308 52849899 15101894 638068572 985302079 209164419 269205281 448289602 54520346 982911035 511700365 555147085 82940858 801661278 507347995 450207835 916686097 479159676 847868863 599793100 835306038 762495720 517787602 143874054 604503011 881168184 45079182 428033266 785143285 642468809 224156566 270901885 986384880 673510457 644632683 679271192 611471225 503587051 947761399 212015673 9445593 725529990 835324422 710359768 603209089 464488310 90253256 625477619 515152000 391360106 593927249 748116746 530441487 524770004 864652826 95908003 993722118 335296108 767688317 629537991 282152292 198166702 62182972 542896515 62676170 229999447 641797626 152768872 652898816 885551852 894897344 243005964 488705648 272199474 98764922 71282823 178715302 425207223 324561528 314250743 831109846 881786952 899107822 791716860 46484822 100529017 82581108 720353084 181289759 121024801 847737478 18695648 642669136 236215514 792052228 138896918 605612203 229896325 371194036 321234573 640529942 990592196 171319995 838935292 105403164 195143039 71286056 823383195 614197610 634519136 381276777 831449767 598954578 769832278 515444948 985549027 246539595 63735574 813615904 638556178 309924462 859768725 659404521 32607870 939583739 698281103 294288175 53040756 932066258 91604996 81176279 644808390 52961275 326054069 764393257 611935047 553020702 629946539 540041296 649571666 776450572 579235249 554345949 893884996 202143540 427350485 570718021 479936509 87763758 272531435 719095902 267619172 999077172 185746954 990065126 18134240 204810148 802954765 951268348 445911775 846367360 572033555 381429925 778063442 579806701 141703935 209773128 962863919 908293303 415869176 461114930 655552238 898428108 413274090 174315796 315750669 839062461 581892612 480945024 745543053 911714624 601399352 504577135 758208882 55609776 846377151 889588669 391203654 474439307 876511122 876183211 838220182 779805939 317171954 703976541 856532852 598689838 767641568 722524250 435961587 125113382 936049317 387455247 828753839 17758186 786159948 903435340 734247234 549692459 193749539 567908805 64623056 527092160 704957502 485868946 339419772 667460642 570348020 682933935 630700528 973709809 349978464 77224317 421087450 926507885 95726817 249559103 169201257 674831101 499970970 371031966 233789652 907755948 205982195 710913318 644611539 64825255 535334934 731272135 25173284 721632448 620430963 952068692 975576327 160814830 55632956 804369415 489792707 993199819 35726825 449162491 851741471 207349780 711019958 405751985 383519465 743297581 548262944 604415116 294669683 767173787 124607596 655841877 531215121 468118407 654979872 58543799 740631452 676086338 790042760 738625988 847172338 541894587 658514738 625341294 885321587 354868491 453159026 67529231 788646533 396364778 734131935 964125409 954442514 537424694 773376724 95284871 742716933 53939571 491634416 47019395 873682129 192263494 933110422 694116029 696890345 255227897 750356590 190855682 51735369 628954107 256588002 552918659 392962284 13027165 637329570 979135826 917891411 377155669 761256225 344535016 46426629 275755967 804160277 749829282 938379785 410484631 61409019 19697983 352480365 55470464 323450768 668313444 320161987 361562944 180211801 654754584 670501279 352123713 577312284 938339656 900416282 8826130 883534693 604132420 909481298 719459300 31156994 596343360 546387687 380173070 922711175 492223956 696263040 259102346 95011019 646840445 289971780 510283637 698093673 972508954 692850274 667699859 205384768 940276847 189698441 610651336 430768116 501154213 399380592 240628640 827994219 764081352 61286735 603297736 392224848 622376264 703414372 423014290 42813587 440103033 618433136 635004277 220602086 999517714 995115319 152354955 570265666 238452402 288521220 684821778 4698464 470708822 698023970 238549740 63598401 64846565 824305508 850060830 746423207 812294308 952421022 692649812 853204377 314324162 596937257 810375260 316778467 925456846 305500771 1591975 606336403 110083643 216816685 60279755 948702333 344969443 948025707 189704707 245869496 967835521 72403848 703174829 993777184 417000245 162156527 648296139 872085714 613284612 356032147 574964099 188327346 340488278 840084072 835942559 795178984 598130550 421422055 867882766 754264158 131577878 677637006 137185633 690660932 797153736 589428830 252199503 123441549 364854918 321863259 783424817 479432559 863196970 934566160 783015046 979388135 310681079 916471816 841064560 557582643 480094990 767811926 142096694 808868438 56640762 378091534 718811584 529335703 731989797 42726601 460682782 279056898 351394912 140962853 675173890 296281317 999436639 541095747 302435137 157321813 510684475 953416264 261662805 423717799 434391022 885257948 379073246 499736567 669142234 885869230 623560220 677912228 831534403 446337517 248255863 888043473 534154960 598875088 672348408 817522406 698869774 714681616 145015245 809613070 65520877 183443049 374096073 619729335 650824513 237872413 283407073 832707348 483641666 132531568 690317232 79720606 217590796 916784941 922780148 591755663 753370656 324780575 721107982 162088294 249942497 262492313 157514886 802560102 928799768 454980591 595228293 738776598 223873137 959778555 341682778 867503554 527195132 303600281 207704566 629625080 398348204 498841642 337053039 879724557 76004571 31330325 519832448 960771222 647797700 631631426 557388808 485059055 205467656 149162141 607127687 769008567 637950762 540315545 604850340 534580818 441563923 908880554 169217193 258664806 72628366 367370442 70419973 527654494 544272845 176328949 864961993 647246570 826207458 661278380 573183276 434545021 345811015 312405622 987353095 121513422 797558103 796154971 793262938 15720791 447552210 113605735 168690629 932112345 637310813 20829485 38419472 397106646 889964032 103239745 290699171 145422614 2261158 114981053 501380878 414045475 632115872 463489469 53599875 647195084 95891747 636227299 40138327 718207910 328118725 726475987 413437317 885271686 940329732 304346552 191165994 129814536 995692223 236721598 286216714 348234764 617456315 207931286 243283210 219134259 70863647 30118133 15316916 447409510 844652280 666470676 536752566 558953040 10715318 149047089 369511011 426393055 106945709 493762829 608081200 719073991 284985749 667243373 269461048 293639422 799298827 232587930 924158649 778055233 493931534 509438176 304098709 136813710 985258370 386447122 163074002 737795752 970536624 835916548 640304922 475526295 616808900 854660112 800927804 429393957 217355854 163771794 513829801 687222625 2409922 489946988 947186680 886711072 421868536 348437123 224553058 954969463 549431724 426485055 925180230 964083778 586523391 694299151 219915942 819227553 653561844 671550435 768978089 715732086 873189108 650866864 32969239 586181352 520656714 248377840 91957472 896328930 528866728 602266399 599503509 299914388 538075297 830452287 279266029 119859441 926988076 697941077 416081986 77871664 807476007 856617962 498654225 803914828 213786066 814111114 840509310 108606852 665490000 959032392 332138957 163907803 171501610 58783801 628667626 717491353 932287947 720464628 232524258 19478216 739092228 940613656 622669672 925912504 763893130 788516806 764515409 825193595 763043187 626722083 284470808 714705769 259210685 270764248 828427099 819480734 213469896 842167698 281225308 822894711 157399254 533909634 902156161 526768153 874672274 696977885 94926804 532604906 686176646 385173341 36014467 99372054 416336547 784593086 212431457 961195275 618287805 813242434 396858467 724799485 972036877 186292014 512565285 315104611 477996973 339034699 484819811 872437112 41741343 205072997 701381504 14814907 69662151 325318863 658435586 876434031 698863212 541000158 768107795 761858332 556451515 689830761 822741506 614921996 370803908 538063696 795217344 487746255 483924603 42552306 92714852 945681335 406118456 492960949 303652519 679637597 78698296 701099137 301961833 903923482 949421593 142734405 449797418 856312462 658886498 505201 715287953 937571869 594825721 613628027 203044073 574789229 198829482 939159386 729805727 896151018 957232551 8969230 817886662 179217218 372576003 841136406 490826643 616624618 697659702 965133304 18330592 939349654 55369372 536450492 434994349 606540228 833131766 521216369 889131931 617272371 668471783 239298727 607959151 446394724 254437240 365126132 630176149 232322592 193203348 560783216 959464090 371795185 531790733 929484088 426708657 990570663 766199957 734018542 150099760 382831316 511360582 483782455 62043664 892376657 45136411 656819772 687252591 506390967 866786036 958637098 86159633 9733607 146339734 628651698 501768923 591622787 623263529 3799177 575098712 900482162 530320824 469262313 447222068 911802464 620030644 846441743 551269059 664221499 880753010 399756475 210231419 217916087 792104360 508623539 515926389 924738507 111215604 146349119 612658160 728450354 607033941 692249262 727105486 142506987 759208624 396888529 159002902 226753978 201000268 3401339 685090416 275463076 489566038 457240839 145467308 131286647 29109086 361576401 693409339 920742208 513293784 482885563 574488500 18375634 458761116 78300842 534439505 866980166 91146343 208747527 298155887 298258549 810647896 834497855 712405010 179938432 657638259 32857667 252605278 232077641 444075042 170354185 163653919 283751415 320570798 600151817 462871618 855655798 215192522 152112576 311238490 293110517 970158601 58055472 175332636 365876838 811442787 817487710 47010531 839649537 531059125 112975315 395309869 344467905 909360701 990322716 377550363 212173797 623372833 726720587 458713077 621503857 657529833 281317235 688042916 46465962 704905473 735349807 696261431 636067742 555964985 375812892 897014366 613888154 583833668 377083738 996911346 346784433 925201468 776786703 990863211 304870716 262598684 854505444 999143784 878386517 287026501 592163206 461764651 887695962 624355578 966509094 525089562 650280048 776943331 105216762 833258047 719564030 754364814 193415354 480563913 900009262 373357801 826247715 457558921 248989807 757735114 942609015 620587382 63783669 742735207 804705787 566441513 482174520 933151710 991935096 763202658 241784177 205193903 253925819 364999297 84138528 454096444 420612118 212409101 1654408 599582544 684977884 898576689 963764785 61974421 407448808 16707386 140151910 939709980 878069527 226375962 484826805 215846361 456721097 518296296 906143602 397290021 352294500 771231582 764948019 427001659 998216657 23652442 892461141 774755515 14991613 401031517 111175542 684082729 869970522 504902159 242899449 461771118 750036827 828092601 154150277 445092182 792611579 135602889 985984390 117546001 682952759 9386322 682241963 978476467 478523535 652302729 555758182 371643061 795412105 114959177 891005807 291002481 681178670 865521040 396799553 11682217 319382411 308758784 806463644 799690496 28805426 665231967 294892289 980141439 119196342 531664151 925403961 276318994 497631538 545626551 403212495 744169225 399291331 951272560 448520081 573352600 991318025 458527640 322799635 819498327 664492203 937391146 289130539 875829186 686006224 210646597 4717942 643866553 194378150 7246249 142571986 577723650 862777566 609945661 481085410 799799234 731692334 940134027 990928270 861723912 688384462 987598402 664469120 811666242 937402876 972211379 515937447 348522182 748630392 511694677 936626360 845593163 947228936 180772418 844716712 100920685 755474677 419626167 857355827 691401516 60358028 130234776 688687961 721262701 109610399 560310761 42276059 368714360 475177730 536891734 543477954 747654008 208402190 677196972 928034521 542357246 490218784 109089886 714321198 330619519 263510811 503519489 421662869 141643217 791671778 675995088 286981413 251942322 516853215 844056360 837413560 868496449 454163327 177078029 317582191 888009603 102831028 82128804 986125868 712111583 902239857 87380919 34494743 242677410 358997810 158945588 30183450 732719229 814196081 531628462 860142949 287102466 310328114 387830491 992861674 781068330 365707640 494425876 718386658 884927698 342617293 678260184 301381446 974229816 593679294 596514889 331676758 455297667 816050525 341569453 706484246 687723065 303643582 565664238 64640204 414362823 789351034 694400027 83487364 719763453 267982639 748916965 52665228 929194383 184936445 378340130 121996536 36312981 959676938 30992462 507431711 578552075 532354560 308444933 841007644 249275986 641424522 883379594 91063374 342341037 317309658 450495556 634344152 88285125 834295078 120152123 262278177 942341158 650547494 191450015 263136342 809311680 299424408 465250370 688677347 244987238 615028669 99790873 272837118 56967762 164923865 344579518 128105756 733720223 748348854 512735985 868796794 166179278 284195873 557820178 988322197 126564162 964608620 236916649 424505522 432498372 211683563 939296479 185439063 484480255 482651511 436738562 641462736 512352773 349550574 527848965 888802987 846101448 116706480 694799357 132248380 222797474 682951460 47070117 922519066 425874894 507516465 509342171 600017312 976494060 861977797 859474721 197663341 594984833 803013202 874737181 248298980 902718324 386590540 266140185 44533933 579654546 692332460 565190019 618424626 963662092 829480304 926411886 787621411 157071092 363719960 610126096 466488562 362089155 797432875 637716546 65997912 399516886 311478704 679627779 279967950 631219948 505889462 829737461 938687765 50956970 676718796 460165087 465629871 471553047 492197001 206152233 683265635 284786208 99781125 862782051 441580221 258193173 128961886 695648190 864458891 196170026 294259509 124129169 55834977 484000503 274363694 112277461 648783894 499903993 24906355 969103786 618227013 522874127 994721330 115007952 381297101 525397245 350771226 446527791 586583378 363210988 704318690 291041615 178713273 71589608 897197763 546104032 326540976 854634081 582735353 950981684 192839715 335149739 956538181 322559936 146841800 57779070 909388398 708960415 856262037 993283446 84539067 185371407 457616708 860293779 126091131 467441393 69741782 248334011 68460157 709693005 283624973 921282611 915127960 215796172 115704304 333451306 740453924 3814204 176397131 371572527 740900223 190603280 482335532 65002421 818666378 445528541 231197543 324501142 986254890 225604319 236554515 988934029 371948231 875456114 338613515 896089018 943262927 535260056 906477678 280743458 232229428 378774394 218525472 504254509 518961130 802905055 946158663 544003110 581938282 953124790 788649166 941344191 983958578 675851154 343079397 800887946 954390595 134166057 948718463 916447361 21198498 66614485 375167186 983569535 658777815 32310291 281904347 487339716 646529649 862440966 501786328 10199412 121357695 891008244 525498059 898036505 856463128 685170632 750966782 237332253 182827989 885229199 22356346 205648977 162578002 828779259 86874766 867549033 495179696 22849251 666754894 683460990 605235734 399857857 766693649 208065674 234247979 54106674 9008883 137154031 35165342 433768058 257666641 608865521 453870751 477783805 31000399 388332343 764173411 379003847 81701717 531430734 481642147 616789509 181924750 619691302 799556637 42184842 911875432 618787475 823495186 14482507 450968342 613316045 463097542 688978659 636192273 183294960 634819076 668267792 499777427 989531517 678511000 325325620 612901146 672862935 462454226 529550293 118317291 851086023 764373513 832556061 724003469 994813689 870291734 305716314 254164810 778914941 728079829 656567423 124304049 309287495 970650536 258687138 756823318 237466030 141880051 744852348 784664081 260898545 662178721 747041516 57244923 872427949 722803101 414356596 650604916 571189608 162904922 136074170 817201632 570555402 940385356 754198793 53910501 784004190 552088941 287079373 470442222 691510934 278622137 361597211 292386987 468389060 850751666 947108902 504918415 280545634 214583004 517604555 590917969 23352779 277711938 177303558 850953067 572522687 302999792 429277307 789508510 775057635 834083702 652922606 653394028 15209279 365033836 845219019 765980061 174514110 519817192 689366175 455750843 974991281 983481353 982660764 388238741 206077517 832400240 481133337 6574272 477691176 47707330 909450000 876630545 997078720 340583975 734878879 106559268 22001396 878672846 704724872 441214936 350530441 92321895 565307824 167911121 970350246 221204391 528707491 555332085 404867928 347906760 75460366 19553519 860843023 517533958 56173380 332280240 562656031 443570723 457606587 975899880 63755072 160561891 894817420 218241681 205264399 782114705 609668854 583768677 309988491 36317305 537083355 326681187 135104408 240325739 804792385 367043918 593916031 531298111 611901394 869870382 522132844 609189963 548799836 580240333 184119279 623308527 507051858 514443578 185017724 228624137 701870666 872977482 589119979 883788161 510045053 338684178 451326968 914214079 34713419 960875374 687954372 630311215 718991796 217828222 673550162 91804612 968971999 931615779 794361611 412469363 345303959 513379718 109338170 779162291 503428041 261480850 728249745 895972868 439160071 989396085 835718051 916590180 627398408 387752739 470671719 626782427 762004005 936292307 548147900 328371185 107791838 779112064 481112799 220348979 794835283 473674601 259814134 11232434 252216268 660955537 921584265 210121091 485435698 6376255 178319875 390908992 842237587 15689856 250783029 359213189 712746658 21845920 33982932 104337012 194400820 583768501 621719030 342175537 543365828 273589012 189963417 633737063 953179887 155297241 945591325 616441282 755540217 809059940 993983172 137109875 385447239 974110167 834775353 383747247 283157731 995159705 131236102 825774384 529964028 761049813 312690460 941078194 724346466 292310268 955264591 855388023 835295758 454357567 393449944 183738564 426746776 286098710 217750993 596854114 720107199 617111995 382911420 732439070 689067749 568949936 976941821 513610313 277938064 942246197 967259483 410850872 856453355 712698834 942353795 98005957 577333314 635137748 33241989 667525324 144505482 922395335 872798549 436431279 171687638 468910337 814368075 990444499 878842595 110263319 14776996 634479649 439003021 766039142 247824382 590806918 494791000 451970699 94964192 761565043 775716072 214990827 781198128 227457117 364645769 697713964 436238779 734295614 194534312 800829114 434816688 144290066 647974231 150263107 620867877 737773403 365851853 498462779 576938129 753960606 110925028 727962713 248325968 703537124 129026457 21642776 93466403 456051258 954598032 265575479 332481965 296587569 198807438 438797882 616408311 286912350 280257277 184766182 28731884 239355611 363794539 436589769 813939422 816709572 731266827 181180079 327427583 623884475 48328754 450836014 342412265 737833829 551792603 893952027 630124567 428176107 485874468 520728851 497818985 89271930 876916431 864712180 302379172 279963075 875469250 942548576 869680880 490296700 603897223 928781121 545365592 216200156 434550477 306158399 969486925 385314595 782123493 758430028 521530404 399041040 902616901 692768025 196286867 775658089 623839241 641183134 571592504 320842103 272847981 441015190 344501522 341363847 152753236 106441216 509052166 66349930 368516548 145373343 439559003 550734581 370217320 100719739 451352382 775369090 360385805 553906271 764137791 935491950 963346981 987636568 431784914 783069593 309231175 329214780 804892112 759654889 726105516 232342817 206095091 758087111 220161460 364584417 545261661 823659168 534843231 803666077 197772561 660250725 559706069 838212407 159953529 442945547 889025759 101557974 766404831 20085772 903718251 985577574 413449715 248522469 6879755 463584533 638526795 426697622 235020150 430549720 129664734 194024997 914831110 680237284 892944777 652375067 739596089 397583925 789579146 525229829 613854769 599917066 508674312 542146804 780547124 392186470 144886408 983575293 420567596 272950417 129917817 897178554 588314663 452077462 136181418 591087048 556526552 759792323 656700110 192808519 482221844 706867243 73637119 48405341 866924119 530005287 275804984 408310451 479134013 899442384 286738138 323242486 617120009 2915975 960353064 832395607 153107745 188394094 877430731 25562124 145772431 805838829 953516366 270666957 294461314 576429101 98694562 66974807 528752587 929247392 73409180 481379309 42073441 730044279 556067442 706223058 280609245 338832426 160605762 408549328 338604030 404624884 311461004 430935988 840095271 504619093 524906418 695868367 605108444 192045966 625250431 867017591 428456777 941902632 248510109 603358084 94874555 801924206 600983325 545788115 94161444 765288686 376059124 940382918 990153883 604143867 644309368 188434882 413768666 118895150 768879847 45343152 428356030 339799009 876071648 833548414 15443915 894686130 515573479 30391963 285156262 33068039 762749157 822519677 519224216 67174532 913121191 344982047 150863634 454717590 435041626 119204731 348323619 741027307 185423893 416811796 479636228 70872312 583253072 466757488 853985421 336213362 467441509 746676374 899899581 999816917 239978006 934858388 738471477 575455456 676838150 547799547 818578877 274724375 162509118 471706209 442866367 582372416 113722026 184141022 704009671 521111271 251380890 386408591 299279625 856263642 741505090 71620375 604997851 990456748 391487290 412021529 8063542 774203958 964483070 697779903 614748985 83505938 668313710 328749622 367397286 949840927 202229840 836286511 811530595 783162368 592755145 144089696 157517563 828077212 198149096 826928129 461340699 35861407 342525724 373757008 497698325 721513208 684358072 550400781 648063584 63263065 285742710 122465022 866046229 847082683 225148145 216462957 80503156 816381143 60418601 50749861 203530333 767939501 650582787 431804280 628977368 947214849 238954695 668713404 261567630 153628633 556915104 392594377 76910157 678974208 794398495 340237053 189186183 240117639 768640697 630401336 894401491 343812159 13719108 613271392 790841195 853901119 417849982 381235678 668955053 31181412 898006406 4920096 125193371 548066764 441685857 915680277 307361882 258559578 885261430 190084788 768977334 293038646 300301331 998122613 847002269 554496330 634691302 463923926 404219040 31539654 989114756 338481623 790494069 699062940 307148517 48459390 703735671 486880772 485169382 495512917 233103396 383972858 200244934 85232359 439792798 129459899 928310185 975467590 946624043 324538700 515949336 780138888 519717558 594174451 146683263 779093061 137483595 362182331 294280878 465174555 791383198 744078837 155995737 154926890 625453957 811440818 668989592 800703641 441361785 339747146 524339303 824809743 529232154 336775127 55833127 151723322 951909032 878180026 418528795 308520012 324886154 130137366 604422892 71289976 850530763 238903632 478055974 143138682 393557656 905418645 501303481 539232524 991730371 399219796 274751352 296209266 871076931 11922112 278113693 848030703 283493298 272345935 668173123 168511821 344022733 542989885 793214443 248275546 570107128 524238346 810565368 471340133 989480888 190002168 696575539 653261765 566684982 452695182 722778183 951985234 556572355 759434775 236100934 54736874 777530190 406987044 837028130 352968430 411315696 874503430 115768373 889991874 483854945 622503509 911765946 515111504 332724095 743548780 297520721 337143430 585641422 723336938 805527167 524338387 771601395 444656178 471109931 609735598 795617080 885051884 603636259 224754959 669734412 43449474 991059093 90437364 570343040 41341604 630097302 23508446 906433738 72499652 239658654 362913617 283299782 21378715 376374794 859237463 675328368 754945954 310946713 813208062 803810667 683380634 633251056 720893909 502527869 884341253 683253782 686490739 754716688 283403690 2956280 433598449 254246579 18085652 666808038 999023210 110961303 897233684 923227412 381495938 400912147 219159867 336426266 981198812 536134689 761091681 692915829 12659107 544458462 608519969 495396868 437954306 897090574 441794650 314744459 256667564 757854869 879399343 578793267 578274389 875835903 118799368 947333128 773719350 194926329 798770703 869718138 283994765 697577941 68638388 236459997 829996315 159427339 529033130 155130857 53569700 401216946 424181223 905487162 714777202 207760395 634002472 221872080 932672467 948060663 835824490 971940753 380159638 994327419 943313778 359939779 295505810 961431363 940731719 731558546 54078752 627330845 242980786 399541136 553975708 534534266 185886149 97334831 512889831 114470640 247012689 870203209 988217832 636542138 720044910 844321945 436096774 784732982 648508151 797922623 969674928 446698342 171224331 146492480 725044949 99136112 368601998 747600132 671685740 369945118 920869797 734025175 115656686 17420639 417494590 582170216 573428695 111812804 239985286 709630540 64937768 426940676 926749808 854195580 649717224 207494008 662154549 953995987 316380062 184314015 515538895 147962001 558515161 87602844 997624700 573819099 136307369 431237043 790405697 466825272 376387363 152364751 55128421 581324821 528111584 248135679 192176625 466213698 457707902 753236213 934501687 70447219 914125598 508634502 49224008 970825921 964209380 732681772 813055356 732658214 748467323 347090567 849480430 55782916 257743758 302996951 745588478 581734303 808530000 620425092 427381197 511100574 776378869 296350103 825511108 111889294 363880246 516177214 791584013 926177887 589094609 15542092 89271832 543430885 514097159 127585462 359902744 763818840 736089885 17762071 375103108 284852948 838580699 437182253 278132886 958462938 771741712 660429657 713480143 220332237 896009228 504099875 699516529 626288246 343616804 864299700 293106692 922034305 884293169 716563803 988341201 574617598 460530193 657191433 357158762 405503457 993298469 21995220 788304160 89218945 392392402 854102136 568637067 139183389 557485056 615640273 58335495 450709074 626768798 150518626 663851569 324977318 836939292 51981265 508804717 589980673 616403695 56101992 672611 939116847 192551184 234859158 879805054 949672031 203293565 577669996 809140588 276369318 547699127 999546401 885191841 778449277 356271171 130485903 669996499 678504255 91718953 291076531 222780031 402350508 73308280 637992496 850981475 170734953 72599232 561691341 923338242 556243838 563079574 502970098 808321827 683155926 955992083 832790831 237207890 172030914 600059222 669692342 824910430 214509687 819069693 135243996 347135193 501439883 405420464 404593564 245975708 840980860 945047447 168448019 901287232 443101225 426477790 382023173 221371557 656484695 651441720 333691735 857503599 704365869 172897113 315130003 938317700 248549048 859616123 238901607 647198863 613332072 931642842 635873574 957869184 285888145 447990328 162682693 738127370 795449835 679793498 815256543 6833444 85989395 809718664 445458994 332940169 530788360 299492625 420990752 726596408 94031022 539720901 167858095 190242036 778532686 19164281 15297929 270534340 721461268 476589447 385487741 594639476 457611408 696598347 219366396 186082835 281511990 176742823 186507677 105142899 696493278 221397375 100153753 824727469 965014852 852923710 535632975 456101786 254739337 207411536 967173569 24862298 766130608 549168294 412331542 370816209 632022562 360219957 617113622 850656549 427889195 228238455 728383921 340810050 529100410 597162472 65721976 553104214 510308773 22998922 572619298 493660245 824513699 921140833 365854985 963650678 666941776 607635192 608502954 96517556 470287596 246816731 267855913 476295245 72328860 7978011 180188874 123105607 841309672 153312205 232905337 577010918 943997243 144593035 409473603 730819895 540014183 508630001 493753563 417424009 980979998 907256865 636533014 513511407 64518009 208991296 107023471 340999615 855299701 633868534 595600260 551307797 646461554 500108530 929221783 77089617 115606962 993994084 909281806 854315668 380419808 530375298 547125491 608730696 204982662 152486915 206191476 565344917 647482517 475842471 787044708 633519084 901416673 802428845 787881144 830303616 910566819 490722138 991522316 442961352 686884085 705106809 763783452 133796095 870772825 223160534 228198219 644322212 553870131 324763842 777471007 65812219 451054410 236149138 224664514 147215753 85764427 153662752 858839939 230562203 270803270 202589000 441155667 127903168 149495087 774355564 699634505 525173579 443382110 297843185 539460638 386630866 321296 130292928 190038450 571607218 626552547 71251398 59422341 368655240 66358622 296306804 828299070 11608761 975570791 324495679 908831016 719542507 909369547 426464289 65280688 8129162 215094457 942653718 248148969 458608196 193101895 278124192 407415048 681725325 159718124 819864132 407237351 325297436 969813252 353332491 847920518 105278828 127970896 716367362 29557894 35301692 10203763 38931642 751988140 18203663 262300022 201515976 699574628 804155565 482876484 983845702 608800059 249863584 307172143 974153553 139755620 586167224 849871977 363389065 92752949 440273032 383248012 73806996 192229543 790466278 292196115 246466202 910016729 798374767 792749278 758584778 283138956 941604608 247196338 814307284 804130216 639611198 688940471 652097902 46912183 765083407 445514232 575542480 932191077 194191647 213691110 446283831 872379398 413513821 653430230 84281445 858812176 885771387 344600190 716373791 653571484 501185137 666840956 909223854 24801257 304978170 916448975 961927007 946080729 688355093 34438748 137183747 883158387 476136069 463391850 852288112 949246303 637917266 319668774 31017725 465069933 924807494 813687840 932602890 654242574 498219121 567940300 551974518 652846553 271383462 897756419 929035815 999211016 147763707 993256575 27186822 219576568 309965901 365722722 286870272 558646189 741533114 532045231 998035334 728941387 489691685 480992720 751678221 365929886 973029557 44876559 216443919 434179475 382053462 416242460 459153161 781569469 985268278 823157645 702825211 241376465 600899657 964964441 659848683 997615658 45331910 148970077 160841570 132139590 666784168 882320855 551329005 561133382 853343023 88796398 188751517 609771378 422166108 800931367 925489544 16063411 7517304 637460209 602707526 295259672 712063117 306865691 841725300 379323985 705262059 480741464 830913588 73899063 263877285 238073026 87932075 360345154 941660178 153990996 503863426 638337553 587057484 86373231 77197158 959431910 95778228 953809494 705768329 651119655 771471212 488420274 186536478 976953823 322526171 914935310 732491232 187512634 733396013 530994523 763687308 653553932 322326481 118058350 977751650 127903819 796422393 532447357 131632296 253278865 672224029 438591398 618186791 354600603 994384760 855710569 668008108 974629068 15309193 952676392 531013768 177949099 665163156 516235438 647925521 421153376 825667871 816376997 248051999 777044795 985188213 416278302 589591439 332023342 542274598 409557262 753764804 211267918 351523205 79744971 381813281 754503509 927354153 381684115 900334224 584565795 562698860 958863877 88544510 582924088 476034799 615224485 649074652 388145212 35055380 621953884 239502496 396294008 93794947 551067895 928655938 855049818 499298470 534437283 81758655 760788469 185200940 756346231 572232346 103745406 16627850 921614059 825152342 320351440 662041717 853988185 873282557 361836265 421382249 594673027 873173148 791320171 265105957 320465932 654298052 419443228 971700781 344173053 835941643 666680166 109271623 994179906 968134537 721477336 123844094 498934059 664621148 820285603 289089314 656953068 587373348 998561565 321635398 471210525 693965447 788033858 258090817 122170682 527149742 257406254 898040238 874036771 191419334 282092708 241388396 264071326 607670913 408823690 759805726 9909456 293218450 393088106 323731627 4747208 762541364 938984179 809966527 458020853 395603876 806773879 612054601 727385514 687546787 479095914 942438139 958729633 47291381 622026985 414785485 731281269 455292644 891231536 122694267 271536678 680402621 883413539 195183362 23928473 962989649 993605830 55855655 115493398 121444214 224136901 54192624 467634888 621874564 300512493 459911720 100899904 450006489 89607089 660635359 95992819 422793301 650446246 984741608 21542839 156424671 901642247 270371930 898793546 371850462 685427505 507220240 186133963 740058560 398826280 105963305 503515199 134797686 1447953 545096072 225095693 771117046 871533750 621241941 251154563 824081080 739009285 599760250 801576527 367270202 525371537 28116774 929107462 973934460 486394128 211264078 754727072 386992261 222737115 397279527 642298874 331308252 835613041 373642669 711861587 226375439 443634164 978879008 150657487 554716207 995742634 633777538 529985271 936561234 36638845 730975258 627466039 320753936 694525820 952122355 260143199 434937351 346860376 352026973 751478819 689631064 210747112 421072747 652521115 18652711 594288037 618978932 483578051 146005278 903821358 538126995 340732668 176263402 572355269 736731687 517063049 788646077 186156497 860877395 813333267 912087243 534975066 887680383 112082214 806199501 444546704 213422037 456219314 305200769 392204357 932364229 820665482 5774375 718732142 372159105 867343848 997011717 200902309 296270466 552194279 321275365 680770986 860326913 141991688 630952338 752359390 271613311 266465198 647325535 99667654 310440509 53772450 509466527 272500878 330446533 693857423 253809710 670540419 491912031 715363719 539150566 543110552 294090909 388723068 181995563 614549730 910109648 157275848 703613280 279809052 792822671 592063654 308149104 152690724 752061495 194156470 380442950 395807100 776451174 829672573 560841812 463992010 537920384 990680034 150756624 306855256 861938730 904069555 624771955 298388884 455240402 712222494 998265208 288743313 191325220 755403064 316573091 917190533 965996438 514472825 783170423 57215049 750916573 792675390 898267647 964069340 601020278 56224070 177388102 861906400 281141534 573000246 217364959 495668764 903573082 482477845 899367774 737152248 423762417 1219280 329126108 374968324 513281132 482714551 763459703 440235633 638646429 440968702 948262095 317641622 635339797 422677565 693016971 805783916 109261228 379571697 435914706 989478163 59788285 338911737 936798418 20040523 506245095 481939225 453166141 3138812 312903949 616660602 533306055 780288942 115651159 875306024 244504745 188483089 720441455 36695955 212027425 619254903 895704645 818784271 390269936 374602581 11192716 701653844 870494682 361269702 706843962 225028606 778764074 601388552 385198092 575384077 598604075 997283836 377413375 121098599 431578032 438608810 300283352 898771026 616910221 986452411 922080669 119035386 922893083 741006333 708714266 359601393 720667832 680559587 513589086 602680233 167279429 747590914 356494395 197977340 707533478 690096534 75687625 359589029 880194117 552024827 191647203 978388421 998367120 415817268 803769000 77134686 47632503 182505063 494008059 971944667 247495151 134939486 589244932 904981639 978764401 986924551 399572142 706040337 988574843 398509814 154631719 190600462 915258126 501731038 283955298 995233143 82914862 330677020 286328472 162134055 243566438 85413420 810032066 159732574 10634817 945511985 198357281 788532033 6985938 784863601 170853559 85789271 774262829 284857559 587891659 512049677 50580715 306984560 263619433 61211955 699794346 383155182 363390176 991680125 662713227 587006248 507801154 615794436 737260722 370438296 824039143 411642562 621144778 260933595 572254186 273384729 598014846 782085173 245982378 379016013 420970241 4524810 95936843 356156165 863126663 775498342 651029299 204143822 194953418 26642294 830022541 39498904 826730630 820972301 251771337 499026487 185755389 161742368 73366042 479910883 114439795 93235786 709691894 201877176 997437107 213603401 899287706 660523319 514956168 288555647 759296388 207429571 70525253 976095602 695823095 719400229 290937662 142358604 790102138 895828745 401927244 768986459 982313305 424829055 77370702 837169298 109727011 67532411 719000994 147174919 204352554 337064532 221937072 650867827 566394886 823818825 353504607 13338037 741453842 76102647 782839966 243822415 405965294 610148580 671018461 673385191 360287227 830906616 896716945 863216840 133689826 875229951 409750451 384659039 384353550 805934376 768256066 191234238 400407853 52047241 581502396 261990684 816848050 86302872 217963177 679744338 994652502 879803827 259820305 115649119 545365139 79605657 62641920 264468198 664793128 246988527 650796809 361677739 639521432 675562685 958904000 563096090 318483882 885785326 670894399 593721024 953614058 286037715 292176290 914624975 206052903 789160353 471559563 105071006 112287731 512218862 231153566 874491687 939994150 445862712 326028806 329975944 759589980 536994910 230058223 178980227 133165682 268748325 101457161 6941181 150894349 856768180 277637644 565408386 653699603 308919064 725125934 80379072 323290415 72922561 646465454 774615047 648271953 71009539 218292557 102048720 85445676 599702422 82357968 167442483 62109367 691438871 214414463 721120367 277939629 295888517 374253737 127472998 727546636 426895556 807063582 696467486 786702746 854700317 382679219 432555073 540672347 825183676 876584898 225848477 660257308 533295153 380670119 588396453 353517036 982459376 56871236 376549871 383745437 990016209 524949118 232331445 52768584 351757712 3182781 297673812 717949126 287989838 217219696 117284559 382292023 652681998 252276359 964615756 614905471 997143097 293612791 621625238 797556676 397482779 577400634 842722458 333279730 843725411 983521484 697469674 33652023 908491943 178511279 511743549 694127751 946352862 456511720 331160300 255623704 991706852 585893119 577814647 185357799 573658617 101977731 423691774 389345330 870355266 754616964 578328777 152265212 963011655 694629655 65666241 345270157 276888435 953520086 691814644 54554351 834394776 62305885 460109333 316300402 992952168 87663310 328192761 552653096 39487997 968737870 970649371 908813674 253146961 24195974 878213913 298293073 190043591 272738595 648075572 911157566 821533600 164960342 216589268 331359826 285876615 99656020 383165442 560812278 256730374 198868439 838095341 703689045 919941390 394199451 636882278 934931421 710884979 230955746 643897955 361974210 627956846 829982449 738558335 318548347 710232857 128641168 749671544 15015747 950394358 732945038 180394672 506276761 265269353 941054011 201709485 396797376 760465977 520668653 879930266 349172800 347294739 376562555 161508803 894372707 854336007 10122437 197662493 851162553 395064329 204021802 752042683 930072212 998961777 593904399 687765082 903150221 286049404 489334367 730314454 308909565 956556488 215400198 127189683 323199877 159768540 948045429 779266197 638131335 504491678 159492385 884212168 115205034 549938907 952270596 988294841 586853210 80211394 811907611 407043962 487022149 190663273 621182694 591721538 112927711 393294407 23276267 25855979 252159199 481846712 943153458 568224883 2251712 929472125 55373514 263069051 804325185 274026041 735971139 979551435 326745829 649574645 605179187 657589452 956657524 588142492 46161073 762093324 152038264 664226432 530512349 742553790 18702273 437177811 947473238 266356023 308955106 857301039 218207426 518786674 828092593 864472335 884309322 387716493 174854859 430607699 735600667 905373514 830096141 714220480 866953958 455809679 421657372 695026046 886163040 120574694 171754974 270050456 656232131 608988414 752270847 277000319 878894667 13203752 529874541 70819976 602421178 897747930 295718620 326550633 769087189 271469616 612471876 236860608 100957413 282245222 572709214 898106252 889550647 508936287 608848170 785127602 960989596 266741793 379251563 312364153 836964074 598691415 220527401 290320398 904235385 254759630 995983662 263156737 649424294 113784568 518450826 842522822 507649619 880273004 209747216 133124918 745609061 881656675 112206806 308346635 631391301 716906813 988004793 97792359 575559264 611543802 400342998 791900494 139748263 476127170 777125394 9125927 601079056 367593310 63066004 337481279 585604883 830666428 218439493 845429061 501882413 178681454 195742295 751078607 145467232 160062763 983729339 834989268 90454193 129529421 5003177 430989361 790180265 269584466 256201756 169868580 576569813 233763676 355907411 391382484 596018502 708144049 163606866 243414214 768108306 814344251 426363743 825871721 379229649 583716616 450934917 850916492 976519712 445241291 393628692 699828962 6435618 299672153 515853855 687131525 487192314 846271278 651328508 625724016 334393170 770111462 82269384 974479108 483853271 514375108 561035745 468315268 527408314 612311598 563486570 208832665 260485424 532689198 277251274 872837582 412445683 518532083 417117485 314710548 41315776 363286350 938145281 670987072 593732567 951306294 366708091 626701192 688575102 165859908 985079056 442202122 944990590 680174135 142310396 283011398 435434148 775446642 731810750 757518238 848000578 830381945 980736666 882755549 301279147 619014264 928950294 831219117 746193850 288105404 751967613 746377759 436155724 888128823 716939359 961718312 784241089 701836032 109106959 84304670 670985599 366525905 144543524 486006591 193597551 897724295 664540664 739820586 556536446 796521894 541929260 979799907 954235421 429649875 114856738 365933268 375350978 212947032 84362114 585616711 779724645 159252643 598594485 492845805 833237764 740446662 837724013 753464794 513844511 351092473 339540251 43572358 51603516 337678356 218464888 413171789 822319204 108262422 776172797 517823472 71923620 26427809 304060010 593411090 702913166 500449658 848529731 568011196 443303605 113272078 111946062 510006490 802033460 670161128 111641110 280271548 802816808 138870588 965713771 953023638 999316529 771945568 244022240 12741120 407660789 812734285 127669580 737302902 651767710 416912418 839136585 974711512 841860695 766463137 871740856 351453164 102648786 979948209 709670715 669764823 981585349 803024602 355355578 470545064 343844712 914023116 163153119 672443342 288161272 710665688 797514906 892032668 721596216 938820469 98551197 249027532 604734955 880346045 651033568 454700793 255880283 141402605 918085918 314570019 434671317 11924200 216182615 726731567 785405995 978775477 797768013 328644197 651693104 151884285 138450183 525875440 576291392 147762830 608256080 252291681 85916085 897718746 887573304 563051053 503960179 161690232 999765138 120693802 610423133 421200802 60964981 405264662 954299101 23530934 939262652 853607696 711520608 291505334 432720262 89843741 998944216 29946055 286602166 598388900 470437944 278856373 509097843 606344691 677962235 470672494 510162601 35102392 242112670 549038979 623127431 808944520 210874402 586416042 341300480 676096347 846736267 885595454 549778762 808744974 27415907 37209021 964458593 491362528 525058103 917383753 182936709 824889589 483280153 100940328 86364855 52613078 169117725 306498885 621113664 79629807 416463068 567819436 178666027 255024912 321030387 785631505 490228678 368552685 384468613 956916042 479057701 229922718 940508341 159883472 421975199 594901023 954011181 285378115 705717839 537746129 464487835 620649955 506181780 356310007 993436206 477749783 554866833 313936954 998906397 678858218 246359726 573673254 443161376 703231369 378578197 318512043 872002805 608061126 383444534 397192860 59992540 301399960 982501699 224194867 334606620 803823257 582992053 625204619 526263676 391962503 502825157 512355621 782901194 701357507 406301171 334506340 119549784 291577557 785742723 674115601 314197626 358900454 577293307 728203223 792788233 973403972 161240487 430541000 763669219 717023969 327133461 471657174 606260328 119666389 764219801 22995035 738235647 127639256 237951946 973289618 517036943 519908809 23902723 122767387 28755206 162890793 373326051 993797499 401062614 422465696 244343758 937719705 409626483 703242871 304900457 382545475 418923222 507468829 742730273 59040935 700488957 605404579 855057061 924821978 256683624 464339775 213111400 843378004 918635678 752957389 925159968 790817138 775306918 962590537 527321674 569430515 937054094 593273686 135008163 472719484 106159848 181764026 370491824 912103188 661715272 68144352 385092919 346725544 884009671 852368468 272107204 909420936 576574851 68817227 277287717 417365992 429690397 562333976 967220206 731472480 721739321 606400440 939465718 93506669 618063105 261882439 247749592 31935726 580853155 54278025 309557876 901116071 571017678 760502882 335495531 650605249 666887737 160579678 341700006 629950792 273272605 165492778 417664975 425148844 652051126 87048728 873926358 731265857 788821445 81983648 827271789 51695551 97966097 965016793 777332621 941550530 910673121 220174596 963573487 55868235 314273667 51604226 525687188 995823677 715020233 76668121 814229310 573122785 663019143 603559731 953031412 431364706 321912854 704408030 56230786 892440402 797813972 446685261 381662198 651544611 944594850 149510165 360180773 293529007 153624164 59392369 422507300 676380593 759776389 752099263 236216783 878789450 961664368 150729729 95817029 973918077 413145880 498959197 621026153 928964530 776523377 866596253 265927011 828302391 122929652 638047664 228812317 934812858 361859103 894927911 724085447 30633680 388960243 610127801 101530452 596885106 81188724 129623487 642852091 620221051 322782253 167411384 419260086 799901483 621417385 591251143 227117510 502112423 398035963 123711536 119005741 77710710 390563383 157621726 410355506 222299397 123266295 563554784 981146593 358958116 28077783 88819176 692291976 284156807 451460344 195759051 15362108 32213063 520734081 423431171 756876114 238427230 165126169 208609840 2312166 663922478 685804655 191674770 513339735 419590651 642037938 808684945 619745737 402802796 701281306 846985270 10591905 157508366 73260381 511517871 347966733 758369233 368035130 113934799 579679866 175387785 974869234 920820875 545405212 310871918 761078473 711907454 582879849 199395740 990821002 716769894 344745374 660398484 254310400 926101156 596591673 658785721 348146046 814862272 846836861 5481172 289978968 439206627 358048241 426551441 678114152 952712796 733777377 104916480 680184202 303449116 168065500 936232981 436160032 599134265 820569652 357191719 364551054 127342447 22604417 5714549 390196671 636025754 359723038 760264348 108278430 157121597 559134890 48047138 863233182 171356414 652228745 474657007 300914995 933707303 192733537 938644943 320161111 237504807 903146653 491672817 420520966 426595599 423351277 892289131 850833090 265936662 656467908 591592627 955058703 129706262 855495129 624425767 273977848 212985356 493194151 601633926 614144136 308018843 839457516 461109109 68512850 350347658 388787758 5978364 643202794 230730817 602824497 690771718 796814698 159386448 949909890 670263012 628720366 372164841 570513648 888449995 370226456 193728865 374942733 908811601 721729677 299286963 230466225 939812852 516469621 652018684 512474743 602773907 203663359 550918144 445708095 65974771 398212315 753114020 81897386 486251323 337932734 880431986 843783073 60934264 938280929 93387032 699033295 168490522 66836611 103756265 43567906 267677301 461229410 359476570 961357646 860986433 986441030 62432134 752119114 861512475 185665143 585538987 975142096 475486210 736917825 88504491 935033313 459321306 688920695 420232588 906570047 712541164 175324654 211018232 718788850 883881060 194257661 14865086 114502852 197081810 211272963 111573583 522898629 623207082 882025953 371585346 513842119 425268164 393800316 904796368 731766754 317528284 275303229 31789912 574412018 788817427 561934480 52787932 572784916 794260844 969572200 222023555 404236589 786623824 302590393 802453525 224012643 639805707 637611773 187182210 412245921 333146956 482479280 868739163 948489240 842710697 522539220 965721943 890481592 512617497 848068206 77500880 202855611 804040568 445076487 712371012 290471195 803634694 703846955 391818452 361565463 916251880 185151981 323492296 311177650 609472422 939832162 28565000 162257716 955201707 75622945 481488036 487602087 621856201 309224394 127321166 362320219 568546482 180723836 797109211 643943266 225316736 213240668 539514566 353365524 77427501 143172373 359219117 921748877 569917468 863643731 647327954 885885994 155222670 26462279 900555931 988321040 855099182 623229734 706716178 153996965 870508422 648733354 494041445 812224277 629295751 675855503 744930407 671820494 308198149 982400791 801667342 268257540 385348153 249352583 499007475 590939694 437727293 901151912 102042837 917181063 186461843 612467526 402759958 736214158 691059871 49717940 155137084 230091142 65520680 657603911 744467569 81689079 766981595 316592855 410740996 658466859 149141960 51003201 371230950 912875186 289528803 877645543 443563310 323857118 421623428 608146222 571752341 319072584 857838312 931946239 315530491 231069257 369108909 645547846 575530976 437984898 966411610 385189238 214272236 400745300 404060373 957069828 788630887 214407529 524379115 22642408 314859457 135485737 671607755 49319967 763549196 558022470 556156299 600849451 710588541 29033777 964639394 254755473 636140014 183615394 781600620 824256602 706679391 946855700 940026282 111180434 944894321 676197446 991304959 857416397 68383977 96492731 821110132 174013341 774019891 833532219 847352820 818914589 455614429 492573264 678545105 904930665 459208727 248272586 432223805 516302115 671738682 129793083 22649554 187988976 776447806 833900924 730845195 370128121 52043586 485695270 569780424 780306795 724105735 209362970 727329230 949036791 28691573 296893946 796888645 259840082 545391126 321227181 238127160 131539382 78053782 631601119 818930456 818621792 161048393 632493438 303225914 224539664 838354853 566626366 261770580 971087244 24263107 638060310 126070020 235248925 894579682 945807553 873741129 49781264 12972005 703618110 176232968 500389942 724229072 434032465 21822344 618052708 516154958 707185408 273182966 515262196 54377262 835483670 902974690 912153666 724306401 549965219 356164544 932471601 496645118 649876857 906768489 368540068 81212351 274822833 557851799 326750468 427625089 936247333 917932396 472307904 876485448 212506355 468520940 443767497 842172728 141380352 650291582 230833682 337630749 391342962 415648879 233498902 138950372 428857653 357512814 68980817 522556448 462713208 538737937 633713350 238150790 215523885 151326287 361336952 264354673 834797196 11562245 167033073 728957791 300095888 664631153 219481022 910964337 705580152 858660282 988398832 948002543 888803656 645374054 762414492 450191298 855429958 482398433 929388124 681585401 733729149 696456701 109103565 274304580 24026941 411582060 874602767 542046076 140705433 809051976 282721864 170165017 911208679 239702156 67521313 996981434 620125508 239603097 882588487 277498273 418021134 393067954 88353515 70061364 147518568 637588608 624787267 723898238 302218937 146411150 703896327 911175083 968768301 803847117 905173748 454114447 401720114 836593170 910431820 931690272 655270653 388108692 240496468 109827320 840379395 620854126 973426133 709469908 380675968 717857827 374337437 809202455 829977843 109286932 744131323 136764488 173333664 40061452 890660677 914130319 275191308 923007925 57736533 673074492 420089477 661616160 486550024 249365313 955722648 148237378 589573822 281542067 816632217 363789681 225661405 62159692 284490270 538041835 525414734 213465580 902966404 649700687 154786046 674380564 244875881 760325921 729380703 290292329 583177776 731300683 890360292 467024951 108259712 478167191 309629832 414754795 936505797 951707446 226199880 665865880 580922542 158547772 105674916 753172339 836381869 926548769 160805410 609970263 855900538 146685505 200846283 705660994 38160529 711807837 429542829 473234902 95355311 653478168 78383191 923391449 752377688 581934203 939777376 556622261 896754004 864538482 818128352 592066553 538994478 218004813 224659188 345413334 690269364 887623488 272264767 997624482 305364602 718867683 694197348 57788505 64786007 963575474 100056461 226337303 742321125 684013710 484771303 946218399 400457477 928444474 242419235 573344983 786188377 41080798 601631735 313309770 830539209 79536776 679781019 879951780 596883199 615183015 601488205 140218426 948099562 382732430 953754573 141135231 765553471 831558391 797439713 157606800 223362803 829759869 777562834 244743594 19253442 914491680 59233262 905938606 286695596 768559813 951166724 28682659 777871730 768529332 633072619 251449908 735354141 936479768 495702011 388293934 311673208 34485123 219387537 991335684 572308113 680512871 451245968 668426827 898972476 292358557 843983835 732193342 199480720 899039458 743926236 808803643 189948263 76889429 826023936 105796931 665780962 922050299 16240953 288541310 364136164 906560571 937798523 323980725 531571602 397623907 810920511 258594518 754026713 837510177 630978818 988469108 598862568 680303114 932910023 457248581 460816049 302974230 303186833 236027554 775214189 231460130 180351722 974726922 581128213 401413485 159617632 725675935 420056041 718327579 130834690 139073447 249562861 261390773 288599783 378663180 885497191 665841063 588994471 699334877 961625443 352273089 972245728 747339723 242720559 980700855 659508914 391689901 487953887 784914849 127969859 428321020 450163658 116557947 1864765 646685015 395169547 495229350 240676171 797374465 351087105 680243045 418961055 87819614 790665167 121953 153836143 598646393 476828893 802077734 767964787 797785985 891805013 292443044 214826089 439984200 967411622 548922798 740487314 158106819 386931461 863301502 904129586 773665677 400525287 891909935 812652563 576775267 887660681 614216258 50278147 308849321 453969256 69445658 660222033 724983779 205765577 167822976 165682260 188292157 511644210 306043935 379130596 100115716 974668015 887639817 300193247 987115307 851979918 431721776 358875046 741830599 367533155 384082158 137961373 689926291 797011717 516157310 592313518 284531309 697097423 214626176 498828230 874909655 341374560 444409209 683283031 672868727 729407771 194066512 610967765 888168087 654222248 380846547 758328121 357808549 679753841 672954672 309988737 458703028 825372198 940253052 853090862 348736506 50808378 498762287 659867844 659946576 954335075 927782822 952191053 942407605 353560093 437846432 439868375 992708043 118335784 199764930 481568497 452733017 162390022 835138579 354677298 662378439 93814142 652877184 200413618 49026981 49569820 599664729 686681999 506188068 322322606 370648274 406137450 647655323 877646536 225921923 529030119 323673347 929032001 697968105 741788977 934932604 712962740 728336099 809531251 455125190 530909184 865512757 681164384 373355209 100605129 849900552 931269292 502499341 678928884 255070056 973484688 884290882 801968687 668985541 8900682 877542074 493639783 798398323 27370138 805533930 911735375 769598762 59202375 904411885 183566048 749728390 269841304 473326849 630536403 503395720 855484636 688220423 150988585 601164819 877053154 493406983 59945380 982668912 692347009 724426154 772602187 838744522 375897106 137425598 327972074 643264179 201546225 599702966 291739023 899849629 417661183 295680552 768161550 548110178 75589923 717040717 404692094 475062205 95734724 655718788 50403002 355013071 621060177 949483215 744620258 558221467 60346041 674823508 895555799 79887753 88390643 893432029 295685058 715608807 688727672 461271641 74052237 779766883 116191940 554506329 721599592 341659538 335007704 273081747 41567558 920995437 79842747 993788259 857528413 870176719 150543348 567143493 32771754 785910264 163653650 193459804 382389099 41689869 89198116 764828654 497091747 765371797 206911809 670279654 959039385 934992637 457849346 510587473 700242777 556935189 586317571 804838625 300210993 186202001 140627814 452556653 339306293 317872778 496389455 1964143 872802493 466743034 133448809 898060676 690757346 631041603 155458143 822281712 352478980 862015913 587864420 40676120 872334662 544928467 373253804 11665157 211310352 176072782 122807024 884907752 122263949 577498634 42971374 946397584 877882923 356338139 603253735 243333621 140132637 916560889 283647520 585312689 382298588 136890240 583066977 781018498 886457762 962965745 900287865 460295114 520837101 444769456 945791159 34948879 302223106 680164739 699290227 941901947 490703976 549720345 262741379 347405916 415336297 125405825 409717446 269039269 163968916 982076079 2023837 603103596 131982142 415210234 434654316 116938090 746259964 260682145 703515422 483599486 46649130 788728897 819832223 873914410 694969959 195245664 492057183 431035924 395848727 403069414 788779221 431283847 502990816 30952863 14650362 294422256 34668845 53874106 828257994 632195681 816030126 154283597 484559047 957463569 85725654 276258254 312892022 594441177 602498396 315090843 890994655 884726968 775397818 111005299 216182545 767958865 333301937 411092731 120551068 159298152 603719363 855210043 702152725 425078633 267188152 720555038 581141653 747142881 686134042 977444341 593163578 397531906 577200824 855257333 950202789 508337188 383361319 949296308 718752379 509378878 619368508 886592432 544792548 707837553 589921171 913922504 406766607 358705534 9006348 627331265 27233708 590525002 218528072 911831746 15583856 451024737 420677168 698140376 22608277 61868145 655828847 234458483 918165591 994333386 779317491 999871207 888071800 638798821 890262896 549191148 834878140 897211866 770005724 590371871 912933742 152955880 266852084 354363007 727615706 31026929 740043702 495843312 117788625 368765435 393997797 242177467 736068136 112617136 574028169 687812108 819207992 787011550 440009324 684111987 185435744 876263929 310959261 624961636 79807871 262164372 706036465 543244215 692149114 649968108 210942845 833140520 839919292 423328093 733868061 608590552 148273585 481796586 302630641 57470154 243821898 379726265 880190170 21501287 921805692 227792789 179826178 921768955 249960896 683398507 216863313 349863221 486820245 472717517 335710200 839478699 758822138 891177842 484491754 925856852 526595316 708402100 610574942 491600652 631958030 448493840 841084239 317848851 820696276 631323818 665832188 677853582 784356439 582984134 201750120 808506885 960033452 316191312 234296795 436570851 892970349 685819221 629200735 270712826 98177590 724966792 49585475 540541180 666759977 276044222 584907420 600178179 979035499 628955506 631886271 441166857 453386660 631459138 417488585 369597809 17748099 952653679 840738327 535554172 493673784 844816481 403758798 276942805 473955832 99085089 580298068 575500038 190414973 88133598 201999317 714965760 441222275 232447081 499328703 92721303 368513612 500729528 503200582 552151300 616796445 129629542 498023905 843947105 77422015 655234097 702178507 729076784 62659839 756915835 334638211 406643157 572707886 802045899 305293388 976436503 445695905 155077705 363687086 705436323 519122226 656073541 870797811 370779785 46874813 734677936 500125354 618971325 83628708 289875105 231681064 972457879 224348748 734386129 618742530 992013396 758923934 236031007 740952469 880384402 133731975 563294734 724811390 227248600 805828984 454130754 580030242 851081740 822233574 781278727 17243687 204598779 608829899 960584650 722828793 70915284 327579427 696232349 54378822 950774701 230894192 859838391 496176002 265758205 669701431 647126258 785695588 981347360 308734593 829766988 648221543 156979159 372155739 814025830 819241034 55003845 347814230 170727432 499704209 84625651 438905607 373616795 155722241 23652684 579621000 607232941 581764136 412931106 230623733 234874993 758436051 383365031 500489201 531118652 715375509 573044341 859400222 385547017 899802439 199272455 31831464 335554038 6613634 69167421 396886971 339881925 818833447 720465628 576208392 656188764 563976152 873353228 905248069 247344197 680898684 243803864 260150186 973586735 713583807 178422961 815524212 981916779 621772175 145015532 572416869 59372143 812828832 679957823 905914690 53134935 125869289 324111944 911626836 711204447 976129317 383938566 923454952 185129578 133455955 832864350 957241295 550073470 655463991 481888663 718909662 463566662 576587222 23870174 108474223 373233295 195300862 783894211 987179999 278206923 214012860 474338746 544489742 477415057 542053603 169747612 251961570 720232218 835089548 272394531 288417476 627012806 568103824 797128305 738609697 646999701 29537040 548126602 973503722 722763183 18804462 861198805 320819220 639203805 712694865 341257631 851471897 725377037 182145061 159767703 728583030 916376785 978537368 528261203 461237547 261432545 257861791 876333258 792702782 531223956 895232111 577832665 768298808 616969067 633239556 643858622 248334502 166921351 315943069 923819680 440600473 355946286 785079357 774303493 714680615 793100874 321169964 940538201 220667367 205743081 890323317 771609198 968651897 651381182 535269222 854325495 145932796 33782686 346022930 992073739 771378838 297105925 247378130 664240552 41700848 877145743 781854912 460740910 907747767 834284671 946389306 591657952 889193500 767298363 397093989 813800295 661339221 431374541 819638696 349811278 286138650 878517860 139588653 937824391 745033000 282011345 68707171 279082980 504440258 432731915 175965566 916720287 954846507 941940907 591111669 354673618 352729901 306950768 426143748 455575552 955009941 817901245 425412392 288416651 701166772 291514902 537843621 453146939 219330016 378461607 622991107 272485565 582824433 306582461 51577485 82584865 582034884 73451594 450227665 315005788 167716540 320840549 259574050 149164740 634653500 969784264 476763161 638764951 931739950 971877200 561225232 114744180 655330943 529610625 6741158 578146271 52984224 260760064 156270654 194347202 748830727 172495127 605772927 570501863 314271404 682390580 996418773 402719359 83076748 616127594 502598895 328783774 921301802 666129646 453668159 672100028 893573385 511618971 505219453 752217397 915409971 570771823 616989988 614163402 139431093 426023180 807314420 812733726 840353056 170122552 860023406 843404346 446184714 316962653 99666011 120407306 968840587 994997769 451358534 550287070 909101505 684554607 356379389 243822826 311668044 927942117 428830228 958247622 305687762 358114916 430711393 339142382 904957564 823269643 443120001 570394947 889176183 862096284 536840530 428988296 837602165 211847678 732724343 143387622 520191785 819800249 41330904 755907944 443620558 330264445 997077023 950274688 915769761 166982043 113953339 729011072 240516962 199938186 292494305 980216610 508432600 300024932 675173126 371264769 355027530 490845798 683085670 210859037 65050630 292398451 977578752 329812315 427413213 877972114 575479448 765462531 883905701 865660268 558315572 309837376 500346550 787219663 467380640 797718948 1711726 277954861 481314538 959075745 277667245 825533725 482901734 756957712 601687897 542389721 210490282 945385390 206333404 51685823 497337107 677221530 15893409 284972753 211948863 606415577 104874394 523175733 628630289 901287122 267660221 925358005 33432241 686870483 884175746 298289727 530315785 984920202 256265319 83030630 468253001 95304076 134229100 649968607 945973603 332877265 636358295 253422853 729071247 593069366 6692210 79969622 767976137 163974906 783227784 587920884 283688014 678745665 721830891 277446693 870502947 38909076 661088433 3011028 405355662 754242655 510865266 991878669 776102299 924721010 647440844 602268036 813156248 355930497 520237023 452863247 390511001 704164 207507666 65194024 220583925 187181527 892860236 990650732 867136711 531855739 839687163 277946654 815943789 642900947 565810193 199486884 296574989 911000456 604511682 914810889 351997963 710937126 879008455 792057466 794791060 321951389 44016862 384651977 454506007 909935552 478625351 242463469 359626183 479167689 842904648 791839104 101856794 172627923 944776619 839349824 556145485 452450911 48599355 401811598 590471645 751717328 666131018 299337202 724693263 294855663 567694126 362318485 302164841 347799399 7434687 690147269 250021687 456480842 139726299 720654965 795392263 679579274 557410275 415824314 245202477 211179649 226762043 949825359 424220480 731707242 424708813 441935378 289609883 605524453 412956551 695231108 692397789 217435767 370878680 95823181 444523369 236011527 269851447 910243254 539096295 390498403 289143452 55466542 454730177 485852345 829065477 632752838 309690023 308627998 679373043 837034420 985411339 577663498 47168490 747027924 919055782 166101722 890755829 200643362 348674801 363850317 614390047 359010113 779386285 501875720 403235834 905527799 306303324 743691282 214173724 959703471 416092869 687338328 260885406 37075445 190609524 466505770 102860444 252792318 402533175 83885756 752927159 90790685 294305442 279202214 841394838 382455631 883941772 431623781 570673760 441184688 585921168 996564440 712432195 788483332 759984269 984422595 294739953 860010543 466696486 418464847 133476382 287320253 180152131 84914824 454083843 428306267 349207438 427721950 713018078 656738396 984858871 814549157 817186928 73735733 648277809 675509653 902071677 320637952 733785394 344237642 195474767 650436605 933424055 797201605 293007668 634074125 84496318 271783145 995397372 163147830 761968394 158236927 228249468 106462498 569040546 131433522 469927181 839817887 6571346 692951316 53029389 662651424 895196200 743194647 159303516 840979770 675942136 67043349 192404705 370811432 431715033 47022281 503413763 388421704 316976294 403651924 323463729 964901020 482075518 701166777 762195290 430432842 198655301 326133856 947946101 843449628 958517025 893620375 922793979 378231809 288517117 183335180 238811240 1072010 669142793 205481300 892812478 447216238 890294840 899795816 809148161 202046982 705459904 154434595 943426235 541062353 780307358 980424645 550839674 731870450 377240079 550005875 745114958 730295469 907018776 181106356 298940748 692327662 564402432 107763189 17295373 500118465 310594001 318424838 488146991 606529243 800866266 645692060 35186899 149969424 447990575 151461325 670636573 396210138 953699111 239741590 14308792 742260185 488178909 53224024 791063375 524230477 522410417 894975575 169104661 733876126 727230404 236229690 256422462 145812693 321062015 873992334 587216260 69953568 758930188 291083075 121694115 854202962 766877915 141756461 797242844 338694752 221660703 286449028 135526518 130019813 371443791 839197284 543028536 540172191 766250661 278135118 508596209 47726576 497891490 290525350 930637041 125740893 356871304 63220531 207033229 692278547 912024543 40531105 115761822 143308125 499079153 406888450 837870850 101210159 323685453 435854921 709513242 859149726 659223879 891827918 726092363 581721702 131771511 834920909 38966653 106725987 59874102 583217382 509669791 562087192 970495780 382639518 635964193 178783787 487268517 652243421 580413304 144236518 953976158 643679343 344851357 611726776 992946365 309328771 993768078 186602162 46186095 529350447 637155276 308257803 166234856 942370281 151895516 192537501 81561054 363557647 982771910 222520421 356910286 609584481 62157465 528504582 319167862 819071361 461009893 795546695 461095001 825944186 816384063 731212688 62643519 33247798 416488129 279378801 362002866 415608839 749874823 790656540 120705 678128927 761719090 151496678 69749056 857106199 273820521 894975434 647841479 529388140 38392660 895343590 527969199 479083773 488775967 877795323 827330008 271662735 54944637 832456177 564474342 302782793 113097762 53426257 817135551 554788408 382018120 188868297 404690702 524795852 900254507 552541356 940310468 762472537 680408205 19268463 221210769 198533271 220247859 223030061 778786159 273206307 560076133 422513956 969766936 922333180 827183474 536757814 303368843 391767302 585972266 986262377 704162699 628698762 473167202 749538407 969544479 112207540 311867508 487270911 679218452 604946708 723809468 115057826 518818678 618037534 487883292 438323431 765385499 34682538 23871353 585681927 489704472 194501748 307856699 187761249 584120393 748420765 908561873 116942328 709272526 873240360 133917227 738955504 483633032 748419198 536168510 785968148 534929824 309769707 370635140 526885715 655646721 405153310 868684153 193483838 302699225 535888813 916192799 544220812 702577948 563013007 517331579 203253399 314136321 66624416 653562645 773275613 86554243 248326944 960475260 447033727 155918817 742612276 216872896 533146821 835955230 472831844 711249142 828167575 2425729 238881819 108205496 656844038 539867670 563863339 277957538 328361921 21941292 117134918 525649622 32404640 758486742 697535878 417756281 939210525 560901738 628221925 853100340 517973462 460751108 727888838 373915571 969666829 350336772 296436074 943048489 937524520 41134476 445295484 883988427 475710769 437275395 395925894 357984592 953578838 799604628 530955897 255421816 305662314 42472368 283950377 675436674 109279587 840981128 673127119 800277939 572156378 717880980 48696197 541403094 983259790 757058062 142925005 699038135 425058529 712118135 731617291 282232999 302209113 67036690 103431430 128396027 704365344 248734308 52952683 98365581 977169541 298421946 439840842 544030521 805016953 398969763 614185111 974186849 110661907 879210610 32172970 616740458 458307853 875995581 939292864 720292157 752034372 972065249 331207288 746957511 83017019 455802747 644076374 728629881 529206937 217331696 26879555 569540808 770062758 298129894 906773259 946924462 421977298 532782537 60279517 939435303 288693807 298608711 317122767 960759222 306124786 751318228 833880152 868224221 617594614 323401767 223485396 418231720 499451704 75802299 17868036 36218659 720034908 371652431 332478859 296935647 473468454 678514023 632742258 340808561 930874114 559198152 329416612 985734387 998632062 59518719 370378867 336801666 719739850 648292315 223414801 74844606 237545023 283837423 736437528 839329613 616675285 712161809 358678787 492295512 516541867 983201502 351996082 499590411 908537987 213547827 307441898 669667866 391260995 936143541 388660435 445024567 122290549 572943947 61523064 445974685 793600455 209232542 164736842 159338632 961943180 432757408 275458206 327197626 84763194 88408066 700744746 315891192 19912682 443948476 931208332 734138507 735781339 920563337 307933635 876309696 457383408 584316264 465103284 973591656 923630125 63050268 22876838 363404377 903370045 162204589 332640710 654368491 681474287 703292645 286280100 880569979 418141876 897129172 737868980 361239531 182493219 836558669 467576271 999749408 881906550 647190375 893106351 981993859 295384074 856793084 326426230 866598017 485975267 839135277 47063592 117461003 833714469 7644 248299820 666010903 451085980 781956144 835535 690678301 225652277 831526933 203664320 177478554 163838595 106402489 271769237 207643280 361881659 337162768 536695365 405271300 914045624 607078226 142037933 480941695 959874680 654733176 970216715 435921038 751170972 900064194 768766086 732364098 244504172 864406579 217825956 995506609 772821457 564108307 247859409 75327603 238865370 690786412 303983071 963765285 656305720 276233358 381482113 830429673 42288833 514747532 214370766 254540260 72556528 762292157 627906500 9969087 708480355 802505019 486248387 43932967 915441756 545412199 662834446 720966222 147465793 890772323 926323022 332935271 861005085 752163734 836870926 702281773 189440028 415977516 775679552 566207069 638622738 453543572 213433526 362414135 408041973 28064000 176400042 434747905 493353311 210323176 62950710 112077700 311472397 370796423 210593501 968318093 73230178 659323485 204440065 811890541 749373669 223931819 317645674 116154234 754355902 700823802 949814981 431153548 353264445 109482900 374585634 149286529 462816852 426702601 877204854 106557369 224831000 253533612 116104983 72190362 196690755 90165012 479085635 307822093 868850101 37664412 561191065 244793087 350229231 249391586 139576733 8038625 691992726 999616843 641429305 465833257 822680310 906607742 499370551 384960207 728027004 107457765 217961672 696617681 379864891 250363951 775623424 410167471 211393896 992690385 107903831 995241711 191338974 871615104 491782953 128359834 415302043 926824632 72492855 989442237 29331265 398264632 788790820 493178089 982819222 899016324 250075385 898959284 868787204 996914274 600566690 86974518 656119066 48449629 485145455 425031565 921579785 473208902 715200916 962724185 511237159 841591981 429150633 558572096 398888816 937417580 837830186 834571371 635746560 362475037 492755192 815062536 84517018 575607967 996579286 518948294 909252132 112775061 300220653 719641436 513319977 750096614 243974984 744306178 313744981 130037822 157365081 340873461 602184189 230122892 874979186 23794168 609066645 208292226 630246477 65450958 409619511 379033113 804017029 301873345 553758755 491564810 924126234 642511134 312829753 829562453 975346417 706450359 556255872 765384894 769374546 777804895 581094819 675965003 991496552 424535665 853850479 293170375 332423365 404310346 289652823 855903811 234530523 410824906 758206192 261642639 645420931 487411160 824401013 918051013 245756282 512154843 877715780 569806783 395393247 38103617 832112990 948344988 864318391 473479419 334567147 551077439 193539689 990157055 381378740 444420816 100290115 473975749 515912359 747544633 979573747 100691147 315845207 423655081 396072974 958762513 531264890 18673941 437714828 161937566 36787817 951737266 760585802 948691193 754613923 629135485 51777927 723968944 228047690 896966067 883530343 300850645 687883684 666190425 443108979 832533883 933940635 211662005 242659863 38980670 797486654 806749906 460300067 930566584 285026878 840861953 912435531 831432717 557586034 419927123 710240423 475979872 890357843 844729119 355469875 269455707 25216640 382273922 461336144 160706988 352882492 920084442 107874113 75278466 256194795 946123083 90203567 173021716 93560985 443819578 614920486 460106778 754411634 988519636 901746838 339281490 93004875 909935496 729853138 850997500 943753240 854632841 176362772 489213279 979944564 399711565 331359095 541746242 868798748 630488336 442002300 278282867 726767988 926891346 405952134 759742788 883962624 222830933 75497054 768203528 63518700 557712288 188473775 487910299 523675525 899582078 53136523 123528920 694978750 88651392 710864100 84721440 837195436 37478647 474929940 588931545 899529482 924053627 635942486 499406317 982979254 819848039 16669514 692920903 646517298 843743322 164417141 807164506 422208036 815494327 949911230 645545113 527632342 545031974 163348979 132362496 391916982 691750929 989431106 370599306 506121687 100845608 567004608 154846392 580345455 548851421 916797158 646002705 833303639 374772457 357723918 347804316 568621966 67534533 930203642 803762535 276910007 991514930 96664910 815708676 692390038 384556977 795737361 621348615 319515286 252740876 362997296 753005193 3743558 10040779 752616187 248773800 113079255 176827584 105433510 580098564 579756448 320233852 439839945 825530436 758370971 776489175 452688353 992434831 28806629 992599404 405072333 203805204 359931457 996533786 106372945 341981314 93559446 767069828 794931606 221239952 120450668 137418130 43670696 268723318 141290100 970908654 40299511 464205426 795673853 102761096 424342743 44892997 555776639 531172627 158420736 809087155 20746772 685461125 714721038 582069255 20006906 573835675 67805442 402646156 475401746 636744530 568017087 11587093 675311204 85026671 289435278 789563254 656822681 790916345 505236890 993603336 286250367 134470329 96773237 648778537 872639881 518316993 397309841 302155450 25701197 298644962 96356296 248649631 548605188 182409268 922883285 893125443 815424013 299603858 735369177 706232593 785479018 565243163 9034711 167519996 511729217 120934579 124411959 479777272 455231068 894159231 573958471 931058814 874890922 921427053 331703477 152627468 628255676 750033578 408934934 945983139 384121928 314323497 90097507 879759175 3149226 462192675 75166583 733619331 815938142 210710417 515470482 700990434 370603655 330284980 904960729 705335671 632127084 501464718 938144979 917633110 303257333 957931366 813786605 33930008 584697394 727493448 276582647 317516891 603851732 573261699 311017126 550688064 260436914 698748969 921218064 370459628 831571014 991442066 665929522 120551943 598892845 625105369 69273965 927479104 173452715 973176669 932830725 736605126 921662757 762992450 810785953 318100176 160347556 616832238 310132686 595012887 690310745 599140236 958159740 319068503 483772435 196774540 195849087 693235922 45416906 744036385 789946895 749006796 142536472 497755586 16055368 745619472 858693819 991234729 200718507 724877673 105306901 408641623 365908380 105018922 806820012 750381326 615123426 167238567 872875690 795194453 379212073 641838778 274858333 627926392 19698819 365713471 872264888 693594118 938428131 1292183 297535697 927447633 607944097 853285161 355105377 428324849 304242425 877214941 646006599 92712513 724231819 984473759 239783173 358349537 196927452 228203746 180123970 766876210 988918484 640117530 386018886 430685149 118606911 846341697 105028481 671430989 454766668 619865939 463863812 206140464 224935185 882200017 409622790 139478266 981933828 362627650 623480416 523040097 322290051 340757678 117942034 951381218 530389838 499731233 734194620 750863675 137816839 589725742 706302245 688464111 260544953 67554665 213561528 590516165 251289934 285401580 88548098 612905289 927942424 937102035 646436406 763022666 259752009 270033856 631354537 92432474 330510970 818472279 876410709 993211985 167119912 465884099 497349722 162144971 866709298 329295664 148925305 460238245 997239645 736675406 677091479 598260612 127864016 582724309 143301696 95010382 555063960 129972219 963362850 267211694 74438949 413419263 114771341 131981204 384493771 959574946 179110906 778087091 778902082 21058217 881583489 181155074 344368935 756746845 803421537 930710076 904369785 546583306 892447356 315482208 332011292 35005827 742526936 856568881 907451481 615010204 879192863 384033718 387517532 621644975 440565536 169539259 634918069 238007320 30419532 58175823 848291032 444362169 995131705 937137732 705419421 838580855 974997283 507207091 632748224 444203194 895338086 833546613 359162722 604292849 986912517 229640106 433267846 998236172 755204902 395109686 719053973 650205696 245687700 484349503 690335963 690980423 229213756 337624753 825908231 311303773 394542768 742326458 338837679 693871684 291539623 326449486 126121418 700291329 810804347 259473572 71031604 106406173 238136233 425981622 607477805 151778084 532751189 399669189 697979866 557409321 926700739 366470868 190070723 589686336 169148895 942327848 964992595 688812803 297369014 989671886 579173724 252645902 872116987 333298197 536652432 613134723 858760835 662720527 905629193 976004231 580583369 546872341 42066625 950126531 876446571 897606720 638370587 2163684 164233642 989303537 566299993 875175963 216576750 38816073 959077923 235224733 332928576 327007666 980586246 984999716 188869071 651247700 426751730 393127788 610997612 251361184 251124412 479760823 606535437 120548041 147812250 552662858 952707917 783366726 466745769 202653934 920456682 58804306 283140715 312468847 238683718 159606124 976542529 130371616 114886120 664986327 761756149 389347158 169323256 315561755 289759027 860013800 419047110 699357826 721626891 973665462 385190979 245722012 805449585 252306207 16055942 351407036 306569917 74647945 406098248 220400504 420712492 882131164 149366120 327273772 733233245 261780999 152841065 787984248 987981780 86841466 20636655 298261950 963034490 714062507 953338438 792318629 412876571 8176273 319680219 163831449 281140710 707319340 179823552 523738696 51553009 69055483 845783852 595751718 61010355 150947716 71679993 172315114 475062920 89420239 837506085 934209807 930104113 181671403 252170577 26917716 131277649 619201384 838400325 510214716 213370609 555833564 505701482 905607823 788112124 729353823 697424462 826067159 348850116 527511054 13219876 956688868 761050491 934823051 453427009 912608585 356323003 294474107 124881824 217666012 72311551 929686023 992918111 545952314 422390567 703180124 705526848 102808384 631752696 9909035 247704105 891920531 961312922 571097129 356535204 434635545 179797784 947698832 176813408 294915966 112294627 955413661 762612142 560304304 44211024 785568528 293267204 72025700 563380757 784557487 475844734 435184015 381712336 336957378 372999768 181222637 71213184 654022808 676292213 216990077 108124682 926647809 579543771 231585026 684652213 74892499 892462133 322672772 514916782 987255654 629115984 401900749 760371077 414002199 231477406 630630125 67518126 100770248 296883382 598771383 490992642 356484702 274005202 355313473 95833915 608239938 438660175 925277032 357194619 348406241 131651120 82749514 571612614 353634348 70711708 966048201 418046851 655837465 811345500 469059343 490905855 857048352 270963038 131256069 670869482 539091646 474184500 483375322 261130711 286221557 620257430 530103426 534961856 79056842 802274523 40405300 361195905 636636358 449799812 908901355 510890072 990703990 793188786 871525351 831208300 528332268 935242923 839271721 298723651 411164987 288975449 50890490 892121929 725694462 397829322 315252836 922214992 353301202 99552689 591278263 971054347 643130071 355615972 589628934 859663505 618998835 166629084 276995496 93982432 875106447 903959352 823113399 309705560 515423640 516518202 965062292 615412028 669676927 98717256 356856161 574077493 991346554 478999148 966713989 661936846 76331584 467597013 579301164 402056953 198659217 910047828 26983621 748561544 800621996 541871072 135486850 2357173 402940375 440955154 260995803 305680794 276126427 292530346 931296267 573204666 615193733 612161288 386990737 842824055 2773799 524889779 825973937 218168473 384393236 374095574 557737969 435224525 297835559 213358014 96020892 43625507 179308605 45053789 931526466 176206992 558311862 513711050 733729078 675444330 977341688 875777471 809554191 630296559 429293036 314345754 585407015 859991742 430368895 9155420 539917855 330802267 83083043 874677805 269659993 249351856 150892363 325487574 750535549 170883207 167853042 638105541 193200629 38874641 624413205 895453965 732150896 326572898 406172468 70203107 955253602 335516914 475985877 28040994 740734083 622878749 45728257 361024200 82341708 528852388 613168069 727183991 186271613 624355882 831662003 518242037 306457498 844825272 538539870 981557164 519436649 957582650 719405025 352594730 525465205 230607104 606178393 6162338 964507278 499412286 215855206 709405034 347200583 504753036 884388527 300958075 941656951 882694758 656998235 356646388 750496697 169289133 621389976 474349207 781351659 245029668 92558615 278326603 964673459 125563636 117585550 289725592 129267701 767409704 430458421 913822254 202260318 460297522 721825610 816861022 786944477 905452644 869632909 632161695 597155364 905799288 761587140 627573515 28085803 822692105 392979000 757718751 111645102 753659159 712642358 544431103 298405034 740337031 990134672 832823663 657540580 815611809 128574233 890323163 241904994 476748688 238766381 643748624 686259951 574252774 288025894 964052608 577648795 547257109 423544040 971578819 185476409 203775990 920641366 956384784 261318368 475998790 11893978 416950728 380576107 787805732 389306849 455330540 426996985 716623765 660303197 28466082 132152941 240027393 494717761 345652916 254530542 404793779 96316169 392906256 159966057 328231004 852007983 486090057 977999626 139249552 695665335 207503892 50560967 729587783 315228580 864998092 543408085 126186078 192799104 285238511 734538032 81750292 895337176 805658015 263406616 65357709 267695294 837175330 84270478 61613906 579082566 955976291 920804828 473628367 696114697 613418862 968861450 32357332 200097445 460866551 824458601 123255829 743805242 493909716 228503564 442468266 234763502 339209599 989381962 439481231 290234987 163356821 56011582 307376677 278272092 457922137 203486279 263846320 332857331 146096946 612836232 427100374 91520358 340783656 529722729 17603878 754882669 453728107 254357012 531058063 810966214 241590476 253683705 523138789 583937714 215586882 676255306 354423391 5986677 459583079 792300416 188421147 628218329 234617593 382641108 882715033 790517419 435788633 613475271 492453436 452944189 788376335 854362778 265189325 151367139 773918276 156503767 743967991 75477622 240172102 126078150 747941324 238085844 567805448 513295096 51336766 238248285 235693215 709705920 846489255 398698360 342324678 990407349 475062338 2103308 52783195 100743474 19525551 700693511 567042271 362501846 611729779 365581531 562771450 858059013 367346293 103376636 788947702 416319588 635634307 699426915 987802687 874202465 555771083 86634254 162409961 666580648 636898914 883215229 550356010 807261103 608682177 56480567 327810523 107131691 909889090 375106883 758050555 484111257 548836519 761194671 40689452 597950902 851488660 923856141 444916788 834252039 624089360 371930353 361532030 764892242 447518216 483970164 166387094 583444003 71569612 363697588 587493041 684053320 218361744 647877458 922186018 737894230 965913325 648133874 696403174 848328482 294796893 334981054 420802841 888140616 252951234 193380580 180081279 509668519 990400223 479246355 977218556 270254306 473667549 591520258 337938716 313092833 175140296 645962986 661960844 138408270 16491024 662778631 925706911 222584601 456791561 977048858 70587338 384305653 893253995 73341162 410762536 697091288 846302418 473863614 131951350 103627391 894956095 79820516 639658776 348463591 230074261 563151406 204733331 603913941 407091485 899644016 692726033 767182415 839904258 802324483 976995680 489269537 790384342 255182661 137165299 252669530 817603083 158719767 649946719 291583948 326787195 848200542 518000351 181345935 99066337 20919682 207488209 416214910 936692062 116275953 119330103 576276920 468045301 934184349 519430455 513325856 935950094 478859386 352260251 527833822 643151095 964676609 291987538 731553756 22080350 254943920 649818861 481721674 354398168 488707464 604749603 685297435 454258270 726979726 931774029 223403654 139647435 117638474 643704555 13529733 548680799 972312395 859195677 544526425 288459839 489278624 757245226 147177988 923597298 164228704 398172157 905757901 950888165 655106852 411327394 575785920 214307304 303158664 551547342 816532012 10436528 697135277 456912469 324779555 605316947 747492538 8285105 507589885 29163726 205215574 731189634 542060501 822514562 904082992 945366281 873853450 728592563 671338360 902255019 707923392 717774856 645216867 675741044 286115421 688583694 535044010 254536593 834325772 663372981 610281995 191079125 762463037 443144657 162791111 167367733 366339363 971815322 17659426 39430988 434795060 492301100 519501799 865887448 658011565 555724040 604839906 934849339 958624012 985997714 835599459 977637114 632418452 946091409 118324929 405910338 193781196 41472689 91373525 82041950 684032512 324619780 424440443 534889538 645167295 315042429 435122709 178136835 576904283 384458100 520143623 279539037 739881580 209813285 818541884 391785772 838478925 633493296 571571359 749795315 874851230 199201050 496992675 875487064 126274240 4483787 482962876 649953701 672889180 62359311 45661156 270834249 843957468 276852245 268661015 252613717 349050609 487647219 788752599 647829248 511779851 522112799 545198504 266180644 747227108 893495031 687110037 837988542 228777462 20510267 162495658 679310705 946455040 939718029 6535031 228194564 282736261 462212600 696103315 641586400 161683276 283050854 849854999 246782355 608431585 427504937 719214111 174867279 639912979 588673139 470088013 55030379 823808628 477845725 254563398 698668513 46877404 897750244 714984242 941893071 768166118 375890535 577733696 597291510 352192114 413355307 403690528 552811070 738159137 855834967 816904839 616507696 832279516 887993848 525156527 733621882 14213966 962006910 452429268 197283695 174278245 70367805 872515512 488027524 350132693 379803885 979630879 244251348 490386325 904081707 547184724 735013021 701537631 585254390 631492515 265228737 932655924 321624114 837577180 816914246 280785879 968557864 830176983 998669015 971098445 683940100 868780522 151686976 393604963 675035478 729577076 4682485 289958952 121386898 201495126 172882572 282153582 96449936 299961973 645301054 792540749 443787276 564817210 81662314 164917153 292184871 727599889 99306259 560985223 873515748 49932525 174416477 756000740 249409452 89018563 495276563 902536670 715280587 611894282 985896996 466279520 708822768 656692801 994688546 877074331 740193969 970948457 389243841 317684864 992124165 536385671 100378974 841749830 337190344 732228644 129654390 429298154 373065274 752811213 488269354 400599722 421856640 880673683 55086530 955012745 432748834 670977675 268883750 635746767 542854539 16861006 284523367 313009798 654832269 725810555 581290804 217435902 482128858 234186545 723033445 830293065 612697484 835539349 958345076 811870400 676109469 787950930 414819839 138453116 94623088 951421716 536421704 746845149 529310791 640902668 830449077 125106183 2626506 195491439 256564816 992278880 353701766 169859063 267916615 657911828 196549227 414943328 94360685 11333777 389089614 768142316 206430136 116079115 935551845 741915104 982819777 77593849 72675534 90350341 335806535 174336406 304344328 813435432 85020332 378119777 576115063 479267482 135008886 248807581 856595940 1683120 31976911 472512722 631242491 948407876 471434758 250727242 281953484 27297074 252535820 262111381 273814859 800842204 81544440 728712709 731646160 772299687 415688324 606175795 682471576 844722556 543020429 354668408 517221186 860305479 936134294 258320501 820056402 958937468 544200774 423975052 135837617 335197069 84750821 239581284 69210155 58802805 445167587 565160552 810611695 73723952 598446162 791963977 216286739 124842304 865086311 681024632 484378126 998364970 563643389 2984109 583511100 484649719 295314961 47672931 40776286 266755508 999681863 367943769 463980567 964190962 37825380 577131538 433716080 24933190 542466769 805314646 907081044 348316362 185807135 640934319 261404693 756097946 25824637 342533869 373795813 515556952 426589508 849950114 805877086 246306473 185276524 243384999 168773115 227201462 492206100 525873301 998545564 952031404 891203326 636108877 422308358 843224380 543319056 849579377 760584033 85972508 850453716 318787816 637911736 993882499 731817976 736937310 240420732 488967089 754959823 639973313 570734850 834150757 944006351 698146757 237755136 349202533 262627857 612849761 780364820 169868794 771745748 754673744 108301885 887173489 748666875 457109650 621753184 458457755 551945354 180572392 57850820 376729677 897805356 976879195 506181270 782665441 285277360 483310005 842335334 33734836 805579656 801051142 563918248 750491302 911135816 73940257 746346805 600949917 459073837 813642268 26741447 487533058 186898324 41741780 185512320 650560578 591626366 602855782 988376676 480593230 889248530 767858359 271859418 85274139 48498971 674063086 958318895 187152163 492496262 430038772 213367571 950403299 215438054 177676283 317826585 571543131 433374704 63103476 543042107 834779025 594403327 470759447 97800789 977122830 638164369 820451679 538609829 270889823 162128071 93137675 989046610 463021461 860308457 871390495 194554594 917671365 651250656 107456737 66118337 464345737 470343355 533791580 413722561 986051710 770508331 423735264 686016661 324677828 95946758 363673728 611158612 901290369 129818823 748719250 201101053 505248350 26299916 959110451 805075437 626952456 73254167 604611521 753172586 795723696 949397838 963839583 796175900 749110156 756084924 941232244 883874702 61976404 76321933 795384108 730769586 502478789 157292438 593912821 103962970 805720098 343119562 892472580 764002240 907257006 611380166 801148878 907700479 758953779 234204486 494693263 77968791 511153022 851605933 44590534 963358189 781184480 372289922 784083639 495573192 267498414 574481901 926726632 909456341 997599170 906274110 888827044 869590565 363618553 187432807 336171643 892034730 961125043 857421437 80089024 353114813 229368662 814849338 448443913 638083227 746691275 743932798 197253811 847451619 394161408 814980810 885602140 593297433 946525796 129628867 687171175 644149031 583920237 135075765 582360443 777079255 488975893 618684685 997356036 352636506 278829657 831910878 600089521 462956740 658245305 34374493 433097460 37392781 76621244 721210213 817769861 587389457 270056297 119645428 202737376 685620497 473369038 959087276 715078338 37041968 360160124 518567251 814415280 230340472 331486217 685056083 798241136 364665810 549193357 6813243 197219725 994699153 581238309 883456828 899248087 700101608 245871220 180336044 172828897 883324527 744801309 903760007 715209858 447562658 375053642 264263145 878383700 604120930 217888808 751756181 8598072 903249778 629375336 482610033 997140176 83657211 670792896 780032520 351275524 215752712 170828648 623990534 99664766 928653323 489068190 587595200 274754349 354476630 369687074 83635114 838259142 481797027 629611194 470490334 135605054 826998157 377616048 776775324 949958481 274687764 495958095 158854596 70061055 779576093 950640233 557418334 976483337 679198448 19377876 555275026 294639992 81015992 597480168 931065776 834315287 163894279 59952643 943809962 887860724 173237839 38392837 705944981 200165347 387602281 95188948 355662508 239699963 932020242 25928153 380344653 757639703 150537833 416412290 187831673 84834390 470126195 873980606 60366168 808204699 237137048 281350276 561281459 893502477 226587171 737510220 419753080 825837976 802493381 792421012 842171706 28675691 816702482 783835740 494603695 417797496 175372802 266694058 986803248 39952120 257397106 656106247 958422076 487803108 671847329 510314753 40162037 245820797 371488179 402105511 892626337 991491524 956883761 591908880 374286890 123565570 80132231 304527572 347000735 32505922 278567301 330432657 914654385 407791314 111618015 677423975 89049655 754471110 590145965 520394365 77342634 616292469 313007084 708235386 702947241 884163066 63557370 826727436 733838455 685481908 969889054 689393253 607603832 25017030 520611582 587642808 537272504 177141144 528623654 477276609 813148516 48576084 713632648 24193082 451223118 286117226 804255735 809326439 7056237 193124876 968175786 820997259 471972699 402413746 868136896 973046384 480694741 499139992 339274934 645529572 240752191 86399803 146431218 253103158 497444893 619210976 769117756 815412157 680575387 442555149 54318911 174799953 884655110 251855886 906197005 324657616 706405457 410669681 641342104 426009755 571706769 607167882 146756922 539842582 560852353 427757040 944495406 823529771 56789759 825610750 44851476 28442824 915140749 115250259 270208369 239701596 368009425 173371474 259575084 752870494 302610197 773113507 824043539 376171206 49182152 331209136 386121044 675466130 95283451 539407913 495560196 283795779 398178020 852380033 900099484 314384733 789328478 116294254 964995702 434499306 330893159 567858029 802510420 270021368 504438690 736890683 663829210 527000854 20382419 92489565 96274959 432478683 820569957 848839833 144237792 26262368 857459943 230152571 371070877 875814336 920674442 23310033 530834042 651718559 340297125 355356207 816014352 180934816 26951730 490857068 81519065 216669678 49729358 133678115 668461239 450183348 674128828 594106419 485031789 337285797 939368035 864839744 598338852 606632565 421056716 584640304 548733416 729390685 338588581 767752622 990205225 743698587 3289408 539698346 701744187 619892720 701939732 556726230 854417622 577860640 187157819 171370539 993465750 769872501 579866355 924912226 418210940 540525629 708562717 525668732 2681195 292138311 755419073 633101627 405846700 786880106 566036872 801184422 951301482 845499391 536462400 673219209 564214839 403471970 423976796 424537074 659996037 447045748 133878898 45231797 4363822 4998684 542056379 252582378 696128493 621758145 989638806 349579882 273573347 20120018 119277573 216947541 269894931 711014718 54254382 842303118 662167781 479845372 307764187 208828733 757530023 9960581 850643195 627412044 765744903 118414165 279523103 56563435 538258586 105107821 920498429 229636365 664187481 671015636 831124465 234512872 360114463 867349777 755650679 173281401 92464428 688367027 591963314 288322046 253310117 316875977 717665001 1355386 750693905 964617066 731470340 703696180 861603549 113151535 737590803 330573112 209464793 323990452 264609479 29298132 101892026 69948187 681709559 418575133 442254230 398079624 331623453 463892584 737437035 311785382 437026519 204731601 302006936 355220000 390809446 354352567 726748257 619118121 298965298 290325822 295794799 760375029 863235139 666149067 618981710 650932541 386286538 510694284 465759982 855423935 67254934 294436078 283008291 487531964 213447584 307457829 376815141 963710329 237271680 719936935 982191889 359649982 400608756 333500337 642996325 614255962 983391328 848856257 140779144 744844701 652741193 447615258 521118272 863552220 893024985 831739971 537667385 279094768 54587487 165093768 832177285 555826103 161387211 79559799 206556439 893860242 726183478 277970789 337236551 195863526 457794904 16141287 242543185 198387867 899249168 995006809 592017621 47519136 400715232 642381146 305771352 76094308 876135023 435976782 880263106 68730719 954527237 155518427 556396767 209027207 464945682 399458668 707474142 493224923 341484967 276789425 264609749 220839644 259404795 930168861 514720826 855007759 679418087 159829351 484412267 223342460 359208299 898229770 637100072 688561458 217943079 749171140 267481364 805727681 658689506 121203994 888409399 933430974 600360455 672437715 896194686 532587330 826213155 689003385 126842426 784715883 175879529 994732507 858027933 347784666 965316398 776979854 407445568 308599348 482596716 195716199 20199072 109083042 921851971 591624194 134887580 998596176 934019444 323073087 398663161 571642609 922640100 137600959 950936286 772408121 693994271 90795115 742604888 676513890 548429267 407481838 847015639 857791912 611306064 527411766 935036591 165145805 479019535 731107319 270614169 684025494 447697704 404141864 386697775 240469835 186305242 834105731 394992755 597392187 501660679 290073865 955589192 755351350 208910261 286766204 992588535 932471569 544803214 359177700 377149612 178033190 390268001 688824587 960439543 879492049 270437023 271091201 507831116 67266036 216388318 50200472 603544963 7371635 419461210 314986984 38624344 430267577 52141423 136866509 548598764 65583666 602427936 700045924 650521666 532286159 11892371 7173010 531353539 357133957 897896339 394582653 271131579 380012238 573346573 505415440 410914009 32794406 92584595 339490683 706662835 156195215 353765340 47927985 273122112 50853133 876016450 601352425 432627548 448120363 434922562 350380062 856984391 536365429 182741504 281843855 211246118 265892860 675543488 904001855 109064065 351330261 996868462 853333110 575325635 500026010 790473751 685496894 163672254 396500455 975909486 283554535 717052452 249065950 567535944 319052163 501947407 293219748 328023584 467389034 493632890 564321249 396324244 148977592 120352453 441450308 372228069 752873418 194283061 621201149 107486587 758947269 474348145 296428866 307282271 889943567 749488390 476760010 113863104 11028692 339577060 595542101 846883439 272499842 481669344 297041186 597733218 781621325 726330928 120900470 309256500 283161260 576223986 823602716 63646115 644966362 916445861 107902432 975433233 808354390 550446765 250872851 531388421 848548707 703201491 939495178 34674087 298318217 258145219 733566111 359219783 890417938 635865485 400961710 69289174 494516878 694784549 327299993 567002731 681504591 718235619 593475781 325009087 547348462 155157508 203829019 103724721 452596420 964186919 49727368 715881156 169060978 316933584 278167421 835297180 315242073 136678120 687693167 922463877 969623843 182911547 924830040 859273708 335254328 290132728 446496564 218096611 306185034 203157557 432337797 895527073 98876618 350764393 685492688 652264704 370859120 956069616 925050654 554459390 535387830 77870219 220030076 812140092 383183966 933102557 126708091 78761090 316365544 37170415 129251504 396046905 445059869 304244396 534721077 681135855 284733319 316069734 31641639 2194903 989898998 720585039 837594406 409376326 173291772 928593665 566556376 68450359 736005746 361567735 597652581 847989448 908233713 939361041 420715772 356562107 227784282 143178004 655140429 296420598 547966799 695424808 941900558 235061507 667192247 210307416 728113527 982234513 451342910 768439574 459801029 10536177 901778386 63981492 594280634 975528345 200722471 258084587 597885979 632024229 234416180 851967320 281630513 46260305 307870900 409014010 791756617 366804096 845405350 190906806 356293684 275993400 219964878 477305299 522911431 527067428 693010738 626375294 165356892 410553361 720602013 32154695 270998096 637880177 734675487 182477219 768129667 419805915 622411914 223863144 922436571 229854345 371397623 361675603 350315969 665636824 179406143 222556293 850610082 9686475 691159427 172996610 446650223 180491145 581463717 416189745 488973853 80997595 861353420 649341023 936663078 521438895 456520676 487661884 394132487 332000663 266563612 959332699 357281984 172441163 453031014 673036982 257484887 859756067 698850298 628931113 424010325 811547037 493517267 70303731 14624327 462300893 713641776 834251832 760882750 221650472 408408085 668292481 471041360 54236776 174845383 548056889 963798549 513476011 826023252 997077042 561065770 449521060 237580297 499852575 410240433 760884265 634407417 711871255 398272975 812107187 288956541 57768985 418716973 633700321 616374959 525746562 897766264 761067509 893457901 115056792 180592866 997726549 290282076 341282051 983604382 162990603 397414243 967096654 377675623 784494406 695849516 141429099 602596346 616712663 629604390 234292524 399009687 60365493 782750597 10614987 665918596 425715577 248540097 728491363 884702858 710509283 922873875 610146164 301838198 93377363 747724795 996219747 509266329 601090384 252445116 879694839 414467657 392829957 856838366 592416477 930588766 97091519 135340716 63520550 543476917 137607280 832241332 960513988 577791665 71127087 223312714 970015760 592434357 146804662 251501060 488322631 445714091 413310691 711743551 394521096 352918656 465274167 973152153 962990295 381873317 192243802 413112949 267466910 164889744 309095061 466947194 809484327 54737721 995439958 293758740 950430627 67714461 242709936 612369906 602215718 295253823 639921880 227513222 755279656 957066402 389435049 33593224 202620165 267698640 112424481 552431987 980334462 88538838 429388258 862558983 894205239 723733061 580746930 710247621 864083255 338367923 599002107 759746678 884447594 388055608 806004299 994069413 15574818 64323314 353393621 51437600 545049490 893451137 466822383 271770747 523457106 451731595 588464786 909795980 245938142 786964025 645928669 291213808 365702167 664032440 512765331 556584069 700149952 204859578 280094872 808316654 498036738 916929010 585130103 593070355 927773928 783911323 198066399 28745886 491308516 752468722 289941793 778342270 571708232 940260279 756810420 280652904 892456398 257582769 780066738 399252817 101545233 859831847 315104088 998552565 361928209 293425255 147883146 865130068 683528115 375239234 204362316 741717295 655803199 118795662 38393930 868155535 594557152 651043235 365817681 779778111 746553896 550807007 316291027 997724749 37754505 123163682 646308456 375607693 737894877 875252050 725485127 202416662 434891486 575148505 897954769 413894082 484701102 166842914 182439687 324141746 995947601 592506655 26466319 464809928 51643183 884707526 61813683 1072940 182838163 58777743 108022753 503932104 58864174 904649208 7917100 678548684 655459220 662171905 199444553 47317034 297236157 41572529 526816915 541565211 696138630 640161167 616032904 278993304 394286382 337173545 360521546 108047329 269756633 343116688 581349919 690274554 417055760 241612762 533205234 436332841 105220927 271895199 345749199 32593530 567244342 584948605 576481899 495027515 820879529 377451669 571248793 385289856 977185456 479987467 219579606 982177952 644362568 866428809 467027390 687191478 313392847 290674876 210825108 765343265 384560012 491213782 678612159 910968068 119400997 338253579 593947207 458471110 651555878 285495828 896519772 302286228 89404545 663701167 103483087 632252378 532377609 548464924 271772055 769353934 271932405 541886625 724130126 53355749 225469028 41078792 471493042 102193756 107007699 484442652 738439204 756234160 982450856 526882352 735268908 402199590 52276139 413855383 260996595 263957572 334913671 186021677 536787655 629387350 183653710 664696268 623273371 7023338 151864818 680604376 365433732 840432980 350894285 446914996 657884733 635031595 55725850 563967307 135600292 692283338 518887289 42659976 418507579 79144656 461710447 397419229 744151207 187235488 68243683 228714688 826783797 60217826 395452579 129326634 222305360 101446912 557593821 964045590 678790924 187069098 354952870 75390472 950273695 775947858 918212983 724857987 592249314 892939441 45381546 692850066 413441236 23386688 838314241 823129152 137789719 836979136 101556512 419946528 750897777 181786291 699882510 338399685 466090317 255652320 930371768 182560075 444060983 290588115 4371310 644460237 172876132 88221018 971144804 26754284 962297640 540497929 803510835 35340623 875383421 236177591 381134933 670442269 603945603 389387775 805469612 324135300 583325690 219472064 204079867 871943734 178191817 413808798 77896555 218826727 680245627 714426494 353476872 892790480 74732989 330277646 770701122 962057007 254233314 138892090 543502701 565078469 123540319 572833976 276642113 355415638 746918991 66283134 440821082 919881261 623217135 294579014 212799929 120373397 558798371 4057617 741143617 870721889 532330736 747383457 321047355 560042853 593974528 371618301 9626578 798657786 24731681 609144049 353919128 685128830 85281734 275230859 320088064 4799698 982632324 774710943 229889761 758592474 858225558 480498244 415523577 891882240 992446810 363365973 337059176 350089650 968270802 919665650 845514033 416197600 716918820 963317500 759774140 427453567 205549083 802557596 239295831 23097864 622236323 367773628 769971120 430789881 321064528 837746572 217669724 58732115 433215960 464208383 272177492 27553818 266005652 740940363 423711603 869717465 993644804 939322733 393945337 621945115 468185928 565188259 857281035 117611507 830434215 511642095 451768624 9972597 907806988 968134811 324141013 815739962 500939140 321732528 190177995 79061216 263064257 265470589 823708356 939453064 607781530 478174998 260460761 59270486 206857097 822100178 44480263 197817589 834410283 313964749 241008813 765491984 950041284 694328932 85855503 76015066 969821112 823918011 729182166 895728775 928716819 619334202 309935502 71203281 858959106 824196364 454484007 589490292 198912856 827775391 934935925 688759729 457841674 76728358 114034608 745571791 977276595 586550810 306045429 709824150 887129105 699718325 467412674 398768082 967330438 520033653 585523326 374767574 141648536 785828511 950421999 791596022 661983089 617414074 172674241 344824587 387256159 538680336 172514310 750874099 969285205 953659696 433697969 85009935 756840553 111089518 582146074 759706052 432836692 805775970 978243709 52707066 719063541 815419237 470755194 184354720 775013582 817964567 927986838 343468582 622498437 267011804 797580217 357202433 647838052 763568474 352567215 162465834 8519386 261512444 828264103 705924000 254269432 597803890 62754487 777646561 485395957 226062639 937178709 182613877 122486443 696236522 502281439 556514915 543051543 634223901 962920725 976361658 819723740 2241161 988463002 192172810 154547649 81159856 171947894 605392104 299536431 728623962 593544342 991052654 304518580 494528529 259589195 702495160 859468930 896454820 765914567 227677032 874878704 879632808 932678307 852309794 917889528 536158450 777653084 420799761 160230840 763012638 857376209 96066912 174239729 407276811 801690567 606441154 245084811 685175901 586960229 807030507 236973071 863119354 483274168 257314581 931405355 217837454 213630768 624276604 697748530 421395719 337195041 249250530 406690201 590634777 981030724 312236300 628586619 140728250 337149491 876322114 891599894 435560103 468623344 484926931 918619468 659106270 384179550 900693903 833028899 453822498 579217351 710090827 864940870 697355131 342376788 934484321 806324353 97639859 281560472 544075821 735180104 652949209 698190342 469275793 660909617 451881922 477251190 414942578 445439093 748860035 88587172 950866232 82056819 577389304 129515953 935027282 644581934 378719041 780631712 358964656 9055690 589493311 585922778 429396295 602194450 715321883 719253419 251007633 622749429 803738816 998750658 307229450 637151237 347539036 165785525 718636212 141727479 8439779 931473019 678997652 271368229 338990988 459071472 585755954 327951 878776146 36998996 561160989 895386325 341885300 533983180 492807525 515184831 75667701 516191456 996825119 987884214 181349405 994876155 400759525 312480200 321912566 179040751 968283475 840840359 60401103 223944558 223066507 360188971 956649405 987225490 800165554 394376139 915369749 633269590 442340209 118835752 630026228 268947226 926725237 552103299 26720951 719774499 461885166 345908290 83226243 968644632 615929108 541224815 352720318 46942598 563909790 495588152 196997267 500288093 55335753 70276976 690001779 628742514 467698007 584312333 186319759 334270459 707325965 938521000 778662751 392162326 17002547 528246784 588384030 269546818 136479384 472057975 715654987 774425315 392747148 754246291 323426601 911790786 860819044 514216063 846545727 950181771 350791674 572130695 355360218 699435342 226368299 788137119 318929798 8703487 684408919 847404253 850033561 942013430 712404707 386575867 323230376 674904176 589858234 236921558 613858576 645594636 866925512 70033393 942072174 924606798 387846270 64996339 278249767 732295455 431845969 515089956 867441889 134927179 282540859 327865588 102723336 356625153 502844729 942506101 714012746 664321367 710344395 28409564 795823131 492365764 248113526 861678852 356554034 149721252 752841797 322127594 952223242 898026424 389157444 133570098 356058978 551223971 51299588 2869921 754952382 75649390 399675675 540935840 695529187 887971588 681180832 810831808 781830239 750998455 38128051 592517936 2402814 178941881 750652147 59677769 395735894 242873252 421920774 164611331 676860221 629040883 484046357 52632701 378816589 813288582 318449741 641897337 727842151 937856290 811566687 555449565 555098156 349692911 386098432 256472115 682406278 675946232 114110570 981365801 54692893 625227183 858165977 609928978 100896995 48958310 217420559 646955364 223769481 739482582 118667473 695090744 958381319 551517596 711962472 340910542 832861720 548579511 998351393 262164486 982859707 375923980 262203597 525496551 484364724 683394786 451377730 132112667 539697928 806462822 229962968 514254449 160737413 855418152 982115564 811226203 787912503 284149405 431543136 913443949 899500276 19826331 330367001 584564964 292828370 246800607 427475072 445124381 606456235 209115786 5015554 688397849 899688096 872458400 460440208 399933184 407539603 17298568 251846432 502199194 46087083 5789839 352216618 993496791 444309972 850769509 293189675 42152777 937874748 827260829 932593189 353888677 516240344 596855858 957828637 107404614 824873693 756828925 859744156 252007594 62357319 233478720 20305455 382991347 856171093 800013854 936815591 601157990 462297098 897495328 732323290 427682287 873963950 385505969 456378528 874744220 107241036 459696035 371845846 806360094 997232946 330312361 89691039 758540619 784771187 840489178 411323678 438896030 269522792 392553525 193199357 434101941 765113130 495425047 77308137 280539602 256480538 974720454 474617107 131856987 769518938 688699626 516917936 50827355 403137362 705627150 412276346 220288766 476647979 398105380 619423534 494538521 84168023 803756542 272179724 232635295 640750855 432180438 696632154 120660525 396347571 592890055 972997857 145716095 162696598 439455313 747989614 789031928 937088816 961520601 254195794 76097055 816396226 570685990 778303971 161422108 781579989 664847077 646691833 980571455 157907892 285684519 855111538 527688826 645983725 52629470 295686062 675025634 833777107 201822307 915673875 564350258 322687231 867405555 861801866 57534279 91550923 777697069 228421376 123402917 104817366 436645013 882183654 378817264 463223683 300629269 268166578 891638900 404389497 24465271 101229916 854812830 121084708 349561324 843625442 796867201 301504818 370898568 326448836 683181395 285016344 436472259 153104008 292009197 948173451 21034745 795458359 46549581 250621703 410340075 211886302 462494743 732265036 798360637 721703439 36891920 20990171 934155766 115679325 492856482 124895869 575040514 508987619 967523676 380571837 620878259 594195134 185777007 934759785 992676412 743470478 671464753 131521300 388261685 586460665 339733918 506747287 815975194 335736360 630193874 819994252 872741324 464004681 182572688 980349906 514383630 740210443 244385470 696858124 687718665 513276453 600874983 317531937 267850440 968583887 574254520 50774205 363068605 652020806 435642243 198109903 676608314 23263309 910809791 602998281 107666681 238080423 402518405 41854564 746555285 883865246 812039445 514316185 445386254 770268031 798266959 254468520 51695433 465788188 658043451 673260373 80258702 95407432 251352705 415540390 922728968 494088542 567894001 300248935 522727241 762136763 23637757 669196710 531887555 955714368 182705722 957051959 945391952 9930705 598272227 708684592 545361066 305025752 95319382 877847662 351215604 137251010 997524372 876815887 605401391 354128513 677227461 952900854 884451526 689699336 765700786 297431371 489687043 755983570 648710730 538435832 599584663 611603036 787022365 675264557 912673302 324861607 133425636 50441180 57535608 955550903 733788663 733858877 569746074 916829974 249682389 392110924 116252091 439152721 366529696 7864646 757680383 601109370 519880094 337816368 209622511 334466724 627321017 859953488 36654327 420477803 401891584 593969074 536062951 517470057 411085604 319946916 754206323 114214594 622498300 618999098 701377715 4854425 756607233 458853835 16890788 372628376 458505938 870975601 900720036 9492077 879911858 898075533 811641082 978586183 212630533 994473026 557548108 720730973 276503255 795922165 850812710 858835815 917431893 176793043 867154042 439836707 849310801 652264267 632033051 87495633 548760770 354470544 370262592 622034360 47208002 247856152 940029960 306201759 340835470 23562783 605374960 627805524 640728330 618963237 280946526 631906601 811364666 502737004 989723674 190148210 116824394 259694203 916237519 774128392 946620551 576499613 60711311 804495049 681160676 788926563 668473932 559794197 436557942 904527902 420505952 443887187 326128632 416706406 469537286 144271978 284591944 394075798 13097182 660606792 915416808 406691405 632229485 327273567 871305086 355580910 269643163 225849379 15444 607338529 221326387 229629581 978072025 548685136 856853862 655187355 146275870 552142379 871751752 122025933 148203353 84288548 170125906 738267306 735544421 432709108 592931294 86831417 862626113 264860692 798817966 759142536 909930893 745964357 66671718 957305385 942966544 688986377 592888077 290968240 507745844 441431079 859513744 204770870 698835592 814723882 889049663 503364313 703836989 533175523 207266126 503084346 160148394 810940643 481448278 228305149 781649353 325944322 727279569 464399180 366264503 666146011 232427937 584261461 482610999 420161101 876454793 859195079 566780464 361040891 671548594 380352601 746520875 139723981 483430184 689815620 949304022 592286573 692401243 603071683 455121283 70310603 776434591 669101210 594511273 521355930 429302956 848841613 346327138 339813328 438333470 707806436 966179308 769002794 563504630 744910317 182148648 649453990 630379543 500758650 539473182 256711942 483007178 447520607 238982519 632086612 69979450 791077621 96338178 339485784 919801337 76093850 913478959 421482532 868385146 584675887 586243479 130816393 694103188 92797080 319501938 279085471 527551749 156188224 226352415 580535105 978517997 748061330 779969184 386201998 946407503 557854081 813174299 612203114 130188691 411626497 378650458 68373755 714654215 255242891 357570892 6377516 251070809 474276253 578139266 462337837 589532958 109052984 223661490 175241712 804913487 936930912 309816888 137849262 457774279 456416160 494522512 591137121 905723846 276477315 207273693 648001607 952665713 526001692 412600678 544786533 349603663 226184831 151897875 319981314 91101645 995197765 908184052 319333159 644378300 536780045 182035898 459342886 974018766 170429685 472409148 446328848 597919004 182185253 304098292 954028093 383893411 56540996 635801216 690223048 483357122 769243905 943703841 327699473 964471997 837586059 538134847 447067961 31441981 428656409 637881571 482908329 670567630 479670628 181111611 406455179 538839136 522827304 647058713 872399183 358101191 902873767 119001973 628197928 843332667 265852709 671495143 157427085 28376025 184615789 749719853 178360504 593658911 454275402 888993707 232982314 754926452 202609935 48842726 651499301 399510174 850940432 49585928 129534513 452328777 248515879 745126752 862296983 851637895 850844976 206236895 168621801 82036043 151749517 940048795 306445944 59703021 240675490 487305807 763517916 368146857 716939866 286797529 138254961 550721823 49083040 591347387 378757588 687191253 787654631 140423580 780341865 933239984 132809123 923722692 796619224 797172095 877227214 287483043 908986252 835951984 759316068 44441418 109447987 128690841 442816999 707554544 315850561 591556976 538192347 859198318 616931692 944276819 298206283 656515012 291114801 290285314 373558594 894032530 724244558 115243296 110417235 492590239 599704902 475323061 652939282 218127190 636600288 962894766 652508825 753830212 339821480 448356700 891696644 55691932 123605101 390370545 950444021 886318003 529771713 16654854 347358993 275137924 190241405 733873432 678557056 499651116 968114490 402256390 634652017 208947055 283979480 526698133 728771476 542978866 239347707 672857836 167989150 30721534 796520073 858837016 111660232 790628740 916616749 576144009 596909649 413062932 81725143 506883219 981324791 359330340 282283322 335718639 157355650 718105807 397807437 155145015 943690810 819913811 502467275 830605421 920157035 653112210 55319987 792313204 620685544 833980306 647196872 353725334 421549189 161203197 323621393 74913020 818182556 729297314 952940890 834374969 839974281 76212466 206526642 608708544 420540974 11581059 292254955 258563689 241648752 370752401 63441438 748877808 147504312 296946808 464223268 36047990 123031410 528334651 554578717 579678206 743121809 66110464 384019949 459760881 100780809 381397906 29654202 826557083 211193684 64778718 825054064 538901419 27044334 256734326 683510333 88786103 917300441 419305233 160798741 229020854 886249242 265823753 890020143 573983620 296940858 257673435 558811014 75261025 894955973 80772779 703857497 387585138 371284430 40801469 627207083 417104703 708702058 291296509 795992771 135003955 686545968 787994232 257167021 338612256 580400064 251399137 306918840 646676408 606383673 893562893 390867191 431163925 683360960 673252983 237179584 938684978 470012416 850104253 846772527 264627311 631526053 366563361 258108068 999501585 218833888 169026568 821726785 824114367 830856678 544218750 832944749 595378438 410090097 336233393 411768147 32686806 68997949 565224818 3954020 639739652 1927820 161207 433964497 714196678 369155491 552022811 541664529 50359866 844949835 303623005 695644513 633365727 219715152 876707805 681422143 708354073 831361541 972393506 263298031 802133425 714138815 93333590 140636662 183061587 879654486 304928712 288474529 692740623 789487783 36672361 72177535 851911385 195215892 293203536 904676579 373622025 418413058 288576566 857913955 487910876 338250585 643020795 382026332 137427441 968839432 456925727 144444779 84550604 251349631 113920329 328736501 518597718 531955764 471049924 377839520 87170395 103185439 937384701 196691928 91720715 120933437 295466502 73123403 406196089 527921424 500261398 423412333 151444255 991370269 600922631 635136245 866672984 989667437 609512919 567118430 639295973 967537932 843669287 129797991 890733673 652386190 962393535 329993107 997577453 922382469 6917128 747982762 430445660 35084300 497283472 912838198 334026504 643931199 566598026 269149703 822384931 980310976 334870347 739936432 861569863 833872436 158934734 303083783 209860335 649964228 974364465 213339561 184260859 704706717 492979510 995327859 125188144 678412656 193496515 759563274 487115190 340689906 810542178 651959380 78630808 525657693 218187202 873099005 735140680 529088238 654814260 467343092 764743192 855032933 187283503 1239019 481007041 944317064 293524172 482407130 168144608 800070816 804582474 176469628 106747252 137537017 311432843 264978896 66755426 408170087 885356438 728434841 596367601 826189500 179903507 225832927 811095374 391691091 216270290 841639020 922686729 578700424 712470084 757363024 969566871 313556798 77053696 150453854 384783054 578360151 940527168 842183340 507706219 9261631 91090785 5662487 111657359 460686178 365999463 955819709 77500990 589892786 853325174 272368513 562021087 318610210 85330778 573033098 829221311 684967213 834824192 2435268 74291854 784555855 854623227 854283613 178764512 296183435 968985600 739473481 161758381 811305700 911191914 829408447 228890321 30583267 510965942 361744827 450609037 765756695 378768392 673985146 68238084 625336465 166135717 895287040 764753855 512308580 641083511 641331861 916482345 794471979 611216524 262612035 725183508 527506307 920860055 730996570 1136435 483612812 886005102 902738925 975186334 122202476 150615178 801911123 873769809 21924300 695254666 251395238 117756332 240114521 802569392 977853255 225880052 763801668 385166946 719787352 851933649 696303043 5421482 235386944 568397262 114434190 892262327 474435371 440218589 267825506 471836506 137909640 736883664 886722945 958763914 950202761 398109153 752263472 112783328 662328998 65410859 202757688 79194396 930823706 720516654 200282215 205737886 608667493 883891535 822827020 141471213 630121160 588830037 42650237 362283828 609294796 51686893 255604372 606250944 864290235 16482344 285007150 865653123 708679717 108726008 407729067 44090516 701476189 459368374 228091505 170258349 496603898 205919391 35427689 227270316 25471574 17673042 347996800 102477586 847688466 755222356 966122024 279522951 848722832 805342860 703789012 350422868 314327928 203996103 599702655 817446119 693360180 601534261 18928934 577983059 990011763 601030378 765600073 430806733 107411882 913167198 674909550 807843376 932572814 894583277 50330014 488503674 147142555 267950424 186554855 57721165 642262160 612345411 708683480 188986991 34000881 192987573 18957319 541626954 794500484 909141402 14153871 853951340 697148628 48762692 329676170 915696136 733286321 121019878 226542748 161705076 150084782 26264856 491035752 282934185 448231842 866659158 54312216 59680198 740442664 283624577 642633945 917014158 138940959 929636956 486239324 133474277 816195626 262167824 561828183 753249878 551867440 835074472 838308098 241530256 901926877 622552726 472942235 245989604 59038496 728385580 774677474 364563913 295049899 661644580 304387997 149416025 901777526 346124569 79370773 531565521 49105469 779717388 257579416 12298005 368741373 589640671 894461173 358139177 790616699 842687197 207727619 951562169 120523197 970888240 656921626 11960210 438169486 868260202 400522391 558762790 412947966 726142973 698804573 820271373 5358560 110897091 98581839 647148671 552435019 669915510 240969943 423070170 567429658 336608569 379578466 226100514 440108652 874642189 512705250 468143228 298759972 337495389 495819851 151202482 97220714 324110195 665697814 972490162 397672488 491223552 755296192 983183631 536273037 84732312 65578828 112465022 913911950 867858227 888643517 886594139 122575456 595489454 227852701 556014626 221737471 965251400 144332666 337405173 768919979 157870117 110086243 285586973 91313766 512142031 121453679 111546241 895718007 67225007 572535606 867463728 336958441 258370200 267237462 613398238 936460045 154442045 747973615 325816926 693315827 886120886 981787943 358537773 452780533 239612160 535161000 385324263 140880429 409053561 322556701 476325071 482950650 290072936 647581112 277681740 3834495 728940915 407420591 196374118 526731812 625451302 330340282 504059213 748430099 986301299 477530263 630095059 966650300 207619885 853266311 791633133 317106001 512959883 374114766 972872757 698639947 16525484 502623798 363250283 95007459 984478221 721260429 249432815 820315034 801707796 490128162 180472649 215712689 482126729 797807436 20532642 863271858 278518807 638750691 223942984 860249061 457961168 880281797 692048174 687660252 126995366 356500051 595725417 174862312 591075571 115053041 963323572 316934561 761741298 869758089 469015789 329335393 107983171 359353608 159170454 229308617 928272747 517803744 35639637 394659900 895354194 968897157 840791412 854760799 532868291 913171440 962732129 976440992 215789807 41640735 281852463 692304043 728238826 992761491 968172308 723917558 77969453 655236560 747867625 380544566 865141522 488344544 390154925 671798504 241175899 865915345 45826 892491210 977301676 788656946 894054574 901447774 262880012 406487194 385385500 717053294 998814056 70923297 108499673 852533122 113516048 876190181 198389271 581409132 52394296 806289543 472122669 534562493 368227193 636076971 866597396 151554637 128424525 336514684 619498988 649735863 663011990 140292133 83110261 870830810 936099607 224757849 563640214 859967065 407863033 483651531 250897882 622898716 307489352 934441655 165347566 174858445 124373108 661512024 126732581 264481628 489874641 643231855 198624500 486500220 842097943 941165507 827079030 95169571 270612962 733176475 607895784 40744974 755106611 335163974 40714030 297555514 235246317 969520787 391874125 445432428 632105305 972669017 147892463 621093802 328165282 498288625 516395746 56429248 787450458 838237111 846191513 664411837 811065844 464532108 39781545 923124083 57616199 491871319 898496589 437756410 288956433 465693311 816893923 124049197 53837170 381075058 151906413 758518827 708538477 374745122 383930129 370532056 529606762 672049795 40486810 316401241 100259255 547484687 572735732 447219612 711285250 111975234 969541555 703590350 500936417 224651037 128841357 469539042 369977418 159544231 677106395 516397585 884605211 514410087 104671005 527824980 50274195 420235500 943221107 835245804 567107543 646880581 195796516 108242395 61948526 159203977 38272027 755563624 795469509 798878545 11875173 798476703 235347373 426321977 101359028 554246351 645923800 913587298 538480351 945162 693125215 944065011 909001056 706328232 423991615 756091027 984813268 743904196 757790679 295788017 922635391 234632893 956828011 549644861 447349701 888078263 386910628 326470828 16747186 559463960 460257550 119957495 121623667 713743627 953212825 370300124 502824411 638739456 917224217 261754524 735954911 475722026 404437446 507615100 5855770 815678463 563954877 698102596 972460874 156476860 317060732 101326787 640128977 428397535 109291882 740258632 273774645 634484395 778086989 695102250 537858976 716636071 416667857 655154242 737544800 458289695 649434120 137190764 504353896 655727010 677331173 246294538 676388814 504290946 325965504 663257216 429007179 583263319 283031509 936592057 157636798 811090556 403381700 823807137 722635689 336561297 144476179 931836584 45691314 431896823 763533479 645780549 950410532 319535447 791802447 734626929 622993259 235331868 397585209 916024360 821208475 314108404 964831611 225601772 607118570 441015378 459795339 662558529 558912818 297496047 777446599 350443826 266081648 988098629 471315439 658968267 884894280 878027539 395561382 179914396 530091646 408907484 546445556 307473469 526621566 297178471 242227654 319634116 951312341 420079680 636330861 485535568 944418229 740638006 659690267 951218050 102234997 655083227 353125993 665476607 649582607 809684743 867205588 210263791 923439521 482647382 782690107 374338689 873402860 98155941 422213219 859832677 125085400 808323225 937710963 662309712 701736174 738335256 498511736 617853820 320107484 415347149 563945186 321231141 833318133 823386024 123370501 662574093 151351726 330452572 309086106 106929400 852919331 688653280 125294395 42104369 115614095 996748783 731075562 828628996 432080599 314412679 890071690 702598466 245895424 331103854 906748517 290716096 306099125 682027432 70049700 513695447 954426818 891622914 413832154 623511014 380900251 873648523 494279802 203438283 393597910 371857685 193510236 822005870 898652076 757695161 981272380 930493751 117316989 61035600 564273723 831281043 547214665 404232186 59488348 928037490 193839927 686395547 609576968 170781644 299182097 92414041 479570571 626822935 940686790 63291680 828574868 875471827 750511080 975433502 698173113 631277567 587832364 726905671 687931889 107911840 518197996 909925330 19797528 648508481 903603112 815192249 394244718 716087662 313086848 815987261 504728088 240872760 569441212 865559905 134586014 152528308 507241541 318170730 898053227 589710972 829373993 406553445 570509649 791193900 881873946 961920161 82867458 964311014 584807664 559936304 952641944 799472591 869411363 274951531 373161486 250632079 3103825 910127979 960267460 745487317 106124222 171400081 597568511 422762961 879579343 997718782 635159142 23622584 817118350 932695579 748628870 139306820 844869929 256838419 25936463 197131825 8274547 604657748 738675606 215999169 768764514 33892114 265646225 709511737 681428367 515087812 705265502 76298082 783920057 379404965 307747196 558541577 935906370 971000884 342218831 219308159 931018928 112795572 125152672 473545753 373669166 789448109 877204507 605200817 192566536 157331049 241405392 632094499 331908402 125732472 494365363 127034577 899434690 630908716 389250332 740505120 23204210 280967966 464956488 604577273 317399583 159965863 865925334 687315273 424383820 198045288 387982666 357216641 157658528 37730243 962838157 917677846 988699235 270714207 266325611 507757058 158730757 805579176 282083860 127713345 950512792 471319372 816096411 308904021 287287889 633192383 869748090 510854083 574000139 462569912 69454092 127489428 93677507 349526450 8576274 593282261 501560605 432532076 849113903 164963095 144218590 474069865 705127276 523226351 268484720 618330481 399844532 873946231 782496353 732249358 863115609 528518091 609267428 744015120 908820877 222025613 187811662 13963018 328691178 409299810 176787354 561363410 557208043 132866675 11095782 512169989 210664049 784184301 920420340 175216256 993892414 326620545 83652010 314793192 12123773 493083621 972997522 192993315 602869048 811375440 40968794 262799069 462728673 22626818 631326293 901518340 5703626 98771642 124995065 57530701 42481836 662894398 679086687 174543277 686972196 855035607 551517127 450359264 368298801 249958098 647097361 143002341 858384568 581465344 944993604 86777471 221444096 25478198 983140363 969789366 96400438 745174222 726425138 545426260 464582123 626627877 389814062 559244905 899170193 281963035 270545555 440651976 859728385 970805654 380931227 368683399 405654775 296435967 173784742 85402499 666451348 560012227 160669620 266357721 979820764 633577427 991641837 176625774 216618038 339016228 894067737 312124009 6163439 630779696 971575336 744444084 105180599 256496500 718332332 353370750 655455522 177399280 944229210 793860539 154752040 697930410 810315917 72972706 407165861 708393771 20224963 645556014 29070810 459441408 613752606 435441566 631922922 755929146 383374563 599733494 887817566 617269742 34254334 542567036 923713185 945563318 660344445 66724155 21148549 171806511 718593553 963099267 314976957 42201209 111198352 195901543 649426273 532800186 207311477 288063037 199859053 362961819 715034462 485618978 566189633 20530377 327224461 187487860 317541666 809058421 55875433 274936406 160544696 784039893 527627258 521848879 169562254 612673953
|