200000 763977854 530688450 486447012 640466231 810432933 891662645 750300973 108345027 846569400 358143543 944791182 741866282 511031567 489144760 663724764 199381410 428955271 221159716 455481851 186347379 57398570 872956888 973414861 379708418 22104538 258268632 275238833 358122116 86501670 840119048 7424416 655766824 111588586 37215814 722128249 208993460 266302793 240360039 136884961 253406052 551347972 390882549 329764331 190809297 719016436 316974969 60005428 517891679 717682288 829327731 210744232 843581449 689453731 847135671 29602374 207364240 930618987 997757060 385635435 333582730 850764365 839861034 26351786 293619814 183035951 492867580 500250851 769893168 721307884 507352500 216472704 77785859 474248753 168991883 425597290 789115971 627301632 368971167 486945925 183097645 32369171 271673426 944761613 454924537 451106917 368977263 563503579 637319842 369737299 554262592 148532235 126958968 783835015 532539584 887034046 53389368 574600829 138044368 653490866 775170227 333487289 644447811 85351130 967949168 525997934 481863967 266222754 953273729 699725138 673105398 25028071 200896001 154790710 30186342 899449730 625584371 955945717 602210208 831187334 482816678 682626497 887600065 910758305 991368036 244343744 375904161 204084329 426105776 503405603 301188469 598704607 513050453 282497073 534076192 726534060 791339150 579896705 196965057 22888311 145619895 547014355 328121252 933795603 882144210 402634740 341862362 819959163 314154032 837456766 204235625 609015618 290459393 676450370 115685331 28631545 783883749 826391585 15255419 379304877 74135066 876445103 727614531 772632912 451882520 776531367 729458452 552612147 852909206 996340515 50143509 109315838 680461357 384551755 707393099 480061247 313543003 747826878 733222447 327397967 478765745 965742439 973970853 279852560 963698246 178764960 363827787 865020326 897793077 883758003 986757724 921705206 283120345 787724067 399245117 377847504 179107325 176968520 663600136 414984494 523435910 15906214 449369467 992983855 982516927 912625662 955748765 345412239 992966407 187638393 961971646 367093088 918852686 932242728 664924739 145552930 618681415 115157842 645628809 203641460 825262945 128947243 117595959 969721368 574105000 582222997 649587383 251752093 647847813 560979764 524056570 563301700 822485508 780354258 550406784 677681877 644724534 977874966 500602596 834405547 941761634 570143093 273155610 646105919 920492276 104646403 247356636 954229917 429077974 818827185 453034381 73793846 102483805 10021742 191142346 451454096 980300769 806706384 426029913 298639182 530265674 930094774 120632758 216658998 293514775 844308255 192259863 424214658 155044131 359838889 228963014 720733390 317708133 473772116 158979977 335021098 649396865 459481080 251985432 165994092 382093754 478792374 705430357 199943280 561085691 176794774 224934236 18769044 906240969 368765186 404780434 652485762 855415424 250667325 829760888 673726688 443750988 82796635 730937057 139613088 262057790 749081718 375829358 593128097 453827686 700801985 201378125 784855371 261837809 804761757 97770262 824046852 273370405 483409012 838942509 39751926 723259775 494568370 5290865 698076070 993476454 849440429 715951326 718815723 475322413 548879770 793914637 778584544 886077135 298974298 366917579 236945877 310248866 650924348 671818652 668104320 313436058 160685971 249004875 750778836 217909685 908153143 979166642 937941265 854652139 193567217 452137693 112006291 471409233 490644249 609072622 161184662 475640717 9864013 86790465 693283597 415699668 250963720 659608901 744703942 516704014 53996287 700685716 250807823 312136604 687720361 363171216 536257208 557189855 967421713 302920953 120205686 322218497 205983693 993380253 901725553 806880632 541340180 227541517 75672882 410367270 766865393 419288953 477233961 813555360 338456161 551832444 123946170 527405110 584771565 894077564 105931983 18549420 654027250 30030836 739814398 903395456 267576832 470416669 239378084 216376785 760063043 787826312 187839379 188209819 33587099 12954842 293591572 974018427 99345405 590051886 62532692 422901414 493498027 985386536 611051623 865221984 950023697 474164518 133324016 271038166 983055614 54653869 600577783 582786388 95404007 682629362 782232711 79164751 275639511 115162101 403762328 577701693 860360225 855938792 425037006 204533069 427176583 848004336 41407050 664349968 154377483 193540903 457651817 82619333 909746960 546978316 673381353 720914959 908245983 685829383 573500728 712286183 625489289 93829424 459723891 276728575 227314990 940995855 553520619 623242884 40183415 547036864 443712544 380055668 127427434 925202415 192834310 309429772 178616382 607745553 893665727 297773226 970227737 68182105 541448888 995138942 364784441 701066413 874142812 871326447 400073028 789343359 102855886 413318195 763117064 666187253 576513949 262070941 242557857 68887676 864357029 249829739 454785039 405479790 80960336 272619258 221438938 329908060 969277446 900540638 74664124 366422189 10737105 862327984 121985090 260502400 91658202 206563478 647359598 534058077 632665499 498174532 610767401 361867591 900431846 251708521 210849255 898660365 369662414 695241740 385366858 697509359 137471564 143087877 327283702 409864082 490496085 178384635 516445173 95975007 745184376 906377730 360664758 251656744 338543250 777651304 295303349 507101815 515941382 209301560 138836972 935882649 219087725 828974445 113290544 347201813 972294448 353916746 988807548 369772933 203477923 704056991 131774447 435919703 423680884 349002621 480065270 441066738 367976982 637429218 296330535 856967426 187779066 356968055 67950884 693743065 377009892 929519385 997133825 99836093 734226284 918631591 773991242 6200320 363562301 363215477 240025816 810522348 791474503 940076583 466489609 321475782 702583127 306078119 936355146 487961704 784282659 411592292 259727981 511876033 329484292 44970242 757933470 947748351 320231495 335981711 348598845 639449754 908793007 781831942 648200063 986757083 117389135 600851135 865701834 221886528 123426960 361419191 361089341 897330770 364879412 183637388 67386938 798640978 591650621 456553083 601204629 677907450 900210876 223123285 733931769 187865770 121262539 892006025 827042450 853812558 530753467 787735259 232789559 490308501 814548212 393204930 433152700 753075274 361538821 659248160 273303747 811247676 832585921 745683186 691135031 424187680 985546109 210293579 598791650 232927489 682785234 610026221 331744076 415798952 807320920 482575402 423388568 179869565 229124486 744845382 262908208 296351848 546035442 461409758 957371274 308095894 742751494 631405694 917211873 213995777 120125550 43019151 723103699 179943622 330188631 220520357 914114634 867976243 992218147 414446512 52529494 162178428 953706719 98643526 705734636 376665240 348854691 110675382 477804861 690040233 770904148 995034082 989126737 102583455 809852950 818901388 895735697 38454647 944915853 905756948 123142473 859465681 161405962 147149927 326923501 595706623 641672622 480703137 606544629 939955551 221667990 840251693 624922424 802520830 352446630 436722047 795596260 38868681 516787543 662013332 431562805 850889706 623028993 249436472 485370214 615137787 450244923 676075893 984815072 225697629 84744637 240933817 473893010 684182152 915468538 649376376 665291933 588669185 59184631 206152650 44696194 961170660 783599809 208950464 617269924 608643784 48040058 956236260 723181278 908486129 625496451 616817961 363915350 894192452 880803091 108177602 852765516 613051756 809631145 195744748 432607531 117128054 469455466 405998660 30271385 850363136 322884455 126167457 350246107 583686145 191952115 905646111 502670402 973063032 212720588 278654745 843459213 28574059 774498510 813520329 531313526 22285093 316288690 842645517 142704168 818179649 370453261 41469344 318798914 661095256 243278999 194544096 504399143 428732978 913313344 456909110 724207888 234285737 95239713 422240653 141653505 22830672 397321099 995745741 249291699 6002552 511185467 498159989 66243845 398161598 314323920 269957664 459001305 487963752 572044178 897362797 170674355 769707176 79288018 452450628 661848281 6877323 271622366 454077908 133449341 881469753 490166161 701685227 84547313 271663735 236775109 490625969 19932775 822581716 999160491 673858378 744564427 282224273 997854560 281968608 945415580 57037492 667984231 230772434 56288841 923749304 217364831 886923423 782438742 349456644 242030917 696052801 329658398 143344094 435340859 34834930 161101451 81808164 421515357 284573539 780181615 232126482 493713197 694346887 725419545 372766792 465455394 701079794 584847542 197219046 244944438 537970062 987050868 93400756 260334072 264483949 592811688 435603675 29775459 843435656 45625714 242995997 479869634 12522538 757050766 990424749 413319940 367268488 271009270 70441227 442356546 64889406 502370103 679960476 16927071 741357906 370135810 592388936 301339426 123072953 74630532 39021157 706353461 912969292 869902351 670748449 343560459 614297927 412106874 661626221 707794971 724190737 12190125 185216617 509148711 574754298 483572228 361181149 641780585 102790139 182765906 369159512 935718457 488759288 960871313 601675626 236371047 155500711 94701611 584213303 722742553 421820610 110602959 813064570 531113492 612894156 771525021 165433711 885080285 186103402 915461264 363566925 601921494 607730464 289538419 20912834 39792575 243116229 58688910 116343715 713784015 895927632 103373466 892629878 648683882 129548426 945654747 982726074 379788686 448515834 230375780 399812765 328520300 394410118 291897044 79855619 669439322 381154695 130196439 47942597 806269261 649086717 898324937 788127547 589324072 861692016 447283764 391509506 622454392 950030682 438026449 416372741 184750689 351573264 118791286 292270238 198188135 737729257 674968133 307164583 728469066 118958849 548791658 45723858 465957217 714979461 651426958 308463274 943753150 738415634 218872578 297612078 254338502 496414337 526524018 228465114 398221485 735102984 399139968 929137488 174365167 221497053 515984079 119135755 739506519 204394759 236384098 43530554 622859757 598229341 107470555 12402712 869616889 759117719 74125922 384328837 671601199 592865179 590201664 695968066 561906154 190613450 865196340 100194571 88393625 979687496 418214767 315682927 509850809 101618588 676606467 212199350 836758205 877817063 691860168 974277188 536694164 108167808 358745848 394738182 842721296 931961234 230992152 71866211 434075879 802209098 339883456 617276789 196326018 291063974 241751033 81169674 921648087 722172464 190095969 474074898 166941404 922432060 378382577 969077033 484235178 263296798 645713083 565764759 687760662 471603048 936221452 991488758 492021820 39603461 954561188 371668258 409309 856007962 530285111 407338311 842839635 475231653 144421391 247466363 358609421 129771575 398962047 342272662 62152249 814173724 190826160 235896848 605909256 647697326 617613852 534625451 959539172 24594650 802621772 93047062 747069464 252039571 639790915 853855006 842419000 370446449 751102231 527327009 713842504 800967657 99889576 280074940 762757833 365048424 863964893 109606763 131345319 691125524 627669024 52058881 840560844 471426575 12706291 412183651 680010290 109689125 919757460 602280152 530027719 105706086 620176088 501488415 826850983 838219272 578546915 498009504 254602194 211451235 986568769 978404964 397295795 884797256 46196346 784178011 578604695 941814614 175563181 286603681 482427123 230391426 853274448 764399133 847744113 840910110 731744027 242303353 416639013 912497011 114536394 123047515 255913761 49475259 386664260 948579249 241156901 692415803 54432749 796854154 306908572 864503537 984601956 611702871 141291666 42173050 359108201 729811732 226013274 129001505 923043013 839643361 382042679 164958773 287112316 844071853 201027717 191540122 484156232 428149535 316076686 200379372 552336693 382565882 347316316 89159493 482522573 385601573 610782270 454371077 1855954 493978061 783489964 130248829 213111607 366040870 76578769 698921381 937023257 330418953 995221521 539735412 57739614 980425613 708719977 222902107 916550143 272088785 217021640 486696589 992735372 25551610 855709708 356256477 637480340 966654356 783140716 419899096 720800926 915081163 525811787 841063463 160207490 122243241 117324444 760235132 137329273 932377558 679144177 439439772 237558096 819590414 638793017 948973844 83792909 883799850 575691114 268553356 715402647 941296374 611199772 667257665 757637246 755936669 787199972 385703506 302255828 722986842 618561545 86517763 835382166 999352530 965459180 873666306 890818338 100910319 856238856 924376791 475578641 660901829 853996145 861795789 357004217 337246453 294675845 445552930 735851478 17336066 297422785 455165650 615274758 764788267 702825688 244909349 56080510 536240449 534496196 653572619 998731089 472954036 351690732 143125538 910648505 656702304 231463906 749654860 249029801 821891894 393522859 669664030 4267069 962211773 423509535 385260056 416483306 690366074 431361496 188339047 291951817 265214431 976960193 520632368 479858887 658879183 370228843 109543131 952580309 619985383 279131955 349750306 874202022 725230730 530239521 680038223 93385003 953468020 44922461 356785454 374779772 477181817 770666413 661901959 635836448 170312618 107483747 812724403 517963027 669016113 414843524 729710096 757743806 872385132 547027302 821386245 538103992 598390693 151140758 678806925 220862337 442945531 703771749 28150802 91986401 113506441 237924810 843507335 710904289 258482821 723456068 237501865 489393922 910402838 981693074 402645773 811457893 251958402 701537951 197344262 648868913 672213817 399099293 595479747 189845721 233753392 681802904 23151984 674088407 982139853 627218180 800905788 274518472 242537097 187903021 883829573 897920730 282836511 65856557 885258661 80978890 595242961 552075477 567726979 677633883 595865554 65462800 637092661 973909203 824276344 319040057 635068070 616005248 422670440 99624020 124383681 947943545 589460537 698829340 480690279 91882546 919968423 420608851 345820769 676458212 929966150 483401621 426465233 182273426 732771767 10070442 451900797 731322564 942053617 384874452 54950419 949606829 347951355 607830988 919675320 683624844 277520323 659773502 810074113 878901139 511086837 302277932 285048111 97773558 739011560 695514124 495485677 663049379 544340767 263166183 604311852 158390710 15943325 436127526 736412147 802987962 986683320 830365969 793208201 351133562 178740798 162315348 217868685 836250286 870567544 503612233 94546055 923847072 480815768 767741331 893628080 364441891 250901385 220696971 557888185 895772670 105178044 980210206 884273583 16587750 136547774 977096319 713674377 420912423 679379009 569466823 143499203 751337796 495943194 874881543 955757364 598989116 31184265 655167331 496622067 659286029 231114654 199107187 735564440 934882544 141308114 261181620 81583929 524684828 227311929 718341679 770429078 215506382 576377801 760342762 691673951 739582622 698926146 713539141 915166747 570480152 985407135 396656561 480823801 958148610 724551331 424724657 446715104 434523397 520926035 988734686 873747895 306507259 851965695 115024856 44636432 20403093 388543227 566268222 893660856 686477975 736319819 314407648 203816482 123907707 145810163 171439801 890470577 165380413 938303012 483835158 329535290 267984923 733257060 546646078 589056351 218325754 96031774 835607972 41524263 566312927 871023451 38685277 297211750 536293780 804689879 486257723 30336560 429152130 761155068 388967367 630292877 912850776 439440410 264382858 194234804 83426285 615499863 810805275 963747346 405021047 304686464 187165905 314829924 102288950 824319541 523506727 798661353 390420774 35234964 966063600 354203916 349408364 670428831 346510356 686713538 671811753 161232988 879049105 201673051 717847425 69040450 140372364 775692696 893143163 432825716 972098841 609631839 444678560 794330023 912839179 971660035 666667648 272097993 94137769 191936192 281459178 222926171 657033379 540634899 945999476 130029313 92428131 946775284 416128124 878635398 190713792 874847827 979614332 323234572 448811509 454522268 651641039 627586547 684963605 678078312 136673836 210806322 580290011 215170155 841303355 588096725 518492747 545815342 52524227 310701218 224048699 389030399 492832847 240865802 850638410 894795329 877122972 985559064 445798875 744383554 732631611 149508739 651971904 72304204 301368101 460647385 190368287 288783708 826181610 543315246 404489324 315931397 289892461 708860129 25852849 315663088 49224904 972890095 843088506 784991159 99109242 539815321 624815249 955797407 834885594 736965897 776637323 606395071 990842183 73920443 540213272 440957296 297754043 773564693 583944901 335097645 621592868 82167597 680783613 354749141 288765927 264986826 375923957 892141273 790726170 514645020 20064484 558458775 535377673 781035078 338856555 290293409 374437399 64124390 707367567 449799371 834301126 973153365 573150673 235485697 548620030 823254502 999452368 251089772 378209461 683983181 656936138 610525023 723679688 347772722 177860226 908639460 28871646 945185301 248337983 917328057 680533847 97073372 533622627 76597706 897645022 180720134 458348062 203510094 491944029 218300530 829455026 106264973 938101305 840150791 598778004 935950263 329494233 98108169 137804101 747430087 185894044 703900705 783148139 794146865 346830916 548806719 765741887 997525870 390928933 441379867 164565971 624489354 216739869 182779567 638276931 276448525 203746587 439735039 488116886 68547419 591058149 674975764 909456202 209440627 909914009 555831663 974091981 505168598 948476321 478380027 425470641 343521586 802624584 534689852 81732193 263536024 801171318 567315134 545888437 214504462 939549786 862543981 856083053 678021095 226728797 302816526 286669335 622239095 464918312 253788691 733298373 487521199 213922874 574917134 447567773 618669908 88418955 44256650 946288514 190371755 187107791 944299331 377795558 319052162 85851365 330343910 848989093 687995394 511980295 717653662 439032053 429928090 232262619 631939468 275730549 376995460 501799965 460667576 876439264 469948571 918715100 477451832 171998717 429208208 414212161 137100955 154685895 770220814 926756658 629911591 790130196 372891381 960106148 402805790 221251959 51063236 89268138 88272007 909645682 579783423 7396532 335990689 853661123 555166581 781021541 793358357 499618370 251964257 214229639 308930457 613001096 953306875 132012409 411907080 71567726 750999183 817062648 659844587 629904023 898338484 639703792 67341058 799256690 608788864 285664542 470984288 678031368 594149386 363201841 38668151 502286438 662396887 597697995 594143640 924384961 430234169 599030931 519969257 516263828 133993526 413608181 143597254 844497794 919336926 590033949 299774944 750226160 427442848 730218652 542120105 967629568 777290308 867395846 807993041 42239658 234090379 850600158 898239340 515476487 687411831 397075641 405244831 528565598 488733498 250160138 821905460 140982366 650755894 848432232 404637935 635060196 120054686 585131861 205479641 476274199 740032576 871382907 786687507 828467939 316923330 868847085 123855090 125804697 686473481 655089770 748982637 399327552 746341358 252014810 750128036 313499045 714398648 789974770 812943118 119440657 800100547 332895399 809725275 860562844 945042708 611904953 748272481 805450661 871886832 424581804 537079190 459295059 709707354 251392698 933433396 330854418 542898567 77668097 310784888 934560131 567827739 432727464 168984238 659949651 931563111 559558770 349501042 591589350 473643121 959661052 814966852 932479933 265153236 157359178 3735129 711950668 426249226 754863180 414155898 916903652 584797674 678819125 643618912 227809825 571839845 9640741 487372728 805875365 645784890 402911178 923578201 925011969 353936990 382661182 677386064 431025811 509736794 907690655 286734166 446068686 83741587 326120304 662050463 849248954 162315286 762841302 610096709 78492314 500056487 647955309 96366787 741288301 139419462 851216951 572099738 292539648 140456538 567301131 508101150 519914850 404188950 77979903 754900502 1542176 910740738 727915835 750405737 475412608 197364594 575021040 52302827 390530741 161980301 54250017 938518774 730048684 473827138 143630025 511227831 353359036 232807583 893293400 315367768 516225281 168590924 628852587 582936197 242781866 862782952 405518288 774503335 460903284 84320220 979365938 594311958 945538622 868442308 857598346 77638139 972624191 395393280 859765931 479099450 881882835 721167892 503575939 920167137 818744754 325210132 809287605 678209728 802241853 582348158 155918247 419375270 163619946 774806308 95244406 462346094 372028725 190786711 204489337 978416443 621637879 34096055 664500201 665684831 399159264 53358405 809450959 397589755 208611581 447845537 60205320 454571092 864073389 198914596 320511070 475277131 877851069 665491739 711513222 995577696 500336976 431978601 796096381 234892307 311390066 908559961 109708585 405367499 839270477 115852061 26938697 362390987 122722246 916211349 704955116 181848478 642275585 570518937 40392608 745788190 295131127 210878582 20847419 178298395 240253151 613597655 319095241 461331989 995152166 497199509 225429810 801515836 260249595 959154604 997648039 60058153 7512570 902237033 116616715 502451331 211689287 450625923 529239071 930031394 902385449 129552266 444269342 353067204 366175063 509682848 325627052 806296047 619274530 326782415 26789793 962241739 47974365 699758583 455481064 14452590 524202558 941697848 131387683 709318981 931434053 495122812 918732364 662760335 298300678 459169433 137661748 348951733 402836739 613661288 184962253 231506728 213418341 214812006 600955829 383952883 246953644 314784428 368875340 955049061 995492244 268681885 329709856 810971824 368692325 610786028 774019033 565784742 254588342 476186969 567482280 429327285 195532720 941256294 859066197 443579294 619446428 364042619 770757932 806340425 345236983 600332940 523870519 244465039 840111436 633886108 862288870 626519191 244066957 42114827 603595705 870465026 928674158 123387036 205691090 170447300 576055798 58598651 850118034 949917026 715546701 983831241 705096599 618861993 154893700 694422074 909507739 332750268 740562014 553916609 65662492 527330196 773943496 39531535 936880383 717494288 982075566 332642439 610024509 316020974 932506186 663366732 883668702 38313963 317074434 643542224 448817960 104294268 603157262 882247213 570643754 14158757 529388886 832816517 646535842 835588824 543805626 464659969 459696535 64676706 135151439 583468995 341327772 487992973 521690797 205580708 446784284 676108932 726890257 511066400 443245030 988270845 491373467 412394911 568155842 249050351 163573026 29085384 500370952 517291889 44008638 936311606 459695359 122353706 670848444 7930383 633337006 1846613 408350273 231514264 73725330 671258676 475301454 736393437 917287048 850229127 187694476 805792696 345303316 530833124 757201701 135025675 848462692 841843789 566025388 943940771 597241512 761521211 984261948 752032805 885321837 84967047 650397283 415633836 424455874 147111388 900524824 552134295 110023817 602021011 931171352 438670004 808725331 93122641 592605426 728225369 630363237 285190861 983721672 844241343 646800980 485674563 11047081 22249242 267944413 856728786 788574008 986891284 483378964 219361251 534879424 835874506 641599232 870668357 605086353 583663238 430581077 754597129 542193699 833146981 266187671 56270583 37181158 102749717 298275127 393361010 238914656 348362296 388387485 650695149 921248725 21905909 187029514 493389314 695214326 158793975 416471283 28906330 559235808 145551464 172245900 734484487 998153583 434017220 681058391 940101932 69432588 681013974 976855722 847078970 455216632 934691815 648141817 661113229 851455431 275231859 807636503 14084129 700023958 527806385 130055566 219452524 880501679 510732306 714455434 134862883 777911329 980379749 265967335 935378991 968504526 841796453 271218533 229313894 945841325 191038479 738426342 707711370 539416579 214843134 12286187 728426510 443248990 506651570 16944900 889929742 721902803 545317372 864773277 968894383 807444830 340891271 87831148 825943342 71997002 511179175 343092331 795575802 146546519 210816816 258641281 857285910 318616345 755715233 951464910 157043420 283984837 498241246 493170597 86680503 186576249 216687226 302558380 194474393 352931047 573317589 186727612 276808051 445316199 496145701 10824796 215087887 456184067 447642836 943747409 958820451 664672390 619036275 65239245 657838048 752063421 449408411 996055458 295907643 441006609 771322148 689618560 960243632 959098968 415422126 792004861 31497041 197875108 119275992 232513296 575193318 983969560 81032604 436959287 118227966 108397557 871706861 346139620 881410408 907347836 272605596 173418773 25463904 12997282 400481931 121323634 275994421 744232151 392670614 240558612 103600796 591968808 659411945 422666467 891544256 129833214 682128223 294841087 640808480 682467834 804783243 490978548 796053874 166597192 118216858 424627083 50905271 367621639 451230740 594913759 496660451 412468305 229688190 553444328 940298964 26485118 890899078 316509153 714032280 489089588 605029233 383424473 987733972 296756002 311440595 870781721 775648054 724039783 324541693 839062701 786808149 520767879 182402774 942947970 277402023 396405393 187130883 390640016 940242419 142940251 600427531 795021522 608835503 771863733 735944014 151687264 272916757 257875494 384153683 244278681 745503730 474660385 201938030 724907578 544131737 475894800 187804319 740385540 726516169 135542072 440791142 173452034 90544533 979447586 101241452 256564867 140387963 592901716 504129514 857362755 855913327 826787793 495780767 230253158 392635037 493631368 187462819 72246213 814937418 963466719 927283300 622608545 960772723 793996781 546339068 368319340 785000125 484208362 770161391 472339348 361239170 936907665 507137275 282212554 334677557 476372220 328721764 856163835 656525431 67781027 491250431 764581482 416738753 765481929 320705137 482530175 188822407 522823124 631940702 531474788 8939428 207961788 558900495 106885353 439066946 806920630 509852440 958987268 669847676 173308799 142714000 491647544 37223963 689056779 970057021 707263021 658548112 991220912 337364405 634344517 521708479 224892831 342986518 43445632 552394832 122948736 462012764 565795997 779365173 131180844 116802243 935171046 989983092 402768348 23904657 801550392 452484051 743634322 504527891 63259772 451903869 185532480 60812794 387814865 39738239 571444542 350071558 771183649 283215241 394873928 611172839 356553665 320030533 264991883 869280108 595699937 345247197 409458389 509695775 312964524 95940109 45264118 623973672 763166026 149363042 125720400 961847671 100932167 293667958 906639299 908247388 814129603 85165854 886331831 422008783 239708406 990772683 246103015 656654278 858700087 845619468 102127591 648171812 424937841 79265648 966598982 747928481 222079379 830707522 781461032 517328293 142138648 263164702 914907897 98598038 135162580 147906227 712735109 731620947 673939309 691482986 911631486 217910600 770854659 395470097 795070546 219594623 390148006 830307757 788081004 142801319 111115422 163328451 94228552 540931790 164032313 296305422 246853767 269514588 201269366 978465233 321766802 703250528 330639774 797225902 50408355 506176455 159161103 87868690 742428142 570771293 223476003 943290939 298817203 333874945 427730067 869081642 515868993 290756144 793744836 38454136 462274546 979243987 219411228 259714105 156555114 995029959 501070282 408585597 279760635 25680622 577191490 120341604 38767969 14167302 750311842 532344718 253462724 890009861 869643307 603573877 566570810 8390611 769378369 375231491 349895083 58372271 152256761 793746857 553029111 865360653 668377587 258379041 727982178 759468371 847126550 816476822 216749030 526413917 349844295 322185783 910610180 272630819 955768380 184795892 656575510 989583128 844244687 119237672 725792923 336123754 617090639 142224777 362721861 984017524 223717216 168899792 32209020 542631644 169338336 361670749 411844081 116220198 472685775 2564712 215047500 326555548 292804006 767153211 526362374 396167961 864830444 449259318 636602929 961684616 892070180 425660532 663641799 758285 787184154 974028419 412775713 791923353 824791973 706984431 613561 577997596 679222175 279432761 297580534 184778187 848108854 505825210 218073148 35309200 103482489 216780688 399130011 474072790 475284959 408656385 669681805 230621976 440758784 749441758 824964813 283595241 485334846 243818683 692310877 707797940 500275574 391181444 56707777 443921272 80288161 955452203 816895294 593058186 645392495 821772548 711226881 210438814 585721350 100007101 155691899 491575548 138351751 804720445 374296672 728880841 772964172 822850462 846223049 151298410 446930303 824379039 146155700 745896382 304757460 287474442 976388011 547792516 605835306 915070984 966250746 65352440 514151320 675145031 668955012 942499331 61132362 542189936 213740850 141982660 295536447 880321079 271150642 939047092 494290699 990416534 4609185 30195148 77397341 680050951 68386680 956786845 920356739 602776953 131738826 208787409 899932592 40056764 577590828 584036903 935465211 251005046 323461267 12117829 914225681 287319797 896452604 872534265 42731244 652533956 218612753 506712861 66932501 328824355 739748399 726284061 104507023 368364368 970837771 273364553 709092564 949686656 30951208 370710406 529916070 456545675 676034524 167419513 409013446 655315611 834528789 701098664 773222445 517831575 558442540 406348411 436475621 293673538 593112576 753281473 965784579 772859342 586240329 77386412 78992429 307920750 98266215 82260491 928794525 904249187 52297613 977729972 331948141 611305460 196723390 747379134 802639633 485962474 861007004 364905857 3620727 502225418 633038034 599290307 538963906 437379383 507243108 955583573 872468214 753158776 845159390 106710033 357589594 189262087 220228069 494109547 446712832 138337613 760935062 432854900 680929704 206795911 380247350 439741480 786237297 77614724 487559092 41158387 722244956 1291084 224208085 62224665 895516641 845890457 871073687 67588665 217412532 337742040 770984436 823277981 517147197 542012657 85701222 330228550 746120346 868339618 437100500 159322769 59204932 504197604 284236904 328291049 223822690 893449767 549390018 669949051 209092799 759985240 628873951 711526967 808374393 972098939 841261592 205331969 453837761 121671686 644315102 111806769 896920352 749568359 831576964 252095054 168707753 366568466 119345201 433557891 675555177 625140516 12671897 554059816 375694907 633508368 167855532 794843852 404938247 790902741 907521836 440229131 945893505 44965494 385341921 175482118 124548312 414840021 927226064 694853395 906555541 410136243 637887161 911245819 295837418 209543056 894057361 767077177 659447723 978809128 106409334 555793792 866355510 136034419 209327233 157073132 520777666 818332928 977645708 454968306 650343004 570928855 711534041 790632416 150236280 950271383 636216329 339482952 877451969 179139566 23612060 278684541 164494316 242519285 141924529 22577480 203540742 747195120 291239820 531543726 281558718 341354417 21825949 247366483 678657984 910529554 984252862 800162451 579036344 138095729 177570888 324563315 874487146 245713679 102770673 265539634 132459522 844044256 95008037 591240256 63748345 584233319 637224754 419941414 58055301 137508285 850178606 64051358 963747242 108736316 556017152 194969023 605819055 365616501 142820209 476014108 698071586 771622143 294528811 828543598 490373684 884919471 606938532 450352674 134837892 576936092 650590990 614558990 354706137 531307387 979895741 699574333 560846896 830342271 567010823 131787841 710668019 166545791 410777334 948174860 681231794 356093253 250639347 702742344 261673024 950534888 4731786 334053769 983266351 33429625 52917793 259057664 78448695 708759589 634725682 816015010 307362446 628982269 911258997 242858585 371744038 24944842 899533794 346738356 992382259 333937557 409022225 357703842 160734393 814524413 634175628 38232137 915554255 5668594 210347134 555504274 366159239 341440772 916344974 76729056 244742928 118651102 78464079 546983785 912060045 948070808 117947591 990610467 689408743 136271173 551163137 572361791 467264335 320534870 464254661 83744229 855729509 260928608 292143714 839569398 594127272 699279352 313107752 315198469 245138136 893953739 57644921 207935903 363607535 285441810 454701809 873559063 652339804 104388300 111716003 996601086 120815345 894418394 471140686 701053606 516552594 601560331 562419778 103006435 711511967 970568831 508776140 432465521 581818665 569557729 593487999 830145532 646870885 710597828 703004136 628279300 516061248 173952717 975062131 104139755 259573487 190797326 397658888 270110561 205598027 591138923 685472457 634903178 949924016 523072573 810917281 972963560 973403452 810030804 472026646 830133318 802290639 227686852 901040754 534125105 804269512 747610016 856783669 340710212 769634783 222305270 667092819 559301946 403720218 206005783 160974215 411422361 635907886 389859204 934831274 422096727 124388561 157741479 164882124 169366756 434260356 378373830 532119493 471178042 598639962 750994774 327905973 697936212 344808447 68233991 722523493 648541785 809726347 618933936 895367121 834572479 109583879 528926689 81711296 725129052 614155563 602709747 665225483 861985923 794195128 724767009 964372451 373247748 387229598 951742292 944042196 124533040 963788839 866983447 784293435 8685883 226101325 421205601 949490624 968032893 870832124 172222146 112799144 156290733 10735119 110118763 49927424 473419126 332846154 744041499 627690604 940653278 932129306 251468973 378785822 351971802 520120669 499152687 50933143 675089760 739470514 927646623 514368723 536810700 474034029 461754893 83928683 158870094 884807559 915091698 416532863 560812601 53887260 144118770 817124366 983624218 281658055 605466384 211382622 72228555 23744373 115077676 868219524 307306216 248183542 246494170 480184101 700160482 761133369 980673095 921278677 45995242 307690384 941465301 446522097 917580256 331728497 917239510 618129064 572713419 7746289 426567053 545807723 871712861 531140084 363029071 840087705 452154268 989347627 84545490 854672155 618079269 272898237 355146083 289307918 343422022 549147119 211658448 834936338 458850524 240783138 743271715 629830836 304649062 522777422 969383302 575649708 678001401 850632476 624909467 899277574 588481213 388859735 456404199 231278650 571283572 261158799 187289618 332242858 168866251 989613085 899236449 241113876 805926710 315667296 431562128 421266847 662021785 236408103 820147213 700306276 317547348 150080767 240185359 252004291 5330801 767357221 282084955 274875980 865685508 593847869 398722497 31643310 48890017 830719899 382029018 252558205 413274305 579009762 837009224 492143380 851160601 389308021 956277369 95773590 950003964 674751389 959801642 891862590 491057939 283112124 537184844 685017925 354523016 762474537 427040778 274577832 982770644 547894256 711732773 271922760 300173014 670006807 163667308 723046357 491182243 775254607 704895216 780861753 855300319 796542126 683771671 986471756 188374890 121728737 187980755 928772263 558304092 44252278 623027074 245113759 374162613 674578125 743745341 741749811 906862172 157148943 413572337 542120329 772436018 125185885 947629970 62421352 199513289 384704475 783121218 750690277 665980823 543473980 555469318 763742572 133821554 464091006 47661263 828714924 9178480 296869231 152789210 828310205 106160328 499301740 755451398 750971023 659865773 663032121 273832710 137006835 731096148 529370974 854224396 696170346 173177655 651459864 295431088 801141276 389120245 304443029 787552610 214041153 507705087 63212026 734569522 408515764 869558083 453264961 176366972 129190616 925203903 88016920 648386234 23237040 441894202 933855664 649216098 820869484 598920040 277638171 103557199 284777324 513522588 434012068 887851605 821047695 903523059 37852974 448490355 885370548 902801142 183356412 669057547 959315020 446891134 682060037 665551642 576372034 16694623 90097156 705856628 745085444 179881942 187239829 106156367 558501490 462476 33881053 271318276 257857480 536395675 50946165 522164376 961503730 100750441 291264392 731426588 484978245 211934699 841751444 452120753 667607844 121470213 493537583 735260450 3305637 522450515 614160828 57863066 673554917 33829901 811978004 327187534 389111802 125135399 147282029 324508200 213762618 747306049 534595178 235093634 538957406 873482236 779039453 431991060 702405353 458935076 159583659 548264099 908180187 896788682 653039678 99769704 269298966 971997368 676836080 859656078 92819721 424801291 6196248 519998110 721954160 775148659 673355857 806974472 753937553 587621886 658710880 930621040 524547892 94727420 605468172 848367984 112631001 499520389 62662250 263987906 529151453 40427570 349791651 569640070 899672025 220160323 316687689 698124663 67592102 238200533 974123311 447389963 343719286 63847998 208146107 718788351 703043409 523906323 522419339 111095542 205374447 573725891 731081179 842657930 726372708 860216405 817487118 991681638 259421919 426953207 205428478 456240669 534109546 805683657 727409448 615837949 738786853 181942234 510089587 175177288 250984577 504516861 963927856 822934044 141174983 349372526 420796095 696886072 895236902 970453120 775796239 713399801 703954827 434348560 641638678 299250875 716677315 373130621 528944142 908002140 537280997 758491068 119184026 880964383 123119730 463640709 114896820 794475859 229165665 314671138 846023873 257466899 495979227 565520155 272658958 211660362 522924345 86668619 84008934 839484632 804839937 594320463 416801555 705434712 198652287 657943369 912909671 282582335 407299708 608988931 217845847 380951240 29037931 4322173 816414334 152470857 448142087 121536824 94929743 542404409 996013792 224952774 64370883 922863762 948044173 816890999 378488671 972189931 335140486 983277509 948320796 716978115 339523228 977787952 336656293 66428343 377952842 574033479 434639269 464797477 61415729 73446115 118024252 52526053 274686942 830221800 543437671 167578568 337247698 849289740 47996584 116054927 514500716 802909835 544343322 794701087 486613981 438923896 850164005 972369920 19945441 561160283 692669135 598094435 435014389 734619946 649705971 479004666 670774276 654895593 896296722 381405480 908303610 328172500 127525049 348569886 830299756 852902356 981732323 878914312 746858683 636795620 749918628 498271207 663187749 643672142 508790531 294992560 907679499 393447895 458566112 682669281 765776983 268382786 468990216 758276312 654534020 902414836 861642180 89876760 549347659 843740934 618513739 507659470 498631028 237491435 739691336 132543257 675688801 419404989 87340900 611308988 106286108 996254806 343053928 47472223 695036594 820919576 818911541 367155920 100637175 105062917 765172775 122974743 990352075 108511104 928794551 698002254 76396687 445576365 559861947 588260709 640056945 256037294 765340804 928929385 877279300 987210497 358674014 520687911 28058565 817220233 4842191 518802034 615868900 232201048 427616836 408454836 1124063 866839370 259511902 770782411 791921891 406411659 657035325 732916908 370902834 28393470 436210908 647688503 925259156 256255266 602984229 606727516 518303203 35179404 652591706 438626602 262927633 957634361 603998899 954710964 32269548 989198613 601422885 892282769 896657688 425890334 291779322 829027757 922152059 748818801 201483160 506875789 779987832 727227591 154506831 322884964 88805403 433986920 297743552 406307831 556417271 813143779 369652340 583277326 222193557 359156244 684106133 685948048 709649776 480043596 841882939 610491436 762462696 411242620 809314984 981426315 56374232 833439918 73709612 532339295 867095055 722732479 166691534 6802370 305284701 400954497 498126210 409200922 194266828 390898314 977012277 21205124 303146504 508050272 424514927 662293931 505864925 229540704 803613197 834795723 284849013 659827016 860881906 562960890 162432769 148332062 916571586 571774141 341794172 539847500 685253853 369318764 263670890 649730696 308048988 437078705 958036087 958941374 581931985 897310519 586420945 641437273 167450366 504832110 209283740 946530704 978556382 378411048 287879456 183462437 918596325 15980426 699843430 748222144 669217637 313652894 607203460 256568025 261491691 147406084 849884804 496470579 108961958 389430745 281698984 466902358 335491141 608137399 617736060 782080785 169419862 166797329 243353441 80978554 236207627 985883438 48095853 389867050 514095030 964143596 312007798 518341890 977338207 281559419 200112341 96238437 442562198 694065261 826703356 489932773 489984057 946687508 734794041 120383178 841065576 171649316 580512833 521842375 367101758 552495288 872064627 880431074 741140535 963171644 751547960 736555389 593161964 293195430 662192132 605821877 22101030 238543267 684461702 228470058 450874549 298545779 622799328 397699197 725350191 719353081 122302507 779974819 370670114 234317273 781387546 88681813 203633100 963824017 817702986 831762652 935045581 74251450 883785382 710367112 263626462 558463512 530864356 930462572 114138159 764833942 342685298 997585919 678530765 145035923 782681013 107404013 626705380 341672711 74865768 965178609 649422043 459604781 948610306 519770273 593835176 112074253 857164766 324579088 715367892 272176765 440696735 427070498 568614272 893871971 605574908 101399934 9581004 243773467 343655915 967677093 479772189 683140798 45975930 441626469 420970008 475046830 58656916 765875275 270353732 100545190 591383666 175117526 994485792 143599385 786185039 807550670 997884778 43185946 1875938 270931316 546677756 273186643 66750357 816032768 243896949 152397833 973530515 896065542 838951343 805078530 296333935 62054009 378040153 207096336 695246155 518625574 89784447 90704484 217720569 232259667 939825782 285377688 386001090 141465487 679954908 559146909 700946049 984176850 209155175 733345490 842133558 888240876 946057611 12320817 863179586 218261398 510406521 187354611 32671253 205280695 979487955 820224759 92320880 783928479 342740943 283779056 824544640 19841143 406063064 370536996 160365062 664780146 645137855 241818303 166470968 250803300 823782629 552025145 144665639 184568658 285932774 431029839 662199608 694706371 447478241 909576528 77429620 516776932 296129401 31929300 206908609 517265200 64701025 792438234 514617546 126452899 988381672 795878419 450038673 228017161 968323202 904400697 182272856 605555661 518176243 255252666 252011946 194413752 174271112 826370969 337182023 899645527 520593902 950568152 960053220 155559095 303741673 528693299 255348561 307100623 548476783 462886087 516979338 874436758 949221916 189239687 118524956 624430380 750330754 806491791 956566065 170952666 558136213 202091888 846360597 142309814 201160635 907172854 678565876 778146174 794298448 249753254 351496456 606906877 380547887 768527269 126764616 886241399 164741787 653048140 374319937 393173204 789711512 606030130 664659799 402451896 221051435 271591671 124636277 700841766 656766208 89844764 490807220 16027959 130675006 686948384 68844957 85490788 61237294 488581909 90740168 415550992 592381050 937937157 91321234 967217894 827197350 18689260 915986484 762490196 334138086 75896576 629650724 130670389 467118360 423101873 43884502 872014158 234939735 421053040 491967163 744106948 369683011 507864640 621827856 140386138 42365879 529221 544428325 865118410 79586474 480316992 743026139 332947669 416571563 2421365 440330840 192777837 13071202 35083227 875306003 724226065 935097238 631990921 691103631 65726575 75257031 181111207 132987354 937961888 141674146 991343678 22042081 351269217 642733351 38229499 873907467 116029762 724783631 444369220 946935090 498216673 964944256 999978794 930730089 587730208 64340316 417966754 394655770 562662937 635822998 899407702 767325370 927330887 212114686 954290529 802128034 431659439 458188228 845636206 146035329 812757386 729163267 944920772 111307884 330219401 140987583 979677813 182816477 99424468 725439593 958230220 8261816 71669978 946322940 925086185 430526273 768097858 83153950 207012182 815920074 566838757 929073210 354140514 131719942 284438475 445486743 30357574 260807097 122909840 792101483 967810443 534241529 44335742 254562095 753565189 753158074 531613736 212929073 64470623 351199492 162138219 414303849 565675094 305234373 343691267 634357970 133378077 949853617 675572392 147138540 807459393 766046007 346194003 353462389 799063961 680352027 778717126 105967887 978424979 13868422 116436930 414268532 206635747 820803065 469047326 298533537 438958244 792900341 215398601 921963791 404378526 508960847 33661414 830339305 328736289 473163093 625626215 516780608 480762825 257522688 883545358 533967158 174739050 45225538 902234229 280966351 64146141 766385128 821812916 174068908 199447002 297480531 882588917 242385843 675228064 470255345 70912905 955250891 349514222 640118048 242442476 306723460 439049578 86187898 832807553 855235892 626911129 325091679 570787123 750965445 368394938 262880852 370128693 106777415 545964697 60729082 709951894 6000547 676084572 647865067 974475668 156216829 672747153 125093781 548055861 906218768 44504279 915175068 398211682 61597306 542617831 689048447 252560406 297742493 460767611 102730721 86146875 813937077 468611670 709751989 266921675 469022647 440709852 124065561 853886051 856625275 956448139 642871979 529077802 474055170 881723154 759524700 130399641 912065924 300212904 917197353 903166176 510549552 712784941 45718096 635995715 638968621 4584104 117304435 176901040 283200933 653109922 792092695 232537646 738712069 429373428 743924235 361895785 873518073 216851063 414718586 5374063 705582761 443889170 642724797 153760583 957694171 821609345 342234529 888037364 516143340 407056057 545430179 47131040 663111776 419086283 937581530 469007575 384842569 765223027 510849677 684883097 48621328 431033380 330029043 257925364 964692886 974571772 831324198 52005926 979433322 38534429 874404000 669452936 347406887 904351925 223955834 262879428 940438953 414434615 889359687 170923378 974586835 268673478 415016025 675647676 725974788 863264304 26420451 661916251 875713533 878287235 347510637 179181802 26536387 723029629 116529387 923817138 473834850 29162747 838645083 197411607 839326646 697009830 220632735 540922573 158821784 912367019 850785747 770418516 802453254 598203269 765138755 508133015 317059466 616730911 341158156 913178496 996469594 699543574 583476165 106432164 608212546 244241183 117504673 557552892 826147222 287529022 860560584 944455388 129292413 248542673 65487411 658902900 18384333 456901040 140555114 463262598 855989553 991729938 220484113 308640933 714164738 568708099 160472808 874448004 984706830 460862922 139041778 254952791 882363445 326019359 993800205 951283605 493179850 887837470 761611999 645038511 115116874 198984996 479420432 154620373 490373376 566464015 937277127 25657384 620418053 217534500 375359506 380157955 625433436 265329150 310967587 438521317 550144073 584382094 194682158 123480266 558239077 399953703 564358848 885475558 429496460 109463571 207261455 147630649 409750963 785283224 438049387 168353066 916159554 907772224 27095989 338897347 501361523 626712241 291019836 207768242 125367143 170189001 871012424 427772402 925488413 818525670 537868757 851374616 792112061 103606347 710674432 364445400 108060639 538270020 162875909 703652979 659631057 263708766 735753190 836033502 543925206 347577351 629306462 782906577 491326425 866492482 623386567 733432259 19845892 658447613 707893629 160841116 245926636 119793577 703926613 845620793 249285784 271814771 256772767 184053819 92955475 788693576 412430714 932279621 679015894 253873788 582548716 839878948 652837773 620674511 772130679 68999875 646644262 420824788 679693242 170667507 922658435 693796430 258656330 539374058 367808341 803328968 373605917 261216304 740137446 748726826 155434477 239530694 671845679 854720437 613196048 873090240 82388410 806392450 539597565 724005916 370816438 955265018 110600459 459289992 751633683 820815332 14943821 287028908 434260583 829430364 840771836 660850271 354197071 810905698 175524623 900847187 343410306 326530712 694166454 834916275 639409365 566759802 588245045 362010547 608863959 884791601 909274673 522838146 867025850 380099522 875704900 780237663 16682322 677962336 286910194 492344524 315280128 752272901 995916300 162560513 128055042 235089644 285160948 848574328 818509765 167568240 949992651 986440209 352230182 995882448 308440185 91761763 990870210 131399837 424656390 458442301 27874574 332074732 564761606 868524495 704125326 20058827 759841764 952661344 896974600 313241948 765482096 523974641 201925915 420543747 550168466 672912129 7324185 370722161 265086406 698833138 443955613 692167486 24407468 914591169 987288797 432311657 848087814 858486509 136434459 628949191 400351049 126005095 598434528 430756174 591571562 198687676 811609023 912773101 113601335 785844315 701753324 638879140 39661381 610506162 140709070 456664143 496531166 595570685 963483038 228663434 67407723 18634405 924798218 853857150 163616096 471782323 482318660 689959431 48298635 145365303 671356003 780618766 524491950 180365813 614405444 743280968 67532584 172332226 574813293 967541653 78275812 156764578 777068407 897856018 213979458 188242145 496161036 415542688 754221559 950882927 961575035 954713052 374231842 521263671 964342422 14076283 218422576 447624886 588290034 861962162 442628292 295762213 568983367 251247988 21424901 714941569 99842239 185709606 407528278 22771780 186467979 793251769 544180827 862477552 345918503 735349862 832027207 501786363 887723595 464222473 518213171 893059710 725074742 5334177 931304156 347456989 73307419 471138942 39437533 636418088 961821444 847183534 408307882 579059263 827518833 177497639 274001855 219271225 716947060 174985370 393285075 952625343 338294708 651350314 57867411 292541400 302710012 734377077 569853334 850262204 159991183 112390300 822823774 450212882 811437618 220931156 29877880 618796959 836425559 406964303 959428594 51862986 59403164 358132742 895843136 721541569 435596006 619529106 506817097 283853114 30772834 805532246 965840040 165124155 182416443 938899939 379357611 132006425 328695720 602556061 778858684 596053086 947145639 798435218 513521328 683385862 880128047 144402982 809846792 90032100 451981018 433924335 701157602 874379073 152379782 129739888 482037875 842774361 762412057 574163769 18043564 411786185 330324493 161642713 423401883 358990852 692545051 501757136 675255254 179743894 436304379 84059381 726226313 875483694 381553928 274865560 363144681 347570332 250437377 851355043 590964378 50050269 389477454 137320001 442067840 933978600 260468374 653173189 477543896 308588970 176908065 76296243 204672643 482493966 571761971 222071144 698872122 601776125 238377596 916589981 726414866 876007549 240037560 49858366 493880036 204203812 780508241 426923329 232923313 634622098 606392492 339859879 582729342 355581379 875442480 234452562 941938694 410780996 685814794 618248835 520204809 8112732 957552704 291051393 406229331 952097427 794378984 620054256 513142443 495387960 952366431 118859200 517932003 581470047 480789602 572270609 57238714 179942113 936448855 51982812 205477813 787877302 748466824 177547564 841225659 609860728 520168201 303229165 986329916 349621072 612014713 690067796 141852406 918592787 144133512 880810999 973442243 33595658 365284835 195189813 522457049 950470610 993139219 658593362 591818044 906657537 929091839 622159495 503733121 305179510 474399931 907560305 85364604 468747626 115224929 334625327 349960349 671458281 962840756 669023135 259893072 50251520 780042588 984987758 232707710 948114958 556401504 197670117 182806505 460851559 981596614 699518149 659704949 492781158 135326133 126055857 351488272 414772564 682153471 270537249 321253084 352283360 137976184 613134140 581028207 81503209 64662316 44967923 112118841 158928454 298888815 836274897 61232719 551147621 234111502 677043652 773082206 748833906 714459799 912428214 409013885 103892559 244931384 154921840 883455054 847557326 522056093 343490065 198599764 983704398 570470625 274972776 495780522 803445369 244202527 365042250 629899583 75840763 644229892 986843264 193046269 66798389 635933269 109119808 562378052 415027471 962777034 67392680 504440365 346405372 664772497 848753623 280109 674312232 542669806 153606308 102305837 814060687 486395466 99594635 574819733 393325954 893039264 133252400 820182213 616658374 32183218 787830711 376102065 162470733 598590418 198208964 42939808 725322428 155165031 685025864 461133043 134050765 616090350 579861519 193187639 309694423 645062394 922387446 63197630 998924553 444354682 235906996 773216387 485007719 445111815 249670288 443579559 822149918 614691752 392118385 502100289 478482732 428782982 248853094 269207649 633937098 977855281 942166216 789435932 357847066 696373057 218820665 240557452 568955920 365367627 879827954 740590629 197210335 108427387 462417561 764927743 544387321 232463351 148542692 153868755 403671764 800386875 947159544 452375443 864546253 459273764 537720804 140750840 816936843 120927199 298729258 973149038 916159892 139013636 672402657 682577521 83171580 278496836 631819645 486822378 61586682 322442074 331722182 917796235 176009698 497147158 776763853 410581959 549005924 149339181 811008947 958105879 230576963 181239994 469410866 595465895 686978658 921226151 364461778 972068566 320705589 584814543 48524527 339622458 619703879 102085166 293599685 717302794 277481821 889813820 890369218 472960423 515205941 948532842 395141060 167247340 319495681 683423866 959577222 431171655 582275130 775335466 74973869 207169121 8371481 954834772 345284050 96122033 556903103 572229080 990429405 968594687 106199113 912299449 485784912 955367549 754184566 393270458 511718356 791975310 51716182 936521041 981626583 520036102 847618796 15924122 3047349 302711846 538945290 61579056 370078587 182630600 721695177 179155298 139315417 589040621 430916657 561954412 762191424 8238529 620528487 354885527 762244390 297948422 410485872 290151527 913931252 251049780 993588105 520103167 953980196 781172350 987781741 524830843 125080463 921815931 727759640 785611526 419164866 262099047 421122018 5060287 208035087 82669781 888000329 464511245 125488650 576145849 925660216 566012962 463848027 847280956 413347579 213047274 65942144 771008030 959252861 720460999 933823538 228711013 998059108 312920221 746803754 994611591 602029146 944424218 176418262 611337681 38882272 199717347 114548803 49983232 758142385 209572369 694215217 884397087 831585110 435480725 766962593 935335201 59672418 392797372 878229813 943322896 203534752 76416243 418281145 559308375 948278075 670828695 942537918 64440038 263794279 968581148 612122471 913393871 704460309 985447601 389372842 66004031 91353201 331779832 230303966 95226046 95786008 160102868 525291089 32991341 481233513 589271346 253056110 906409438 675469207 428689377 617316291 474412883 800668546 150471633 876637405 904237126 757254769 109510848 555215898 526684979 95808878 501941522 691051410 364265493 755543072 686871167 688053996 938158332 961696937 288952860 562295404 163444067 457668872 672306996 853099354 748729994 209207238 906394095 260595265 967487116 850043487 841946568 461355115 339049967 959215315 84113828 900883662 609516811 42760122 678439242 654043061 490301571 649465072 197726804 51370292 704686296 91751437 229314238 833531673 379833684 654817273 601335073 324950113 483823683 237912480 733548730 291418766 539395630 569973006 200432363 311355729 552833626 842035313 73479749 874634357 882900865 711236262 960805417 811595813 456782163 345648870 311694027 15194197 547697723 331841528 641831796 60890497 869764438 9003661 845918514 982268561 349450174 203849522 894493330 911585270 840436716 881843492 577424776 871493517 140462091 917531522 652441670 971478821 856216785 73205876 214935797 188487457 470846769 117169844 265592209 479684672 219209372 689846925 839871513 292187178 597926001 979776137 772715233 268231578 727325431 206135247 759900375 828615926 266170234 452193631 663909310 300587917 258389135 10274795 504404423 169195341 98314458 715295672 31311685 750477891 704383968 287940672 535177950 370608432 702859289 546293700 758099854 713073256 855484540 799448577 786917897 702615568 682492490 747704841 477463565 623141415 343815147 209460736 640346398 745923747 822533934 48048136 159099850 688079603 809242270 2234816 630787792 494684936 134802259 787247447 861383143 99114627 759237324 379675726 39095784 808861141 915897439 947147121 286889599 921151795 336916536 695475750 517188345 3022552 312477364 396096649 270229196 794372334 365270011 510884369 551373160 997576644 100637175 531035199 384689522 971061859 217266377 528078511 889801877 23692701 778241145 310985094 303325522 845501769 149058334 701969004 793245701 679752046 95056611 323319969 953161519 521526418 322229534 611768062 6079122 690960773 180199233 262355153 201971383 353899144 406631762 947913421 188878055 696616214 888821988 561428501 558997980 441689680 721221767 919352720 607665991 783633173 386720557 321910419 399189466 786587599 777869769 356822051 561198977 966484818 450271777 942823063 524285465 577688820 859863277 30147735 459113036 27859452 576892993 545114226 824193728 472216585 990690696 862067645 89415911 561068220 155027475 212774972 67004688 122856837 289315813 187904785 461445499 250934150 321427794 359063470 763806224 504703155 477449490 714627228 358143535 176888969 938218749 460163713 319396976 980012512 805664080 328526677 645862515 510337290 554654329 950083420 904285336 985961289 68312496 779516048 953789802 175247089 556030396 499194011 948953795 355589955 897039170 303938073 984961205 569541604 660923754 727104287 44849394 830807347 675306763 780160551 723159017 126880342 827227137 544263384 543900964 129280111 63134771 481567380 533509670 19489207 569115071 515734793 996141087 142853034 772526147 775175952 64819564 772833212 339716698 43371052 867470119 422270239 582654448 920295889 219105987 325408135 361652619 816836138 575926598 411264564 697848936 482413408 641144085 781610829 920984791 701558133 701555687 393460114 822545989 523010360 202274021 335782377 867911675 835367772 556503975 837749122 404816388 971701655 178469701 691767155 702993646 863170715 611295597 591187934 430470896 154065379 533999964 177960592 41806186 495175175 177833963 665489542 928442464 113573548 626797977 45412779 745182059 50769198 517017017 997819298 444471194 913363376 795190798 798072818 426158743 299241439 884905340 655008744 357130630 888941047 980650927 862933418 559434132 183800707 199470527 401706488 951569557 879572305 67028406 776478372 770125829 715264881 933028414 217800087 592329471 373368751 28097565 996084144 900501596 234519620 30820457 207447148 562017761 61538604 894526656 350545108 891876639 606540050 229680717 769196736 521803041 637015149 22347367 935041988 388224668 816670085 888710191 339660604 82197988 48777720 700583593 468126308 725879896 395778872 926210649 669975643 180962168 519091115 390878526 206820323 904070294 60423501 548742623 390101372 218930801 458190121 302430158 554321813 539515122 605170539 400811649 283488781 421922832 388526565 727739091 614811280 976892053 809437430 853651647 669945478 175767673 37560379 346370575 380977634 676829345 805450326 820084751 918200845 614249271 460353343 46494373 112496008 550766757 72660502 711432443 803390632 407677484 25400266 637886264 39104031 29742485 247649766 632071781 100221794 68473513 807994414 663475047 826891745 79530800 242263190 975170043 985016852 557315679 43773045 755000622 910563156 534741222 308030661 184775090 181267792 196721181 201046608 748979753 851133514 898737487 791789314 849430404 456009792 404888261 818706955 339413247 595063753 74531131 830325838 379585977 767875683 457404090 180619500 597680883 993316988 452692918 307430833 600734388 868398861 79026843 812144381 233740678 38774358 169981098 806899636 609725960 721605698 51497489 926978337 941213716 900855521 473721484 146326345 950667146 312559205 329635441 407503026 8747473 770778845 794404343 991352953 24526792 286719100 729573146 923016365 804730189 851451362 699951579 584950802 41100600 676364963 149230254 765743778 202456517 613689146 910254089 99598561 618698226 817108460 364998550 768205965 223116223 800505629 281123884 229897451 511686882 602112062 722961286 93187700 363532250 754336917 754744880 769357230 258476521 86338594 436399209 806478276 399447665 44682037 502630311 461755780 976736055 169002490 284801624 374590154 504093525 462725500 931115122 920823815 70533192 131827455 576123803 48105783 960758105 19923370 244616341 506525930 591629663 679771365 185864789 187335797 660160950 54927197 589032697 906397763 343884262 843647209 120963384 619234373 982605012 879485059 336062898 140126457 382852045 829122592 220681853 517802459 947819112 491390082 942520086 813756448 691159322 270871307 475351086 596766568 849177540 240496652 267161416 718562005 468112043 728957177 364860043 351305123 901651599 688449561 426184811 314302430 480800662 412450857 21186414 288485591 217857112 750201248 105009575 80789226 311264304 434103864 424323747 810424770 697253271 496380897 193509123 445759959 102456868 681968342 320633259 325511795 668877032 105125627 110884684 329969513 308754602 537055372 790213488 532859780 519854836 524110258 362809922 191143679 840188286 878242304 435250994 248283296 832460134 367368441 782501429 265620896 60915639 113718261 150099259 823431088 834527858 139949905 592577091 379457988 845525581 859743736 251705614 519772645 556357672 810651004 512841244 697669280 937192735 305356505 684057972 967713226 615250619 148558599 164845194 565852666 339689832 626849441 658881471 221068215 968689703 220375900 172049290 764938488 819493559 249947264 993301746 931273283 26276331 385195682 696452062 238820280 890625997 249200205 70064874 814255085 492965142 833394993 495878007 18977797 169906019 254344451 596324738 69475964 186684372 669558536 538070993 541713022 391922348 339633859 927465242 209459163 362130252 98066597 334986435 910198187 934542630 339643510 673431893 886025534 15117114 474849297 694477788 792869257 906030255 864619979 468663959 926668550 612097863 625300500 810879493 912587305 646440744 420981422 222765733 874227446 291575460 270057569 427343748 422475790 185191643 310673258 835380998 395522351 114925290 452282448 156076023 945731128 926888291 117251719 15027332 683630683 716341673 545375390 287239596 679069915 947990192 48081574 826094540 566134129 916652404 73954338 341334832 363999348 917909609 864341048 294328288 420273154 883871172 732054936 186648600 185392346 107111402 374256514 971531373 411911401 805710879 362942179 676758176 986583418 756172591 917239807 705572320 709774736 940391675 843610121 397000830 297218583 448617882 377574905 206576899 360181659 7959657 314742913 368626839 773019889 578365077 256294344 707610374 229331476 526646453 35106368 613074212 71144801 234058726 668956649 264375354 103615608 532475520 411920044 176793902 103839365 851891296 809062162 393934877 493496909 420537999 817379789 611772416 135088386 580505960 745761639 958226566 917050797 485208298 283820101 42220792 762626021 655196503 4219239 443930784 769468868 290512698 197382113 690215333 776953420 137667582 438213300 485563615 620575563 973822312 320235395 960349320 348611325 205608798 327541840 369968137 109181384 639991153 544583148 435347341 566180935 891524865 620198840 827620726 796235347 788901884 713100701 564576445 669766459 515550547 465771135 496384379 241028566 266239348 609897119 688781986 995675730 113089497 236813219 16371318 826009243 95144785 1575836 418455385 865303318 550559953 458250783 191188243 704957551 326677823 917822582 850796070 997200883 327872815 633763817 163488601 511985121 449492023 816901422 735416791 854307153 432744276 281116181 792171485 548302666 371205332 42074183 136808308 773305006 861110242 571088427 979149984 13298344 294877640 823724849 412107235 26313687 362279915 257622413 810340223 804647350 240696336 763510565 19941241 869951468 86069478 291333106 203459411 194964088 343792064 160131992 299941400 857379105 886352084 904508557 402557600 722787117 467190645 592094403 400065195 218187383 804607785 364302988 189195000 543307832 68155167 755069707 614604757 627360931 114759443 975461407 223691489 608919547 326923707 356185781 305298489 610997124 947225635 985036622 617205678 725930195 554864022 92369273 507912895 667393583 44442129 992409407 723333805 508109737 642752416 107431091 223569031 724952106 732109022 919777580 20352606 947505867 411213607 631959378 435953836 263472391 27733099 972572852 620428663 323045721 869150588 84567505 123646128 424443147 939892369 70624963 347748812 559118234 428718982 147854415 87752332 738679313 6172096 836857078 992051661 354962982 901171269 808071653 363951197 481497586 452654799 386070775 179043439 906446147 916987565 295917079 467721907 42985390 398080332 643379306 563229620 833678626 274140876 398803880 597401455 851468308 423963969 839454930 235101465 908805950 591695947 533363189 818374096 769866291 153164119 307562874 697812887 375816591 257436372 725333496 665278571 943859287 437199294 226656982 384251463 291369740 152536066 17472046 371799444 711095372 768467373 846608835 139988118 83048267 321488106 479240625 876220458 436955270 451088126 673543048 610718728 524095169 470871864 885702857 39122763 220194762 538541823 436950575 314329434 785840791 222532366 909391786 98799986 32590117 470797673 531268276 940915559 180286029 675109675 865909994 764857493 683978623 473753175 978916384 721046873 559185777 621591103 435828154 825444605 870027917 585851395 196024342 110087886 496486360 861492373 972406960 585380457 409307914 528245372 363539560 686445576 666739308 77268782 990044648 870975189 488464365 352316141 613171341 628546011 788739778 669263439 372333724 85903812 439040092 413262240 587386478 507102683 600968702 285906585 158357848 1306652 151677369 674664357 725884899 82671965 580602892 457586423 865957915 758055 930885237 779348440 582475645 271972664 917338180 867260697 557920899 170326622 170151228 757490207 645699981 895215775 859538771 735763718 895686838 576139226 129660989 365935369 599965658 824330389 175661167 806756355 420277845 550374972 223588818 759204745 105333005 772946866 87048967 383415042 880571074 817523966 688943145 847683152 459572319 348560021 680227876 946498641 785705366 276300921 279663414 325521119 780950682 177473899 304706321 688940879 839471596 283275489 640542678 919679960 365900098 738445033 910812015 22970577 100180886 430193229 357580407 811086512 196479766 899746267 149072499 14903952 642944060 559150142 132373449 30040683 652095563 352984015 697252512 913503347 987699223 236153623 733816150 364156027 732247765 377184561 73745783 131585495 68013824 622555096 161167568 278581713 115811817 257506758 752173413 473141757 113261753 213405123 430769503 338129222 787836205 195133962 766244866 659922850 217602512 913514140 648618249 119779550 287453297 416882652 901059606 172280196 159786618 776045872 821332599 432405463 404828876 77482127 299728625 695047834 264235489 582213455 97860100 686320749 894408842 115322572 200525673 98426589 929695328 48142705 441203069 766273092 956810604 146120398 612218641 382998021 141593266 512610071 406449896 311302736 618368494 479217391 392667210 888632303 131600867 637338890 563508068 474103140 504169451 933993273 247027171 661162273 75110927 462559314 334190108 812181819 467070990 18104289 248194055 675591551 384229468 512958475 322279723 567618111 529705169 799506753 392426286 443698954 833592190 372323160 96757866 625782183 767135000 658981777 659034894 224632336 863801227 389174424 431037643 304333228 894514380 291765726 486013976 305235003 253758829 511956425 306745971 279545405 588255830 867330896 34313111 514406524 533901427 602222002 358062762 909786929 768185091 351306012 918412418 630769750 765336454 219672998 291182740 670762122 719149959 888232234 333797119 584278465 245200850 766204539 76575441 501428944 433012411 286225625 989951895 184549495 173434029 352051462 811743169 894192187 875944109 778375609 676743662 527471563 868185737 77686929 201048782 426326151 690641089 564475564 235600174 662470530 978427734 737922844 962258066 963655251 407107559 162535133 58440223 504032069 448064546 610797360 226921704 342005967 917593607 595212994 272958196 638954093 531665431 181095687 923024880 190727364 43249546 250368192 649398628 8043824 682220792 618687047 228829074 165014220 451619469 308688485 781773269 778684307 683367219 458337328 143322226 191485232 377495720 620885105 588405910 209526042 775968633 202245999 86716529 647296223 87652139 200956036 710556269 354456772 968886093 81850550 852793412 899502637 840695661 197992546 43027150 20615340 329254330 581722886 633819346 790196706 16680587 635308796 362441119 675559412 580807778 101710414 97306700 674081907 576326443 747600364 474957878 680085203 621725563 650753024 513048217 637678833 952594512 857396148 91979726 542395501 104399913 273947430 240691477 994892488 554275102 380990183 708391003 504310991 158138236 512365268 123138653 987394889 881993765 457906133 427684673 290946412 823318013 550216788 766761884 527173554 511569023 751295417 564071389 644256636 339387055 641442607 947779748 725016278 638030266 350265608 951615833 308037267 269828186 239182982 949071439 379890840 313870910 139514829 755943280 851926081 40007993 672523654 340799757 802981257 14540253 332434944 384266244 790621096 458007135 49736141 664721146 322670444 688470995 626363826 711329434 241404829 867071455 758020414 963470946 755838976 411422703 331663610 351932963 315489297 218442317 813391202 34402842 910040495 40737708 28625053 746653462 224338265 609555912 883365082 89388493 71898672 541184546 290361769 180603602 63735538 285087530 292704164 586349166 268346144 260172649 870409085 38306968 943652588 226540608 999202394 159829927 874840706 436614025 288432871 986653231 427445267 883736994 388950505 809498273 627863583 311886329 260037095 678926586 762041253 403953375 850114794 53252415 445278892 227442676 265951715 18325038 566066496 844531761 859147021 944136303 807926015 669336151 176508207 261186665 178013938 85951742 931863560 360898775 474175163 415713028 555139509 871324327 834301402 748165836 923095387 343095154 990623002 739619769 718342025 151193258 839246711 231110501 804927827 263701384 654251157 27271951 427848002 415173554 434053428 310930545 539773649 755055444 207378092 308895631 586355202 125377517 867613144 66534089 509958222 57160470 13229988 182426783 779243861 3540735 365809630 873299257 527182693 267446902 660759544 567237304 294963795 888884201 452237275 255990364 493448091 24885706 324856596 901678313 648709142 476613216 444001089 70432125 246712844 660349073 76445075 591071954 571227399 564028981 567125738 216480091 445715424 980608556 656677045 715004991 611888076 710122601 207613361 163816750 552768801 141242328 205373039 676213193 633935845 273341843 15869854 639792427 271190905 989974975 360853771 756144482 981969707 247486631 959573071 582026433 359411348 819127272 911783715 639490242 17902121 163350722 154226104 45102981 484729060 320263957 425417714 70908033 769680386 99736159 192344924 386254572 307442230 741360296 313055981 271751512 675906862 188670311 392762806 22452878 23599246 534626258 628740256 393393132 384091300 809052288 125216575 970786261 930741726 549172994 387917875 246723027 605868519 150870299 356855914 237711649 247082308 25296186 294065313 651250296 90946603 117826316 622007673 448588224 461941456 649555942 911472143 253951067 139138753 402720538 225356814 944182772 658077920 584908015 641713690 148664164 595493360 915147632 730184030 203504010 863273186 154383561 697880532 817243574 824089075 974239507 435819398 342550259 819792178 138095267 379287325 898167083 960417582 382097942 862308117 353801689 328034696 987121604 144579020 613206670 703211580 259840952 717942550 102783064 44834798 349714708 493386217 406761814 583571628 621211006 229105485 596468121 805692003 852878004 947782919 375929615 218717404 741748753 605926987 219020004 482905180 79833427 270339551 39209478 788309867 411814911 544507430 381009141 606140540 371593617 923848653 577100824 22709136 624086074 60793546 819473501 973125111 577125767 469342902 144773185 472360218 53962926 423081252 802290103 934918719 744096011 860320867 568058554 144272606 472022675 664288388 481951524 586972350 399437067 208159834 842662599 697751770 640859981 940434071 572362765 566911707 989462191 466335683 42973030 27391334 560783872 300657275 400067617 174920885 628376575 316773308 417404641 668213876 99006599 722768456 519820206 788517947 975148573 646544009 7973881 287728783 485850372 101434312 611233261 448187682 114708870 926361212 425462291 178064890 425121080 495772558 453932273 800394838 673007291 724765313 721227940 838006547 757515587 252954679 807077415 997694451 907668180 69171398 477627796 495772245 227072873 275216904 946746475 803187766 59490590 975884977 598759594 539160394 810812198 884522831 370009120 28567089 79711160 108663477 678566166 660687995 177405850 233601816 649043731 665560628 996862509 526790576 613695998 988986610 720131600 887668104 372536249 499099892 73455860 422423903 344499765 584734129 729762930 476728918 531839375 261266122 930772850 926689931 71130371 866046319 178444317 750649884 789163272 204074823 449205097 179614547 988808075 565265608 445040020 769423406 75891552 105900674 412665775 586593061 998627827 14339684 811089029 306528343 526516259 308554448 76999378 519295291 936251081 14156072 550101365 954355186 822287900 720167089 185985076 87130086 697685580 917185413 864486856 757991636 88582525 427342720 210048051 970503674 529089204 214584846 561930558 60081125 484862440 280212592 593761234 784705975 587691837 101240089 660672825 131468793 94100805 461996801 906508791 995378201 35483795 27857535 529814559 354248111 471180773 813410639 10066531 627716943 931955557 197880881 862778569 419056490 579075791 302844903 518415011 862977311 697070002 888767979 9832423 189054518 537013041 350159734 108754257 963223601 815166037 638252104 259481459 334738172 914937973 305525136 832209464 980235628 228860008 172647844 945827802 500644126 995482245 949042127 458080819 58813369 348347651 942812359 441075861 382720393 29178781 565664034 95898895 933600416 936409444 45904931 405919876 362731526 199739682 347032542 239096645 911822909 719194605 556698493 17866480 75737273 549068196 806052472 629507528 245810914 199424061 538275442 155408582 224395917 185532122 785398734 830220549 52930040 799305628 87854098 638254619 41732646 74855860 794925276 106303681 467436796 961506780 262756396 58366512 581217004 648176268 258246819 287711404 852687037 159073514 690842600 93888088 911195520 214710844 89170505 817818956 508437491 606377074 775902988 308199972 960377606 746052872 799708315 370518375 175406483 57733253 101680834 223515917 105301546 812847813 480832281 490704859 260329863 271724867 621010704 570980502 254851331 936774572 305044660 352356077 137628799 812988361 7825886 925212579 973814666 16049254 954830664 690763654 223317982 55669335 711064249 144500018 566663365 486858288 184044429 590491272 634667326 360590622 832893286 686819377 598093177 545009119 398927472 70009163 616868479 714544192 142338627 903010878 110784428 155172675 157838177 105975030 700846382 40676030 603005232 209527273 668379572 739117222 818343240 278932949 736070505 1415390 432325022 687968372 238665993 142605934 362852094 837988236 722268322 314237536 679416029 864253607 362318246 768925569 351140982 712543643 217613798 878380149 691614544 341853854 195058391 861405819 589311498 135699447 477646790 952978765 339849233 463740817 913647419 294318545 230753687 116993685 753718874 15275558 1745469 901302038 792270722 663224993 484274874 163391085 291762232 923595137 966112980 287233833 106067994 538051381 258105988 933045134 660539630 984603845 273727280 545262635 499605087 840878067 702180394 800962067 954737277 511653352 735537021 179585071 496837556 445326169 249332557 806078444 566661337 134331854 70134580 998638792 165082409 411310669 853945138 95454227 530403618 597177340 109835129 663734850 328061389 90429296 770999465 719055878 678534630 756799053 386175133 202076390 876414747 32000465 332486755 316505116 248557796 37044167 74254178 750024735 460456120 618843953 310497624 655382556 618337382 678501097 107247250 831711625 544663024 446251140 819035387 8701831 676377371 686391919 748674178 219765373 787921884 960721313 97923249 948425352 929876744 816877200 446977951 683478437 371374403 392997952 5478888 850751974 597620698 520583850 144318919 501286877 583998820 576919117 546910103 303100938 728341709 709173128 4517381 906969630 352012676 172383996 575868905 248694105 518732838 758168133 246644294 935028899 353933079 132406369 677030406 160275254 929847509 476043125 501832541 232932944 260258587 33801398 377428199 275031046 934385776 927740753 622609173 832491389 130666569 372896705 661078197 898439752 383456360 628340366 879588127 857470042 539149730 764852141 639401738 511867977 296553609 778710736 997350541 472243403 46357226 151172169 589661363 489520335 37759086 471886682 961375366 763636671 939687333 125109098 892269337 383904962 666714742 793942109 43012245 433402441 20516262 193808786 69513509 154332378 614916895 476857753 281297329 886387833 323260089 429138791 435487372 472312821 28122269 768042982 709745281 375041070 575456549 855118695 803996111 126248262 196530379 392889579 833204390 547619306 306303405 866957457 310411929 912206395 424574137 209386172 976924935 731393309 885383092 141049395 671253404 973072656 676923525 156335767 944937144 367688857 469034520 203341432 839366832 650158379 775009189 424701417 80034553 76233611 936473928 717332826 563985176 390367798 961944206 345359496 109492848 637937935 888769780 396011492 974249825 381665019 27778725 103592226 33025713 372970030 304715798 452311704 846981711 197885118 419173812 426350954 638937905 615401791 931461950 919954109 878477266 488993856 700589784 478584885 922625230 284793149 23489451 902788203 62120204 920174729 915532711 375401534 165379955 668472771 343620529 530036548 377450979 225374942 652334638 991435798 643616829 642233673 846019874 999802864 212614466 94116498 934469477 36589674 791699773 541581612 922455277 297054653 355092659 930094802 922079131 694072036 575174132 438532577 301020068 707854703 120271221 408667164 201640664 722733259 133979973 783807962 4800796 694028632 891169566 860451247 189138546 491055628 78604284 562273176 745834557 932098983 18044592 41044197 706991457 36204394 606123014 347610212 715556382 244594881 248069308 425660271 127824778 467440887 652168523 622713969 128343863 609789488 822020166 621882303 5049622 941350008 815059809 837427242 670046995 888303550 106506857 719739947 269927323 334147010 725065109 142606935 464872995 892676680 11490097 605175017 827251317 106866234 536785599 742324318 412698300 243543945 802218656 395993305 145635438 910446624 42576954 842942920 558734424 289344033 244382003 30346850 656038816 488874182 888418207 423866146 90730448 963298040 322705525 222887921 462359531 542676093 41327693 850259893 533268699 533691878 336909235 594875315 450135374 276244544 670520727 101169126 196916938 816855333 637788986 446715933 446837387 191855129 719260600 356359823 974630855 88175641 123671054 125909944 105039827 976235378 310596986 955308444 955421873 784284696 489109193 902311748 775098826 941999418 184225427 481179612 589441379 241753 465217479 749200905 763774574 88928214 708308549 728757348 114679807 480991988 376921851 521551241 784232932 522587273 296518261 324186571 883557349 195636246 170810210 765593986 497886018 298628373 486050975 669450039 44134938 843048803 645006365 395819828 725647613 304264291 307341032 208119229 8741129 535817516 785720071 268446428 561644226 844861228 323738938 353090730 803108510 997874880 538609213 435320421 142185871 84075597 334592684 943645344 378534280 12350565 508148611 984929610 8838007 393775974 59052886 180916513 592396942 14644767 70494870 944686791 489753286 412595527 346200326 52136828 563391205 123886694 4461118 405106832 750946313 359480797 226513690 607683563 675943170 583391326 930805108 804262199 679237018 403789521 923065717 51993525 963587489 628582387 765994202 842638986 501530655 634414959 1339015 259681083 882412201 413193237 339855218 269424801 715747279 476768040 580963950 138808389 273782452 147494721 113710500 718915543 309644081 782612076 688799217 712136291 306646666 992820843 840855121 650551672 66132220 51344660 478780973 457987180 146234525 677483888 746814993 944851019 351467846 808173416 255253691 641754704 271044662 603764879 47588907 130175366 542442390 536968238 113252375 507948493 325731600 683294092 665352204 646631928 778187188 153645073 175011134 364295882 195346932 202543172 378444212 633321350 165681408 914868508 863650076 195885891 361083413 593878801 256598107 392079894 328654020 246406256 274065010 371139418 221008197 496011293 430072913 287537498 752985695 810719976 135906535 15040522 491062710 216111743 152658320 190487766 547218399 141085604 532929884 33458069 836699739 266531663 655719168 875206447 747323247 850983537 829281125 794656012 571360800 504894361 125897788 374798624 486220067 42789905 781942016 410372088 871471447 676481106 838262005 380396888 978238206 30174716 644586168 389146255 237823609 583957747 325005144 252750251 392673186 262816853 270247488 569300777 66530308 723045197 45050561 521911599 438803173 885358528 292863070 509554134 281563591 224780094 995452954 716894906 300374160 888677966 974977734 183078495 303483004 736362844 293257621 438657533 800313944 82371317 849843930 762337779 560354110 769787013 707095183 636997265 385599199 97962064 943833234 630740879 579125668 342640041 628635859 92107841 863177180 316168717 619862882 124892666 161044436 993408256 2295739 220382988 552888016 248487858 410017336 417285386 843221259 689615688 38361753 290222276 696890493 958663786 471358075 167494083 662170701 339323441 182133896 46760665 599581980 434091742 168513195 296750401 269398745 331810847 541118544 358094336 65441130 568883496 797420771 513113010 105038678 510695367 559164711 919374139 461319975 934102972 700293459 425018314 898403176 117111440 434446381 885309547 526683950 767751299 500122527 366425345 326184467 12493944 279640301 598909980 222567710 550372715 396538240 872415686 564351491 78147474 386821921 926752031 816250278 219818772 876281939 870902115 412722346 6792064 536877827 651884970 635620856 166723614 589305388 820816951 139481843 359948179 840669015 328951558 759775462 165695590 112787559 816206141 455806887 371619610 614971564 156674231 804632362 866220467 984368056 330509315 253777138 150300073 828227828 368249594 693347016 785702076 448755786 623303480 430736574 852891834 15062973 274345549 73943372 294135694 897408729 601372164 211476760 567298601 795048472 559546508 911073000 285576564 416334584 371524625 846279977 836391675 184290233 457895754 272465937 422355304 946775465 530681675 727549407 616175347 824059447 730183998 345582097 853951571 528546889 513910849 845510443 466793375 957785627 299716532 268243923 668708457 669642906 250984650 905461271 37340465 122765495 461640063 966016685 910769930 613858031 117497244 538343380 255937027 902921387 996003606 907067716 543416735 11880928 414573061 570324187 712061917 270408896 868573999 924007372 728150477 861340054 437257672 748596727 717788404 553180864 192933975 450553517 31265865 465200264 844548052 355096163 526868782 563664737 205569942 908829230 944072409 600798008 817284538 934706187 910079127 308581978 300711740 17706660 667718538 668608381 659506079 849592733 864139649 989073052 608435825 31204697 633456781 701733173 890713719 717577714 847295806 771997556 542625636 63042171 447730344 530430126 582146267 444271430 687440739 366913134 728273996 561982568 403499322 313512258 99602576 679633150 381614002 885686218 956419373 909345396 10954500 410633870 330088455 400354277 392317313 253638746 975374374 26242968 709637538 43531204 686002470 720030247 157429865 707286201 871714175 296557564 866513969 726242437 603981288 793039284 915533427 908922641 950858708 108492571 697142922 875955755 201897288 606073596 631310045 352017547 551067444 978890173 467892747 301824147 235239854 523690928 117623279 659754418 643099559 374884373 383507760 123417868 852004815 851609541 660902384 318354032 731368009 338274467 804833723 787533185 176167081 890449429 562587163 174753690 609627016 304788977 346485205 272791794 637088007 994353928 882844683 625166746 347209930 671851852 715913717 644764707 199742155 22112234 596294604 108752373 315027575 900327724 603006960 497500226 313528276 794200408 156911495 630006461 940919068 924383067 870520409 362121552 4456961 437401114 542873046 611474046 120560279 895746988 33138767 440760994 404713693 31236095 881442543 857174838 732673963 222907363 699584795 646542723 929858665 99507806 710117557 829747979 357150525 312956674 1948654 948265577 158621956 742996574 113142697 247479152 868337087 783053542 505354626 688706633 520892476 409452209 434577472 231029918 461724311 45289898 665696262 940607636 548256381 18758496 647726197 464542690 502510834 79231279 413897468 320967583 728422782 368676548 927457137 144664372 591836958 997052655 447679749 84737463 540773845 191583710 85552743 123876902 687874463 510662819 798674928 75334762 309238244 153543223 875987110 409399077 995196756 557447396 546373928 32590689 260580600 203502654 878314971 755272513 214879045 690292923 435050520 905686899 163247914 50626052 898686834 309936978 594515188 26178688 832087312 219807096 211676079 700580451 499326759 493243461 917163617 523071738 717055411 654674839 900325111 646011055 1646136 767709324 142056972 922199908 64603546 991550191 66999097 182243383 795672573 972991 422352866 401538433 508212425 493387874 198871325 745847596 476830099 734599263 472734312 378958519 980890035 127975476 856991514 745604890 754524065 503427718 233008597 898797482 689121337 703080166 476547166 707262620 158987915 456846531 167427918 747031973 501827281 98769754 185064211 189115762 412373035 643336764 638224283 843370981 939235873 820823695 189257412 967394429 702195288 719371051 156644243 863432667 460613479 859861351 14515278 897640420 353746204 806835899 817996870 410692737 642669846 526712735 70930806 473518030 300216112 716886489 463587335 44360958 594144875 249866603 564578612 928006081 889097442 922126582 661783661 126166837 90486964 155768536 665189860 919555584 333495225 239138002 224044078 843107896 538580278 874523330 542418927 688905974 533648028 331321387 191705661 198331003 134399105 282251941 475287469 496967527 562473648 257226991 77882305 156733288 831975094 602087999 62600013 989331407 823243200 331613954 648259012 449289505 516326819 14746459 580809591 679638443 71496233 915109900 290375289 498654631 313643184 578781081 510248914 139035096 257091838 56740043 946425504 640799045 830000501 324801927 418456710 238803590 912351716 695108834 713332689 976078743 617887090 163767665 980839805 528987675 688462540 940444782 473749646 486553961 429826768 621946356 790683493 575257766 872754433 23919303 111602029 292921517 298008955 12199477 724099858 442018576 76123745 178426324 559947674 499201056 700888701 294114849 663556565 52417774 601719166 795198233 9262073 421553984 539132068 452395389 611676262 414079284 944737009 725368277 753407804 994223752 891351899 689706530 629932888 873663240 515744805 839645606 717308162 819636677 275334949 612333424 598679945 639135056 40687095 417873474 501710657 769712260 829299599 342591096 910244498 313351036 769177399 501761957 909788855 479246324 245176338 976737663 233800408 581802063 853724104 694450909 431201637 373021242 592797608 583772889 736432468 621678439 806167016 175185669 584697554 747659681 904384335 303690156 914245834 819555282 343388494 515377419 432028936 322810368 710045423 806494035 201787008 40546801 459509373 765516826 893565465 515224770 605923795 270818998 81316115 955836200 307034597 854079303 418652653 449633 232267579 916121854 867517142 377573208 840799280 527530962 32599833 856037627 236772698 783162907 799995586 434994491 507197548 238895871 592990558 501812912 536325379 157799307 818150208 618460587 416111583 657093302 772668498 77681150 320118202 82273270 834126119 936579403 593201830 32112633 876941905 229558140 395733647 542716226 315325693 483591813 80375714 78698803 380877429 926686354 123555969 399093705 439375645 697950109 558978534 296116660 509601746 281282262 355809206 492472041 542611495 497962850 933457443 606187342 215077711 391005595 831017226 812698768 651345550 803962528 533964149 768541261 126829289 39353197 135828974 977182992 595926078 230949525 707658585 258236058 741291270 73436280 432923630 708227687 428161485 490476111 886657263 776727061 857168644 891808965 475887693 991454064 818593463 68296940 576010744 30724915 185148063 779800326 79765519 378833171 251721843 422980666 867832104 986725113 119716758 246055451 727770623 103231304 695596527 783598845 920236453 521097574 596199752 805524530 831666538 789877002 456050130 54157973 524342230 880860947 362843927 532606982 106390468 189497130 388625494 912132542 956552798 148778950 557849952 945561925 630253255 180857009 921440213 835596327 905808425 221510398 902077676 690541825 661724306 701548811 210035078 303339164 157633698 517812851 973849964 613103682 301317375 535942362 199228077 371116849 720990817 109502804 39655417 985956817 13487758 623164207 403741705 950973827 889539579 397565680 33633035 948446039 534941342 873516667 897644440 758967536 104147742 941776993 825860989 198241721 292138192 105597730 887063666 731840031 587747332 970864009 456672709 433335758 126794230 642298281 577652501 573427191 717666141 905122709 615319747 4101516 410762024 826798688 507465 662501908 682939392 808163635 565260044 808304132 564576869 578709268 262323418 847779677 528762934 413958199 623257488 793748957 759828095 424508935 262602634 976132691 859523356 932053951 46881934 239031718 222606401 935319188 499896653 272252153 991325453 74413704 760568655 535924406 815746832 496968837 320588893 497757967 263309843 463739254 699093386 341606191 777123007 36181670 120190764 564924027 271042669 278172556 218060272 100955203 786569881 316744014 492383702 877324668 958090567 266093778 470462470 347928168 742351192 322537726 115853832 358044188 852039214 689441670 611901441 692524904 891364012 530614146 909259116 683139381 667473875 277502154 933574199 257941731 500129781 744071575 384978499 658104562 726928757 317676706 821104321 223850894 864139722 90053246 183018345 43821786 341868700 667014078 379684787 880739870 577218412 593155701 738493148 570818743 116762190 461842050 549355810 759081450 620569303 804032769 835833307 925092236 690995623 655173000 49401577 726837085 879410453 547148721 524230837 269659777 932625806 846455424 342618523 920217358 814359829 85226650 671600503 513376574 717212789 626709637 735089015 38968654 555562381 129949600 526867865 106068699 223928499 738956134 986296875 227480789 298180069 629606252 569398735 856157475 752870709 422157276 293659235 369254690 382452889 268605668 338345085 725498915 390263634 794554476 184256230 845822144 873608403 901336033 183247141 185880479 355727261 378975604 455160136 990460866 607117295 536821381 593278584 465797176 490319171 345788220 980745213 907139877 211178265 977903021 354899925 17400493 33849456 745242727 625140010 310144317 968243576 89206610 106228966 55306673 19962064 457672974 269545516 901523498 993474131 993924279 228752626 999366326 595571791 722342463 242813882 299143594 89918521 1736986 792604922 33460942 633001479 29095001 942447217 635510106 941423392 152385374 756668581 815656281 851168319 769896986 237058624 106454805 298897928 441286481 618272249 656811140 583866742 934696534 533969764 210648127 674582722 102289467 1195383 329958127 431389129 1484863 976307254 335786008 831752960 868980939 816552790 631804722 946511059 205404754 269809147 644969357 62703113 335086787 996316262 670706871 935633307 725211629 847285915 408307089 266805885 295081295 212422772 165446119 627956358 325507600 880544912 984363828 209834664 655317459 914774965 413242195 777936125 671820627 770153824 60759484 872343741 87085573 193127993 897300738 215638395 684627015 265912027 420654455 867611073 371044292 176942902 429660009 27629175 82636692 53271871 624585895 506153951 415054059 280902471 786217812 654117413 135217660 240164566 500269833 502395735 756128135 371669240 964406896 792903266 713945332 707454788 162367945 579252023 739041229 936737802 432002369 302529717 605836585 4124561 31617567 609698347 993410172 963259991 793606145 900064361 483317931 884190786 659051533 462120409 371093174 376814571 183561614 122875662 549548506 232633028 293153461 638066351 670699110 870989819 981850013 499881766 723440806 586745416 942415200 730673369 425802521 396156240 997932905 89206810 817031347 611832416 942740828 668135200 601584229 141670126 575325351 347766970 86746924 688765651 589953879 909856545 95240040 734040836 805109883 203265238 370065766 498058312 74536190 4145379 493048748 253406202 585991253 115188932 693892626 971759617 285325657 77706152 512341592 212477051 572098891 878347613 630831804 238589763 461790391 418154742 843366673 595041240 736107669 644268541 311775289 177447757 862952833 280324426 737728574 77703927 23183227 347386532 720403352 179807236 856639025 280618250 947429208 526726346 65428050 484570266 479098235 669438512 421642424 745253714 656667118 946351456 43283733 229742447 659978362 547227352 292906858 863061126 499076821 229864717 308895046 83510673 92751982 988381604 589263246 493830451 11353102 791872756 585885126 673151702 793402005 678414658 651781824 773616565 885995922 994924108 722922432 139787941 72913769 11683452 134634681 13680655 981440127 231873012 294366481 712014972 63630784 188100886 816452458 6250371 237914624 303721712 133949458 59739384 507616393 406219521 427732769 453925628 782500782 168068524 691852251 579376211 384840582 479993264 914485044 474719670 984557397 950854322 461777841 140598894 843240072 493198660 799321931 29408592 71242240 229380889 879019213 410103627 915632588 852111127 855560213 276867468 776289958 823407317 628658694 19583331 47063983 55649477 64473346 331447807 756177747 99967511 276021908 283655190 498981662 72354566 947934934 934012232 588062079 991513841 82247259 935114508 362842130 970769975 177072824 954116991 703847376 952852416 823286537 680914986 382004767 108679403 328299170 48515850 50396327 694194813 250146826 212061240 782605624 703979902 609440194 507569639 42325948 613105186 604683011 971200062 327875632 417598374 275792185 188022286 618117566 176121053 824333901 284778452 625276 613014009 775510218 957719103 168221129 597440023 343281062 514355711 155285443 572930405 17485216 473287487 670796136 490367127 409183664 82152701 711474494 695155715 165129523 364261080 783148724 520907176 839798954 251167483 265429849 866844063 904672112 601326544 560611398 763146308 464256239 82201455 477573073 945841600 476542471 760546080 481112942 317247589 972829869 192079955 902964405 138590770 181949847 66971119 268772336 585407314 366057483 872131703 902492521 146199974 183728726 142831696 471004296 876555317 370608309 810479426 33855246 452654414 143653243 74963766 340463340 727409826 717246493 354014252 48849493 962872044 325574179 791166304 593407329 752878019 820566707 158860586 147439930 324808375 61854946 5560628 943709117 594458175 695319002 553648538 769020420 651464208 685048944 53199164 974071419 146910907 23721746 85040668 237114007 575455663 608094861 179902669 323809661 544813584 322832731 139606301 372294350 152063634 318285855 813856950 782025444 187437742 185289043 575642036 162575397 913290095 82196623 998916970 987349960 337693416 903471610 707136238 465588030 801403502 112320312 252521155 770886880 516928371 456699607 982951299 976506630 493767725 89178958 10261859 835694998 409117664 923491812 849675191 857680274 879146409 838871768 725076643 240377146 637112425 966929017 242298980 564668165 578220269 368621112 141410391 440559623 459430800 517857147 783493785 747708719 716773399 323382231 842826190 359281306 210615976 610263561 387751919 737321124 461351022 527111380 503831377 207325292 843222257 678746925 154979423 334943818 926281942 214793063 995277682 200106548 938830907 896577974 700654667 631156615 532072772 538563438 960818099 585057222 873907779 775367625 523885565 597867903 995940070 388501532 488950363 293429404 617032086 808741643 769566415 509955097 272732293 312243728 989028740 614935792 311626082 928944532 489647755 674014467 570415780 168474828 594201940 845196402 262493311 598774982 259933377 812008655 513938615 611662787 242584004 571626411 168447245 581037345 902865790 947468527 473775532 65560622 143206187 437535448 771775474 63273290 957400265 370944082 613878075 399341669 498915223 533277440 100927973 926330668 792518236 802510232 685060619 146223618 647575326 541207186 735646797 302479253 982412388 767120338 598773644 248966691 289825770 378856624 717657754 117104184 852154264 736247468 485457036 336550982 379807045 531025000 207454485 63163524 367692250 836986926 837495347 675087444 393758315 276145982 334873198 495482803 856746057 469264458 542187501 219805398 35375814 567102174 722198780 982364411 139619564 171740035 94836262 53470697 442861599 643280481 965690641 962475449 81446327 808575346 179723183 397344620 711103714 412479544 558063339 760269278 592841958 59147441 876019461 992682598 994543862 432580877 488573125 100258263 262040380 504320046 101580330 552673166 113950806 182324570 992700073 126753878 354514921 733542550 169301408 17114513 277052484 166096937 243778082 19079255 519148876 899989455 368484255 243445002 985583051 773987499 18223028 270888642 693017194 114126430 118584801 567761501 740422096 931260169 483531970 928881932 750582059 76488228 310010737 332845354 186015165 977940156 707721290 168961587 874535303 268294873 768092442 755997367 699273913 453457444 202347333 797385150 699119228 50701379 973006140 804168818 416999317 16559934 911113911 50966110 672708199 273911024 506329362 524675696 192580049 13751481 399622240 769508986 58931385 622351368 341487058 452440835 989576777 704399094 983908503 288761534 245351417 427008019 962656843 668431421 478516154 280650354 608472572 148885231 456425821 304800351 573538604 202206207 620282220 878029800 845438140 151252893 854085434 645998565 539588251 767665227 848276504 319524518 756940090 387498598 660214650 281295875 102551042 789868161 399968123 160772812 510120208 332549255 948844252 700794059 223460797 765512200 237498843 24036083 140025607 195207890 716793351 197157341 806022773 937158684 430958700 374077117 157549143 642827026 160498323 439691764 514450062 383052208 516473974 20539080 226086929 374220597 220214175 217806955 976381709 28724207 299845517 121205603 248521237 749427070 351503610 174166971 319632852 272932211 160751938 659826596 963772757 778741160 281657329 843384234 683354788 922071821 580452458 689669202 936035750 749782927 476996272 442771584 258986215 707109143 738254671 788876474 191313817 194022069 291563926 305218864 87199131 315056293 476894889 908483871 491197254 953428572 788219217 640105189 307673881 321806096 67684751 17362170 420219058 185987316 910082999 637309790 319047366 300296905 724922776 368424197 8340881 104973078 831265547 545880534 288713086 784995757 20233831 391735958 472238090 59660888 675961186 299078164 745517911 21530504 418828829 220892783 679283271 829579018 629827432 674627453 396629193 588334568 369180259 77140890 846096258 44678270 305781439 41820007 936212648 238716357 861538217 748785231 62176158 740287061 869827235 310318071 685546502 695396742 712549823 904641686 419532625 858346470 583675822 501769615 95439859 720192383 517509911 963658790 636371795 842787063 272286101 809505102 954178937 14000494 908597577 341068881 292203256 377693088 427914909 130234874 377203804 236631563 960369246 60740836 755889597 274473653 1669928 723814813 882584122 815977229 744376083 775575299 745082362 741300570 425952118 925738991 465852942 817225804 927814189 642517333 589557037 903021064 657359400 363826537 507458971 170691246 244683710 886492896 583878656 546952770 892048972 225217805 578031772 755653382 926675289 44443688 103740068 311363278 466414706 400921481 136173218 523535794 714284085 442814903 315004818 523549521 348043662 183932068 500447247 85110700 262824268 417726631 231120340 450427774 668802492 926888544 342303622 800605679 413900407 189990197 356428575 878621156 416532952 912014502 282064923 613748920 985134199 464547309 263345839 121017250 630224162 813365616 109924582 475221506 607739295 728371505 182994393 147089536 627991035 838643805 161144879 600320702 694668969 299355015 725847392 281276120 509761491 474962777 893234454 757684942 898582808 781769539 968524482 813443950 907504212 551872834 905107866 520192412 223011680 140150025 592753477 331762896 946950902 420670033 2221305 823990284 277254293 8943664 657902791 97785483 233975548 764249268 530951065 629471705 477804942 527564595 834835526 306276195 252408137 396138282 821644695 270673261 710109807 301022549 435465538 379696412 727942533 982680453 955309120 875691163 723343817 302196089 996879064 704128967 952103256 746028594 656014023 591805271 455866714 750210375 229420434 609673086 227688206 413393725 398414697 958133464 769654695 292763959 130475555 169752949 719220235 636031038 391769753 900720167 325114416 778959571 892906349 327059639 487793984 188881615 217010390 441535489 140787402 965424855 932259359 988468804 902657157 291948236 577244651 368482911 91645481 228184467 968958333 228824289 157007618 700216441 162539311 933335480 2312767 506736021 773666652 104489319 282136035 462160458 846787200 206256075 119393071 250242141 499583671 890200479 949489679 243345187 384354809 388092264 213020355 615071480 116836563 92730388 359091001 740707195 600633021 927691066 454023617 135945274 938429817 959840588 886233930 391544560 330276236 538922476 403612169 70121467 39183840 838602650 503151203 867147 848543536 737473454 881551924 99831518 821801894 41383807 756802800 89963919 904164638 960674723 729929000 119500397 319187410 139350733 652749180 417321840 909007731 911191654 187273237 117118247 724444330 747676570 519892984 608589019 371229451 950936052 471453519 603534277 150251120 7968780 255126944 673934537 607376801 304723329 841969488 684487014 442827367 744401513 949551070 832564786 671706738 263741817 824847073 426746709 883010643 193275006 526452079 177299772 762736835 32355675 379024768 400237763 606859751 221869719 831471004 484009560 961184361 117733237 553547008 318632058 397470629 121042485 358756785 111359447 631013549 854611305 493320349 668444585 680366093 735884702 255832480 182426471 814260087 893917009 827734750 555972453 651545896 630393451 131926407 800644685 25880054 106897112 431259279 995105550 375944680 983125064 18339754 512528748 981882940 721203864 101477290 134675618 965709153 209127462 415218857 977949441 272658285 985199912 411382587 140318279 32166152 650112841 414721752 543864460 980756980 111999539 977117855 902864539 336500901 340092393 274428653 84245123 547578217 946294492 801502780 446805742 666511157 173944403 459843591 386959525 350661966 72835184 793392336 898385909 605755464 943875751 664048686 320071666 137389446 567522829 99436064 775334804 197252579 31639815 825866965 729349734 169678378 503523286 679078825 164234556 381819791 51532024 462671982 332062740 497859828 789051155 835771932 934829369 312225591 765536404 430546479 852633785 295065136 661033976 370623023 557154267 996847604 862133473 630071980 616753728 550015890 402143739 314559777 757659648 282910489 963375864 142632528 102213842 328373734 808765735 46736414 599281174 714644729 949292272 166648536 139734977 573103131 536192002 134537178 418062860 620385063 986882201 908570166 318843261 913778032 448210710 457092886 681412290 619349975 130061476 928931455 57453633 456599288 72732690 660610216 223397397 458853977 482750686 838002452 765997398 2050357 443479146 321790288 840303564 846610088 412103754 339517076 953960643 764626474 978977057 967128801 696293384 361244566 542725461 738591459 597480807 931869680 791082845 440704394 692156204 805626245 973890594 248213641 848842509 193932172 105531002 243688258 323641182 176273903 456742662 27165812 111714254 529743294 131919969 237459572 492034849 537400797 840209663 471383720 823814506 486350670 697845895 664872435 663047990 864087513 59164956 154903400 852922886 402568653 521932565 179503477 437114784 631063822 54968382 642747943 517085950 908037778 612777467 237031420 427522357 748846663 444768435 630402399 333829193 21194830 844498908 500350320 847999292 358774704 452599433 668140221 124220683 495693430 771735462 781206526 85715960 961105568 526699534 800704171 694004075 567077003 951786111 64719430 582564398 74391213 579094247 831223235 913553432 115383552 297203164 827422169 907297694 107114158 226555238 513079285 992033281 581324740 862407265 487725906 706571448 578841664 899973850 289559414 365178325 474883275 911156327 667089422 649182428 608848868 926288934 355950899 249399909 507034207 423058881 582227477 706820569 520068891 134062653 152088993 54778375 518955296 932558583 822007284 696700491 507187993 497473071 563533469 970001932 633829973 112579830 25258790 469479946 88897157 393443687 14984010 632327588 591215072 479435218 75988514 956574034 697097632 116573226 227678998 135522558 659358859 242922026 615077035 339647226 835678913 381395313 916629236 824734614 445410891 342314922 48722102 167539188 289800751 979181644 629152264 441428875 205173565 853551260 886164268 615406881 82119989 808782116 764750454 248366357 257971662 666213067 830251629 161453325 628537800 447116776 586956633 792821323 340533532 498855561 509878867 186536591 271788082 232914062 890985563 80325938 114843334 537793496 965467596 100088437 625433569 677030703 562086007 389949191 50137861 197443448 834160262 366574194 528631218 106283154 241846918 967318505 842356591 567573253 356234809 330518865 710485631 891328750 270212647 532757643 336590802 830553737 793006880 464752308 624667277 937445037 327576172 613711809 112652583 583735203 658640260 218892943 491515869 290537545 655711859 967507194 893719256 277233104 822836530 847979373 103614825 836693521 18385216 15166534 249231449 670086065 323325231 610592683 996944339 669838172 767572503 736608240 911996820 179917325 483192937 99717195 796113706 717007146 818096757 3848782 559913278 705273159 257516751 823744517 547587955 837229019 484736198 48374934 606694073 990324485 198204513 907690936 510733985 182519266 268872717 464030961 69310580 313130366 473715440 881681571 748260844 406331695 421971179 33117707 565856800 165635817 107119332 508380058 899786777 28800922 983505847 714866266 991288618 348959362 511837013 558747312 824155236 721166900 575294261 284796106 590805921 658931617 329852865 314370298 20681179 122179919 122093830 697243017 914295339 595661783 49059169 3148932 795998867 575797123 765468592 7223153 75113723 689365252 800463317 124861248 715535510 708520504 83981824 265642628 18485638 87603907 671378570 166287305 680025494 485351044 125833733 909911140 762500621 406498022 430131666 829949412 113792808 200220332 320730280 64205444 96488411 350988610 664356674 956523726 692442292 536000621 320314346 176761253 677994830 601790865 286434909 80361474 692956499 310626871 855806090 213744672 672911684 411841042 158844936 671838093 124416300 952120088 682535472 588926828 126745630 132450558 91058676 257639651 277739079 83155713 85952599 39297828 665422456 769895900 486681131 184505958 810797727 168344523 492428505 651596452 893850054 272022870 822486389 865674511 988339353 933742709 532863505 128954532 870870218 725805703 135184143 576446291 539773162 903603230 405872539 653195460 48630346 757724182 505891796 666914308 415566181 402772081 809976014 225869665 279960087 934873359 874269629 241424705 6989027 385552697 565297531 370822097 333658903 291584356 903331862 904389265 429591350 582564437 728878805 721757614 78796522 502671315 399619899 329253177 269077002 6653958 941334024 725266867 461061910 162856731 207305845 810463121 861235475 725958647 958562725 451149033 913161353 603315145 765362609 60477470 599867936 49266959 94784387 819663503 667507014 159794143 409909322 296784246 539462440 944084460 111575597 841882366 528283289 850928783 668795596 320302831 315836642 616207152 125888971 317409730 153065862 199356694 107294435 244202145 548542970 489726342 700540114 24236079 158853822 120303276 487405241 322927671 135466346 746179753 739398333 26248340 366108604 242691761 571244289 465768599 376695195 664456383 822486992 349617503 30910218 889488159 459660691 726840471 527828260 797252140 296106223 341839930 869850246 227400631 587853943 324692924 694181376 446213565 752661773 821780565 885441628 454255843 27255908 809070106 255618201 204454670 941536361 68278191 597611432 500453490 640633737 427108568 107839267 991523364 159610763 392021629 431747463 168723583 955978263 524466931 726182568 324437644 810131163 479816469 516881515 184838401 853368567 333176042 300123119 368443226 82186669 4539104 294680366 849891624 356335070 691346789 965232633 506524797 390784913 452851093 687285014 501006836 930520071 830421265 399822554 457819416 959180146 382380961 150274888 114374152 71595106 46858642 519031010 505259734 949998160 673097452 640298545 755335149 919389633 620793568 103579269 18914730 436232898 410635332 829327489 664107775 845572973 110583312 789022692 118011388 193941976 959772899 534137560 947658071 349378758 140580270 426400353 915722383 686110147 194328995 643994786 857792964 328760135 106553647 159823199 135495073 338499423 570908925 672307419 864996688 28875581 633972600 932946925 559260031 341600305 86823254 368797541 967796106 948157641 477023139 185319906 76516292 820362702 344089650 708707416 286288389 166484725 72446088 695252704 23216538 718662206 866923967 479199892 298696138 142515770 542467468 522085332 342925973 868729503 511747277 586528619 670943736 453832725 86589008 381922295 935231528 725517264 736253427 966694196 34691483 353690242 879829774 202977553 774982233 263444103 632544419 63559323 372074138 934800123 666989464 949779870 587493672 857077600 310536715 214718763 816760152 192893741 950352410 442054605 732911460 808493966 376872196 175294618 897564902 341872212 198356649 481999271 608386029 766633994 341627211 839579136 384203699 313896636 366647423 579437935 156573952 309909101 666965360 708401949 53555113 95117895 416726734 398272587 322882145 277984320 180817248 582425058 279687883 65213659 852733486 74739244 150367735 707484798 940493198 709161421 773606508 435123062 730529691 331605733 385612051 113819114 356703836 596181999 48720434 955127622 70372856 360110439 964521964 211078916 147079010 405639918 129305505 511112477 898091455 773164052 888753860 169176498 717614790 209510697 537907829 633215436 142401794 803242673 792756636 739005753 887564911 862391237 743350041 227531282 528592987 414005836 537777286 424231395 193688930 773396054 923658338 226798816 746526808 542652925 511109466 610436941 176487011 298394584 345219483 990126179 376634222 624856448 846654936 725953800 951606877 733959442 116708670 358653445 970811372 153667272 535310419 503743183 943220420 20270670 59632182 783735815 171056813 312124497 45558544 426658346 216030149 971335017 759823188 88349414 487158683 629207492 816113325 24157896 62693804 286005563 93306101 95359719 589424342 695637033 815504121 33009466 338152045 956623682 977465843 253325614 123887998 617418098 397618775 847659946 141616228 7381646 497773215 302622950 866063904 82207322 618279372 375822030 775558856 615364453 720811343 803824781 432413600 608884011 654139621 489653797 565691084 75297092 747267350 36697800 355387371 989406165 814985602 35429677 688875254 631049063 211221191 15626848 246868340 408755268 431983766 303257066 840207483 200484421 197921204 231670704 744929626 159291106 802851935 473541249 507526877 79043590 259955203 548431380 293374915 782765236 229552645 469251331 708723392 764683985 269551201 314635096 991952220 815864574 132641651 156765926 611375907 384229523 65785455 20368939 538927275 91256307 424554198 191615285 81069369 417773869 386478381 126761457 75306713 819910626 215903605 870435628 66068624 995314815 446538948 908299371 439137100 407380 565153405 430519429 241653429 98632381 568311987 266842547 996367273 238993887 934180812 693920073 187763549 152113420 445107364 937587785 294833197 791474480 284012627 765033739 783842104 940533106 851582844 729015352 672946708 33867422 237161409 930461241 414171155 861951059 888311154 729208901 630093283 192646272 670738287 190446849 823083183 482070936 62177026 321667560 818162236 343535412 808469919 266734019 17988903 625588923 914193801 435001056 545278087 415983926 363607274 981116741 143165415 832136007 840644094 155434982 458800363 983731155 129035944 715895811 718546858 93725332 1236172 243647120 164816852 860364409 832702386 268684254 835034820 849782721 207123638 687552579 550405774 521913494 157284713 783210607 965585654 816938259 160170808 580979022 954649473 627484707 672116323 602142692 648860929 941765837 854173978 573174687 435887481 366655912 500162469 266898063 425743252 772396108 477270788 85608967 384982547 608599538 862563561 936737814 961738903 307970870 479834460 106597873 112033204 970994467 841552623 55580113 988645532 966956707 674988186 23149352 322903520 137059776 61378076 785950916 914013774 366719226 284706861 857624536 530833508 62791441 697657213 682379262 246570613 360217292 185087857 467707043 239810349 256689087 841427027 271206528 567516218 736478604 700838399 704748225 744483189 189052631 976611538 138373982 484202759 234179442 707423138 411027154 642178348 82384848 864993374 840261717 388202114 562689505 53800109 478810133 712345722 889217749 157978257 796032220 525579619 345572745 828772042 935935340 334229297 942931969 356888803 888522659 123969260 92621845 918213709 517697727 493850942 27420749 420038311 243306586 49034394 964280820 598084044 549159757 973617276 843288621 630027622 465833103 871221637 846936965 91396316 861584486 273049525 904330211 333625047 601294180 93804979 532366972 631664939 243058561 981617917 597969308 193997953 884662014 510376402 746962084 755586395 214369083 115525896 607578084 54423948 267468191 700858166 329463347 731178469 78392291 483420194 628270066 266407660 146679698 787071326 409436447 784403871 121416400 631074559 587958673 364462082 394545800 821842529 347556138 729089379 763854688 989937206 236549658 736718972 103926314 374275114 181232874 886754278 894018000 999816936 195315519 302741171 971927169 876186295 427842096 20464351 948568672 780288469 354881240 355597813 248908434 63979942 228550652 522907499 625977308 535768170 834181286 243363721 245830435 338800868 218636304 101718905 572452510 127267528 471951932 281397425 577390686 460402916 794589531 756378197 345877636 262403905 588438046 359398465 898366514 112692760 704382657 384322324 581490782 260859111 220098859 68735061 964584080 924156944 170778712 751699139 974635344 101973423 256970458 800837692 766791305 554391290 10089767 130838707 83410089 278937778 987330411 434376491 309676879 704944943 107076661 14673343 971047891 667499443 677226790 63542528 204399828 810177793 236413587 477175276 869878189 717072465 208400971 81145305 580824713 910284841 532259907 958116675 888029613 505549751 57962933 618017780 221240649 610409525 537533596 419441100 420291363 382762591 261528806 361071586 486338327 353979815 604423739 787426030 175433464 90044411 548789425 120106764 508846379 875037542 346285900 550096148 736279463 748317612 451000367 866710359 697113365 739444051 351162712 537530990 312244033 296706413 278559265 533995888 292082830 768770081 389130070 277925990 766635561 570103113 810977609 508254929 45612021 41761424 255880759 159916483 571256780 164342838 761399239 532150010 984134029 115024224 403382854 361876825 687938721 101245527 767045594 540365425 46804753 747329018 259811503 159461571 785438338 568278507 233970106 643535446 820185212 689783120 473535315 310048340 544215891 26088565 393694577 733194382 891014403 73473815 50833900 282573757 47249699 709062195 795643346 132319467 848437491 975619414 783430680 548464024 115539142 802669642 473994343 175571809 326069706 880943335 734659394 731577286 631963032 389450230 339444731 438544876 221021487 928811935 534516086 873305067 403321674 837966016 684406656 174741190 861148314 476130449 206934130 343627914 314843906 30149430 996547973 107886038 197295013 678372915 338983694 656262988 573800737 746660064 758359139 800485712 299700476 915357673 445789003 159950054 146321669 919028779 459426978 705293739 143969984 401080894 536715334 754398199 320328839 39408649 763810550 600659571 627660233 257399929 998447988 216270306 929407595 402100440 201624657 62818562 206197552 473020984 61257465 370313576 957094026 247650499 507944553 805911671 19903636 713311449 443477062 409633246 123571930 759527577 208082687 151125358 507047890 258568892 342762550 94032178 738691062 259748185 682147870 902717327 839473092 532535737 697350264 527778256 104676377 630544788 398053958 474406911 756689211 20050183 263692986 205156718 222857718 925444744 160139828 496781921 954407467 905448050 577567189 931290771 243758499 867019207 674187985 185333726 173829436 916588044 648422242 539517907 111178206 723064301 169542881 203386257 49546282 641482004 623496772 534194946 756989338 283327661 80288899 109011450 260474451 34409419 313646744 308301312 538468161 373403926 744377081 600895336 423465960 882599298 925193191 90801811 783768456 220696217 255405085 765131675 347908067 519367311 162197636 209958525 699986282 126960565 496061921 734338065 602969096 645481756 377680575 423890863 107711368 507894848 151085487 283016726 815476847 144591880 94827640 606385942 120215475 55779711 896323312 941706172 453286618 608460633 456588047 943356475 371310209 765305153 217028504 312050100 256304489 496718853 966614550 718213193 578605214 486618977 142908395 616538289 204457954 817163194 556549195 229435602 808295541 389499646 188150418 862549133 463071072 647674738 577285062 87153202 565672019 909643560 537951094 298291853 927562129 853634512 900564947 38342853 592263677 486265316 303373248 311583356 290078989 672835930 535743008 87392882 975226419 802571905 829362309 612806265 246960579 336721656 379219418 278937451 250177694 822516291 732142893 619419507 127563954 349422702 251977942 727206055 291935416 911283137 728172937 138605038 492772854 233712374 368017896 878215957 611819497 672943486 86952729 623255895 41302035 436216402 98275346 95748175 637948105 506477509 204647181 897684715 18771224 546034421 776587259 128382184 309558746 237458602 931891262 682480729 846675124 823835592 763551571 333377802 71824592 554768206 596469833 2268718 375321874 405581221 811123614 181993327 385301486 212762562 575251715 722278969 980992355 324397168 644519919 270113442 251552553 772119182 401608679 331422335 196615678 66895877 703964483 225708849 628721323 473348238 633438543 202162801 267101181 667650182 348768501 346697637 624139048 320758010 672459041 312522331 42124816 976867174 412332511 93385806 833757171 471526132 614932772 507225356 354263236 822389915 599402761 540796988 926071234 628118363 875319037 841340138 984669828 825208497 221749513 497392923 111018105 372999661 557328818 442632081 505635712 595513500 855187731 535289168 834448120 716981023 157075085 62415094 192465221 998863425 823775591 869163088 793722238 722030540 119278392 267553453 984902433 355616811 881189691 718867589 679255706 466537074 33564203 965023999 520779974 553456614 420489090 222798221 417048660 245518058 70960526 766061549 529348147 128632914 133790446 728701814 873495844 175188579 156820753 890280693 153520584 161875204 626275134 961021057 42324050 210864146 282625166 397661302 104173847 803784435 146212148 295899591 324815289 870361294 829478146 735891080 57631515 680947259 371464550 585703833 109247641 416131809 598482696 967432685 153953840 534529610 707750523 812031736 758331707 320925752 470621825 284034585 673830894 15084678 23599228 75282989 336432654 666367897 914000157 433584314 25109643 432623188 519511538 949534781 990489237 486429207 861203245 109145989 206094708 594931222 754445057 504803227 834800341 914631148 133839606 181683279 555819789 151872692 640533079 130780486 761993837 655807997 902767108 532355342 979361039 212183224 80223499 937745329 462766993 942569027 302059081 416585200 471293318 541543885 679634077 157939838 411794339 575342837 596428802 839996592 595590686 613631524 199650691 963061578 953191025 830442828 388388303 260674101 516505296 427327104 244729417 75281163 442191119 674983019 922741072 900017636 101232988 569424828 966479394 365227979 943216326 284262429 74614018 763415043 620493396 152730330 147400755 458836471 665080739 784320743 213827226 670804425 299771564 482990346 546831770 102598852 947527848 353933598 490493469 419022924 599720398 832868316 631380070 294366776 563324891 720611489 98256056 92379265 765151426 833678755 129172348 108482506 383199057 76161488 371424322 16060204 284287085 637050249 847003702 17976521 504554679 245467246 60048323 889048730 269379501 849779152 751331293 414407688 946964453 253326905 528652365 760191079 640061892 525475277 179764889 318578830 272921666 475061367 488142679 204483238 515350899 559743221 716970958 89874571 881251714 677559397 449839369 675150795 178535999 248392823 604748550 992154725 31471302 268958819 92428753 235242084 684594249 270870985 797853330 870608265 377462045 767933233 871442564 275885823 814546951 108524642 928542884 700700567 150784765 152206518 980032327 79642082 150595269 401010866 407993578 403273063 59333181 390282403 274731248 890282818 611499667 576040475 304891677 627544213 311974450 989578320 356978809 175603341 161322261 748030208 460514375 585843515 18547778 657314268 639565609 80857072 392300579 372312674 947250883 565522591 710027935 961107455 591766414 841891594 16320834 892834775 739761204 721959254 238452339 415729121 767601941 200533934 968236497 554915998 476999277 303574550 695568260 174247144 496270062 86159939 590341318 997611511 885471678 717068654 124508391 304234480 647968840 501562455 631070063 670090681 707042566 458585937 245958482 216233809 971003943 838359570 722447685 519069772 47271776 326534232 201836362 837023178 565802756 572416060 541569733 739628157 1100596 846181123 934625667 63497749 787847842 697943483 177700006 858539498 355579520 624113394 336137634 864230671 181574636 659493087 906718641 349389371 368343072 958503538 405446602 49779663 420332372 625454636 617202590 851461035 913299933 657120720 515044054 173582910 99650440 736812316 470249111 605258115 463556626 292970237 174623578 56966852 141412198 242405708 57239098 830770067 680359233 539167946 863966077 39951929 942178938 57258146 284142249 844105091 933797999 402776653 504194170 853565104 695440486 484789406 69167797 493705144 766410843 116490258 38124019 557617688 775093644 599589687 306428876 167695631 32508095 648874435 242496740 578049574 809764214 505744084 631456374 581664560 179837955 312283426 534895613 296033971 193850744 990753782 680053014 179125711 932372307 15821330 237408000 524666991 167535516 242226267 376050052 897125256 561944267 442097123 443238902 916313125 670895043 618209084 13982200 173616694 727950070 741026669 627651817 383747004 123975619 597711738 644974726 410058810 576666494 650601107 68301874 466490779 563242691 981534160 42467836 124460226 520774912 341193539 720404748 888679478 502393515 318653106 473267114 665962694 984437132 822834988 223819230 94081557 799739566 718257329 907502507 993474498 572785593 234803929 724897346 572613497 422755988 531728777 34568116 862397967 310481894 980984132 164321535 958793803 850762064 912992475 950092837 513541588 492420321 512099343 69004930 598203544 502745189 921516363 564670019 557019223 404566382 511732362 961144046 483977606 223191014 72000622 376383160 897419264 425643032 674402389 171585022 960026124 696229910 990365433 767804414 745860379 372294301 730636823 276115637 834261351 568176135 244160443 319930476 525495275 299750032 766294878 254962439 767230365 275117913 215248809 243140650 262081058 42152974 754504194 882329451 867458405 432901679 179054498 389750085 479951420 211876083 779571320 569517608 695380619 890218353 399915142 273042560 28995888 644124934 453614671 812714509 911963273 604727641 882443751 850396879 366549441 475087563 955942062 759160110 406590835 743049048 467565077 878836700 952934760 543036750 532130524 632553688 280738260 281912592 170036923 123355546 502210324 396318725 992726806 230686497 586878615 955359538 869521231 554823840 136338582 964162307 547172924 326341172 323680553 286135558 813691660 300849265 68947141 573801274 615838236 670872473 345093150 690342449 383988690 480227618 623868374 106801351 165218431 244274133 311419782 248243857 345324381 746180669 338290372 594661134 209379708 622450154 445890661 129797570 906812478 425494556 81053420 707529494 682591449 416123507 128182861 594192006 241177959 407034797 581175590 843248027 114535305 223908309 119029322 860869092 461603386 48940382 952597407 670052026 884005947 510789377 791814577 720452927 832438992 227854118 216413488 360738541 253138194 195194977 122290863 518332002 946950392 307583370 297785716 902614017 690956456 539208969 304361051 194358381 901704779 783898104 122405637 308651524 575999596 426805669 177237377 441113598 319546068 283711360 719609820 17227454 400915255 198311167 366587489 279176354 139573248 22182437 322000388 183719000 706408491 609884096 358017625 145081194 906926778 589499376 769532617 815223167 47884810 423002795 157602158 52206368 346592801 761439976 951771321 551074057 629722133 673982660 654582019 486657169 949554738 709650777 98414952 595013263 327723607 31905378 806695326 602339244 540650457 800839638 942629923 278524000 39854805 701927347 368213134 18804441 987435543 289017177 458931141 293114531 710635648 581071357 636255220 465910940 983681396 835295049 743585110 994874556 57249977 296472569 980537896 327386312 523594754 748431272 517439161 946625635 393745151 803926710 93562514 554295416 337731885 4372369 940950561 736596020 431383557 432322995 906301759 83745242 871064584 496902624 583469206 857604822 111085898 170925382 315945904 126529159 232879208 14748553 881188625 649036732 232438644 58190339 14279690 348039978 772711318 201795146 709088160 547535237 939969341 81778932 381432304 293550940 602338137 875260012 386163658 999221826 297617760 448692799 712010236 745264105 570644314 521370979 106815606 626398848 904271334 552405514 600440694 944708944 90226283 456084416 277512833 731566799 899262970 508990129 843441891 101130588 901723935 398016010 207775539 259801293 919290841 594877689 321782901 706646945 169712790 585015060 382401715 377928169 508683179 666819303 763255877 757986078 236509308 62967626 622981842 290324644 447473652 712569841 404702932 179591369 119047825 863037895 387378609 768445859 849412993 926032402 425411481 205098908 318024501 439316688 203094358 358657261 538746877 907062612 603581279 62665229 772445853 772483231 256087234 684139127 466183136 416352292 79239529 313872934 109760009 344708234 309080868 433130043 308093379 441782547 787015220 737266046 220314182 206584589 65476788 403549531 380067858 141967632 502435162 237054052 223981833 530971530 428925250 402737002 4937896 24804683 749606427 129053649 943817398 162412336 914525175 468601329 363040400 356952505 802337950 238825060 793501673 894883411 661430227 358759219 914731467 798967631 889175578 964225460 597159622 404300205 606887621 510337696 215661507 854398693 468731374 319553179 255989601 350533535 491963302 808406603 869055669 783673695 975453912 619493266 574343890 4928528 508473962 601023048 246713497 627782985 23097050 176896271 90872494 723611061 691207618 815006117 463017528 850172832 701028459 873991354 448664381 977035112 728474965 515122165 707692017 387945278 904965111 309568117 833174808 78852102 219365374 488838201 149031825 996778729 626937866 864648071 269711827 404267265 301369050 746121561 948887033 397507228 528525277 111223680 716619874 339878241 297816647 804132218 451543612 984217262 327505545 816783287 154623212 181896452 834761432 32556880 180423496 795582646 593627102 127339343 130718416 837007391 682165870 288120576 542881877 529704242 384291247 578225069 927529185 876012742 398979562 840574195 477963757 732653869 924512948 598306760 217826040 533264595 216778984 319391049 4157166 223820689 555735268 786532024 56248168 181733980 980344586 688096294 790734685 904125641 967449652 488053309 393256650 913573576 235126434 973355810 529967147 763772773 288877278 926387322 403108493 881394707 464650064 836396480 87019962 859477046 264302334 58805384 547521285 473112706 614601015 379059019 968219662 644288252 819592695 919329566 325867488 89886304 211970902 492783051 288783506 380963552 403479609 386916984 516665990 939476503 201754781 674415609 849971151 985568862 169627946 375553133 939697504 965022294 522451344 981662669 137325693 205735447 181471543 363769062 973617760 939341675 564641700 686231891 903305396 775042847 317135996 672271599 28332576 757025775 180160104 917226946 798974562 151896669 763948832 414537168 324077656 286283568 592561333 460691937 710399823 491856791 617779854 675643974 303947811 962902359 440840264 613035412 241816328 531683226 239179959 562993922 491213906 452625779 2225400 783734905 720251178 393419357 252534879 526560145 443209290 59274768 222795763 119433204 529722306 137555203 237147432 378163303 659311 992525454 109089374 14521016 848522228 764710191 814816083 28785611 663657571 186103465 869543553 682724635 560728334 37173098 261118266 597909686 701336772 50111543 820950209 223675128 881409556 318922868 804952782 69359736 619548222 916549792 34311165 6172700 872152606 68048780 285353304 854212199 941159969 495607096 235623690 415155877 164247911 114341254 154048801 351565778 35292879 357398761 261141506 529515244 24036157 67417239 467951582 517145229 262032125 248498133 282569107 456288622 612353766 653417575 991712688 107825875 510434117 894184804 917981213 869471421 734471167 160182676 238753403 784876677 385719320 217220500 752519034 441369780 747028212 12552163 125273620 125333862 58671992 103713611 263419900 509861285 740398222 274204958 825578640 449178008 252267773 392629992 472637659 645278055 441232568 253434380 660800388 494455586 156318578 947446133 504502112 158841297 983219367 634410012 406050690 370263458 712280844 515430224 40879615 30304343 40931564 156647964 1721070 209450505 660259619 42320162 930760744 887544883 133959698 506109364 649346126 218686733 552210994 464445819 897940075 290806497 498374788 869798903 741011410 975572708 986365207 724174644 348698898 924757289 405819528 250534747 626770765 499718883 491818468 326148058 201145569 477379706 131402781 261875733 23810604 287983037 690610499 653378192 954365094 480705016 293154849 814341943 823349049 767953103 693872596 751111610 519924015 385270338 324685470 301563452 228754772 578470904 278050227 279743012 896238172 108965449 231779624 796476532 821837987 812331151 535326727 405479778 881144084 870799974 570202222 587683348 605627939 553422268 341846750 714319740 801074374 81534559 73124943 661859698 32885370 193610878 259846001 897393200 261666259 586404187 491890394 344122623 848580180 984939206 223796338 117427407 125164871 603372555 537155107 239696034 334896388 129043304 12238826 221342279 765451403 808839275 758597832 571231283 907227076 659427711 786312433 739981286 720037771 470872983 26689576 887891386 802132098 819673759 650110312 128832200 631001204 440615916 936894191 278673885 156798703 9968780 160286279 20668513 728518644 291880050 322547738 485048641 85765540 740164756 347809454 80710036 906985349 523563667 406115204 744412022 865856623 136741418 978461930 380569121 159380204 9918854 73751686 709955082 777056772 187580563 184837967 640964449 397163812 983191736 40945100 867988061 237986972 823326907 271200088 981580923 503992239 811444921 876135893 875318545 933790671 304034341 146125121 843378629 197631353 87813242 810168895 857537152 822386781 280308885 759562363 907885512 478945528 385205624 422180623 871065944 356376755 853325720 381337649 544241672 716094704 849424482 17269196 104958622 513224826 638112771 180642201 56031097 441255518 136093094 848856073 55533036 395055197 770887036 750988448 205743792 723271162 19790955 614698059 710628102 750217364 799347557 733926040 400395222 232374783 178618303 419106633 108713144 331156368 940909248 583246074 875105285 534838749 789890941 522592266 358115411 238472900 969947873 623137120 11894028 632229149 452065188 179368753 878762047 746472630 967466983 570027355 862361963 1566027 928100940 828951204 566138430 602213217 75335243 729017054 394920947 679993117 369051649 130610960 28755800 59793868 285777734 473926633 386848592 141954046 468626479 985297684 644461129 124106979 966783000 970826242 152196884 290690560 956519284 949249038 167574213 931902237 749134322 350523663 47550340 834453887 947335381 374302188 150104044 132738344 941059788 685949731 126615937 436282270 133860444 821241149 468384947 497057712 918209418 192890515 231537422 183698557 617052172 92283603 558729464 342337185 924906595 169704721 777743710 790860791 712792092 277517777 192019090 940196174 742616621 203964041 691437891 256614185 675955749 865415561 966602431 686899933 934348608 219148849 975276843 484862299 188447816 304061097 228342521 628570038 369628406 348293169 362273421 756019482 517143704 893392882 257496377 96944009 338024231 721404998 700181550 253026466 194609145 241712636 267773501 177352942 186133961 909725818 196472618 260372201 564221010 386618361 181601067 986061753 886656893 870025030 164087046 303977359 718280708 296488024 563889931 350757134 231591426 506446241 329535279 830365770 435541027 600111556 499129369 904465905 549249634 46979004 289781935 743638911 339893193 700110866 884571786 206878510 827398182 707563591 636423160 4930215 613279826 88066466 834886348 539062400 588110718 680883735 675100315 157149753 976629329 845344834 10746323 64131405 298222302 987825823 952528309 194217043 507676183 800214549 417197416 38000952 259458070 119248226 92128775 599158824 119266586 278839725 485787346 64520899 625761305 868853407 374242884 598906393 309191166 86254060 377245385 587869667 864726926 918741825 720547119 154025777 61497850 873598493 839548420 522048951 194727698 724074544 279090899 748845470 398842662 563020159 416949422 208251124 629266515 638952524 281844364 547946913 37222244 277794747 330298832 586204486 11319928 713974140 535694929 685672264 6366495 446260880 537611810 751894987 532055080 549858018 316686701 498880861 794668867 336798739 135068009 255220892 431438951 253889842 503670421 802540548 222566417 40884173 585401429 557811114 849685850 138416172 528949155 173011020 412187838 418438492 970264485 320312007 826918034 49798215 131915268 396259565 920487684 792946457 596636479 220221976 434223378 273085938 545789103 696137461 581539063 228019320 940358924 11135416 59508924 517185692 721963097 448471432 164869500 345231410 337957900 84533530 39174298 269626398 160773354 120036794 118512512 540442566 326341020 378764600 856689057 72464280 398534409 730445527 11122932 885508977 624621144 471379465 651436388 763688901 197926955 836239646 495081676 218631748 800587083 291552438 950511343 949272287 248419158 56039351 282397525 66018203 231581243 694723269 779552167 366546184 352539180 582016772 186702388 112308863 977187097 19457678 783780025 247745397 32942720 430505521 165034376 199030213 743272018 321253072 425695938 142826349 47524324 431946932 628520621 393137069 614767173 521087574 223594312 739487420 816928201 296375994 915212840 650074920 364672357 54564938 539001422 218761915 390179459 709731110 889587445 933640031 436881189 405121393 903940358 924758660 949104744 631857452 243525025 500225137 775046813 534827590 522279944 789723589 189377520 711796387 421678138 972771713 438183434 21605418 644217862 522699292 892229126 213919233 795153891 658393927 849608345 472961948 170076485 664075663 209586222 140144022 593729792 870819719 642909751 670203707 130755249 381944193 499118332 78295780 692019479 360894475 246801453 969035568 957520679 511459454 244349146 472036773 477991023 777804043 171009335 523816373 433975943 140888054 457568690 243335205 667731804 676007583 969145413 953771630 379447127 636980587 305605611 337150879 929185227 242680613 376866983 208142979 222068138 998241226 621138208 501496136 424743272 238513318 769995309 921808435 830731127 567426866 765906069 606687181 913610554 400319811 409691934 677559000 883856613 767684847 117447520 513951696 354787570 366669527 75412931 635293157 190236128 858655636 879193475 322959674 220460745 521303148 69835429 20593457 481050929 506807743 325280444 654895373 198638485 823078537 77242517 342609107 836525691 21697115 712339665 196141115 636383985 969411271 566365660 507852014 639395899 669044271 972076575 314272847 353885815 496634330 168254126 380002821 323071543 173096731 616633807 89007055 612245315 976944348 620695065 102177684 23699884 339750150 795054676 559351588 866592958 666374786 969529919 235851524 920739058 204708384 991649564 934767036 334908524 82722077 154714430 141474209 509789970 122551782 41369372 469970991 786052074 704610137 294346576 125541195 537802461 497181782 199813598 216615044 575371032 671744505 151881409 971373240 95013946 505284303 741900466 33331019 358455481 184903093 70880890 19162660 267809900 278219481 874481486 419228438 944889040 550918582 369759890 714656540 317177855 38282039 628176194 305294549 567566538 636899126 937960357 573941512 513382656 57500902 855407482 941150381 912083355 432421967 890490156 863858924 376073891 670753440 679497058 282024157 655861370 73978239 799885966 288401732 834635088 468106971 823373286 775474219 357605148 877005981 13395951 178387677 448329626 378225162 947146326 427656920 116950913 442247770 69457845 330194256 84750972 654658897 372294448 258369482 296399394 374200913 167157845 424635399 988279425 368895975 858197835 222408798 628466169 179767350 147387043 357373474 841374079 509599514 807369792 482515815 960651399 481383175 886363862 562361393 626473916 227835721 881197313 506424915 954800448 104266247 527537726 967054873 450459211 253391456 958902732 380563378 728849224 56113094 717487059 580003057 559909848 978121501 614289975 310231639 653943000 444775293 486688029 851236513 161875629 412257730 430355767 818750982 920301932 479560559 932832660 519181776 892060332 553685198 255077314 408459908 340805685 832793685 8147954 330315743 6406595 111874095 312251581 495128669 516324635 590902425 280959093 409713169 596269145 926099177 518756730 946892978 325571291 551985548 246597477 849318278 364453350 747722472 378696019 842215792 587222992 244937487 782562223 500554560 896875899 583252303 783602933 741431804 36447302 296319035 820784430 138196340 285650268 796971325 846272495 226571245 708292012 276311510 10922791 676571172 373397020 313832347 443181261 156705252 824782197 531927632 279999362 967320818 755894811 617905196 331371834 803848372 892421443 126538004 195805161 176829738 860091805 738784829 458707283 951073967 161153740 525838625 627175140 305904553 698944897 948009324 577125380 660969321 94226081 933599844 266973778 638125430 861004832 980400759 99031781 49549075 421600326 282911613 496479633 883665228 770907299 926579765 364806856 948096567 103901186 31491285 415946058 933887340 323172765 886264345 516044785 1780201 377070039 514947836 549530257 658266309 749749391 813942478 772387153 493981329 372207424 927920478 113077581 403897993 83128880 336140447 898924586 54197397 318591814 707328597 111453148 68196112 833809255 102596056 959537011 516375496 480743799 101453078 557334496 932288890 587579800 705279864 969941202 86759579 502532240 889785456 948482753 205433360 532485793 977494561 211561630 276641738 875086727 271591957 750605211 761564539 226028185 631193489 616419288 891917858 273958239 424997002 106997915 420735950 29588291 550531142 388568610 126522758 397511571 917981370 253734353 475800044 866883512 760610786 932154701 669260475 989793454 538161992 732778709 640286686 640633346 593186837 758076312 53977609 227766349 497278704 632394118 978133192 970547640 995434603 615289355 169725162 797037581 996734892 176388556 15639515 166163349 143540722 500635693 159007850 25232318 703269809 619771467 991438236 299131756 164002080 794255361 777089046 723974705 17246513 237118878 907164799 750754812 256186573 679603387 217133288 286152916 624073916 965925073 833937992 459908695 857296681 918804196 91698527 824175598 829181729 79184750 890422721 209106779 235308353 496114174 223906039 961778713 714317298 127889016 971635164 587525008 59126979 117834247 833459000 171046637 839083327 3019001 179847183 33712103 978741889 922905522 901961344 843984633 735262480 868251085 779215890 395591489 759406305 646428818 617443589 393607408 745042220 490662714 746811025 147690925 436245971 603326975 535028743 804557862 142318421 313414472 656971272 233726836 432256034 904100029 686961206 762011276 424596418 364140192 2277709 394686485 636147281 962328028 300976854 689591580 877556935 786243789 100310242 641444539 335420804 757649963 517966291 299843046 983564493 571412278 244889521 907321551 508760976 995092625 125688470 779274978 628256640 488587586 46943549 419190837 62161806 313205711 986077802 644621479 933096594 534587984 491012191 547515969 503300363 231650194 77916216 261898967 312858933 487644003 593161595 169864269 972531512 758252528 485091933 58888052 332452441 732315238 67752937 995329148 680125545 401772011 995922854 14738429 195530801 603727965 16180333 159581888 996011867 20800686 716337613 125883275 580124287 958960833 473670180 715390194 298462332 805006594 608278696 618143271 889941229 393164234 587021398 521567760 253634566 898997255 858532596 381310765 150804018 297814666 963443011 407657029 168218575 920734775 146642905 639675787 838705644 399166670 436151950 326627789 379035460 466446479 633638203 957138687 122187969 791718942 176262694 39024403 49333792 626696853 438859649 483441381 743796391 870257856 368785924 64574225 673914818 753119702 867978577 119501251 218824517 682409359 282778318 801190959 12423289 854106174 154730091 35274053 729358481 292625909 321202228 932038421 7032939 472290357 681908103 934156283 71949131 696212873 506367509 245213558 675442651 920640472 6219782 866924335 816028893 905458748 751549780 917301945 125972544 45315381 327444518 105201986 217827884 815851654 442990320 563588875 421505284 144212576 545705106 345093889 352586196 440864889 653390206 519974033 964263020 528601022 905725482 900733423 934815931 933599529 252090392 156654271 847952948 155302301 120377429 202372048 120654108 557446546 751056474 984088883 294230637 153099783 538698615 395163361 271155750 750638489 5539703 183049282 461853523 919630424 31266501 128642380 157423197 10376145 63542829 592691425 867771606 591103045 828613075 22429240 304927595 599625045 298447938 925221384 692177403 305003394 423306599 771209888 734902737 660621745 240143583 218159079 304642637 157846429 396636438 558653416 89528498 957457873 429939724 128820507 289004877 217719316 404468699 21099685 237170658 467412236 532219467 394062918 943148200 874556494 576212054 429572244 202185026 546132853 451705169 520314276 708267873 618070124 210458254 839677472 124775157 912553650 258496154 260293408 515500174 893738540 315744904 480810284 69608825 309411277 146297744 794856437 267877030 582885303 723749107 573309135 53324042 827058100 813758367 592073476 606154396 261530737 215343459 571384447 729862574 640952708 598494328 605444299 541751920 312183702 335177303 281982334 913259670 484752101 334975466 855050104 798475244 858987531 888374330 199467252 570515288 564878636 90375756 713641069 815990256 481774766 126672419 218158805 690074394 830303161 757131519 176304962 221022054 22534723 923439229 144582323 29780032 585019294 334716992 399811358 684190643 743736539 933354568 425695271 533516832 663591348 812867495 164947774 851751066 79579958 17258647 980519456 130434935 993894629 195577089 337970309 476889826 716518703 966486179 61377786 960921575 790671476 177308106 210906122 746357387 213017407 683973251 41582180 224144539 257320596 654404554 451537478 688422540 442826947 114442452 739641715 997078677 157298825 209543367 508359997 662435571 831373409 828460240 732081418 841537930 901152923 791146753 722854661 889512607 813193756 891066319 264167566 169762264 939885951 348875900 740379060 701018108 994662921 690359641 780722460 432875931 136247035 873828514 872086898 639339225 699462820 314509588 410052422 359301789 119659622 946434050 932472346 119971483 94334394 926148104 417123660 945451687 976802116 37771336 236593465 422018831 534241938 282521227 904628043 191458190 613974696 932128057 5961347 494759464 170415741 523250411 790693003 4064438 573728414 170096882 188900629 892195232 872506177 164004117 534403914 245446393 529402630 792063719 348299550 198458172 395398383 489444103 609199507 708897007 714390817 450762990 851421830 597100928 253889904 714315154 294515236 915734330 662468332 537517500 95869715 158855578 167722826 61174911 668653375 303782964 355771120 908894790 139425343 857591823 54921298 179714453 685057337 734075423 764107607 41805481 664846033 965800463 611538020 254430174 612711979 284499148 852877418 740516283 437865662 641881998 428357193 546441119 582425073 459235914 211201103 732774538 689233828 134293753 89873898 387088070 42574933 881091796 683346550 866055850 546960669 994669844 653633148 444608958 274208146 182775573 303818411 52958867 158357227 94616271 85070163 687840648 540140763 17100091 794274806 310704563 337810901 23450091 468417870 975078723 354446941 476763172 776067973 189617081 718563756 234700864 8086060 941171941 31498342 903175702 55582790 183079959 49572235 119995198 354860233 987403332 599977901 454391772 491453255 262951386 802237753 371715052 505602859 976183166 971929677 594192161 936574883 624646475 656411828 994496618 710652660 686341276 571529169 638889678 231745943 835480275 295568544 173804278 621004594 178754573 477601379 466476748 85104930 606383070 17518771 373091247 526398236 739520666 456269302 879295014 337649597 557917489 338423578 405289476 69073006 377713962 338338595 952686277 282255459 283039296 129542642 996244996 474194935 614313795 122155336 131227191 522900327 130738668 467872602 280661315 614154402 104116397 938736137 332805570 162949405 217022531 808421291 770008174 880634218 830500927 385006088 884555540 682946867 741010112 792759062 501439476 303007160 642505123 915866162 108214608 878036869 305710978 620052530 709562322 587934015 92116988 537137687 690350853 384546663 416661752 37924380 557543767 239982727 867820638 303787259 873649034 82537624 202797914 9109263 410802209 536191628 32118181 82441243 204484207 928788020 520635346 690066212 320688216 703719787 477711099 39862844 192176003 809671308 838221152 381276768 777455954 751554609 210059881 868973704 384171733 692968208 869510368 725056439 410619506 225085438 192751135 521239489 341840391 940161191 885433996 78478266 60178388 804918517 928761506 449073779 25521689 184653723 139861552 108146972 883589467 121565088 869683134 590294286 336210011 699040700 47570917 733858865 174482962 650512541 409788494 494291086 653718174 402272711 113135556 507313185 287081804 562349852 80011050 185515790 252791998 541860093 880544046 920029805 162278473 923302741 763105811 725966639 571947909 365887088 883605594 700174642 937169056 277819969 230000937 378170891 683343982 294508068 537005446 102950650 242230900 877524686 228706823 121733765 686823296 908368828 732351128 710097226 110564501 129292971 194161167 185974079 413240491 944179594 229267390 293054589 26444823 221215410 695143305 853865598 324674312 951577356 953768606 29461701 582838436 77851153 977509886 849550537 775715752 442100036 342390405 2103895 444505319 278241050 64879972 178830730 267845112 132467618 195461519 454053930 514072901 312356796 524080924 844355298 624041213 707709309 781176569 714924192 61190675 354733019 910222893 221023868 249243458 916916288 939942305 57488735 993435457 449871401 18978756 856089867 321949891 478923253 887280161 600885810 44683467 969620693 412022562 304229219 971058900 838072339 932899557 8125522 180641042 410488494 802385702 679285282 689730070 126270692 838689698 853839797 176026640 152146100 907745608 860772751 666415228 451393452 474320978 29608547 378084637 653264446 759052176 597918426 544962977 503767374 44300990 59149632 834533973 613611105 222122427 504154121 304111928 972782360 144585482 951375647 316766128 325677373 687419674 569388310 466802973 352882229 529111351 496072296 814345784 308098388 496506041 733639190 262358705 545754950 237183054 729759722 748506258 286199304 89228744 374820539 720251041 344374321 688735152 926705056 900878100 61646995 959821967 783667073 373818889 723661342 518632375 847193146 894090928 625365449 434087977 671159776 475180731 877279740 684501177 491540448 4791784 399556629 915297557 175589164 149332456 224443841 835784940 404550275 727285966 623870238 633511122 156340185 206193833 48463374 946198181 839377892 834838826 349467543 851641904 442636212 753850222 677301300 803936045 443794400 7103041 846738297 515368660 870070541 6715383 904033623 364289448 85663665 64927557 854699527 232639935 173115890 253155012 704413800 310800874 493244234 719408378 813159723 457696178 735628727 249007795 997450206 573704648 810472504 111497165 482848505 587942168 188826057 964796107 863790981 581459749 614482474 352951094 490605513 799564916 758516792 42830557 981362470 171281247 942370939 144215177 883211305 60163725 836239092 404321711 392067309 746531604 15250446 946099864 890851640 836744686 34648607 389789530 529770932 533122877 750457226 427299400 338113601 164899483 181108372 958398534 705514097 571650272 213084210 315846208 923067592 639648156 457980538 57258172 481679965 662702384 222321793 951762644 765606266 46237311 119151505 951436436 680251102 232510342 785996675 551883151 429221205 73002194 329882647 873783180 529983525 149765485 567028989 781417840 374517863 842152154 748860167 232842038 994164668 924212050 278097562 854787172 915884831 580651181 908062717 28785171 691809365 159227278 827276429 947044892 806530724 121455268 855945158 407284568 354880152 445749970 872952182 106005892 100754321 249998033 240822016 155947266 452206740 807598360 379818898 264124819 877183276 372754686 933653033 330835106 80465542 354230256 825662613 447330211 611262582 845528822 535401222 773327925 567139460 795897012 474114654 481637418 465496990 788012868 685127325 79698450 489349905 655129043 934223604 202016517 943942969 769848426 483033539 111754020 27265019 272545315 289465364 759770826 942124150 290954084 674706064 861774623 941784219 259898029 833606617 577042762 603232984 203938570 707254737 688516081 604467767 856131180 678441007 608712092 637604310 237536010 285550146 150913832 865750347 843161479 391431580 145327025 284541296 411937998 633339420 531419463 992477598 104127068 659579044 878382656 397645262 892641245 333739522 962384552 472242896 282602157 646373276 528388596 211764078 681178679 158368771 985194695 298186675 807374861 252716721 976307943 758784038 679026357 27452639 188743422 143099343 616652037 702678629 838865592 199106906 189673460 61533125 897465704 841733473 208118120 457237534 336804970 184059327 342120220 340985945 988756628 460439685 211480665 981883939 168613681 992387028 235984162 245352239 103049097 304250410 476169221 982375105 279727135 787148446 866993601 582739000 372351725 760477211 964615230 156010973 254794427 235590980 122764748 3556466 401156652 578617721 956569723 555740127 42003581 550170381 1593982 260948406 183554380 131898892 503620380 891385575 934718509 439200899 332336213 431005784 745588081 55033354 79646334 547163717 504387997 409228686 435693101 603590579 248184264 164922583 764342461 40091875 859508864 745221682 9375000 774421062 676740816 769675841 350407088 855953888 934113112 214318909 111516537 14184993 892541233 339434104 844650132 453110297 237818975 410427946 824146380 269004712 224415344 474703550 228406086 412505077 306151601 79797903 922525309 889575013 237274312 345466369 750402327 391168999 687060120 423716844 971760458 290470930 384635740 156912573 809708714 812742526 290418682 41748668 215120945 788898016 905572305 235536376 264180611 174446420 533766421 733140363 20452910 848867095 410578896 346018850 639530127 517114840 269660022 159670542 193454607 625993291 663565535 184573085 371608882 569097541 125030246 469927292 993717379 643336206 934442529 699685030 830037649 666833528 646755209 28000072 182517808 717380975 591555180 796266097 546070002 607016639 906245684 633922308 457086604 513910312 724303281 307528375 265671177 724382824 188282087 151491175 54075579 104473018 491935458 58793495 400721223 779319433 753918828 840775578 561082207 500254041 849493344 550169464 160192758 178870766 60190555 660589077 394170324 282362500 577503419 83536774 656354007 599428604 706092432 720716304 518649363 492160274 910248550 64906180 325512671 10756912 668702921 133435462 329421948 501827827 216929519 289552703 453923971 125736983 546711438 873824345 29550864 88700150 195188623 550979709 386457897 781866721 785107179 74860002 505824156 183265167 82954469 110480953 546179025 143067661 677871558 119060316 721921573 242434082 232413793 183112221 236234583 134692544 552828989 860439129 970494892 785114687 721975773 722906651 795339409 968812830 799278891 756035739 16452430 904152179 328048013 401263463 105903259 35747521 478416462 474938512 378383035 442352618 397673064 162385829 193166744 378384613 30082137 976232928 235984150 88873165 174926878 546387828 882261338 653945622 184331749 280384834 196924930 951242808 177211957 894947172 341719876 905436800 465752936 145100609 510303529 441545711 960643018 152512003 578713874 386153473 827524566 866927008 930810173 54814917 88251272 706804079 793835795 961450757 163354957 569615799 66806463 719459383 309587652 617701047 374020699 903194927 566962919 898505231 14620084 864758581 131416145 108877341 910065203 379769177 869065856 571291211 508747036 483611508 146131750 208617391 168595616 949237512 53221241 403626032 52275207 207041136 645065239 618098855 825320441 202381671 833410717 314943542 828416583 619321766 416140260 768217896 902303847 726347937 101055130 576964855 585974281 190801786 431051020 195054914 479033952 443173206 63764503 189837688 960211527 914939003 774838326 637597968 819036891 34655984 105811634 488692462 38531831 228658896 813764050 829178912 684930887 6022707 223050029 932943860 750860487 505314096 39212983 706512577 614381700 938546710 348997116 916812293 437505032 408965061 953229317 375851260 577064650 423663258 796133225 512764593 729021927 44603575 275779681 198549022 33630271 682560811 890079405 743126534 70081023 766899375 614109489 87889341 397843728 721976980 77246761 19881418 607593176 540840030 381441975 763976786 786149038 377069492 483283236 445174288 768725866 153654787 111511906 582661921 369077576 604806048 17797481 988530295 964194756 531842050 257426973 767580033 604348544 71373846 241233886 217788998 25976571 868960789 368234990 648150555 104919869 554124164 807609339 80803382 74610038 69672421 137190217 222844678 323436435 1934642 973224221 326993498 185731068 362684405 867810710 912265416 949458162 31513462 626325778 46078754 279119988 287074099 337859159 483076872 226193057 893537500 676390480 956005799 686507234 181035128 773406970 258182109 544780978 530886074 661209967 335319088 932203856 518593941 620684162 485496287 753614201 485316560 848020557 722105796 841001757 292963807 528198231 878646450 950724530 757480595 338806928 790950942 256263040 638410694 992294099 351523133 692586004 96172047 11850568 876163372 563467544 452918381 908340866 614672491 266850461 372582961 314931945 693727644 344301754 727894907 846896080 224755328 94674551 181150011 561602309 935875165 142429954 911350712 401824895 376046871 248270475 762427748 849090906 766220029 35789881 68131561 718035404 261180927 956021517 414188027 51695463 65488978 943277673 736582046 763889431 464089494 845831936 266425160 666936530 197364041 389782164 624981299 513112320 336016713 795105705 829348357 902628949 929090674 931542045 876912834 308790473 561837679 605195837 832737036 248712928 611257876 493093569 991555516 448056738 290788507 416998155 486951302 994128382 839207172 597529758 603090465 439773812 588907324 541990367 838080686 555613737 865933585 7716965 833663295 964339577 405671987 965530288 143521691 883642427 843567372 610852925 120445599 288166236 421256124 455502844 448036861 721612505 182168825 911807577 848327690 24352384 911720539 90815504 248520365 915418675 294854411 75616515 864503486 579576093 808130267 963062347 434000875 198505257 407553588 25172591 970096910 217292670 539570212 930226087 75504313 586067809 928897568 525661151 265779267 932239961 526570496 370871911 746510738 741758717 640237267 40176738 431991540 601902418 8241301 557584237 240295711 642779278 861943541 79216323 230755063 681628706 760177105 497509132 544560563 23748375 961590516 589215127 233233952 295248143 267452784 766948252 307857652 695314746 987224788 724982167 333291611 195989560 361258687 501060485 829051294 108534161 322600358 993674297 986564511 995916804 62810132 867241285 425424867 801066235 425308480 774954404 794810887 926981729 772994149 24248432 978091628 907739464 56682864 660915024 616392225 7967172 943933454 374911740 140973455 534638824 370586286 264639337 413063065 122838645 651547681 111340744 777085686 549800799 795646154 245785252 42630373 777671742 470000606 304829763 272768374 485517102 570665906 957890676 718969885 156461267 685762981 138031581 236862617 174092197 129884071 887866649 363578280 645505673 347132559 117082020 285658870 189239618 898049045 583697368 751304596 408257198 163083444 329846500 901040117 796530076 269172212 610030616 307498275 513197074 818670644 877450322 297106132 756226248 736072332 458019613 37189069 527201062 769032765 789128341 280602553 200042249 867862492 295552180 434357263 51339899 964120603 486595664 558375221 829660081 544222118 809460781 945866234 68502882 344421277 407534367 333524477 700662003 268909345 8526869 453895419 52868802 834993330 3550262 898312623 471819993 207036918 660503865 605606114 818577912 123693305 827480580 53946095 807328608 46872776 948579686 864773103 740936963 220970465 787897716 57846665 828180242 438605479 526720995 299731370 587202086 962976335 181061635 749170718 849693463 126845419 633823738 894168254 630947151 781217381 766843976 449676609 964152716 440149505 171703419 541614504 15810129 348589226 924986798 632916990 526767690 430192060 413707419 631203839 260270985 903786010 419592137 804977993 794566584 256227024 100560864 370721440 173899356 918161118 963035547 877540975 888022417 748304155 625393989 137654510 194154340 16847606 551537976 100462117 854363835 462197751 676660127 663179880 368587563 361789491 245597731 618304170 459863604 299785188 239656179 374690068 550769584 911931487 79348402 77172294 480399898 922631105 182783516 402444906 231063014 817902275 114674674 733730756 514056753 842808297 255213374 820051486 467853752 466068020 619564039 828480960 296748909 354420596 753666849 376803565 860387195 22453555 639487754 974111792 910684156 180106398 471900296 594551286 530919292 451401289 22532941 17091511 217758370 181388811 415467975 391260801 919773165 599555016 657531316 560746230 565619289 468969854 837923738 173639480 657021390 718324143 312661038 592943983 623062762 541332919 426486655 326600335 914529866 877150505 430382668 380842434 8955066 282468994 367456880 507594156 381989766 401937102 961377036 931198084 679881825 306767373 306404764 518496142 739804539 878510436 493731782 513778137 784210235 734148322 973557812 84721482 439828319 600861898 191551011 293770947 352512193 788441932 433431552 201834559 396508346 609545090 734692116 264873118 928199357 697616090 611192797 400312904 778181194 144068449 9641207 410656401 790931515 215651344 941803377 29718747 812234400 81263744 497888703 989591500 405387914 284249659 468820741 118759656 286511387 686119513 512652373 217034933 540438601 250181255 149228887 590550386 999574842 917013177 839373202 520862175 895351844 337299151 792341217 583564601 169410624 223397590 531481183 350180240 554050474 201391315 981164691 919139158 620991159 809372627 981121296 991043542 493255137 838570300 993523598 880460131 136609974 419186165 708116614 344783276 764304113 673825360 646614979 187712680 727568518 108040154 666781398 758890334 276901924 380560303 591534652 252335188 59287763 869831191 537675630 398718697 925518594 901567517 1980417 682863258 147559546 140837331 570381053 613090984 345256148 558073417 552264433 565855613 867112224 598469095 88248123 208112180 602933167 531149826 249842584 42948823 111328217 767636305 820344938 197321054 678675836 522527830 30829882 592718854 908449923 534269691 521705650 199620546 491594120 245259638 933385993 402221997 489809242 958876443 422219589 521294108 117215600 930152132 855713852 189633854 153518986 453899 245032857 767169796 151080417 798630138 687098345 576676036 585325636 735797396 809685238 498372085 556752928 636577917 143533904 810605453 729795024 204165458 67257679 413641651 188448122 430831751 506494732 935935595 667694905 806267204 363535759 390566591 903925921 335468277 565571656 827858152 532787913 849165286 783128637 244789536 3304902 404549769 444770880 908198146 718169865 697875779 730652081 992124661 537304319 994146611 959092184 895884284 31441193 610816087 82356323 847812088 893993942 44137664 700019240 378893225 619782722 978008704 15661823 33850318 806936284 495708217 517554405 825813283 632370625 814492977 402676982 661062465 119336514 146673493 300063781 52388878 432218311 697393800 365834806 981810569 926617750 48425117 899440653 819667632 258780174 450152470 46618074 369959154 948196242 866868315 112686174 673175069 527210052 863113097 619302169 566754729 196260483 370162951 64899660 904133708 113787406 778056380 333064170 890044301 357537999 635026005 102570521 393025458 85907185 698067516 19567838 893659906 481017816 402959682 334512727 201653254 338656405 886083560 821853716 878724944 6578059 333197177 79642929 977885502 239557028 774353113 129210410 604248315 670575012 266526051 299786784 891832744 660204222 157763254 134168115 822659625 347508944 750526815 751819505 167376835 941442696 626712031 969993840 893254727 720351422 364357026 808079590 144749330 256659809 398203429 665696709 204524006 838130166 601280514 701955033 850255895 337598434 258630735 123250679 317457002 21629547 630366935 190147691 233390857 352245304 458890395 2301157 445992491 240868205 433973962 546420018 364128359 338275443 836191235 574148452 604897172 56471443 568243195 280952543 530922576 777652362 49633331 23453486 439584578 767573077 826052955 968078810 138060849 379606602 753684771 23215450 110576381 28731354 178167643 650380805 152488439 988261928 178177939 781957822 458618821 874227038 609000991 794730918 276362685 665712417 790310616 890019761 441442742 268312372 536437280 474659364 660021386 328741016 165969965 927511870 947656888 466596246 7813284 871991901 982989749 444648085 928821607 603213431 481105230 280402394 930016841 454272078 437982362 603787817 141331527 699841297 730165611 486748096 364898641 306074561 336885807 171793587 856582612 161920445 389139352 607690515 606258408 489953693 225413473 688446792 16423310 7508355 373941399 990784591 105515438 812170778 789972454 356629962 943900586 688746356 760752904 775305008 256215455 93110038 987116352 510207474 421332817 844935836 19327566 970238118 713876497 489257707 914145797 501157403 731534745 236603895 817722959 157696448 478863706 785489395 789184904 849397294 946988631 219815960 795219893 148952738 161042178 116491015 144569580 940662188 979483154 879017571 962060746 695080141 932281947 383171081 502388751 619177645 202142183 898628568 268314309 364971868 679400444 611227693 207732905 554262174 539447386 630387901 866862775 460134127 84868064 682090004 774492672 453923328 761654172 559099543 540691525 576684634 971572395 111219531 477282090 187761526 460168235 298240477 829724107 424710908 470422805 968448886 860572752 822778829 542435603 554839111 851770743 722572084 911112181 591044535 674823206 21297496 921363658 390574395 571790163 673870278 538939633 995341884 903116250 440095806 108666693 260820846 426550887 706177238 545096718 721818266 374492877 60931375 513364820 229359653 383438378 291638628 813622744 703246144 578312526 152509778 526120393 132504999 959432249 554963330 281158453 869716791 480848378 611968714 151974287 134187382 685504927 493163740 800305506 589345852 25962093 573674321 650538965 960337879 79793393 547808151 803491832 675496722 898086281 869236830 128999263 739654286 380906324 180557763 266788446 959427729 377099663 293288037 197740265 935430563 93505979 675379607 602294103 695332364 827819926 277809396 832706440 999246028 707741671 383013860 675690441 162165860 743893893 172108151 480833072 57397126 662804100 349272174 478739103 261712149 17375240 865954087 852505944 27316220 7146112 215675263 232905845 17949796 431720098 623079260 802914804 987792910 972846616 891026910 246061786 939912653 452702489 549963082 815494201 642683264 394811135 798179772 692161083 499828756 699348060 396779112 486926620 960032215 946926612 933955925 871408486 801559205 17872183 444014640 929222395 176635795 218457475 747873092 715002780 143387229 499994407 112342395 47136223 688723103 156755589 166096749 72752393 545818493 940748274 428895960 337807997 457288802 392650458 550093890 450307383 411419201 497254561 764541815 745256141 53999381 215652399 884663091 470757670 708063436 827750146 197771678 431086316 437979825 372302552 292917771 634705638 646588099 432038047 397579922 232669260 298835513 105792691 69013870 996636258 500973415 412373564 491355260 143946593 943322271 56609562 580632837 508245626 103518233 646261036 108158150 714695072 805309080 210054876 840462336 324730230 263637396 560067484 734691558 953407379 244460701 970832226 607586406 731365846 327564507 424042373 167305347 528208254 497963374 109982708 123320259 556648513 654177604 400271713 624585662 868866181 648432048 536541301 554010052 887571710 581836511 74401606 907190905 486610725 454855076 747748300 914557125 974930732 972333088 649708064 47017205 329753165 557842542 876154401 754588915 482246692 529316123 823503766 405018719 780298082 222760663 517774629 469779776 688187694 790315116 441449281 191158549 575477787 947475037 149485796 717946974 21118806 207275987 324318601 819786386 742552770 510517487 199387501 390502335 170644068 935729660 310123734 216734798 933361810 438140549 188968073 92599619 445510701 113561622 281891884 946805675 844115294 189711115 915216627 174410888 655010615 848950502 460780985 936337519 339266663 608660819 147387265 411384565 867717252 757820035 575859576 736024364 492693972 443836982 874594040 457519890 108157200 285460921 922358062 678184888 942318561 474612648 911062793 91862825 771650547 809984714 438474120 192558612 755755517 947592753 462690535 108781022 573660875 488736969 228306067 221106771 912546 480317104 776742808 376248862 848766450 259045222 938794804 580722441 594658040 969777130 745443573 823242563 249533378 439744992 809278968 323249016 579579467 439012532 910212413 747207211 408944664 780544387 577281186 549969110 748695698 738041187 489653428 276860278 873525231 706575631 971677166 986215705 888503750 639108842 454695156 46742175 745016778 353658913 543841094 828935020 976400492 449569480 492712564 674211589 445582298 575014975 611062318 406772089 72259758 275080488 729766386 871464095 599729879 621140252 457051258 502054277 66312244 391639594 194484858 689987405 564195816 109172531 52304145 704737018 154509090 866781702 84410682 734181070 184806426 673210421 459266722 68533310 285788636 953852423 116878745 247388914 945479850 170054949 360349379 825205134 125600718 975663936 945219818 162086566 449720356 52769656 638248681 359259770 100939121 39935844 474219728 160071992 270902678 587884877 629029855 267026774 106147805 574273316 947945081 16881147 729607660 286245473 357215558 650810783 254384571 167916693 272002489 876960928 458775164 514141813 924714905 266955522 692337888 625045642 484924033 912419792 603797891 479353766 116915016 351690649 573053569 63660651 508539721 148273891 667369217 666462962 152806956 944798863 290321020 742764637 256977923 337885449 484422921 602543957 831520095 626994853 106368256 823332101 922176083 523639875 791119393 700353826 985773825 703610677 639215820 565990795 190151036 512838611 601120703 418491469 910915026 168124384 398923882 645691456 113752821 633506518 144695501 191480225 795641821 470643354 685047881 316591973 638752791 751089608 422060586 184678171 996569318 990822374 866841273 840294368 297730397 971401905 528263793 469981040 402659066 599209206 555290059 860969877 42596546 217012694 622854822 927165237 605574928 77179671 120110622 521160127 385807915 527498510 870541008 264831181 112129350 423651005 523037761 366837344 323883980 307875186 39739522 271048817 430718588 40510158 982737235 991372638 301792103 490814018 247632541 921505916 68733791 98922956 980636674 812778076 302183798 71133191 876999901 923503113 736212173 710315479 403153293 776071345 551457753 735369603 328493866 626180051 305370957 174306568 118158016 847374881 805450879 768723810 913279229 397023623 520975003 596528749 772686368 943521014 871227327 820838041 475335407 408023933 378835180 336190533 621031423 664333859 68071084 804229503 415535331 714021209 508421906 416924384 62914319 364649602 490186910 499639646 491457903 431550674 38387522 467188029 615818415 188676756 724478797 495220377 832491398 390457777 343351666 181744397 498090542 387236528 926589610 766050053 585669707 739560183 76763118 321519274 343332003 831387835 678622067 892648336 298322322 849604575 142703944 970125152 330250303 706746135 882233336 303647702 1520846 446592658 530225281 459786296 854215010 136762650 460841675 799007744 34166104 763488 982250655 989199292 106572333 38110487 911483304 587555368 527869121 425636049 916963110 584217010 88973626 50161490 494747540 432944060 952801150 616236283 124080958 717843893 942855768 83149823 233686308 725107597 363552371 984742002 503232368 600989736 423559935 66517838 254599384 93318530 566238421 66981619 970833302 518926210 992395641 178550956 955156128 583237873 674077793 65249153 98476436 963134085 415882930 785124812 685523184 582438150 948208491 55072949 770498117 288447889 114714622 819909472 268760472 723663253 920573882 2635162 356613319 479754063 230205202 698913279 41593241 559974246 201672057 934450693 510932799 817309194 162439200 666832238 857684829 198458716 851556477 278738078 982305924 222512176 291505228 881712448 820390927 423282072 252653213 872510318 326751768 121933084 92505213 509906331 639470294 887199251 968979815 249253342 12250473 175489367 827439909 142270633 2266889 282096125 706460167 726629764 629029059 441480967 68105669 596034214 303487010 12463817 889665454 312692494 761133391 877340086 713271532 220140016 535584086 319920905 458676230 951733509 819184093 643517927 337084588 195480108 693975015 262102592 400898177 929143537 235302796 927131501 358180853 749877717 871281950 94955832 860377238 437131812 934005955 899235480 712691648 591880077 50426899 748620695 171748931 209006640 528565516 787257427 689666745 969557583 478347475 696816112 205790396 511563912 392221263 65680688 205638557 682781904 997533389 369272615 808379097 752439214 487695989 868101346 328589546 428081134 893337671 209470061 576192754 740297360 739034198 294529656 468946448 186496720 749719523 740489350 811941915 22029978 233975466 93085625 377390601 435362925 445188865 903118060 223847251 931288158 339143104 208646658 146229778 947548313 31899040 128648580 321050211 420782374 956750768 4711536 958380086 556597731 665576555 457717866 281287908 307645616 501972578 377069443 46963377 282527658 845357658 458174317 257329796 130302572 275096590 283205052 916579521 522067122 270034905 57015622 78059508 801817369 210571239 999583124 345141983 647878160 982848984 160975000 687648267 924467645 447511958 220399672 496968908 809452868 897861899 847047844 121009130 958573070 885875254 245005794 799282541 495946856 161444148 891534672 494945941 420426468 449307279 780870738 911761602 513296214 715016760 418092668 939976523 881645753 978587018 438393379 638738778 838580277 605630243 447819068 759704727 288764998 467201461 266291293 722433690 113667817 950332870 804639840 690179859 459101220 436694250 379334386 913088323 982474135 4050158 191483431 413852893 103700273 169578779 541988244 57107486 993812709 67768428 893695569 801364705 532101765 249156280 839995265 809400888 796166642 286797447 454970155 497727778 166949333 855453934 190050401 266046227 896567748 972514013 65435286 130609306 74986632 948674936 978996659 482123885 491247621 819830715 438746458 999888605 774307328 604659708 953774155 304342921 288293383 333302489 37128339 219819440 738262604 362547151 929222938 615730911 546305464 839133509 100393857 142191218 272031319 891626019 93449287 886926689 207470662 880790334 789160741 354375250 268629531 702998668 657830777 867015451 940875283 676590890 30934279 235956673 354119481 495064685 340012935 492895060 262614989 633951448 484576707 848495593 147828564 802649311 108736622 232100226 481753967 128667968 673382853 85730073 941530713 329993067 745582471 904243540 712322848 171060736 195122365 122920882 959383875 292544448 266166040 207090153 831800742 397318786 993273184 459848329 197830085 297807047 189846627 988943627 126081 498119395 17829951 814673416 280321850 77152213 672500901 376470240 945697666 213004019 285222996 602264967 819011532 418372089 643623993 363385387 66822540 140251173 436108409 592381896 664441551 147352814 331691800 346933000 764547422 670877497 624678217 747393432 678233299 284384924 501771164 864733527 550435642 812404771 316646038 974325763 574461022 799947870 175915014 163008120 45931295 908745943 758168041 636339871 322532406 781514816 369012354 504861341 429313898 130110542 678167018 705252578 271058448 778490044 857112978 384717488 234060846 433659444 476584038 410019603 199458884 800147570 695907766 284811860 9731535 368403182 565449049 519595714 969600125 467215563 697621888 908558999 241991023 432085341 367785449 170110211 519037630 487758238 377346473 325820772 259805579 91819936 351949652 865447545 69122164 729486822 409020476 898958017 412054956 421954095 957930901 129823268 81896850 203150219 194561106 756013787 2133456 118033525 356843291 896124170 10940780 239238391 651610419 435780650 715478878 399171830 439593542 170102948 682067750 366346911 270509224 135737677 212469422 495872058 144226777 156850424 858007962 495212664 9573958 585918649 786791741 363182939 263822943 573396207 741013276 680263385 790092458 49442762 775108046 732843731 241809910 96537024 780856788 524746776 899798498 285595034 580018400 556374592 797228286 627344731 621037384 68608917 681814313 173807087 922816590 404139487 323673410 119848701 574948806 728288717 227354679 893422838 590840062 655373139 531817712 56652989 629944524 671845226 298151522 342062900 794157640 40845693 295057571 465759282 529857811 227227438 898037332 32864847 901676432 45667135 643199760 324541693 820701791 467428672 345725631 775102704 709623858 352514566 153783535 73431431 640258179 90566117 642046854 854755171 262680922 911487863 343380829 592395473 897540892 237866882 349778162 791585258 489571532 982821909 856370691 686928638 784051072 564854465 67540521 505379479 735614871 823319438 945898842 338678654 773186169 399835218 602564042 93084607 966095715 329692144 815177013 728794463 281459902 140643223 695889230 99216030 650882208 630308133 60196452 167469745 460244859 490515710 497140800 248560079 239395468 331099114 363404028 810183461 546491347 242979304 516357762 416233076 64811842 192242904 617079290 357363838 328236366 902781992 204583540 680494046 565416178 960902625 253375944 296992971 721221890 334203620 539827339 655747627 532489836 371996253 847931885 649117488 666318062 409994684 760902716 931473617 68086208 156311704 202741484 642480696 718513183 883583740 204350992 602875424 961052504 287728220 205294837 899086320 950325660 693203128 546148253 2273122 434269218 26742827 681941328 258116918 154949570 58144703 19979790 795821200 339230365 635276040 504852309 364665205 750736450 540212193 136541352 548680323 190589990 661463244 409372493 600331902 119915201 457232424 325984014 365270928 653958264 72040530 838829950 992660428 229290103 586554843 320042629 668083813 827431221 819257536 300970059 86647089 877124655 434955270 827111703 824980747 350083482 343138286 601138651 268646839 949021128 756869640 683099140 927599039 86555567 341953302 758170773 209869414 298221513 629534505 690277979 759662719 535088540 216760264 872136367 510757639 282540260 988852717 118771066 184711386 526825727 447185840 806174038 486297673 375014215 233348913 600790896 460270513 364545219 230894194 589596579 156690457 712598221 1332965 710061632 573717146 466258628 975267762 965985181 897230178 963762525 676574922 554639285 921158622 401800565 600269353 568141933 586366851 284187674 222290966 6986734 32831357 282944028 530192914 398688728 667485594 729161783 488132316 826909756 646463666 334363022 151572107 518765424 978039303 323201938 611800848 41536665 115372380 190161898 27034516 3761613 342814679 304406123 668747885 497869693 951176681 550019608 512492237 945389452 656507405 994593300 832634919 139358753 407998364 216168824 128644406 361066844 926106310 364354246 842120115 691401253 961850471 314385085 555878367 797765295 266589070 627803387 570480952 907188248 811528263 971523340 861157272 836861452 522239449 345452236 664948976 219890670 182184709 835493395 311560302 509964931 438035569 58110960 711924988 305931244 995146174 91033242 232775160 215913819 499875026 908162474 46411915 760201238 912388372 487629533 93035038 328437220 671026739 109299580 777334002 810107230 632582687 334834247 297229679 557659287 927738970 729408671 421790298 379649464 231172338 767278287 770060110 492379622 491976611 946243418 898166156 268013245 360779296 877314628 239424273 526400181 234060013 193984591 303189610 174883472 402390468 597847249 91755621 578757710 798030091 957936825 801389478 209761723 870072035 680748250 737133702 203707882 771913684 564550220 574165466 975268727 912447586 465892266 445449591 782862149 908234947 863233351 690132925 497702998 490004878 428206479 316222319 526989514 19243724 590478005 257250378 537534512 978354044 377344396 543897403 761332132 266051640 898839210 862895534 946657084 157931737 689461566 189722070 281415682 636963146 56652353 629924895 379462235 414257470 692119928 70968344 551189802 375678670 168271847 237924498 417270639 122801437 628649328 29290323 894357413 115807744 488767080 552247678 799217957 586507581 661104918 533022278 774528246 976271976 719883993 178480134 471457597 758335679 175917371 692464063 442732056 331189963 14049640 38565653 153829424 807316006 125618092 838549014 857330088 91426719 726235667 423194960 209662477 326288797 539168881 284749763 177989566 985252321 148268499 544267331 566982593 926730020 468350225 388111558 221633064 902454779 810263633 131475830 750474530 847296205 188076648 562585288 229169577 26710554 676666361 319588326 725312183 468464381 497740839 278472526 411790773 173081217 39029735 599338423 850921224 28797102 750725906 82519192 105960699 781596471 649759749 683678418 924182660 862682616 332465826 841917726 577536735 87635747 727401960 657448936 539481415 764233446 228236755 31522532 612365982 293994061 84189238 440773156 854110549 57860507 790175327 93809369 207424333 910071449 570735284 494366997 42974685 166867213 500406371 115096035 458112649 346917044 607760936 185454805 579525080 294759148 327874530 894935458 907871349 187967886 839893531 66295887 28657340 737978023 398309372 597859869 218669021 474308264 499131946 171876012 992302875 598800511 238789644 853722677 138289584 525361459 185134855 350069891 840997832 736449592 297777350 719091060 190551766 530824745 771684112 972858156 964207898 204624108 30365114 180769317 480493611 582247252 191293794 511527418 244353267 624042881 727960750 203656746 646117890 972734197 555996603 931227328 765211967 555246327 968175408 387323932 959091108 135247734 807055735 452821590 537460465 522403073 186003274 834848622 186783299 266246500 817079517 255330975 246082432 53721053 927328692 105555762 157902817 865877389 905023416 242407468 986371788 77130234 487049593 100107780 739534403 99183430 894786703 1228647 967852227 533780936 796860536 147192329 531770786 798825090 433198301 41388050 375467583 787879393 556420357 973182844 559658536 629451951 651003682 922434540 678323549 208469530 728829826 779667466 246169738 408673344 914393407 967902939 762247205 319434178 910952919 808987166 202213176 907653904 659920156 564796219 628879312 344765588 382363766 899627518 246166680 273375671 409749735 224074203 729822071 4395622 247526819 98162176 407715822 508544310 386976675 157980313 753399972 755382207 638126313 219115181 762477866 913893009 342811982 974745207 31988955 418366186 9246440 570927096 933522568 796481699 838623437 677058552 535318801 648703275 971244616 452325375 357163951 566698517 57817182 399610780 236647627 393514360 87992060 844581235 960340361 603535066 235205788 202393452 564954572 121496593 535959475 279754789 951671390 178076713 46180842 7978773 424174190 7543773 797291033 470576133 18890963 141424186 760930618 743632626 26246720 124304456 301541560 598341586 552992235 391119134 693656145 463856101 432739607 71742304 92400294 871027298 392816241 834560202 445628881 183124445 24046050 921309920 690717041 337834520 742922931 302868987 664596589 794186689 970980871 307672789 918670544 885424124 968719627 879365953 837294248 938585678 552796302 140968264 269670827 891467230 912080163 8486501 522174858 986313205 497253404 545801434 110941237 210726845 369084994 672988998 388153369 873340514 245465867 846119598 95807453 749110051 727996489 425064206 660058623 795683774 787562114 210097146 250602489 748588521 520466352 753006998 840107862 968900423 308980816 376904750 790220943 78547061 363547812 350844368 817409585 241578428 689155646 797486271 26172380 615265892 168895489 544980957 417985490 706800583 197965487 622137263 193777262 778397515 80926646 28109930 578287662 756666033 726963626 323813731 557236102 651026576 104687269 932294827 263686741 866046122 120294415 510881928 458069646 148092269 878744357 759671277 36036827 802741056 623061303 997125168 268955028 910718987 431679847 361603281 781591969 343263975 99066054 948065006 376889645 853294603 776889710 579179689 534848132 398232056 539548641 567427633 504882668 258257098 783268707 424729624 364077724 978809514 964242765 147927162 300803922 522025273 184612137 266599686 96510493 429454306 859398696 323690516 946380693 462695272 404207077 435439726 834061265 24481623 960049127 783146920 502465848 561566343 941892832 766161166 79730019 267907014 750899807 847643495 827523202 904032731 146860639 494838405 147755948 892177766 475745939 198316535 971443481 145399535 259447676 533924771 901405246 767804671 824216205 68030884 795602204 990820345 835428211 532346343 761394596 245211584 480005244 945007798 533486900 639067532 456741498 368818986 783386688 157335950 602826338 515342463 158401017 264640645 967218845 240714085 589241842 900627177 869126551 901217317 989501694 38169833 355850181 358438285 707619718 655261660 263066456 137368503 66566604 382881616 986008597 215867994 18018627 216533517 88102747 85483135 733028662 64737916 292229531 354026791 416244431 645942654 106663943 914098463 210751096 697326438 458907717 768266607 840370241 14818800 277005749 451767254 485684199 39154062 23608594 531373068 453408837 272903797 729351962 757473500 340640189 250896191 539250073 314089214 409855922 468797836 238912682 685720468 24690967 384375333 347683861 211263689 919407108 258444434 10867071 418027188 80312938 284688444 51636552 273492185 696801101 961858907 896213357 227437914 478776433 789707593 218264183 111288741 950141195 927093784 368284140 775949510 832638060 214768903 268452831 64499621 930077283 874513580 666351612 464189203 257902606 366361752 190212221 313576121 951778388 261733361 356884438 906035449 253687647 335465293 129793715 275788096 986512397 749779546 474641924 632281971 586731952 669734148 684582209 558951303 279230004 1352178 269626390 868754501 304877997 406058200 51291447 981109629 372734655 757215279 529419061 263185658 912030662 821514868 338875645 655596495 357540213 590983907 706160351 558784570 270931805 258515792 732183225 698074262 515200016 538322798 222087107 739810058 253054672 786241094 70533503 186722009 491484031 687071 553010414 848864563 262832256 748276113 726350489 446088502 236670737 204773675 567182187 925819498 377599323 760406400 681593774 494120713 507578871 922369599 913020553 742459666 638985074 594851250 483229315 545295945 58722711 573114598 170693298 169585876 795323665 831833868 83097831 120875620 618233945 753636061 425448244 683212207 277819535 806453161 636081008 20223022 329378792 332760475 624314083 567249039 597484668 933040459 931506641 193192867 457210584 930507083 626683110 389730402 583784382 700353395 512952814 593473945 207262020 871774840 207182002 876660376 566696592 424783538 481091202 616594198 648984166 983339009 787166626 342615203 989211627 374913460 941504372 683870276 259589450 122377664 559438258 123143677 323560029 377651322 819606873 623489228 75024171 850083849 905679611 765933323 796431839 673157217 460673547 625094409 852024044 562735783 264306829 148764907 570452226 128076559 815276924 977397893 593283642 592324851 890966075 132714049 781459898 201939139 797263920 894100060 204932542 660800922 108866169 276828342 757379556 167516091 769936037 667556016 167405077 635133932 814540472 130296162 115282553 862611389 181335557 451104351 43002425 456376432 284117533 233322356 348826320 698192063 582962809 732714494 22387562 186839372 364691883 949723770 351273123 183800774 798997093 656502497 961930449 478276112 659097844 530790623 252419055 477422342 164773509 864112292 973126732 449473805 43938933 115621867 193210458 533344458 894954281 683980091 975837053 910853956 983462222 548638743 379106775 175372531 537586207 798363301 754262116 990762758 250620537 485183376 60223023 208022917 355567945 395695779 797646125 329393430 350019707 952095203 84175913 180665380 416369248 6988234 53614531 751462185 988262129 425498342 724406007 584918524 345235849 88828958 725397630 571304559 395365660 523938807 471092894 757980402 665174728 239227666 615852196 661016767 198303043 990618138 880790828 83426486 300297347 198941037 322560579 575894968 137521580 578371262 633320498 557015235 431096452 890450330 209013030 459906686 960807458 550332365 546426544 177593088 280953496 829665014 147402505 466111025 895071052 923443210 760612977 801013880 424647163 241730705 514245390 973559506 530219100 280113017 773973414 441381918 63984789 709390863 70632351 808213720 314444879 763594072 650220338 415459523 65304959 997782955 865457002 445272470 245867032 23104378 69771434 980555177 117611555 585062752 880606994 998954699 899550983 197497309 779518853 654977559 749972388 276993489 901594804 337099252 717567485 684107361 614624459 92787076 866899720 168009689 449209494 142088670 746279871 301669269 726663484 880578045 398801649 437728104 201632352 303907609 483304458 955273695 148461797 500746868 136947830 675688594 117305356 313293251 363110458 9879863 532817053 727667597 261610946 466076562 413082118 459570630 242137384 371581185 954410284 3417811 49651395 910549089 261126345 590399481 155294667 944177879 827227661 502449008 909930194 994529521 305234811 961091410 324450490 327983448 912047091 264207228 91200826 953781668 237006606 247425999 752805549 690807526 4963572 449112842 893324784 95420900 497437303 396981312 664845049 316714252 916057724 507518851 788938772 371273737 293873369 26948926 929919735 465616571 903021613 337236722 322028590 265805742 826793472 850051383 704568432 205213678 778365724 524504663 83078313 558381161 392272460 954236370 150158100 92660101 879526002 818117481 587676013 899570178 774803448 761118426 628841876 564713271 863811914 808010931 668916668 109570656 27945492 134688173 305250134 746568780 919369644 196290089 735275452 14506030 563933606 830129213 809873998 83201868 31023587 523316302 491665777 292310829 266831668 492098521 38458541 934736849 650752170 169585416 173288593 168927794 314239971 332356022 483046181 318289310 362211741 915884678 402101413 884221869 448255614 902711806 454224877 848691106 218267526 23891440 627345363 29829603 12944806 563677147 852682353 17272168 503066612 617844105 24870296 720563977 25323700 511188684 618944116 702125577 931429468 545581886 661416181 251494562 69161483 700002606 861134970 424505244 735118616 62655637 909830141 821167588 225387448 716852099 388457623 292989531 122549983 666847639 85421262 424756518 837870763 619415901 900707656 862305605 946434148 541780816 685469267 888474122 592294597 131719601 30431176 103721932 599175380 19301928 474691799 599210310 535885295 45205896 65891723 641268776 118236349 165857687 697931529 439876513 920263999 698061369 948346244 869455991 65625179 846322646 142868409 212431066 987579744 89652196 853227641 28805819 402350036 88585578 240632439 735847871 197018079 849126389 326538518 410963110 140029230 247784178 899031320 264239188 564907408 197783725 706671552 803274066 717359051 756412065 225351104 177041042 619829772 978534130 104327439 346933187 237441639 265490998 160432622 518217663 901795700 134129140 691715187 886572098 293892954 711675915 317823715 165374104 165286685 337928727 544307636 991109894 305878267 551155775 208079386 662865414 349117343 393508160 417911668 200570777 169067716 951578517 905461238 114928542 46045443 523932628 21747810 371006323 224525546 893627910 645884580 835709243 901603276 655666977 292823211 252263438 577276901 693466990 265547844 620254455 458463082 84578987 548833105 35167626 642978371 341153387 167415496 252401295 329995494 246692997 733345128 28012354 450795963 470969285 96779218 357873705 429785573 362796803 540835406 89307779 207105028 176182589 502335932 438736053 107268916 950004127 744133714 41308372 547983777 196231010 376132259 737396643 621390391 839667550 780560950 187672127 247930173 60309159 629643372 592253957 300800019 14444694 822056958 775665208 639582619 356337284 429908174 253504268 8237153 879880611 504054949 42910351 642160868 596482505 818064199 600867416 316954417 905434357 304357290 494339495 309202319 981207284 134707394 428330344 882619918 211563127 531681641 441653811 597525562 430500064 219582064 717095296 598872164 306293687 210658502 503788678 237499753 424616110 603446298 331080630 94211487 33031436 147975206 804112030 563362820 628421667 761819272 439785226 161173080 956011693 226348776 375350345 809175528 520045349 538287527 702487903 64696514 812910823 897835982 996874882 979125473 192280780 341946137 393241351 9914067 521293308 481675067 994461194 244811080 104138753 514486610 607264462 313058357 538438475 632540879 759282411 287444335 546496675 895966850 528868810 806626897 73249778 604226842 258168618 971614613 594219662 909722115 842525981 141723101 191128335 725194597 306034755 135312325 565254203 398663549 923099349 434426624 478472239 754899874 543143610 11590585 237963678 223989837 856740047 474923587 209425611 815604053 259514326 193450174 232594985 200910497 718693608 417910623 766854750 575438096 82371491 898758253 612661947 385944670 192514707 112656980 522186058 407923885 644203818 113117521 828973335 743102027 916618071 742868504 799530743 711480936 416565640 887661942 466238228 639202676 757503797 261312235 47232255 159363129 656782805 17321544 349873740 868759676 371111371 485508164 901652297 488418127 457287675 616122573 775739927 391257541 22367431 879977588 771334692 290381436 840339353 330996557 88595912 524686077 883421115 941833720 582220224 601231231 250091624 994721528 591075075 77754815 49041982 513827207 345162408 828274180 407445412 706337054 867868898 728159251 910437556 971221830 299988440 801227889 257978118 934901322 691041671 94718057 303932205 554746266 765226984 224223267 319254660 219375051 467964815 772371214 737737644 143649689 142132730 187905832 796298810 400708966 40059611 308174393 112930496 828574167 553164133 768235882 662979419 299196083 737597465 295622971 651068372 460245834 36370855 952694739 318023737 223132689 315644026 71628115 781270479 431848934 329693183 15251508 646977132 782194671 62678908 341814903 264754134 181889878 434921934 222942810 149625230 22901615 782868492 270013418 97971681 133932529 268231133 396156884 78204704 311087682 769974320 950089038 839964747 630299412 704856974 997714694 311670155 526406927 385705917 493632821 731575224 64460141 108330470 902338856 92346706 151926853 18812304 320356367 33267143 211746346 208328324 749724315 357618891 35086160 869092971 913272795 328217779 425898804 214291780 386224399 384888586 98608791 383569407 430857126 122776725 30145374 38073257 883628754 170562673 59823292 476328201 988222484 58280601 952812054 559291309 399302490 456489720 528031103 286806082 230994014 803436969 164045114 380165151 888424929 37372648 602376668 843201935 383823648 928646181 612719584 936436464 354038982 973527165 993227389 852066017 693374811 696730490 403720881 126977623 673973194 653466347 545278578 902809796 720184340 368333004 106462368 467330222 285051960 963717843 194723195 643592445 57342079 927439549 152179101 633580328 186266167 450568614 299721727 584400768 296675618 738910690 162693079 399002663 578343118 582645657 142287374 553669652 282232888 915273814 145100906 589832392 215287589 515588730 890944303 132940381 204592169 315283280 152013447 310688844 289680955 961436868 215012288 96472897 138492003 774086170 933979624 395027176 340746472 790417787 860443985 657121853 75889593 278864426 995373306 129960271 928415320 136288200 77047867 418237791 366773673 595902862 481475313 673809060 762008903 708661581 250765927 853617870 548340927 842441431 745352215 859890810 917961827 946089912 841163342 70849159 13857326 369695461 123837038 218004118 617414352 156155347 80740907 115941420 328751302 674773299 877964054 567763164 246287041 91600626 380379451 884775294 932043134 313394226 928403306 854798540 822359580 371679938 311194958 223204853 533455355 329815945 236031832 216499848 250652372 445835313 357559815 831556005 800010132 752810004 326192555 777191059 451805903 158981221 362217734 383964048 844136444 775725823 68889985 109869001 236582303 765664741 975281115 995291249 780577177 40337610 797190901 844999881 989028544 111958408 374302637 788220928 108475398 542999256 895335855 733288854 607497786 447496416 486617470 370699167 379632703 825408662 949925344 266840334 735227751 907087249 406594883 368471538 866246548 537642602 172396015 22798331 771379799 7719472 691600342 45939485 932109099 135070841 580277330 540582143 547424086 790893497 772217442 729810374 671939006 412781843 228914660 266968530 342241676 512829236 549012307 852674939 883072366 973075603 461852690 8138858 95942946 232325801 184643947 569406236 623532800 208630176 756601776 301799788 67541811 978593891 141562661 369087675 64986105 729411979 727070464 47907796 828325943 671964606 312917004 741455328 147965215 449598198 939938705 385703063 205997739 648628288 123221654 285009540 769055768 879315588 188401266 550968489 493302546 474633134 532772182 294502176 735982092 180394901 226633273 241467780 953116232 978192713 179383720 654817532 822862241 756753135 372348443 229667521 551391203 796796319 824263293 123405820 355526815 23492152 646543051 110239351 926453817 833729869 465575237 217250797 522813143 479829794 325642541 456155908 244969224 51312452 14854214 191709127 630030211 227551236 485579550 951747850 696418781 303246030 467436228 780142165 903671062 863645647 574527101 108192365 992470624 658729203 17102879 348436281 984068624 384058340 54445865 416917990 808662454 569242236 818891087 970151343 447425862 650762935 25178317 762975098 371940289 688038070 198975768 594308945 433368745 194535398 493997921 463482496 774427912 29707325 77311358 260336458 546867290 333844794 733631649 393303372 368249727 801042556 919666626 828895392 52082782 72955678 605608203 535260022 401995395 828317455 564175447 525963370 474599199 129389528 376223041 583849284 553236828 920751123 685271872 189520362 162952437 117576081 782890290 56002122 27292095 360053587 513014134 780811425 732615132 204800087 833719097 36045252 302381677 912887248 707731332 204388700 128693939 330555548 721645113 205247335 233288689 772049541 125008967 958092411 80308591 33816731 742712212 710818220 657191778 174251106 126046916 340272528 1777629 60631615 177890010 980439451 702716227 219987695 169327281 844900845 272893883 398297605 324544583 239606888 868022122 281973632 195125409 703642232 497595456 504941993 86850592 339579538 398685686 206374395 332872627 37608629 45621872 342671687 821877155 858524666 5641254 440451301 441102015 740119094 968758753 15303270 887873275 996062229 777922484 722990354 191509844 217174113 550121668 988206760 562248761 654196956 589532960 264085584 382625726 382724770 668287265 485359635 544358919 181438658 963831072 717974095 108108829 248031208 984733148 692204946 482159368 532358839 943954259 958582662 415569369 67395152 948356222 397570669 249134785 247733595 267812380 479315392 386133086 872247994 956107465 500713045 383182768 199294677 158093407 105569095 670186138 659671214 545495588 180467864 567663288 725925270 42074655 946294871 56952335 394232105 189897938 629052934 78781801 773119375 962385058 988115503 94458243 101010471 767765629 247778289 852210306 669757784 179525458 758572947 398668861 23492907 589406048 872498730 823730579 762594708 746548711 350223645 255508241 363093821 18746771 542940974 52071964 692435706 805782477 76251144 657636236 779572333 972585254 501434525 174267065 374780196 143903292 610583660 242508404 677401027 832330595 325571712 343559488 334595959 995779805 25667433 785422413 590930536 380484368 293193049 675363727 861979156 509876051 98558390 351460521 331609646 673407895 633894311 921680863 594312353 950821217 292225887 178978816 607191218 555584420 815901243 308856794 735148980 850262025 565923616 639306725 567028081 626628276 147711337 298456376 388067480 221628684 577608948 786301519 903955842 395579109 828930246 250256978 719342489 477548406 546661103 792833466 887689300 698865528 558645033 682273299 571879207 12171522 482156398 565598147 473393821 151853973 815687632 873961437 685661844 692281063 899465514 379265224 182152358 102354653 479338507 80247357 561508434 736424085 373115265 634931740 881716189 886520177 746492775 229234831 355253369 441282489 766810739 65994439 59723976 902916358 541511209 424502543 177546521 316250205 803694456 152416514 602699138 641741256 547980329 914644694 536829522 300427631 137026935 673337888 79881923 953474554 658004510 595875188 412953655 167152798 303680491 144680244 850857305 953769105 150276447 127175829 158189819 693650401 332379692 462067319 69801530 753201361 569422805 629810463 602855509 325081155 369236438 780692859 342810925 17039937 372224632 177396990 889860227 275973971 466451581 254554819 560413784 532665577 522764320 399913486 569053084 409222519 366109548 596190809 852278056 823832544 933290429 889850597 802791036 745865467 70761394 723661816 688429550 798272426 381275510 514247072 252039452 404819753 728719508 886823058 149068630 705869069 55604668 905203999 477053181 389675264 636187971 782138865 805781752 173097127 574561004 81351525 622065939 336303645 10777924 944469975 266649925 164098194 456551461 365606005 78515125 534262644 991715416 784031203 44291476 244515697 637982224 709517355 79451175 145628605 537899219 449394396 60241127 75124287 614865011 178163696 847543051 284500532 872692854 957865308 89957192 149105568 204314198 756864823 461521163 91962174 71335134 798735879 610493482 409328824 882656138 854612950 198871149 8539141 41964889 369030898 414814448 256270598 730528893 517399225 811554119 939869871 121502413 678253616 318181564 681507439 838743516 726352600 982205797 747900347 370064372 68865511 493679128 508783765 245626118 139566457 435478779 734655470 144986588 727351363 321198350 805371004 638333283 522799906 928549271 782556683 707000592 858454120 626634893 944649289 579035206 496002183 350371124 745982950 682150875 926218168 57624146 228086703 67160436 524142210 26464634 72056450 749951240 721413265 21470714 135423022 795489418 959338837 449351949 3546997 609878863 275830290 942970745 544107594 788673655 746560392 641418172 236595387 358559350 860596556 882220523 97441627 192056816 422404225 84938864 825968003 508333565 321550268 222344322 133780610 350049498 716450125 219150991 72029491 543917548 489986894 427844335 232678024 290995899 266219639 967463544 756807036 846252771 270610439 461522525 692356023 370250728 992744487 654514761 268324847 821986762 162565680 857480157 151858857 245788627 197205991 648525715 82004377 796168419 600513238 50181617 465799225 234775871 390394272 400909080 653711236 435083177 981258748 943980151 36596481 556263498 87684172 883277596 66046498 119360532 325434590 880000687 967684432 701111148 616143085 563164623 857873412 516060902 686891586 217132712 52530837 64597506 204558514 69648370 218777864 416418993 657148075 667089131 872905797 140678797 448906117 333750326 992660872 1238738 226147826 886986967 309759914 211284430 815350946 41247650 213393334 797692681 331642160 466085782 917119017 377292713 234605715 217206932 722121677 268576415 48508787 895408789 745884156 626163792 564549835 314826233 959977140 932853356 795601983 157117092 255772233 8368012 748168012 774324719 344625602 247138189 726100289 195380200 113944165 46075424 375486598 751254119 231615064 629907733 809167463 340162741 692855566 33618397 872736927 534563148 342512828 297677657 604866431 208723278 489094466 466793550 434723777 973312487 23223984 860005417 447599841 945800239 625688813 287846097 493277971 151458342 385812996 406617980 751134028 790646734 576776785 490327569 152171088 703630140 316896413 611615371 631143130 26644503 207452760 643305067 541702798 466607515 972574177 305944245 850988462 67342289 873669077 242694533 952980825 670909015 896776051 814901361 809154834 927865774 855842913 629444701 120569237 657507273 568766338 881738842 826320668 637892408 946474888 651890047 968778325 650451266 901151527 943298057 219218907 638014007 604881972 280698125 313378657 254837211 11142592 709545140 710799304 814834117 780074238 457326880 37910921 411718270 877200554 21180300 569835735 24835971 857403257 493594696 972866895 281307293 516199334 875946654 942149220 266713663 692527991 49129634 877593852 933652176 385128764 283171223 76539391 967350186 850617310 497399886 631820934 39038896 812670684 914672814 90245013 191956049 726212163 264440927 715845521 850109332 128774711 522065162 702113359 314816593 412291970 980090354 58593241 468545904 359818004 495789943 822578524 223595212 1536570 26820036 861972278 255632087 643889559 118060630 806927112 589255970 937901119 949950654 337090457 901181973 73739471 363235096 795464563 508437419 301230635 25800673 985170460 240993837 967315821 80611879 759096439 301823317 504710920 28372954 690777111 267420204 270020874 791800234 997635177 545877986 825318991 833726258 854217735 208947936 529004128 237822293 981693380 706986819 658668743 105549190 556526305 814130653 344506251 153088341 615183162 724778353 226042559 994337579 303678267 610670064 587251573 438600042 811613671 634287387 802508277 380229048 26501947 977056680 184043634 243382409 26063945 629470822 830792162 312012187 529801786 876346861 602333179 506188874 816414939 505330062 596290029 330123992 988858515 303474837 20658385 106621634 644986827 319435775 112887298 550879253 382929362 565223980 668424886 448039374 378292882 9027652 907385166 781864735 967921298 320434473 153883770 853699686 380618138 283650945 911770345 475591782 93798152 763090192 419133538 377933969 917659228 467900541 127496591 662452551 950633517 809899486 82152862 924224221 83817101 878939999 867172713 891605310 913865562 956530195 637521931 934210283 473155741 56553874 737925370 165874740 332316892 294709146 780302065 529602187 536412545 463817533 161314279 856512028 541026146 223664540 428417425 839392279 21569990 993005279 821875378 899346745 1518617 506173818 46640324 753004299 64822757 306697936 866363088 910954857 789012758 158466628 948231146 288775766 323885930 796305899 256235850 137451306 554580197 718780406 578185185 517304365 748769015 131467943 145337724 774671541 767799801 299688887 950462333 993696014 123571331 565919954 546934073 695814184 350551053 719297229 892805631 52233923 238536116 130795970 221742426 872672561 513481053 807086854 256704306 358592319 812357457 997902149 844950100 234507501 411195267 583384270 462142956 714806721 878898212 864299943 908898577 845199426 250460947 660963389 350890682 33359050 795109172 960031966 424758647 617121704 477040633 224644302 472730127 56988173 75706376 847371082 138353509 532820232 84801887 515814811 241881494 764641431 71241014 907582460 916049389 729439675 261406644 751087540 332876766 197204587 32781770 767216043 277158992 867185294 116146029 635836019 88313286 883177394 472688081 11076851 300055821 830863533 854249894 631745277 287656745 400892622 350604963 768243251 519117939 744102274 619017123 533887892 18335033 853981596 735729652 440014604 631104223 698297560 133211712 212548505 655419630 165989962 790419865 793892544 508231853 325985567 146490145 109877751 203936041 513217311 963130266 129384810 639137663 111345927 599946902 181831451 662860362 47194695 710650535 809614216 673986895 91043008 903235348 437329856 591712714 59154199 518224010 279440611 560750601 839819263 311488781 582176193 333690547 831168205 325099536 461690166 528554352 650859499 715974489 737879479 18503356 914164075 153618409 61788902 246617299 544433753 829580883 614943610 806585069 50771283 252613534 996744066 671352415 915667668 584433936 292226334 355168326 243039471 266359684 905167345 326855977 802480612 875438823 992264977 834243888 533623469 242274476 629500654 971049214 702489792 784156554 125117347 166543036 633369470 438951327 812552226 102896654 894655681 803449016 766532209 613713075 368855800 101651953 252080599 96905924 981896950 257697622 610885930 622632484 789278894 421467907 47026520 486666991 107977049 809641728 307185680 771882255 600324802 761172087 729101060 782435442 905714091 154648773 19066551 210009209 674568725 338635178 457267008 271656809 820518395 802089736 523963895 973444312 454994185 76105344 684191304 658049430 485144905 275023694 589194822 937508404 151381383 938394376 923839199 570757699 495720810 459902592 771727325 840302765 146126336 640665910 87908256 789640629 922766807 181038071 522348056 454948325 412446992 485859897 815031741 819262176 13684866 629344722 227215468 746938923 47498302 164481255 930371646 523459817 716043745 788034123 203973404 351720456 406020086 105018801 597636880 225644747 209921076 776830089 389529587 823713444 487173728 92757380 325963847 816971355 281570531 641750329 659813057 568100750 805839778 468440094 796405768 15810341 371045343 936180992 579473962 735096803 512475004 428140741 877874997 290813603 230234538 479972298 379031926 675841316 43059288 846683871 30948303 402431330 896291434 294750623 682832234 781507763 78557211 737538304 928339888 653122199 814653733 472064597 201821815 327887618 834925208 525385343 423973529 650537025 175257140 214338005 313400200 175897262 64319824 353318747 470742795 413303890 886191528 336950662 585885255 940171310 85971556 997924465 922628986 499736370 42158944 752254711 203202957 598478324 613030955 102209542 302913407 369870174 827803442 59027670 82658734 212022196 520255369 57377615 342188553 714101976 6262213 873741004 950459924 579278485 832373122 178467682 774420740 13041 15094473 774878785 503477352 347856798 838623397 175082084 209970496 566837569 568053889 290781731 382637655 343802672 765200225 913696399 538608944 940212404 209990022 580778477 291361409 910334664 545141632 411096764 339488565 806647267 507888254 889036295 271525518 931610226 689890874 433349093 171745334 545538055 921624927 417376402 485747927 818203715 410922066 772906410 963448504 885507300 929322450 713984460 781388598 368711775 779057598 345358693 303753667 218634988 957171356 993873977 300023809 315814091 100902469 863433010 781899067 553819497 127821143 536692363 994052417 697255085 329572024 833211559 349345724 213994018 880447421 621808339 851426504 547961659 310933812 813059924 813758403 490763393 758667910 924465651 162035021 905277130 86126505 477265410 47489491 206120335 895753110 178557104 548804229 601728659 396746782 653031034 577380219 839336936 763756074 847570564 137293014 926332881 815298706 905848763 440703752 3738888 964064177 525975021 748234175 774603880 127982606 213048318 642196873 544994116 818478638 467675027 731979028 676701112 187766688 677485466 606759703 486638346 271376375 596551941 35943163 813544553 775666389 58152347 233697287 102146023 610890765 345931915 164684667 692691154 884250810 821465070 548280112 365450605 949303288 13540285 694806434 24483098 354943254 518840104 14730438 410462525 481658809 587690011 75103367 1869984 458962058 621313447 344952968 712477925 25107400 783101913 768413688 78188624 981806640 666684104 347051096 935151217 653178345 720322581 323755643 812358568 925636393 192840040 4667886 244647044 535909199 914929369 614576245 570205059 507675212 80901774 850865958 388049211 989904835 173318725 606905235 223584303 560440837 529354385 757606779 282564570 877829648 863870620 458811090 765017283 987735359 417041097 592575382 871404229 516938930 211561156 816689752 400249460 377815823 704771747 57166592 20940228 131040548 221027540 31749440 124594469 585684355 510205669 704728639 871983876 788121688 855912016 302750456 134671317 857824346 619873257 251488226 793529893 429521198 8279473 29482434 59619780 574194589 661117562 947063278 41336701 694775901 271764392 955837501 919121537 144169527 762986200 33387147 451882369 339460036 677086126 850229812 981411579 337051360 240750808 822459080 304655107 380802755 465352481 835226602 159880045 713954961 383026561 775868386 306771027 564622335 402843179 922267140 940388508 643967444 547826429 79309653 533683952 856855802 706276650 920067467 950263450 870635114 459289658 260511272 445678893 925520632 175870864 152850288 348246120 875013666 34344619 178427060 452936141 264486650 146207256 919676156 92640713 921239967 483109767 113415125 374873017 694590451 636313147 280016042 556583151 3700103 612968952 486858446 520901638 134085980 411510684 308132934 32371139 522658834 536316927 777419266 376803225 352857206 29768402 955890147 537158254 611528132 205256919 123194938 843716996 159151482 14311973 139207774 847825159 761958105 358471460 633242053 42371770 318147142 414303353 558981576 228745932 243458074 929242636 169676087 600432602 461199516 770714136 644185803 569765390 545038513 441483107 806409814 160375939 520658776 546656457 941262223 596559996 532551899 346436345 201491186 11368572 120175144 265394719 188131546 976936284 410748976 86895040 200667437 685118966 237819392 78700620 331358814 375381796 752564262 193254466 909849998 560054016 510617225 994875083 422916255 504520101 266486045 906741964 552273765 404183917 841495416 556270809 823572451 923570818 971088782 728594766 916826707 893660103 124116305 960448408 440962802 646677249 572049915 20494143 851694094 272114948 475725412 882263544 70948867 986620695 361417297 739085368 715279187 126818971 295385860 434721521 630525807 121544597 60563822 675546809 151104026 936801308 936825543 59647970 674760595 709557286 510054945 146856892 874405640 693356126 718159328 570658711 790014164 371295700 206468555 772003501 830935894 794874221 838635449 276986682 4103563 597271885 725788196 596696421 183155378 378549398 204391889 522283109 652568339 634701893 801117914 940670136 516388750 196519975 266999792 695844711 246821118 112971951 485473417 61648305 811445180 502635171 806270943 385799543 988103122 965715048 365073015 358255571 680092848 872577142 263812321 596124734 687798753 56396136 260544372 709923499 850588576 692777742 903777416 48306144 252038428 915743266 321451843 283523907 217485347 90230530 771855758 349921167 914204034 235571343 569814578 718565525 580736039 884145248 138576310 439492601 806965764 950117403 495414112 263921004 124643127 819175610 256574077 447025164 794960260 81274370 700581588 307878722 133795043 256622070 896552276 503118718 809051712 434531127 978280981 105406084 742130590 633316898 307896592 526181000 936335898 996853558 998636157 751737459 605706811 259304657 985966926 621289360 310954054 9376059 180492314 33066101 547147083 85930995 926433949 800982229 895937185 450259272 238811404 814285051 914908744 746039739 802177770 511049267 348288020 48722346 23315097 392078486 285294221 827932929 698329078 690064981 94103126 656833644 358794478 972869930 59743114 533747684 429920498 878515249 372947491 648031676 242837940 46084930 248774662 389030339 361426204 207145671 193366926 214488228 527280752 591485149 332198750 993247585 732942052 451724310 789986250 741990157 801199737 953713876 73190490 595832021 968113184 450547542 92612578 34538177 959916544 581029497 510885711 955730334 781922081 432811649 497585750 865746360 572901472 857034090 49632735 337596124 715082666 40347440 634331407 332814548 629938032 432750310 495860912 960884857 30584987 754545511 652017004 507232903 463372685 208604460 212739771 638448714 791472063 572772817 919066322 639821251 403104120 911889434 10303227 894934818 178549239 980767722 957490802 446076515 838709738 36698866 706838926 811818513 879675247 829028361 350824308 945210726 632933843 114775579 115801348 886975183 536106980 463390207 568186955 720580714 95408340 872490751 533563150 811605157 54646541 762213216 574534302 410075511 431802593 463589076 840168916 583799991 9524064 191683600 278783096 340235816 589850455 812555307 490258660 548479746 583180810 633080898 61406216 683190142 255723818 67775913 519405615 422906488 602266438 165484759 921340782 993690406 244903244 580314219 931399006 870798275 848588987 303345863 825992061 93744209 330927104 300030769 963307645 215817785 507384904 941012163 180393317 506415118 258724150 116848631 814878168 843866986 712254440 721922047 442651913 493182336 999857029 926543174 836916472 501086271 453656862 731677784 783413800 899764646 637335084 529049503 602999382 327444989 824693004 211438677 672565262 244202228 813071327 704420459 850662525 591387042 937127161 759724035 27049756 947146215 987277345 408470925 237618680 155138960 729099542 837161791 630301500 768133453 815375857 813874545 816706972 156142121 851198252 295474509 646234047 814115979 253690500 325231764 727699990 409854078 698702652 817586415 620056004 82489687 976993588 216530241 33623309 180871777 283755450 633430364 381328860 253814328 821954776 635637350 239058971 828924308 91408549 332927016 888613736 743148982 182110341 962968907 137864004 107980467 852895376 692662042 558345489 991303956 98573279 645846343 885504680 367729844 823667051 850590839 987985864 233167164 548620102 158852490 996604806 765839510 813242364 632863771 757403114 114015435 215906904 247835829 458623108 978346162 927274308 500037748 154713878 578527496 329823437 846459398 816818597 441413986 809077056 858295391 312784693 806902107 691102330 858836362 306329144 650888806 205669240 64398042 774347312 630115504 493417857 810715353 142893359 696921943 167479009 217020337 742597153 317608083 166935287 839260109 506486647 37885443 844203760 755031060 324833896 518268010 569480207 54015500 253624735 837834146 964567249 230292150 200344495 856621983 306464380 834666982 955990331 6050346 997495261 587948576 122121970 64911926 584800008 554873117 617066408 762683698 110017613 397599309 260332778 669443360 112896614 640880708 120618003 474974047 274159342 717541704 446459696 227761529 781335601 4461209 754167317 932047655 281417273 577130204 375713492 124800872 136758919 403705396 911117814 328853602 820476496 415794191 121657785 445398252 42560927 575895025 96121999 154367871 110337517 507944696 325716879 88499311 723221916 3193243 263257437 327281034 705359344 144415460 700276294 330726944 149922635 332652437 832903031 159961953 730269374 182741310 68464897 687584198 40228049 22140726 36260873 148481903 192676133 653133628 250215073 323589936 237000048 808835722 641019151 741343927 999379753 576236159 875503306 163039618 216606275 577900645 762103833 720496149 527520778 478849901 354624074 188038596 113952084 568970659 80094398 837125786 874120420 891495463 872512128 879809121 189125456 565847836 896732563 771970528 332519114 377465722 131595334 725296593 505447843 799585207 3681161 683116057 551572574 909788739 856357437 788631044 19037479 49104608 707118164 351878846 617982107 532733139 556313962 876274536 712990388 753220157 101484772 397007316 76486032 797644453 929356891 661358057 217701568 685224060 936787046 187185087 110540273 955522324 115558512 594198433 173023471 268992521 643047854 244277199 572490918 339318094 232502850 569312269 429833504 784303003 677044750 445953112 536268143 323009723 725736846 123505826 254699205 314689632 471053950 638764712 825695068 48843944 119469263 458753192 409849155 638394892 249429513 2441346 329051790 823174600 813605680 740461045 365549298 822389264 460547383 532500408 529513284 425748006 553018163 41089393 127902762 692029725 813871142 408034144 3589943 566957148 673441682 897519919 434670929 372399608 735248893 700927002 645457275 132438668 790711992 67137009 618907807 383614519 563613095 79990385 274216451 964200263 961364150 909556382 84520166 835671305 342114215 211573385 725050503 135494216 722615719 770063129 795561053 279160275 936700871 721364182 675430367 298427441 161849913 182490224 838755358 610789787 486971226 876300603 322770935 485649178 399257531 87864570 374918027 827246276 126915986 478912885 982236511 251415615 368098532 12652036 980790113 731404703 560353843 81634687 626315943 898405722 85463513 726232788 941689179 803653942 99567909 612968370 492584912 963940980 684387196 820187714 222213371 191918378 908424913 405254984 100176699 766686946 569757633 338708975 507204729 48468432 701191861 805439561 338631762 343622029 839529220 342801564 661783554 54712440 594953030 866150037 838911108 509780489 209926388 835122253 749853160 479551362 509492494 154105069 699630380 155210346 443324622 559589231 694056057 937302434 966132026 834798719 304230306 119838839 277250804 617912216 468756145 330578881 177509249 952407336 277198899 442346259 87995900 54018302 210811449 424057513 637180462 455792638 650360760 600717056 431977034 349793710 602509943 204354378 711335108 496170305 673494738 367671573 984944898 729075477 592815303 850306591 919301698 126570620 758026066 804184956 716043797 537417252 273909511 587440625 337225174 814698614 59610268 105444158 86054591 731841380 579114214 591466030 663461214 377110681 724546035 156122692 974352625 196495839 876101095 498903163 174858101 707053370 377289344 688665404 326422861 306923274 744078685 468581241 474140792 123252438 131011771 541962426 937803946 527046998 36092522 751468468 694511958 811607168 171148696 894906297 488650434 644838012 681830424 321895795 781137775 692983844 869523153 210926118 204229902 847973470 964383458 240359422 190801257 577780080 14182970 451288678 208616450 137277933 493833152 916609868 327497610 438871621 842761015 254876253 863120866 385274186 330373889 256896852 64249548 926216494 494543104 410354011 624077853 502092689 961448438 227221690 214379166 36020514 976023886 967226934 418361687 225299435 862428693 349146348 514307300 882745754 489508174 128521364 882222312 878315019 913184622 993379810 116374906 678148558 222678306 934217077 482011281 455390386 860293824 634335023 660923580 485581520 261620079 398070990 246356303 166461498 60148040 167026981 316340503 903971663 448055306 475829820 741820641 721101101 954257178 639391533 615009319 445226099 259134034 189413922 97057860 269638933 963130218 591141510 89990425 993769093 27718395 893837293 970884133 295361504 108721107 476346559 365338996 400522939 945602487 718763435 89724383 97627800 81873793 772635110 101892189 944435848 806312990 864885886 657759793 903470863 321564021 865373295 93512159 550980185 703782149 104931492 761029060 881996158 462101467 901777478 681631233 579931558 331960178 509278965 80517523 227578122 163906402 86749785 99152543 547294454 688522153 95326022 162237292 39526021 273661906 48256201 836939425 378565269 370851916 365750769 890990350 156480313 394603205 133593375 351022907 337571951 102898985 333941079 257982469 462239975 621029643 678365120 143924931 297572156 970616279 2688087 259981470 120980412 685997968 815540097 273071400 560823179 717448417 680241817 191662143 963820661 146912732 515856018 299066083 413177242 131332705 851394561 495371372 133164733 314399377 216772239 751513465 684120957 67768230 701921509 777698502 348985590 627833508 483907030 902943994 817114285 595508023 278645194 885782557 687301831 311571748 13140937 333501397 188438866 734278536 500050845 711556186 303217440 266451218 618203587 339563816 349086749 360513717 445896667 745230625 798145413 468001495 434002221 279494937 199931880 335083814 935402809 426840927 757685112 962830586 665993774 234697092 807953174 924161682 337391922 802360796 606482285 97316162 262397772 362870696 938836020 317887615 71208394 581472550 590992320 292508652 694576438 59402656 253326147 67033735 132628655 392277381 145907782 682755003 149464596 534416058 632784002 582955801 582309755 807132096 365318788 503140321 399879842 912297236 883983862 436027280 871527139 48008970 35488506 389097586 935473545 385870192 775183760 638315686 34706099 576203515 151893352 573629606 818243551 239583598 209868416 426085527 26785975 309873331 213605221 696159658 521859907 754877487 689561369 371178331 487653421 509612952 733804196 628161640 575623766 458818992 169040838 996481057 995132824 790712208 165612958 254082373 804428911 202248540 417760567 164566852 224672391 474406917 377249460 212504321 194446369 403188227 697194853 996258253 845468845 263418271 980869928 878090015 645545813 63008752 823266269 588720795 477311936 971539403 302781251 559603737 546663727 356581458 889261960 825613467 241673274 844449634 461098766 134763991 417648637 784928384 85776209 441846151 152520220 468414998 171365741 61243536 328603918 675915153 213512656 68683747 620090537 272370046 382292700 483983472 509189188 834410113 603431218 486648848 241343294 125283945 301372223 488176995 521505493 138943515 547915963 976714724 637112373 419287900 727792038 967007388 112798672 115020794 123430788 990160697 487838147 367729997 726970678 687933925 383784856 745046800 1032154 999720918 776523972 889001405 765098134 88311646 242054709 830841722 250591791 153817512 218512396 708327207 420743537 467607366 522545305 295839687 504537653 126515760 356583664 638560447 250141609 70753565 680383877 399082120 469001576 913390738 340464254 235973505 132307581 919088046 621778213 772605707 347673689 443558219 670753128 31559882 904342635 446535613 70235831 857684341 454847963 797330149 21641833 749240917 112234003 894356068 58908683 267920213 941305073 835237150 776124499 316486778 320616101 2759089 471782041 946555507 556655141 482007212 542580042 857169437 356296132 970055114 820677985 730557380 21920395 70612010 88940507 607555232 406567668 843903264 832578459 364125581 412965642 170233254 131876442 395836793 786416855 988209616 459128124 386618957 37795601 42504420 27411830 741042568 324613814 306952121 370205024 842507963 79074667 208074554 467898559 323311357 420016851 940813141 155469506 35806245 21574824 334892285 870024804 934625988 86180964 374875130 562466760 890045786 342735144 172888624 223517872 36551851 744728983 229203233 895397730 904880548 372613727 873433956 18282461 490601311 923148433 760348003 42785031 631706227 560024311 321531370 637491247 204756919 541771440 896742057 475795575 189910841 849134747 165464749 575611207 560261311 121926252 553895046 169669187 607574061 748796790 331872121 580467391 639233376 343362614 308655240 774893882 271694145 769511923 110833808 192140169 905337309 95232873 906365480 237937914 911695664 664710614 744972160 816216940 184062785 818081657 227452380 416203509 489198065 103500103 717920378 869721379 123143634 829552530 468426946 726120644 984754164 565478042 699874928 66005764 438501019 737721363 664834406 157693115 134213542 236335582 202246176 482880048 833995825 518698997 792054053 981514465 51999552 674220234 213484776 115856348 711732585 400134988 954440867 396268434 883999112 461420400 665617894 779693227 641791046 21015888 187706780 765299895 888277327 481504763 379533985 907319133 17678687 267389791 594647670 760966888 636260882 83296546 712464816 459522935 387998161 148923545 366593378 319613345 887044059 342226923 318244854 359882650 332998150 200762382 877275911 695883750 29584278 658845669 92734590 985528841 478026247 307353225 260430194 650711132 409320904 917680299 655330628 725238516 580891787 959653129 38774984 79287629 661372658 339099153 255169969 389421790 163588256 978705508 440506926 669235469 197244328 790824980 689548220 250086781 546298109 592588393 829920817 944975533 598206479 581088014 917485610 229151552 524756719 955316854 20692718 152651058 234684187 763349307 78679991 792091164 844711475 708752640 545876221 713771021 141521628 644806194 468878597 881997775 188885287 644710433 335467034 492782735 337294348 330539920 55027719 988191206 469588347 835614371 978788672 466723380 520403945 23036748 554284970 675858478 141167860 504697435 532135469 282320122 291624137 927045398 365765209 280383875 573279620 793060448 800508334 743531046 382436639 540103696 924061175 405850921 524052386 810785830 180981057 779809833 873835428 689329090 302492238 819760851 272165414 935068354 856484012 995933692 442549865 746356447 178945570 526931449 324594569 250272605 853573802 254014540 704944892 976941221 474332423 396170297 937372091 475231348 747140736 731711621 710650 746559734 416813449 106004629 207223691 574135697 716244826 245060479 818632591 758461346 802299871 603108181 780945768 434700773 736971736 564604256 25696022 5145040 293809749 472038383 989460209 959687030 663855291 763510153 844967306 444564221 894728718 823725575 184556046 686265941 678932402 555490636 95782585 785843968 364483512 216603116 120017685 231850495 940371429 526464481 283308490 143183619 904204708 532262030 105773558 162301728 116990963 966146130 131914983 492062687 391045622 698941059 417664188 655145108 363959905 215306505 671131684 792218490 388434331 759179424 688120016 529911006 682457030 64207451 260716122 160941100 672764656 270563346 158053038 372189778 543010623 401997456 738691372 632152416 464289236 202411688 102242255 640201058 427491139 907120084 915416439 843351770 359066300 372522659 343969108 621441700 542193108 252091240 294327195 684768786 159359791 553784148 713435290 720735533 733128559 139807092 180065796 49556654 743515738 80912175 259002538 158569154 99300677 98156704 791923959 927160340 193582565 417631406 25195747 516721895 118455778 936359340 703133764 356571387 363178291 454771160 193984111 966195348 993760259 873807355 551208239 908764571 836888824 457698231 434266080 635744536 459941109 872596323 518240438 571687836 912164321 554475869 277388797 842847442 106271234 451462363 944954989 704681153 647258556 69417048 365051507 409775823 907321213 182754804 43502316 386431351 778487457 384572773 201664842 392860423 672465856 970946454 871301277 656985209 171543240 127160734 916940192 165389717 137756252 915981342 1942164 373862788 89873520 5600370 783635911 342013820 749257301 827078187 944644696 345662138 742845813 433326112 321704815 22514157 148907316 686128302 863349333 303879053 958485899 964248208 169247837 770113432 773545949 816226023 575142761 59189863 42544757 21292739 10512112 449506024 311893317 516005193 34081628 95135223 741005955 714882848 422201455 574450253 171797911 950740538 961084879 269773686 84809204 396678314 32098670 497694390 302379510 406325517 301078909 900478857 619836474 553597574 623116929 501738473 770075129 546168800 399544784 393650017 416997600 852443448 701645957 363727295 851097628 581913689 108688794 317085442 719680878 246022534 888027367 725216241 324823124 897123619 726093006 395960625 498738947 298113251 63112907 827625722 102236528 507517 155870672 16023323 848753222 387660009 413457182 735578076 360059459 608036503 133960470 885655009 561406255 616474753 362027600 368121491 30732225 592240492 650100228 492721328 40807347 644917509 40806238 988082837 990243930 569968484 398972385 523081599 349765743 418758903 129975330 106926314 342162653 450111855 660239417 902283832 850421007 982919195 121714805 850404494 768071967 755637037 139091434 232810153 408663158 547920211 247372654 409114385 914916750 269398580 288885611 989287297 607812215 365160428 362574547 457268938 851598327 69412082 912822922 107405169 953966704 697259165 607697447 135954532 132631433 178884194 52724469 800509099 435457632 601125417 619981961 886066742 826472019 687446379 289224760 635396005 404406047 53343244 729273550 752631839 452020064 472509304 240241881 173658819 218241458 274627899 813993680 732960699 512030210 996563512 342068143 286635109 248624744 675392514 88909469 752294966 876382914 141566727 44984494 518118477 806520980 61323623 842228420 469595474 217652845 813405287 314759266 516211008 816570058 713046920 103605829 177536276 257958462 57420743 979875236 30659187 417482814 517811641 987698053 584232584 431430258 391262033 986879172 58190422 313070544 327114525 928674496 432869345 932189885 568687425 259073522 447192229 838184225 614565990 716929689 367539233 387010877 748894060 629355650 997397725 455184949 58697845 397415349 485329244 175784442 297246569 293374629 753932502 973434080 378484797 479977936 740703473 313128852 236930377 207042171 186510190 616527366 239342378 637048604 428120387 870394367 149517018 892760458 266458485 904542509 522692196 519709022 569718521 544937137 303277908 201315745 803115049 154330579 613138643 898763367 687567568 473492297 136902337 198627095 65278949 517417877 193368154 856278799 770573419 314826213 463570938 970302527 500646676 465392829 158430800 821478945 611022801 96133191 513684959 468739059 965738408 798584633 304272082 342322844 522543761 157805563 827335331 130437652 928777780 320322511 715096116 256879081 425607323 9045256 735817301 830127574 445022743 146372105 880999984 824899182 708762266 231507538 832147641 456336442 729159423 397585649 153971774 553593499 686416699 36824434 158810078 50646555 617546995 53726552 987753265 113892561 615966285 554458240 141306370 620885956 173113041 644324847 141108791 757419857 478063610 119767844 555649825 666197812 592995709 382161975 483959716 362337669 888082052 921949474 108124163 984513063 10312968 33406176 736271941 605339372 787666216 473579111 552807728 204654000 334550981 910993733 703709806 893680349 18091176 304697217 542240327 35621122 86069804 811738998 361448955 937868116 92563400 306099578 257876799 802937207 873485482 698873151 970325158 95778606 620993729 306761760 66200190 32464209 48668364 993824053 598828670 708856695 332508338 588673868 55195092 171874622 421990782 622446106 146263120 677684293 178907857 559032475 800816166 642885991 502444571 820493113 670079993 946017076 935534137 443532255 840948917 526903540 472459151 944694724 779080643 939810531 441855725 536802423 281219502 504279602 26264577 434374545 687197927 937323040 738523022 949363115 936063629 532511770 955256707 767145602 800121422 593686868 483868306 662808077 131657170 799248176 34810090 807957496 660107957 631463412 327571779 334744622 277334931 435923387 918727968 659761161 943293298 198196143 48864594 735794301 297645756 320943384 682506544 349101702 841130589 957500007 498996529 401371219 71647423 947840363 659502681 59057687 505773224 817293551 727433661 158652551 844205689 344798117 912297981 924627825 30669725 649708751 154413338 418817948 53111755 486374711 665867719 955571822 932564491 875123329 527553977 901463916 380623884 993770806 414223717 57028292 364815197 15572553 681745388 922846979 6608882 203501926 542514043 266122878 125933020 41071337 34642939 452072449 311812892 645769782 808657349 314419544 641747135 254831443 44993486 876987975 569275277 191517846 383834908 435283473 464980801 870512922 534956768 688986825 507354590 427842966 268165956 488054853 750624949 496682331 761600014 127236554 944983871 160375082 805175270 907326255 302438151 284431014 444621464 586818025 527876163 780709943 453327256 785944245 627517775 452295463 674115212 485110886 293957567 707792108 811768441 521315631 606050984 804798286 117690153 667517345 530114648 580357915 672839244 737111817 825300816 399799570 245630068 855448523 180513873 271346544 92907179 176859512 70289151 285507885 912224682 126451311 844689100 14254901 566692691 86764930 130011997 516572469 433446455 896629821 721250562 907932194 630143789 807505982 348182919 237137672 17449076 957868634 641857840 880440795 175776832 647858258 55535882 502287623 630034737 98299053 592261758 75061635 752916190 812946231 696439870 578509643 630009918 726394052 837910737 55801699 975402028 941257168 493452380 787509558 376309965 493994983 163984239 70090296 627619964 317166873 833544463 7638950 955066749 240831986 770914786 64261381 822229046 965005962 303467452 480072832 131561539 702535111 451096985 659262459 564031912 574487926 293266465 289076475 303089003 268156842 121295788 805944827 986411580 239488661 566398552 591673434 25851122 450304429 293749885 471840657 124983422 586906174 21379086 93203622 336537319 650011607 33359020 310351848 206616035 357694841 592480932 825356776 467217446 546712596 647201442 549920448 455309387 54892027 271595176 55428767 822242673 551212929 164878674 350460439 716855405 529533019 45679482 302395255 575954350 348166566 385875138 406966474 377560709 554510996 56766617 103963890 940906814 644999207 410709693 261508455 887326842 249809423 127628220 316855535 940965376 613860602 531182070 471494232 947095138 435993892 799029684 364556698 437179666 489557066 299289559 631003894 313518496 172017146 216217228 199822823 909539506 980787805 309686128 527331644 209556826 259957355 800041383 152970420 51206186 71877029 326474168 263553479 729551163 189222647 932606082 106171113 600047090 418046193 226224091 468850659 884093700 972994672 172359934 258902476 311505774 248401683 87435825 161780690 317087099 526588861 924037091 847792311 396847058 550576329 171694056 441275198 54941145 455719329 295094608 994252526 338192769 312639824 955455572 6284574 606906164 928112016 857578417 688047906 792905501 721521892 959534751 817475072 29229776 186668679 279549607 646790575 526923062 918157943 81347483 353626944 477665441 41113945 362067466 864098618 830101732 622286450 202906212 101725933 307044728 393603207 155693974 413547087 230045841 148881905 327296711 186828228 617136468 372751331 473503318 693634296 3263215 422119845 319286795 878526531 623833800 661076090 650801539 467085102 404590293 821612864 220426964 869871881 125580770 233448477 308569893 308042326 381560583 314215374 393400403 67464454 517499870 568193572 564363630 229425541 695854367 687659471 589001876 584506195 12382837 111077493 136140264 625615877 286503090 718752891 826772912 884572184 240647238 209328420 154729679 939110066 83474390 35697806 567731244 256386238 104986683 742899806 793617562 435501335 654023390 573118627 984362744 29241562 429014385 202696795 943286958 708884332 754130779 648588999 278078569 406213826 154602233 891223885 938447981 26091554 54548954 252641302 574809842 380909651 342032692 568266063 82697214 675067712 37046345 579373423 244540291 185495047 188018122 540710168 205973045 915803274 183369450 22335230 695122505 42758021 80576225 672763854 836049504 523987820 190552039 993560879 495886946 206414412 19883331 760691806 247668926 56788281 111366150 42806714 985732278 538242353 507799480 309189793 234254734 463837427 870189850 681394864 700089788 315496172 366563537 376378367 835926324 919075836 321514843 408771917 314532013 985441160 852520092 547303903 732966667 660623596 952693502 380312057 536739962 13519585 835077515 371185231 182563471 300967549 382181985 608499434 700817423 73295409 412785755 118428649 494529982 574597642 849436231 418360936 57706951 108570870 301406038 868728264 302197159 333604578 322670955 404593100 925925692 775787063 984224661 982128197 370721491 125157031 943313676 458330968 315759159 68737390 135786567 913372707 487477075 737284310 781214259 825937347 410363589 563403160 820953492 267620855 411818938 782504122 209900737 67549573 753774160 446213331 540591740 279557354 78940909 750952799 149085509 45405939 182797433 612824540 109351488 633755784 235877111 588573684 806531144 570465873 509698507 931082394 866273051 212900259 247701314 352208294 458031721 33214008 19327611 293405031 982916593 241340830 878120704 14241146 618992978 273859012 42857164 616985807 937186754 581712013 958894661 405533943 11374164 390140573 553837319 356440988 606881918 499811645 689957660 219033658 666849815 151154370 386374538 307775786 459847812 728845995 288813165 824920180 760107085 965078709 944683405 497252611 823611534 585689202 632933732 359759972 634318030 578379098 488384511 701941282 813650379 20912364 873863381 365635398 609919681 71304253 357935316 748624962 347359850 693479488 31877587 181000507 84779764 816827892 245280714 179121922 510327525 91781144 35324595 456852458 692057163 482945327 484289542 220445195 606690184 851979562 800156949 43071864 704945271 555815186 554959188 257081550 566445638 107829264 675414316 81230979 954322572 914336682 140708568 189233394 107599322 793327437 738770841 250835846 612010846 865022154 18351672 273037910 723390618 352421920 584581762 953945562 562576596 614920198 316739683 668021279 221261952 230693738 661133815 467978230 402070528 439613382 806558796 493719748 434716377 391260386 585789638 451517172 309839100 36757990 497773561 827612427 645423042 553227050 134447779 202616546 81327987 861766461 575796748 355562037 165212790 979379871 207131945 53613733 211001944 770365014 553970878 9780290 630688134 251754005 355372061 469306687 379036975 700112503 470168235 557020246 518457485 510031783 839395509 950536150 821423773 566770465 474542452 832175094 581475734 666097548 607470385 527871773 128322304 882127218 68212043 215352652 864486041 338113413 730107384 817112192 770535097 760862179 647996521 74365797 423295241 216573643 638823012 692639290 412644074 416934376 169726650 28982343 530225729 654214877 7060275 156852593 518158492 372185742 565200123 733612288 715453974 962158749 389534643 73686789 234421592 701912424 163028136 34430093 307168102 386850330 503094604 446727829 755825717 275778637 239982306 213678021 918534557 473188260 673929959 947402489 949088122 807189179 666773679 637717823 403627581 982017086 640673248 115224931 727715506 620579037 363017590 169357551 173490145 185745287 652825817 573657354 712047926 461216053 200739258 481911687 670848963 657666741 608325363 702859399 1847694 960102302 379017277 673891387 500960243 530551437 145959547 720456652 81587451 381753077 448508905 199174246 470146401 200207189 117070634 461569975 158022401 936551033 490419113 388198336 960028147 835055654 904358567 480525614 774694773 779401357 4044867 894787139 552107203 417161426 74500220 457129166 397375047 244984609 428593374 839473920 771695806 73141965 55237791 107854146 141071938 356333063 8002756 733708450 431494724 632670401 507425663 71736938 313177107 488863514 222787253 483975722 571410321 479992903 436145652 62116211 144722358 935124316 39456023 539799602 957274760 287204671 279476518 568054500 220641363 645849857 541299075 224455550 903086725 490123471 557662617 237563999 839245675 792348455 93178996 133797281 58759732 500667540 924981645 342548613 765847501 958210506 707241307 66182535 984171936 10302553 654721137 357912962 632329365 910062753 305717299 170301513 532121058 479123247 909665843 884342805 790965745 996595075 619947829 334778136 847857561 387067603 998659387 299134319 766626473 149459790 531518927 638024562 143378613 827467620 828874176 104928783 129132574 652144440 760837485 774693163 396605274 706037816 917000193 116692954 64011529 204645803 277433734 765891020 459763239 654738150 133869120 695857463 571587908 197990035 152384579 289289451 706349992 798124314 812832537 934191570 582937602 400899690 922950787 623085722 792861467 171481417 148981027 387007960 995889706 189362552 59041772 444791118 930554580 821644815 783591176 999693479 275985095 282306691 860928085 964293983 645277756 651055721 263812985 605782044 464515651 97495960 13549061 405949226 275386399 449363529 292596956 534001537 146465390 839199958 804866644 456318589 118210385 17257257 103043472 144361142 11271218 620221296 423541713 861606040 965535047 507736553 234317524 77686618 755124141 406395217 770504216 100090459 920506947 989156294 287087556 819668558 564054553 979570504 811261454 480707685 320533732 300645080 772981747 649494232 551058915 977540770 783349831 913273023 128265369 342272636 14584475 560751168 189575355 295343716 449621630 349282318 322093484 445897699 934232583 537466785 484391027 513304766 762967724 156019416 453320224 121027487 531533473 284241534 778561065 924858849 222147822 618199645 754085764 898611359 433447569 998890662 132504594 450629977 456336315 563483473 625310050 730926552 195965373 269046901 334264290 837995949 750320742 466682310 456696615 317032996 350589913 279036782 958712481 104763493 21378386 458863364 281459965 359270988 194411153 423901750 34355060 102385151 756042852 50132453 317870794 833419228 723866382 962424804 808855590 356052871 871309116 32197276 584228626 238284888 746020502 65506148 636541537 692448984 562586061 428001931 384708729 783741036 321846151 864166307 891556788 767758247 637803337 916566654 553369548 334864611 238844278 168518322 911723225 606507287 550141144 6874870 850051259 72829183 550213460 271085150 272855828 803049384 497246320 48494658 525131158 848627605 461069112 686096278 381051894 948732602 593534543 344507625 760953647 701051047 568534740 175764144 373212346 888185453 398790923 20072903 457484971 710870664 741907609 933432942 15160383 818006447 394955861 644120265 198570213 724297279 104839082 462111281 217435058 871200758 109700224 958191398 61462561 393928211 360877777 938174781 331501003 389316628 734767867 824987542 719916694 240393369 432293966 508390822 947792666 754294641 735732695 384768060 5462722 561378203 676841201 454943047 449231399 398787649 288362708 635824155 546030455 924085888 57396346 300619520 198235544 54440248 782792043 684967397 8096769 603841022 617121101 427222707 154598712 146356996 71201042 865027643 609948045 725617567 496774388 384203340 90730281 766294595 775400934 618481201 906963339 652787210 289120411 197316856 493951290 906241891 197344029 122859716 824069215 606724120 387385054 114811108 80764366 233598640 743688383 499241137 398088238 834617125 529075482 982217040 791429939 990461340 812172835 277156513 779834014 315553422 202843685 434378605 719829338 346962378 810853133 178274950 881148495 42373278 458436089 50329435 139963935 649588179 211365435 583226059 185901385 876472903 39380125 366780490 466268337 763457764 138320043 13144558 178106143 877287720 645854657 849851315 668390226 286047165 796841129 375713524 949347880 647169680 41084524 264874035 498500263 65068009 662813251 872606657 24992309 719816528 299396160 966435856 985152850 410942625 963551670 825412220 430104987 68891581 670406445 637211427 28468108 823065097 371259600 512215740 42633599 446665716 220891710 134994817 638917869 108484209 664774373 791541812 601969535 103602255 828497344 824686104 525895001 542005080 102038816 913902545 378066580 59927141 62922673 921385680 357075188 658863945 741120193 340591579 440491810 739265496 745547916 278592771 757285625 826160085 399130422 682700166 189861514 730558348 749200787 505749971 69651766 116545349 778201700 311362004 164125443 376282037 550787883 853304388 847151018 52660276 645875276 663466245 724169091 94138733 697928464 772385308 110463001 631932568 156979160 316456245 744244635 311701039 284406684 836979656 91805758 821453318 193031632 890286665 229502262 865181620 87223343 110931520 435991483 62555633 100278733 383292915 678204470 882711404 254187556 117764468 162403346 79879676 600364537 723386487 962956922 992906986 102243495 569151218 276811530 788349870 381085856 4924527 970943822 905036066 101879583 873522251 577713718 920319016 756748229 902038715 44503593 200527631 275615194 689039218 21306728 754120753 113070136 715367338 78926572 148325484 321974550 255523685 864171529 434041790 114991514 814993366 438685807 825798207 330558337 697959101 61373592 101176947 713924880 831318157 866005456 785261767 997418297 212480333 44448283 549558927 873326726 125361841 46797220 52853039 665157165 265065718 95198556 136170299 376858025 399556383 964868709 910109005 712181992 158557751 866453942 481863260 824829373 211106531 825469409 443139333 19611022 696966055 329947989 161304028 227573630 733616350 570951814 925901586 760403123 152011345 199526781 470357024 830784874 321236025 221651862 863430913 817871847 270700279 720236910 534979310 772449835 844517278 130302010 994463572 223905318 394556897 657445132 554930273 602600332 101923458 804860851 952820484 652382019 133500962 698667787 630419917 670271310 65532385 959162801 785434024 713812737 82629917 352868871 839507723 571407766 114263649 388417250 157133908 155847964 483586993 279342712 131882966 802432556 771494474 256556500 39499722 595041839 47409098 119056541 379685557 956446507 945676265 690914661 973183948 844790639 56891711 380383169 953237982 101086122 964412732 757244396 600185467 78299080 153258202 797478166 213944321 635860994 564730930 95447880 545911568 234297547 513246012 663453219 256121334 724332104 643137226 103938489 137062054 304018726 996953898 914700240 275739917 91810731 19681347 692663554 809648961 678967856 100919152 281123584 490105369 346177396 548234883 690809036 781286505 53418799 484090397 844698119 304046985 343387371 362385806 515632989 287194584 341404510 992254254 997443791 829412554 15109291 826561206 202595826 58404616 815492184 330351530 239039847 376733819 719407994 813322653 801249869 297537915 494444947 434355399 403278865 765803987 568119964 332248409 836877971 786122353 897969042 135218927 722495677 407303735 256572678 221845347 686240678 963195264 374047940 440232225 442354469 891170877 938837003 967553078 426724860 953980336 472476793 623932448 509979441 630980969 93984982 847561466 258959149 579460316 602408154 78107722 485730693 679733337 442970010 9887154 297122703 370538299 897749008 963766812 345410352 855247900 437197528 988868472 624037670 889618848 358732013 389283129 491852193 301254972 915627714 486051754 527260864 65498931 323409065 886287963 334774316 190079470 816810499 130438477 207563539 73899232 902173805 429055761 801199127 518074717 829168673 944801344 3397114 320601687 684289728 363652321 882837115 566046259 239534898 931450074 215978589 789805503 646804722 7996487 983709593 53359304 36510357 348528332 84767276 608530756 166191179 114163051 496094816 335384775 898750828 265304005 848087689 330288712 321495867 138405396 900864253 780072452 42344874 433292814 253638368 194896253 192195559 59189929 291178745 230458223 907314065 232418277 35732164 763716609 977146128 762935296 159920405 202026940 729750149 267394184 870192234 674764339 699985639 855461005 854056812 734477324 55499502 355307651 637213899 125168845 255003491 651790754 308045494 749763845 68115926 391319615 145219078 54517402 731928169 79526255 921636156 687220021 169104377 61850710 494411867 39649976 384464983 985751332 588984771 904915016 368336947 493575717 773117740 634860553 103126669 642098448 718460692 530887483 503752173 647110133 921175388 162887885 778175466 487581576 484747965 414664495 940687197 790736069 392262615 220736538 981781902 899437325 505786612 406214546 339926554 872278421 341422342 447125444 341371377 415800229 206988978 631543614 495029934 394222837 770842118 357120552 402388196 728942164 930803849 141431441 789986508 974779897 933703613 969286485 178245602 566426240 994918293 917441816 671650096 208301850 629352465 283979392 711263926 269387964 6870523 247361661 644014663 472209332 593637325 857603594 896227707 704817315 173426428 806805178 837506871 194657296 246061958 130719765 346055139 42449033 46196213 869056728 84537015 612774302 518292797 323547135 878435488 181034344 346601642 385613483 444543943 487592441 746237095 383466361 126199 136881928 357322505 147877451 920753985 229348628 668978023 402635729 403527885 316900359 412947347 529722303 345166741 120179931 878867365 245288984 489469916 883064809 159757397 410541092 267484688 826868557 413838965 780250402 380129126 803813330 502447280 605799871 885176346 497325068 932545393 198109299 989780702 332251543 802709382 771294926 729009266 819553643 821556419 136146961 312515645 575894236 357309605 755785310 876702148 556293096 582195140 279462220 460780909 890547685 153100708 871103150 508167625 121869665 760767927 257255706 510070772 162009766 271825944 291596789 265334814 945806566 315967426 279287859 287055081 54520275 346738436 410246600 239361187 205056894 50662075 938874044 899133127 573056280 11082742 43298170 97038576 741431154 14390306 366575218 131956493 451778651 978161689 849370341 920782804 471486145 286096692 306564921 369133239 15576371 919806119 502049080 219912932 448417460 80621561 474882280 327453461 951930733 503971549 520225636 199093664 998088602 890072134 756727774 763049957 414444206 371145993 192903164 24582940 908709162 374151919 599159453 889241208 599331213 563122612 796919759 526867182 349747616 883450441 660191561 523235981 624187250 446813790 399234835 183246531 395163901 644164265 984027812 883966085 50759055 694555221 720507080 394773781 464662338 37126171 823050593 619161658 290818362 887397125 675882521 949820389 781443360 674490118 570459482 986720301 932053108 955744720 85469250 330485159 619814267 733612195 453147502 731786743 698441626 61328434 553394936 611652393 239813985 839448404 949477348 617729090 255587378 587735912 249636062 235558326 573909646 872219333 329520079 9683077 55937103 662433091 975197268 656998375 953178084 746002045 104789374 631941302 53466589 905071959 278126000 496677265 935345537 296590922 796811331 384758615 307522578 653133479 696713622 651128393 206869756 708812394 248423340 383250836 489598908 295863651 256612346 290868996 809657611 293461677 932229952 677301875 302908652 161271980 23329202 168231431 926661766 501153166 163079829 234929190 446039896 53094726 244625898 836686294 989116820 307752318 645659473 792101036 525016966 557663233 199235369 993174906 129013706 350425130 849455612 977930752 247594656 666189299 327752683 607361520 411649187 781862211 418933728 885585301 521830284 889619856 485891980 540295332 753600088 757164411 896244694 654860399 965626321 6265969 794594087 561976630 24284051 413938446 795751832 633311289 258982174 43907319 512446163 274551878 761543434 271856725 777036451 757207685 411592320 163480607 953069654 23814206 654395499 116108731 296115076 398729529 810677296 962492594 219323779 305396538 743029502 322424837 86068652 696890064 62875421 252285363 460432521 575547933 584002692 147282105 678421888 89446649 246670781 321704882 74673872 66000586 59954928 517291019 813871646 437063852 256121186 736965014 410034154 409658536 86762081 193579676 721062902 210016020 400224219 266748874 193273476 550349564 504917565 871078049 494801918 709779808 907224369 765153679 837012638 794866847 639649124 914679941 3291115 764098496 251596849 712351391 85514837 202051270 989209061 785631726 457410666 922284659 331253596 182722934 908683273 101354804 27294493 232563354 865790136 604541395 460075443 85572311 687821586 182314844 965685792 279821798 231271543 215055889 265527234 183519548 729175283 614369658 987774545 690393091 634527972 700545645 312250641 12602664 951731791 617157951 602351457 886412646 64787477 800310012 143504741 831467712 621455955 798325821 663773056 430135089 806822068 630833323 382259202 126216849 422448181 280385915 358031019 495622199 677018639 423280264 190277130 535025939 660155659 639652699 958038761 519676251 648370713 117977838 557541254 154471954 192513422 708124516 586716102 546012570 473578523 87208166 210709355 524926636 621459833 734274176 138096829 374125536 247362308 653103780 565076489 34748232 137192955 746395305 800617638 246622237 294676040 738319943 540069441 392020923 477439179 102033065 246429387 783539944 198232266 815910709 680523036 211197586 541867131 995823079 170231964 652402337 927006558 341132022 529631821 57747628 979069793 734860351 223070388 866307840 976833604 677792513 797768611 592350437 231881141 450051574 64786646 80384738 389606744 260098649 805426182 933888050 659968784 770760456 663533313 395978251 471916561 673950730 137917727 525942564 154791143 245209066 86349548 112254198 929336565 185621391 715037998 993735539 413925646 367967600 638295727 588091440 528789254 780300803 481547007 919383349 924014087 587429265 575082327 937060136 632590625 94037176 839511715 969899926 753237376 378930426 592853783 858928295 845776759 723638068 483468647 560795249 394712513 399599231 253078676 887864840 829484375 902780563 148082007 877685242 507548803 930661350 530502239 509631408 492760690 438898845 561582948 356994656 761166827 354796580 221035807 810486145 414861601 146164775 18704111 124161817 916156883 830566477 337778897 226795919 97929117 959541843 540481731 738575369 638502419 986432624 3192434 954726933 465674063 44191770 966498937 284133189 222749964 308245004 673171043 325578691 461011203 212012276 25042120 597319936 508513511 14746157 604068827 840645272 402393060 867990789 619288513 700253652 945906365 376989807 703982985 86519823 782907868 967617414 201467807 87937567 571277412 363298035 996760144 288209849 497201822 385685633 480206990 804320734 965453017 864927329 633988607 142502209 380990978 970186465 155286504 659934787 714490043 707547873 525340220 719647092 387717403 542244340 485755223 625248883 435962011 747113914 438094770 319007034 554226491 206464660 500233449 429007430 976447904 678221422 40577755 159985646 79450105 3214479 225225141 890357521 647742413 844109365 24593124 93640217 226750376 384540119 879849553 265702754 546646960 26553107 796558571 894906677 890543636 956869312 276201148 932217567 1840008 867466555 511846148 896034514 869156169 689834595 290074979 596696990 71322053 447573526 446259816 253859521 547823459 869814411 589822708 343354755 180298254 358411800 536470657 406707354 136047806 374803468 279263184 873125826 557962959 77554699 532474505 629101725 818940911 978667361 652340275 943584879 549612752 995103785 238100263 167647879 985505634 467501727 29587907 650817992 582460872 747433659 949920555 642850294 946433130 385554985 1221217 279060093 535869459 102778508 49717443 401266802 182243206 684370175 875299249 86471729 536894239 679728793 300977827 286752354 737620846 952052141 578486992 254867509 785609131 764323031 738062550 437907649 444610583 869884055 603520496 548941270 844985583 377521814 256030180 292866706 932938965 873493748 10666443 930334689 399221813 844648006 787114123 392158002 302985126 668999191 302510975 297455509 389385228 507558325 494598446 137004987 484271700 630803655 927957479 674232784 772361905 549947128 11001206 479832210 95727927 43415877 188248935 325578405 496265696 186978032 845212473 566637761 557178254 432288329 832412101 917485509 628420490 728150420 220670765 848441872 877170248 623477936 155327538 663310148 120893587 664447144 495730296 702822504 485814626 413306622 211536011 339544497 877842153 886662096 620561218 836264490 997319417 103316897 916110075 888138683 693536693 901681056 827793169 517366386 482287607 430256110 848561349 37292572 783167118 507002100 771849526 550759854 746668780 106242904 103862192 878176035 179861685 807266463 258010576 773875545 48565118 608039538 565979276 935071670 931778757 856913830 902348319 382419890 364237639 766905292 952453723 87946487 382341551 830953674 136659306 912289426 782043823 667929428 969662597 532941979 592278814 964816415 950339438 8786218 454136105 604722170 716117453 867088127 263240857 5696732 174188069 973864218 305048646 37343040 895133435 339786061 270325526 473969492 843237789 387930361 388566741 513678677 510533206 654540342 748300727 995640544 747249129 185510313 57726266 810109075 924862594 403732724 981893512 227362323 655948225 786358408 787601216 779884081 251517782 408126481 96942426 312685968 681217496 125484571 15984006 29018147 96284182 213701001 741813170 511055177 906316349 823391534 103264666 532041338 45104689 62188950 247425385 769227283 467273398 720808715 690003475 331655825 717226505 644372038 279747681 10895167 771016450 442595166 239984776 638901330 508308973 209637840 98185513 650057425 227559026 866094414 45736572 636546733 39775172 613661585 39566450 920199050 297339312 999693486 817870451 254479579 712414992 71905483 785944524 692825573 669443266 770612760 56832449 356660726 246795850 113098073 389915915 952429446 2148934 358059948 566073909 206099196 713195734 559714136 430970009 380825470 802725426 342295048 964145033 410998043 95130534 151346141 364012497 405027371 414611047 385285306 581454694 201719757 912021420 431149001 408608853 293264722 335782550 295222742 236019253 625178877 775544463 918951386 129901482 679228975 277093715 624963594 458729704 112106415 201765799 332111915 676449803 831266983 979663026 924233790 715684751 360181730 700905641 532347216 634903928 678243379 796571114 201345253 8339241 547622772 163436675 327265052 893223469 407856178 732151523 248364037 560134324 375951276 863612475 178788158 424997986 579619884 189589142 342329479 262955225 974574982 847233388 507052461 107517657 742367343 803294641 346715666 375944685 87668426 922086457 88151794 771417434 969073827 975250282 36651299 551506913 666739004 62760762 851597053 107572840 612223305 927914067 827902698 784968834 471451831 990082434 653141829 939874777 707342908 347155453 932273593 366270926 898789511 710031673 908505823 908458809 8885213 110704911 363018782 801903751 486889039 587751837 421934565 141399977 857427539 505422470 272374356 208302931 4739541 250868056 225177829 992800965 181816543 743890088 662328592 332662169 28959183 674054370 532941890 222336193 662342845 254255383 291410158 116801269 770644686 466938553 295068861 848616945 131615611 474599342 291637653 49950201 544631854 772755807 190774 45700947 682143216 469841101 40383917 794552244 657788850 557950701 99495251 671952210 916580731 91281681 106741188 122974920 936047937 84259962 753568320 120244346 861631498 828585408 580880358 127019407 642842291 724111306 273692484 832404826 554726169 859035335 698506917 690038303 872255404 288619375 407108992 405171921 67963040 805304581 94711057 927508904 649752495 84093830 881562980 204929597 44075035 550783187 737021043 940161055 332899763 229270985 527270294 988135286 872337089 121350077 833588670 642566511 802847947 127464083 761361403 843861350 340967683 661992707 305559956 83862215 71928155 793553380 213714097 302804393 950845093 255056129 436641016 877446828 975271349 636804426 50675516 595128783 575849839 48518984 27123894 771891439 183312949 507128104 104684612 169921438 636972855 946479761 253676286 835672823 610401613 987307823 26240113 940266994 92097860 286960668 75268692 462007854 727753570 400840932 490840785 735515422 23053229 370739535 634310808 297525626 612940078 544433505 406027426 444989864 208002229 132519973 960849432 31073843 499670958 310443679 362733094 641772197 48608037 592426182 825396073 157492148 436298707 971317933 135733346 649189734 90492132 738820625 65043410 848081706 719099397 744921961 359706284 868975675 54764443 270298069 501425095 33121733 703572514 894098275 63051265 342844073 135935092 882845926 168525575 634121070 183114803 210391556 21666870 279309226 306229836 422573867 598669293 72119853 943616198 844116949 619708033 359714529 938635403 970037657 519062062 338999984 547776815 22425289 968390780 232460146 864534034 357797234 893233675 41512868 805575633 989617102 702219516 198325267 700155016 707198573 168280345 739991192 212524401 982714291 453865573 313963514 889589414 492811234 446214842 779954805 809823892 622804802 75788596 555007567 919704384 705901051 618964342 188227776 183119807 792769769 83572337 838841599 783840731 755240173 387711842 87496883 908366409 17543821 356983861 40582271 464186809 459215916 176570805 339940779 253844451 632391708 708210543 907676136 914086434 205118317 564265202 643184002 732026413 921874869 323490132 5249996 557234020 932257006 38406374 879325378 27029432 549463657 72987476 261087885 302771609 99199650 625262991 588659682 111986267 405468563 539126715 76142461 629451787 781074979 978172584 728789946 82757782 411305772 24907866 810982507 157494733 524191778 317891022 23770556 826914393 448778352 43439117 917781058 987409710 862735177 883341524 838564068 764987279 499040956 117947410 636223171 31955130 844775524 236744605 306819397 413073231 783582086 524433409 963577772 761806457 63142164 854462449 991993375 895336814 433246584 320014102 995836821 512970856 345511085 782761956 602440932 113579764 429137834 165571268 334157573 739537260 245981467 303062192 631515857 900025475 91224318 621875767 287532894 207365592 889877350 306665259 919173495 943412736 776718887 417564559 989307396 773342893 117378104 597764395 108987318 948874538 808575930 99776816 348271946 228667628 852811821 715083818 337364827 161270965 905071548 978677904 912512986 191352611 26263709 594757434 589531841 846971151 314217052 389037763 469587865 9943018 751369657 385895174 33131258 498504245 241881571 895353826 215851220 816652740 32568234 111497027 445975503 147403893 791114645 10832114 503964756 51062417 562277825 225629013 480441836 11693443 978168046 156265934 762200521 191725230 621759300 193499402 92269801 149744614 494063689 966350771 800744110 152006797 703216152 77399709 284831549 467223519 77806261 103548842 593742920 530367528 727388874 782050017 561406096 34944004 266321129 890718295 41029808 151602598 294012312 308482771 910794360 392121617 61083140 854283328 593145034 707288565 33027096 966478832 822158657 859872239 303529052 431980535 718879798 724530016 539001827 903903513 42436657 683608948 687503023 651139357 578643270 287784726 617373031 6412887 144847104 204353607 349516315 720189810 828934706 352346115 279397250 914894527 245166861 364382381 560340058 983542003 795635946 919083884 338738719 926741210 5901411 890182945 269341977 170965375 151499949 659194850 284631274 548948264 677392675 387669405 609424883 164545733 901850567 806620268 100443395 489970926 436573168 933544921 950578109 698016652 406476762 690238913 649471059 364729779 992381268 789386414 591115097 445766780 902733835 207374674 645033463 322465691 844425038 164891791 201959780 23344509 855255660 513648045 892574444 875151078 641740400 433670479 926740207 363479440 846100463 120346624 542147942 665203072 832419182 929930673 549896045 774161347 66712928 82913318 691884758 704202725 504556413 209517575 838611144 178762969 313503301 698509089 608838674 690052198 437242389 898211932 320522056 56673466 108181127 430711255 558972353 980206759 441067867 648996184 351467925 62658937 606031459 514320726 787989572 636005887 912836821 380032787 641497937 792292471 388913438 900927704 775715272 135544586 881853167 546890699 825423419 670135375 490181754 764215522 833980141 956364608 166065618 431472500 835380943 180769259 895315593 888143964 644130005 226265658 31982321 862414942 380253619 517166657 270027153 336032866 18234102 216457507 633254196 218278754 241302574 583182802 105968603 181978727 769715906 561042837 466132467 271903325 651528474 518648874 813143394 912449252 250639675 488543312 176531199 362984567 235679362 374666029 338920669 871441978 76541953 359660348 430284152 447050663 804618781 15652420 407764737 25739467 839251397 912793497 889106075 944651526 792724181 244552953 915805699 446301480 684408582 185056178 744279107 896151927 772784978 399540803 227187708 635400729 66818524 350223562 51234402 48311466 994167721 787021073 579717126 215003177 560558452 776015756 113360289 304336322 183457853 214852806 155733734 333626827 885207404 656901308 894384201 481338354 280123358 866774189 570818654 55940585 900055836 179014885 563673378 293187459 147413789 805017211 154628698 910509689 9623604 847367226 944610236 316277518 975095410 617609130 81061447 644132492 632955446 389404446 517172358 542650168 633927088 961970798 136912443 510732702 499028992 107364079 629303106 460255380 398512903 957887463 889675595 491796322 817102701 243702884 62747285 346118481 387304210 80270364 590974269 25616304 726137989 701164480 782621766 158723014 556888910 783556656 877063710 351277604 574065482 643906254 378484389 956366197 41542876 548474588 352729602 853743455 230476195 763889058 737090199 122524746 80614626 68364582 809972692 81499499 977731019 402444037 422620719 383476572 652665394 160020235 597908805 621792146 175064130 6971957 533853406 531932967 910407181 596559735 74929990 125347173 403747134 762983256 107953183 862248426 9849230 426534888 851799267 827663 481081751 216477858 810617358 311707230 246424745 872288566 119880301 202432149 380835233 546374058 641218400 688074816 649481670 87611613 812659896 800701770 204462020 886792342 742554993 890179801 322941070 271089941 742081580 753888833 925783297 475954551 928718077 334730229 396309004 105988595 353307387 541010133 666872186 684955208 622800753 883695301 685446696 765625946 954258265 200061792 911654775 89106658 260371495 898325811 252991836 230696860 384354399 324504628 111122683 781649683 232979553 509245543 405052075 797194109 493539421 989902994 769853094 719981245 795173199 112385956 91423120 482816825 644006967 707102419 64493158 759012479 281965183 658242442 847154466 818652820 249493791 167000810 334523803 970888040 942308018 781024788 736928182 859603791 822341234 520859564 255173628 830850390 242711065 930237712 310791628 559992701 647379191 87312657 669451007 192914893 964300906 861994871 943451784 568275318 703820790 593688209 461105792 942688700 330952702 985482126 979287147 125999256 152685092 780267444 172603394 493125117 752997559 861530430 363910650 893586524 624541585 347979484 872144851 795262070 301335667 662444532 687359058 106800582 839154430 620390887 282941340 701867638 615711020 590093535 312270525 964255696 796747780 80821844 649969566 624792803 344884894 683758932 307669074 787262135 847632490 879784851 579642949 279328541 867843909 53566258 540017014 353812365 351867650 79752926 61623078 281921082 530469072 550702051 258392331 195477762 207197913 493829537 43829547 757604800 20346931 989344989 973257904 42432249 783811886 727750098 919893980 630367445 207485233 946243901 668938277 564429109 64331462 956220410 17183904 377478557 24410929 745336527 127877493 897236104 48867133 137892995 299940895 426903260 157675344 836553983 693284671 784958984 76415378 385420077 680529669 322771332 428431219 665477123 34329287 716793206 805081003 717615305 330109025 778566316 915148664 492084028 494875393 693787464 276933545 118605763 843692321 444463400 817410993 462808099 623911741 152127235 730927119 620128911 165829427 991310661 293924028 830047139 440508678 362711179 484968282 59471320 720050322 678998194 747258595 763896183 182396924 838247804 427463259 647845087 880387836 497360091 439989684 425826384 795798492 78515219 817425725 645276376 877776633 418988752 416943752 630796150 235076645 19849761 91440475 621043287 293433898 291503452 930265242 273296043 813596942 558914522 618213422 92981575 777209196 637931189 617947377 610818160 277225714 334584381 241484830 909766880 33741435 243960075 272690572 914390756 168547421 763316021 417042318 810480115 603631163 220111714 278553111 582238825 476639367 715122904 726115254 929557540 146876465 488511943 556061615 400882985 726936423 425993456 366722748 209234779 263515436 38131931 354213141 38351579 762549729 77712256 480932875 344114547 214717577 106558972 10127432 152326951 615829566 946621829 399457414 519926536 749152976 880940908 457701011 746089074 51025368 76470455 917708696 598546607 699958624 920234276 712273748 996296685 781532798 656345921 20125965 273973114 918716904 839078512 389804852 557215727 522055478 560140650 138255167 953248085 101510580 261261902 880807664 469513580 677204642 531735982 859191046 614056686 701916483 107925448 85961224 465063246 746610267 78276263 32317144 456533574 934426436 523122738 338155244 728544063 702477529 28741213 475430535 278427356 942788185 195490825 800116950 485554549 944622345 11263353 18275488 966994231 503929742 897976282 267177560 992481582 455982706 65479706 451797731 450146775 114796071 294641575 261271600 444436538 597355029 788432941 487689954 523565692 823562088 812308 960413712 938166669 367445148 202079962 469450608 960813714 310405112 813808121 601309334 609144168 368960428 229771169 691109320 159067833 943056363 308754281 669244700 617745059 611452181 776775146 83944602 109459114 944013123 805422958 219428900 294022880 474544934 529749343 159381566 265092115 774039611 568274732 447625661 518417282 269299255 3145732 851384573 380439710 388963115 518683553 975729843 967338442 991231411 538256123 913126598 664174014 365645408 408392177 886419319 356753838 19412955 154250519 460780592 444558332 114537363 992763598 578868118 742863550 527098866 223041896 987343852 873368828 635959318 697233345 141331450 227605429 441792737 946714243 661524089 25477866 240382063 462058132 675081481 809952551 929334871 768136984 52039190 735204010 398614314 910526621 202299480 491489670 8233412 556260777 403926416 3375230 167323892 348522574 29182207 655517494 891943280 678221972 436728344 859538945 923684059 766558047 434216088 726093757 169295095 814375130 49286 706641393 274605422 632017731 91441024 132884721 181988980 166960181 938908208 873195697 815425871 392332 885568483 395223250 856695043 919731953 160576235 490252066 764886756 448266512 25781600 38092733 595190328 501375538 489574472 917060731 809981990 946387511 324542139 256627395 229833214 297564562 920445868 404262400 78765896 82253942 290994673 515027721 370858600 610346076 903097783 301762945 192435232 802515323 98615985 974044245 563318166 310577034 897565621 403768338 847280717 60497933 540079105 33483081 736904077 142020498 157110353 365002987 902955561 808031737 872676640 451134960 344572263 760227936 16862880 834358355 663084616 115132280 841455523 262603998 965415670 647836635 828795888 275900600 31365671 968198883 557070707 620812800 716820870 614818905 943139425 966198864 56826094 348969328 879987045 25938676 128526705 381769881 380599012 420374538 686891399 152388380 244432896 333855738 153169935 701775672 888382824 466237835 393764768 700686423 207643111 140849519 302574361 832557467 353658711 751199650 625461405 75360554 842704148 442091746 935459988 134588867 194091580 104549363 572734153 837306905 625605615 819745729 34375030 633004972 290011230 965424011 739211782 310608896 264327874 253739279 270381677 29774012 410435328 192318501 317016064 688529193 617531851 885167844 756999669 610894792 641680252 343512100 906563414 816031096 3018678 916610646 776815737 643149650 196329053 186396429 929292197 27276494 787199890 731414813 142545335 827635433 933206804 794952341 759848127 224294211 906909905 538171632 441196519 726194398 90503609 269252965 37497660 798903996 269505774 266601782 675598970 516077137 200434226 710525012 377536600 145718911 977801843 814552456 147304385 414139339 225908003 171263870 237170433 494425193 722119449 468256815 201536277 745356042 538688057 749084294 170956225 842188153 42541742 334348366 804812017 46570595 878080550 550077799 4239676 384387126 869170309 387137789 921588858 863523558 147622849 181215639 825743418 583411856 567980005 830953660 478878190 996268663 893320781 241845299 32696763 384512994 767917670 505563890 947025551 288346760 314235208 488459089 947499346 252408466 460188735 934998675 53917120 389873454 19593843 517671160 732791099 55231677 891684293 98823698 177588457 11379448 179560797 496960241 842321782 481439814 909051464 447117296 379777312 939132297 611738959 703371009 593204436 1889498 234037046 833885326 546689 372428703 58777330 422035566 56511630 133457556 651894860 402204944 21901961 799234056 377372466 79562909 101912532 69720107 167625376 294332361 749155880 195419570 516996031 520199574 198745871 96700440 952165351 654567681 71938404 940444121 812596320 363465005 135796350 547813527 79552080 265600766 819266576 654070932 345064903 135872146 845273708 913838912 63887841 385355591 996055529 635642170 596673946 72405382 431762522 265428833 577474849 308481956 919841692 24161112 80347909 885350405 793062591 482200015 936782520 883699021 566415435 598377668 657556593 114150441 844361691 43471577 287590143 46321713 285025067 474385448 914632970 16917054 645121389 275784348 345824356 344930540 861631075 526540609 578235638 227271158 694729018 596526807 997431546 582436644 930685705 14693099 831340187 338031471 719830415 915398912 123423603 814622881 505888796 60695543 528726778 795116649 319094471 545137706 298692293 118784974 12244985 123965046 186788413 404613853 294375998 225768492 387037863 762027581 789401531 203188822 743751759 574647414 725947781 86969462 858288956 410419486 119166076 127226104 640403284 112945503 703283795 233848313 591766156 989400439 502072503 736508489 74682274 984275322 626820651 891081810 151456206 67398796 140411683 130509502 209777376 765333571 287355610 272949935 507454745 394765737 660878177 637548255 533141040 208663427 601829759 945715874 736836768 882784070 947727372 173385446 352889007 426669841 241260015 177304076 86935842 41318889 878573259 698283792 348961453 854013309 554045787 882843200 95688326 590077270 790473966 656156820 620033744 569242027 58372572 8247677 44307689 261877518 82956743 580778621 739758106 873650547 657989487 889238522 999446952 65533523 230181229 974515884 445036666 421267026 288377011 843447087 393176463 322051692 305014651 696851099 705676053 951368101 594806014 129778183 323499444 204599122 909072549 757858784 742672421 261288875 222127447 368680533 988158321 952343746 652382480 401612274 957160855 576304131 411769105 180694269 265965307 391326624 810092110 793068944 382602831 627205761 284783628 432190679 165650700 377165468 498068780 831694359 768057325 590014197 982228637 957967927 360902241 444196453 492856557 184386323 802136709 747425914 295268902 661453681 348397631 214279645 905511107 64531203 749244044 765294399 728840320 660678037 474950873 391869091 923391820 73198210 10498371 940576267 64625037 403670512 50842703 924469139 13979380 725306956 521364513 23292206 274245905 3493333 612289155 373632561 247813447 260248664 656737528 18477468 765374033 11440641 752299128 101046323 518120328 188667011 15610472 20237991 693782991 698343799 271835917 290247061 654776088 232183253 505036957 964433615 749269141 427083537 739325610 5817349 909255077 368751322 441540942 28810065 476583374 267143602 965007714 203588938 352503492 285704225 321693443 153598098 588090214 746347047 206299177 659139784 882130028 436069341 191405437 480633071 404311975 1834194 485876098 597082458 912560123 757686090 457866484 381287841 418872347 972596374 913511469 434689812 517769360 494402639 815379737 11594066 103094960 266214161 759903944 803547359 602564724 245681365 563637415 515643566 571163540 884635625 427429359 289325473 800668777 279960930 236743341 910987738 663759360 302350684 142286499 584091788 747773830 534842833 622385097 165439286 851832819 234319013 241118208 69620011 641448968 289320606 593928159 972853750 621861797 815526892 179062091 769755030 605992912 216431433 538791173 283633266 19962604 474098691 699995964 689124566 900965816 695257823 676219279 295850231 688453334 243034748 999542220 31824798 474470977 146532237 117320988 419350688 423900571 866248756 613514786 641737618 532303229 123439519 248714756 66539282 455908759 993555023 426716988 94474469 716761485 177963316 815509333 621992205 578863092 55752331 852013576 776877472 821983584 195568624 809301330 372243085 784332678 72652580 237974753 52593488 309850557 383767180 738891307 388161426 400244115 38451645 29338474 254770125 25006061 297492231 457698995 109327649 51212883 668282227 368520733 670552612 846395681 469127681 380970655 361912695 837904674 717798704 440687233 523662685 534699791 653126441 808240776 168292175 79837286 143309776 555910217 107399952 311815781 949244310 269761709 567922773 448115877 656412089 976035379 719376808 375763480 581931194 241596482 193112931 764285191 482085773 790785749 794491932 216421380 583256964 192197279 726689827 969317610 344561801 576816375 54295958 622416523 652202665 509507762 188117004 832533439 195483104 34527303 316873599 332068772 1283176 82214058 557398947 601860483 673117367 803134488 702129311 851516656 597582686 543343676 796157457 101925446 962946918 119450043 681860436 18279601 140659646 855978583 358923157 577952546 398530236 755106437 419147026 589743551 35619828 314519488 10278103 668806552 38574025 417822960 915714079 947167733 696646957 244624139 786026478 70504820 756517924 458135767 318108096 552145421 483270188 439554053 632278553 157188121 571332203 495617884 330341078 462566210 8144614 555760697 965739159 235582436 160730611 773440581 318926378 767437245 227950486 800789575 419200265 395482574 168586763 880115313 135239938 172479474 949340642 76300515 896046073 265157452 257018809 696553560 616268515 21412421 992144709 285324078 540359652 566534274 849783378 72030525 598591479 978443631 232568576 371709539 401050578 13352987 249026266 459987418 24907609 397104136 428963119 816684036 219967477 884613270 521871903 394870743 675248109 735676317 278403069 864772469 571494577 669034549 417863113 744991019 519743401 607878355 220233998 576127737 565285796 541028032 928826137 703231278 992219674 216412763 866235257 281224878 114265634 118545838 414073972 334117331 28494240 323567429 393095425 432661312 799748927 455167495 673761696 625650058 585008782 307438129 906800370 940123857 961208460 726320293 221168791 61647037 278668681 167365613 922543804 35153694 436927286 673284828 634329685 94230823 360214212 941450275 737431063 851551020 418946695 794216305 518476272 41229514 673641578 480945533 594154117 592731337 114630337 873249640 871450577 371302195 757570976 267480668 646747715 85364060 342897555 638251320 782639609 884809401 637475483 946825956 512589772 769041481 201406910 721905785 501384115 532089531 659280111 544145206 64478967 263138676 981691826 849604678 794612760 104936704 649010468 650852918 363516787 196295026 326890309 106110992 125463458 402441633 451095386 807236989 195507069 339136260 263855260 756235933 243617690 737524033 155475434 488562751 6372700 660848167 679184822 857050750 55982265 959047109 531177558 488025184 655858176 281001268 713605350 188516893 64009573 30012683 949120204 187365835 314291004 19919062 782481176 741813227 959224208 504012053 804449723 413664188 448169808 442788455 579008371 178240408 128170081 664462859 659170618 943893123 26413389 247876066 427474805 574799947 679221206 97476577 232652240 741963832 48765224 219961144 822523875 239894037 759099648 126250637 189929923 97945910 324457224 782256111 866251951 383436223 965995702 56086836 85069355 983804561 997235961 822823727 629274189 889851172 623259224 155783116 323960062 312134523 654556221 635867716 618336820 542786956 113066182 849053478 998293253 983888866 645693378 124676618 579498450 991518911 506751608 739233438 331348826 325685387 872508748 505162170 336460039 843923588 355233480 864212911 937537198 44705854 894288413 476576803 736544479 43828873 472008343 297427958 666152438 959884680 812838766 842788679 727204861 367214928 981225389 400831827 391534238 187602392 389410874 166506002 406866116 441440433 871217859 821850046 785880703 51545276 506857309 500008341 376971360 33203813 979647262 616717968 526149184 783032523 388092193 812300884 597970999 820360597 958374445 945345578 973852576 255973718 6217277 786469293 576931290 809550133 81700402 511088588 444953777 971942160 369735543 415377652 431402104 60686477 880064935 926369781 756414865 485835503 19971916 702983096 807845984 990947971 777674896 707481110 629188824 442032268 844962900 859830616 396305799 74558525 303309072 847926649 642838952 743715440 384423441 523816920 263944583 542899341 119401722 890494286 295353214 768566536 894309892 602606276 565468551 681508217 81414980 395660192 466165912 809145712 378380387 177206330 231047457 755198364 541243483 631296296 103504475 417212046 545595578 140858308 24328935 171808683 41668123 766446946 244724141 233839385 513428020 716717406 574965919 161903019 275899291 480031764 107207628 504266986 399021098 408509553 998273230 733096662 140931530 145013582 297684370 308978014 579721090 213027522 432248375 438329390 70350705 303159078 58969965 357458911 436081332 128899875 39788421 662984409 287313072 898462630 404680370 168037057 316691505 469019550 987467280 733428886 515569209 678119174 769214265 332509025 149973428 314066506 63036183 460836438 482534763 309832677 418004694 131899628 449650206 807849937 973171799 664084309 973521629 418985240 605702635 28502762 636354034 301835297 786695170 955204203 795259708 768619201 582630945 580935655 54442428 389972297 515870971 145059115 899225853 753320482 566699494 762532378 670158212 315120883 931820293 12049180 991048556 378538676 38281414 790330342 819797425 838275134 19175132 226452733 826503221 831900989 113174687 651245301 878618737 39372688 4502996 908616397 508664107 980660752 757567596 749553966 185168291 791109394 719195406 444654648 218600994 877820105 124731589 370013916 159005498 356050092 489939792 933714023 487716366 12681663 671433263 839113019 893261245 691056754 538337451 353837646 919831864 474960742 442807880 556308405 19686717 359669347 585191856 396130742 13352762 272201976 666112238 365331568 662021303 613884235 727868810 61801092 623673622 317265256 752098258 772842665 331032892 616120405 546114622 611352624 902143244 140686115 227039179 48941472 313782417 496817977 186193280 702584066 600761854 306471134 764649911 154945868 833929698 841122288 704332352 71096456 853958286 970171568 176660675 216385356 717348886 76481747 346976918 868752397 527149181 368738087 951712838 371626117 280334140 353672547 80387164 710807155 68478454 616615467 442163263 406520939 898615441 741943447 334120690 877127396 164188819 21614638 437182201 207526511 688060135 138037308 622848777 860306044 133094946 166251035 829509396 915494486 232707590 999764942 439245204 833393930 703449660 281901807 841441341 213362378 885062550 785941690 229596219 809517108 730375637 521908309 20923497 46533082 143402087 174290834 482461511 250235373 98566029 66743773 973048763 960707516 166400219 28198803 609642914 652307918 816985272 635533887 40318177 611599327 775310902 943982681 377030398 492019563 354549426 361017925 684910774 591528942 695256975 441415554 702042423 737446721 921809868 836027949 681264203 518812454 889462239 368620886 401882919 941839389 66458513 208542368 660710048 618857093 455167515 723100082 943614642 282489805 63474895 921363141 778390170 793662326 928964816 712187474 598963416 829359836 210832670 188985398 782197216 216352542 13662684 88009691 521837005 185988787 600586244 473924458 882134429 561426267 114266468 483230601 484598443 647348079 18722697 53270858 224974955 375525916 677848090 52525621 854675568 220452118 638471990 603127922 695056637 268835633 60991685 412122357 960948533 907050956 632539543 443923174 480982888 294306878 611382070 597940926 373641869 967754892 112050716 203018437 819230767 200018279 249818698 233133226 450438651 512045282 513077552 658191772 746658326 394145791 705504608 531478250 648419551 870161826 305793209 194005615 116928687 335556534 803952809 418047943 99043111 580384693 903548394 202626123 145705033 842732929 962687762 971196333 453900172 529292328 481791414 453106705 359446136 57860709 186142581 289631760 218853157 579504148 575137345 36813562 43963999 873007810 987250918 457293334 295571464 264028035 555160543 726923256 944937902 365404677 80469151 3851600 17814236 344360141 627603801 107379293 206588614 655778557 847637260 939781152 435355674 40309075 741493747 792577659 931885614 444999822 489654136 424383505 829601966 721175736 597185190 971233814 798197970 480928731 157484770 929425326 261874039 600281819 968659862 914680285 412540059 221568656 959653928 836037313 441594313 337570193 95281814 293445325 196706372 460965049 751864992 633391040 549664923 28452137 439093578 377445146 458089361 453671839 508307001 41439937 773294195 890862789 207625509 493759669 977325107 322219136 426038347 544324116 49604033 207225406 568276972 699194331 346293597 362546562 724907163 551463089 328139051 577107603 233436026 287887558 867853071 882415501 333951094 673107122 635736785 762302951 464291316 734351956 691319187 893735338 686464215 743565808 329912465 283882637 307236532 563825828 914597968 681281676 363932033 758240086 47212826 663065058 693326016 333814601 271581476 205735715 667969548 893567725 798573530 826868099 814143665 807500968 108552469 267254862 864700317 505530355 521404200 19645814 364975592 570405327 284543737 871936192 768014322 587069305 977256427 340055504 3450679 491380043 646201258 954344595 182340250 606608422 364573322 69527580 679847224 768672269 619993206 69805824 986660296 840921422 815923382 824617999 619828645 780989513 419280851 480729131 988037242 305792269 334825994 544100041 801947430 779675004 263231599 106236581 394909360 53779542 390183827 527179921 305129912 706139325 84514414 270901912 910682059 941068327 350230956 332291529 890935899 287608425 77984984 454494247 723833078 816511847 587814890 72818893 771736068 914091897 605764086 180728280 438419418 717980697 529305821 959636013 693033590 410065169 897579263 799452029 460227041 241006956 822630336 121238487 224443441 198147631 636769886 232275617 191698262 659128645 447139525 128723397 539678415 51013920 295930156 891368873 639877330 409130404 20188061 107882053 910683956 762255902 605482272 59644419 13922263 615070016 758226136 129574762 483722293 410111473 347240965 382479545 243855204 605022019 513571299 54338006 181716849 521563931 75772676 587175243 470089973 740620266 454144600 5240066 327763841 160287126 471099742 985598020 481634420 743580469 820479704 825483855 454623052 327035689 838883173 169724922 423765120 460779991 656495231 634958896 468901045 485057072 888092492 352741584 636092498 768591855 585616561 562673348 542755640 65093413 509027306 563976153 524735019 748421417 438830190 622907667 474988392 241215225 839344294 311791033 320809092 169995361 163426722 35544956 845938877 239510079 539663745 959927942 663135806 182809030 334853873 604043946 592286146 88271990 281389115 629417775 718752335 750008534 909892407 511861907 198585821 679404997 781722245 983421781 852538823 994229779 310962275 627738507 983505098 499825924 333598427 123603966 584675284 354000218 208053903 951204470 399214766 107860870 327017382 519113496 21944028 589765899 943147827 8568602 394873747 717794580 509076274 716108086 802421646 932611528 989988989 396201205 954362379 436640073 673873048 818871411 746712768 659271382 726512653 362612636 130275329 182649790 39746219 688671599 295952255 501457630 190830521 307111088 342648780 118314838 3608483 985365376 11407766 347888202 92542134 283020271 885362661 898241403 540035117 653229948 327937784 538393594 343237922 413418588 928990989 894018270 965420095 137077091 12671122 650734754 407095859 809348687 770195914 330765897 948382396 520366546 163003650 179574293 418749848 288988003 122517422 867157025 396562013 369012954 812651770 451795904 830957842 125030722 636897675 989946965 741635711 36575659 528591536 596752370 401729359 703348810 737291775 286087349 307342133 520946327 102442006 148224671 936425085 267317277 304550049 333167756 860010762 995533860 860645667 340710909 583810660 25630444 812899586 19082850 103833278 421521140 790716739 785031957 795748136 318196684 714871620 275744879 790922654 294598151 939663334 148904026 212282062 585789442 783475709 545616613 608499442 231243333 720373880 8922409 637873447 269089381 496324361 258905679 520934726 630139491 991170306 854364946 639800778 135343454 345690678 781706879 80343148 293062701 79795419 576186572 911218828 514440360 941753248 65514693 253354385 208804880 395077623 614912144 769538693 996237768 249107276 108808356 44641904 805906769 632910916 739512897 882546363 753601805 88987220 674458589 793855688 33255777 986235466 453660553 86304011 909622727 855715310 159314973 626098532 265495790 734259761 884366164 165500820 449575500 245542852 907104007 387084575 177015161 707083711 534596881 843161840 941976783 891343814 307425841 334943378 63739616 956704961 735513942 23931711 967872489 842943441 417694052 856431520 731178357 524656900 429451515 424614440 494043709 607951629 791085854 395435337 217824010 51030228 154280068 984789106 300484567 908466239 402697140 694311181 625154530 249371480 381078168 754306694 207422645 865199281 199936804 371944471 733267609 477785536 208359449 60397486 802792087 343632392 113909336 718228692 327300975 441920966 454586564 423333401 473959421 67688276 796598651 811304663 285603020 34210229 483235319 28526079 412718349 754523054 524873447 652826478 789816601 72260748 678397009 260720962 516824104 491299075 666686545 484395310 169097568 441377502 833304181 730049044 804695748 582078418 577884976 885974339 256779334 935838109 490600407 989883077 708259055 192698349 552609819 987914457 997473127 892057298 63991152 902421595 261713524 632204791 178185015 763835542 760004210 117179663 42009784 987705443 41850785 241224706 212570946 163054810 814562490 193312502 652448984 839034058 456812019 8837877 286479644 444119792 200128648 201964733 906823706 436142865 485222495 559172846 185643798 399836164 833283073 242657579 502212843 436318216 747988820 671123917 97879131 138844035 834690346 654345871 611724645 628474599 322503577 508962004 569503130 959609369 304877980 183716269 502977672 771406114 244720861 565010262 842364915 944446264 85703206 652920833 942001606 243604766 383501854 150783087 25306023 680149955 181107431 602771146 507500919 431332594 77504095 969378351 893808842 412807507 19589281 406955647 521555506 788662560 791725115 624110365 625554200 265155559 606718267 916478698 586071319 569927711 766210129 201766734 838279527 61197856 732255358 499122157 72566351 723563687 580651996 693344990 899468155 113400049 432721122 619205760 612029210 104038183 163638146 836795448 528517011 892801673 281606962 731889411 408055180 454851669 284603826 652297204 646829952 171873696 39781987 554890842 555770548 408316653 579535476 848268927 23363383 279244067 380590296 339158078 860688155 7501259 415159304 908762785 160582862 805099098 550350274 908719112 200201139 352319854 846981468 405597188 969602551 891379284 301841998 878479096 436725976 522085649 93861336 730292156 75941123 457347038 758855881 587686880 475858949 237051494 847277888 562602679 978695465 867348952 546889053 592893592 523934841 467086911 629095392 45278592 491360278 485453187 657891259 89308555 171970583 758637737 755288168 602271052 383503049 179608026 256104665 42767747 910165844 183500984 161960411 150968535 787737826 503332339 471083675 275029883 758492330 604772346 438520486 158851760 166409346 849251719 810780200 253828376 646684211 652845654 1967260 91912480 904730951 886996908 756397962 459913763 527409549 434905563 473073929 515678680 218999417 837260131 748714680 547976629 530119926 819010317 86699752 919065342 141169543 832318827 87963545 895892544 936708924 436210597 916663094 100760285 977117730 10718688 200146837 703969165 580440375 953105772 178078859 579886911 506329636 713703537 450827521 441235758 187228414 60982443 814613829 709540793 659072775 332067313 265847091 937623157 607325715 124319004 654968497 862673193 859848815 744797616 90350761 892429435 684893977 944165781 744573741 483013943 528100800 139945993 543163682 783339130 970223727 450007926 445990850 679045579 426529391 46085466 62622334 245088993 676073643 601529091 143784406 581504880 466431076 381118486 343405434 58405385 404008439 752469068 115244549 616466521 661919783 2595931 707261582 17648167 962516644 582740018 697874731 339746452 93654933 652857701 394357774 746559763 897630778 121317051 150266265 344973324 347623379 785633603 592882511 818539469 897350004 847636305 337258240 888144215 702221257 381849033 959217044 901571671 457423678 954152201 349962610 121447813 653599361 625632697 242021804 90202917 82965068 408884603 632227793 94910604 287605112 944055025 553912881 782426955 665126173 746471971 845299545 836774835 280784428 807588976 943306189 934183233 972907167 181681905 691156932 492162107 104197379 790759726 681781777 215167180 103256369 724033624 70987224 162832542 60680200 725822505 847063946 214884111 959670895 595706338 680699658 934216540 513024013 944349221 349506913 331365416 375125633 431596360 288337162 394893243 549561231 320542191 596214526 302967077 484810356 603809904 736812219 578975628 40012711 528536896 645828782 733156969 145635402 7390077 783392352 785744842 243611583 60648746 21207670 599646573 459670618 408148774 240113041 774384272 472264346 288007771 998463938 542818628 135414718 969150012 548398180 898387495 668729258 758439823 99339513 444844536 370553042 346321034 953212336 59978491 703481875 63187005 742356251 68469479 590125503 348253665 87893710 341204409 696816167 985064258 437460509 725100441 584436305 755975331 454526758 917668274 497808043 483908978 205911763 69447981 720288985 196338853 687264599 789093826 474260553 124617397 844621720 75793319 164323312 330595305 170591309 882358601 10046178 12233563 241345270 621816344 816412682 836717224 549907394 336807782 378858484 850284501 920050900 397342917 489968878 694635623 195994001 36907309 672170911 378261584 119298228 619668379 340841169 549656873 53999319 438804650 451536735 801754165 710831932 549177073 305954822 551673580 857109927 215277966 890344173 108519204 757934223 500588163 29474540 906628342 129084534 573754254 904026804 33933536 826899554 324945159 52412516 698300643 741973008 144708523 180348859 664417601 943547995 339565404 241525269 778568352 784745344 832831954 133282972 672523298 183595614 804180191 272119888 979892166 58794485 217841120 426254874 321680796 298617342 500172348 319881605 177902981 974552342 202655563 973996984 402341845 660479459 912597150 339604595 854259909 53281981 18614304 605344499 77485765 224937208 228659774 917876630 720120122 720753565 454146496 269035713 589787428 35273767 124033143 333345166 769194156 385936916 997961153 381372012 208447522 778397396 918999216 454777915 509143449 804187573 208551387 644816144 63009123 435077559 694442459 867351050 748628312 519668615 248512716 198316537 402990623 852020149 502385151 780438060 92820714 865057937 459771548 702380655 886040996 62720289 871146162 260366334 953351246 871783463 677277121 105990430 824066316 113718321 678572690 351546652 908476393 895818946 371188065 842167541 992805567 588338044 398157035 92867124 701744711 644990262 747617787 694068601 317957358 596495687 30982568 30025074 894429694 723764403 912349876 230327351 340174449 536125986 688943067 868919012 142568388 784361112 282037312 150727238 889848364 788373671 540178245 420981543 824795165 155449301 306502411 435926633 602148763 781892630 415555266 746799807 573021404 700971664 217314020 988008603 350969004 555868265 471448377 685999104 671824859 515920622 733078743 253788309 342525702 493104730 269567559 137022470 614326974 190487392 405014567 761788617 92469483 606123769 915876047 26644817 850583586 748763373 126277208 502150984 252813765 612567843 266774418 990489640 862192674 165329486 821489557 769748340 381685719 194705164 988738177 179545428 771845514 834328344 33484246 13060283 241072056 22558023 496082619 224324960 226278493 498407805 805015846 676963782 3046294 379697030 350449036 495764923 591916333 696096947 784422726 818869447 485546492 140864580 387044206 64509507 671281830 862294686 132171433 517229406 99535672 593074318 25000496 618641689 114446738 328402781 69460720 219883685 106704455 495973300 768883371 368137600 770534819 111809943 549772926 999155722 455003039 709020971 993805642 420686202 150285166 696672943 632955383 83868775 30745596 699257620 529497215 662582896 929671075 805380754 583105443 731055196 505605202 576990264 443266849 921371260 68092009 644571050 197041707 903606618 803289474 380936963 996183124 249236347 133732228 798902887 826805773 99982987 117152763 298430522 783113021 983860556 771120206 40559867 169452624 728185408 292222673 567384214 311979287 663721010 75035960 270237926 338140594 742334551 583455682 130774407 213722007 850479085 28397168 166481878 159870030 460790298 5281855 270060827 914112120 57105911 205969029 739335475 821200574 409987166 209828380 340469610 235271508 850232388 986476846 537585505 740329984 319281718 887760912 972760892 681094928 403055428 387658627 445751216 902890811 845951986 233269698 12571231 660262539 103441857 895167913 592476579 887709484 198996536 850523196 791206459 114889997 785045889 750573571 764497224 254661134 10265630 353183050 497299917 207817141 347087735 376235197 99418952 400765757 951976991 61789580 936218 819923570 791645563 691305762 461629142 658406087 430703481 824082559 365354558 341163464 171555973 164300765 556235243 985128074 454875572 326211105 435104267 830686799 508237669 996768695 852343208 468848527 298042099 270371115 364123739 599073431 59235601 152963110 705332008 183928005 840588718 380552082 338199900 193906902 796802955 872353050 226169380 768277741 503363049 904438056 89969588 12167578 876641304 996308603 567704864 101665444 940660207 196286553 69526610 365143340 181260141 455387784 709656872 372385232 993752905 203967277 444729414 163022187 740884752 538894740 172792714 273750837 128855744 687281889 940584260 803432436 255800050 675049182 762633749 417705306 836562125 646549280 668684816 762936713 837792487 304468402 356221412 351451404 903070931 337180234 766953831 747440362 967277048 499046708 866876260 275233534 572989047 856817426 984187224 354910996 888171104 609659949 823707632 585099850 761339132 300418983 980409974 915267389 251868435 102702296 194606016 309127125 756608704 364597202 577067823 621791277 965013830 339735106 765150133 354607780 697186723 71350037 57113809 967027804 603322491 917088448 892970546 741673768 321728967 27244157 424003205 479817157 21288740 234435930 892418844 227313260 753240882 40096604 969518754 342827210 811765818 131989816 91106754 866797914 492728186 330280687 353051468 844079769 760029381 946158721 532364246 427971252 707420641 352754787 520263996 973709772 722458295 474254528 592137311 718026736 65608346 111489899 658131305 201619173 825090728 783396850 538847977 236285686 55637391 453129881 896567440 874493743 209227314 625330059 971392924 892443741 411804846 491353189 995568478 27200241 665893743 194597633 374953030 46218812 947548436 694488104 273601539 271041673 334341194 435247589 167396855 431619213 297815128 553826666 99717290 285360850 785498473 92804682 202589634 907349777 9087716 74312389 957402019 463009484 558518294 528560153 523439383 297824288 585849242 781576430 642456349 22891334 809901719 965150979 486830047 93878910 444873363 970480680 668249592 955732875 660806951 372923210 171878352 903623522 23461322 903068932 746773769 6212875 339541305 719354176 596645758 986372622 46531002 843465939 955108132 52483295 890865990 178640942 954775006 379897163 204880918 683183813 341303857 374124164 950006122 573033051 308759815 849976996 275128671 851355783 331027795 241448427 964425268 390747826 798018248 625100336 730312319 267393378 362403035 762384419 280766347 340744798 605750558 104313679 476542976 443283861 904483858 585625764 197890779 1041292 280043595 96991063 163448398 322453912 582271971 157788892 415315947 280319426 855587731 998679883 57642247 381961420 512775571 620677627 88980333 648700107 884343626 517314889 239703662 269725197 109288312 152785438 706322982 824216209 671433219 251148938 418912104 741342294 324477363 379382987 49656367 33129046 200710632 151598155 439964621 835442806 491884030 764873701 811137345 136722538 825220351 672658735 433071142 614095110 753073184 341883286 176683414 754030279 590705181 866049366 719146385 898549769 362011475 118304100 50240205 439456976 517163053 522538746 665072396 707101594 818018769 385770373 461167978 990698588 892223053 783631304 611896345 496606894 88361906 441663438 869710818 804053010 134907606 933303902 350889077 903692733 999958722 472365198 229977161 429094458 918901216 454816813 175321605 903826074 64914116 666310874 16675341 303526317 297385470 170097388 568307560 693277416 515757534 533706366 973153801 675918658 720289700 378446947 785397521 156193049 286113013 813076104 185022163 169453796 744212094 332745831 790633044 991596561 651586021 409784203 289501021 15134937 819518623 227116039 832589154 770370321 269466127 657539281 717264325 387325024 296182814 339099939 490482012 434875901 225352118 152909902 85261534 504459381 354189846 641740107 436075041 41598271 435801148 833950294 461955291 994218094 910353528 614575014 843279505 54992085 524725237 710237275 594306995 166588011 351784346 856809190 35184512 94538721 483194021 358813937 623341720 964523744 742609585 597344360 33126619 925490956 797243236 22797435 660877419 702017350 270102684 739965125 164792001 435501359 997811732 131402318 797692781 615713676 976702203 372762755 879351400 783711413 157113576 858032904 828796669 496585171 632240709 648477597 126204873 738935086 684921228 514638255 13561270 955818494 163371885 449755107 71225178 831319216 77098896 893793961 153383405 291217656 454182657 714576430 744461396 391695097 406769780 818808701 178309398 678648177 459155901 829416899 476770411 213176457 940099081 989941533 669904701 13820588 418069148 70490589 924338221 924166182 22763329 554821412 708983622 836265546 673137082 623868242 826790588 17655494 196571976 391029177 341518762 924891989 895583857 860943561 576698223 720499151 547272784 383240769 817956809 496318212 940335701 52543440 953590508 779825609 711046881 35198588 613820868 176683682 941026459 219366 978095071 301075915 886957704 859813817 13239265 720663662 668567826 91940839 754245325 888294516 443514214 970576188 168080200 2259637 752294843 839284370 294073967 30086537 453977629 743776438 491599021 336037950 410379465 134251005 157203703 975331022 170203243 325132201 763137562 279976433 177050616 366315751 444012277 360967888 225736690 787297025 193054099 465575907 619446685 859578500 76809691 937223146 530111550 680990128 447616369 960999062 42472243 382855932 442046782 939163739 543316041 500715732 34888540 197745307 431054310 823918153 509431912 826812544 913763446 535344214 60653516 494479863 354735998 714126957 305086933 217684264 452137129 821649626 350942532 564639085 726113039 656299197 434028588 957789122 383454922 12110698 802019811 232991633 140000517 860316077 29520412 184163277 392571342 757726681 529422942 96620628 771737248 911086368 981437372 33590443 984099716 598134738 922037975 273239274 851380081 993519679 778434074 667298041 46293887 290476535 951408842 270317642 154075591 289860924 775146262 88540436 926535401 132515911 98467270 510319308 862663131 815687761 821498472 418875893 627406655 433669038 529937339 470508722 78151830 976142195 790115365 368378936 465935915 415322553 889935231 997363182 246961971 424641143 470371701 273921766 75418925 811869926 143899440 881560128 413785973 333416596 335176063 519932156 21360198 11815728 962573767 181908839 303623695 84272415 406155409 967801654 18899901 554763104 604192648 706434648 150350711 445374332 861356020 714114603 834655072 319272822 730612929 576048005 363975974 862104159 615094947 836843025 702334460 427770010 576173471 169201255 836877925 577372344 6893214 741613339 909107872 17308259 483679868 822853059 393279651 324201135 375556683 72051789 619249284 975633719 425642664 986778125 240855714 889853644 774331311 106498006 583779611 54426435 683064296 330583148 890254571 239685203 365320524 479754350 341954816 903310773 855298134 17350892 89123954 379054592 93734903 649069226 987058381 99135298 960293087 972325363 32840732 275593437 715106293 605004411 883664132 38639388 543328978 674132896 259175131 144686333 625466732 122526498 796619303 15963112 650127751 478071423 878785231 509644251 226951573 976443167 773997266 581229900 645508173 349066219 352520225 258634509 243095064 444769050 860497944 866255040 375910030 969278848 72170608 339301395 337795620 915980214 983845464 218695468 964505441 266766988 990679856 252170271 919309421 467443821 401834968 56968668 819977191 433960424 60692632 62256029 923257971 612200436 431384052 917243149 726926268 334288092 864188744 535681511 45870088 9333517 643116588 693731538 983699532 834299969 663328853 42511829 892302567 983571282 690837574 128008244 242120092 671839167 173554969 475111060 848138046 579405407 406609806 351081557 149329477 184380814 352889931 944940526 893033350 13798133 895476185 962380517 407992936 415575200 492262716 764927744 273795737 632171278 96308535 263830613 177129144 748097745 948336280 61286347 405154831 219876414 720989135 688133903 940402208 434050935 152996723 759944469 851853135 831731686 589165371 521226919 78716435 630342717 724006728 571082560 758567377 236376629 95012227 325819584 966771102 281755227 253660973 160288658 200711599 503452921 309236964 459253900 550754706 538271799 460234402 696008882 755842356 284339537 919180804 143600788 555277351 342043609 92362103 236790691 428136049 911133763 456973596 780876093 169689710 380178372 94318345 732395970 437847660 506426014 913553220 867009281 697605980 929145792 712451573 230681741 555644120 825966327 901966102 696636610 109336122 452544562 808159207 401350352 187662729 814090373 775752955 332921573 678585694 308629429 278164750 933035504 799105198 98403884 840340667 742129668 139927339 155452033 551344480 692899165 577089826 789746214 564871855 291651338 977063452 111185532 5906139 254125373 602724302 702029928 327261720 357860759 467695807 43559888 193571230 80348248 898156163 677208302 164526873 971357644 55413223 478767098 778186105 252009 951534901 983977393 403164814 106165659 12023683 79651210 77715388 513445093 769265843 890608760 719117929 341228822 512655254 574841310 302600796 927764883 942237541 68672683 545287795 157533470 856798530 610860366 725697223 201321458 244971695 725205351 981844124 887624272 771675531 415086076 40058565 182704694 878795891 799009177 819095434 965863660 905083994 718006372 844769537 58939264 989504630 660693070 480877637 22670018 442123600 718603179 606982183 892703916 571775028 548438794 724096265 873538117 745412017 212923613 810970403 197965116 858752444 892344298 323961738 154777023 133483496 736686936 850406006 481793786 768867566 620428011 431591484 401772983 276293669 336509897 496658714 316071458 711413833 711868780 21097689 714658657 393056378 948801504 967483843 909628734 275046436 752431981 601975580 824739476 619575285 931514566 870970786 207262987 462794175 450618051 610140553 979184552 484844964 540658265 514267743 843077263 459840332 835049943 461115509 214364869 215626763 380940369 304037722 43778578 125130103 476174278 318424504 253498867 52285520 281626080 152302065 860325430 281022363 749661966 744912347 365434072 533069867 819156065 421800119 497462184 761970461 241259979 362220693 639970140 44361420 908349109 183488739 72566538 560282271 266645124 94666414 604687873 312986584 779584870 144966343 681821660 216420129 156838307 167879521 158824901 174528220 660198560 647118708 87023051 201497959 114483225 673882794 248368840 292220177 641650443 136815167 485919955 625180037 952234746 366060152 802364593 461132206 129638439 864909629 790584595 423925670 65600942 383681630 596433902 754747114 762753165 145943021 451997185 59498113 113237970 346042564 621541621 802291906 925293872 470696674 58400862 816865119 295975099 505384777 934766255 948688238 618887537 586309744 151206801 701371739 629378469 602645263 488411152 762324615 636895665 324469757 936397133 690196573 992172308 174825201 155893935 963756376 607115823 361757719 590227449 916049899 104142507 464778822 742913460 891192255 267684187 632114528 469066674 899504808 995317595 177623499 524768228 568469483 967141012 629519050 798711239 675835930 974844727 856070046 416382958 542195004 477629443 604048819 164792116 185789799 406495954 769261836 336471418 411187260 459802619 778291035 415056823 582604947 132737527 1966094 594261810 914601207 645796027 523951350 892653116 717629685 813253271 947182751 704949836 927254885 517474812 278331072 101614059 961876267 41784170 204327171 685202902 414826288 498818545 617809981 894672222 56415264 280254919 337081749 928664310 624321493 384536958 244176349 335556818 569184486 327508704 471161276 319836572 510286791 428922881 156696170 771224418 761147801 694067617 982397455 523688139 928099478 189053097 168240551 525536590 407763869 76579359 244982023 871370382 800910860 368688050 140281665 788727690 60597113 197114532 635273246 959344068 6736155 763667884 105489765 146435495 289226847 54652981 770559851 46558405 287169516 366073713 320809672 474460833 8996676 633780318 956663851 847686047 645762496 203635879 22245399 660636230 616706835 163995768 838560999 753656571 579081277 339111734 968709912 967503584 593062287 740438036 450263900 150807501 765232456 843296548 943868233 476306228 123067765 418603896 216242680 33060082 700808025 438625098 345433536 351628250 13701336 688042466 957492504 396207844 66473412 107911629 873453952 490344536 653604225 596940325 792760991 449447336 341386194 975813301 13475297 140240618 227613844 571354436 546425573 403500081 657387071 423238694 994846157 183591059 627951270 111345698 879680337 272183686 465903461 169974381 172788806 176365708 44894299 628046231 706110396 96154809 674862775 275173701 635816338 960799471 539821517 336693335 502561696 671666596 325057264 630448076 109098325 340987742 931291486 19192178 554367632 260348819 716545923 413402796 554772547 243991127 666789577 93960298 577266570 508607601 113891131 151707567 144377350 939223415 294569117 19641203 579613180 303149110 711424053 284411766 606908014 106555508 446384801 675940773 137801264 359188201 904735536 194250758 265215971 34921551 893403514 603350991 791910046 250636343 553349201 136974835 574707640 679457508 879211615 969482309 778200928 307635871 532082688 205465420 483278986 108962995 226514193 235511055 153814160 35196776 678067392 802266943 885012363 467542531 931885544 428163902 528528109 223947545 938860434 670476478 806431147 105288101 470961311 98173232 97738808 524531861 41124481 811460874 72862783 250377330 994923573 717495703 308535500 389099637 464351646 869369263 171904839 791941026 657564571 302897193 78747922 994813026 33976482 99247571 113963878 236602801 78030627 12068163 782608692 928088367 667396848 876486644 176304233 549582695 456736907 314162657 220723083 453865552 574582345 371173915 482407500 259560907 186348212 338392566 235540335 40012730 966359121 372689481 758770863 53516113 127266769 656944201 118943764 11233162 636670837 660905691 351054944 303797247 701346372 605031738 604658820 396200545 517650931 289105083 108383356 887656558 777523664 295304983 436064708 279885562 622346905 615380840 28738324 413893724 918347616 174726375 448839219 952173594 490303123 561544265 78024231 938332686 620470420 674798642 537105422 430518389 764255132 164083793 526785555 198074646 760136900 806302424 434905468 439618387 371046412 990094044 666618916 688545951 814314408 466570144 602686548 676467316 98272783 800043934 862102742 449806929 559114 902748689 909580880 831433687 358922239 571083402 413299050 224713909 767914820 275615755 599676231 536215308 807811860 25159117 531166868 534766865 30149415 963673914 887684905 459032946 85920732 82826441 41573764 44756260 209311842 744117031 680278812 173502634 585444013 921134050 94305633 563638889 817385685 239943868 384514189 205939609 605618460 393474210 985072591 680000440 291210955 888221087 189122529 382318614 236449354 97075074 244184698 229200913 269812450 232767137 521443072 395385523 476287743 383004323 745523106 946606492 437880786 50488631 103397621 917834154 351451008 742964363 212898690 455829956 566887652 472089898 285789698 599999808 550097724 224999741 537676063 398452852 87131321 905413487 665238335 840674229 745992120 473418169 855862336 188373550 546686794 495689270 456323094 992487884 597786096 864575570 198667814 666930331 301347400 398044759 903598257 206977804 105344615 589830280 240955412 491575845 329130153 265123414 249531331 82302594 793391364 684588129 931967858 640952253 63318114 951191313 701243754 738907448 196920713 977826842 288235055 621590380 260844956 854000573 172918848 265597966 429881451 81245102 246623016 297492298 193793057 880697112 969513642 671028894 799219005 463764424 303942907 743683699 593654826 537361499 756538919 619635280 820658137 881069794 940171299 909831432 49923325 571909101 117317168 753565154 619696598 507757528 115289720 387129938 685939239 683638336 418463309 939684038 486142258 423507153 65309187 17305425 484146463 499150029 570010350 889759667 390611080 54698771 580663805 41828758 306636447 429620686 360174763 506337000 354329993 681173664 886468728 497794786 389961133 336961547 286797861 367634111 423650405 810950401 512437017 178220024 467217386 68388184 665681001 77327039 656088203 525965245 9333862 625225227 990998887 103567870 331928294 44714026 282220368 6975315 547005153 818591711 163035171 981628567 10742142 520649638 765614797 867764774 258948508 75483553 645903320 857152240 485879484 748044817 107404060 253676903 673956219 333767169 415283229 804533339 727940021 268128640 77661035 843039333 929479797 617844891 78660198 392136966 671944481 532231021 780838756 851379076 820006012 468277547 458564605 87146625 571946748 903747503 129601565 292916865 357002962 198738220 521297487 715427141 602573558 763082075 919369647 280463645 444084220 255228308 907931668 666108028 330525014 123741364 184492274 516741062 839886082 294946754 716651064 568192306 768855350 959072623 46791513 253241593 643093244 681997639 226069617 783260190 977169337 542771432 952646503 157654753 235642771 888740068 628582315 981802141 799959438 980278955 230922368 435451736 808739758 582234189 467288343 23930786 892760429 231441081 171341409 57917206 142772750 516657480 904609300 221406466 219333244 335432284 696370304 347306746 688704811 475826295 276703817 51029550 360169672 169439367 35179939 228697870 528739847 614259509 247693604 949706267 116461820 501247151 582905488 163736733 188503443 567878642 581437864 860792796 556318449 751738032 54543718 418104639 212252334 205574688 533097485 269250101 670609560 40021997 798200775 123720311 164134557 171420321 555699296 321401995 423911423 626230636 615146376 743268953 173698851 188096512 812837351 804931768 807465383 408205646 309699755 352097386 414206956 57970712 87639432 755877984 549543945 239661476 18479961 584668264 825019211 949480803 784753564 511426263 846817796 659656058 739175937 174942511 355039462 105077951 736946448 714981560 510590001 416171748 481242339 503812774 848338058 419160272 755624005 891453684 192474290 280052895 749370888 736042941 748177760 855478125 65897837 483893949 309202536 791772401 638086834 827433059 9136526 848057087 878975540 958020588 147660699 314730243 38858269 747536905 530227940 936198055 460176357 338022871 389846248 581736559 960989288 301833729 116099090 423160221 659572291 159727231 101416484 531167718 779516668 438012688 906229897 886752064 61179150 198575707 817891870 100091626 439213756 396834488 470576940 181285778 580368630 143431100 723360265 954593869 676915947 227576018 564789713 928727166 559482684 699078101 18851261 194037482 229000725 9223330 634115465 164905723 338221902 725517058 796638148 981327911 658951553 116593132 805243473 806258374 808766515 842385831 421569086 709304334 410831832 139596685 474781470 887283259 862785545 917233711 737429567 666601127 370517115 853010274 956103383 754549468 190600099 686798781 324646366 221616285 809209398 437427834 876854947 956476271 154017589 716151585 624418283 414937966 618200092 361870088 404449279 279683667 443073758 157527145 425357323 293033319 177637574 128545952 10438981 67406701 849497297 596575273 244173679 510872051 616879183 909843128 746384410 174912843 744613844 244702700 602956632 292679703 992495632 760074816 487714725 811591554 430085176 988042340 26560998 949868397 923504688 749212528 375245066 170085683 380171797 70296932 801664277 849914516 418054467 595393732 370869255 300041113 226683385 212804756 332536786 317596274 204995045 637227548 281650549 922548193 227027956 205306630 842980672 691920544 841163106 377563770 293669827 821957200 789744908 561049216 888060744 606452262 266464171 50205221 917233152 469210909 240131392 33554169 629867209 615035764 684873433 287543542 382308080 231045263 918180852 628687644 86346386 603781310 571368484 608545648 278708032 616181136 999709526 530128904 393076869 951198201 878185878 533199812 387067209 255342753 376423159 630271668 789078601 564872412 948452864 858521421 980654961 484352987 15104741 301214842 512218628 279088592 184080167 187244239 909432294 914386836 962738427 214806695 909857671 278480579 322734171 801860342 612179622 694747070 625311000 877366586 234172159 488289704 348466723 33362016 390818335 844034675 403292397 241164964 441782411 940832057 860502290 429195354 841874450 624152636 980300713 502952840 489658775 831065600 573006262 92128734 628836255 763514756 735145918 263582777 521294779 988541487 884045328 179039996 173681278 334221290 833220361 51747031 374777502 658101437 892035364 971381884 4644498 819034633 113066559 63007617 775810091 589499298 976565115 146528134 380028941 37081821 976689173 208698913 874864084 189318853 40087727 214185547 834729287 167664403 365761334 782478972 18524067 842241551 851592439 120654602 879064508 509669880 224036222 70418604 859680668 133411777 460394291 65385490 145616873 86865492 492946573 952814030 509266814 768515598 234070747 683574167 961157735 310966250 977234520 642200902 567896056 341575765 856071274 824812956 688000862 366400781 920169590 871977681 423441454 250893921 76573035 603863200 404918836 647019245 553345295 746829603 516010459 388023663 63263520 818429808 921128510 913436149 861196320 756821283 392131874 689024463 194842009 603248816 553766783 746230222 786577103 454601680 611436238 116978417 561270396 313879820 464533930 955799464 483451621 638138749 82554425 27210446 650746342 765566849 540725759 774821295 210533143 700082926 126028681 928675019 467123310 238858502 56036969 383030098 876030593 11989786 366597485 140715072 19534311 749031286 322233178 840269421 421387779 131971005 218586437 843611338 402450371 351153508 364845642 369142668 886301845 888978627 170859268 153372886 873941393 53593532 476894717 107046157 230809765 674841839 931866909 319132419 546304577 533824197 895628870 85457249 789229388 918759259 316239932 284347385 4143001 895334275 131992910 136024782 691611911 662675983 17310509 516286716 557751224 232839295 940861997 934062208 45677766 792125988 950674009 222818018 721259075 589619955 806782933 955850417 402976840 126540114 569218200 910050239 883864433 161421540 860186542 444918376 557365846 702890795 659013369 954104865 604042257 820271829 467599814 394231248 829150729 13440042 863735046 114948247 436057287 934756395 373348791 480497393 9646663 734350261 59901117 711572479 307835031 824010864 654267624 250584547 865262811 314311854 817779880 995887684 55261089 317510079 198881752 104039282 521444314 343463129 667426607 780048008 495489793 792104726 156329347 309827925 913801052 713088772 786627766 955272600 171353281 11826331 378050772 281575012 477697977 598393631 377447739 276992923 148912207 608297217 643777929 647480624 513332379 467214774 984205460 696512123 77302513 506299784 597650220 853255375 335167580 907011403 576740889 782674223 231390708 239318511 827895669 43877987 945895289 249363307 774248785 821876080 865994591 872484478 136860091 78067956 757364866 266023833 84356020 641827592 825695069 439565519 275764183 333604117 590425293 309053520 20293741 811698459 334551344 640742313 799587764 32687799 203400947 208707250 550115447 57571548 416914894 601973083 491150667 677143652 446475447 858460261 149065938 969549213 984875294 599840492 571014045 186945082 387100880 41778288 344158638 765977058 892564401 680357600 635127614 178563640 353396903 488348118 719344893 215861330 127679866 923277921 581375998 481271488 439371534 182901436 870534553 893815316 453608180 629154456 416213146 381014745 675472782 923430520 760467287 434857823 939781907 901150126 134499897 329760187 616550170 39866109 52601453 101299134 662058239 548089901 722773820 608432972 532375372 254743260 278693426 184378393 195444708 934804029 350157471 640134679 121161645 301504937 364175976 568381946 466293344 650243551 148733672 278047685 236040692 148522771 336489308 955383099 159731447 114604541 223503212 801557404 689351907 184711597 167940565 349568936 982163859 742718133 425136489 491569714 695502128 778958088 805149791 137234683 368690117 996671086 563538298 314206735 643384770 369000253 492810231 844507115 578042917 752370491 417586582 865315862 207536630 673762633 936518714 860550470 1421028 435929309 498685978 455972591 985957508 590042066 764187901 640423054 74446088 115540528 775158654 662762527 702305523 448693248 874705063 686117345 114182605 467071611 331171462 830964913 135194340 283364719 723085074 125757105 484239617 56037633 853080982 292903277 187936545 901082638 251056580 484615783 516457866 458537959 739082586 779348650 424299725 278970033 460336117 652184686 884690570 34245134 955865639 140076869 396074527 781858173 445345474 437518251 779903101 265302508 30757465 454898865 30059485 285380636 773473975 263423076 143016204 312387346 545813544 874935349 622937806 980596327 127401851 250081844 286548917 762714353 610445945 992062192 380764813 143156855 361413353 935334991 61929883 534500693 97128325 479085731 991500390 654256457 105580549 780122006 160053902 245297609 502429440 954297629 372986386 545425888 10819869 975409169 194072630 335879753 285971759 247083851 105868663 548422397 513143073 667383857 429234239 925656521 278712205 417089336 551366155 946873184 623992066 785037636 567752794 737179353 443502614 899379924 961393272 551225332 769156805 437764779 680406146 679261805 993695380 746028489 415383593 718796938 21229904 494338940 642566005 653206947 146866784 267007836 320666988 625509704 890369665 540574164 733438292 822204208 241482563 226916523 828783812 869096555 520484391 656692772 148294648 875770111 364045026 848430319 50302839 747735857 34444899 383094930 536704457 914766847 744472839 531745887 265011686 147421832 403047974 715426444 558213588 690635770 681412488 684023965 483768526 599653839 240838979 397357906 202839794 53545650 996026479 964667796 377274929 23291915 254404984 276434877 231859750 126947991 451276828 347897653 618199794 487692287 63873520 134437619 515952137 877153603 764406872 443791755 571349695 567233817 295954521 728565548 925971078 177161109 78133593 192973686 299363404 574938306 459356049 665941796 871945399 665556921 389901548 700276978 240408938 399522444 872544726 130573643 611517126 764549777 967752196 18933485 1405788 759860568 225514338 255370976 405622845 520004009 387094126 361254526 479329893 267023452 341013596 203003537 355310531 803456109 140129876 745007063 649605426 65472668 506030252 686465253 867147737 165697834 28729331 145228011 370122955 360807349 998947088 415069439 849713503 206595540 968944620 762099886 832234049 549133663 584945349 117996507 683735019 444061874 543584789 696599887 563411056 437332472 600831694 722013123 834477815 53332244 570598603 505947022 171325261 143042374 908791937 61862959 808171572 500207643 582826791 345746718 436035018 302229261 285928402 652626303 858936641 285020844 199611292 992650645 812598062 779057310 558920046 774152595 759452289 963579551 837274270 177545823 524047917 556700265 693275038 411152951 317293768 328892409 554579031 765752021 551141551 164536070 630239193 572243919 718252043 962998943 978391431 827568301 426916662 667482422 440169762 953845923 549051491 65938067 435468918 186713416 672973747 837621789 303896676 194878386 500457178 175192789 826950089 955385531 893326136 481432214 985751613 505079986 926280161 792199173 549541357 308840300 365122948 570511233 280953317 856316708 391935388 542957683 975705855 677959115 418926192 903426341 503156417 860298812 261254260 840359680 325953050 570154932 506236121 312358615 690335459 70311849 69506616 197245371 38551476 23123309 641713983 7609100 478333400 555339472 744702512 806143513 797526475 690033442 55493156 523006407 490562969 297286534 486330520 71830601 663536090 882327246 779248915 431901766 491429649 919795640 279583319 19385576 583540583 34555696 559642 290241338 237163142 921793552 414584626 174080099 235012202 266620304 714941048 238474501 185438025 715099490 618797730 870620515 208680037 867554904 469283415 88669776 765739825 904484319 152198417 981801349 39708210 229796259 353547424 33988025 224699274 432191861 75741555 199625860 530219206 171946933 16718833 191534224 921416691 377709021 149409381 254457223 386175705 940675163 129087522 948439662 809953550 610487638 265088026 945584224 633341162 615222386 809600555 681635233 367780717 506501567 347396147 750265609 338276108 171704422 298239365 109692323 116392400 760627564 944940857 962267937 846266420 984895903 581507933 589151468 281010506 241180058 915262588 622906120 685800783 605571767 835153934 979039445 173883382 7382846 514028139 404108475 202976467 212922076 747659836 482036724 813946500 149540008 139751595 677484128 840376878 728377955 560238703 382004659 742067093 298324027 391713210 123723818 272355938 47192168 626254753 992814536 274168148 289784556 72772502 439119590 760413928 42899718 126964742 489626537 262690033 96500746 817567841 148728997 760060549 120510772 563053255 428083357 900716563 925592035 564326023 912275438 331058371 557284893 218594923 673086991 255741540 824620370 192326098 851872348 483895681 341483834 521324220 48560244 111585957 193568514 813413182 232644887 513878576 726457172 3659569 246584115 322735811 828815340 382489520 642405182 243199356 894920974 757650561 58000762 551061574 153342649 239889568 196233121 892906964 936963785 772421768 179984376 856454701 840354346 947159133 254335842 668571351 616176094 617037530 816349981 754536856 680915768 65564262 297557885 672467719 109844251 831199143 955561371 756773799 983342391 640551813 584247951 523321342 987060528 226492531 124408098 138647031 29058123 716655608 732379264 468956745 37048542 105511735 547981509 910033516 582332057 800513855 569334736 845350248 636186214 61597594 463638835 453319538 232878818 73072423 294336134 7125619 949384608 557662069 837988540 480865542 683619112 635196079 143886497 949160120 660731641 743580888 913607859 983609177 1249920 904626 326174132 602175806 92146814 128035393 317448253 27085004 711079405 100826578 900477101 474546242 782992303 93498559 504020368 210267475 630821366 717590913 860868663 398936291 795708931 784704610 79286335 16164807 116428410 427624886 866882717 350548785 564012079 939697636 729751485 946284656 594735632 102529579 556576457 414325886 678497293 850084582 128096839 478974258 668049343 546795375 110214271 787774203 234425481 721106038 181432927 823173875 973614590 7281668 700295081 261312697 59842408 975049528 317692882 845141576 362591075 825233324 99892413 715973073 816469554 192044849 404398401 76124069 746183396 37758981 390506883 828686112 472480097 903804941 746977747 811708146 299369591 902899237 971773569 933686997 302419825 885871363 878821781 517667535 9094216 649071136 309038532 675213452 485678261 171692911 337221753 58946406 775820787 734547588 385370663 759051948 506028687 59799837 663965424 705992749 993855059 521896558 706340125 715152714 597474312 614485833 138801701 601037345 342926259 223920871 780458129 224988399 145750457 156533457 605448943 841014552 463712186 119795563 300082704 965035983 646758353 975322623 222995402 968575373 751141143 29005661 301982003 36302487 59634235 507452946 293067134 181409465 963341180 617424757 479529565 320613949 123582582 958930501 443522199 633882891 522069674 469250096 913313701 590983348 301870028 61458407 363809122 460717757 165853929 863242896 757923118 651691671 839166544 397052860 486810021 781583584 519583089 33191854 58469329 48948479 876817326 191690006 622213922 231860500 395546519 158296865 304306164 185574726 43426842 910105569 195109639 148706213 875979209 674331221 423224558 217386994 155730504 633958470 96608661 484730511 1776677 169145201 872676054 928439076 118535684 247768619 930376007 543066105 303790498 670317552 995276484 287434668 391371999 849608412 875884559 876598979 484141734 251899550 184442850 525266813 993893590 552818059 831568380 1443472 999540936 849380027 816672005 530997946 207142576 79398623 619005691 341006768 864245185 2216894 699530680 740821972 944918075 957594654 305676373 378157156 161939585 347814694 990849244 945720689 858936021 594681544 248631801 111133173 54617960 210668347 232070256 181898828 750843962 185858288 504708993 350051837 530640575 504310564 347903080 802939521 414647668 690043042 266465162 334332623 956261162 882081611 310328238 534130951 68599568 306107127 410964440 64753028 648726855 773624443 2838569 421957303 452827698 975125640 77501278 244450174 7378175 226947756 673164420 891930723 442259102 546698734 450777676 592139334 438051295 17794445 118894733 482309287 710273279 877972726 790044494 393197767 177094375 368892329 309217262 48925056 857553386 153363974 298840009 526176513 490719618 924112526 984543425 173305394 211609054 526049586 272175992 253534045 152321242 216170739 449463832 24156356 951607235 207588565 900132326 399263114 867211596 936800417 544168863 696638631 29192103 144719868 899600662 327609687 858157493 552899876 626514655 853061165 516109059 457646999 870508378 640987092 581171107 768433495 498252495 403003804 363303808 787373680 497709136 573824644 79537079 8142176 590817123 462627602 591081243 988519300 618049082 216780290 57197577 466500732 897180585 260869870 61417346 592664154 455930161 317403470 7706185 126237609 630162447 271361665 281700123 370241559 359055531 155439086 119655511 167436901 960647577 18869967 213847733 935636197 281396233 739687475 302687022 481855734 397619121 240599290 383955654 795823275 182943303 361472603 56426844 430601070 570023862 908490127 465285826 357011635 787445634 395499751 579444679 717181574 645713887 224721871 423049565 593189344 798445409 942362643 483847890 234651662 132950895 667359310 851350553 31607002 158138317 108640206 418114266 751637244 576311556 270553642 9342040 982610503 733393360 353460486 798886613 827084815 408304933 475709547 201063222 859137961 324982330 302383619 512993570 301209015 529172402 34095277 36264927 621341346 309410936 677945711 425464364 234500234 739769541 769911142 681909544 835879593 997209500 254411352 462674483 678551787 580943315 945959081 204737280 125886368 300654623 708242856 476645943 339910607 665861446 174019067 263181941 529230563 215362183 341579553 95550518 837203517 787575875 249898 503272820 777308130 428659010 278779872 730725798 362132752 667240921 45614386 358601067 868996999 18700533 262705568 931162227 967693112 274832432 435713012 633160434 446343363 464091105 846793024 838122754 930141421 985552702 212840992 281024872 787786999 603744571 632319531 683426844 47979351 5321761 723353356 826950368 212547696 302628237 797181493 962792912 453039724 818774189 888243527 471104704 775341752 968980335 586377630 337636682 142031173 297536943 730816356 830645997 819779072 169395730 620338273 395516840 259704902 447285911 48456459 383614887 670889779 917832505 404514903 355686304 296783603 725391694 319305264 897921515 404000487 819921511 935786354 673009980 196202056 557622389 422313384 977740940 633504333 458188386 841037621 403379032 920966830 249898494 331330385 321924140 928030701 774956999 873105274 160011738 460375521 186139958 522285244 308548749 186832302 765658788 77180233 135305679 741891461 947145047 381473984 407207684 831388025 190911843 479577961 483952117 779020340 21621649 65480795 519317216 138599199 938614418 905409796 110314087 482734076 261905159 573851240 367292449 784558712 448841012 567654939 599589011 615327353 282142252 703815544 428047469 64164471 96673492 104695221 168315232 133988682 785253422 78802873 257146393 133398107 751769082 369093187 333605882 651648815 762045127 358093921 131945208 280347134 838261701 474997187 505809355 910282398 53225469 251126711 515699298 550530414 246046040 852135141 834927762 326260883 778661337 115285007 480672396 950730751 448618216 608476320 548729762 556686946 969096015 172104546 899865629 920324433 373958158 25749480 706838367 76052964 30257388 636716483 294816211 609377014 813266278 113988046 503130314 232760523 918660066 528821118 756896346 726046405 483045394 114952266 291376166 999061613 167078951 882846359 3539285 817967811 897583855 467598334 531630245 404702308 755842747 796077100 362898791 259604120 256925959 812668297 858372533 985031755 380905386 25820466 688815424 335237787 210102569 468904036 296369192 280064785 689697991 360549584 456175137 334329453 762829907 963494053 979370428 356767821 574380578 466169387 898918918 720760442 819573410 721392629 898760182 900950339 540460797 345357457 379869401 50462656 672638806 988226778 362421224 833651793 700592423 424854055 523778155 848844511 784773121 717473587 981342609 997140342 254556964 654133046 848035529 402305485 266992929 866907763 356922977 857849035 538874861 761416331 917580793 534599772 152111095 494004679 598286870 812280035 673985364 112853310 627540922 964519768 116811413 247092451 960352675 249516527 459795350 209880188 919877809 243118532 447970310 699818118 41310254 205545679 479877556 345906425 410574986 69300932 190589340 526454528 446508566 336276492 658278164 363160013 862376870 739403450 631888223 250679233 653914588 456360354 427777111 855582036 265367712 491380196 284314509 211865081 994366905 38042042 442954366 249407510 552201491 51473455 313622283 644636068 113258383 426057539 216685653 459742183 809368553 785364460 641683095 563598887 175630572 967834276 738301554 772657727 796479839 136632104 559369804 491370580 158624162 233078580 173098432 666890559 878659427 178677821 538753509 958083790 118436693 422263068 569168796 863017244 966477973 413022142 111418550 887263179 658756264 210496996 68772058 852318458 731194082 724821430 521154103 197187940 532044887 693365920 299008348 158761562 331555320 684029712 857174111 86909447 988299581 725988416 765155956 398001835 582279888 887930101 699018611 292427610 334763110 236679981 775725464 316842610 682525358 212353427 201280476 338134084 943319616 301449764 206404225 637156507 246883509 608369436 396146408 951756185 339429705 546989155 849275160 491951795 650560161 571943905 153476132 389651148 612191043 419316331 312161556 653682367 680854823 204795597 219896672 158021807 25511450 255091298 658430982 668937744 203409288 574566819 859605510 664969322 744727737 780367340 510002515 548881153 344887836 570205477 700988468 742360201 832210435 400403201 890648666 235328570 820634569 969567284 207180967 652928553 807171848 89703956 617561601 812507080 419399977 919556897 56667108 512990180 831996971 102965404 397117076 401617386 643241704 772661378 590243071 791936024 42734189 139312087 512063159 163863857 531291145 199391910 151295502 117283960 889070638 245870722 295154028 29630625 690913682 904828352 110628585 478745549 628929713 344270332 812661264 86050634 641142335 840727073 435668963 907064917 98759744 637705624 103152890 141191896 603516226 941178252 776427845 369886839 330896025 393992158 420329550 625209517 101982242 657972806 181875056 983137699 495975850 674173311 639172464 515127409 329170855 214517170 809506737 430127999 712664435 201344872 760314787 795389989 883768371 257441004 957069588 625617691 261081037 113444732 822390521 220395701 650928167 206111213 177279778 743481869 606729400 192210427 42438505 764817652 692899085 916332441 381389010 95983 835828544 229159793 144806505 795755096 452505420 545185705 687571334 749645236 52246870 933853591 701909815 910532823 697464699 991323859 784577451 739717950 385482698 244447805 337314650 71742493 853802640 468139967 817433304 464476921 468000404 780207932 65433882 46208466 424236480 328578336 905493653 319355775 769667934 223358157 952685818 888506363 776729832 440258537 29710497 936240015 532040342 528603389 727427225 174021447 629263556 194242852 492656072 559489912 586902978 6207563 594330276 999154173 585477688 878862112 351819133 608155869 42050275 698966673 549335041 529803485 584115877 122724823 72178903 640851664 888209711 987026273 992603903 243064726 19624244 832119080 334377252 886129304 297168404 37833857 409395686 92278241 660273627 562220676 469584140 405232704 58848700 338041479 307224535 743081245 659579951 440824182 805301371 507045780 851637689 910023953 1200273 527249372 533357667 785166755 518715157 420998722 934305053 413160567 385877123 624687388 908770378 973015765 713923197 268051867 925011991 142758104 828526963 874219952 827616476 980084697 383808153 145721184 997852413 807952873 989815179 478905065 423195822 688580404 744026059 420643251 995784040 477551898 868486728 88753376 119951408 902292510 183171391 733715208 372088654 641726038 352287109 834146970 426074383 421655205 109630702 933081008 21844692 133023041 309581768 909041908 433558305 242412754 455284456 912580732 974410991 879898241 490071950 705398827 310825202 934452311 210034185 419587283 884872199 656369663 519816927 570867467 258770846 772923172 428056782 19206501 783746808 563951915 155401903 522479773 843428353 167792409 163698710 593722765 423082656 225921563 54666616 631855614 129276749 992823412 228942404 747685815 318288777 554953102 531003660 275137317 749076538 827789321 840261191 279760720 655194380 330846048 510902305 88471704 534113454 721974955 773365813 682825739 808795267 486328985 704205002 288300161 904774027 955957665 20287511 859887818 425451225 784898119 132035515 132125618 423042344 498483872 719666572 200747600 80858945 736418740 363121280 357089357 32663762 483337697 223663613 624571566 172379053 850995365 719903103 530077842 247716002 510714344 34288320 165118956 327279598 146592700 174134189 892493438 275561342 24148562 873247655 485390272 38221685 763247402 628314663 6675509 126695386 452373321 935837808 806941509 476136994 787499437 939368229 759245602 887826060 48442606 745716331 219727285 318593911 136950054 694504406 186807059 329155309 892267110 880864712 636248588 548638963 376062017 67044622 769827162 150779427 557935997 61466219 445149675 293828658 685645452 696110331 498043306 130287984 123164588 674505928 466647939 28630255 282652011 97069960 341459833 657710265 305637609 397455223 272988906 628323513 888172197 562031794 187425804 682646983 340670111 189127327 414789477 565831232 381334835 218221281 488216870 424956021 67503619 320991320 494099723 512970846 887704266 723234237 995493600 697971505 448391504 679715255 225803015 229888896 43648124 533578981 673243459 595048706 352803604 883204339 47651355 923714690 920487085 904887793 769368635 768624587 263829421 935716497 667628897 916899524 42662926 850299320 850034194 773266610 594412764 520084681 500360356 197436576 913298586 871311749 140777785 198455329 691832851 401870488 735705327 524381605 182502541 397733405 729132240 634049629 607516952 778247703 343609240 314931027 179061347 984397159 323800384 900798420 541728621 651506974 999396939 57289475 983226389 660386389 583973372 577264602 476723973 117367126 667184185 599198655 217524594 126748009 813870061 899805674 957982572 914841017 969044905 181689570 1142750 573969486 283370378 540309842 916512329 31699336 840904935 465538555 874186346 57642140 286280323 755602560 433160091 136199694 227911144 487642755 566373706 831481690 846060622 852796565 580041733 762170977 476853475 435087157 710145554 345852738 396009828 718264133 442697595 645198286 919273359 506117012 737402945 355528593 209296403 28742726 274783675 642809810 842938236 105222900 311777107 83742381 592682454 121021336 499950372 164610243 445140434 208602836 147578645 630518774 834399282 7733511 84107625 572502884 1908413 676699837 43321711 937678466 126322444 503210968 427910037 450129277 76810448 19027812 418670400 365581991 341178127 387219620 818536376 326215962 864772249 308285176 209980798 860811969 568481907 375359795 539592386 872547787 850205446 469689874 759657312 453091138 513034746 506660616 184439446 862157363 405535540 226730730 436223218 113439850 453235961 817853507 188928301 662393801 654033234 948521551 187474829 436072644 742253250 161161283 862351686 869641189 192198051 883964557 282828733 744913116 284467185 690727997 382657573 668427570 795862451 887940545 672664133 159633137 465618491 897828892 395405683 648201405 509472936 255946731 972753409 363104707 38630859 596423711 17807228 935587183 194221110 778729943 520918177 314537367 775138139 367012799 130711682 310091208 925747613 750856429 381208375 417181864 183088112 294715251 290862811 788155264 9551626 969892627 536673954 703779971 111802020 650163764 608145711 121334154 419752572 792889462 878104456 507373428 166126945 696005001 710496657 509754057 637312242 143943385 594717468 522148650 546235047 872037688 239925219 840156310 424642016 126543458 180251433 562370670 725188484 10894173 469111557 410395611 905973501 893726935 20594723 574413243 688857672 749025146 534850477 699253165 782450031 79153754 644564456 307382497 247926590 779853698 926106928 859278320 670486473 10442187 19679176 946019282 890666665 860930270 606544250 782019590 223927218 439748405 771827786 936552602 710965476 79755382 458156718 166672212 710275849 752010654 520540998 206307841 707946536 458329122 319715217 824095191 805522751 977990522 929142257 762423592 369370693 623117944 822379844 624270315 739614900 736635624 812151814 303014853 352643317 62946693 354411801 599081695 604246895 131842118 6443120 175687620 235388269 287737911 109823166 684895160 578176527 767849965 502433810 952482917 991901534 727862260 573336119 163619417 165351102 676256813 190323288 800780782 650090286 316785700 400102990 998016720 638366740 533565963 624647281 264739987 123462882 391008165 41954359 316079908 38287036 839470869 880183096 348842990 341409811 740370679 592151690 104861325 188944305 276855207 21754925 825468345 241996915 457277983 963064672 357260159 565521672 339854833 84490517 2903284 190714064 102426156 232953593 982515178 500325990 152035336 734860079 260633332 487452285 476521663 276405896 552212392 334475615 844160358 983450898 789048517 784461496 603145997 385196628 32976044 375322095 808106074 287563301 991016177 508435173 540361908 636518042 733142837 941325820 378665711 214508057 753849779 190791931 893848898 691857704 312807771 508920741 591920152 928374608 25235462 776742836 846188379 781244403 279890496 589804932 360998569 19743766 91107659 711906322 15602165 982536777 534784517 163269403 766068226 39443581 736867548 277568770 214758002 839073733 423873289 858600414 230347972 657832446 655886291 501596340 352631825 267709417 89481909 965435686 76057128 668453620 822630924 233676405 180041559 560296925 306424682 776340587 483385295 956379745 649027759 547410601 447414138 323401389 158801539 553399374 199803377 582205140 704271767 421210678 865117753 204574764 424442835 431578143 105456554 790698149 95468142 440650780 438928679 713698989 791333224 678038415 980095256 934672080 644184879 818051274 228160502 655483140 189375067 735246856 677153182 728084638 43177184 510229850 400943903 352143553 4988392 881152319 767403631 879060667 588251319 855754859 129329571 957852924 792257623 292851687 585041185 11457333 827578255 749472914 59552854 472355602 853817471 646173083 304526548 885990025 226210360 876553923 342551600 34410885 797739202 567138454 538033480 412887070 697040483 491060202 16236802 314956046 702039609 677031182 285508923 543603022 64446333 399744168 352470481 937766204 789691505 231872193 132115915 388044292 42893072 782625932 744630528 782194884 424303401 597830426 411755457 330447312 781581059 605002083 517227304 676028534 208343283 428016935 481795163 907862330 595997877 731981566 864959853 154237669 412879941 964245598 488464168 468995497 715976395 544158770 426532708 723083174 190873537 297898357 522553238 649116122 506000757 603076078 241215816 607252703 217730966 733540189 6743366 520371408 580452390 544797631 39218472 296675524 741788243 618276304 176079079 429703666 505616919 205886378 305933034 225354162 113706538 806562906 649337708 690411531 762683376 837405559 328984616 496957430 602610654 528603621 125736350 335271853 967543908 322292594 19401910 541968083 940175291 927181703 735669597 54894354 789147912 458828082 117481498 164601646 624017556 696996944 652339075 129668088 212807407 324152379 588192683 894853180 412182020 579499033 50385828 360198475 21262920 293850782 727979372 965192064 343486850 350807174 831102024 945257845 801115403 150106065 969632683 938510114 102372675 966160482 426127995 611745588 266508651 152256987 985573391 160286649 785146302 337596704 44378487 445259134 920789125 394045516 200016074 591911662 8488329 826401324 651847824 414256554 877575693 768010764 520101416 472984412 927104681 420738534 276641156 943946116 613856214 392599393 942720967 658405033 44553510 492518447 927040262 247807378 962473445 181850820 971187787 197106082 334057059 480639247 773183917 39403509 810929812 295628158 515711941 965145291 48263303 201664033 267528118 608695156 166823376 642869981 603400889 489675194 424228829 240173323 302984408 375073337 446832200 368310216 391002480 626246289 158286643 570619757 553657667 938370342 274159415 52735838 511945616 163888192 688937657 4179237 95244614 46197409 914368650 336337217 150099813 165423176 112720773 207994054 388137392 371361381 407320454 261974451 651681934 625872109 550539864 655398162 598353057 667736196 50685267 487792782 303873971 999306698 284386006 615833236 442777671 461079109 12774612 662424553 654198896 237989354 923394651 740676794 387748570 646640786 243354561 961860964 502425479 72959094 383626931 115064684 196258184 895777534 289238720 991677071 601079820 842917615 58172080 800750999 784179974 332970535 195944190 539679524 395640962 101565840 67858055 424672889 810166307 269395316 486912208 167009920 178805590 49773270 546961994 824579020 94975600 725858950 532911055 45333336 586434472 993274533 99261741 312979502 613274220 35130520 876759693 320400919 819371068 451236158 364855949 364021822 216176957 902624681 479526591 583460273 15184431 787976531 484468003 940116949 192534337 335084452 932324795 685118980 703212903 7783913 626867143 676212906 837384004 234991177 818513055 708638439 835659473 670302870 332719680 211863963 698580524 736342962 659266619 37920235 543698413 657834176 461695335 384821060 663912683 957132130 61580854 459589718 558103842 953169672 953773849 122502431 342277284 446686349 609458477 755257387 821372684 814563187 85310317 713022050 190480422 725948638 150602393 505142007 472282080 692445110 316936068 894495869 264534161 35353093 450453372 301351687 608406673 87661110 212653010 587978441 133834922 490818888 37515479 795727928 918458683 274161427 786008797 520828201 211488147 481005289 17374152 794526215 108737150 882632990 550099424 919073397 87059091 663338007 971269544 944622273 785917291 456198473 979635900 872927763 26919010 356925411 304548849 575676451 764793277 35056237 957565574 840786891 316341036 149054856 736496305 728518416 103167874 184024237 11152032 527469557 891079410 109595279 420075343 670631659 714379605 735488203 789266001 278564196 880061335 185359069 256365416 747972702 602216963 390153249 759844721 454820281 453881955 369369122 353114782 459805455 494125990 364229909 795337466 175007278 559357221 77444603 570796914 831629411 418544219 359879045 720174179 879348448 558135210 829337003 750978004 489444023 507807796 16349025 645451240 708403895 238305314 402600104 262659590 343842393 114735853 343345503 957676237 360479568 236262180 81111999 114459427 103258149 285044374 288722950 895504121 917807676 174069178 676899622 548042146 435613516 175204876 39554249 695809409 97771455 688052260 693588272 563204738 901367832 604930645 250829681 418493116 282172912 566118430 130216004 429687509 373532611 49982350 824421992 197329034 318689467 257451467 671616420 245433175 152048756 389567917 369227622 256416141 387075215 909725404 108148777 241498282 271709653 320668644 662468044 287032017 257389421 486431843 515975643 334730627 83583242 181481782 16079269 722389734 787325072 940591786 203952867 351993772 364149545 466722626 269690442 262347635 161767688 588432600 881716654 804171303 539189350 737159819 506292842 880420387 990069039 760559513 978599805 212537132 947227557 308399503 174951443 827666201 457254905 353890278 619059938 22481752 707611840 786752190 648111000 460490874 33724881 252007746 361563210 606566536 482241586 28446423 266742132 792936579 363703894 185638247 251487293 693811686 213362361 983986663 789186047 485633776 93028888 491730008 598182510 82022757 26962242 242295866 41701568 726151853 89974938 100878908 496626114 217814578 827168431 30616473 581624408 58321413 947585346 908749747 372386487 58030932 777846678 54986916 783155333 392699742 947683317 285874427 742090625 766310218 463558280 276188080 928435023 69644879 693959867 150107570 873469757 989037759 960781754 920965206 182229634 418449515 563627054 524495334 373251868 265831868 440560490 247546490 564663354 78217293 855889688 957922804 663519234 869429763 21449177 618316486 141854365 131837724 295069593 373708396 87945148 226950909 359997842 509277213 252926313 108385697 801879907 280658774 116967764 573166047 981922656 773995898 683814357 29831690 131829017 476728952 662145036 193484949 998785959 179177660 853659493 662769408 377475210 475809653 758209625 598672178 975427200 194762897 903876045 294035953 625788030 696276612 129862564 430227908 791068013 46919172 93804860 767930453 473601731 10624893 338357038 627021681 647072472 103180418 67454906 543489015 587399021 93130922 848932303 854798972 298545113 59601822 335947506 491150864 275937482 597857204 203894590 574629751 456081466 668468970 491001126 395929214 856155953 637735297 81703641 223364316 630002737 628359834 853843338 271692085 611861834 683073087 22924840 299028135 365852914 370402097 347012522 715946321 478612260 229960259 637166028 233976989 533812316 478253423 934733220 115977566 398018186 870561815 598673671 827339362 65860920 462173373 150452311 354137638 403257319 222597215 564977996 113453830 850500772 689241580 60582399 606397108 404832481 323253337 937428979 638246455 437165971 238209525 88983877 57993591 610203884 173550980 59065266 611815116 636171913 816579230 929213491 14188618 487045825 607501915 192899070 806724564 85496152 40665268 43954370 290054860 705569862 209991920 618994093 734758227 330145484 660133143 984146482 383535441 15869510 259452535 410769350 454115534 983072731 521488808 754255098 827992438 650397122 727078723 120036 350510853 36677502 578549726 681519908 389789319 670418413 296943375 645513619 948338300 879346818 117609887 73075659 978662456 61594629 889302022 423182528 822225543 130082245 224319997 906413253 935061828 940773081 691118268 949568320 46340247 711428122 594788415 305406681 549240584 907121714 833716601 966906352 770090895 169806953 440662926 552874257 532766830 244159731 981998986 50484068 385972300 709607089 195265201 604768478 533237470 657445379 553741826 209743999 144550381 145102304 466261634 187704237 353738053 343965418 290249093 895867538 685895159 64683253 613984815 787410615 808038249 976766289 748187204 467543022 343565844 826397572 356910494 435593094 323157348 471987490 616762760 984486552 948973728 629884620 569623871 312814074 222262013 805398624 970587170 918246716 631809827 263141343 309268490 507638892 587690101 198615657 361823912 693319231 469378573 404979084 958491023 536319842 670494920 631181858 548996864 729185298 449637123 161577166 232810092 779385706 858087818 4595462 413348554 202438668 428887173 218877476 184876868 538211419 57117158 245424048 253842920 815682739 61351493 98113196 504974349 483242540 244979646 798336831 305065267 727483172 242901350 93680370 189762134 39750845 513911551 181933752 302814788 229215430 551520320 207477267 20540044 982277949 43184429 445710053 592947251 251401832 921386351 809438304 242255834 678259879 521884264 95797281 695835873 932528029 564499932 468944538 661477392 988432170 828708399 407795872 881653416 991998243 879705079 769680205 358321360 632688716 633635656 523638504 751155513 325091706 361537841 765309761 222502358 393320876 431741992 421349791 860285585 845451613 102882107 195012984 157809897 511646447 905332556 846979205 617628371 472613533 112063379 594900646 39318700 296703735 530139114 764015226 674303087 104919307 711332984 563547157 568830858 17633453 903999398 611559973 875338487 299534105 188708366 182772871 384717325 558681696 699765714 893521863 444540153 121454538 75800552 861355928 610863335 919268014 774027255 927844196 127170784 954855600 356306912 908504120 73730900 380079246 338341808 299039043 168984050 890974782 324195645 996185473 973999278 972476645 278913728 450230279 908792573 267269892 626101618 721755952 325351015 175805979 372151393 34918375 60142454 423756663 614767744 114744764 224584425 860198030 245202904 562149817 490039959 537837163 270319948 890778934 204420691 161375637 450616115 953030888 95485503 592383696 269163041 917466534 720198390 189715695 680475470 237918236 281882578 109810327 730878605 716346037 65994673 548952672 853017826 576274950 745409755 5013308 358857588 272257464 235691506 228808949 879968628 48604620 184343379 780506863 305936688 653410749 158575870 607672662 451371539 386231502 658857835 651140382 528049447 835294179 883996917 909043449 831339246 644126456 377077140 644644859 996091851 87079839 186195219 228758600 738823023 828351603 809736260 401150596 440045107 788926640 396364431 809145184 116215987 436581586 384046158 506833051 592400226 985677222 563196268 797273579 693869745 615099920 522487423 819738753 144015938 869190581 470290613 373892974 955696848 412513717 158748649 862434768 739442906 107617569 931831908 913035009 385666456 892920429 646401511 689394520 172019814 174376551 133210728 435488622 476226762 672065678 166756950 323329378 693283000 372638198 478205516 214225050 559495567 535436959 428457478 985856172 68101078 601491742 1540472 34588024 117730585 558737787 410065897 585396798 481606026 834629526 591199115 522002123 275522996 812043271 497968049 428501345 182715693 95585643 973892315 528402143 381583385 59865395 11118726 984558183 831900573 579977789 138912090 500269908 572667701 993263150 49652566 84123431 742821735 693912821 954334517 317228752 740427740 960536933 387853092 724353736 587041948 367278689 373693961 493537601 261672141 114595484 950903184 824397910 814324267 264733484 204270154 403481576 575021121 842180981 724613017 243492109 38759058 268762799 533378148 681274270 424439782 993142106 509899098 781292895 453307061 521196580 89110686 471227680 424712000 83091101 915306867 493355443 435012159 839913689 617269732 360399823 522342101 511831681 487361175 746030066 109109257 899814756 83057575 506234661 99660669 916566270 145281821 605157647 274849521 787028494 237058561 545366097 727258644 644516982 140147369 26840277 663795595 448020498 450050179 377609671 751156751 354312340 496596665 929064295 600762452 638664183 510647983 563003379 907599917 868759689 86227227 762796386 500803104 377093405 360991899 503075684 962949978 528422899 172737436 29158552 374303547 550322567 225326500 810083351 538398633 649510892 107671963 50825744 950988265 41386417 232001267 282352507 40020745 511401427 395871898 582418729 825069367 846308939 853921603 991486726 14367785 39811121 643032437 212472818 66351619 139808275 886691797 354340880 425065435 298957033 396803503 329550070 620745008 2258331 583039746 86887680 355683907 295620169 51121213 821361922 551434780 107389687 342430783 573754182 595205790 454406466 175857821 271660528 886466926 70913278 797650915 883806235 912125949 958261480 748557655 252619822 127690733 802904323 989411403 537005261 62378970 518803377 564930351 459739966 12475720 24186372 253789089 570115967 136379693 136830633 168615793 355394393 47525610 926442355 540911535 542739081 542676001 914005101 234372215 188800003 733610364 336164052 794530822 564217173 590790391 102302838 806560071 287278670 199655800 656088948 551899785 942494026 627110271 112723574 928780570 945358226 345793057 715581414 762622509 424041619 419248552 925355673 489002279 182983859 767291138 766139789 63708363 337977232 265896702 927345651 102414778 487942172 374653524 513552575 648842911 966740969 469462197 288711718 775347460 884121439 179686738 589811789 141660693 789153834 53627731 622183648 655989618 81722567 923838387 326067128 331231167 871197485 243114575 61830897 16828958 350193426 904123561 925116633 497038080 151129008 246150295 801831323 973743865 933420189 242654684 952396290 935804913 68352291 426326092 858002815 267039860 36007978 589721587 76207877 25890174 667684056 291999867 332965720 940152021 463793723 72746206 526772923 958462639 884978795 295479497 645368915 582736321 141839742 728530062 43852720 467253140 714251477 784535840 298926112 604257854 384024401 90300071 759164020 348502808 251348774 186673242 813494163 339489450 980548885 405713988 816659722 412405721 722808524 51165666 283124801 97978710 845848793 355741942 819938717 708790646 715819440 275342700 450848308 415513070 496836548 951227758 755297755 152238760 729004238 251597620 97338654 132689213 563877789 691398812 497959581 446045123 871772307 828609158 594461523 87660645 93507905 488379222 761642948 57076811 267400788 347758353 104925381 780176551 82678199 465898662 514291906 868630567 361206091 76733852 300990083 737106766 770486735 986870708 991626563 645777565 279474250 473089430 651581108 698264163 924383895 395715525 169160839 560742179 161302878 271020864 80779082 230535935 500364941 89342226 895651270 226945041 967783059 633080249 948142723 284254285 917616965 134017542 356322175 866802101 162634805 316257933 202039753 236687524 292327206 675738197 369266514 739192996 301356363 576908544 765149234 399937500 439684382 601565390 926294007 710411300 461832341 728024064 840537951 390613889 455624924 539558547 772204226 260298649 27701143 180616016 107977284 851148233 780882975 338893358 519830492 965932581 461387641 50195044 622592470 661372559 225177714 871531156 723028022 558709114 371771540 403247511 30175495 227699399 193137965 142012631 374717612 540934674 510149864 210755326 651459131 898653705 321036722 249293341 255004235 854752870 480447233 391496076 620666314 178645799 26406547 961053698 427166476 967123019 76881483 40002357 761224589 263661957 249963158 578674896 412498790 833196872 189402968 906582972 56481419 29208257 150189075 666601121 763200623 376868065 915595008 238440330 613591201 420041080 296631341 709358523 104571890 450149794 373536521 198578170 572647641 987322280 364426598 38396662 83780864 930524366 293925200 90459704 564754385 866934910 704788456 714517893 668872731 518725753 893849680 675422056 478045617 952733093 547915524 196319687 400248440 297553406 72807053 218824638 713372295 205320376 557816749 457194588 585174595 109094180 753688814 473640875 215104642 481072755 805117038 992144988 880607830 665480827 682733029 810280171 333323400 200546644 742746934 708751795 626269266 813080606 3577935 479739033 446379776 305864346 395123993 907078398 263590310 801397600 980768817 822986159 913072617 8158608 633731896 149358590 352671892 690513982 744965212 806443558 217956312 853654331 761168020 830347929 553146685 366866847 164973117 468380301 899972287 496711365 787189006 84967070 183831442 749607694 556737736 8182727 624506173 459399956 37526278 357177960 876111565 692727225 176723357 113434861 362670509 39806571 956386052 480672921 580687554 398084683 551315119 708062442 63297819 13697342 459668046 805598928 545360526 676374805 465130232 85676822 413422727 374609737 908829285 50456025 655037834 217581089 994859303 931855080 627525980 862197932 70999617 369791204 448737634 726195469 667139995 925417390 947093340 761983088 861449812 42822898 70355935 325035810 371925781 67867436 579567482 778523828 266196121 90091265 242477978 438116387 665726312 468105224 492186447 648591479 324395885 975097144 914703151 307342278 683659920 953285021 410821164 543540761 825892864 973138182 526154356 883713198 767870362 171420476 572842474 87060997 343375515 485756242 676442998 693536202 564258224 674078889 609559051 687937540 997272886 343024000 194821394 336574382 663054184 650650380 201107190 551681321 563773851 394508564 144058238 983955841 227086206 269106777 25204235 353488078 130641911 208908630 270551976 139924824 27343666 292749880 445359039 692313296 608227301 454456158 593978689 998862659 625335101 610475718 211401267 799434606 820596936 278255257 216348673 31121042 377605467 103912899 314051608 26534842 118498319 750341957 906635209 632809111 215943232 551527756 505159764 440115052 238222850 746491067 557659831 294893801 90975249 683172868 398838404 456854773 372316297 240134877 58729704 298947598 805040987 572572522 792321922 912937451 737297763 392556371 992415266 61242554 683420704 707348896 568766860 416103378 710969913 406586721 571601673 966815588 550586533 90252825 981561987 441772969 614300867 115948052 1800572 635206304 819302479 574810985 842398771 630906079 381974625 778499734 660260259 587514214 172208773 710479826 828808891 169860040 597378108 579242631 827569439 557042652 578521543 318026980 549150440 911283664 522311170 859345567 529725900 401331612 163933962 432219778 464787586 86430073 396712614 373944948 457520094 132971005 813542560 588582474 798484728 638184575 3898613 757853484 152994680 830917889 423022329 539081852 655646479 231872082 427532517 401432429 211763295 357887588 549011631 864602218 758970338 114002714 401444758 613332348 697292674 43678883 37257759 304920647 79262066 546905692 431352046 732832340 414247653 861243880 470150702 680614365 25201984 451843424 877370782 688032327 909566163 449626176 160303828 552968696 788307656 899346649 218084829 446225288 789423142 288667670 627402509 374209684 854372881 157328981 527156961 40887254 556126030 832422220 844368329 156294786 577880934 345505500 968215589 779305860 962972330 377072158 56505012 343946964 403448043 420014450 127383469 924727606 632599130 915245867 424237560 857638462 789369191 390469257 862606837 121792565 518205635 455102921 57657335 315451029 700384287 786358573 645589883 915670260 375147261 16971896 730624339 497152206 93434519 124493783 816101404 760784084 226231305 123621647 658831338 70841717 896046702 560035378 701050433 59922286 572865260 831248718 295748218 853834982 128084126 115001385 567472646 380136747 40839600 704202077 930950048 589769760 303495685 349815271 611772730 899380827 967259810 771340015 453445341 30986945 132397537 702481798 934680545 24204841 501688580 603632901 841409046 521665555 749562837 926449462 693285437 495342712 810373279 15546974 998873284 836324092 405697064 91536615 278971026 597535117 969223301 974690362 434399319 69846694 78055694 840340502 326292109 825707900 680621851 386976805 522259392 952735155 103471463 453945797 121395988 402643711 710917989 160183108 704612238 598960681 164538231 794486453 712895312 173446354 479943356 620223665 17695347 747296650 586350429 287822731 126301955 374451079 944946297 832708112 685490983 215131396 784799485 360840924 953323149 107099782 377499263 643035338 47649785 734604447 189019160 725434335 808765678 209463996 731306091 208737865 161177977 905826754 37399742 127046568 608130376 319054830 221236795 206905840 450223806 331027182 552287175 783560851 363878066 87743765 909401393 211208330 682385038 835704292 709082438 160225810 615399834 815446125 842174974 96307395 442017561 694795397 999696979 395093639 511455730 480219539 80291295 15868215 788545606 373438832 978054330 634845658 821117231 822337579 844828580 61665723 218883749 720799083 877522701 822472188 445325480 707751470 929191332 19853184 990536589 758591002 803245289 787821952 974907183 316650750 998458559 854020981 419720458 141047030 323218785 697870656 15303285 475082057 489972199 381413451 588584321 120907788 95835799 748818173 76100397 11191874 531433774 106678501 898109025 256996326 610158029 779907939 763180559 630861512 575827984 283006299 885480304 312660318 870967366 309958457 506678814 504050439 363434702 759702576 51513096 439624362 952033398 984561875 718809182 181877886 217111260 619110734 917940230 500679180 447066286 507197408 477231076 896784664 665077681 119352360 261105262 424558565 804605826 632147572 680971030 273577616 317737046 469584120 995898748 17363920 519397600 575029159 410188579 584084028 334297038 557298558 254946549 604414759 197474705 818222238 646698764 528230255 331422348 922167907 127074025 747773666 815686242 92997458 359336295 718253556 752962683 587969059 652829698 382343373 575228367 697027488 358564266 35107054 26140438 851798908 322355790 104316114 628779558 443096641 234850243 807442753 335677041 165883369 310038417 530613734 10257539 12560228 207600387 72992907 14206830 813275760 150753738 778032110 22838648 97308736 675467905 977311506 488920785 32165916 379552296 24179952 507821772 832126383 361314858 444944868 53134229 763810871 654615468 147393311 493930900 461926808 786222836 782307038 652075038 409443965 998675715 200508882 386896063 574074181 56329168 904106653 191634098 332503334 387068 530159066 137394167 813340692 10669326 232982634 31785869 946510332 792760610 689770567 885630073 555777719 974984031 908319730 486920660 106723214 121022168 169638003 741100199 119635961 941482453 384687216 10797721 794016816 510651720 263663511 358009468 755879181 550040075 141231642 840826700 362626975 463968107 821133639 707953864 338332282 221541910 410876260 67651686 729727513 42851394 726592001 835658695 27493896 261714871 499776900 979573414 159083651 67144653 830386226 632261627 487012693 299301166 662491128 618943281 160164102 258721812 604652934 2341512 634544627 473233134 633607279 190878395 789202801 918559329 683216135 340337913 341177723 261921724 883922364 157928732 544692497 224805399 469531466 199627585 673918135 125348377 572129959 333261276 233534174 47555418 882275963 322625134 111622924 735917283 25660567 267001630 679945103 403612373 762906075 746656354 53493786 552297117 593408542 359040818 288310121 714152914 27080506 232434777 639789713 197599977 246021803 463032294 980936228 149635063 696367732 975707944 787389021 489366894 223445893 870702093 401347454 120332348 774568216 364180409 884304778 792184286 397752631 792537391 954950781 637022324 174912299 933366793 566570376 3940021 278896011 317854319 879121610 664340067 743100990 824358832 650469349 840281600 409461742 242172104 132921064 165050949 632289371 301921059 199897069 819969018 475535275 952697571 42764585 944087535 968011329 331393894 751632808 718285215 621777472 543282218 172130053 653950289 433875237 724257562 435411101 452730691 375959066 472760984 596892265 183226742 231536519 681954121 528426172 773746857 247825498 23316452 404697090 287703347 806605536 460301148 726407590 426968588 942997640 329362821 105153919 707301386 516148526 741107586 126075379 349677433 515121537 550720823 866666504 219125920 643610191 45906178 694678104 868029912 744333857 106533537 1338600 700503470 257494114 885329070 312576976 794487298 930708769 935414378 686748279 131962521 25002635 604093918 419344614 787783860 873414729 96232571 351410502 211613805 435358720 887490934 955289844 203452121 464190568 44232840 760881255 80585069 562501526 971707526 570583518 218835623 16642883 702061724 227544927 693820990 717392841 271077538 38281485 899189690 562361248 890182022 202686803 914495721 546233030 678143709 93091465 552485558 2991975 374481649 333044508 165048490 394837182 923435877 240720392 1275957 460903081 605134473 749059916 983103519 270397029 703704872 903539903 463499609 104463233 451253014 638083372 264700182 636445639 915012093 995208691 567230630 163389903 406891205 560312376 233534600 318327699 492254013 623645566 871906671 278096254 149567953 620017800 520297324 574172457 18813697 183840872 143179380 653430140 317103514 685120233 376627237 99960767 968490877 658663732 223618602 522795410 170019865 160102993 260672614 984903158 472026079 848648263 602065170 818539393 192296827 278918554 962678221 943346740 821405732 967015854 138253964 693926104 353796204 8076481 941709954 168294702 531719764 421315805 245958229 516284003 942845416 103807358 565789555 548359035 755658026 392006514 799647856 649708674 149759424 885035237 251102002 428490764 608016728 295784797 522358256 742531566 841503183 585075651 338833621 485219018 766637123 157031638 431597850 625674695 149907752 872514194 840537763 84685346 748277063 362632867 990568017 367667738 896150631 245150065 226706180 556044994 218561959 62036933 820012254 528388786 666067910 469784820 72295865 616263549 904844193 106897212 967546529 697619973 97129009 537855007 665304782 864264801 242693653 834712519 760519349 213803840 3490513 65456264 685877545 518352363 758256810 555223844 765982867 651300665 556407097 183188005 586778179 59182293 794344345 639177750 183577686 300071793 296967809 843089065 48089876 770415968 147937239 776690771 30595654 989373621 917644585 653712325 110968693 65781229 416410008 47440420 58778988 456747258 815866896 130970911 442394111 620402340 998580513 29496565 680694321 305384317 928687120 479528157 155426116 41330459 83153788 206476350 722940460 41985304 699491550 29148374 102785324 602277113 459242432 83246490 702742063 798546285 866791412 99683184 483163338 81520177 256353160 313118433 244263840 319494831 664756286 654447061 921966817 960919579 529097489 483312386 405323604 601523962 893882798 389301490 322634214 455683976 743916741 480880312 600457599 588003626 447002484 991596978 645640394 796650227 668425137 602713506 509014681 502557166 926477146 983842207 864779011 849188949 751725285 382403474 971363469 278378972 588303299 778247602 583645318 24341179 820622720 804714792 717095173 871259911 166779709 219493281 427050470 210672916 354666287 762700288 461467484 972381627 256920895 493237758 331140290 764663289 620686480 756815412 555473509 469443864 829969789 829637602 526731976 46944189 594746133 281816261 802008780 98585629 562731087 927174187 534780233 153422239 443172215 560651964 892962223 161761233 47301508 125803751 553200725 943371090 664674587 589514174 23701970 549629227 32014699 577409076 649209112 177804774 458729969 718775501 910771288 606396495 733892447 10202677 806282776 687338393 599694828 390831194 564942849 992817234 434420985 715690516 53165101 86315220 406352189 354769102 495650858 456357043 562009097 151500453 612022986 730185697 424992264 576714364 410762212 203479277 174597628 165612168 588293570 919101847 714332396 868755806 357736663 70169005 231309035 211402038 494412854 418508086 479258148 911486087 411401257 878151518 859116700 865469530 375429020 649545180 441121797 891748541 444193399 313475063 52132848 93742463 289286827 51545629 860611749 924483135 439074279 106956056 289240962 857192725 904962652 90945455 385890466 2828790 244768598 329105430 388963010 52305605 977599998 341966638 606308962 394367665 785244198 674874834 779905185 441927021 326908709 50642266 159457305 641567175 192981787 893232910 860450641 569449536 35257482 171233626 334348700 667537718 608158769 666861282 411935025 303849789 273920466 916381687 909580695 347846140 874591367 183577664 6936570 545287256 433533306 382942366 714817665 533758625 526036911 477690042 518943913 669571886 369046810 906595361 175186678 47224173 374525223 510241918 291537329 427385309 273500293 442680193 642503947 904232363 43598853 918045517 165252544 212971068 814386485 919217143 701572087 406274550 811315966 215120115 689098186 33462893 883141331 649218233 152237488 999308271 267581726 683982844 404377282 975922482 519057440 976538483 308406928 103981540 676515423 790280184 876307598 510824242 652227188 966261595 373332660 461803959 477186656 135547384 397435926 772599475 170391329 922929168 719378950 208707011 393049902 79113368 976556253 546785659 563174498 628213630 516458741 172358890 248422482 714005306 507897513 767580422 268421297 297106707 146965100 886871454 182603012 55647716 27745499 167938713 306954816 907410762 598333395 106647924 817932828 358612504 845812638 837985521 442585834 734825567 278230098 841196723 329176507 40705613 526063061 523801378 968809139 16738503 409952465 263546650 53949724 435240544 234564075 541607283 263733333 535770440 80359428 1656390 140116043 837559461 389238831 499929126 111238697 77602822 638940485 81820821 561678118 801487252 905572727 761649485 50177190 842996142 882033937 405136570 155343810 935414689 804455128 328800553 535820709 905855842 956427443 387583291 88881790 868895426 786848266 97738696 633460311 823841376 251996499 44910494 926730166 368096654 444808785 69985101 759462105 851492641 775207764 518436689 972112416 220473756 481873532 682398912 31655392 268710153 81792451 442397463 410665265 102210859 238037530 821107572 401501327 184642268 120444893 374264271 397582258 3349736 634446979 353534506 16071329 158119861 601120906 316304833 385175798 705656117 90679958 675841143 933119230 137688168 344530171 721092160 212198097 476531242 756294184 391488623 267932419 901960338 758685739 611732254 959066070 831226718 866263789 57012161 829391498 490367060 70906301 94894934 883100585 593500929 737424055 988266405 856987423 635527774 539346201 24238429 658228819 671097243 859199829 475595178 465566933 214221294 238362273 298055958 187427441 144401990 375465009 100725841 221377251 751920635 631070026 8474776 727778674 499923721 340159747 205846424 572773675 991322608 277941524 225305762 504552522 833093055 527080431 41140957 547197273 657430400 31407255 757594624 241958400 460219629 681866640 546867441 248579580 13397467 349619895 180010575 718819148 413708562 593689333 814187747 911412829 850976724 434802916 771874297 108975594 974227755 241101382 759122287 165159499 7591414 16594907 461965073 397397213 301754902 114750131 729481832 210790197 931785359 653105856 789378235 129263066 323189545 279001641 486970791 968123598 483308788 781607581 636117690 62980889 629197376 412308547 768510322 78983484 707959711 335784746 711299527 366075910 636226797 439415406 144692868 164509075 715683302 960871667 101594736 276348771 707624472 787337777 472489276 221429704 133629368 434925205 418109784 596788729 121949843 807907342 982969386 362533341 953061382 402637629 643383270 816067137 367887218 474801365 935579909 410454974 655659198 879183980 154664066 906640294 750010425 64751299 401928457 803285559 671290626 425144511 293020463 172575240 734507360 127032593 740299237 846980475 563933197 277199967 694433248 532198921 463689676 543717070 124165712 504762267 28915252 790591733 937110982 689125004 325854321 478587235 247785486 9092238 989037448 88363565 722197047 557026711 406839183 545251966 825991439 867155082 273812675 656728581 159240313 17246795 213528489 166902448 83635189 101201201 587612263 430298963 253861067 300314379 648960098 577323917 771887434 624971422 397028348 557103864 138830229 898415010 891932576 66277909 181775642 907011717 895681660 430935805 79339104 835921898 181258962 287749610 675978377 791647093 269098117 963402278 522756204 453123002 323744119 406432761 920889645 884571925 67656004 607122038 728544865 284209727 178978927 710973638 767563783 323259103 169394160 983015112 446214659 236107119 782473354 184312674 414957177 92298193 316896711 661696879 782579453 313641040 519087706 524763817 271335050 264736501 501812336 866357779 341374199 884107597 552259707 476201389 379808411 845685586 489663320 543453216 351041374 343520125 760277049 147382466 245414595 176927402 381366084 519979012 391962410 597199304 238568150 121514977 147242076 962586567 541529829 278979798 23597353 450530270 937247393 38309423 36267700 945721157 797123004 845647537 754415758 297557154 872633304 391672727 619754291 25625772 1920851 769482983 673232333 799342612 7961220 861224102 657048374 335840267 521409490 910650216 111719396 836425915 665054754 393259428 38326505 238460582 369723991 320408261 663210751 397068546 690990473 885753418 515306681 528000133 324307205 774269965 222431552 205807663 461226995 593071991 283443200 949365522 62166160 56886137 571541612 979804316 261489096 461648525 201924725 366274708 912842640 796095985 463665159 568543636 255017680 397563639 392571746 717998005 913967725 682280058 180054378 471098691 70721002 619122944 160947113 803137303 610271298 554568674 253628369 639147908 412721083 374615553 703334944 605610641 167759474 7171521 687514205 86248857 67834304 74638706 706841880 108147670 184941944 466438234 588864673 127523782 541899830 36395439 328840901 754311875 926534089 840181887 538205967 906646703 564397048 851430180 366987130 65400708 297689371 101837025 30767394 821059606 880819779 494129250 388632163 388870679 383216136 538795442 333624076 783295675 123867101 518363862 887642719 951864394 85835733 850581179 975021135 440408451 410768195 717561169 572161616 234944419 491080703 909642711 459498260 426117075 753882927 571629973 970193938 598316177 413948163 199222029 341264473 281895370 899612313 613996815 404180676 249402686 793507935 322278474 110184516 198862515 429188411 319663600 345640166 503924279 146071697 135377745 481783474 230073776 895518201 329847663 456342823 31238372 470182121 42323718 223687633 469420908 728895605 813692863 404060341 522993503 334907566 742002015 278268358 302411370 999720238 385715200 772915181 288273135 828255321 356747438 790165945 788355654 340581256 538717081 31711140 643857475 971268640 694695352 462098003 205853018 354990837 635787087 178076436 391061865 274624299 933990190 225390393 240569576 191891470 787184554 697279615 899680532 376488864 25468431 15164113 544388921 247814363 710306746 306158299 837907689 820056355 36455657 569885675 224179349 291152069 284601191 28400548 134550746 982909563 732425250 775278155 465624457 594033291 622476305 213350134 32891220 598889910 103642655 351656913 9149704 96681074 5590833 348487769 232241103 570636551 339957181 716909930 509270153 758652602 137783269 674684936 644281911 290720460 659553664 885988419 587240319 746043171 822790595 925391893 258290747 861279965 770828221 240583254 277345748 56366238 880948961 355411250 402793340 188890445 617927182 488084241 709868376 428601993 580732522 153494783 114917178 592894013 190973089 223467447 15737459 310098967 765649898 381810528 436364510 885686467 958315338 271175593 190768766 267799800 441357616 812222961 377804983 783326504 106963993 639978461 351574360 453632731 615827293 839550607 724966364 947925836 643373450 697556187 85170014 322358490 370244842 344096090 502793418 558241588 498792125 254062927 577712751 282324057 880607570 785883253 156447666 712433281 253287229 669332919 12981419 402123336 702345849 475231944 887846022 636393113 853445130 971784174 364646147 33601188 226805338 147730515 524634638 623385853 607183376 711914535 517687585 557042225 42187248 767698749 754868267 605240910 892771057 175134087 144468451 241931453 834752695 52752624 9762009 50190546 396210907 625284486 815204722 98613943 522191137 103486981 372092348 510989128 801970649 489760217 694295048 425808527 978926973 264584016 202776008 279589933 851275294 785034557 316808095 157052377 423554386 544938018 298663504 826595854 412678477 740567998 1329634 364656863 101046294 483975720 897275153 789774455 970329760 78434289 717656080 642614468 3122270 860684113 741731306 574575784 746982464 925808878 484204741 150381881 779565029 324024103 567814871 187013227 143939877 115173568 93216991 193436583 515828120 545894694 886103644 765929603 859612286 620752445 408050132 503301222 571764948 709636181 14094980 568068095 30555304 676545103 673012341 226324537 11289648 338524246 350552468 966756479 928739798 452467613 481621466 895839517 993090891 842074556 102820231 108785299 354814000 665347602 380652273 499250981 803617623 506266577 183618509 882726346 402134700 235117928 58649483 618509402 787897070 13056855 347953655 107674138 316762139 368078069 861523831 88738293 858767345 562375947 195707019 583028425 298398449 23026061 229327291 488431638 698892778 735657958 959260461 970851212 289632956 14649651 415859255 971748878 858815827 143093299 746378471 17668386 705066590 668261497 514207883 476565248 902490754 865814236 266151999 612615072 160247257 95658388 22156512 519472249 20030130 91313439 225727416 803899600 39151994 472720570 860510439 942712279 809298107 954405922 317511575 91173369 842064281 452024839 729529713 286515035 163168148 520356102 641597871 952498741 779142611 786823271 238573351 857629727 190824639 62907803 389364460 26143252 279794293 971345206 667201357 643837447 855584987 908394486 420053723 681047884 422934973 290381928 45167698 35979778 823485565 763555246 857731175 155159920 709870190 235710364 990738836 870309754 239860318 539910865 9340703 906386527 989829837 44405974 379674370 112844887 362453108 478952472 384884955 961011682 52230005 444147128 558120609 688826307 289345740 194774142 345918856 431873767 579126130 415291798 694180083 181369878 239935788 382861259 183417412 187525754 322066430 178188473 172433138 231222065 881475220 413079148 638522399 479580902 485051377 295297400 140530625 887246804 417215928 491047054 559354103 265217091 421510270 448001618 66339740 95186423 766652804 983094955 890861928 15901349 462479364 22068884 130168303 723016398 761436511 57471828 491334926 269655149 961015033 813512950 86053778 413515011 908997433 909724856 873683928 592412829 630399553 662779609 695081453 364140318 725340535 935167501 228849670 16896596 560302047 349697645 142886066 13932367 464173234 840269225 402926159 450319829 566147577 162889246 758592123 244664898 707578053 557965463 345037363 140053609 848638635 471852889 172552283 55450634 699695259 692457634 660247494 157591635 11651571 745246509 758927419 245823214 251470862 175353529 971335401 534182234 919767898 940157370 93139764 903120382 719088151 681605112 210025457 185839823 905364824 888352623 944125016 607860790 517994632 97305544 33747291 556913318 825813727 273060026 157107770 748423101 484960455 738508305 236525365 652278556 541539307 28241847 250144372 453753513 825372808 710951741 438992644 632814333 309348571 913717219 122088115 840822161 773143100 245657697 897767119 731698361 477255989 713437176 558153534 413631359 418771755 877905131 688799130 835650639 749805264 690942241 376795242 313648924 389596367 658037504 817890923 787585674 705028930 857385986 727340272 771500334 664151683 235595557 951227805 928291799 635281263 484480071 144565996 116731410 729183375 681471218 58661152 660924776 656679068 817984851 664982134 591583307 65488311 378834289 497050399 867315143 284957243 177167927 867290153 85827724 711657846 613450764 471360485 548672844 115749528 758965358 483636979 833370101 579545456 61409014 767323448 702945982 898840090 783751399 762144640 42259782 560778996 506305395 577035234 980494136 237437379 122780096 516470190 917290616 801010479 507719756 972702733 694389267 630284425 421252027 707878835 912685572 737499436 794704510 866368522 923941819 658244387 745620569 629527051 216453762 485148745 566599552 165899744 774071772 558329331 934302690 915902964 825264075 869559890 436265321 528497160 854518709 789589565 126375646 92982295 351376730 924067771 395127022 193670121 224290750 9863990 35299132 952140916 964718634 155803630 535844970 648266370 571716909 104123214 87475468 46191216 907720378 803760530 215225969 917609383 329377906 712326772 899669362 439749585 606494560 108825006 482064873 429662203 164300107 391095758 906585431 63552062 124245709 15219294 276260075 201314545 59936956 439071552 62119439 979799347 102302425 508829839 363478874 146279609 552317724 750678031 320987262 360681180 148769646 964934216 882327544 149420912 760265864 527079336 874262047 535564967 592534122 710023562 865162747 180933086 807730063 167216552 168806843 936087071 870311531 906642781 15960444 853755698 720512857 975479705 981472216 922582465 93779170 198991133 644046186 391870946 325390545 949448642 333166079 558868346 87194983 967966282 156536634 837869172 941975278 296523421 24795106 156072546 539869980 531554910 82654915 501726187 993437325 595770276 908667778 613137406 598165386 95937895 913044983 248417566 496579274 387369052 843812635 612974936 344085680 57351598 304933929 985802632 898343974 165819428 588315783 29207125 130905935 534773194 418502798 933114284 843302527 429740990 876858751 793684778 320972523 367553665 374579936 791830623 679329571 59469855 600743902 901929985 945788790 21403136 910607438 733730951 383650821 450621069 418316122 357881727 464778069 841509690 639289851 812671080 915760373 62879907 573474146 492851340 767531044 404986273 50461478 249563666 291399182 11817502 408099033 980672449 711579491 774294850 680999020 550392559 564574070 575843668 951612601 565952374 341583206 9413216 686064571 148009337 426246653 392128189 949859115 81097720 652323433 243840383 468382137 957127951 576251158 274605708 878802319 275614752 60882470 510226965 116415054 702616456 238389973 831370386 879453472 114389771 218115518 80489591 825011156 84210267 688629841 455678993 379524733 261278102 817201507 384075369 149310742 121047651 582059105 820449890 736523238 669330942 185709048 983162848 415170875 590710104 669044011 819318875 147651627 65974161 287547940 439784650 312088706 380040902 511906526 780487007 370870961 850599650 400537219 899355425 595537095 148991872 324543222 615483881 441560959 877855800 970429970 67917722 428353309 147650152 797245484 348123305 778903626 907148478 12284675 755826129 85662315 28109527 87161482 919269877 872012156 898654982 737408876 79811206 552697439 586044607 65085348 923350747 318173949 601362997 733525045 106573492 167336959 841088221 250611562 289184273 849186142 602702402 525752884 103213784 449409950 342238047 36570458 294279598 477217663 344322635 889296816 614002275 84968264 192843804 233129561 709045024 629045273 209662457 603572173 355948896 215508299 586809620 383385413 461750080 16857076 164787328 860776812 996145108 999552949 113550897 346826663 567782444 434422343 825473988 815238334 671951 138596425 783208263 302491385 528775985 303775712 411991413 159532660 156204770 174294276 403566610 648835569 403427811 644653444 94278854 670076671 632163429 674829747 198895342 620852618 758512623 302627966 695243577 611455274 664537632 681100690 250094739 999227740 869735400 294011878 572028343 787915048 876662429 332158932 606091436 459003994 66577192 821494237 56100447 1070464 9700298 799688799 536393975 3714399 273241877 508485580 245534495 693985225 229279261 640939730 905906083 737908020 639231150 699430339 902847283 321462255 643964597 522569624 277219919 580236613 775643524 247303375 101219244 785680804 423505747 228215349 542197446 487869776 887035389 104649289 338536771 866808385 182841306 202619204 128161656 983931745 341439742 424631041 376301641 692690296 831144337 226197843 904335224 289583311 82591456 191008109 602831555 42521167 231763437 425992968 812014212 283037104 260742441 499930128 442487247 987641104 802685734 617708469 61314259 916854566 682926987 796690364 654615143 813145755 531940796 155327943 22701992 175307239 746157479 556772902 188466169 735861521 833712361 964798073 534225416 891574994 16328184 396147092 682085007 903563261 508128080 822491825 820472216 898587921 317832481 200121624 476587135 821081503 136493888 349051093 686734749 746999971 887215929 683051301 282145467 723095707 369478326 768379055 362994880 413772153 670917630 388710036 76728224 214309385 650498263 8573936 142103461 615612640 342186086 874765073 291212549 45471256 49462472 193823425 820468166 883850908 391080702 241416277 22294504 855602006 934230869 872456701 853185613 675263963 965195070 689308542 423643570 808791728 259962287 360421822 567854531 26648001 428729379 122794455 591950417 519942254 232405644 396152376 44408646 70477823 586288539 23299896 594045110 960081299 64586206 188419108 223510761 555178387 739790444 446577819 122189526 352647913 686519195 161103182 681827083 146000029 819667628 572594968 263463081 908257483 907199736 99964291 59255258 897108900 543481474 943875243 680202417 319496894 132422471 317567276 86680621 445034358 141789481 336155017 466627979 902000082 147484799 852856775 225602056 226286478 465689744 297302123 779823358 550919762 405746316 341511845 719652309 208089601 66082090 50394234 253106772 240926602 367030445 535806711 733089251 484642445 868831677 756204082 861243728 113413748 341078311 887399178 900756357 267300364 366156873 477622956 119565749 66718488 843929028 227226840 208925523 622087086 961069978 235563212 951544534 783489385 62586750 234858609 526328322 423429996 96342532 812589383 858801271 994296144 971830208 845694881 333937524 117056508 30358498 622109831 869172134 957499755 712193061 659275072 55922066 945424599 92294882 488616099 860095475 885557751 346666880 877880071 672241929 492366798 846553667 866072217 205203915 87840865 347761641 21248068 122395398 317024847 203104984 328406481 281446899 49982498 506292930 555634453 758316478 900447550 682251504 63627360 331229873 678083924 366476924 738641842 411043036 938375605 58927033 172576968 386842382 912677529 242482817 489186037 17702142 434622174 514697361 472628254 888137971 442672207 397630366 752734019 62432155 987769470 632956465 517521744 36066117 158167427 505820591 563910481 959044791 920565683 525649934 331194749 608009118 139666051 173707025 995082345 618987964 467488642 625839410 974439289 279801333 572167625 670342918 667673681 1568045 441722713 743410122 344685862 221686643 559746297 673219026 509393937 277738033 473443865 951087559 364139131 529487535 57991586 245715768 893513533 440682832 759069552 459520534 426926639 930353483 80363927 624341165 245134891 343218009 634638580 331354839 152678367 32610564 976311076 68993693 124284286 615323782 571547962 342142 704137751 483589937 336604282 373006996 583231889 317732548 639159365 822860321 353116778 665508728 250582430 94447141 432197698 601752055 836765142 372508332 67017207 968592963 529498720 603147951 417318186 533101901 564867005 749720815 65320662 704178326 525075343 722992914 632098819 621877340 575992895 838653592 473551045 671907598 142260615 650095986 799519520 69448696 71918017 737145928 673148121 913819946 633293218 116242667 356456961 241944768 37973109 675440226 892549141 754408796 806718645 807729019 228283888 473700415 994807330 183400676 251359352 576714705 857377128 605357954 728022639 71753125 674426709 907512333 689722508 206163943 826057304 467179393 435299835 623144595 123818542 616901492 227789748 969157763 384856261 756792022 616621108 614109680 803975209 962247978 426592443 904237840 855623689 833555235 237543156 836574362 294746678 494726030 499569310 192678937 492464921 322404895 41986102 427110908 823127770 801786823 287525793 625818280 776358450 472248278 726950649 185434419 189685431 62800851 522692691 203787525 581902774 982653320 927093610 165740454 992895060 579345964 360881141 620073845 314494233 112226386 719575884 196998077 428559553 67928736 920215375 636573457 16852412 789225512 69919996 852235916 722545004 601038711 730723670 386137220 999945736 782084986 767512689 538834581 601714704 497042262 657681194 334373747 933230784 745685482 242746267 328803652 556478503 765127333 826875397 82184695 563990139 67178839 696807055 634805423 920749794 839131958 615442455 688626668 59798887 86927464 719540399 645533334 308559386 923888386 895609938 971384437 511181549 217430029 51664691 512012801 63040592 930868909 319571379 217638674 769945743 952904903 956021361 690595113 873198695 61890209 602152863 322505995 819118467 154065439 769737163 396655898 560002191 505480279 565391961 575323664 706813093 439645556 642154466 441871608 10107126 238910688 554274064 641115386 580236257 561513452 451545447 923974849 463634614 10894536 403261927 903236039 289605633 430185211 470538518 627516649 742755212 458922989 651140150 601765140 438601972 309939538 758741374 787601320 978335828 20736791 878271653 994423422 187946089 349153652 168601511 475012497 438795546 593199646 543378259 832294575 872631861 17449387 487816604 168602595 294109232 92378810 166474107 981584419 548506598 713936931 911982067 900035276 867843904 106717303 726234150 86407280 456256073 233463357 945159199 641767973 693303342 491043691 164195010 14881031 628164961 854790093 382784465 293083164 451616872 902045551 253969168 305490900 772556837 789733106 380521899 374384349 41949670 571603056 519845934 370986530 427359372 61132889 826191488 483813536 481153803 503271344 167377749 832078132 498438791 646825445 537407566 613095458 673497068 308931350 591640337 387201124 618149600 677447826 350862735 584104104 601493061 823943960 670209079 670383394 242698800 506088542 923474246 108339794 654396503 398588870 161048222 910135963 478908863 140315830 890812653 919896835 904756825 279629129 847967988 570862296 329771062 240875179 657748995 516718663 588311505 798066848 649169012 392804369 230368967 563477186 387813568 316330873 113714080 704948446 100612581 278372353 249595178 379735001 944558779 497573875 689384902 765941799 619953901 495872611 530493312 380159416 481922094 124071303 16015990 797535664 793257109 792278644 795978187 512651151 879896689 667582749 298867281 925567629 526148409 642301905 959593935 53801408 257238726 226372934 343372624 642675216 679011486 325681643 67540341 359401885 595923083 435582947 337612895 372812415 346881013 728477848 572433361 879137272 707880759 976433257 123684088 891252567 844355551 302587406 303643396 297827978 868749201 485553937 605907281 64396052 657634435 243866729 161146517 143513432 870491380 562530425 668096294 661681416 752516917 240953401 458622321 407579723 223616923 407753231 351826519 257027036 227619236 354385368 167033631 397860411 697510276 870975006 402371408 969154596 206083634 409357514 821766688 466210029 665995630 602373940 397492450 967529313 176408027 213388259 783100740 613288070 92315162 989764554 699096484 234627835 727147239 68146639 775513706 817613806 191556142 816070120 772636474 134061640 524727711 508412101 812617121 656727343 807108470 945636450 37497951 998682596 889874680 88846095 701723158 474119577 94163952 256597976 850028289 23808952 81505602 888962451 890878907 319787410 231834160 876963139 94433949 242612239 713336747 678805118 384312571 392589235 583315552 533063961 860155803 604155977 806016615 552570833 639063507 664475745 337900274 503488297 379680443 232275528 275103653 585302070 711842776 358011011 502627988 852077718 263541621 780682215 921815399 225832691 15802624 316746920 446163725 933670757 378640158 972338701 263468520 235371148 290427636 238917020 41504981 743033758 199463709 316259406 615085067 534608095 824038277 292851829 607484248 545049211 89532732 14020870 639108339 735945171 246116063 895974424 862068772 923480008 303807611 942965976 241644716 329788148 842679290 534261955 876304761 679181080 445795511 409081848 224482881 987321712 141900723 511055778 889226268 276948739 549784603 677680780 1204489 47586192 697915099 953486312 560652730 427943606 830260607 948481162 779625343 167983045 372779087 237760696 222949747 430919940 409428832 84827830 464503076 990320612 510118195 164804193 547740791 933168615 880303129 652048895 398850907 102281645 837837761 172650409 653713766 227840049 810563618 358500518 182919472 382532465 741127976 46526312 34111166 175365786 405520467 247747615 586963677 33659626 293414675 846662835 903826999 640307632 965424947 507006033 707356590 802037924 214110982 680708218 556317043 738845242 461216258 369802591 240483374 396241085 209888366 760114609 145400649 991256353 232319975 383033307 262509016 346574916 860423719 190109716 425614357 572082704 235986144 314335341 735859327 184306267 758158730 323061074 979963043 474197283 241316740 836842231 650214002 245383227 38507294 59658898 366488231 611371243 177566949 614933914 825577846 45453221 796551201 970903543 235849340 885739966 125126767 235448383 521731762 834789474 523041449 507667331 807112364 245289459 985002389 840535494 551286475 90979033 65055811 90833343 244652580 367027500 369772469 70920975 105132047 410066546 378292687 914978337 528884198 619993200 522755112 907068044 739174902 770285263 727027967 223585958 504668547 836495367 193690427 483333042 149842791 916005814 819986392 82041520 374362611 651442587 461645631 899727613 732307349 215301041 257338457 47656039 214261052 34008963 249527792 484972644 449847205 6267376 798434870 986481607 771054507 920635747 569043362 897333063 809060421 693294519 163063644 317602430 505439254 312132982 359069116 560122262 539901793 901961846 793134585 849288360 50260858 129025720 558180144 926974717 80462218 671474810 560783936 324040350 292032500 835260642 786330925 680824119 30305284 750552840 329521175 292794714 627599178 754078740 193953700 222554780 600937980 942580809 148253582 742090400 532364187 110222550 271975237 873291275 469869461 33580932 445116402 587028768 192713487 174884782 889203850 879765657 317498447 890142606 943465067 471133549 16696534 927154662 491780406 960477714 618151016 256274525 396875047 867363855 876853584 860120239 532848073 554357822 715375702 375812995 610615197 919083565 881390038 849893962 811739714 98331353 27604000 643687202 565078904 560917989 824026668 307637235 596222680 839519847 42435380 459935148 266157797 528638860 452452914 138993627 88858314 385063518 773121554 326096033 520632789 152146500 395488805 786687174 22110390 332538794 643428598 654719685 700737928 743089157 850493155 196398686 754493544 93976877 584834792 622644708 53757840 854520035 742317188 913382815 57556323 700443394 6870181 58195021 174697313 815462517 572758544 217520055 877688050 334664565 442731237 834961079 166582565 911100892 491245780 338594297 752768257 775210020 467577325 706883882 767157695 194074289 493473775 12999050 342546553 38674678 538638516 433749164 523200401 534937942 803410545 961859734 43205382 432101984 246428677 166715320 275829965 669873824 902498611 856885207 585821210 861860064 644761008 325558654 523039264 157200379 965236085 911639001 23519622 803422135 695111210 472291486 955902387 750411285 350269675 762395752 275791307 940497669 818911492 828608654 601248901 979384184 427031096 520898879 609017551 321482679 606665783 995657083 112577189 971957239 119301511 72411312 707522201 186398634 483613618 909831318 62183866 396579876 814285827 890085645 542791870 480064943 823923631 632843601 989383960 665571522 885789680 750793481 631260726 489730251 235618049 296275257 59380044 491181888 201354617 439759411 26160238 788331125 211019656 763307302 130669493 132117504 347385542 812547471 725928872 928280792 972535308 475995665 296119583 319437751 657712930 895076777 635026070 170936004 633778721 519838423 687680938 613222431 495153680 969290817 854347756 391651008 872016595 965321989 235336545 352382275 245455972 374083472 61172262 700048611 238511001 586602677 207814327 209981248 828003441 80273200 606815344 41808263 154795723 573384544 443102432 543952164 879683613 166338278 493987043 917463291 820473991 461140817 944748152 90616973 957124327 832514641 458134911 879435543 586323617 227259036 840424850 673760973 77808417 344862105 818235830 178800091 721207124 286860560 367594977 912136753 673094700 211684040 279436084 201846724 154122924 708277325 956373201 35358797 156359794 625381485 650681986 564434588 930994689 284710189 802764331 4742700 468351750 784988191 894280366 560865664 104593805 916352269 880351323 566195257 399206967 465030376 579530523 989522073 736973214 529263120 568487231 8458125 213128038 956087791 590817106 751767296 245952148 367283793 276082276 914571880 497951216 195853072 28488423 700474451 105033850 177588844 460476405 920485276 955134365 374314444 204752230 357932787 101767264 580444623 921176146 929265260 540139510 340562344 88566062 848262832 922485187 52816009 338404565 950975987 282527005 984142481 75811675 663326861 800280501 397166295 347172341 955149798 530480888 868624878 511594026 438211988 703892859 29664932 738667133 389749440 515941653 344963836 883109574 614466381 876685608 958909729 355615116 867379328 921827054 237220469 990753861 691967273 806643531 256791561 528354694 705840186 267059258 780090735 977107029 626611536 189014109 349803317 60903932 609748758 38459852 732900628 716080798 325912319 412344286 748105483 875044159 223688383 133778705 210913065 906069850 672917731 309690758 890839533 188063177 245205330 683464498 99611891 759537653 365309658 905962196 319025073 252831619 540163122 553283828 854263016 224497017 407818989 811389475 467142418 644403953 680761084 113395566 821446941 126755785 608620147 760534559 760565953 519501495 764723318 79156404 640008196 464349941 442844336 325912215 242242242 117487252 807624762 439288324 406180926 477147693 930556184 83669100 599847780 523764263 575871967 46089046 368443661 916654473 811278819 851524870 249466309 537121201 613705743 491002139 96688851 44678967 738391444 551012516 918339361 739032485 358972276 881556204 700848269 417206659 598462114 287325313 61997450 2958314 99319221 631365553 781213167 705981508 199047554 331630503 280803985 3372115 592368294 544315998 831524585 73643035 88359838 931019981 370258663 713259662 122438081 109592818 88441224 764879016 364412576 624647528 160461151 573188337 247172913 153772849 675110153 136080051 116406682 786426727 895159477 304201522 580957681 290999495 828120095 602081024 211887826 724754687 212259841 430476992 400398916 284630289 966947159 800852200 622314907 646723756 119670867 27033819 969940295 378088226 569562528 97592645 974190234 51438010 414121741 567371275 307290692 130508610 3430262 123104263 282870734 415325187 281026329 534367485 676940874 756205235 546691572 321174814 506074343 183809727 623367915 583114427 339482979 8351610 97893594 621252678 638787414 55497424 645830627 495928974 199954930 927939490 394485427 913584659 742349423 567179874 630898346 445562446 498018120 686163898 407251484 196651955 886095148 29550523 538825397 116337042 486006952 713259375 189229225 30714556 880666513 918763136 720066839 962964468 981412697 177618303 51920386 132466439 936891421 51063645 669812889 411845710 852463875 956936424 794363274 744426154 430015128 765150827 234538525 527934054 587003729 462863892 458178126 413886086 51335324 924287888 808369343 529383653 773190624 333741106 229644961 409061625 441864347 243903062 890219417 82779674 574140514 445800348 677847196 801183626 911129279 685857562 316863418 496495542 890748866 198819505 558750204 292205666 948015530 25835478 346696423 267326247 168748794 598769716 425388865 230376316 835536321 655543578 406826556 869503379 169666713 998225148 607260333 263208696 389755582 823793879 906996806 783860072 465439464 534990439 842682647 984514580 93629888 993762999 409135577 490252055 404020842 793352482 749723339 526086570 105163064 131225834 581016593 567261907 943250541 281459246 302326349 411659992 960012764 264151605 608525222 230606293 361013914 213822598 735434041 859758544 408285193 354463393 202283863 700058208 337479840 503404820 737018432 691491282 50692978 446024528 799194383 187903279 339143357 642863146 460976992 719884185 185316621 976474072 153128382 379078226 882734783 570202737 570174059 750065817 827753562 895722750 21975828 955099623 757832960 453803718 943953277 607446169 157431749 267099504 11159403 648622634 720420438 875173550 891023046 431900812 953191176 818854059 171388213 896368813 864128818 211227462 157418886 151461697 682143980 885058065 126031335 392846584 517768884 102553552 907760596 809035222 682786325 279893888 593179022 4026082 649222804 836134275 643995121 621627783 348752077 614053441 503467647 324376207 96375991 579316857 55624953 316466560 593994327 151905145 291736767 905005730 936049250 592889186 846970167 427706810 187307943 726462575 700009585 154718497 320641138 219064806 847598975 533414604 602594239 900946382 930102965 246426132 189907079 969756061 200950005 326059130 313980899 835295773 477104313 788229513 277929936 46364042 213542974 179046376 192602108 813692569 193784178 625064426 139736857 335136842 620502404 150412228 720050977 793384261 166582586 358232204 689008973 874271373 309580506 762315643 396190873 424520043 236067559 511931081 63594372 371174277 740767523 719934260 886334624 36031003 566577938 970397790 186388429 977017557 801614119 409891412 506459350 377239727 547740644 265900391 65730770 321877599 487343221 894197482 267013402 948096294 619084567 362814115 586636987 308778693 783289511 115739859 361189607 437839755 203336816 316151582 610739210 755766701 951673597 459286614 212309248 527029356 664198775 375133314 477107489 80728095 929546256 153855356 582703748 733564194 738555516 848267280 328084897 803041340 449443982 807511378 9149184 169527174 116142987 259832028 89175928 662181226 744804394 41143841 179986095 860776236 360770441 799583838 454699705 315051777 582956039 559352729 598898897 189531087 135559298 609168598 463654001 725317092 364953798 312142832 161979733 826860069 995882575 10678142 289928003 17317326 774244326 72157936 640135339 43686153 605133273 786119066 958338950 675407387 209818069 15381511 717024494 736906061 286095259 618433554 810827995 620531046 422148167 514254610 555405400 49707073 740835318 957980730 934123611 776869724 825902120 20754653 597284795 588380579 700241882 600624025 61346388 470138880 539245106 724980686 8885791 753064323 351578395 506191141 541679403 51213872 493058071 331211795 262714694 705235567 19860527 314527250 190265305 206867027 428711786 310014325 131607765 78296162 812120771 666552043 658767470 1845465 430381774 371333946 180485173 884819905 696541569 82702292 813911172 747951012 671972599 141391265 555526445 841145023 386271001 5307358 898926747 624731656 960727976 819528702 116143381 516504639 65021773 479765122 203965689 863655701 434907423 974519956 363563719 164446794 773118188 691017705 788168928 559014778 464274065 580420847 944527170 499301399 463729377 338374167 875039888 389534651 803958464 734024612 116372897 274551121 273060715 467208281 655877188 985735867 708909073 693097265 821938164 151769962 592572679 452798662 660553331 522169830 467475115 76880685 193383213 806739850 165986741 872178579 506725938 350710833 393192578 612720399 900324354 678751940 996516187 791409573 292502686 54676478 636649508 483629660 648608868 674170152 869126215 174923398 742165067 344820180 4172340 41228002 48859195 622798581 40515198 736171376 584375209 677108842 264413485 228870698 747924134 873780556 364998412 330048360 813936495 590786039 505110998 274210888 271146324 789692709 222901526 197228824 504402330 494572493 138104991 265492538 875784674 482084514 630459248 674355691 707472876 200226873 625079047 623659717 283787345 994511614 454178797 890912097 227123864 717316974 524828226 473142735 600279070 711169204 412221232 347782452 818452497 488726591 107167547 360293375 446811159 42987483 970012849 929001437 723935516 287621734 841844147 280013427 528527202 913967791 294394426 986532996 995824752 170751191 318156972 855620259 653317800 423728542 178864247 677690062 928879402 421373055 353983551 736932010 396979957 850529507 58641112 273058895 630265715 696506967 939710962 902334147 553771363 564802836 886178913 961514213 193804620 350008497 38945203 112825385 382473200 824966964 832435436 136644144 247700427 217193796 819473423 304888548 540952906 753414542 796198799 529787220 692279790 112554106 492654520 126175149 839903423 729227278 318867433 708697211 738903648 206753471 335148750 309172821 46209086 738842179 87202365 562218926 599867844 985727431 786282177 378840320 440307141 444524787 595443038 71554935 878658274 66565763 700951871 360522408 806686410 528523000 147691915 673514560 801300707 815809094 706273448 795832712 45939008 87088359 285940080 190242323 983518238 134055042 365733378 845924202 826228871 341231142 466731583 239356476 242151132 627795424 314098367 428411150 656157314 643867015 982565114 193924597 49368985 31670130 104555069 384572897 741408004 229372820 707026041 417642192 61962926 360952396 780761687 231856732 766185756 892335164 380685224 160797385 707435685 31068177 67197771 895102114 892768097 319686482 134632734 854552842 804692184 211097511 463326781 326434263 807932853 270843706 86480671 811933382 248243697 927552865 113753276 735955474 859287888 931944637 201158211 903062142 817583360 865964679 138057081 128265339 866063467 303421995 509345301 189154104 915951655 247143930 872403814 169493680 110647228 119946664 115634711 439928183 168621751 55410317 673859292 199233768 539145162 727298578 782433082 189143695 600617446 345335458 266502730 110520567 737602492 469394727 221586355 479920538 703712956 388850868 322771288 759369643 178043285 882742952 949744491 799865431 576343304 234493738 283690718 176845266 589357990 846355556 572688887 483632882 495877020 753454532 346301384 914207941 523578127 477317810 758226958 870401938 225275145 659002224 622955418 245191262 111427621 210232840 327828916 385439408 242594116 583359206 598773500 961903209 324060449 403234550 526501250 875195255 524628154 221257754 531650717 15013609 368036600 529258553 780052684 851444453 420801777 536626401 618970690 481627980 461777758 767069427 487394946 973626997 616581121 165634126 200363156 638988771 198187369 161848837 174660401 753846580 168991659 433055083 332766310 326851511 63260174 188945032 204706662 592208079 410088785 165556792 828793492 789137992 341685610 126737594 411422561 766998078 564665387 144284182 480782744 715550624 601928272 780783574 535594485 964212928 591331492 868922487 138383486 448827438 760619304 357427952 901531534 132871903 608761955 940712442 786807105 959587886 502245801 110376943 798046903 597103586 29250983 190753267 377555250 688084812 548281424 204104346 143013492 429231104 55764588 418851070 739447895 128919804 576757095 397714758 247192208 832826160 695847256 778319603 59811593 309059755 697656309 203878530 853302848 163395716 680106158 775392274 453294065 741978497 155517126 275231640 746651652 350766797 961420420 708190620 657332275 942729328 945488704 388224273 525880204 859387395 153503969 743585233 484067750 67436719 158759477 713673085 78953136 25318368 343889755 987237754 359496432 350447204 86029439 521561867 400570122 870923357 975997248 652755644 335464643 278217631 545478914 939005004 259932557 331850579 217646162 633282670 210755419 275541210 724882650 52230247 27472856 361757994 559616166 454268681 727012729 778929524 704328301 49415985 125549608 154568080 88508300 949402926 334385721 464811926 197204759 533194899 253192720 243633956 468313710 457198542 409229143 49095010 892117426 941704488 534195404 496423228 914667316 476966423 496497944 173173408 770702109 295137400 322141846 349956150 729394498 738978983 35119934 890634195 379224340 858329593 586196522 636834960 726536723 85968518 852749515 880836517 132500343 279952774 123096832 562607778 536135570 832511256 331692137 522101654 48830620 128582621 168329679 324435552 395667759 752827331 899405554 307150661 964794925 724064467 108887466 884539017 742753937 746136470 546501512 658121545 894366294 176176376 81007836 373639335 638089524 558731834 521184833 397610919 724000199 906941736 751767542 901311749 580430631 409957579 880969436 612974442 266925586 327024124 299411355 598524663 474574180 821153695 746057446 496617354 491492271 84714515 797068800 346023338 53785218 92019611 217295671 567045035 599264189 81347358 54068030 846524721 59249486 788593558 423099380 908602366 776696267 832966004 583355420 529102648 627506930 333174699 105246234 723875880 628932441 240783504 683475780 22238383 19400349 213343959 714194584 659582719 927582590 411110947 763551294 339053525 694934573 853543620 166248964 462288412 662951997 664412932 989265661 579347104 368045461 298074515 180797317 307300385 844914720 648809335 824345921 21332423 690623621 326582904 857589724 972956305 65840601 584485201 758459966 750098215 600178683 411433108 493466814 247193775 313298867 206679400 153596779 326428917 772501320 834677675 354367491 429915045 745257689 913634051 415093333 737297246 68181057 708597705 818765292 613345808 680105527 814130574 869431196 194513118 915286072 833053751 490867884 768631522 138271424 769049438 641535119 57741000 144047179 373820318 117464269 286741782 183702331 680744783 268233943 25865684 336945388 873226208 737050287 407717491 276977981 150128720 465492308 265000605 199510981 518226000 69665275 595125889 300344447 866198614 545736830 265171358 364252673 633093925 871308157 780268247 169724882 918872201 574398806 15267514 114552983 504909909 692262904 374155421 518874933 179798855 471317000 756513088 196112106 404529632 224313885 686794141 512257804 909934767 120548825 59405161 561684131 96987197 325483490 415501446 10372039 662565994 755489033 414680258 602255552 165795456 745013209 248552488 728164256 704233754 737978572 733920066 161615492 619874476 952155629 814863420 205534384 528187133 979028429 825508967 695433997 251292967 71283009 506580192 984740007 457403003 116960986 266541977 561586856 875434034 108290160 554738936 722494956 208653933 31535109 527234234 676077352 533800385 602439702 280738470 545807581 300598581 830566016 377117033 427865459 640658183 521636373 501852529 185004987 894171920 284438021 379087703 384069937 762032838 6052562 974946650 542974431 490415861 184494228 597582743 653137690 342342930 660128549 631759290 741709420 191189546 783345841 755142712 672917118 866306703 209429695 204335937 1003005 75368586 526439666 774910841 250614452 50899504 601027508 187366492 87343324 857691045 479077410 84853929 60055159 571393175 729718346 504265900 37170234 42475393 770355875 409552622 137814000 265311115 158173779 652233560 960590339 236726668 517766136 276784734 102878712 865329643 782194145 859034456 328592981 765868248 76104902 574529147 847406123 969442768 433223343 507245248 689258685 221127249 937216665 731930557 989681482 26450129 878531345 248339856 937154439 894390001 293775875 794976750 357488459 155716349 109469645 773508481 927753881 509398907 698392059 921209911 781652151 877982803 851828867 653722343 783581223 38379380 781833413 199636552 468471877 971994762 301991683 664488447 797368370 356513199 684994156 710850352 506432773 667028127 81637928 343268262 582792422 351252719 15734713 477537260 910251175 982125506 994305730 648992698 643295338 478801402 158931017 36091979 198104323 201096057 855349841 424593024 313571156 491872843 638370470 942662580 215309940 66733117 186992165 140824888 523403043 864781678 376467288 20359474 823165465 190214025 830115469 392648171 200553286 985848835 155913101 116332762 12561732 826695026 762848336 581394408 821460932 508200289 176422536 261241240 942495521 53268642 807828470 129583863 451207814 974784069 254954411 635478479 260466826 976325064 657091460 714779693 554220115 132994903 2466550 662923743 295684789 534268133 155455438 341902482 920507676 33084811 932568699 606347259 764047560 167468860 234566559 291018754 715449086 802351129 309185244 34401228 166493371 448484275 797807790 463246815 721761900 329816061 85282833 836532925 143036380 335813229 697785203 166828359 443630390 39892662 796737554 963927024 465212309 168968189 840492576 892647680 926578852 202883829 789299264 433357792 754088430 312374085 668178727 683323041 904674471 942561253 535813199 713204321 563135151 245583757 495969400 880682033 593945086 637550492 940478543 454340080 541237514 939942217 442330656 253426680 870209376 661764035 155533498 779102969 266429133 793435589 365029215 287167845 32502371 969747843 958627933 2511069 759779511 685842448 756456364 897353323 476184319 972702125 267963267 36193161 696793770 416874226 266616317 11638851 494185759 855193959 572163228 891184879 845562318 177765251 861966377 7495072 129679003 992698844 462832840 744281222 165186289 550379516 553980675 361806038 734316236 180776581 543108382 669924771 295011687 418227095 611012642 595632937 127799061 447673769 385275084 769071237 708299035 23802247 59436249 760909205 102309803 961262714 530048217 799145017 272677688 563412266 203481002 572943066 762305475 107008510 747506623 778390424 487686808 649492660 988362056 352066224 973910397 219743831 272615372 615038049 838875340 128697671 954173076 377135358 945042816 286802920 177570100 256591246 833317002 764010447 590924101 802914272 784301579 790408533 198062509 589851735 44044750 688893126 987318236 566935731 776019246 866577340 19114463 43384572 774924587 255614209 542233598 452203311 574320380 852512303 256449049 562417418 667277009 287207145 326306835 698815429 422382747 765134555 60810505 261897180 575990900 21107758 458686452 821840857 72154683 270370874 978743893 809057143 915939449 227956481 104394117 555999271 367416118 160120422 815804932 224049433 446370153 894467159 777647493 440469876 400125782 784071485 158708874 977358781 107259856 287723512 818062599 387052519 601933927 191414305 475220258 221424120 535534710 801799782 250271533 962319448 159408705 363774464 702079168 768545200 359085947 430588181 757732599 334740109 459658330 221054518 716213418 239008247 815452711 501528491 92429301 45687362 202260625 259202806 874763520 641318924 765351316 156246098 947269633 744452033 465105622 640471143 557599526 542190371 986786057 433726742 659509085 390579904 295966249 239642365 977547314 742494442 725855728 483475881 839194656 760981765 523088499 720549513 381153681 163781003 785837213 705325002 257018038 350238640 707923128 672344722 922155852 291737615 382082062 854262258 626879857 922445716 240647990 178817774 231010863 989957202 125044085 971018259 549914019 92873773 935815852 469136223 790082832 847281097 282816362 197094213 153135727 640060279 626972906 220778629 98026821 675286932 821597338 124196948 592315392 33104415 861564264 24784831 831851785 867595576 538076092 678897252 572634297 951987312 782939114 501630065 811071857 740140626 744284831 127681263 128945680 12117418 709469978 939296368 51319944 965818180 587312366 618483284 89886130 168783417 871463579 148710650 928068037 887274159 399827397 510205012 672729621 762491796 987508184 866198904 543894254 597983707 560479691 115489883 980326555 581956714 966174368 403452465 8845497 738417818 630146535 475971431 539099621 813129825 426651707 462833597 919518207 430509916 757353419 685204532 65166186 379271817 386196345 891967119 992913937 123672858 131797608 759669657 84979399 490333319 701262806 849585996 285661255 39143227 561755289 32960732 272199996 261550849 21206962 721589855 919744222 949361462 289224061 131808325 288660836 209884455 964383293 945154538 414064467 865091652 413965112 678763913 484671826 412297069 565914535 949214873 3091451 705765616 885021226 230429492 672345591 865244069 621110331 230630859 798303383 83729796 563610102 818783683 429615117 95488295 869102815 575621850 547121737 605714957 726388790 277685797 735994779 509122963 624583434 74327765 857295554 402198863 965220445 806820891 388498403 246864384 107626078 478868975 985945349 503754054 671591685 172644822 587306372 228221617 904535343 760367542 858414386 427440880 349971889 678986934 328646728 547605942 193141409 296964034 502793432 311745619 893792034 345247788 402219605 410671387 165804486 957782219 831842001 576590862 3914096 791543054 215119990 157498673 755828252 481091154 920113485 580957036 691923745 202986996 47527206 442384855 536577983 141644797 431268312 695737238 799258299 204248124 681994182 593731071 970017352 429992907 702439261 298228773 685777049 623388429 944395346 655308825 783546026 216776357 798491824 28398831 247391899 253424236 415661359 520329897 152410572 329003789 861734582 695142971 830126230 893160696 383987860 967595372 143444472 964995057 129338190 424832021 447468446 131391658 758897904 579919375 876977024 112760754 157848249 735779424 44939104 563087954 964709788 426204722 415876640 635638073 617316331 240915981 857760883 448393762 951230625 19187433 256882672 361376382 356012294 368624750 192230115 264803385 784667070 429720229 753339129 477396588 267701880 978189128 207715310 94534923 506032367 948498043 344232750 571924821 743534120 767197933 611264020 204652529 161154494 123780619 472329716 883977301 556196684 809595070 929011042 491414218 112896836 10329184 769540776 394526239 7273677 969020430 824368526 399963010 312924837 137659153 210257037 497355374 390370282 534922115 323055050 652552259 589680696 364649658 741582561 395468161 569447594 36139655 309233325 393744164 315819715 736922426 293249552 412117911 912677119 7747961 371486037 932388113 799363138 144990544 786563260 109577373 537801390 440988649 787390406 44496843 79151549 296927299 975368267 964157465 320475615 231002340 260487189 786053498 564661411 538232170 162961535 738950081 273211435 174574316 584944507 425199977 171059908 594138936 394635947 159004973 712337255 68042717 424854706 205965931 312554114 587149835 93811543 693311188 557816660 661377273 602705614 334528160 362494825 167384811 652677031 444000914 481914079 235524221 481926321 667576464 118197620 951851300 627501414 834680504 586274664 132485315 397345717 609079056 936986685 627278992 20471638 610288028 796998259 87764114 227752304 592247341 199627615 819477575 542026200 141460733 241012144 772179749 856577633 516009487 208720033 697497243 480289468 818315705 795518094 463718971 758485232 624786978 804517773 67736695 382922369 640773722 151610833 736111616 729296486 572047051 164432177 182211676 746403035 549950315 44753090 430084743 266432851 295755377 763747006 460238051 592306542 412732965 73527418 943822503 108260082 245915565 166461586 792759672 980840784 419310719 899234585 457587055 79994964 326266904 444744777 48614615 409311083 804888093 654137065 892134588 30459467 326969766 301027246 785806486 241909372 595712270 955096180 596935399 378462011 291688145 981092881 322701272 491232282 18468619 377334867 822529894 845664729 652973706 809640245 639150183 940026684 141774509 890716481 418033522 111984955 486872934 558722110 604565601 871122905 629286338 117633786 106090965 526454752 257694650 945817880 965050099 336375208 304863161 949573120 258863370 262717462 671439437 580002540 855108647 530703317 261069408 36881857 454427717 470914340 580851902 194558492 543565980 249724239 91941894 640425890 265131519 973628051 801990337 626713385 683001814 264402374 824499161 637155740 108034371 15557164 451578283 559907450 264952601 166730337 239882875 735247312 817806560 899216911 651035928 351552360 779654500 750939630 441055447 643603530 733838967 191774897 167970118 897629533 507449103 105406271 468479691 781748228 277187351 544037233 956517951 32977756 345739923 807502533 1717617 935811981 323820440 642508664 446961303 736579693 886163734 913350171 581300012 297927393 54859919 207455288 306375530 905369205 741779356 272113210 947606657 203429620 283054552 457833131 329734169 763910121 71532345 894851729 872712871 2223909 741447159 539425628 76852689 652240019 626153086 22721152 336013685 59362922 819289030 36122020 898703705 530264724 353439177 291364038 391148455 388927963 382977721 214017511 946195435 166656641 347805845 383332564 928748112 406309109 187174427 310276936 933703147 652811934 162057833 646179250 575222712 694862934 872772399 764048479 706560926 804829284 213773374 151465173 646537679 955996388 239692618 770027234 125448611 169701316 510346048 775289100 94068508 904950366 270904073 61218670 346979693 521523347 87050503 945037154 590646539 869486258 119607137 987599841 235489689 107131539 131676942 303643164 23259658 120140641 122095328 921691385 770328725 35670869 594696994 735080499 271850733 117142120 534148554 74673365 189946756 291289916 83393588 411445537 982082401 947655182 174052079 791166309 145342169 539076389 470473854 947166437 126795604 878633659 823525395 243987730 399675408 707911459 462369160 870761804 298778684 347961213 870007690 416226764 60007600 764632464 829172379 789210175 618208750 542157859 970897021 94384918 934137368 499315724 674603564 105194564 97490143 39768400 19425848 366521966 607218607 92188952 975939458 568707433 510142807 984734832 940578890 825379169 380514180 309752025 800023071 855182209 631142111 443444696 774602347 510766593 614636482 800119130 405723731 340944088 2970144 670895494 765180723 659894930 593942346 36173159 304818865 62211664 122823598 193876983 17339429 161777091 790795336 401009981 452475292 14814884 159382368 390749226 461086688 603916722 194561381 217563919 713946314 453313228 27678735 883306439 894023642 489451853 966610469 528853322 661140894 578145377 439563909 871366816 78385208 320678170 49461850 26110662 754106491 300009862 439521772 712758427 558776297 890949569 616208933 172497712 837286859 464183027 164625100 587935983 844240549 599695227 666887237 913576950 81723833 498339238 982087870 843460575 828924183 720797530 844511164 767588921 505210640 598101723 344551603 64127964 883172825 47669649 343167101 94154850 621798587 851148317 867486518 196195354 168915992 317212256 243957382 692627816 866792598 140422861 65455259 93768346 764010846 584255600 54102870 632882203 212260821 189550665 171825741 200593191 204170533 953486406 282669967 282572140 822980399 924533556 941460740 591348165 176587772 501798280 43393789 507000038 894303215 334302427 472187496 918673717 150962574 17017515 536681494 44337584 679855602 134622046 234959265 474158622 237917065 396313584 927152307 172706948 858709512 319509304 518349435 735185672 798320309 618445336 931213523 478767842 545616192 336295677 315614335 9063160 895503865 654190120 281965446 198702211 392195770 457555651 77887219 35206712 475272851 546410689 520805634 827577973 837580103 396856384 566719863 991640910 307259861 895849214 973820591 207451561 954685587 333193356 889644261 772270118 629873816 343884210 805021150 401327896 307232209 556723596 634092469 471737420 359928303 979814836 315769728 964797215 998886913 840302945 297079621 268161623 606514155 342308628 758770897 580999584 478351523 271339881 615627454 656326657 238035041 68264507 626765996 529448318 423553739 129885373 607630403 241568589 833453414 985558205 334885006 209505193 137578898 754941363 387080418 640692874 83175483 844908036 1317754 81585840 406908817 836143553 831672878 776752162 22105925 414372047 107475293 718496306 966444575 915813966 850087592 146706519 762980835 414956889 529198262 970601710 238385612 738442709 554912371 920142518 340927048 782520422 12216763 487153508 938009320 762075915 344669771 982373991 714487073 480214556 61329073 22905434 33988658 449735219 33690646 770478712 206320092 754724389 299699945 900285470 859147052 461783801 59479407 56307224 527517410 61871113 11457102 728207416 714555627 323781 803693797 300288778 274927540 167832819 292467793 614547047 475653615 790651049 704688944 521566567 847095974 220132168 205144525 637458795 182499980 837622381 652514133 286359176 722325812 770724768 53303673 667541818 20180844 237915346 140392432 479738514 17927057 281604219 662754667 965297027 674684302 318345003 248808337 949266660 31134578 849397542 539943444 781120114 661730201 48026899 289390625 319046199 812736979 173166513 661915529 992934661 804268935 684035684 985421777 625631879 303582786 964826521 172948016 946164503 331073325 584052169 404288741 794421194 692970157 380002137 600563736 31650664 594804856 32105116 601517634 103695940 298897970 212095704 616089416 389255603 69092182 573102017 389482404 910505569 51970618 584564287 905677388 382187387 52134380 495049298 776859412 773476694 521829877 740772043 398834051 262785026 375710108 666005465 794473674 90382704 891143051 720762084 387320182 462145366 975958905 366208208 13216376 782847795 712900004 520915314 101809212 334341020 105911713 684878676 462442679 514653588 657450680 179810012 689553941 857612233 210089201 868456483 137904010 520890543 47846584 896813023 184867079 860485689 471516880 484111587 307611849 566254413 206885827 873265283 89406600 241388329 335618019 931715454 141678983 220643383 782309230 901671794 177658039 797947121 708177756 164436196 395220287 846854738 433595190 123528806 352667545 240059964 306669392 976432183 863115207 891030870 659222000 737784431 23557939 993186398 849468593 585017209 99160614 184845718 771328201 618966373 959581131 65950552 447710500 568238774 857966783 852284424 715023212 733842870 732673749 842189710 747711284 418579582 430438790 10930262 525698605 448678926 366411779 901876118 586602532 172385032 914638893 32910251 891387677 685474763 991148858 499586824 957265134 836333282 671084350 668718478 416368460 193619610 55551443 998673614 7666309 302522572 800324792 93856189 727337285 419754382 234116622 936401888 582099194 364801825 926337508 79519558 882388191 158741499 984375264 255972772 889958054 858060862 79511127 541399773 703695480 996209602 645493988 778135147 846417162 122383634 84227783 521193141 592824264 35775819 46374024 847676344 757750754 68112128 492703040 4404069 455204226 242644340 634549279 106188281 772540162 59703185 604157647 794445210 732737516 162380269 534455303 188214690 392433291 282650023 215723100 274884230 315504423 684548328 644064294 819354531 408097401 668991698 854039754 24084506 306385471 880927713 466035881 561127744 619459568 371855549 248382510 914244371 44902457 804388219 770781796 969894193 653787116 495270044 80198438 331565666 507679246 761141340 19010736 941218109 915566349 891286867 901851700 895278987 459216993 338558072 24064885 141528832 351324144 630598345 292903102 338820578 544766682 926572288 568269109 168930309 831545549 555045091 421504263 987447124 209580428 833544457 327951929 155756083 720861648 243500693 7986347 495734077 105723441 129552165 909913360 347981700 400960412 838759348 385252596 662048021 578092466 546253228 195428262 140083962 889784680 958398643 985112837 899498563 868964087 64092023 173601662 621028752 643566318 369358836 861071461 912800464 30462797 809571393 469760727 346314162 99080447 777164096 363739247 24646365 41564509 710935237 140568296 984647281 830497361 772090094 727246791 811449925 785839426 861128631 617788428 579623568 175442873 683921290 834436428 75106596 72083410 366327081 421301890 540785293 57139092 770702165 986534998 885435556 820742980 195829444 869968598 8339484 915596202 865538659 348034658 170550294 538831053 137183417 737350959 946177731 932436237 92808025 183135585 366240695 909172380 618594991 724340680 919226299 62489236 98133407 77864592 947791567 667703235 640968409 863710025 276620439 311843096 629617370 263015795 264601738 469583602 771763589 314618620 247183902 715026895 714164977 880954016 639883742 221760305 334229928 783880795 827255005 508906492 464227620 4687092 823198937 796760441 859656122 453028616 559978968 404463474 261995014 90282483 619980469 944642708 348158978 348596339 58850176 540250795 142856622 226836253 135610094 342277769 653673425 760973999 133859705 73171859 5373628 374340597 259412407 242837683 678473519 306029780 762390178 672328893 346624878 459025800 244712601 513858537 192641309 102419542 397129950 223280813 216633764 156387568 85461067 827251228 242494037 188625149 263186192 903698188 15782791 714536963 999278112 993409769 666313342 653228827 362744667 988822082 375375561 751400470 28390515 264054321 18857019 833731145 158277956 204498727 990257119 420925477 708627007 734871849 252810293 301420773 313657594 729597038 287234733 713056077 293624564 445129575 561683241 495926003 775398238 349951846 913117026 48285592 399255731 592937505 457672151 958744998 96209839 274936441 249810718 949797052 365577241 732724052 74174219 370144989 34358039 865355203 422870948 881399881 35316476 597636638 960991214 743040509 909574876 574876437 715876163 496125443 250252913 424954420 528041073 811329446 43476841 155704216 309297639 379617461 935764242 911109948 425793054 756619040 871517293 505743973 776682928 440931576 596372444 873122880 681873739 449760667 769990336 976905430 989428018 865652585 985583863 657873078 610869904 218610496 159692629 607399391 33796914 279825915 551576627 464980594 754132556 259582786 629344106 379899493 388713674 874935101 621427941 790608715 133131774 71250746 797078946 461209161 119198995 838504435 769989247 26336157 67213153 573256784 272090284 400530451 358152437 28284867 765540953 618184153 782850024 375356387 274161373 582654787 230376625 871221884 936627491 33484497 268331345 105202182 28878221 52782464 249486189 42435828 719760814 5658653 836199142 467702833 376956577 927322197 694421220 926866461 449661872 828045250 512829472 297160657 960829860 482757897 371610123 303071256 783986686 311982615 905074658 721607702 760998525 358288579 654296533 458900067 915208737 258732007 305616881 164017272 686607616 409118848 717021218 149322982 250430323 219586908 997732258 830137067 502091522 543274357 17327182 573572049 718384899 839206000 856245024 717071718 938121100 929235685 533806785 844541495 867619267 498040685 688946566 783432859 639972090 646666995 192919025 366495308 83540245 124342581 745913015 2790496 201758138 148410375 120744316 9837276 758483634 306874099 423704965 445981765 827106707 335500305 945690279 138502896 857001592 225474685 646773712 472266624 199719598 621368163 562166467 331358741 343396811 2471236 168842953 645924187 798510095 156339920 740145718 52647607 479566386 555173095 439168197 291056616 379949708 757580400 856116677 753201824 271871501 235060647 4730678 513066807 814946053 977963992 578332394 328290040 270119790 596119984 596717579 9964686 811138107 726774723 274101649 36690506 311172050 644131682 746122478 147291547 793183379 554891722 565918555 414172192 309700686 149672108 985021074 327155366 730511945 387281713 83642241 737083891 387788611 805652956 544180982 913697616 488507445 117791348 963290239 618252683 694807412 627919708 901744708 154222729 940709766 466186397 594755604 542570610 277518157 43142336 12852415 152305703 573865977 507649589 958275723 526381286 745821037 687979399 387908546 326538452 193887579 249790270 14432083 983442910 738363343 639257504 454994568 459434323 840241478 128649449 922496259 284640607 133838871 265423133 589958621 835181327 103718577 235280479 434770214 10943384 449933737 575703431 911195480 390125486 674686842 502954642 256893508 567168655 344928252 648294734 697301776 667504968 690553885 238313723 629156273 314593367 273401839 307172884 251563421 890056484 904127139 755647982 139440282 349882181 818341778 922863759 32238644 85321824 780317223 923086069 787866168 636837687 944232660 865067882 500700965 618759508 735275798 227801987 924761420 113069925 563683185 438825485 219762082 216384735 56031384 551162472 904446638 639306979 542785139 347291808 511224665 963455805 290967736 678452723 844008339 243406411 695002762 307699894 837736261 93361752 219419792 738076399 941898951 1930073 968773426 996032412 476097848 812023265 720038087 211787092 532360125 184589078 817831080 225007395 381568720 435766424 159469891 681445166 422216440 854638681 981986554 616451842 600868022 937780986 216406246 950170254 971075559 435342108 490050410 767312029 320709087 414515653 949161645 482744009 183517789 22085324 411469837 948438662 116769755 782178806 675628286 655166437 725712305 798515916 115314043 539687043 894700566 728060695 52456570 197920423 161488875 876067118 146454199 666860489 124132536 38975189 747339823 274844057 962000490 616821710 388786477 695543011 360125595 631216341 800727452 206980954 347951567 504235438 184358665 615741186 351132548 931862538 575122777 986018701 8698333 523810791 160868793 799125474 488260375 433447386 496129327 156120624 961062512 96416402 941907178 333254891 21250008 399543899 624653662 900064174 391556250 872401119 180927830 903568096 344067695 630217175 65562244 703506016 741700479 768152683 413849731 104267890 357134807 355240029 526310665 744128784 502316789 962483783 980000212 65421997 262770316 271447006 902974274 272785325 480546408 650987917 255028381 892618952 803446264 771371211 935279583 424079463 409487681 150530201 393540722 860889194 780830893 135603475 983317927 668070580 84883982 321364360 978603660 997076888 547767272 667469340 898873622 304077259 251766821 31721089 635036373 725027950 460876672 735650505 983020065 775061667 117549814 516222839 101850669 680355958 134755713 112832418 759525510 315983054 552458821 641460770 689544768 687127830 537599398 82647816 564328892 507983741 324533859 660623099 526900845 591839136 705155465 120086293 424005473 261551650 668569555 563885984 771118965 751768894 179548222 501521078 168404523 657047742 772163240 556515687 41378755 839820165 946206224 617066057 370848944 168299695 538292465 5943691 872533254 763679863 517284689 603720767 130681960 240705984 454478592 203209024 508909681 744905130 397671067 821493874 506332930 757093329 209609668 721263931 125471837 400998342 959015234 638381662 749069527 509946822 581577567 881449999 177072051 488204295 65716143 190459522 554135648 185195492 828836925 100563916 487154099 890850812 352558352 349067223 736933155 975486438 692197196 195414624 593447058 915638846 205839733 63210980 374485268 237946853 397728679 623491207 457561556 31550657 597365997 980013483 500951759 126551261 956571749 205525491 456192817 428841131 496284126 414967123 636434897 964247657 372556300 509908860 333795345 106086891 426943570 542797872 113438365 287695080 629230420 177536104 946063495 100611502 25752069 469721000 522754193 892804127 998503925 458544365 782755207 986079715 774761774 889739782 798239159 903191774 113184463 536529924 606128606 651567682 261310241 639962842 811095006 31344054 368342885 639195994 439535468 998477188 262422645 150567564 818898496 725220811 379349439 649289703 785227532 150715746 117449387 536388661 470411135 369390724 432083455 760202903 522599936 991725209 397281606 991790697 766174746 333804171 885998228 406935352 23760453 198046462 577174866 519987582 971707241 259519553 264423705 162713643 117241000 971322998 906542315 977049076 969027438 524085273 718441106 693696239 527447483 258457508 765297117 38355397 826757608 921903800 814263495 554884090 745591887 169395275 190739485 28799579 694883209 984951233 182301317 454390945 955248207 67205450 770783050 494817926 739246932 418543629 812755558 376328281 517898292 894599330 669682293 280935337 685458341 473268162 52293149 851857706 341165535 421845641 299109851 631249447 189463642 511888018 335952496 384146646 398650569 314775613 507355440 176870455 956526802 514560847 265274266 255250442 126088607 283116418 331467061 15627512 268028549 544209910 935694054 819469328 838999429 407807789 869230447 334995538 255565 238056167 84154846 744012120 346004086 996751723 706943638 197080447 784240422 984935160 793576300 992464515 56838419 218506003 953006012 473350999 225553011 14373666 162896978 36431369 499296622 781251567 338781433 59541966 862336470 97996047 383288654 909588902 526563282 185288067 630309500 142823823 521854737 716699785 294831035 67159069 297555651 529935720 139708676 170289716 15173350 165290423 693566816 640755551 928928518 2625903 420752017 408582510 72190668 941985764 841459060 320109313 500777315 824118871 28337200 941671657 241348910 834040014 828317866 449281468 978556581 501757017 783494271 293113360 435766453 823122599 203286483 88701937 588473787 778915077 532377440 353803437 898834554 410462318 899175522 146637621 879090720 52462 781468518 336318070 363575851 622228832 146425315 269783355 249786643 849168922 602969698 518252859 771649625 405009929 716055555 170091630 550449579 424416074 874806746 250055109 356555486 412825634 177608931 359421125 923712151 733541554 775550763 933165538 744883673 445798603 5902089 944153323 199450080 860617204 291830739 592628970 149931406 837305743 331652279 584480751 824430593 399183211 36137330 826140484 655792189 986760322 581108539 964252996 702799254 877121846 154967830 545532218 949025499 423744357 489954522 388621613 592693965 502265077 21503059 645215383 606030060 93086060 612105778 147975344 696538066 599643784 865112135 834279789 267814112 956392582 875480937 532021096 19800750 393901371 59078770 70711092 496691992 52370722 13181834 855728472 981123916 7445822 150230723 815011675 891624991 859833058 979210032 672033765 401166534 106584261 640217632 352832727 704485197 832403593 76246888 13515712 456381094 910186132 318707017 923664319 153567549 524627407 40225662 126282337 835427397 676081124 113261203 194622953 806670757 743808050 724624512 123496145 311505436 925726663 731690209 590861027 839667335 91148155 291777165 863649128 689800295 88791161 390102504 282489216 607378404 613346123 487880784 53143650 150738704 605822359 289716458 919856487 156615405 722010908 677637206 542757906 598823675 946370647 819762514 414631070 813955482 839549363 253943628 559674454 664098777 207546571 77585584 189090801 789299398 48158868 273218914 475800484 808445096 376481145 680902412 814650168 50269424 169050055 892284987 526439858 588297521 850593237 417452005 104791508 548657360 831610779 349145722 28601481 153161861 390943801 910527874 407859625 553217814 121239009 154665813 58749092 114307592 738740312 187248205 766369246 243516190 660422427 704006290 923103448 418142322 251698507 289967983 914884966 218649344 562847456 617825859 807181809 790835695 889880638 821589794 880879134 913154087 872155311 198810880 898977780 195650708 386886665 723662784 841955000 300185941 82783129 826000262 532871069 442545602 557760863 397405266 371303128 739113858 45581580 506918442 767140553 864194932 952178326 492899047 844425819 998331894 459140410 854774183 870550988 109594190 459319848 51845990 445509743 450676128 84364688 838267374 888456651 43683323 53792402 302042307 482197284 780458386 927127640 702666815 854534127 394565529 43151016 464442455 509892529 780515263 929821207 569405094 590399296 176931759 390856748 854767634 266273593 50181460 815870721 375444754 549455702 199232060 983174235 756988160 598493860 535848435 718961381 985458126 258144118 348835793 2634522 904439146 378159383 931490156 268500492 858760028 616927387 139318568 421338164 890430382 200577256 896672643 115755835 96501642 852129087 172519076 512099285 409317473 746006341 165882907 305262118 384046771 847156659 997296051 42772911 414677047 157703609 171208225 987066051 494270722 753394947 977389405 47560850 771321928 108208160 770352704 105311272 618207155 987170441 28540965 772522838 791582945 377629374 802516982 133673265 145048464 61033053 175900739 322466903 669969209 949530978 796073669 642146675 906798526 292920832 683488239 834641326 577112294 823084573 174510960 37795931 56668962 776271673 584000241 141299352 855516330 791750848 610204862 8147037 615765928 216183304 226675963 905903403 466424009 44520877 361520487 367530771 460085345 892036599 875393926 823107744 722539012 124608199 274494105 602269865 898157523 552661286 983064656 849327661 182866437 670832586 11035094 575279852 978577657 743956243 615298385 599168413 769660782 389525323 282693149 358324296 445826724 311939187 939750748 376303472 599559253 564033408 256842101 144865308 8742965 184822204 142045106 574953581 440634798 97566580 222819243 732055480 112128788 677296773 587426144 708730673 478891834 869908133 594073778 947691816 481066278 636719806 259235927 354869607 547092353 92256464 244918327 218037297 163722680 242246638 62765412 37690236 864246817 904165407 931682469 635840123 36513308 18342479 540147637 317553390 783265836 935498435 646744350 469119981 635820649 631198608 764968076 399573343 769471855 244099448 627601232 438088921 423899859 648676175 974245600 952263610 476199043 121130981 799343231 403453661 570138341 837493783 117114241 860957862 166349950 166773091 156577268 10527039 928383938 642754006 516835271 494904755 263978813 198958685 783590950 589720154 475478913 114927190 315817560 162544553 904209601 187905221 669704783 23449143 300819769 962823140 742669011 696069735 644024129 280898800 823561726 88327412 494982675 55026714 181861303 989886762 79715688 580113410 821210540 954012635 820658473 900616575 611195530 117660756 428018847 477860310 351560082 837098527 592072647 621890327 535641563 235190761 528493576 472692342 507390252 507679470 3800994 357126091 432211807 523912244 899699702 594382026 670074170 733214859 564503637 140518535 511735034 58830404 862047872 995276010 196253627 74815550 689152029 590219219 753411143 811369850 736681292 979775352 325201355 546982821 808231 287366991 723954324 332568727 629045128 453773174 684186303 751253803 846632245 5599896 146937520 613482614 311453574 197047583 276826877 626910774 934763605 529863878 886899025 506657676 70626351 297944332 117438983 797046606 595950737 291121962 436175374 500234403 267792291 240926893 866954859 774459042 426966176 721829756 262966274 954056648 299164205 232266537 31867477 217561315 242950218 410228347 513226904 196439319 174208388 635970593 237413148 224142030 463627148 384348099 588933718 569429019 873933389 558535926 938227005 595857214 371304153 505455728 461935726 20239847 223635015 814702683 495697732 988861371 983178228 539900838 525437015 745331166 30731767 368768508 530281046 384801401 924154786 248677420 313191425 231832285 630197975 480474260 253588234 299929695 64503619 644344325 233655935 97368404 652812360 74518608 270207791 946941543 629479084 99888369 472197313 513588227 152202673 58389284 351194950 599448566 285206804 854349726 926814190 585091171 340259047 652123616 485716116 386495368 426150455 337419052 384088724 805743844 51740513 335607182 330062283 572359219 545175724 960729158 946146288 107459516 702971361 761593375 137672944 103620808 302768180 655375456 764322289 620849751 879202869 436532778 876951702 509366084 220435093 648426520 77920542 442434094 909203649 46594524 460839100 210004141 744541095 253258955 770972354 114311037 564392456 326678473 130776463 179910641 83147458 599068045 984857111 340617439 450423285 926883181 382207914 921372791 14889175 396981617 132923709 619766505 820807684 337831456 695697361 681828408 266887069 406417488 71816196 898219940 82891922 723546810 959465955 723040013 446467693 850959380 341000858 110985134 100965234 955645038 15522370 648798005 534423084 897157755 43639192 450806026 888272195 687096975 488755338 841590609 841974489 993731750 927201254 206366121 973599306 552758002 174280159 22465386 714999272 865845601 731764885 91916990 27534122 73711896 958539094 189908634 893588815 617231618 325137849 287587294 279561081 990231121 925358865 182653930 60714573 649550122 477232741 651388886 733366372 378848947 397825347 200645774 346490411 482448780 195247275 329777520 745116195 676917130 695242686 70220300 778493662 13374499 844060070 517731165 844194769 56048378 635879709 834975863 714920817 467949703 819247913 357161129 314040668 159296701 208779804 638094535 30644670 802145655 132686642 155181825 735909153 492825266 86179537 441496274 667659433 246076029 508447705 204768044 410562789 649350716 35076446 2114836 812120512 672574545 536191877 541056473 913551896 428813846 936665307 319881090 408445096 477157191 90459005 650236154 607929157 117160534 903244925 227269931 365493537 57276613 912165484 479329171 997358418 932960223 308875186 147664826 922198155 933792518 914905189 934377924 363310369 189980445 515798915 720050884 795052503 833948665 151018726 466096936 778359066 722802115 565567781 166861374 54522742 919604211 375497697 147621658 287883098 56386837 135767753 76136864 758082771 131438016 775480063 762374907 275926006 288119308 438783556 419209269 160922206 346909945 159788509 732654289 538363804 565841095 191306695 301933115 292379093 929587407 522009669 953834249 785026881 282488745 917299003 540059136 487993894 277016182 66966857 390541430 119903567 395207607 585669566 259346605 24548296 552459872 904091977 290023258 252667627 165885553 392064274 944740612 25589126 831932235 760159035 484078921 524737579 744528562 701138503 495875188 127753729 24529910 993545508 374825068 426775960 350118998 88636533 493176689 894454619 154853871 515571395 435480100 572537595 679214725 783404002 787026008 15249733 126579204 636858223 694850722 246995059 821317049 593001136 636175200 243242889 938892682 406998747 16388520 765441371 407719843 517480487 774907527 88237111 252937937 970168910 737592570 852330177 224194452 933836907 967054295 868482337 824242266 975453364 74564247 718516298 418202097 226310152 706792433 221619191 589039969 951158871 250650115 776167733 848503114 429851549 966754572 888519492 904146307 599771001 940547036 835403966 971099810 303400008 326348785 924096528 273002654 61768623 761806386 548702937 542312623 251362403 894362414 94275202 33711240 330838380 408899253 429577932 952965503 279089151 122394095 551062106 265146288 734936500 349640933 15861337 993455 500676846 817505916 303318242 496753445 337926102 777564509 377732623 575005459 639321432 834492729 876499646 671805585 526006312 730102166 295233383 417477090 973420807 94461052 806330153 492727005 356900741 50791381 844553618 473732057 74610787 234417372 52278934 913386525 820121912 422139458 594365951 797088160 303261006 467382925 620052376 428983632 524423025 354615117 407305204 417960790 383394360 974634848 260138559 734993682 748194709 471292915 232576702 207361940 675062040 375103229 993124751 447894641 22520096 595649595 2906118 895428110 688198661 840090326 438910612 174926942 678042455 66799240 752243870 967210823 656483230 749628574 910883125 89485052 317450691 327283736 800793389 736458075 909746998 179081789 87332218 311898586 895246338 87839480 104489198 242791706 742534713 865015248 653703146 790395126 941575735 833017059 96557429 92606131 37632654 455051101 770644421 615145787 856779089 625362377 157291006 834310194 691756278 734990624 825815530 562438904 297874383 956963020 690742393 796014953 177061200 400899928 618870299 67201878 913798833 5355752 821729390 483522003 267112493 504778967 389516531 398157697 849545626 917031575 760209458 30283119 193324715 399322418 296667907 562002755 750400834 541709851 49244702 760461984 553655861 35426208 178291925 380916249 111794692 589829120 90671852 12575112 445784 598040413 827315812 432398574 96880829 799423245 2010472 860699517 453445832 133588750 790286225 608491604 996283196 270574875 112316399 795095376 850050731 61106976 568745434 738934487 296617556 647182945 655091601 900939265 64187620 873019913 199864881 910666275 434083057 249477860 57246290 506760617 977315365 976199076 793859636 473853127 675109379 188474737 201093355 641881425 274050775 870236194 488836728 995339085 414643723 350760328 389031607 612705821 462309226 152723531 121276031 763218608 896436620 31792189 451117719 265723197 295388950 321241664 217324346 221606736 993380597 138999381 3470676 943787975 235520532 972128598 238198230 232783172 831125711 789836639 580240345 96531390 578353011 134436284 832549054 410009371 587759046 898754391 793895720 578491569 665123523 762692438 928652562 10109449 459864890 635837321 616725302 400663770 418255033 3410512 841591148 988554222 368191313 532555330 940603282 787676341 555769435 504100220 55156968 972466261 312631854 588529486 573751468 629846652 721720641 714999029 664502903 499548466 909860835 518759243 796438406 238359376 316061328 235362623 172922364 516373347 831187841 351767552 912487423 53401485 93643933 998482080 851015551 597373778 356966855 563327320 750963891 361284457 188827914 32904486 500347120 693809081 58652806 614595417 453426607 367267687 651008265 56396687 462160169 603579317 250731367 193774076 141151763 344640700 809984823 552857464 522353714 267518612 887597398 96716824 478799973 109396166 247533496 429537580 320652652 925605449 98312475 315778969 556526718 921789619 295655934 715787912 861798472 635803314 916801126 773985824 957643303 21877803 807249478 7974008 998841343 94203969 650481804 616135329 547492927 36260415 592918046 545051721 198300739 31423780 5503424 455516569 855943680 467136835 987079862 257480550 193707837 774898386 541115867 530310900 337021070 965521684 791857649 142052687 564388968 168069838 899927575 381513240 95179121 851530552 36978682 476722829 216940640 850319791 859964536 277816896 288550296 448046106 302088050 30567377 809679276 404702684 864531060 130583567 803850668 593267756 153981014 800045862 106805660 715485746 999453957 780594485 447249709 790477257 685393501 773206540 306523560 728698559 251455246 492766192 819777361 549702299 103694722 945018954 591153905 673713660 465347720 5637361 323026119 129149351 493068017 223015438 687798462 150755539 723791151 581517372 106167623 806544998 210366491 748291612 840879225 827704988 249951512 628084953 948269058 728335582 331796471 108541427 492638294 570307452 708014407 558648671 586022946 714310485 356762117 153623926 633363762 888994355 104174248 860609524 518724044 331680881 350307815 529593594 750692829 226278415 373656696 300998107 57490038 424151689 232999925 690996148 273793968 12792149 120670658 999974751 807844994 732350024 806455371 389753414 820206833 855851832 530591113 424005749 310147520 932431340 969945760 157268456 588250919 874493362 754764074 292620677 623254724 579857192 326066283 89372188 983686674 388931925 887075945 175341734 948258121 555932493 563840 378482167 815481788 925113363 205638122 497695749 298276493 781631230 110919407 580663225 325541011 630497681 435204238 171050711 316187652 728439853 878299768 760603552 585043703 544268932 463249843 692625381 378030392 603557117 959869119 913297418 185619256 532398270 874288078 526701462 817412954 880908771 891263202 654935283 323404896 258975707 557287239 983677581 169483622 252045531 693219358 84864623 287708532 932271734 545934148 405213584 137535808 470066169 476677113 455582786 645423768 251279841 336770817 195742848 80419689 78936324 684799880 557055071 620680963 24513927 585201533 104205892 557780353 465025003 288600012 146844981 774706162 370452296 305378045 618343061 935648287 614783764 581877508 796198533 888189511 312084091 928228116 636751860 658421198 652633189 141425707 235793062 844238714 581017462 328889884 435926862 887090852 737983773 397804445 319509090 434733301 532741569 257161731 460759437 414607933 731714352 962512235 148708589 433551517 262266589 767496545 53832169 20180136 324106960 269728089 154836593 379329782 158889885 961506706 569947578 921981877 949318443 538206536 889561113 620710993 213274765 685640562 317586570 951718319 460856091 416585003 639297198 831880859 510248777 429977268 469471035 735757682 978257509 58217973 119726840 340938258 92153416 571058769 171047128 35655123 446641730 810375339 742540356 235768873 201528441 57243497 405908776 106990572 675275604 819559039 142223845 504261183 619383201 553440038 877423689 766847004 372909087 513049846 292360314 826795642 149146852 667465385 734110052 802750532 697226475 984748096 673524873 335503453 254332930 579015812 808760823 196615375 459165568 556616248 605240943 234678959 853836316 447716902 734319941 713362447 158112832 865944975 402845711 590543297 534945621 781327890 56354838 562970151 991201951 245965090 657730860 133160977 48375575 957096256 698942703 312706887 786023584 168953992 211019012 881665437 953105645 916385198 724228614 560788202 59219048 636995938 468808412 745726788 565012035 616319360 567338074 533106142 937053319 224528664 495788548 881709532 473233295 832985923 453322069 324015477 303044958 645670765 386546082 985223777 21175194 235475802 84938674 88907935 543446827 847646721 324508186 127345621 305157549 665428413 580115051 483049429 692694769 11499913 104592687 854232687 389232310 49653729 801846919 119830765 201714057 936979584 676244888 729767658 564401493 293142436 271555960 914673466 288423262 91305865 633364889 155230997 617105158 284409121 382134655 651923505 308106471 386649497 775740836 825716283 801937783 704703126 768077817 513681191 91716959 559704867 828885819 754420480 288117372 538984691 481869068 225699549 205571423 723045036 22757676 857693887 735846753 593929886 426236101 355495562 442615250 436826997 289618257 407359194 985636043 860626406 199965339 220745393 355920980 879255105 395524569 83833442 374200366 673170540 673083699 308563238 387239940 463919559 786701116 752902153 443844287 772067977 206551184 520320674 918187945 151878121 198353677 371001948 70705851 797814344 424926159 814305556 628326741 233297894 951439634 529906198 588138090 344106392 540144303 339662447 236745120 213591293 674428648 888407972 458978590 997722074 56526477 393565068 760086363 645883577 997026574 51723635 311511140 976742796 700881542 622345641 176659801 798169626 803493958 772236925 22667986 515246385 707383504 733579033 800544172 731191921 264876313 364096572 485674663 537640264 99429388 481369294 927242338 575603842 274757340 759302243 217876789 802852813 704383508 634668956 940934490 793398520 222356128 822142306 560767924 85981061 908720255 903575399 589612959 879030667 374913588 942863778 663716647 257611794 15020969 24505955 158532891 560341781 131100909 597693703 463195625 747515014 731258452 441103717 868163115 998861926 446618727 311971423 680544653 547841653 144228464 918663931 867462397 722706822 636932553 130983607 799879006 651271880 852438774 568747624 350942677 220644421 142404622 821286385 254201355 508822278 175445012 556517851 422871928 519844865 95940113 548383413 980431345 565799622 843177332 650532214 615809695 826429854 175452564 483501309 983181920 596946407 697648099 749384140 158191795 634298361 192086200 798992252 715199930 137958914 957047099 265161698 257651868 92454071 741145071 155701692 816068165 859990184 138610843 102578196 18209976 26026499 388173186 641889723 901993968 867225813 139972286 768711893 96632140 64396572 444746369 238653376 111693307 666436153 419914585 835006000 455206133 382926965 512195579 650691462 958682777 694700514 280825431 632359077 860587603 559452301 160300914 56172749 816939498 914356990 823799036 895215315 656968467 348694974 370647711 549373301 270242345 79261714 528874241 276597870 581352589 977682089 108421867 895298311 938547684 552795306 683486552 543068731 944838759 955594535 311524918 547397594 551878848 112755810 628970738 387886559 312061693 102490709 547316031 358325257 669705043 34345941 936303624 647974106 773682358 12571876 96823329 368737590 975310423 533500277 365773489 971169075 250156364 575240555 646625221 753431852 4288555 934435222 790258724 153023087 292372024 742801217 673824269 129663216 680166976 819358863 226788126 522310815 916705181 879144116 32327834 799672077 907455587 628066952 346317371 816265271 202958256 157342039 93215490 924181829 910149912 951284867 378913497 788165567 977344861 421316210 488345345 179848836 226308981 75564549 546204765 379041817 639828723 589145827 308175429 455678186 135418471 987232099 612148425 762828026 284042418 942714171 420857879 774447724 111824066 166128697 307094722 385690242 526471675 681770753 373921087 73438776 900617738 279328240 216466308 989495372 888049201 317208521 408841379 664136202 169562658 904688030 516275907 322469453 859554126 505633766 793033504 626313183 828835331 377408854 847882687 952768949 421026753 872950338 254868957 881120364 854948092 985041821 585868699 593262653 659675610 565660942 899451843 3471684 22633764 295028387 49002440 914438401 81501726 642867142 508432704 997445958 333129892 930761349 484290496 441596226 632562482 254454606 59041601 809720306 471655031 119796242 510033602 417222316 692279295 705038662 138599756 108127501 69690933 954711616 507598513 970719445 203671898 911752333 442073689 182076542 60021514 624463619 895320469 856564506 893114635 783836983 388912062 199990173 25049973 751613495 907656559 790781690 958833497 770258803 284293298 832110427 334591932 649982511 14001333 424231950 432097882 700030377 435964559 372221006 361111866 266526217 257839951 692113093 403904102 63266298 737368446 658917723 369128416 408497391 293258343 41168179 567893338 54057999 972173269 536589460 149736870 922284781 744573297 32603188 127767976 452800940 166967778 267781141 461061885 296528746 881752215 426454926 220438054 229649789 914379511 615456212 295775304 632205111 763757161 549102643 261444308 833516116 547363456 55668703 145543724 210171339 497001931 117342209 950039085 160694644 391605499 89348666 421092637 203310985 605362797 51886582 732869087 339887103 683505842 293784928 599427240 289396208 223506297 327861271 34188077 844944097 169624831 285182449 417444452 54954136 72292785 726451474 740870820 470840305 551472223 871376469 520683515 990438390 876067463 330096067 302031987 215855704 953833982 44189275 947261342 385270056 202909852 886838522 647853635 270616836 39964565 239509630 732823928 879847775 116670763 663267463 566921722 376268271 722852140 719839663 771613658 814978930 137397935 21521969 709024375 458031070 194991525 999898952 517957073 942534988 492060406 458493703 623017228 630840063 99652706 859732039 364726143 789888811 224847737 286156134 186713661 433944650 320855467 897423461 633854267 200302099 576213626 281171208 426781756 665589805 657058945 209219958 910338767 482238168 142922298 657555101 65272819 626989458 925671425 168353863 840491109 400861091 990363160 822207072 383517957 629769809 306809803 251309523 320184069 456841239 642066255 515362376 184473760 945220124 233951139 31788983 357407573 419784520 338368894 127064237 614716286 440920487 476199271 108197793 128896506 380105702 678457392 652005611 249012059 735310793 234967373 104183206 308870208 685385306 931519727 49026369 384010589 645171362 480181698 790875466 144370075 876248737 69515927 301179308 446971766 833304039 574569371 997981240 590218701 633995370 280678154 844597712 907452821 193139661 945500109 71150090 826176516 367810442 314494715 544810482 120436884 780045784 990309487 700520123 610485241 513290063 300552698 806785735 853632411 454614110 249964221 258864395 333788378 80087452 872889281 858167350 512265793 308701486 806704173 500754282 395100421 350506000 76593009 332539053 839764782 206469702 259471242 246002864 703719445 620891600 946287589 811788520 786176480 82565010 629977215 975993781 694723255 251032132 501481331 697563448 951438228 250616356 433145414 889913 9964264 795893473 727845628 806408761 214832650 382349596 105519977 844199956 939017990 273363069 875358618 578678104 717808088 668817483 930339886 744777290 989647135 665719884 423418556 147318658 420704399 432524251 291760248 784219259 319437885 124958739 703064518 344880252 649286523 737033051 113472767 279744305 756105344 17405395 800828938 51180468 63474748 827426833 405644817 588483118 298653451 890836619 593999147 692349877 444128295 511524589 872775523 284079771 559916423 344417201 32220123 295806048 658839318 591241935 919842418 223640898 661981875 374368490 145213855 563911050 132286597 528836985 753446552 215951628 476888393 929259449 239579590 955913527 211746508 823194678 936311658 697488856 684393272 365059917 853041231 650290978 710434748 46865840 665696054 415619397 533746166 686029251 13372718 585722371 537445019 404182963 212441820 87478267 334602112 410871161 593845551 295146952 491720008 909070941 719163699 710340200 218172865 419671109 579223050 883234816 766643599 61030501 954028309 219586572 648197229 168692249 873418682 601882528 11035886 835297859 166589639 835138652 239268830 785160672 261974366 236936071 939781887 309815514 793522019 677934744 123660394 523082903 983868653 310044713 961517001 818550584 336246367 142127742 834316638 65959724 981979700 794738454 439867592 875783040 606307932 176503506 44522451 320586948 860655244 838039572 66602183 34951332 277330496 29767783 132559502 649921945 876740461 615688012 107629441 589860501 635791610 434192903 907865165 591434008 118285057 317997210 629466568 108517624 184951025 737564526 412877003 310350969 69497590 73592083 611944200 229195237 225264484 590611401 383680836 10368597 572436795 427421654 904980702 535927966 585447234 685183287 355242129 905223068 749538331 659381938 106258309 860116035 964738826 20946122 450325444 869293151 55621866 826587889 270592042 468258666 524838657 381743880 673049781 730294151 196087525 389804671 487630076 944546259 997450047 53689364 506621702 790194632 685064923 487285021 397946904 18980367 310600565 385984150 14901262 290157357 434034522 221908394 459805743 325978787 603508090 437959066 867480852 568702668 485918343 974295799 291424170 207253518 734048168 184076452 146000998 307945129 298331797 410981246 745034985 234797768 279506829 564565641 146235865 771952082 84249536 819090065 976590306 643750171 395720951 817083260 213705442 660168058 917916077 272019401 219686857 615691230 600505083 981052366 875651545 712399847 626243680 992677506 376284165 112961838 903792790 334637407 943364517 166104687 39576235 993592547 861720228 102755282 456923721 846632044 330774237 150421465 996990320 623163757 95919031 263941714 876032835 64455544 911648979 374077017 853704697 917011956 408220504 922657357 595720001 20647585 69519928 129544178 541721606 377186346 663181443 596410511 360855587 978187992 242735169 303666137 601606297 473879833 311022924 448244068 166541875 461925081 307190009 58112243 860898139 517386332 848500988 253122642 399547282 939183585 712831639 54817622 856135191 665670780 967006852 759326981 833056107 534084829 269266826 241042117 170574717 548562929 362329980 697224714 907004983 772392655 347192715 439006280 445666078 295365652 954378227 642348338 272749621 583558567 724607853 497170102 563276197 584782669 655901451 924255299 736367667 669136565 977520564 514891452 470307710 197267107 460389848 530711940 315351610 152564044 619908208 348763239 829214699 483325875 835286244 936566054 318033198 930003749 961367293 892078334 424532804 163975584 40116541 916964217 689843579 72530457 494218785 77414751 156404793 974893865 494645476 580513255 982077038 280943297 488158008 837056654 301905029 917065726 786069910 665727296 344685687 959450162 512635979 399001933 14675564 237203002 972183172 176643175 276472220 870479770 742430556 683013902 221709846 981455480 174253715 560256726 585585723 675863583 478501101 8782178 678893971 267001639 48284904 527122456 854626764 230096872 360935682 266299715 630734493 588670316 556087769 703852190 634076770 156882298 73298329 739152952 210566372 952535262 395574410 31032759 219399677 260363844 116669658 952608433 217198977 921499672 310816612 215672386 72332842 573084482 225110083 597378759 333076875 705212601 678641825 319924222 196903565 608785050 30355908 751901790 989145366 251641683 488405743 465635441 932857880 150737922 907422195 411371003 208437885 865585336 836798692 775515748 863857693 69265962 986631636 680795851 852102345 526653579 646819949 464091279 492511053 667403423 438879970 47862322 206191694 493153862 397007171 170195717 552990360 790522803 714311356 41241929 392521397 880591275 710275105 359706082 91120721 987412511 571263498 469635212 788880872 568943894 130922825 625143710 619972259 360987548 893938462 83620 849608535 848681102 379992920 764392686 209776264 711465287 194477521 321389787 804292375 907186533 551915272 415773341 354496830 58809243 295069736 891084241 184476421 675228708 372439967 595787139 666884938 847084766 548837728 164554944 654406768 268523054 678458173 482855415 965704385 525127029 843275407 240623304 906656591 344323335 160263291 557098181 782406975 693989541 269912277 778045706 476026992 110314426 579130403 613900162 688325769 927042335 115913526 812810546 74243175 287065569 972920141 677667974 623083611 155940441 947138631 955100819 41114185 130899442 740888347 216885598 633765673 609704495 889826182 153676701 44842096 91366480 794529634 404823977 229354269 110454686 172830143 333986660 21504689 634064267 774102377 127505159 259602199 238950035 686109042 801981093 455950460 920467285 542460788 861519164 359976753 340766700 308437294 196260292 280877650 876341408 574384439 97381889 893737527 629761409 129334108 386233297 707149859 648240521 449463526 600394449 326077109 303838940 897079985 580047666 54927816 805761021 914012532 158066998 484251915 172097140 226598671 938782576 336433579 969187430 355398778 324530068 2431943 453496635 577524352 29952611 573221184 187076664 658887576 283175159 745149796 1036511 486107830 65354914 370536509 638031441 225870639 129022881 83202223 119726356 364935412 793361543 971509309 455475099 520468171 889840080 774719967 402407340 32401489 116689728 413774431 665003507 700106261 503273027 465792692 148826567 104477114 121079364 478617469 305402922 94749358 406353582 831061637 407897062 388789887 463960074 669096694 835322832 626508301 236520876 912777837 824435951 835337286 648915752 161774099 981816797 897149805 969669513 472114403 654825723 770615840 430644998 324725397 413425765 683244846 40139659 764866346 820312432 169739640 823045039 197432347 363139416 406746584 404777168 856301102 352106746 594151405 306690766 687923155 809323134 330366575 976876135 587447642 364233096 527842604 453050341 328752197 478974552 676790388 189067924 635156488 299934552 823042515 443672057 613804255 282012818 222327032 261955518 691255276 148501744 457032765 738390690 774647246 494105724 337536134 738803940 164203589 667249999 635197279 912457115 707327900 830490352 320782708 40579763 727085199 702717724 427963224 975158838 716463840 312096248 659806408 949815117 196287692 945363917 661278629 547550333 474947434 720934158 492405271 304692711 982572840 69625088 981763522 937330936 956232558 558321912 112011143 522446090 85813353 613090719 798736609 433145712 503232293 667038053 272197328 951408240 311005437 32723566 3134828 514735469 752129562 333130739 193077432 539521304 443166201 787858794 723772561 159545630 622842711 916270303 855268122 373464904 97292797 639387717 27018486 560207538 763273793 712219759 115156291 626275129 658118768 361250016 611021968 456154877 129936809 337955186 914207432 24221032 795554975 460190106 424203609 516820981 400802956 612801643 204633370 509746950 53560516 28189436 704273475 915750438 495288618 796902084 803098186 577776991 129334312 288786164 457390574 861062269 78182862 985594175 802907565 953713544 628020723 704678162 673650592 21822642 887242835 317184060 984317371 281465967 798853808 690488047 879403146 707469161 755253850 713080235 922256340 204834878 326760380 461188510 674354852 377717659 203140290 252041112 304086644 401323467 913433724 729907220 995149257 623425384 890187853 891156666 857267389 437927300 987217618 929431514 514373260 488565448 673888164 927452786 819701049 549734769 625226866 836084229 24961490 873643583 404002698 234047480 672478592 22828282 921232043 64633627 318999689 984379658 816868317 806471174 655623853 15933113 112744182 106425175 432369577 513654429 872226157 26785522 211729522 951357644 643548464 355940613 592351424 218241660 115462136 174518428 916855250 602771809 547793861 636512266 47119463 818111407 278581582 813544278 94320675 368002901 22613939 576161834 752699825 674719731 383736312 978449747 435857610 588282329 184390320 24333022 20031102 295018748 863331337 735290084 525867210 467557690 103365087 298632403 156461162 558555777 339967882 930900830 754453672 712741241 882187039 227259349 790659930 410554094 890046504 958419311 384744116 126194943 370641799 708539062 984142296 181343854 722945639 649191183 6583797 122920682 596788569 678287624 970160420 61138969 27370101 273091254 561601196 415253193 324663489 160268401 612041258 334760534 626372168 667437481 557945341 343853741 776614095 219271815 180917526 333027431 939062625 239850273 329288111 351162652 663807252 971720730 469247032 982202162 953202385 74805989 903869121 98977062 252805191 813672161 431907042 423574766 137678244 283298235 171610840 5301952 364096708 395586178 564772840 596972704 272898864 258716193 330441486 177941177 263902881 794305213 474929427 846049026 730731491 594566356 980514540 959974544 264060810 604102326 629323622 887313653 745815710 612032539 108999547 525381092 129601947 258147463 582242240 993055182 782842343 283698846 649756273 168141367 576570867 900828759 246637411 833527077 857173537 557343676 87243898 296345640 203881722 178281461 942890704 878274075 243192063 78451188 311155037 11714631 825549295 694753624 220539712 968578274 15851228 837290333 947726805 383546122 100867046 180335865 215384887 5415355 514993253 661227808 918675004 727941137 767212829 857915151 909101470 121288090 562706055 983339619 801519546 204919031 601865240 14293054 886735568 851983317 220888434 915761423 195730362 886866025 125729334 502631770 581148930 578402314 947418740 955074275 696829144 818517873 85035654 149306363 301316632 274052663 13078874 821378661 868648256 163294577 806569353 848933668 553326943 43670907 532444156 608935539 191333832 650101704 929526284 287868263 814415987 610043890 399546129 826260580 338141968 498936425 60162771 771665755 870096155 605378867 808563259 714155418 321350546 165304738 717149192 307090872 398866651 978195648 843598245 12936177 133790491 219789650 395265428 872461112 414824072 361327366 685296887 172932575 421471296 255803640 824284103 193065074 90858414 949439342 125360043 468803984 909408312 244337617 430052988 261351463 467936038 693410523 661172750 727832227 559947220 646202151 297392092 583780551 790211086 975094860 744900704 636290926 883460063 848321143 952692768 54918599 179952096 411152302 352689680 567866467 666945442 766021510 301819654 903553673 91350586 223933275 287331595 84118744 691783452 430632482 677738544 148422209 351315853 134460544 374275822 326631201 255332261 493505783 376676166 642210382 268256066 315974664 272237554 843376274 166254242 964718126 647869746 344937160 138966926 302273337 228687694 45849962 826901454 418511675 783776215 557371708 284561323 772440531 686991336 663198014 177970632 943175393 280242313 422032436 804534228 506655132 712734638 482422732 457028576 813735823 364530371 905758895 782504502 336773463 669517771 267262954 572925982 180784408 988097178 141217530 522941360 549804953 535384054 93122515 568108097 771382955 118238651 398257238 642166012 56626472 139153308 273460749 164864910 277762754 773820846 813572432 658408997 592852222 913413625 146067757 775096596 390103392 979228284 808053848 292050183 160155717 675313016 241817584 478212480 867090242 171230631 547331978 596118173 140620185 844029026 254874517 106387160 609534385 801137154 386164472 155882419 887520768 228764342 542593559 692654177 374761279 429726661 768685807 553750769 922384893 920259124 765019080 640229764 166957396 556792375 241826377 551826630 973353753 43760705 70497741 803819749 871804668 501598261 826051136 232886844 166663460 369015748 962258891 290093337 147246559 984531002 742563742 640460545 878242310 169278478 949868468 283414637 468081658 473614407 492668242 622260572 866841637 587526308 191352396 409052811 748694006 822623814 277056257 994284605 750856249 233252394 894559351 660654192 447443282 695097568 176727496 778922524 928704933 588657210 971557986 858964501 914193316 52966942 45406371 325205529 509610821 515716509 545232850 781518315 902922842 812662371 73202743 819869162 643270490 583054013 466802452 655103846 35526794 468904185 688523074 686155297 893532535 448190052 969053386 123883685 212415177 254568466 860303808 681541829 645267170 600061631 693258091 581270486 910057242 121404265 72445659 749983108 907490592 213173884 207260923 259179555 798776767 243032896 240975869 776880914 135676928 942941042 564669380 469187106 233794723 923991605 819767419 567712275 361654580 299909597 183962292 530518631 989932761 602594436 540718969 82000059 991266977 708584936 190294143 218219894 145648278 670051584 307719664 188715915 217799709 82102680 333097638 412557815 238982530 364550964 414093957 680286333 541053004 188528455 699498307 368783359 195446925 337729571 123583490 982402546 59356506 301248244 836203073 588128993 112740948 740604688 492538176 596659546 553294060 244100772 716134189 891399316 228649218 287338194 455251624 132196775 365299646 846552828 763913033 25511560 390084126 715247459 504786840 346595373 431592750 895495993 110039227 439319693 602688511 98932153 503442167 777705915 910215476 132230249 200633153 50792492 835325053 501623479 525170958 678530753 276711145 342039851 527222186 697536593 982885888 919536031 170915153 843787767 701017508 76211910 45693264 967630378 910028356 625886022 63866290 541015684 272081855 529334794 58557097 443857018 990514062 917548236 150832281 129465377 549044134 618768445 543702376 89168221 125855576 79316949 216954592 368202399 768477463 739148158 147018380 317531554 746722875 572457384 2413156 249049474 514485156 654394527 723456829 685010329 48538876 199734856 952463166 486536596 506005937 938448047 953418429 103692178 87684762 239895438 847071840 892234971 266638083 861599116 416931808 859587641 371628493 907114317 166651688 830254111 782482087 673410977 217727823 176398769 656700711 444744400 290778620 509214785 299043335 725585188 280451539 838058112 535237350 54139671 363956777 116954931 267821059 230191453 464085538 198504689 496394717 33137668 73881510 418054950 753252310 146209136 116741974 34266310 872483244 132541133 390083284 163813504 981359256 827545915 759670225 833627736 260404416 572924266 520400114 453482082 330905556 67667265 855350625 632434588 231865819 134378208 370819456 370459889 579126490 912420506 569489840 597833339 907853685 307200676 630189568 472867401 552999720 132619271 705698032 473914731 401635808 453926065 370235305 325624653 341137029 765553134 276107485 907761081 319063017 10878324 410867091 812704633 700683996 364582350 310958926 479559760 616801028 484441614 705903458 571859133 95457053 711386943 736088439 246618246 474581188 201466193 82791972 780980265 388902072 942431419 756592906 257381637 388838518 210305863 979330200 589479381 590017817 718922663 601065007 972756837 289017731 382670106 742503856 446071552 602399853 819654047 641085189 4435562 357321867 235072039 428537058 264968521 363148442 730635091 822179763 51680310 122008732 700175884 230799512 804008520 804004958 789111441 337868801 555361443 659026057 109914337 764461559 958851313 198697812 597612101 862555218 619306661 248079186 877703136 652794347 20517492 219241113 894076654 546232073 631876125 605422879 538307168 954047799 575945371 161211988 773386447 725066328 653953230 947864664 556484996 822764893 681413744 804703094 247026585 847691217 275782036 393826071 476550997 783189709 342794400 333517351 15534474 478142241 582750716 582115817 287962390 171382651 667362642 390456123 691518957 133794459 363148430 333051132 11249661 820491147 650556578 23293724 107246409 27705135 184174922 165999465 17206353 856032529 559943074 402883038 214471938 557816915 498329038 94186728 507940040 55393058 742423402 639041121 296619415 984812537 931772392 725409718 571287922 211115355 109063648 519222532 666621853 368859273 101914274 223428226 661080547 998873283 736551945 454656197 832896031 120065829 289141777 796370911 878312435 97681111 45618795 101027784 476840428 538453059 944244673 975062029 769670071 118301137 552267432 223520128 425767398 761722930 791056811 384900465 24355549 326286185 793966067 244836332 833548869 587985833 919250214 885032499 979818852 740311191 502859765 504331232 479841034 542545367 698968768 14568440 404573890 413256230 905202182 518493558 107571486 356328475 502126349 906866526 556789492 528364998 264994890 588289977 960064926 274341885 329995179 188859026 89340061 764842513 168672939 388529804 36563712 101989398 275346107 159489399 689015077 392064928 367890774 673138418 132811053 148828206 614624457 232678586 702515404 579878341 692606126 844454403 794931739 475536301 635522470 553145454 548912389 255601132 449234384 443120522 67675960 535233815 63984058 323307376 10204550 603203512 366679595 208193640 940762009 719460252 150757418 109892008 70033642 951852254 196600941 969218969 55692208 315952409 961113377 336303179 745580876 630164251 763693602 557064532 762274980 933308632 679916468 360198122 107253406 247030471 99932495 801526160 468925890 146955041 390659159 70775916 18381908 540754106 780796484 611748 178466898 902206623 140899119 159920411 639698695 944089278 65920367 950556541 945968887 18040619 534456939 554218884 901009643 920019725 389357544 980783229 476560094 515020458 632481666 182835107 194753269 51195021 204613247 120569087 487660762 331986277 619137330 45118227 523179528 735101641 421274992 774099987 822946887 353147530 294625947 508584192 905928252 871581335 516476267 88333615 939421439 871172049 891590238 920004051 460250440 31919816 38132796 283903144 335037724 944276187 965660113 776709740 446537278 154222365 277005082 510647221 292739454 381161395 81853525 868847288 714442046 304622083 242782608 386867568 379439624 537552551 446095859 463072053 709975591 977545486 834467219 484179453 846321427 674755378 79784178 878355478 96180243 13902004 505761206 626344959 118453208 810903261 157349521 319593001 14832195 321482471 215061932 828137849 115541912 841935646 164826707 941768779 378930891 483175248 877653192 19556009 246094213 107791419 765097970 590820941 213932837 569925950 869213758 538933907 952452060 216072109 228545750 917723528 446404466 373696962 331602842 58285656 186106799 213376109 43641368 245938969 551025488 53292492 91211030 929168780 466898442 281717942 580599291 492684557 345915214 878956141 788742571 729415138 759245713 510501519 24543489 1640708 194555485 595413236 934481592 594049333 338587544 676469856 637705518 852941582 263569035 406041827 311925351 559386571 391253198 314263975 721864171 397065932 885740125 72476803 268263663 337970975 715521072 124398490 157202934 86186054 149201729 249639837 940424372 613313817 508112152 685142868 634888515 173698604 768663797 329928766 937798517 531164984 363542110 334026800 442679686 887220647 59718432 79579352 439939605 174988511 347807340 993728247 65176720 386055426 696655900 100004850 527567283 643079112 240856631 606426918 458056002 814789950 205543327 773415420 660576875 995189985 160224126 441468315 24155677 829819586 901049911 765481038 967231373 389567409 517404808 234184655 690328102 181179004 130849221 452453738 309157437 912477451 868885416 835953432 48015723 501895195 118867677 858144595 718581627 913300167 120397491 272784775 64991711 641545769 956031999 354439382 476824191 926649929 841982963 787401749 401938342 567900133 37808864 8025543 136255982 708609026 54656490 824489161 506445948 583376186 103783459 387883681 531550249 550233933 731136778 739470639 455356691 117295900 664709079 452196868 500911392 616756381 822324322 276311937 523889680 872275613 108317873 39178809 797389388 118425257 709855265 360154132 537283252 592901900 268190825 422999325 755316467 664222979 679229865 614269178 947971041 214332409 86743126 547717588 609587099 539891757 692097087 852413999 221888071 49334207 542777454 368046988 831318701 689028959 19650428 946369866 603144582 69191437 173377638 534653208 243265267 799314086 855537628 690186467 12715429 19894836 272920462 870846275 91480398 490290716 41486478 188214552 392514660 260304223 505948396 719176515 502806810 644338415 98090324 819594739 68313729 232393580 241980132 544037051 202944843 555859647 608517877 661662887 331341147 221650654 535945574 589241094 906922268 997182099 416450376 367597839 153459031 495960393 786636558 715993208 468963539 366462913 860764855 808676912 645117942 546476397 868203784 149516583 757197157 410491755 647852681 528649081 122824699 213112371 19455148 780111605 820317932 773896425 932356373 835832367 814354441 652544240 312145072 171927388 475217316 453211766 780149539 643147531 850754409 294801362 116847397 143298994 691109252 178691297 138936637 727714186 452334535 56939622 146174226 471971391 119279537 31151076 545641422 473169236 431628916 783775780 823439485 468763408 383440515 955727436 166530822 710713413 552817525 225804413 915474631 708531216 554153032 224042476 810558656 862049159 318858402 111190491 683842308 562451421 543936555 23739892 525734378 779971413 486027044 517525515 923050684 22671494 502185974 864397244 851530649 355538395 654754251 910559941 390677463 901011714 899836689 427655563 870113549 243155219 858878742 683980904 981174154 57442618 505849511 643395753 940832942 647519959 144570705 281462263 654945441 845384822 122669909 457161433 694599954 414592450 269225843 982298362 727593964 222760930 509926405 750044763 236056828 207756078 70382603 237437335 244776663 340752534 883338677 246301956 662061925 515185223 197409875 841309477 351304784 193836221 838138871 756063323 755045477 511729801 519402807 623167526 902847097 812696394 545230119 956855483 441815368 381018729 844716431 413853301 135970318 783851328 741472142 253679041 485096320 577803627 225467457 533436620 608998705 874001844 514603392 878783735 325795727 71846231 411063947 840544320 627303202 583854291 721019006 719397962 619752961 981306806 852383226 517438552 338891590 900145081 73673387 648004233 279442649 431970956 204715314 645484907 494562235 542825114 611360636 764298148 275443013 836887039 944777926 514437204 849739399 922145053 470610001 684354128 649457832 932278331 50750043 822058910 420849476 564243722 690762599 832040115 4911570 385470250 79922853 456488539 182747677 733195885 287969889 77192149 526130828 625073232 695803115 308556983 879138536 663099857 680668151 363714711 126530678 975435214 337996487 596733408 698264912 958812582 833156192 408704272 429751184 488166832 615829358 795701932 372376221 460643982 208015039 990670691 286299303 116923221 150440037 37918415 263691913 332111013 933905193 877478795 836613459 405038418 788229764 624019327 855603038 781068834 128484925 234380767 768244042 173070666 737024016 161073194 511731008 101477304 770004379 629590936 92990559 479819906 790956871 971519305 506747597 37426437 950823129 770431175 482374007 719620003 928996809 211687203 911427991 713887788 681307091 586408334 551228943 345611239 921730447 670133495 941764863 300767426 347260144 363826861 351084873 233861882 898873385 744377612 998470380 623642845 524656308 332540571 698166592 630145724 124421053 38831043 437589651 965796894 153636551 691068277 113455456 688754159 84143721 260564390 916814374 808861515 435929421 173485693 570119932 449482076 380189726 753852818 703736646 262693070 544980776 98025001 540155527 758563460 445913760 668143846 21185504 623117783 474811155 692219279 931952701 722342196 501124975 829904913 981594120 323667927 543060295 339469513 413541577 535091718 190520222 380112826 913002522 48345991 873617639 415214068 343601658 214346167 983220847 126249651 551600368 381328730 608374304 358900007 122656412 78770550 214054093 909059687 196886350 547737574 536621763 524442775 880767588 178887251 455278621 871656216 160444641 717454849 131573612 747107840 403961609 604918480 846035470 22335271 517854957 2732821 600227887 778843823 369217949 1554406 941884178 998922010 178021443 296106867 481166196 864481027 551479029 276720583 775990811 459040692 931670027 336587626 938104585 850340519 319215511 541032804 939194196 454232193 384282808 505426831 723219939 583924819 149719471 658361608 429896378 221329144 49170517 580944362 838861534 690040508 733168468 633837722 930667204 623707008 492755082 151849663 539781471 421465554 664410326 722674787 620442785 623215695 284907474 714714119 735944542 769079397 263484666 66693631 36667924 835272679 712191591 321797554 311179389 896314398 548308875 575085158 475243655 711655304 962909397 512021166 546635375 709507597 841355186 185019221 443172281 310224280 679268509 475860687 373252800 342828988 283699046 434725482 644103320 506183262 657994034 918487771 317218960 995366725 507888508 984505244 158867537 186099943 175011857 494865588 218354189 613005009 428587648 461252551 924894169 194446792 221813742 907569821 188669168 420479975 354881847 881651024 102436415 759523024 27947677 752000710 539057019 682254723 709000856 76464197 692484001 332757800 265015617 341477398 676123770 974416689 858381345 102820859 521934081 516703262 738533111 836365371 16446392 78544365 225748873 108258970 681108351 847362501 546203461 747494155 376499465 194298453 752668987 831168735 98715471 165083087 817407815 629244780 68585678 590349134 756244312 419034411 57660544 247550858 120100587 303579992 770700986 681638806 978938052 867319426 191182682 86519275 440027198 308894411 205853512 837022239 453469113 467248161 146986939 865746143 419125061 108993974 476838011 511891198 371398213 757861156 669737851 84672933 206838687 817939644 734853208 822281024 93102011 92436184 681560055 470430863 853234550 506252119 195462055 608289961 361052780 363921940 334934211 77738612 857184740 495532095 268840935 293874409 132939969 172193105 519230467 337277720 409884482 688524542 421355568 651008084 110079857 204389824 714600579 18805211 986461107 944032929 813867386 298856604 12543422 276502358 959932833 519929193 911133331 818944148 751939267 558605925 63557657 768211486 508116845 84956934 599779605 589865355 232104911 623224137 471443449 469829540 333755935 499302745 691951366 75732464 596155240 543567742 766330115 30148847 780458658 326259848 736171429 135887929 203838788 493029333 354876638 808598791 650314966 68798641 732112653 658543681 943709144 876305392 545948074 839683523 807643353 968624283 555470389 218433475 120297588 789325088 887383457 923842581 172138173 931135778 106045032 256548829 82382000 93266069 576820076 623768495 516028825 764302036 505463638 904421603 129454397 861104397 891411108 345981314 640702870 982393037 423816991 737403860 472721241 530656640 674370615 936822076 828244816 933684120 891647737 714332793 544835404 266677262 76719552 302000106 561785231 532103913 520447611 66303857 199244495 59572461 101253407 752196557 490321730 602865234 845925261 593386536 916353187 73547928 976767188 194586416 528447497 591667379 885774443 955933210 240144936 14010470 897007758 260984075 597426579 57768967 230284519 560697873 241384032 169067908 66931005 402104131 283365816 361252468 185025814 777554770 855474233 402079462 206005208 28890573 462113228 295032241 749961396 412908742 26939738 57428739 995858077 365626877 40770680 246114845 442849776 659159658 334551266 964211964 864256179 398686367 469224547 421105344 796198382 472328475 870086354 637698909 595942991 723504703 601964932 58398702 230707919 813772421 331286722 84654863 338142175 751674583 813506033 857608271 237253384 573555733 679133256 864982219 567056444 752369395 625567427 120017202 161706625 105473317 719263967 221223908 730112336 909496315 118777885 937202991 771580944 782384196 144768983 525706125 943194823 947217112 414155601 579678188 500305669 783321800 542891362 523644769 201554249 40108525 64208176 796177321 260102636 471482769 589970501 159404762 469092439 840549040 217443331 314668925 5593277 597106715 856411492 699423584 290420712 363620836 482456698 478303344 941186112 309869890 651028955 337654946 497526078 883940446 576399028 486267685 721452193 484161273 912399884 284358261 277853941 890991315 25633521 150559518 302969084 990080990 597497442 95410940 814918657 452596529 153182562 172496208 374128878 486069931 362687473 350144893 832279117 3962742 924224864 103175350 374809707 791052770 304412659 950145066 444970259 761932100 643852939 143653081 339962145 174711515 414695215 279189557 28604385 897462504 374620928 987874398 230160957 564320257 307604605 502053118 992190798 827667851 622777670 328881390 907587995 422419647 376337143 549888664 238316473 620859288 187138773 851047533 323263388 509913489 199595399 11485731 167645247 452909964 812290891 166136496 526910065 244954091 659798627 633845487 890918340 847666719 955703128 173684970 762309118 357373261 330933817 870950897 902020159 451926838 489229454 925412568 94114536 430377179 110929565 788054226 810493658 502809831 332395122 940725819 794411264 209270217 735690761 995402085 221549028 379205289 809143420 463491232 14025041 291000369 729214413 679413439 101002436 596013454 589867299 327445046 915300054 683552118 701775426 654525221 644012343 565375312 24098471 57568464 128008970 778264122 678740124 259470642 153752403 718024880 856715189 238999930 249509718 297204367 397455048 574804356 969096814 386871226 996041901 270940043 353210510 86415821 556139762 367351592 927396447 299986365 649954840 739162824 204872144 493335013 676645877 851989199 522904107 534453221 189048503 72726045 20515610 118430499 544330344 994715445 94417631 38585494 644914407 279682311 283244106 553468035 650645566 503968862 450935718 729198239 779581424 984412698 26776 769382523 20404253 465372963 49133865 289539353 660575239 933513199 627068987 925626500 231519105 828086821 569227402 498118708 376549693 607971124 58196466 600070488 867822148 317369390 461448717 705664431 32502810 967232569 661280172 31978224 318673464 405963777 707788057 184159108 987609392 316090523 332016342 665771002 948778879 722015134 619032906 437085826 457096792 921238067 761447046 294140069 323583810 648172667 498987510 498013066 112421738 754586443 560446099 901081912 756538841 309484398 449413282 622696855 260094670 196669102 887775503 463610590 712052750 254246963 541501087 296649347 948429862 663205884 791381853 683275143 888752218 885804890 854863645 126384162 522148005 761075736 468716276 950084136 206559674 330184003 542631603 417640854 168935124 792229549 332926695 138966760 613252063 850360226 818404870 493347568 779582748 50537950 718661876 722611387 612134859 218260064 320863395 375250574 403252762 934871997 843591384 934039895 197944024 604260709 335647662 651711256 649296625 776874461 249934299 470918728 458725077 968101996 75077538 129753956 225260900 900145741 166868153 72558973 523467113 684469541 245886964 783938365 149391388 312521554 398876392 640585213 397579305 20512107 616892074 455663498 826164609 292950466 114631509 302501669 858643525 830213831 690911918 69981103 701110313 560422683 158633779 531851862 350443296 700527876 708858900 638379178 699042462 920993220 80671582 471376144 828177891 648642015 213089466 161819451 637399841 779357882 248650976 491942140 891252979 329554403 832943266 58156990 999851808 896085211 499043080 748807279 287338539 182755987 788355521 707855638 378175469 411346387 909596146 150991364 403125144 707445595 384366617 175971135 767804056 317149551 791814097 353718392 183669119 557544429 307708319 185574287 931185684 247080963 142624159 717854986 842685425 776442816 165725609 470392404 540041097 319040970 763825122 307568285 112136332 146548087 612333106 929418708 456044480 857307119 807811144 560688091 578367006 270530099 662089989 802376767 8464452 804464515 682585116 146304716 204435947 780891725 30321820 498755482 619848328 564597567 671612942 441977315 294522638 785750926 31567836 319053251 922599972 688354926 325022690 348548865 545018824 882439448 622237449 666150500 759772443 517606932 505179750 524498602 532062445 179389648 450069669 315816545 82899402 674780448 826776280 824033109 328312804 124605845 771939932 543258730 557765171 412134415 99351587 831066790 823694409 125397112 931856453 692508680 441565879 171645345 28779898 825834324 601868018 929861735 445104676 913910194 722905718 56102799 717666490 250905791 968359306 445720322 181631328 697735802 2895474 882219935 719549400 339204135 631917884 658529361 395538443 992612393 687504043 512602127 762733032 270022377 546688764 741997857 190078590 109069397 733541066 455414969 312810939 718130492 236225323 960103283 609051957 196945352 229570193 416884759 207132403 727009257 921456181 312475736 669248417 236474352 426384590 171019085 104137957 268557640 223208216 730599788 246816238 992637737 441993726 544863543 888240606 620434326 521170917 892303651 912518241 873582302 311816428 734598169 231401985 349510796 905834662 883887450 972240865 742129909 199098402 514471847 747931825 947578754 624455525 211510293 715739219 917361305 403743847 12024443 5745053 568003668 914889811 643128551 28775153 332862160 796305528 268136728 302693189 428121070 340426556 542356543 45192928 802695105 449771830 731787613 196061762 804008734 402847636 714189498 471557752 248513831 489669762 717360737 382376839 816463011 532873036 414512441 444352091 373894318 535866574 740553579 128078788 205075345 21517636 54391651 614966175 906787838 165355853 377915431 184451369 957067071 398146213 966019780 549963335 449298697 369521126 715830202 249909367 776108916 431238031 638119303 910366925 531607990 121927732 763810847 419884576 377226961 999478102 695033397 336852510 321710929 74597627 405558015 834408709 170824622 327957507 335127907 872204898 259569152 456136545 527473060 547421160 581224372 547887101 430529851 412409522 985273785 653052443 668417720 769826029 638901162 227602039 800830119 1338237 818544280 892059190 196245233 620120810 654835900 438681742 532491946 868640454 733433532 468304401 706594505 710910779 502677844 430426277 713332558 116895300 949118813 435339683 572831644 927083603 315809214 797040849 722477188 705259261 928484432 728239521 909104261 737681347 715803445 153854132 795510533 463911858 450240892 987481280 857258028 268425921 638978252 442973477 884777611 31781297 91486351 58875639 117932018 77796699 644565935 579274796 774605212 729802063 638294531 851391547 704972662 911311902 620216555 915591255 44562089 26286063 849003102 815014033 894458979 786696251 922276078 672768731 676848241 265734099 149223299 712804605 893024022 803010364 4120053 481596527 237181346 29276420 990887471 620987249 52174901 985759170 612295678 761178614 887280667 139656108 966802500 367223524 39779091 7891746 858318482 980587497 829444781 21697047 321410157 958716806 946604062 30946431 756887923 487902639 741166995 155074703 205482558 885895000 399703308 464469410 362280666 506515220 283355735 773368734 135539643 918970932 991057141 265790546 793893129 375165219 246071720 128101552 945556209 251676177 992303121 853357422 974589596 251078602 853596613 758702014 577944802 834769765 768665057 810475286 665431966 545529181 745399331 108190234 387344525 621252930 91259332 519863917 796680336 33056678 226799896 282555255 409437206 329026199 140396990 244037705 405920780 227523984 731592684 630553837 673622327 114725731 157994885 269144753 783848883 24302171 733934313 985629463 127604825 358375499 128716013 837641890 650252257 556111785 154346729 944310209 882516291 365573524 396444857 575256960 653673816 161916196 608408021 46438411 246891976 116503746 551120299 339394202 66859378 784665514 968522138 978689149 416152406 750222066 501157526 8908629 114450624 982075318 833557274 212113646 720348393 499389115 923490433 904004985 489524321 804313992 625997193 860316909 65465315 564842732 525362134 624281614 276848017 346090654 275824865 223546417 201878234 506834458 782954505 107000710 158833482 393087338 607651806 54645069 936994843 568248468 66934215 231721882 835785722 580759839 252694888 775293521 665027014 965078995 712104377 321842589 247035110 539419716 12711536 758744606 893837239 427241889 591051897 272199172 194641099 533970922 768689904 355131215 208005130 214409934 134934713 508798818 253254622 590626936 726151681 752400025 369272827 646696220 382276418 617378731 150591609 430696403 986472315 620980713 683280412 879001522 305171872 368778373 429438161 37872159 619660996 139522811 866018452 59422038 121256547 823632735 925686046 945965652 602730339 151786765 666252682 244870081 522260998 317201641 672383798 687247062 553101856 591735793 468008092 710460353 206029635 287660431 225688261 557677262 928250825 325399040 501577857 773730815 994383923 730221301 388750988 957029246 573091432 460420923 490994518 747165481 463256123 475036106 328492505 5031007 295775948 238838470 372399584 420620710 301808508 36437257 173521262 367621623 791937865 722664200 663967199 351974484 116892704 327490624 361771898 7503521 446925292 519469205 616484071 318431141 57267240 170820759 438017070 406526533 488511362 710482336 860621153 540512255 229793828 935900211 377694773 618669208 318578689 203082279 529515690 339128813 982104787 595885504 549319620 560841381 845365428 198953822 82900461 771989479 550020497 49218338 723972907 705568390 191377803 182779899 117846423 168418785 744300260 803218832 123104868 119359020 178924291 477087195 178628121 544399457 600183445 650159533 167915663 650212502 635076527 445516398 554226045 743527388 60120953 702890672 394372191 875030196 431040440 55899224 494367502 951893788 792609333 867683683 235365252 560610775 444093086 80146083 219242865 959829658 445027265 162062624 885211633 850302770 359625441 837155109 83346694 369281411 258345801 964729449 460962856 674540277 825606475 407507763 791865125 998090158 536224425 55106434 617098721 532827947 874955701 655003730 353751897 420549633 609927908 310064956 267181937 181886679 603661949 277718034 244214336 369409662 492747251 674290123 389503863 652682592 993408856 670486615 37165778 644078193 508122179 380750109 679908209 657356329 688062406 35190880 535262314 865497751 806570020 368561309 952987508 964969647 383663188 904004607 72338548 145875572 858262597 919869719 969306825 766474050 973223195 646344626 759514092 887300987 520886822 554104229 519709550 857767410 902967251 775005634 539467095 134035207 760106909 989359218 186780333 649764359 145790578 663528739 456438843 389100809 107051559 734562310 779405970 66792846 808795566 922827650 317442635 54753950 667944205 641847414 200609093 859845087 970695766 121213269 293108468 497533098 179861658 200542692 399899742 223349037 887721240 437581045 400702180 697684591 391876713 629546240 255881666 813495296 849036319 274026370 522713990 304976475 150237023 233351406 246002610 332612110 303441430 450704748 402062284 251736051 311954078 258661987 858586577 948232874 999932774 591413701 171370907 472092387 584083691 996997023 672251405 36906830 844124277 544463681 969038168 864879673 9789892 753544129 50881065 488215900 264553550 651228149 53678904 755252522 535495315 302226683 121875115 844711281 925478196 68445705 661736116 503981284 135493795 311562433 210654138 893691087 381920097 656089681 388648347 190661990 515584320 500194978 224276384 435930237 227849180 87015220 643753740 148233593 185860948 100274111 492637031 423617138 141257473 136986309 121543018 443645858 361647513 795329224 309055196 504576267 561012189 599446641 419159827 952204663 375827329 791091287 546822949 829668707 30174423 910940209 38344600 489696610 395032838 909984501 415866622 4816465 37987374 569414986 420249717 457198752 559517414 302888027 978755704 889383156 579418531 668700188 342064969 552700311 582464794 24366717 616374911 606443291 555547264 742334701 934044129 731842992 985832001 879100803 386219863 369879453 443165721 847236485 414771253 733769543 513823465 45780617 81933487 573289585 133023031 713651689 139385809 84101557 243989615 561719152 752370374 347391624 824920515 244744759 390721574 343307650 552124085 86716697 737629800 288291832 201776123 23522709 263731681 835209872 286525111 567394494 746430143 561213015 865815856 176957884 488003637 73889119 97947095 26349354 426971233 447937757 940096961 263394363 322488167 639653246 928653985 600691844 53055500 334223890 919256142 438595782 828851750 695084923 786076950 761269807 45503445 441457405 349765360 427592672 845270199 220806509 640250762 101631637 889184434 257569758 641825794 851289598 553908447 865358346 84375695 386584515 103386508 848334275 528569301 138096378 747922639 861336020 47856795 712107377 264254868 13152626 204504589 553591510 452983804 236706116 567122566 664887500 581222677 922313170 886078576 163795672 28973524 484772483 898626960 102916133 48635894 352126808 814323226 74859430 679017693 763733537 651565663 779571655 301081330 875644084 299186140 463620393 949543261 383056217 253155694 946150967 920277617 420917622 332160144 235310528 30552980 854046617 80116893 300371769 852688746 401511283 307369662 444243420 267067041 16352820 576562615 603011541 203871605 573463721 739360817 269153902 4087531 688960218 952283064 63993353 699512804 658339266 356453519 620328620 600978344 947677441 286275933 640121555 75051359 603885313 610275315 341167566 597638278 972719833 935149100 75680363 859520978 985899952 888905243 863358879 569995047 677926028 110723301 342748718 9422612 601183698 331487739 619788543 625135984 339661912 84218384 413397135 226671991 150459937 549059951 797239535 262279322 495716999 720465804 24058950 13179919 441251064 523978791 40536786 817987091 638636644 478591887 388989464 222867168 474737916 147927005 380352995 661589308 377225465 633495800 276509354 503764320 812105763 283707413 383785057 557989545 336823020 432383286 852789886 836633542 829348863 265939336 789556715 636184101 688527599 514889393 35428483 302481016 361799528 80644195 501484288 247597843 134011462 129022793 597506301 876688412 815643234 857031914 968920774 435928616 107210656 771413630 371357107 985756719 827365361 997242328 984370876 700907670 321749002 608626326 925714183 926780790 123501361 236294324 665462507 654342543 45306909 977914929 754412037 455621216 624856931 568835494 360839403 455733633 241739094 139553507 695134101 65533593 285910917 572523850 628401780 797263107 323433094 388269867 10735611 828885438 824413194 547789456 525808776 558030634 874004930 897454169 385057402 435881748 824644777 861860629 854072498 558110878 863439339 297700936 543486757 141062375 389636443 167528478 298343746 711696955 85961098 966444347 893334302 728262333 402007244 896338176 338331167 179525252 345334897 142814665 569939869 219161680 499857488 496010601 444810518 425063683 314536292 665048021 696864745 462454134 374259341 819666424 565387472 5527415 69492085 421097536 813472106 963728380 313510395 871397095 920811961 636083583 80230975 861073959 13895977 521928700 98622442 947652716 718050796 492279886 265785441 629068022 487663819 266219086 552030425 902252000 386448620 592917619 663211715 301632132 159726467 19652631 742088367 678038341 638945069 435457395 286103359 616122093 531289010 790797893 589177925 846321646 163385343 354010078 467292551 954471834 260759641 841538694 47386184 80158218 54906787 917404320 437994858 512325414 949376578 130460831 469946195 790186025 337192518 694576342 384482712 999019944 230773075 805781877 736217040 536755611 366790835 649847733 593802966 241319308 245736183 815517021 554028933 141774241 266396431 998699012 253699772 564712907 454155798 570711418 923279483 212990389 217491216 636151447 440511356 499809276 462764647 569081336 295959516 165465130 777015858 339442002 761696014 8966884 535801664 798276320 382700232 931489852 649169278 867815504 573618360 647519643 725591791 545500034 203941782 886776382 871516324 142192849 540164420 259776365 853051861 564334288 343940689 713285099 426885484 983095018 28086629 583496813 53274904 258509799 391251027 39287999 140459712 572823622 444123993 326021930 81623809 498772114 282118216 45507119 129407990 338987109 947687641 731608676 879790098 806764318 851923385 903943272 803184274 679095510 198572536 405188108 657582469 398884524 732651180 474759144 524567282 25783810 177838735 340067584 415208760 241276397 272969735 938139195 122518193 580790494 65314369 949739753 472789139 715332230 846451446 526141563 85400557 934185001 597125272 420129410 106053624 664549093 474340233 173926222 553585423 934774302 802750976 230324692 501509774 681267417 729465518 676989954 434066241 977776569 895758198 779012196 912209060 686695477 273412015 730746183 946919543 664137840 691505467 181973968 589996458 629596923 837394727 25883763 272618488 374169427 253006960 249425814 868019564 482057449 396870084 185197928 855621475 934982609 496513177 925084520 283654370 537112562 947088041 621353754 132981044 271807667 489667834 605404124 938582469 395825442 123532341 291287396 22965299 388287374 598164379 764402077 450945917 870403740 363886065 25223736 726301580 169533256 678775691 501729799 96034422 62124899 860641826 357527495 297128843 548883263 703319914 207999692 368580075 916493932 464673861 389321567 20592249 339025941 310143888 53375885 192842815 848805367 398060835 977162852 258899783 244502114 328918689 119074128 21645811 565315251 116283779 550527052 936609697 626498581 371772201 499560932 656307619 301814637 561628072 846490500 768003699 699382992 231688417 948822406 554504480 642963725 687645145 342033965 563233932 179937377 683298216 698635159 336791396 929696229 188917407 907946721 550694390 866007583 187861869 834364943 502930144 735117248 895616242 310373879 760786700 43540951 928143352 468111193 566784243 979136526 80885291 789443705 256979172 105672031 36345235 865700373 276580823 391473528 188862649 575927332 913543078 187841316 837445799 724905021 799715638 539772049 700795916 457726294 985217949 112353854 502992078 579798538 652854749 623194274 500515848 588580176 261963801 192508234 310714614 434595260 670332879 645349597 96209334 361820588 165494813 789016541 979807419 925223970 12828149 703494781 321102203 1066069 342371098 562193657 562623586 905545751 720753452 234505427 981737697 888362113 582967376 277379905 363381275 445102228 967251814 877784081 796687543 373984761 48007199 452849429 618733721 770731045 2278342 687856413 442723676 984282270 51641386 322960207 123301929 983852853 575154817 753129143 202758674 325276583 94774321 945005343 727820095 122487482 391400371 199961661 850666375 329218749 875436372 921488059 945323462 174639804 482369520 788392340 725412680 497441303 685035032 782324428 830125991 964673282 436358305 360211369 678147793 982962797 425140168 713626715 670149094 395465575 350765493 583413741 611631422 633086306 122005650 399136318 943324746 201081956 625263431 925323660 285273949 911327882 626693165 253562826 714050442 385219300 863345522 987028606 776144200 243325965 82666283 452346162 68226682 559417735 455407539 54088048 824941805 78199287 895078680 629790816 753908079 505143828 571970813 255617406 489237482 759575621 372991501 504954279 644743394 668950356 122401696 68807568 19286303 40730006 601804961 158083059 897129670 728457730 190023758 151106673 349877569 460488603 318561582 312966667 289575601 478202162 611648871 730976567 9800274 917828566 562972784 183294296 189647928 555071429 859310650 3354442 669177469 260428675 176545764 564961758 340866648 861898598 619489983 70576043 958372570 143399734 706988076 36331310 506083161 712133086 738599864 473475405 943138947 345125085 797410225 160620490 383074607 745142158 250182611 33260058 693257210 844451930 493637702 71646790 761838830 953707268 259048092 988192685 502465993 894606370 521951988 617212280 343175813 403631162 238145123 527920659 248221235 500301347 13040151 347058625 814053610 375927577 182752950 571374592 36505331 990766853 243333831 705508325 365915019 476062859 302815194 762390278 527649660 858398325 204042315 950582230 467050623 434935413 751863231 309222713 285137229 483231331 444366412 306634637 746563941 413085525 188401562 752456143 929651853 732320974 755049996 375915582 774381437 732259905 830745019 39814596 358677707 71270339 112625320 894117164 176751948 584418891 565845367 727254420 777999959 243254253 302610617 79348462 320219067 265578102 85779845 574903051 893445155 2896826 984322567 804323617 568725933 771027888 106749608 648486401 781854004 840616282 447333046 755731157 184162107 79299405 357779170 763522974 132668648 85159770 61059253 700814525 237863021 979727930 608366260 591720026 147067109 767866606 833798237 424849965 932343076 123661167 426866828 324398493 983274761 920438353 833204104 417949630 145024566 915206017 95353720 703600158 937831654 233025718 963614057 77934499 691287692 240212910 1046107 245287287 876367133 377016415 564431162 674167883 101253315 905312282 476400511 715576297 70469983 698185756 287718471 529890008 869596239 955860066 784071631 997789742 411644645 947714958 434191154 7901983 32590841 926740641 818723168 687978845 142864184 790921112 687672003 325468429 118895370 205794830 686943680 815572409 729835552 94624668 883036668 932209877 111281743 726629133 176266319 397791653 298057590 148117827 622448449 743342098 683350780 803269457 606153310 239308460 630952844 16853020 3943994 437674254 531861515 532192356 542804726 800597615 908885084 812792692 972293372 165618410 798132291 924829908 76842508 972510929 224377549 255603468 304742853 748186282 174087133 259529601 154964238 205276105 645816626 349943855 193112610 693336332 855697339 149122544 332899324 64383209 139780627 541321621 474968766 631677806 894500913 610994172 14725010 507554447 490545077 907056596 391338086 847175331 551455373 757812827 210750618 82405114 621103829 640442515 535209237 68063999 828954326 961661756 634519396 33247634 491461103 48649942 666598481 830481436 361512270 152386779 69092076 805702047 903723727 461441093 782680005 661403267 863893282 449372486 716147139 965381829 707561573 509896128 611880707 429332596 615322715 789166883 406517524 593482994 215358435 40491729 265928665 425740631 230183806 944607789 185137371 401081457 695995379 500492077 324799187 962110494 836028871 116941281 122986363 86204968 972432884 253579694 77633342 242406945 445562783 480633750 393096971 641826403 577963488 507788831 878265079 487337689 52845542 308125013 603495611 147208559 196567352 966476156 360266925 841172115 252729927 175000877 99348516 435970795 392722152 493669427 283272812 492580285 10390873 697718958 939987603 724640641 749069256 467281518 348179351 478567422 433376028 773605596 351936284 168924513 923859821 561491869 675990032 49509250 414961623 427235975 360612600 553098217 318804999 357648031 267772060 444959490 797278510 190501518 734566520 721857589 285039135 645858605 12370016 164662314 389720347 321578046 778470098 904581699 485540075 265890586 246443415 174656315 203368608 808520932 425857316 815688267 825696982 988963780 462124963 725455244 599456220 585027602 710894569 383389860 731822235 861047856 293977876 642294071 887312532 8004523 797075323 287651519 903869448 178531072 296162149 487732637 886131010 364146281 628507999 280884081 851248064 819195798 992668656 559035074 411858671 308595366 662890310 846533061 180100114 593719298 200545241 716955959 86295231 551239432 478949951 575827758 270341683 317052432 565102921 753576607 324749164 512465754 989278290 879376938 553979061 892264777 526045684 70649178 522492826 306518600 969906553 61848047 781303521 869102360 386380152 152951942 901531795 174508942 750158452 543024794 978438912 810347593 125925902 373844052 612139896 380258097 81115337 768803422 389075675 368002043 73559688 109115568 349175618 321683000 712587271 752723094 441068549 490486041 795893501 419864277 929094419 433925631 819458290 207119448 936933532 922525514 360540993 894389258 221789215 946786175 106783862 569609765 712264095 522124143 460497978 726895575 463402027 540009686 743901756 747328332 274582996 239054302 855350366 501445802 607400351 620318842 555922621 883001158 25301733 579564967 66836332 424712120 335009097 694853664 884263753 699173273 653876766 501890699 682886680 783834066 378176736 738777259 144023223 273703313 352876248 191489400 524104566 243664306 714604499 746099268 210180384 613017177 560694818 719715805 252087084 349876131 800040745 245914003 865464110 549666308 964105883 141558505 609626606 230904617 719828419 633743389 32420367 694474365 329438134 180608566 653516002 478397093 33114211 621764954 407065403 33175635 735345593 527868497 672822678 21319179 996563393 597208889 820088481 494434246 695304783 131981730 112869333 52702696 812349523 915251369 365678661 71082597 541669110 765146360 418085278 528304819 563098789 888848702 624783461 523382934 141606110 247191873 392923508 603059089 472110419 460652151 676821856 524362029 932129457 367847799 960210008 203735474 171604178 785698826 513937915 606246505 240236294 978844423 9685699 96966841 873018430 157729681 167717338 225409681 21897475 518095753 318326212 144363454 400129697 979923548 128538285 208567922 234639526 640189527 165475947 693240413 484949235 137119297 989700758 853955545 681004973 438039112 511418504 317409881 114888692 765694619 760759798 282385796 714933402 759265206 166812856 139643021 742549783 287288742 991163985 393130994 108373118 565735990 83146773 130672931 533895171 193683699 599683009 64844794 814238660 869136430 813602584 661710359 887449215 421680287 933726971 732539745 658005660 9501109 793204652 639558363 358972044 224628909 970947780 206565744 369460861 25317113 674167057 421062841 556482452 475384224 837133987 280661000 225077470 526478397 686627603 573363823 671091834 17958805 692929958 742907447 452824518 404173162 796401459 187995801 338751847 875709739 583131384 149867336 244259772 842558829 292153779 257551322 317646272 868292502 707985925 100532492 10818065 320492976 659190579 403651418 982971986 913455684 147355815 812395930 114298287 440003437 757702310 699460589 695560113 463244239 461479882 527495224 541099745 541207830 155645307 888829208 398632098 673436150 27821194 361010167 790793005 386152315 253609729 620071636 588279823 718266581 684861121 849053142 328589242 254681637 699722938 741323394 684291388 672407575 357598358 13928332 884290850 818956000 829507267 835391695 687612323 222378057 391188097 609272849 570378741 773252468 397096509 447512050 495732957 712995805 813183742 116911091 614231025 996096787 139033601 874924409 534136635 193518655 817369171 614088242 180244529 159817603 699190434 230629096 22528950 523068491 199144981 49819343 570383096 574380185 812527070 416673300 366391633 810949364 434925699 701866850 423911825 87880264 749041240 554101128 557837718 43801329 311409911 711801288 516079887 97965612 197517662 893341955 343422948 264098621 668136582 396741541 772485156 347687926 843074685 961024127 606670878 204057307 693222982 771873591 397029340 529631211 926418122 454699604 998699827 123212616 171383990 607144167 925785968 976435036 162038759 737160230 794227367 880922244 162589283 64032322 90676097 198142139 78393667 998156464 211510696 578993228 273236063 865665461 887848795 426171883 301566075 886992783 355485691 127852180 63256051 313936982 467618915 248352116 144628354 532766288 527665942 201403919 286758615 515391314 21642704 576163894 152651774 951836956 651235992 135140471 410640306 454045454 84523891 149490774 901206276 270979870 88083222 422303675 253293593 742460535 200277971 550697254 731205099 338501182 304347568 851886874 618781712 418201442 701429412 653243644 777216749 938586531 899573048 51550006 899031731 453137237 747080123 580496407 895061573 401587947 888715708 747732253 804590671 251414009 513196994 985207053 928592235 445984974 216152464 620129134 519497948 940503816 9141266 985846308 839746729 258109780 842214158 666751527 369687858 104123399 664184819 662266465 541657074 575769337 295665072 168763558 440153330 811534958 856251710 619081327 399214776 288364459 182922193 976883179 15867075 591947450 932869194 917667561 185725539 612460860 690968864 957851170 179113642 874491583 695841579 663123033 598833278 142127594 462364305 152885732 48704339 863650404 329794201 440830280 441717680 319108490 442980171 158570981 350475612 483348621 263978074 77834745 234105238 755960231 78679850 517269055 671886803 272376811 929764545 505351625 601324100 393794974 200058862 899085332 372003480 728001788 893084608 973937236 842122195 952695472 844094023 363962257 902972827 611469081 620829097 19587934 462956654 936859117 123384825 771903357 123879956 967733053 789326081 141726369 741955427 923243477 988226432 860757634 695901912 398479798 457375772 449882821 204766853 450869452 3519624 628987699 299552697 55280452 631823832 638642323 424984831 913922131 753244637 375352765 751541244 491267125 723898847 834047980 431164163 752838422 88672552 699772460 140936133 269795239 666294481 574808024 574679086 65386323 390142561 757477192 491901544 827582774 281068867 823285666 769154910 139663831 272013051 193663212 542380061 598330077 139121863 669899344 354958681 636583656 36264415 38912912 676754486 74192332 780472112 323296137 31573774 484634861 794077388 177093736 194626912 881870224 739384377 861316213 920715402 674773221 348917539 257977996 836565932 874554845 908760679 534626862 100325796 174633605 65853504 707206884 601299104 55662058 543594567 331130814 56996093 99163688 161580908 32736088 514001961 648653159 353162319 640237459 404398292 457378400 983183072 924818914 142965410 656274190 212024560 166232652 283302746 132400758 106151123 632859774 78541582 269405223 940641508 667368788 38135967 540933893 415806896 404539522 855156723 448770965 587931474 158636954 100291128 488407849 714188506 39308723 196959759 713931622 849466769 875115737 961346851 758159213 228999162 844291846 106846391 217190452 901962961 909009542 529938945 508117999 365402099 921075365 986135042 48394840 636333450 998506146 265697131 666026410 424908551 702860735 402305572 372855337 366108405 917595764 436132342 281990917 69847049 292576888 908920072 207566568 734802390 684042675 921235405 466347464 209779848 714074631 700655248 789807579 246103400 537594150 600146607 359761037 702268600 782662 546965789 433524207 32558295 643649283 463830664 935894911 74880016 410117538 952841678 957871627 508096110 768461591 715852883 514903862 624386458 26495629 49638888 340611058 122643772 166957891 375880878 769482207 705286237 201346270 173361677 437436947 899181241 366950144 828804148 279164649 999733908 300892049 958549057 441207434 224339812 824108215 274109699 795317774 890807937 336439438 306708219 666995722 880160667 490412181 781418461 586577605 17211347 313030119 575737754 177776516 261992986 835745682 281175170 269103536 138817163 250606898 619692490 21754741 116178647 871553885 428273287 306895787 284874900 68922151 762350150 832581058 919275421 882244228 551746911 657840667 169463750 444045236 542408914 569680947 733508411 171322983 643508558 482288835 769196584 996562255 213044073 986117724 947123379 619862476 494546891 139114543 620896636 498245687 791536608 721628003 237874066 364797242 568173759 507897551 532778147 125110566 394278737 47260058 541434504 544487905 633441777 767809592 459806499 173402289 842118458 894033150 809971626 418996937 477925179 24968569 342275946 430775375 202928747 928165190 598184381 579727178 855548922 615662005 401442977 219576890 198361607 181601837 267781679 64965155 531934287 402066489 502606827 15400767 946773082 457198546 310025810 146157836 206777131 177306308 136011984 310163165 131865936 112447760 390346692 730014790 497622056 396637712 77937261 553776391 615621218 235463377 616934392 269433687 260654650 316332078 881767337 512631467 210648534 618125997 422512700 547333705 427022761 214055989 790442842 310715010 949881944 861228411 891723983 910404253 658698114 412711228 310897802 395087801 792102530 541555838 154102690 23788856 104219550 895697174 291028356 564430330 768678581 53185021 790511314 70032118 915413515 634947699 809441098 817054121 472214018 555109206 827449682 806359106 510776541 329016394 761144525 75030970 689277708 866308425 934856571 302629439 588506046 371224096 380182828 577987554 323062590 924355719 39474062 996945899 515466238 893494081 256351331 794974034 728506464 195058869 595170682 497633851 397595637 254112330 257577498 625348721 512414830 250270342 737086480 145527178 858522004 972533053 423833554 83434708 128646151 925433170 366216063 879170241 722652756 353759390 316668253 393641450 392169505 953336978 481835436 908351733 913819739 180015273 726475367 612668570 328440256 890278880 967176040 596872626 505747116 572577867 839151422 218958549 709928778 636602307 43194270 997867719 866749796 504821093 555159900 820142552 647919865 350617155 442332812 42769757 306907071 186178445 485545248 829908978 423885142 617690593 227827394 660408937 172601811 480061014 140965934 83940220 172435000 503637463 956550946 795965965 271667635 433346462 287792182 466899188 524751816 444507088 136425450 100622702 891279909 541326919 25647652 451673390 79766783 173206238 983267455 168109258 352664273 872204140 176816130 605594040 451014072 544767066 387016651 105537268 176030738 828413677 544024217 250721313 89420647 808039836 348790766 757565743 725726572 646984800 139612002 295224091 92571839 467226050 1200944 771312056 738921686 984938596 708188376 510062220 191527494 798130579 192271711 946705680 964967711 868030534 686970258 36946369 945534066 689774527 294122397 763318090 834033889 857518538 896621605 846879530 773276141 442869914 103001968 895618900 558353743 414139965 517502142 291181188 192310599 238020777 847574029 930187182 365030343 594223287 962909678 121684203 428821867 186657707 527039405 391542449 588761986 285835405 323452976 93898437 619979835 128102713 331025043 675928674 350020545 94378695 860774510 241718912 242449665 79525714 303658484 101626295 843500445 747830479 48854619 550351078 612582247 811573907 894134822 676107168 764656268 733412049 613393144 552242333 329333524 301942780 786597978 805084094 142135579 918394153 483500899 895126747 607077286 165796481 367457724 188539753 705404767 793743357 661444495 580009216 361772638 376524412 786972482 99228612 12448739 26832981 341632191 190340617 276064587 997138793 741938826 974143198 445290348 69529730 115136030 253564757 141882735 596425736 973603166 489097177 495721082 232511636 906336407 824305204 416404068 773266647 467128371 451316048 761634750 824348525 369595515 38056989 871773940 930284236 232627679 616099394 880634208 462218812 824223875 436781194 989840520 463588889 813659064 121546676 2584389 353808502 527959477 242555663 32485998 473265298 151802923 836743699 972435416 467206562 8575262 824241041 452808347 89251090 199686416 915243927 186538411 70118961 111856995 693212637 220295378 134152398 284409201 717428303 123705127 817370785 420781244 413593997 359377446 479928540 50189836 33091717 748859366 297484010 230022204 399370512 941918100 980659166 669987908 747428515 577948821 673936185 176970698 410682543 643986679 911599508 197730103 178804501 590122135 781865248 876504106 729748735 955371225 989454335 562803030 459818152 510600398 196408161 345949813 895194586 898336906 901986352 712233837 426772588 392921443 497047041 982567900 423952803 54986608 383107079 537937836 831064642 491442974 108279919 846466497 81279309 794250586 829313355 821170710 970685191 839156760 724815940 771757862 944579363 569794593 440936694 151371701 451350099 686067225 287771351 244324546 128257286 326859839 488362939 911041957 648692021 743235975 241702327 710834380 320223707 799177370 607268668 692081815 367413179 73510357 548689096 778003221 628365601 343817264 806820207 421604471 293750861 228347602 82441555 910302771 538943161 467542302 968637098 459084057 680734888 340675862 389427303 678362398 177693886 846444861 90805969 284600120 542089146 543851142 757600706 578386627 893977317 246118791 459662275 830650147 473452808 33254881 218963646 55676917 499621498 55072475 750777715 680578386 90428395 647490528 291559712 929677741 68132596 992408260 908391905 148598750 668262008 624977784 241728833 679473243 851192244 339556841 891858178 912962784 443795201 524412223 52198574 213049885 261555006 590007039 754597380 870675104 424834625 42915278 228035678 840329070 581311994 987290554 877451105 187313151 849826801 723488167 554739336 976987710 99168899 761062776 712628047 479897594 692812861 828456189 867932829 166474500 865919142 23639896 911685354 54235383 371699766 589737793 906305183 418565500 791620693 442008249 941053174 175486926 725950968 364383775 261613285 578899394 533652099 214863328 9462893 179597571 877177490 494338241 271161738 96571300 57934232 519969247 342587298 615083118 666150106 423046564 70497479 456103208 379640006 350055061 100111311 794535512 62230735 565595254 237078300 848390666 847969097 808703088 997511588 241160307 576301454 182705938 16162037 424377586 620061812 475814192 547099204 12863575 530128868 52907093 334404000 92730637 636036825 330372743 415314140 394199274 724176647 676134786 545288422 220782258 803428709 478167130 767063075 320449630 598109773 104153531 146665931 140546287 751910462 802036967 2537613 604119276 557196566 603797326 26667399 539228892 165077781 300275424 850045676 738819939 240394824 887339507 403120667 423713641 867530246 888078365 504501604 862703560 908080032 28180519 822482046 272071436 823131558 439344275 831059256 500750614 247949504 114226150 238839325 995968294 791791837 355986319 480134044 68824624 23054050 26845716 109928870 665759779 825710103 304435676 975389416 318924946 523475297 219954715 890591440 89976823 488730082 287999001 927304685 676465640 615083437 533888586 717545083 754938790 518117939 360480058 935879496 98100929 55703688 427509313 43270490 466069489 898420969 949761051 114812081 664072690 928057229 947798527 873088054 197702461 329708849 292376346 796422492 677482720 570495896 995407506 646407341 390281784 530240719 842057102 305029432 362455244 130883758 676720459 393206958 587450599 376362088 586356853 282513575 602324823 977047260 500155136 555996767 673853132 854332607 387628222 898201666 331468678 590948292 151722348 93490095 364630536 903531680 500962105 724633859 392829898 478496491 51468806 928061244 939075234 893364231 343635061 598861524 716675185 846743442 372269418 333755146 214477520 351465805 439462540 100856674 117652516 293938476 539461061 189053762 317674406 185520392 833806420 165403758 460509162 940861969 556624111 915236695 765715939 802615118 882260217 772517833 423163564 806061528 498064509 500860338 840650171 366903054 523997498 992165418 585983710 282544518 63003543 295276906 712033698 685931662 722406392 593202422 217990591 211805178 907210507 485776480 436075116 292659768 44909006 761436775 697602136 26460037 975046027 511194356 309782049 259878876 137718506 913169405 874098457 767741544 862265741 741642976 961167536 266131419 590357353 722403127 273123185 475742932 297612297 766054515 791510207 168861365 113589501 111413362 592027175 830535008 140154187 836435872 607554360 184690087 123882185 877812974 297237214 592649601 271341989 800113091 15993490 669978966 311235865 545831633 467333835 7961886 509230589 527542524 214845313 35723511 479309745 549668640 209005720 917704654 71463762 403290385 445690634 261482214 784513826 510759788 398200547 767231255 488421637 663057078 557887986 487484970 820517902 901641527 986409842 45938752 767956111 458508698 201582762 987195940 331576206 38280309 135011932 914667077 480210479 785144215 600794532 631161981 517917671 322152958 116250561 18309023 956296635 43995108 329682656 34987731 929305427 180509214 49011040 218608993 613190350 713384272 511901342 164451022 729371425 118575268 573678328 539101109 332073381 356100387 10409293 532095723 537065268 128324925 583356297 741297539 509445552 475807249 837940984 367994670 707061021 796144455 464279081 535070882 208813707 388013132 292362361 159838248 814950041 252084312 129249349 422487188 708710632 139774589 912020712 151322303 372451262 43063615 565909586 469689960 145236511 150850818 357885695 74856760 618212725 798242501 192722907 541750502 395040084 414137643 591026154 40422972 252885624 103428790 596862449 511409575 483055648 799562407 391515695 640144595 157723390 797765317 745986293 759310339 512380038 789099711 989083448 946398609 770881094 117333834 174704819 934281211 231594492 25218909 328443095 455013923 319739698 548945156 11621900 586981581 744731515 712310894 319459505 668443931 435929166 995258281 22161793 128949334 237710965 496872233 294436968 572948423 849688608 287259201 293554485 142762655 895258683 564529085 16678748 462018964 539172553 46700470 411567237 511722701 274750932 817582894 511930649 948637091 601349650 667370513 162355883 633268252 209020112 440142235 424863847 397460325 46694227 946848190 368658254 844471418 578585782 472114773 301048547 674377323 875098951 5280693 497161996 425121213 378733523 325722187 316895812 257654067 617329630 197509804 197899703 777353084 685509699 181926331 350163724 690941676 48678663 646367721 589015315 213754515 815416156 329296055 962347864 619863248 850682092 508056964 867752906 978800880 6580677 397934377 142231946 968214484 845612219 569456298 565242957 555645984 194168734 520861429 655876467 47873742 556154164 415537098 104899355 271134247 723409942 2166283 821391799 465494640 150355360 96017413 243644177 38496808 406478159 613294715 123143059 793092413 695154126 172760553 70294697 603735901 697438779 893705135 108095297 121542425 418596507 948512957 175244041 960190543 543113854 133671216 34405089 835214581 52489899 869176943 965348323 554813029 603099173 220190338 594148614 87206238 534346692 948406837 996318740 728606424 455587455 617066770 352636921 934201914 618566201 568903613 381196807 284870341 555809090 960363605 554382098 883393883 33843892 420998982 52587694 268716842 419756327 883029445 303738745 522723313 519457186 79382157 504764460 576678534 414154354 862251550 449362584 104376603 418493578 512332174 534471909 542315914 848160047 215705640 587429397 392887984 690939828 207656100 887546655 760749104 851578709 452110685 39098212 995226007 390460055 340817895 650871831 893515605 255458459 204820669 925535343 78570946 112991884 13963903 14173145 645720261 60947889 791002092 138396247 169191688 896532204 878904866 790161908 519409466 782144884 711538663 729349456 690025816 580833524 193557692 156322535 735864958 350715443 10202488 569532377 414838741 611068094 674156439 739040430 767694452 819551213 972309662 923625169 300669417 435403940 109601256 124713966 842598483 418116181 544636975 158291895 370126185 937512896 577986168 479677402 836361350 648064100 201372476 719068222 498417444 151963990 760174908 39564557 63123663 954855318 634032520 849401874 948514327 75417342 895633787 687016060 180652116 992276879 698696055 132429511 610181503 917279351 883524736 953584257 480384106 967398580 528755223 529725410 531829637 133874585 886879938 680193880 843348765 117327485 657035889 709868958 733305497 387120549 389783815 506275303 774733950 368629550 273122946 9187761 54468187 974457499 767195019 608604596 481781858 523899920 786696941 114264756 246589170 118813138 397385761 285044827 712621244 463189689 686721283 535632618 500366968 551144286 13663096 658145248 761855088 94193366 300371929 534320064 424929990 768673915 144865604 272747009 270758144 883558356 472348026 236571818 430095272 413646006 134728602 566091383 681716888 262480330 983384403 133498263 261356616 871748413 973550395 395150751 826597714 939736843 3032450 98532524 348295282 953153152 992628139 251423671 81029016 143802598 612944591 901103671 573015921 478486576 579394472 249192436 924809203 483727403 112163850 158209659 991024498 367835411 573173725 599598387 891658461 118998841 532521638 14049214 896270963 114550324 529381026 959455156 204548951 311882071 958658414 723639132 678411901 845752416 988129569 719420173 554094695 665987815 187622544 682564566 312111663 677036404 603979929 728008912 906130952 175753684 709592241 348307610 645440307 922900248 718399286 888783117 402530655 64119726 176396703 46223405 321040374 94171124 978143049 971668778 653428155 840970349 575934843 125294489 658343902 606421250 782476447 321758290 721895097 242571255 438433901 21643436 873316137 18211638 562642259 393003234 175858394 761314390 129809957 18927226 675422781 809491277 369425967 756516026 1444482 700300321 93389940 611611808 314962918 543047 463498401 863488877 992209227 887041929 275679397 496000423 68614272 399486553 901973809 161007797 503477983 33094656 180747725 771004123 235612279 903199212 866425345 156377873 140603208 722753694 378238267 105218690 685449869 140069128 851178524 453771234 798625477 433092365 797129334 976338296 337956175 21703410 754076971 397671429 921382952 563236098 901010109 916448118 677081792 847379155 203767410 465038111 954928561 813985024 972967314 17427438 354750005 159500164 911816142 132831723 987920204 478607741 888037515 109826789 274108853 393334229 550232473 62969364 581667479 494685462 624283579 704640334 479715095 704127674 557435823 609474339 33488249 606718214 774232607 846757138 123394140 56801453 74980255 608628365 82387138 940546504 824692105 413810110 222722912 728078712 911256723 105753366 908931837 622419479 841255466 259394130 312542679 347996407 979760142 817545241 465542047 46319199 310049648 201381848 677521648 134664266 189142573 291971099 577002326 872901561 916034221 343352168 840691083 955932090 825671488 922859717 591652219 490145398 466017290 463629045 640860153 315007557 877508525 558662220 998918749 733755766 125523677 436856985 975191416 774300437 85661787 846250796 438150843 443813892 344159681 534451114 782440811 767688400 41451596 298262198 415300982 187328155 222443530 75098333 560390151 7214131 382843750 988238326 583225926 642484989 966741305 439141187 697969010 685136069 56483802 418578351 655967879 254315195 291622564 626785883 339978425 967708969 435276124 274404457 242327126 574382058 717470046 154825358 475777523 24077584 52067035 516548678 948650359 784896482 206442165 310043664 702722001 925702921 172329189 709700477 401066921 125876597 532512480 725147114 944856163 361589194 255006805 251563648 85216124 807619555 290961435 3317427 621440970 753484742 115553202 574078217 90839984 511077744 780369733 707684815 608751143 739454438 249429838 896052254 735963424 246252972 849790377 582002699 561232992 155702239 75400972 869716127 608377944 87055581 151122393 775452814 987251527 56317653 554345333 869291557 287230648 405877651 518508976 327804498 665412019 526713053 843741660 437243458 452107714 99836883 278839080 101827846 647719853 529774524 661573163 376328151 39740192 603747606 349357396 527619791 555391480 964754358 326864373 127517677 729042562 399048699 888334848 266390641 508953255 323106660 455065750 170373750 723205833 216174191 891882155 463390288 322602996 260334342 128125478 344440395 822309564 644101873 128761087 979241228 683961818 702924574 305507582 62363515 858885966 214666606 564542050 85412135 952335051 905823832 770939672 464716462 318367878 621877277 341967371 35319862 637276803 384199017 501634563 664484619 503216236 451851721 373796115 877090087 27249904 24418179 223098269 826616904 794009586 521167353 224587464 137433662 746228515 608772797 635343538 923206913 190968004 795938491 826356075 268461066 436852559 642364462 55725562 359286125 738683955 482584960 551268189 164628575 295183096 745521495 593974619 52834426 7494873 925525389 115692670 765322369 695203558 380161468 549881291 826760869 541733229 380097981 488633284 642211830 23317684 776676775 552056797 46668337 137821521 817686376 457204511 588755440 699022373 349512129 586753247 595521324 567318548 151436594 979128143 787307449 573790521 612619283 222120958 868620579 35582606 172044245 452027141 206703286 159959860 972179625 438304678 63032600 561772832 13258980 661345575 451589567 837325255 707142093 922410800 321642003 804443700 757170603 786951753 11573323 929072059 164129769 285477 526063295 165325367 454426212 756977365 738599012 257568863 667655958 588561154 310882170 156630933 443086606 691602062 413379591 154408658 118771469 558674771 782638506 728093568 363606590 380621173 445445424 291222936 959890639 468649186 139004081 244909691 197699111 605045529 943378072 419866155 357007012 218730698 783403068 975443886 703459464 78100809 325393994 397829812 525924184 427310857 335446613 282189022 95695432 896929915 696030446 924253838 706453416 531173955 779526312 863609430 820297669 100059783 747746519 875462479 880622291 11524716 907340755 267388366 872457886 545656092 548147503 103676310 269722623 40774106 662662704 77436259 752300837 509838109 165957607 822124666 655501237 443107056 250042668 8410451 560212595 504497898 155518197 56657882 935248410 786847542 132449109 850902717 643649458 268624762 86179272 237739332 681403349 84213416 497226419 155372386 527765977 63340861 201260313 267916365 697930207 623418787 886301821 10966720 796038391 338147035 427953154 515038870 197547599 232851233 322592603 416868104 773353207 400418279 761168375 864185000 856392438 721215645 215753863 289470800 696149231 414451909 521817335 148753166 913909685 968612675 313054092 268013570 743528149 523459581 710106834 756494233 852904960 17901177 687922973 488722641 938814459 461336374 624526610 730834806 767414773 648867877 87221366 705200872 421048315 960120572 164771924 898044846 813707398 952121084 356001072 886820182 937990071 887462096 973597185 538498010 309772015 9901794 802258376 464604547 349636942 586192207 55815683 898551084 254154780 840289156 451960861 353141 473539242 857573720 239064243 207798749 440805734 15261792 165843864 222667171 68118528 778151171 215950472 810312250 770298671 785102674 241930346 804656195 42694892 628703175 281866904 58778203 240578691 481465728 61288878 682074350 447837962 909397967 190367283 645907351 429968777 116840473 209002372 592867908 658335813 995447329 166887800 901969280 145281755 512333549 902812048 816615125 278789906 25849895 444285560 527216324 466443731 966275861 357363705 995034186 643555317 791220606 501539575 584446043 212681422 776485966 221666 533326777 806455898 792998839 678466594 69043610 654757747 903898231 958376359 724633427 903862133 531620512 375071373 308597200 245301408 988006837 836074341 294174219 372880491 948601277 664223398 974086277 161117451 335659510 325039758 182904424 565469281 244016065 489888614 108291025 338186538 113870418 68974991 91207249 270675465 590747597 818308798 677474640 234437316 985797401 84136299 498332368 987545199 211346111 540355536 75682195 382351539 916787466 308852241 539668843 188450092 97166094 68893363 269302627 759961155 95407201 338049835 534215403 368632927 410058688 303850207 695927408 802679563 769108658 957079073 136906393 166290722 904178877 195543324 440748756 447347117 138512750 986375038 111828988 815096630 966026566 947215265 591602698 787545996 146409133 387863821 489662514 892397123 16877804 639942329 481468595 352178678 376964539 226907844 892040115 598401309 886833352 851438915 508628029 640614097 731950929 654145744 98632930 856970101 637613841 930960424 99016861 324548086 343394199 104509843 860025842 496581467 763635937 867762373 63688838 440236845 277747116 382755771 83905467 571778186 285753330 908990426 626397094 644668923 339352270 991110847 549834047 768845169 589931646 501766055 602406838 331459203 531974496 120599013 716011801 447055850 355425540 250894924 765137602 988023102 446850625 756717105 313112797 385225439 220999348 973671405 41394157 871940151 404775977 535434427 372286542 274999306 885501579 797320747 443594256 458207829 694426845 787097038 516044313 617135851 394122320 917998103 699456281 63549665 328350291 977155160 356406872 674833112 219673302 466449921 771775308 808777101 385201764 765882159 220519359 238905765 98252779 121207201 464551195 696721447 170894390 534034074 480324086 471754276 155954048 78907191 690322534 911952111 516382386 153877028 913484827 855491260 567965685 683726498 326718911 716618512 626066271 626644306 199404071 840230811 288743993 361216429 292070718 398028811 547940869 118534717 310926050 978815158 354054471 506669121 75480722 622912542 879522856 893441442 11517965 35388009 266911586 85413926 890695245 454179840 588103668 965079393 816264549 222370160 612913131 224157513 192420355 906440689 880447150 520857144 99739371 770212150 665789974 918017366 866502956 792050895 566200664 645747348 96740151 418256778 559982798 366374767 301992053 669474076 81357400 201381448 515337550 844882668 709639944 516103654 920993735 464728778 582835939 43708661 527363519 334357138 624514477 780214214 903391844 444491459 212710013 517225804 707553018 796088931 663395749 181050891 147011385 734049371 966918004 134778040 465591314 224426039 4904311 560786358 567655029 374830382 546027649 127428372 112268381 915790760 380488162 633073905 582193400 915901913 141548958 416365104 634587263 535515892 127990707 316330037 689483834 164125092 985323620 523746868 490274256 881181496 347228536 161462092 160911843 444047594 463450359 648876056 863354512 151444988 699744119 776966086 192268279 13749125 588358609 463261439 515397031 363478810 249835463 526293564 151101083 107498375 462140514 633248191 714834148 511898307 272003798 763886251 290634840 394626184 311107073 475257294 189001079 222321322 508436407 287162162 483459874 736809248 521720129 181514590 122144436 509050761 959166541 929555433 800543292 746418407 615558016 188422426 983060253 960782899 156955496 479434557 766848326 528275543 495025584 280394125 160813820 361377118 561553017 826529451 847478467 876547041 771824115 797182066 840921605 869636181 837511482 544474354 307896387 641294364 125355597 575891388 330299291 144036603 571412794 349902575 63235988 421246027 882171939 699172196 988762171 528351728 95613970 834191535 435966402 483617566 476525601 854834977 590596009 714323558 84209012 386146308 897131871 293049770 706964064 175632758 999679071 891387875 466927908 232592161 655986471 37726479 497336973 147940924 296967486 35575515 233161412 488658967 351348267 780990416 599271499 300087378 980091037 381528653 626684980 287798040 412856172 947308834 376888760 986672999 900232588 621180931 271427976 638198013 583734065 557900286 88232512 239436254 733277595 591119597 408243242 275195484 469239988 387965432 771204043 453181126 6880096 740121758 226606858 459117410 800456563 336061205 75275816 131915382 878821341 686023470 917266999 813562833 425908299 751652879 837232003 296006936 181366222 483678346 926658578 794852987 720261474 952301820 803931780 59056397 322658719 406865193 915931331 934051557 643467456 200379153 778597450 921662635 931297809 509108452 717066885 411973989 237838560 932099605 337539008 781330858 546117825 48433289 728906047 794915159 518360721 928660517 680570085 6258640 116276292 904621876 691349693 44818881 333665783 399559600 743845715 717818251 506375231 652144759 209813223 262811549 176151952 802099290 940890488 170221520 723895561 890324982 692879574 428687280 183832238 923688069 193452146 529424287 659101840 273850687 116657322 28351668 465126961 920869774 790977843 984189731 287988738 407789634 429773472 119821148 782845218 644474805 864001502 265976854 451447662 631653415 82307224 971919965 253362221 4418805 4720874 627530146 597321139 777618325 960308872 724593350 449512393 302322634 428135609 933600296 915078554 570281205 18100178 405683320 205329944 750499957 236125930 296015826 628600145 676459702 786817666 215828991 720689067 125316631 678075647 50087217 159787552 890697608 367967648 497620060 948637914 186645860 320167662 488120512 242864804 660222413 139549364 786268918 639925616 816629171 535006751 618186658 553705487 777542379 707773535 401862832 892945907 44981738 767954140 330811765 60920944 223134846 609071010 928592192 881838007 869700174 292353113 302247808 505393519 999743974 884164924 4892988 37258669 433477161 541373113 953225875 849873378 828838513 901055464 485717680 921197255 507683706 923270388 97933803 730095783 525932539 925728197 368403311 320642846 80748436 501778973 139399693 206072955 781071824 845938347 756494299 775443227 456283163 529936936 603836517 890058459 581298931 391924406 163278629 463041570 501336233 956876521 799461424 131845975 24055374 243829016 617731105 802433833 783563649 494388055 760441243 895691764 371121971 519315202 137072050 114487371 497683509 977348968 646272773 165616502 877245575 370629045 683707291 235723031 906989818 94508821 486170297 225420895 21973897 993418927 724796048 545833575 609104089 406403193 808365384 63428301 593526150 612931420 60006139 814194982 306726305 21221035 598750003 476421270 587993016 478837909 361121818 496255765 462238162 73898131 958191272 160157828 647643591 596379758 578507469 456458641 199195226 646031495 331937751 879387071 173980408 599914936 72151246 57699491 143157359 29035987 804707969 649009900 529992627 98070523 943448550 820155683 834367936 728574694 636335323 164569851 991409388 619957350 174159412 901380757 394447695 500920694 849184465 573394639 340211840 518215143 63904270 898847823 482283070 261162600 719888389 930835455 716148198 355144532 862059672 624106506 100436394 455352280 258078675 383913045 509976171 129605841 577369677 714299020 822629432 340239755 346347699 107318424 462652672 554901965 809939967 219481650 186426983 817599361 291094855 411202089 720053148 407060250 979326283 431594331 434203222 235603619 722720574 226584295 144372354 916759534 164332996 482223201 924355266 467473704 448627244 569396230 270951335 43882279 211691556 734078101 29695971 955795611 413492195 522658141 114509657 657448979 514001413 564090059 116283874 977599431 319146450 884170830 984868028 15271751 19564162 18536515 488546214 260449027 739716942 425897209 356025291 695358136 576407028 739464527 39085627 658914890 286862371 345809647 812324125 20954781 20535258 84828521 561227640 859170303 539222319 790594149 85879663 389782558 179933354 177603732 843297879 435807672 901057248 362571777 599773115 767013324 517345845 673529198 123321993 569021494 934578546 634827041 978728097 321747966 83826377 864208680 718067233 887578490 51621383 92445435 68578280 148716793 720065946 161135308 486893811 871290430 647283191 218188973 740976628 18592920 243354216 734509016 472020218 649778035 334789353 63397580 306860792 394579777 115699965 36242247 656564920 915733139 166884478 465823144 258047085 405847546 702661619 480264872 616370863 110240850 522140148 37547409 424854971 378935312 635243977 177954114 742475329 261035038 23683428 147177318 31431204 922371394 592006740 727684853 361900592 318485878 178755646 627981747 807900823 114012921 277699132 568927895 328024968 442443740 154458228 741611330 949209328 809070764 228091539 703425788 112177738 72509794 432088683 957830519 195183965 960549152 575302219 989643635 378508791 838410574 953460750 418514837 701997578 9495331 276836699 918496928 227713084 155198927 787964424 360223715 678482454 414047824 720375855 353838891 341560159 892800038 297112208 859254024 890982541 335068936 126828425 124860113 150155088 156734256 475093495 216839937 233544636 681774537 167624152 770966868 377403034 664926006 710198811 251092447 251455024 547941584 617476540 565503696 798414732 923014966 630989838 776403667 6057592 292489293 350606084 289102545 568425000 161118071 23373913 553660930 285539026 617863834 669876737 476086502 176096105 577347329 275502655 142156521 357619220 404147435 102038207 386000147 8533100 765581473 435538142 199377173 23369073 95397669 240897068 575411642 394828084 718247504 403199365 628449762 512599983 242583173 714311841 878779453 414856670 406408002 114319529 964437672 659730966 467464495 562092951 37674217 374131036 404313016 314876065 984547248 501042506 31359536 161568129 503054956 18764501 444705769 981075124 384265539 604878253 526012738 421788116 182307996 17802997 536212508 304035284 602005021 136979551 255687732 850664092 900084213 291229958 97684158 957753930 885904634 931037068 256353057 740214775 67512158 81407774 240536188 195140527 844723049 439917078 367021469 328631313 228875988 265765808 924506967 776383738 490071490 395009487 331609647 507373965 788700715 327085291 645490720 297262357 698327769 184211790 704519125 596005512 68217375 69186720 604090894 302595045 417487158 733134446 540097242 188386243 276445471 64478833 759280084 817747914 559604480 559644437 33701176 998814958 234819515 692854425 261515607 453188595 167223586 810478496 150160848 640756423 331302342 182485581 498924927 472779977 333311969 170678086 142631039 714328963 910245170 446528785 619791210 392328909 169163882 192532728 49576389 624177029 835970049 563642197 794337385 891450689 305066221 855092087 186894797 169997074 664912931 62738709 486037600 988993837 80489898 902889889 414391686 685254117 622883524 947652012 289127253 893145410 332450512 350226938 818075105 246104449 869796977 478622837 361077377 954202516 319632407 954058383 217515981 722167157 232279836 374646900 870331989 269322818 776760517 332551161 314946612 83362614 290033625 127755505 172036320 183846621 810660272 728611538 191380640 866041373 456416376 297006199 172263643 209132798 769242761 552620569 392351203 459257818 777751032 440788963 703061826 63737607 240310474 638696619 511203069 94238651 562682855 170737507 359248867 631383644 340976512 744323115 911403071 712075399 54059726 568157753 987812248 82163723 276949181 973976564 281762994 383878434 126276433 371136211 882627375 449373813 625794873 498945995 878859151 400841242 789860866 171235579 473142273 289023399 950748039 640678401 888714256 858598002 664909823 99457422 551230125 135283980 247297905 753428161 842678787 478157651 105323977 200286764 655833921 380063250 748751697 150288647 958931858 405518394 826293404 491452267 651119630 704065763 710060732 447323570 847714134 998769330 368284111 269286633 679843585 611886366 992152635 826855591 263764137 570686123 654602192 931904694 864290055 672570516 59010318 53611872 558385209 936790773 448304303 823072566 708526009 464856198 593710197 279828454 556752231 586894738 519853076 148570926 87222600 496752549 636257094 411456182 94961979 201912163 27109295 797808723 433157974 377901241 56257816 734260820 393121481 961602723 470985009 380587242 959420354 795014256 581532268 355275317 881160509 466536674 605242858 494430017 60018978 164149546 214030565 584222953 781806797 636029179 246645767 826534690 421224044 173824415 290165250 704113913 401516654 520180788 77944420 704732220 722032336 680593378 523386040 669595236 875937080 380796974 163873276 776484967 503066305 227685778 896774339 969521009 933036113 483270107 783143302 58342027 455380734 834255773 724699746 776473468 838360192 108017094 667931810 490987845 975938591 616419460 461508144 476028785 755787616 726097430 434347856 289860578 303289266 190083421 339551627 579284052 745079619 13415335 795047669 5415882 136301539 11013414 980039798 722952546 251807141 426429761 579181947 639517817 691244133 336395156 609911790 591576130 645309972 867241680 134233297 756051411 940338582 435089529 274738964 193777455 238855429 371732466 617368001 613006474 260884519 515792941 848970462 632699956 699595367 371404134 963002577 99856335 300733532 848940577 908430833 121166531 927843806 709124899 964150567 575279412 440929073 165633349 321958508 553783432 150141492 562101679 742229720 349964092 126687185 52688580 521832609 106053254 360682771 95381678 539831722 237535075 701943411 889086633 223004523 212756843 551998096 298607896 188413606 58747088 225693751 798557605 370696610 229162297 71689550 412406 612278261 608903831 662804624 587749381 654838201 620512966 765986209 900805344 416036071 451882147 698210417 960695594 852107849 109479210 550949864 474931644 967430690 160420255 61453395 876659266 408489072 284408012 204152178 551608489 276507242 743346062 607481982 779199446 810060572 363550755 175207566 890430068 763488174 197641015 637850890 83376014 864114717 318846216 922343841 860302084 251257904 793859635 942747018 816998840 99773501 415442102 365893332 54655538 758022318 686663271 23375063 976802286 175760370 593387746 507527347 71756289 79214602 887960609 201189968 373201131 9949114 223752569 943324562 205826985 757933043 301208212 554706377 528116630 663067545 549662946 949883446 993283900 515383432 238581096 214196434 962871539 477512284 349565655 882935371 640407181 870733184 507724011 129394622 808590564 780079130 737051715 495966058 147577031 292098053 815355145 618930341 905001684 526070945 386329172 418104058 975605675 921909818 196904866 517368223 543016622 520729809 641599700 502638449 2725322 795386905 144796888 74658722 661311215 723877586 522831381 831424208 450409200 633143956 666362543 774568455 741021134 238694677 635130761 516631759 138751569 675306918 1251590 572825284 424951219 813614691 695873659 317780514 680286720 863674166 455378048 142367015 901147233 475403821 166649918 943017656 547775933 678540463 73512708 894602045 475276461 349220482 670935763 874140195 985558309 458743891 549947201 874447919 685568018 934301755 863466973 100368349 733549067 735952942 624237564 87940137 585817192 767502582 6152282 351878414 328884793 911002283 637751508 633557085 956750252 498790984 835214683 470142571 94867434 764868595 261429916 969096674 38946959 258621721 832639766 491006586 58697095 499403759 889719819 652485436 287720972 531902115 342505114 345681777 839935797 493314740 191645599 745777442 890298776 104345287 603436629 64476396 892480395 848669243 216858892 5878209 950461225 121005691 492971834 682552502 118800512 894678752 881576570 710867710 638295586 668268471 151191917 334140461 849024699 294922702 530914619 756065680 659877251 381160416 861903590 913443535 537508294 490713766 374500690 649859091 456132501 969261782 971508028 765294855 604910345 908097997 499908147 832816886 55667415 248950543 730754245 153699588 685389460 764659201 508883881 656804543 780810689 249471314 592150203 809018957 872270734 392417444 865575570 568340879 944236837 532096670 653959279 287120856 572566324 84931812 293446195 197816423 815141021 21709824 414153070 737457921 726482847 568959314 130903209 735288823 670750350 362188247 79671564 359361307 789421737 473162345 175397935 196679580 417549782 887552393 571187056 720657428 497919600 169756571 926755682 394053795 172603542 64034900 444174150 333451496 653931116 147655733 648271713 765974118 768351655 837146864 655538155 941350682 646726192 237470268 40736600 461704174 572634069 635519382 888584855 745492941 802139620 652955737 379533823 126758727 251737375 651079634 841252603 484806636 144912157 931780130 48169625 486134484 992631151 489755849 760025451 585868628 559743135 741652512 831491512 531211047 94731893 502516796 70229591 773757403 543966434 340252580 4333456 103024154 561319173 922868177 475652421 999538213 449732030 956502187 139670335 491544307 185900891 333791827 980899522 702702984 695304223 599669466 750595489 737420425 181162479 322092379 80877102 547026243 345092931 356885817 17696725 415217369 333932568 953612155 349923345 229369766 840038342 258623706 392542421 780299170 78658721 474856175 217295185 138188405 712781593 940881206 729375422 865223129 975981491 516453368 690569226 66290420 726189557 615978301 936893650 723415049 454065734 796737918 572717356 516007533 701378611 882268025 352087266 616633712 109418099 143879023 225282843 139748950 690393921 666011702 309322582 151303370 482027551 910249534 564812040 327238531 34635642 881560044 65459002 220607189 692466070 283808060 110500091 48896909 401320316 754036620 747229510 473651716 809525856 343146746 300656547 943516901 577180080 714030307 85905336 372119896 550215987 846240103 690135170 624701208 389226568 476190652 508629235 920597696 56461386 423021287 391395967 458488789 843736688 728890183 786529877 77202884 930901159 540487984 128282751 548067264 5548660 745952673 655188908 825047678 623369722 714734313 625453779 306892907 209337121 426131980 807717435 92078827 947669310 832933293 691277044 308778264 917716900 585146013 347372489 930993596 719412336 792910801 982532267 495723703 240824725 938250483 752238323 837818798 88600811 817475722 864465136 273211350 406785618 463771660 913256466 638424753 344355215 310406129 895336565 225162726 59880288 186145082 1934648 975501665 692573669 54925189 629476902 564311235 428516035 381185625 418756840 378760384 194489316 534799379 803741888 961184301 982078136 479599037 40625603 612137405 532917099 250403575 534130135 256427258 409371046 96504660 613759049 537645548 402253038 710016771 184561636 166496690 93098163 397328432 45311164 618171412 262707802 820026709 805160539 314452863 16672493 376188508 247538232 834363661 329966378 90012191 189979213 122465919 659482466 251289964 660581487 261184734 82397195 975176841 487762717 28390957 859202586 843227142 478731199 449047360 494539540 779443203 964451988 478420236 565100990 183448337 846468298 564825957 266453757 39036942 473717919 180937285 152207127 180183803 197178838 852896012 748268186 64286184 36303666 172834898 14106135 710931045 786442622 80742433 873926960 482565415 292446694 311097851 744828604 268047393 266077251 935079243 412323065 680926125 817452661 901273762 533467259 94790350 53116838 723822158 166787699 357175011 557470957 657907136 396749609 137237095 486666573 273132043 717064606 7549950 94806360 202353371 968586127 909961930 626046613 831483 317489883 504423536 603531746 91118249 192968039 715976882 874311716 474503841 532161041 317051808 671577515 800021585 199677863 762178309 542823343 973975575 201919718 312800195 922260369 64421152 898745460 314696348 494268462 343305156 848348265 718460070 988494975 35156382 687723746 989289318 282385224 215880571 659615404 552944198 443431653 850469810 147318277 7091363 488162826 7188053 110590541 957010133 794455350 757164673 621902586 349818320 120218010 795128665 804120035 538118472 5660558 537349176 767650617 422940073 378297532 731606273 191064416 914065477 930603315 425572614 367844735 756474667 503746156 546555651 925290951 732194951 735525911 778020186 35983671 506444990 354000435 444925389 856227121 909287979 211628602 966458623 337820452 44560279 325025559 174960844 461552652 930146982 815784793 410159957 611426458 145537917 690228654 876993126 599137047 383296943 941452697 220435858 677211639 214474590 836513789 126945120 423520166 280363498 90386281 631647146 638842730 153263368 323149620 433639237 330085758 483591227 494320726 578666032 466873638 995581084 352424435 32869888 785534386 850684264 652178660 110868122 665065272 205261885 373932629 397564255 732044724 761136175 307088514 110915803 992845560 368354026 383728818 864539891 104605633 380548882 357071612 251486049 567025073 169047114 107417868 88681069 444533742 128179101 85261332 958318165 18170167 360857666 251052009 420756563 837564611 288357276 515131954 751830689 205026140 210724679 938343200 756221678 599649038 749533611 558192662 943539263 604523644 251639517 433556134 560747604 699705908 59609903 901212998 177137418 797496906 458324308 435217232 750355203 90004965 605349247 606858507 352297106 100273675 346658129 493760712 450027295 332092335 720863238 601620795 766258871 624645029 516048221 462433970 77167616 452363181 163175047 454317831 754985506 76227152 581467304 408564907 295091998 837339213 998337600 364721782 222476656 764725553 481195839 885343483 278877445 249819060 266048982 834493091 196756109 965922275 921647094 808441820 788361010 991829350 202834871 91975005 399462964 250495747 419638917 951787554 435274354 13692582 851929558 41893295 371176083 529186334 258915954 574181582 719992561 603513562 882842055 1446050 526256622 583181545 481860245 378385251 270986528 518796278 783824189 244757854 961561047 644307499 811860080 233747185 679090684 911966473 910867452 770747209 946767318 902786571 975880915 57174796 796834338 511504492 918192449 653628407 896767956 509620142 994283244 465028662 416722345 462066920 441026061 238264370 498866849 12424437 294040968 700903441 179300593 419235004 692778269 648010294 353795438 576621179 900832659 949773408 412031766 567391223 926479230 707376886 774949185 708017456 790201056 567814284 812879980 729616311 71523897 895308461 201728775 650671528 215541750 933828355 662684453 957106880 74436216 17637328 691828735 251469426 609315855 375421173 70711718 333656588 717795414 187341727 871898933 272601189 170547227 796419662 872954267 464904327 56770095 903034952 11644505 955921539 197945322 334140829 498373279 925078713 515302322 927155570 991588763 156609061 122668291 995670162 592873193 564574091 967069466 628105935 104762940 593039088 299601447 805018642 285969816 906710090 172629142 592437570 267762329 994988889 666323629 868815253 740135638 223671017 166281633 860283596 169487800 39365498 313731313 536589329 352386686 994683070 501204747 972907704 636036301 823354951 785604468 104540649 394405951 586272049 989811778 964467930 239405470 168302129 861989411 169689470 265153565 627075390 217119816 366983863 267567624 456062358 97960286 880865173 830062201 690406944 230960430 689721414 667201898 430434165 852747986 935974388 983155584 845391625 751881520 339819496 906980214 749218320 26687504 293961160 52857429 431275774 985744567 414461242 528123764 785295894 346628483 805983230 93152854 187724827 607851633 892617732 559221032 348353143 596920414 526459559 962978956 212510396 506517955 128359912 99272722 650700553 175754065 39757819 801594130 250813964 57104980 972067757 659668125 856363821 180021728 181532953 128562894 258856665 891579210 902400216 393250677 974277334 606390866 16587595 115283429 291930065 27942743 181491812 205678099 947320751 769583240 720143954 515875571 202862146 360691292 872050868 976535180 360635648 353525353 257247352 923252446 713375999 757846704 940582802 373005027 182855028 190535558 877393331 21301410 964594894 803706142 306556892 517361095 871273087 589657340 392238405 593488972 395385134 173602618 861317368 382476589 339048975 497092128 615225577 263698723 407077541 889895102 382496252 352976431 618029669 118183691 887142466 921555019 603693688 234138469 935846385 423206878 820358715 280573838 546029261 716018623 605020397 184710810 988795528 416061811 699248433 155882223 568278907 36788328 963713653 333382230 141678042 665629273 247372503 498391522 705111572 600620523 797884903 675208976 307474972 430738987 867500435 396633270 762652094 455622720 72023251 774916469 445436301 94353224 293010173 149847985 624669846 177699044 999370462 746852798 738878036 547954263 480160903 9099685 644704976 519378455 616538149 918082008 140353543 141439341 435112748 647085170 194048165 895100437 818641925 348361496 686487405 605536160 911353279 200263945 982091124 417282025 917032129 357175214 52384749 88615519 941197227 193361280 895257734 707647097 276759708 571100752 145719528 760288616 70001100 327908285 86998493 639074182 323946239 696131775 904786110 685106268 753992511 330024624 84966021 875216275 253175157 440537384 424661350 401636134 210056995 89286249 600449445 718173681 65376875 997106766 931267260 499136175 35370589 788878114 141955626 953241405 752976111 20081728 309432367 896227387 322782321 267923576 398299204 694669153 970944452 108731368 432802741 651552117 10483109 235255894 118662608 282195270 370753972 354003415 535266219 948780433 955940229 874578620 132049917 203466854 453346970 770613411 707842563 843842424 704587233 492330849 764240423 668337134 371811809 210351129 876130133 929060981 947741731 451605498 604663570 24509286 982351873 927561725 831584661 383165984 138623913 976768293 959900201 647385133 603721272 27052587 12448904 907716913 190874079 88707332 238536715 626425208 932430602 309524378 21211679 692427425 709591936 37366790 61472840 103062415 176125663 663087581 405396315 552369662 596293440 95868307 907578955 190876206 127769070 657183127 757138589 583277484 660288049 837017593 190397986 323700198 36078794 907424892 864840695 999645750 635781429 127244704 630434752 274977752 106698508 609390293 596942591 805175993 675206629 244533927 456573441 272371759 952733744 355686820 92536656 965412963 698097566 634192785 748347961 49106973 364046294 677438326 358604887 985513586 245551227 217941466 662873696 336716873 123786353 896387894 274543975 811794973 626283895 131883857 128353921 511403521 933436472 517326377 475553011 440766217 842022072 146689319 322128803 878362122 579133948 615281282 803339986 521253075 395195830 470136945 721490267 103364909 473150003 777533305 298178660 186378131 506363776 305468282 41425155 363928198 946377841 140243203 104478665 779537045 339138622 153377847 536429039 391672117 641384792 904355572 341441706 248841312 576480276 344677075 262463552 709911078 808800822 664387000 523627006 734451991 481934337 993802969 778451163 812285021 81851936 99439441 315843619 244260762 236454068 132113546 200570888 711867220 799868130 251052340 868546546 996744748 641115289 966859513 416194022 920189171 244188705 264415808 641503618 656279237 984530148 724248566 108961797 879221723 657562972 348625306 361210016 848952832 227471181 838630660 296303287 263327466 928599396 288894349 357801322 8322608 906195055 735460863 491255858 491431000 325448543 514034563 843030443 184294341 130851631 382573289 743181140 305034497 422862952 860737909 139153629 719338223 682682824 227350521 587008408 494720822 466164599 496132208 51066420 625131756 114256165 289229762 674578708 52930817 167431782 481215155 792658188 623075568 991683493 944349929 840039832 510342140 670099140 952115077 584923893 15047103 930265459 936859165 451828220 383331688 862839538 265259976 908117348 731026555 571546774 687151710 901851690 387372013 302213348 297216381 99278279 272812338 735685601 63842068 354244940 17068233 457003327 997762231 365065978 179046622 680173939 462585387 681419931 469446425 225882527 95912989 192315733 942793160 82785752 992340089 375959197 508747145 721787695 289076315 395728074 299868629 971989393 388433055 921059033 562807359 771847272 424614191 259922807 606470715 118415573 914888620 432155116 41681704 291963698 729577129 8907202 33751143 422101550 603867481 148060234 409024543 612931091 821420717 355765781 543778793 925501251 680098553 520233085 815234899 981815711 801981060 943008569 603316113 744909505 67352530 411418971 231904405 144393600 159813244 527691428 942721783 855123010 685254619 601423501 449239767 271432636 292621494 913672991 158794056 672648699 262227589 327866184 958002339 606355723 462147971 967396880 414369997 786810465 451654487 364608616 582490252 228063943 931054808 289021841 475026200 897269382 342517992 755242597 511531288 189512347 538066353 711739767 543556598 950777359 792166322 669731892 706989955 28943248 216296434 952461393 640793684 293766760 277705520 773997463 331597480 388963083 9603805 359532443 345111042 486630424 730901086 276929264 642761204 372127568 227953338 567564141 815063372 904599701 708145016 83322978 467489308 869635419 939698769 146120721 599768017 727050655 85020698 398894604 685544683 846431182 964677151 953585142 657792838 40871923 218558344 127932438 648366469 358851509 988054412 229487122 422198569 751041444 583486973 657229434 907802124 943794750 994344832 650563070 587156825 245356023 860235018 874193182 836487519 704641015 744993398 333506109 833006803 185478175 448071505 123189336 952800800 868842039 37887855 742861093 809795412 379464702 915331060 875053985 147046042 561974904 430049191 491305627 301883890 743183009 81051117 256780597 643126035 29175141 324734942 39347893 74960018 119622728 521827603 22602500 518296209 6858772 885149538 240870392 299306783 224469065 193067022 904918392 205783042 664147756 492231174 321777419 682442743 581432229 368418087 603998549 287030418 111841798 468743396 399275366 801027273 801960011 143496911 801378044 920083764 345690319 397424479 712873859 870524011 525897315 478131585 691673614 993550478 121636793 148922988 619253672 917314390 7955594 509072321 472477824 857114657 460825694 51212572 865385976 46158917 230290220 701998960 77674072 542977563 421329881 317510497 629692072 319551438 359411539 105299729 551792622 71915704 350580784 67659372 574890124 476776957 398464143 884914943 69233528 734997960 966361312 310522091 409193799 451957176 433487546 36212627 87982749 733886613 818205244 722464224 856918766 527374652 17850042 341015452 59937650 699657610 334746509 103701738 651334806 943033419 75164038 523989744 588973737 317583930 287970927 233532230 681993339 328945666 466064145 926883717 628982119 122052765 861652207 606922410 83957414 388508540 2638006 670082635 818101377 875436755 535654600 474250934 118520257 152644318 90429579 262593237 14306329 499621645 207343083 906359866 796418104 941772947 248794958 343863006 234651562 25167183 267599255 596805674 40434293 661028278 372286455 575630056 231530311 412218658 980807204 602828359 770861624 84746675 310201153 251047946 605352458 448061218 191774692 957578448 329529395 684755858 409914871 562487548 773884140 237604287 584787545 853702725 900584629 157423803 703573604 849793634 325942467 986785607 638480697 916224695 528278013 563329281 312530394 410485497 534674478 926278741 473283027 461483659 862850031 636758960 1346021 306128836 497020848 520134606 474257064 993971511 370234833 27154622 239761789 527377392 902517662 666903658 53328328 977534212 269113806 192906638 845150991 144299205 939761662 798937636 447044230 594580162 284120531 347686459 482341225 357781662 853807163 51830354 135495590 186587082 247721440 198641340 211129899 277715825 606230030 588195107 950525184 864734530 588990700 134502029 345369011 250431689 693501045 869047669 970440129 818303359 71134887 582325630 395777806 257304217 771742589 745879285 310985236 724781044 31921522 462587573 699973129 495256997 971979610 498504668 629761685 5122207 982548558 454001535 153693488 675197574 751924692 994653221 261829297 803069115 20317903 134488149 199111566 744133691 336569407 972955453 960437795 499520982 263357004 261705166 519345924 663460084 82808378 239603850 488138428 420990783 626326422 968107442 359526479 491064987 972148668 772623991 586929973 581867300 512007064 323248465 870436155 514204814 584002442 704631571 486038082 77724757 549331924 620591982 670437448 673588958 520206400 184597703 477643904 538060266 927642889 444658971 436062263 232775918 668781164 285655291 451646281 14027956 619358859 86874515 663969613 255711585 463754242 203628104 880686634 654252447 229568704 194764975 99143201 854837926 93699165 697221614 629226417 32256172 974180892 343835906 544543504 228285744 164779269 657858698 259473189 320918154 824084015 933463346 583621510 458155925 256012511 792236519 85095815 471081771 936200281 778546511 24713290 791445334 289628112 432793018 463883729 320542122 96632902 524048285 347234009 877690735 445006963 644915033 9781111 456769344 754075125 342548492 103139923 304087588 196838745 804614571 237661210 63035385 8906805 314455284 223971593 832957734 517030894 907045666 715689018 119953318 696984614 598771316 501100333 868696389 558675553 244253259 693820955 952014089 220696750 357574900 114326999 147994098 119931188 232388400 46299526 390440321 105438490 947865595 273196710 794095414 298762258 951435962 539322402 918014686 125592685 944993629 530735641 177992589 132799851 915325489 464795401 436059236 584624869 7820822 23163433 889859184 275138047 36485671 956665174 452937339 963458850 147141791 736987346 80208644 366647771 511795015 140689443 343860128 672370805 610210732 600789048 384062046 694559668 399080880 505680658 9962606 697678553 589712532 457163727 617286884 621029871 376855320 212974542 879224210 384543223 907996933 604116340 913956522 444630316 484615384 37265452 48116301 631720919 151621801 767635976 974011377 692594152 735224496 107169000 239449901 981873600 598856801 122170827 944274825 627357049 785771159 182366166 815926791 99880510 148445689 541731132 456467367 667628810 205592941 686413338 437749970 156883126 856452355 554575875 435539230 222309489 230256118 813952604 810693044 402746503 32451022 902199169 222042957 449511234 41460419 106841383 560321379 841640483 141429280 470834514 979282790 72933784 706004951 668646386 940618212 291901958 258731796 820407178 234431355 104594206 950023939 172555801 369144753 145231022 189209862 241787428 426038086 999504777 969739479 63549684 315122053 49725763 804766908 811449884 703564369 174712489 486480996 661477683 6143348 39057014 505940534 285489287 749461267 913182333 55527272 894858643 506848082 83176111 321578987 710825694 469010289 575317479 837189117 905355127 139976519 259296512 590561565 163633108 613281576 785459525 217500380 37038042 740660039 286669481 791197945 509401780 494372021 331048924 322427857 520427883 364421673 431071844 755874583 690674835 175441381 783713181 642655620 938536971 959121280 549451418 190246747 640805923 472114439 140541710 244551409 788263075 33313420 298091656 804007915 303962248 853197464 887739292 648578396 900553613 405195168 178341531 10584311 902693096 859771017 528296627 721249184 174200958 922744153 541206885 336355281 159338780 574904851 537109183 83975642 700463822 419942482 365113847 81050601 995445335 221395105 700648159 611201591 235837132 963886020 151837949 912330815 524668545 512562475 248842561 131092475 164449376 872527712 143668804 481184130 995738381 874049225 152846194 735250227 429217997 936171246 301066280 973367562 434099591 930171787 974953662 346053802 566032296 796690750 458894415 724751725 264790907 555964194 752249387 304343083 292850245 883926409 79168128 328833622 477940709 882283282 546582788 330084911 538729686 277617777 803053721 836193811 381168683 202298172 238776751 52395520 278873388 124409229 721531791 94071094 978078073 309299653 842457373 329528438 338499508 593952605 643663319 283512593 278126503 364530161 661109198 609610886 604437163 857696974 499930613 961481546 71679310 709845486 815084112 692375069 678931324 781647497 602092615 112879675 818637152 83459741 830714922 52645564 586333065 286138290 340381499 733907447 756574066 864283714 491967460 510013652 638325214 360839974 26935213 62760319 764301299 44122275 155845424 34926102 129167078 986009138 994606436 6292741 735122782 694660652 490267397 227730014 822891312 664859190 112286545 265076388 85397051 390421488 386480781 689852267 46753326 922968713 608631638 524825779 694818466 487901895 216992768 542819739 356230480 588731346 151439844 552081257 181636561 370041538 306580132 139842167 574300635 604078005 956913083 353572340 782386889 528907677 421640509 141394899 35920485 619796096 424263152 142314346 986240120 855340917 697252615 790869674 198907392 562187503 816857218 722700539 991148702 100289582 459207072 717910358 981261738 66256372 593058828 868382302 448173848 705190903 768632216 46073483 391952200 371562746 15336079 323329409 342728027 78258369 575013146 955112084 91905875 24129860 48084497 877413464 217506556 300143629 925010148 201230414 531021243 906884226 397338480 616307986 404104520 829852219 877257600 128584400 22218556 607996456 96089453 167866761 857670888 562069355 953291990 228567981 7671490 688345456 51940804 445357718 258596679 911699119 724262417 785475724 141866455 807343517 243811631 385014288 916685256 622217063 896239935 370366148 571052849 473832199 438761789 808431649 780595062 496649321 602530255 82167999 215666806 76835394 92294410 150382979 50431570 837205485 615863074 338699506 659599967 910294554 402483708 249191806 689952402 231770728 934837889 223371534 171735564 286956960 908042 317888948 231527707 317313293 905697587 757914493 405030185 374957196 587099697 679168334 52420095 708099585 722712692 225002833 241706863 299552964 833748304 71047627 353360770 337729242 975229693 532392008 852865642 250248373 660959315 918766494 634862155 391858683 896189344 122633151 123237048 898326619 188976143 655014639 488988150 816479366 927167901 408873895 660857545 518409735 221577174 130842774 473714746 458322085 551760235 928623555 825611601 353736423 8955761 876294597 69005532 714542834 464156071 179314669 144075914 839085463 71326041 800996279 295109786 179946458 720295490 978387849 561460165 290904738 574557148 857968341 883201235 279193759 146980781 449823658 165395214 858891652 772415044 789219518 877566131 975276612 541597950 136336374 387024294 286981926 907944282 89569539 131644021 175147913 960671632 586271209 7614043 727791293 667434833 745987583 889794183 273168797 304100699 230977258 565682493 537503929 257481785 219342670 236359163 359878745 551842742 388397908 614010069 990380996 81349216 288241543 921969003 785133163 904893835 938719093 289451288 915114235 148903298 388232534 318347997 267249333 625934353 856117115 214980800 344302770 416314840 911039346 799705170 197858148 657689801 320153521 627152528 209616274 140326228 539446264 155940110 969057134 63689187 802559093 458420776 460006231 662439051 194578592 449020360 497305372 934521667 758582259 254249810 523041220 248917130 31563669 562489707 617673266 926227705 576097848 428239841 126537150 416513450 82320322 30769724 188343557 205236646 13389867 817448827 657289630 69001132 664228342 907055308 753353040 200395030 813296345 87580197 607292843 877005438 525796329 50439076 767830032 649445145 134811032 674223062 726933541 742627266 724271773 652081896 42258297 717056549 607766301 840520984 868419125 345573063 392406721 452562553 601130408 133238513 816193093 576848288 512843028 697566032 398869836 576854591 832662197 379962651 950219819 519652943 909050920 117458098 152682045 94592544 42162022 852981259 339057476 235237671 995681232 502412143 755524170 18109415 87447626 276761081 244573255 150805956 135952552 849350747 807400272 125695369 996103967 516193323 472080499 502461498 476633677 843067720 998238051 662983276 421564639 777690178 776584964 267179079 444926604 497589709 650149756 860413284 984866892 499601452 965150350 805164718 611780329 505822709 542714989 639851642 902549459 732294559 929495618 140260448 309487150 685755154 845668847 910614706 257805083 257987832 902796671 15552483 533115622 166478544 667024899 815437243 908216627 207409630 391295217 826516018 400833433 147291279 109122570 793237597 558646033 692052020 307667259 368796981 646060173 60902627 239025512 697318223 878362284 262003016 409177818 789998803 869662723 242988241 855494787 643464684 989112116 834968279 251052910 654553981 564366987 205738177 656986580 319775813 533723484 828661919 329722057 587781056 698147573 490919512 773414972 940088654 561383660 254121020 915452078 730565475 474230631 571915356 737543240 35871174 351842278 769305652 838110647 707255455 880946997 982961328 953535649 617274521 470782045 424200758 398214581 707613237 409176047 32909422 149074932 529587838 280506977 573069262 304627245 34997943 393453909 907130716 262905148 517911520 694817266 392581769 667718904 391029356 249430331 360301220 575234870 488714066 59646272 360111284 850587203 208054102 198930837 245669619 697262006 677099558 509363380 873142862 11050586 926510281 45849594 637739827 98676400 78066606 101693390 859994754 730795433 315937536 919737101 932057376 925322780 777347961 399693564 154703653 424618398 941160938 815405408 526723788 861675733 667399469 287084268 797062585 696750890 522356755 181934586 301789262 69995103 192479554 102254121 994312881 46411806 931552354 358390231 608768682 786155289 775523462 625473825 462758064 131801782 481351639 538762520 107397966 35938390 607311518 957393390 965473390 500541547 907817419 190902634 750887370 755261750 296853594 649405946 510900096 897347343 276252796 152737920 698995986 98218796 383273776 770900191 870746902 937119246 498190651 591023112 82626303 172335000 159456928 316167360 743250533 69379347 337791075 437484375 233386238 580065975 481177081 449715667 557145703 524010504 130700270 220077186 965879674 152307148 320856763 439672635 846567706 686004422 394533985 211507162 944339552 947353544 851337157 193236045 422147304 389811735 31430064 574686210 655436191 316931148 924960289 736176669 366292998 348517473 672078775 865023083 687888218 365504566 940869404 754870086 675058471 942962768 999605451 637523484 504245515 199786150 929612499 859900246 171125685 952299120 480896232 561803994 539633964 352453648 99996733 667279961 717031034 650864959 434639827 391246115 44446633 591199493 466844119 612528330 166101876 764030454 78296846 254420998 998402604 196907012 923254352 101947546 721479752 658002638 810039228 861124192 541121161 159812943 27110430 846831889 486438788 584170583 388307429 459414905 521658051 865294848 984854353 740787053 931251355 953428951 22465977 244865398 473389806 162902919 371797734 266624490 852659380 476658884 448692505 784410512 157612333 767405514 275295121 151398672 928066560 803698972 484657711 482451243 346283259 634285473 241719189 755283781 614374568 858247735 720571403 506222227 239809087 381640163 728330099 342869467 486578304 880883343 592153521 256894222 213179981 326090047 519030187 363485115 777045528 471993413 859138538 705546140 659425716 51123736 780070758 745604080 734435273 267875426 958947174 902348823 938162997 806951582 865147938 20854691 215615320 494549554 160047186 851113139 287759807 800994788 727326158 982191166 799726980 663977913 667432623 646801752 963929923 862454023 790867335 404577961 931121679 277631556 180623753 537215894 465777979 935442060 909262666 903774355 295989800 305339579 794509777 400141922 282798960 811265391 577069710 396016739 229884675 486220685 708747051 124921296 389007416 70096433 859038715 620283505 710047075 745129319 771266329 587317447 926702215 555545629 51547238 126643217 628886398 32346961 395021488 826708545 885844400 49971805 610290947 948091619 906357674 380262076 242775133 880094923 995603638 899644880 373245134 808506163 594469499 542230712 62791674 591463082 339435703 535269446 915404187 893563513 496564982 688620551 169139124 180883099 454994004 611430193 687463135 246628982 186886003 173601616 913253180 425120381 260244214 122347815 734041852 584780917 379179317 595914288 91220806 595156036 764039325 77153682 930484644 973702977 232413054 828417096 987207772 367848168 966112055 373667860 804337626 525561957 326968485 180116394 522301781 829243451 847740055 557757789 539392870 498134085 957462298 2515443 159163180 844367987 362559558 330842981 815679115 137238967 430840607 554263181 135508976 321840056 454331653 958533673 116874835 136287676 619685293 940258428 837302597 424049780 661448036 244828493 416998682 407452657 858596479 416183156 607180079 417147958 87381522 943568347 857517873 981873468 332444488 388244119 991124696 840867072 611765730 139948613 103002678 152887039 995320719 49640440 13761114 162076130 404775311 321537602 940969600 426306206 218289256 971281578 815049948 139900527 211480610 138950803 187136074 623126601 169352629 88051271 152426434 869046950 738138901 39524142 311179833 315258676 189605863 454612787 437706697 297190416 557610375 761581384 603326224 687754369 213237067 319831414 233406927 245353601 606352693 411361029 957158921 184142436 295177874 245587665 113602722 506405634 817835962 607092687 577741516 685004698 856156666 105927331 849882999 399329454 705225376 347723385 453832636 607297621 565346286 977869161 597435198 939228917 724088155 308395709 323289557 847663918 188001427 724128560 970255124 379791549 411064270 563070997 191635311 812102662 365003578 368588026 21920256 774995930 427558676 401564975 731653349 251467359 435039464 494782244 208831891 672974410 899339218 627802765 386622390 135054435 194116364 904466077 650840447 318890049 306997610 135223574 191846994 180097208 405494884 432815624 411309067 40298696 614669991 904763445 729423859 282624370 302609188 546520041 647755039 55482434 577566139 93030584 278508965 39212588 771453532 276396339 768731601 804018151 487018146 76072447 61621993 666784491 708441495 555814669 736915471 51845569 674937248 637129047 960693616 504024063 715065315 260917286 580720202 917515404 820457506 372398583 200086978 358793607 290974937 801475514 27204204 803699180 387402071 401341738 831532405 427889559 711619773 610315537 637343520 961042533 181427952 863109976 630007096 833189754 245942790 306170172 43482043 223773945 963399903 162956805 583541734 386010115 608907986 23828284 376950052 709134974 79234814 464698246 688775354 840907048 415122382 51116093 272014542 385601708 307836446 508401812 684195479 243636220 840595784 155055093 739481410 48461575 812226338 188002174 686634659 109503604 118087096 503081450 682252300 118626885 387861273 16527335 468009254 58876031 728539218 873371106 16687053 358757898 884848085 873686771 248871313 782534016 412399149 861978199 702429599 12340408 377927367 292319662 610592232 91424198 35474553 129896296 882930718 929920089 274002410 214529832 335723711 635585829 488675990 438069093 281106546 982817071 252842642 958670714 529680108 508627010 165431842 138164036 697041256 626852596 172002582 915823150 265164422 730104056 248097299 600861256 226352335 512470404 863892452 299221737 689999251 983889904 93405053 902021037 815960864 557044077 352888176 254828317 525591037 82108822 808012815 788842081 42350913 882223924 872754275 886538650 840425694 670327609 184322727 941767912 307776097 651422615 482400747 76522999 385533891 63059239 624352778 236789440 766173287 597659652 530720074 529375411 2920846 953710499 999894774 652342162 858385600 792648521 389815650 507127730 948207997 759403178 553505241 326823384 149370623 148780395 582725283 86795488 932834945 945684023 730285919 83474878 459734576 529398413 821654234 110532841 358682392 622580646 73701943 559762037 645354457 330696443 368039668 152274025 730164657 558213629 104949842 433398790 832847373 375617685 967656627 90118345 258960483 861074315 685037162 882125086 60865254 99102564 299767052 513697398 500726604 710640317 378635730 615609767 378082724 91418946 39986220 785479397 249874758 374542786 184609315 2074429 778272405 427944952 808760112 184057242 734594106 390909943 937755912 974313028 103907468 120089915 853725283 225979547 948091750 511172144 277364260 502576241 293523126 970683728 334069743 495359038 38573525 168852944 849523271 418591057 677204571 95834401 75789188 555363872 592805512 122932085 223069620 372889960 241694344 312070136 989395174 500142631 628016533 55296431 676226076 844232406 331276780 71027091 173454665 187081954 333604577 827607949 5143988 281755159 26391783 70541956 270797452 951482558 68874854 246686379 534679153 934601151 575252584 125862018 359549929 848940041 683431763 864432110 504274061 813896579 73477724 123495733 414218548 490356263 326520132 23009374 577502973 189810229 78682468 819823896 233869127 571652974 831870270 851017050 828145003 944008492 212134744 400594734 569481592 365687503 933654371 390062785 206272861 48102057 80496135 173636931 700445620 383328296 415388564 72780314 262319023 807152920 688189572 590169792 469826011 639134200 832492883 635945895 916387386 440109379 783443641 3609904 384262896 46544644 105972816 733384123 509457234 167944989 903227247 596773179 558746031 441618399 640742048 839098393 925348193 435614496 99303724 542543705 706453567 357639270 722387965 545920416 554699326 103503277 221519691 173645670 943497629 810838998 34978643 862765090 387355935 752787905 419427020 123240265 75770405 995492163 905404113 41154736 658450773 991899426 653962582 654801198 786043763 584453255 12221723 872648600 230400696 556870655 133187855 20096993 58726409 145823969 697726666 772366289 146940635 456178636 362660393 128195492 854500419 612991293 896668895 476300807 777566063 364284534 611884382 879118060 545584433 104403693 433501758 598185289 131962775 881500753 60361897 438408692 44236923 689215875 63314431 416537481 931449118 676813858 888580518 153201752 124649945 694329580 994168049 345149242 20455419 876449104 185142687 863218618 906955087 141029509 703951760 626253754 672338783 183499980 599463130 903246827 899769229 607121865 404982735 727722498 592749263 454257013 693787689 379557212 781421441 619641715 776162695 851743525 857569385 859446669 265483211 192341209 315944736 229090697 724793785 246146646 247071528 57283588 876186404 566851285 698444539 319868171 593699810 670205361 519702346 20853903 862976274 826574288 938741232 865773368 423973265 706652824 922679308 243571418 179230245 368875154 444058802 833959631 330586227 213120595 662084933 96931951 110731862 430117044 246781732 239675200 943479495 895859560 191181554 689314202 387794801 415880596 176231229 253638991 218465160 3155768 3630349 463767274 869255530 799413924 406180681 68018632 154612916 955017245 14352941 19161987 830119845 390307028 885772077 606680511 144332401 646736022 282601435 859351527 728965016 848324519 555147509 57982867 90033106 836205846 766540780 594854428 28629578 412156617 619081785 672242015 577098341 138235526 889480755 204901404 167138734 786937267 896367267 455852893 581216855 495170157 371926322 605192620 258684081 321165082 880695930 153570901 83091446 561118587 691137848 543264531 821627690 615871858 668796824 630746833 951400461 528891193 978123598 770923611 378967604 263290304 70787173 257350597 794910223 915371747 344398391 265793450 964292427 783938582 256248138 30966131 468020880 301887379 389701251 243657935 461513790 868998597 846105457 109603023 476434177 145810701 874317382 741138529 585437154 710154226 111353680 707203772 915752623 517071697 827238240 119665599 901580380 328777504 993562141 811976635 780331091 853126525 610385886 827469807 945178010 305335320 388574185 533819451 629839502 945326085 902946203 719588947 57762311 842089741 459089158 263534664 380423038 499113260 943006994 463710628 773527407 153732813 302116472 784096613 801308487 273126589 719586703 237619125 253690458 907868503 950052695 359571546 12840468 969672349 163021193 663801960 516891316 920674370 360666642 646607623 473630815 671463852 46827202 673928371 946592495 64553495 88086747 355937737 680215304 507932230 23271616 652748836 784325611 899699128 297906674 933666870 613690051 953695616 123775639 306055261 963888826 560936951 293406791 350457322 4012550 886269316 971820250 805667159 921636979 75854390 706261530 309175746 665563255 99333170 492686347 345158710 473823232 922749924 551411167 529136754 403730802 480306648 490921180 434990357 807093863 856287961 318164146 75748118 577076694 929351070 72246295 378259462 394591190 179944963 498897811 666826888 630913623 281729518 504633215 430647865 748694411 920342802 589550591 862609451 451928306 409044743 371627837 896916073 413295633 592779303 464547131 565553877 23668851 415383324 314666485 886489933 972043866 283989027 437141093 334403208 502504190 398429133 796766222 788265790 485107358 220163577 66784395 233460580 453307197 462780118 643762459 896591721 722001670 671483547 500838888 348990057 417562306 726431794 211578965 575870908 793680948 927942854 140808349 883946666 272183178 300596523 584041925 436440683 475414588 219060095 98301470 742448805 338463807 102667988 564320203 605734308 14164841 118711731 145101398 417684392 72186346 606587574 42180233 994924688 55346147 485758897 648086706 452886940 905033002 6903973 780718709 242814207 281135154 405855112 350139022 561005504 785972173 161329309 161891986 444931282 805784872 769074491 252961464 518915882 344378147 534174917 881265714 172351514 184228610 605028157 540408399 969068980 537218929 295798494 696180739 365162153 567317834 907118447 952762470 121484886 361125844 484006345 952885548 686278183 394503063 955678118 709929135 137750473 475289649 828090722 339421034 97985349 536139630 52762573 198951178 139293636 68969792 102605078 661081427 215480084 7376131 500128585 324706034 909864891 838332823 795147569 874414369 528603803 607007441 285849289 714140109 899332007 753238710 894888469 486823757 477351244 188112334 536443569 341268068 583551954 775271188 68538426 295285267 616489690 321486206 219872452 46436886 916330671 166599526 870706384 182645601 659831679 547220081 332043183 705635227 829506882 346024381 23507508 703071200 357594710 851324816 232794939 284306088 817994622 820985118 573226388 305158343 225877966 799257400 853310299 95499278 541960657 349645699 586762506 114877616 529566559 541882344 44484639 619497895 932930430 480983979 869357832 191247441 184886374 594948212 256158839 361359845 144652669 976599275 616551840 697697087 727090299 853846954 570111557 452420522 78666855 524563457 574513849 316839019 854838205 977637184 578172672 563528527 303001942 155015873 225447027 52415707 583930199 914316753 606416426 440832416 259381278 548811711 25806244 555592173 441274603 655676772 903594135 899600796 245987347 128401847 446929348 210800404 527434543 863916143 579829046 88908430 549739711 854469477 655908415 895631154 877843998 952339226 538358930 529536322 858447777 627454643 374963078 22404338 181054823 598581030 807699516 357082751 553476129 284498012 447565283 462532099 98182449 915403028 750587027 322602001 228283236 68343224 667459724 792136030 96656622 742026965 858540182 153676592 31883870 74096911 545921272 123959689 549670595 262753757 186697458 408251015 728560974 842952237 934293838 333949197 640325067 495883995 86195116 128155492 250211638 916618004 908864370 216077832 412680230 282337075 786337213 279193366 553819406 240797388 486983238 615154140 593610618 997617679 325421554 768653768 165023780 990967435 833190061 602226855 429659983 95435287 338094541 51801189 617276897 129108848 773585492 951227460 471731997 2777916 94665258 214686541 101026605 634511429 65288842 981292563 567616440 237343858 50470265 517732623 49346448 592099888 598195973 263372276 457578734 274168735 380733481 121101065 707523286 432933322 624085135 158239597 238276687 111588824 120618134 504677424 254110625 625262886 818740947 239135074 523436104 985732316 935800590 568603411 946469835 861043532 627236248 510133335 96098154 371405651 912555117 535259945 746053566 841623792 546147388 680474556 860248012 439593332 925739809 844523405 366620632 914182987 609521328 97970088 844008609 885021758 799604009 764636097 405562701 686215180 489529547 882684453 319329117 719930265 533857789 288007798 124027374 793887769 143005924 811698815 553115444 23495101 737834663 630772645 217823052 66474351 348629507 239487084 501691762 817297631 878671130 154860474 142830994 236826661 410096240 665425279 772306549 330536177 500968927 955676468 362063729 106091386 147635845 876050798 948139581 340308517 183071636 263646346 430332503 380551528 850304550 387105146 807510186 343588375 710937980 87091458 523236677 869572436 756422206 303128506 547452565 81050597 749962752 775406265 923897629 276938768 750540762 589112350 119835562 235117282 111797964 577742004 724990643 78217634 587517307 510065105 44349098 664960225 596633412 764474401 866284117 320098697 25375710 284995128 795724052 252112245 9636011 296029600 463896311 814135145 748924812 226842395 35986817 159534881 430358936 470152176 73629822 832527215 454691233 924272565 996976341 398424936 594098220 535998384 645617578 810163734 698706008 137314968 279782846 341914048 429008810 605210219 714881799 612166129 98197560 146233278 608046 266502736 9732592 528370012 24108700 695967806 440599398 323796680 37347916 554630991 387872609 926443286 724686786 700555439 64556749 767031448 622404392 293536031 803537374 648671805 142776578 748869344 358034985 245804128 238425153 863943131 445724094 445547312 957877234 145495209 74140059 778182215 74240443 465253718 823651906 711383581 572489169 468334070 164614682 791420337 431319483 249958728 972051337 793362180 214586076 602997675 529335765 887870822 347363196 170363242 977922157 134930445 211789313 386956073 671001137 896748555 854635705 751982768 450488126 332887660 273094827 879728798 527508653 185215748 276608964 268060660 416705245 18653444 96188067 456614576 355639790 617629020 416744794 939621484 680532199 1164512 465375645 460710198 232277708 932197672 804107071 542813469 506553176 493150549 884300657 23519137 703696148 61723595 147788602 597122805 752681673 56637304 685552216 828941143 958706860 42210034 243424854 651354304 730010636 44727486 946116938 488730700 334273958 137567426 447181674 236993403 361084573 652195905 723628537 194148065 192995551 364112354 508433345 123227555 484210276 36497470 738906161 75508933 104378874 386976380 959709249 913871732 334625575 852176395 572900229 673942687 669455533 781146822 332790624 891238739 758696279 413036299 671087223 204811469 283477345 107157608 653384466 435015788 667185877 286487107 945277016 982844966 423279802 121383589 388863713 438850032 454957580 239624395 280001046 97238460 6838373 211862248 145623364 712832401 340574199 959239560 701891091 885077944 576456891 530959527 424429783 511689987 450896330 671359998 749242509 989443849 731284297 482885748 93255872 977341059 602132807 52416682 184676428 796598363 859835617 344884001 314740395 701126605 648371998 571403233 52746455 624208233 480189389 338219082 364312548 751878336 206895978 683465602 699620020 986929371 820034679 953576773 301903840 55033494 329054735 158210699 653346516 386485960 900193406 832862263 888017451 20889062 941012264 482108147 376529113 994212405 290796906 44066630 499346598 713564834 228112674 480051546 430309675 715504161 714579626 333362589 330857244 501507530 181278380 713073101 234107587 248326825 49818980 376900926 519712651 910612018 933354523 104362656 95395660 762348727 142941784 850232749 548207353 981235103 666792493 558188947 340342206 502572200 389219752 804543982 995105435 349995506 892080362 46000448 403094355 164411062 649768654 908996423 82537382 467964683 84995319 690212112 380748637 351895584 60073364 176622487 898637044 42305485 742042942 997683363 14372667 951637023 369278766 928494686 366037575 287610966 355482386 142578537 253068601 637710779 453457479 808221311 308410313 213435252 260366055 159072180 196942627 588885536 681917112 937088345 12358021 536673846 288019159 903527586 902461907 947472125 482370942 199088219 652559676 962502425 967173006 108710635 474220513 218052585 941607901 134374571 711104062 444406410 693529941 276953015 600743291 135944622 701099958 512604658 131221480 935380276 494515750 968468903 782563318 16708176 329097967 790844963 546862559 447079450 797603335 972736622 678704606 360231474 611118892 415929832 141920031 773024240 323042014 263221288 790263038 168947154 35033987 146464722 108795318 75559887 841131811 688655339 855748463 351545219 362584583 237452891 363362284 595190160 46655769 896751616 210235 889161442 48857787 529385391 633239923 510927000 682124466 986238715 538467854 423194958 632617277 923610447 48655720 758100802 533221261 108482343 661353072 771984521 58103644 250921778 950607562 64639634 937442894 744125776 683863270 321732480 660009073 223893835 975779070 805302213 729634255 490422834 943530121 900063224 596372624 140703092 554437475 365700128 750900511 784451444 390612398 478129957 371376971 984606041 963039701 108409789 46179499 201533895 63004069 755458112 926744830 433968588 475763780 275464408 613536011 438934251 439613490 221534649 115704333 912697050 654437836 868086870 226268851 970048112 900721976 61804853 495887984 468574961 552526162 154777039 509314649 734443884 935093887 659685033 823432166 961843026 568253918 986863137 434877880 777406588 663455119 3482959 807639390 759680497 157641687 424824376 558075341 192307470 890343442 611833775 810019588 127364157 483097573 879495129 279159471 304683024 186655520 762264360 664075857 505826668 346912629 568939569 661853269 151029714 808752009 830990047 839043306 809899583 930971555 233602852 163633713 927074958 459754140 368500072 901174243 905775089 712960829 368223294 902090234 954177308 735461820 490210474 492495396 110274609 902240249 833610055 77184702 927242387 772206787 953123192 150245027 331658267 73737949 345626036 270027450 770864110 155546980 886935094 200851690 227517337 346996745 985472153 17720210 745437633 630248817 722511601 772209782 816931808 233171525 802041760 825350193 264915978 466633895 330163265 932071390 294719128 258819233 487618089 102703901 505767908 996004736 499791186 853609665 232895736 620607570 51885977 284280562 532146092 515721277 367155113 237290444 956554719 810644877 191010338 568771369 846397536 143319710 455791434 169647473 924393564 910052935 344173098 757873663 808539077 756098837 935552707 417758127 510557877 960640716 599989293 714062863 285090628 26396326 52023907 408931163 126072755 641843276 213526837 14461692 542034411 157156954 151589365 802994737 336473356 115676498 386308728 119201448 977725002 107348391 407028099 211236855 253014668 814222394 183606238 819108373 927390300 509913519 794618081 710432715 495419402 808096262 38746528 99614583 917694530 160069034 428653807 271310418 368461005 371036598 254952131 246005032 425214714 935831070 732336230 580573761 759478539 59200220 865747142 322302860 467580289 409772683 996274152 438352500 657286715 3327056 910613752 995608603 995337756 139759890 503570784 256064358 75377826 789103880 291455925 902974082 474100990 845898111 145619708 895625132 135796136 764481304 338021646 577469102 557838828 477321145 254414219 670650790 761787207 277362251 193362968 189366561 501378068 581301249 587807766 503418243 165774790 165934704 649204680 318070286 537880684 95575697 614551162 354419941 331184215 926269265 412905242 983029466 972585251 182281226 531546530 458639285 147929071 102438875 891022713 411412583 499540828 517214388 306910533 213256630 25833330 530183400 947313161 194373645 51539513 19044477 631394720 981014533 160211497 546152867 637780778 510450609 172052928 1088108 78259758 872757433 282080378 707539816 7421534 444063868 160364637 804910722 743606616 283166546 561380594 826477947 390687867 892047860 27958147 39472906 582905787 113477029 997107516 773661310 250971528 272843571 279666340 740206487 552076753 908418613 578927107 621442710 941537269 231374069 175065403 185312254 594975513 488846791 219435305 278991707 896267088 474032055 106165078 983033765 296866546 709990015 595763013 660502829 167379884 71854057 877863356 189807786 533437089 853457557 671068485 421873714 613043705 556701436 21915246 473301963 736021752 654492240 283952137 641342644 625197636 440127123 232913197 261408958 970878757 637186766 498909853 43542503 895974091 383051814 742701093 761580524 224838229 801528661 650866580 597894090 541551704 174332827 486811304 98989031 423116532 440004162 640353041 838904303 790618087 956285781 245508850 897599102 544513219 391668216 721501564 868790151 781126123 843793177 967377109 261017590 825540453 444561433 661468999 79118007 569045633 815648767 505153719 9581836 55425565 232223985 7583324 137613661 881410937 864511715 603633750 764563476 691627255 669966377 312970015 35695916 839231001 472344956 981376791 746431754 82853549 460562330 673575425 598271845 136198734 504704805 16831315 938200920 722224796 313929627 345836714 447513194 575234273 517038452 183152670 248434014 811357542 67420115 975064639 139477750 190244324 25568422 568280510 231227381 388899276 849475194 123811707 432244353 425784028 326229520 560218506 605144791 236436376 667134387 909280011 810067741 855861637 39485650 349396430 851115169 942829520 686361137 624314188 104480758 571851972 137659719 994614086 686672486 13109917 270193527 811993688 915811174 371289729 310688455 590954634 564336701 627860447 89764630 122253112 814235113 178535698 234442960 693701233 975228784 622521619 195253710 592097222 960756626 949703825 313790403 77109790 331159697 47674905 539214453 657007293 490928274 633673043 796366488 315173008 375060062 941509183 578181121 261146477 573142875 202511711 294082363 169205524 379735904 755718302 92094617 138649792 583516961 525528940 809716001 686311235 632296605 17856385 370159383 875495018 105534659 746202416 3124137 551021910 585578004 221576019 210993442 136993499 82274248 95990232 912235869 533118889 852192260 679444165 151596348 368224374 846610237 78798565 829539949 534317793 388650606 979874537 862233879 67944327 433507314 946093225 215902585 532936328 990898212 714552794 13883 66515360 211130132 981578251 13417440 168640650 621310581 762536979 427739058 412114837 315396663 869579792 560697024 638642544 231691821 668163780 779981224 518602527 895320276 309174327 630648018 193104224 163161096 342740618 744707318 291004978 662545670 900299474 372000310 808480266 473414437 880264909 93053201 599650041 968469080 396043551 909907187 748633626 296349638 456694803 420688184 439388784 633677272 249553440 687677875 567180657 616462802 134990792 97640282 977699276 101075827 664359358 779301505 968705710 49829855 214707038 941329085 150939978 612719084 449342883 665165729 676667159 821887853 371897443 911406610 208429768 422089964 233926986 632687736 196773200 344497057 94538627 974176 50814090 917147831 735826943 530893190 991873723 625626582 309872658 882294795 398547578 454284836 256341072 680615360 894229591 349458283 17452935 541921942 692967376 78834576 608389599 158131861 327267112 481930738 501709208 904117742 188604988 444112637 404906865 895814866 505936709 689039637 131279008 66173785 107021262 745259762 455457828 97956868 396758135 984762241 33082868 907086086 681236412 506401821 295708984 198643188 483302607 104278627 256374852 678609898 76028953 342313343 692375741 140575554 764661113 384764000 471830747 290975669 556756826 720610212 928750671 625639238 393637256 428230750 396114345 882612850 252263288 410047568 258647163 426600276 426904060 544337327 294017223 62002382 615643149 817101065 198732847 636638968 548354640 657293984 323113541 773311154 963986548 568536037 342643234 267868595 91357490 366515842 312370404 622727088 701469900 61336404 740067753 594578012 313469137 700587387 735483130 351251342 703889653 763141998 217914015 806882105 307956180 949988633 956847820 524698369 701139640 771115844 19936077 851893479 140325173 777369303 836003394 884927509 611784828 666173828 531112639 791863542 868161871 117722854 857396646 850928950 497128311 248147838 139419197 337465127 556602549 963478699 422931592 894697204 735207423 381343887 312305428 668780046 59761447 593667405 343671625 538511789 373915961 552169173 961508626 147709443 569685387 819529813 808371187 157402761 777280035 121788623 553187240 82611581 371284786 155010990 377040167 350428916 82327607 93484057 517196547 598573831 950415917 17856170 871641272 859139471 876300631 439161628 381622856 377803531 551026569 259674750 267580347 725567031 163603761 190247689 522130021 653895477 997288180 243103628 716352764 884868822 892699468 568631501 555470610 776462977 918932642 244738547 130214983 661748291 322075400 679568135 54793663 21930219 992878974 495738441 735541560 840140763 382976353 816201524 454246613 281644323 787745156 536398163 924832197 921584259 144707669 23890044 270038406 53165963 20460144 409455568 768520169 869459617 249224311 742705294 286863095 484466596 983947235 502920005 395477595 683952360 320335907 976966836 739787086 5863306 43291698 263747207 419574342 536744953 375667796 32472120 876864329 685815750 706196585 26312441 17991062 379111456 70529841 353244684 672837162 181699777 938761383 880286234 644695614 543404334 593388303 562867970 104168305 139076909 427577311 875281757 263450180 41113608 163052221 576418526 913754536 775542996 342917612 968392523 538824792 441919785 975015922 739111570 810991393 805355190 615274218 307248786 923265229 278484019 5187186 189747125 820962411 688265077 902972320 69828742 904571383 549290398 857448658 962694626 972175653 246435719 693288761 900838421 236187878 424432178 891380910 742569409 13595337 873788919 276418336 871108144 892946219 518205599 660246765 530208741 399961005 848199390 706780093 511273670 989305682 482261007 723465601 832155750 773996486 859577089 304538542 854952555 510197998 713374953 832633247 469445207 9918911 408241531 104428141 859799574 782784072 496076103 362277707 944162399 743421043 452124733 655493548 795197406 835966524 248902473 30051717 472852155 246589759 346412189 675678757 839584310 182013891 988272493 409891217 524593355 804942950 573389832 814242867 497143786 920546766 499052239 140206571 946589476 175021238 779343319 555485921 486939361 485549934 180637469 666940613 487318426 577342865 165991423 483204712 495788393 629427910 154638726 807166641 73020809 522548701 298590214 458725169 811269834 988941749 543678247 669716965 573312327 489465320 24383281 434836394 251872025 839424983 80714886 176546155 54773362 239653083 548274734 144866332 376392226 442918864 548724130 830708019 383513698 260233682 489999376 127506731 315915685 638509834 855503041 93798353 510136664 18504500 839939909 888589428 373573481 629991290 47522974 243756108 750663744 245942688 316135293 158887810 845592233 721379744 1089460 517279549 530870397 962144657 204168966 691329463 398013264 215624031 829595116 662080954 318043128 841590579 503415750 313042290 123903731 182984833 605017855 595941089 884035096 914914125 975726763 175620255 541440809 891486786 501662938 215939154 141697575 60189892 812529642 627096197 802386694 302034664 761709658 660833528 423563329 677524795 799191524 560961639 94742629 820651760 136313986 234700250 329687752 749987578 729286327 714279350 989250264 430481787 369550750 300404545 297842265 769023434 147496274 774433383 454186961 531838168 821176982 853736557 938366501 840453963 120363414 666514481 498213238 503469044 551432102 113838558 817415813 184753829 823593861 611098409 631106908 840201448 262436467 181418968 104042689 983082664 580189220 455888186 574295101 848508305 14371279 526918528 963356154 666993063 824577208 983891526 908646207 3615918 960788003 662554079 810763511 637233177 984579057 382674040 725392948 757722626 832497736 446759359 635424143 319875270 653149666 135355850 851031537 366005216 255828163 497592838 367899307 641941691 956082702 438911246 900389754 555913515 631637674 388916232 22268928 798258612 916006340 365653162 749869611 776210026 223283864 42338750 107884257 951400382 236280435 792418422 303289007 183367045 321681705 781520971 794954902 220619383 917865603 879827644 852770741 782023260 307040576 564014965 544929780 699242716 536900251 944432606 880661132 238810869 450774384 293659152 632804664 721366660 869761083 349597849 45898348 394929380 743034889 310640649 374246555 177071948 344228765 266199999 899167113 645819944 614119366 945228717 519912842 442165753 63725701 346162643 893233720 980350454 934918163 495440448 424466467 465318419 882176467 592523996 339049033 415126106 742453615 65976879 601217366 342174423 933194815 229863912 481936603 945820446 51218650 580720050 865039956 550244833 924958047 876127806 700746476 580590858 643832030 428506101 939276783 53823368 480275097 164749275 625795867 127646282 985111525 548493736 334453576 48668550 361002149 491100453 414003764 249618274 73114293 96722820 269586313 131042592 185362009 534714085 603606452 46540287 189199407 292248758 197728533 903994645 605722396 401431794 398634232 6489387 179261839 133667366 69438910 592296165 670493150 681649757 938636456 452998319 135430313 825585325 361900482 721433748 944133219 774168959 619248352 76072315 504278460 53975357 430088195 480909336 976165290 438553106 779785331 517264326 356547847 133131716 890374655 90268065 426548444 264026099 858312166 986638950 269117481 393658589 781099514 558685517 415793523 299567804 897103781 61192159 106169608 434634043 522869136 516877866 212661224 403037120 305938664 767547725 750369487 350904054 392021177 956388503 960888044 209252548 288050327 678049992 518725944 585305347 633032973 240542895 380497269 776099755 979638964 553347618 69149817 905967689 227337320 778367501 572908326 467871257 782906340 759651888 176116763 84730343 827193909 514504819 504466887 801188245 776366159 352845012 681626588 540392915 520646456 873419324 949801498 209314216 718119403 572608149 846026163 690603860 28651872 450104217 853948589 283190725 936040812 753326384 952278602 938545445 406726396 916686797 678340482 453927016 357966470 115337632 826087459 433970141 882950917 3671552 859188306 560721215 293956635 403191908 3678414 67078313 697013305 130658185 44108949 276159650 190167443 41814316 577071560 543683189 851448761 48911525 772044688 120742395 135727468 647443246 977596800 854408792 153422602 364592534 258844080 969910268 933370557 418936522 104159357 385718324 557678156 148795285 575910764 604147131 350840656 521838942 726496816 417564602 541590608 850960596 879756096 99937028 877456752 574154591 703747506 492950851 537736441 623307907 401027581 185215208 308893296 531595537 371107767 463692814 398060582 87665378 348743357 987492871 64892898 307554843 276706355 408329486 890776291 502874515 249636513 96939733 39915924 254560363 366728870 323936689 843717498 367661463 60253719 315113935 49745201 161551405 579208918 683872508 50122265 432916880 754220168 623759914 777138123 337718062 804379509 95647710 763122416 235404700 200758215 18024742 843399924 733403805 141345008 55288949 338595245 703716648 164602280 933839699 885846198 796942715 215322238 756640559 958457683 789888445 676591564 580755682 252900311 442761514 591780364 284031050 789364616 258867149 655353257 961347136 34188849 909493841 673910846 303091383 35289932 686878210 317933050 223613373 47651107 630943064 262186940 345211973 688614341 460868387 692961437 569918963 199462213 815323715 372338479 246826054 599852266 197009235 313883399 146446327 357784299 117726712 100825152 97957072 720944400 838370437 107024977 615286660 537199879 862919263 571978044 774720172 386801358 900896839 452842583 738964905 945054730 839896513 101864916 853757011 16032602 298620434 842518042 17035534 782103961 559297261 304096678 531164154 250595265 141694391 66174992 354926340 372008694 875090662 85138418 698574736 473414454 26922907 755856984 928597055 367327789 289815307 335898827 803297666 209067595 697232538 964665174 575760538 817231605 642841663 801374189 631112147 893396925 457115104 374152515 814570076 136484932 431219290 704280507 584634553 998988905 829020774 570885023 752996844 504967276 476260176 456502884 336139536 66615594 753706174 680819188 8574950 655649038 451640354 888393615 797846266 625580513 459663272 46591815 486592585 45682567 197847363 283495122 371697159 400389946 219954994 829300230 205956838 539487329 357560299 130893052 892131224 665953039 341186959 863096491 996756888 596034386 600957461 692920297 961220113 158496236 99388235 928108897 996770937 596551180 788744826 792084325 251813299 9583126 381286386 789291887 198393918 152228226 264176981 118565129 723933446 47036465 577901867 937669654 435230146 134138009 536579483 313591832 375053616 889721908 176561839 279960301 372993813 991898668 663225184 170774851 732555138 477680848 691217928 871279155 940425570 606094696 160616746 400696998 488181317 280489152 889104379 794769491 262376942 957528986 481078202 770133972 599695302 881733477 207388083 571820549 165907779 115040543 172003253 174191463 876683013 381803300 248916601 343143214 95198334 108436647 349171218 757158907 930963557 280319059 202728549 792398501 616149745 489428541 773891750 262683338 858781803 693450685 492182358 934210799 145350376 572857084 647186046 165781512 920448936 181385844 958987255 713426085 209483398 307878627 344907255 586273457 381105320 391229380 483576454 753775233 261159401 409649510 230494884 378853768 503280577 880099698 450358975 437893982 759246520 521482877 402404116 164126329 463162286 721145070 253637152 49719839 436808430 977327843 10841211 379538564 661329193 984353064 289794744 941376602 776190166 506601061 530796290 47618758 803005275 264772928 780993861 909407365 167474274 947399443 274684858 963920454 11844216 970064829 121791537 69716973 401843903 487990301 836267542 520453048 666363257 319362402 690546288 17221789 324213645 876977836 510586712 574409992 778817458 960217932 467149631 402039421 351070347 969536311 997893236 806021741 400341617 653255701 976674347 610187493 454652269 907665293 505349287 222288145 125145237 70748255 85430189 549226557 32727378 99025700 887910200 676388494 181192465 615505878 172632521 989379645 475295240 451546286 249868635 413369013 615735465 841349083 584579160 376729364 152710585 56837463 341672057 318057381 576600077 435863678 409329725 921089940 256573558 622247217 809879512 981735101 723886611 824793300 211267062 289611403 777623828 445476264 947449112 822149152 224582187 283194744 333523952 652490716 72876735 779240727 114075349 554075815 345179358 928815555 529400063 240912172 772093914 846978759 355861677 885903138 362219861 691102753 90353827 440941864 577451300 210488442 528081578 661040987 170607747 529728285 655127024 732592977 269653850 340639188 438444265 676385380 248000219 15620544 34977089 139744521 111126405 200403315 203450327 956131136 791721919 602483029 976599360 157285808 90973483 113939449 11214795 467361507 648131365 970571198 837161336 134251237 422369575 757225720 116889807 991110073 888498659 325076239 371491910 552190203 679602110 461528731 833397132 405210991 406346306 178340335 55987741 625705791 915343448 315722139 15917531 608789693 383635952 490657619 947361603 25562429 653887371 612931832 276278663 423078795 163558434 112027596 893412112 846319288 474457442 921909045 943469948 68958774 953525984 335521022 658578751 812004492 508820677 285072698 396072442 541442462 430937676 878420398 911071183 937867982 6408806 311891610 677899523 318047042 950480624 135924810 827550515 538307385 312024443 891394898 643709208 894396547 572473471 392918050 797767918 697692736 710717964 563751345 628236689 348981673 214511780 387483681 753087491 678618855 22120870 142641128 305685044 938927760 877455390 868284244 907119409 888324973 757459473 657911104 63975471 830596427 783857708 194239724 741902427 746698277 893419447 620610931 114472437 969687358 766772892 378593026 25503544 140903377 126694037 390350220 948482921 673797796 542830083 945574951 625680576 86052157 519265513 399213862 175105645 61182027 853580789 735431380 639780891 927787634 692175638 775439559 99012827 844616654 60856493 446906616 510388240 736302583 835594678 218984882 486403163 146344120 218229541 946266880 614480557 23173613 664076311 698511229 410461763 787171631 13613201 812147559 67284403 136426325 35163492 273160987 438075217 27683508 388038344 223656992 566381811 794994845 585746656 196954883 47034876 349651959 91719099 929112810 949753251 351647885 558664581 507603644 276088250 462721980 148469497 784740717 606238392 479754521 155087650 292840325 332492306 22835596 271912447 306643084 118567450 459058070 107671995 135597947 951255067 646177601 439466003 827808096 888883858 361590524 558778440 582638987 674042674 22442078 416696754 396997087 538278320 766964849 672556389 23538133 922416008 653160753 324541245 378959891 560975228 998723703 661012731 852960680 115673899 144762211 449011048 831525671 480958792 270765732 644369212 761555640 230127509 551729087 485520376 504646334 425882073 798634352 18337238 231980887 793788803 522937429 188568221 651917407 228328793 987357712 987563871 642838444 665117406 357785104 780165159 117609833 422907563 685054722 750686691 160633847 111325843 977223723 979618497 309556799 475618066 860278129 981811212 596040844 633698054 563983904 174968437 224300229 799175460 453571553 640947012 832949751 442898405 545305494 430798954 329879604 738005030 280297475 39911101 670630777 188840674 440598332 762515863 193957886 7590950 842062528 59256121 150536536 997684792 840951601 807597505 779597290 276130337 819641678 452508348 915317710 313065776 247193589 17119105 586765125 474017165 457486358 849511225 677165855 415654298 778863003 843821027 304717738 407140742 231069417 644092354 979654062 513985899 419130108 162931061 889922642 294407480 482616995 831290891 430632751 343630548 407720442 288632208 687023932 680544862 852391705 910734593 301741496 660924915 354326610 992180936 183925671 368752322 600867718 524781052 932857813 778833496 146412875 197418504 880394719 398486744 329711408 848717937 904725707 188238452 973358589 696499702 919327475 374250060 74227017 264253810 223257688 67697364 9138321 239952878 423579646 150520035 891319323 799763454 227771306 679298646 806625260 687342303 589850386 389615194 103071322 208921957 530544224 416810347 642057560 465853538 702722616 165728220 93463764 190248407 702899776 965148085 669302322 517595026 149031825 122104889 364706215 269876401 542378330 702241459 409189938 772127126 733926086 705461432 721114075 780137618 147816496 298413152 360218995 106537411 9443863 43127541 845531846 390872833 390458151 877087704 554683762 803338768 38198102 227866296 754899970 960471932 651513791 624723953 102747377 236532971 135129316 467635382 320741791 356206930 836948119 99440471 667275263 107905432 241774663 277919816 58552661 164395428 942916993 643289425 290112839 922249910 311692620 223016490 863262974 879671459 292024311 940828527 688677973 469889467 541353657 726110838 649547418 77191610 109816425 547314212 700282486 991503214 332596557 899777660 347841264 704460602 622752745 401705665 825733648 773821762 308734992 901994805 113556750 343044016 723074793 143102081 182042321 473527164 785139858 275629489 169158053 198124860 376756254 564949631 941600662 584881207 895784556 8261735 430930535 995777410 189643672 672526001 993154696 814556029 452848515 384065447 359302513 778371873 57884753 429251350 857599751 739371688 251378421 739042240 382817051 875040992 682228411 225506981 835883257 363314200 559527886 367165827 836369380 337036423 252208885 201342878 26214861 341411992 121585152 866834352 856199241 53754231 227297385 338219242 456412154 546211914 572039281 686484091 354380569 630643427 880268355 558443463 808012691 524670341 247586938 762535530 170716052 560230282 986985857 311547162 373590681 777376025 966986203 439043544 49908976 53618667 977416637 441631399 653347757 951425765 301936122 743570792 978458226 998831258 985209384 134121209 478746820 392463859 401887233 621136331 753457726 945496947 101016957 637147223 586025991 46556346 252112387 206589531 858113269 902518408 700532662 285532895 566022453 909323317 771834721 732717066 326083164 990784050 733533265 370120953 591543703 976272148 807947059 298344002 909921619 357837687 683338361 970751946 15240900 526365295 73914094 456067579 876334882 981632204 327808426 797947811 736162280 116441499 161169450 786119096 939623513 572725895 92351144 162031188 339041154 583682112 813967119 400313679 97072569 465506325 879373631 809832064 368072944 498657051 471812708 870247252 318958053 434810639 183939386 239504644 538490088 751429996 232580762 299391392 438701471 150568283 402649085 530828975 518846187 971285393 641326042 105398916 501106216 879379050 489338095 744679898 730958741 545290438 911231970 271315138 340128537 802458399 12061740 546504111 699915684 39165948 352549971 909203569 870820238 679370125 956331658 421960248 282344115 434331106 386211743 10420916 922492171 140150336 465845740 169382692 803655373 399602108 829004250 625922059 823329981 468984903 61362800 712370275 383200654 660351585 670404378 526416488 499747358 519826100 190949586 469279315 452303285 307850311 849150358 533002999 674233551 581422774 367815665 980201750 293103915 596884556 742020613 932345903 148810208 909441127 842613676 258225514 510951161 247049469 223902420 496988704 362774358 361832739 184869205 931874627 262216162 868997213 427355755 884482934 18425633 784675279 355176965 357559157 303025675 632747652 756327373 469489309 579834496 758763807 819065975 163400542 488728806 239894426 353380852 759177320 884342081 828724869 668236050 79778647 516102869 497294460 158782472 499517723 942302909 114557246 595433489 795027723 238768386 154514153 354284993 85138381 384824014 273143899 263166395 946692836 242306779 726446483 560928467 417285189 960656005 615025609 774895598 17621635 279794932 913015861 105784013 66069740 724562658 288409893 782085948 153827770 843550243 411023940 723658332 71083040 413908854 369698608 918468907 324953015 359926355 66009157 599757007 227975989 321548072 822038322 271877317 34555239 584026333 112854021 212305682 466060829 827926913 940615331 750741687 744038325 608184297 752383465 955156204 238147561 931612995 840915308 353252486 390660542 285013542 287169659 322648142 534340112 150327751 138579293 340113656 790984554 524200738 451737547 948943537 102948766 236217246 286062358 244842341 828571673 844842007 288591188 248681248 475615087 683275719 684447966 700818907 549163852 679781571 122976228 647771984 386816092 552924407 263987808 890161751 554336583 841633005 725326019 572900417 128172952 200453610 920018008 124893758 264009797 817416385 627182093 856218127 55339533 192725686 85013672 834389314 257333660 757985236 61665510 637930241 422034631 281020365 624400481 364638959 20829740 536005209 881405049 422905762 27547416 340221656 244378368 520112867 130577910 498627792 788010094 330725721 196537729 833726275 322985045 885228041 577541980 718534734 823319952 19809262 9378881 821116505 960237341 412625069 742055367 324906394 457948681 248352589 133052406 399078430 412603747 304963235 58767869 209629107 293662782 438060680 40713160 381075151 111175912 40291840 11586535 492785130 942646755 25215645 764042986 405116714 835670707 933887439 467355505 275810537 608794469 260297995 521236038 433268044 209421428 824413369 850030600 746843031 175656085 809853022 789990227 544385711 561278092 895355224 10424687 536920636 471173727 556841104 883982410 847610372 972504858 807534992 369825997 863342764 279546152 216021223 587479577 698371713 896963111 379788200 963297170 38281646 968904591 884701065 205616620 711095310 354295253 347706896 633583496 151805399 833315077 251941382 696998438 852413086 315922451 966900303 568505971 14592407 229418942 154060558 199645000 770862028 653246891 368027764 727401942 440182800 742667639 532827744 497976400 700330568 830603897 695112407 541921511 217058978 779788112 235932508 532733607 413855272 218910607 272700661 197120849 446906764 430137190 721637020 397717479 143861989 230275169 100680086 400027508 495198168 421708019 151907753 328672634 915359166 772768202 889842985 166116377 185747876 912707766 263939593 479021232 384424975 884963156 660572601 113925097 373332233 333239096 582394059 678850545 32507598 717012855 55425489 889434560 620471876 136248747 593849170 771740414 412304099 637448664 256694770 151707390 410266241 198569949 676368644 190166399 565159860 908526071 463136733 908319105 829070666 615140753 289280843 816537167 522472943 274595098 633836818 462070358 978101151 974967183 366174369 12113626 340369598 651054008 790164488 837203295 109252005 556032791 570882482 491463867 633654381 321488727 730688880 534846813 109834154 478497327 95637474 278715985 36854757 99031156 8744775 141490832 242272164 374325656 743522954 92673796 219623931 326520811 746425433 553427346 38451629 869172689 719678893 296676746 40521742 435888830 946699597 926635641 191124599 872863270 833573166 433531312 737587149 662348082 161492567 115723428 132158684 81064465 518705324 957547747 894951398 100622043 917075341 150449548 425280875 802529316 802378257 134940661 927660189 160481321 6125536 246742564 372245342 848255760 52212979 742820553 428460952 343021953 415594568 131143535 76133297 102162973 384165484 887312240 205889719 194741134 96362067 911838078 410442213 857250380 413670692 352213382 625642000 285160010 663217574 795612012 456591840 107637338 353066591 993588156 985336600 195485669 57476784 169853018 495037320 343874176 766432977 752287132 704248791 245003027 226616517 419926639 960602600 717426612 745230833 805733286 778299191 74582406 952033445 678049023 142541297 758189934 834689159 132035905 440510511 444174417 141025618 701267069 267762003 563640929 731510024 556837351 525848825 739968579 967834318 441781092 169957359 543181701 60883282 754689633 734802317 579319376 225853956 30019055 265658440 688637875 222688134 929608580 264557219 924626711 459093805 911541427 550612695 26778170 519471233 129824886 554591582 12828489 583578463 925687575 573346445 400993285 814772864 867865484 73551680 863751843 393968011 404257449 585252175 351834706 234184599 729133550 355127299 54849506 761878844 195924018 538715089 225013079 970127000 773110573 540608028 311600151 84376973 373139258 896425844 259529912 322076947 193619329 930884188 837862166 465388886 122944632 103464505 889237863 400818505 616474008 770861634 638862542 391227648 982771249 763859184 189127887 485108902 167971319 88232222 513463664 930758555 20907636 274563891 621146065 939941050 643329157 614610491 21454575 309548566 684272407 409503411 156020576 282221845 960447604 697938704 90854059 357695823 51123365 129702409 862113592 793056325 939886235 352676671 222087347 41046113 205596008 152903288 175016126 581747189 62390895 357031261 800330416 885056186 954281820 992765816 629550993 513532729 514717205 976769596 385997731 709330089 908690186 982868012 458542813 121627515 119020594 903847739 407110536 847327189 80664432 15840740 292532875 858859156 110073976 201599434 232119510 423257652 89968108 396645505 615838683 362031998 278651019 715902524 799812985 550492256 987774555 704563180 953603237 268330330 340978736 188931072 57520422 990816504 954426258 511769263 903804896 74071705 690045692 320017104 579088066 631793182 956249284 497696578 718023108 881001189 838777751 947419159 958380144 220795233 892620389 346444381 357744672 875227604 506554873 274967050 368517707 434631724 68724131 946389357 40352791 973526312 279691384 908296868 154413070 174805911 574618198 973236829 851419434 397209832 425286450 859666053 463148832 955893889 983231562 333550427 759267774 561468676 511236124 231964193 215127321 996257168 902730785 598745251 553488564 503647108 152196095 258753960 218996419 247600934 785990776 54382053 287916822 847141086 459408221 886897391 206455981 946592596 383316766 861799616 474770055 136777558 301166396 938859131 386763463 380352742 134752926 758438309 577402659 883201178 705837670 28819112 269831597 473334914 811694699 542813929 516811724 972695316 2139585 89306074 512410085 983716728 927534981 590251496 685665876 308003417 453392037 932390597 543804411 375202044 357602632 773982018 359227844 688436561 980446460 330813476 240274392 961315 4606839 179453539 998074380 351613052 403021570 65829434 884556950 504511644 685719116 633359191 629935149 591850326 849380843 139794093 72936339 179185744 395953414 964741635 168912172 447477777 799733920 180665166 226381934 663497462 766583455 544341419 647619559 464827745 26079743 64900013 533606175 683268698 677864947 790545605 41115528 344348628 54717361 913207442 746406700 66014277 824400854 880492673 9238139 630159425 854854663 667834825 866410522 925942046 514527751 139881617 111929886 183994931 249540446 578337202 341247805 273309377 682867018 702270422 427705622 45561357 939858934 513076823 409530672 446592813 561478699 800594930 13918894 778213521 782865718 834694374 895364516 891104690 647271489 321142190 72495659 2139154 100899847 340911542 760886612 100676596 677147074 692865695 229700539 386138777 584257192 936398661 627676913 656611608 272530918 69300059 344402809 463064758 610668541 658243524 260945284 829563210 824445591 605134624 823919463 465172662 686245134 395250390 662894849 823215254 173749753 866768653 577946001 540465 50397409 391414420 631120690 301908699 525175976 647590805 455999241 462470124 378129172 244863460 171735629 822530799 302400957 69859310 258558459 272404436 807716285 555937143 60302560 661417130 947651686 121499712 120193290 62302541 779092461 194634228 390386119 879862623 6471422 764706382 221325389 442827182 752994548 976751302 858701458 11807477 871961215 502155857 494893196 99772799 895955340 912730624 647776744 326739738 201444869 494232373 435351932 858359186 789498484 339465308 56499665 828956792 227613441 967126507 720312301 110842844 385825517 5687231 607506849 91042961 398846410 202255373 771064965 891725914 753343388 229057764 404440481 450227230 725436211 223810707 62791749 389939453 483373050 308917389 160198066 928882527 557849061 831358813 575888584 108692349 924048794 305098243 570436467 404248594 758923265 689744371 778445687 870085762 984607955 208084315 127847422 869584655 689217629 744912786 869549234 27632488 904250376 833595353 764880447 735523163 915830847 136149580 11426206 758090056 177028176 232412093 339623020 242813404 878987841 778943674 953345666 739623587 885345302 345277122 112465364 42690896 524269836 660609539 995249331 605765400 643496588 965445156 435088707 938791250 978794337 940937644 423558194 558947913 238216180 536689390 159383856 256124407 327170077 431119329 725562744 394975422 143506037 68945039 84459998 17547468 749763696 273296309 786125212 924452756 596090565 635516905 728200348 9774167 795643593 363632493 561548620 527540784 301537056 777166825 560865189 107068583 341721732 4701006 630570668 374361367 937506739 1379277 776705076 203583592 296977738 15426808 421334094 303840207 332993678 263924225 260249442 738995192 588558240 691241652 901120621 676525901 386411782 198501745 490117674 177164048 441033572 601982327 46516031 349259833 816821993 242512453 207143254 720721453 545598731 156213063 588802483 321996569 145029926 208176583 146400240 851789157 212798155 988765875 909712294 65821873 492494418 710645323 4163968 263812371 909168817 839011046 352000112 108078933 885287959 754317064 54746962 515032245 991931488 968002052 208184900 363338816 192436146 569183909 81930146 778012099 69283310 248954289 865641580 979927352 237577544 943746031 599252712 665625793 338488353 179390929 935782128 809331503 382761412 609213143 829616370 129873103 4618788 304665608 615728040 220420848 292597590 996989233 927612946 936000157 191323359 397658474 296124828 308682961 734849454 306732765 978030174 282154127 907055930 911672220 833278349 601276327 355612231 164047738 646132941 896759876 594731701 625136603 830846996 70958047 357684068 569630087 268295910 888907896 455761950 798092973 596104772 718525456 712491994 965912200 172445314 866082578 240001047 129267263 673661195 24134205 503671173 767761088 346625205 422574975 722365225 25772205 91870664 211944769 530846142 169841959 880953776 351872289 936276296 628346315 854249619 628653329 66787545 937100758 65010869 905683722 995557418 586840929 884915431 47329356 51883095 392142557 125222269 555450269 632516250 870701483 422315152 749774770 167067236 979971494 119882628 257625212 812880179 658814557 155395799 744504152 381269459 314525360 834087255 229512194 605429457 394983033 510268114 142253921 465308349 21420003 274155827 859068940 641200021 798676135 895141508 548965718 757947433 396505035 239472236 130535133 191738113 994734678 931927641 73938592 774585112 253784546 298247366 429959109 348289773 724077805 389077990 691290215 631280025 223252186 699838314 290785585 674636332 749187671 727170512 223823476 807094041 674828178 979129874 812691601 996660510 573253542 408774236 178070438 745820925 464546170 405872512 782402532 234820749 123313846 213606321 324989448 142553735 999761525 98780480 52279822 335484783 172510470 373647746 404057319 556408934 593224722 656064 278443512 836201621 314409148 71606688 758769128 521491637 318677140 339368000 787626684 867661688 610972333 141531928 5093801 900108330 888766072 52229028 461293873 202389967 343904358 383996608 698927497 615870107 880644240 404790729 367097142 971072545 699055251 151279685 770139894 3275391 138499120 519900639 52761183 302818447 220171678 613564976 760643462 2257527 741633439 245586011 276778635 870913495 806248374 387654382 1118089 330627949 42456422 937651769 136907857 480823281 958937607 692041991 897270366 916209514 40771323 965346537 148975042 209188548 937962773 119680345 890180366 933037442 476286651 242884653 889130289 932750453 494781501 452527487 443384955 297139987 440569525 358548252 675621042 953830443 496861466 406209038 889923565 35642913 46712979 912446160 518496643 682922919 84152920 814563156 678547707 708915510 982890850 976948587 588829278 831864628 398649432 957771406 169790729 23039195 694417862 392776200 741524691 251118017 179103555 256854757 451886098 852803213 680790431 538611566 390349202 348679259 684045611 399325232 645106328 39753975 765190645 937606323 82873356 669897238 245094717 58591899 653247269 194075205 459503331 365922942 661158461 589593523 320380302 582113539 248332432 391945524 98692454 681487173 953799823 51455773 49926596 143624934 701219379 547089086 929807300 973886190 455641829 773471511 955043624 76472159 606347478 974011987 861201256 290165225 74863134 326502165 962204436 560573680 223086087 464491375 67773173 270967607 14641602 463909065 566723171 2052743 800897968 385500561 288570456 178371945 75768427 654903715 992959339 348370012 526441130 781701425 148806457 5475593 168164389 991517850 729814732 207634539 146529236 482596718 619956054 441899960 407183191 523809675 350675178 488304398 445999872 231555240 301653135 611243732 732569588 232862642 81870867 199279215 905767130 964533833 59381009 253943575 116297828 942144022 803650911 142325898 425608117 136189538 26962779 203784722 73194547 295047517 921902974 421306341 994806005 432615308 485560984 832676480 337968192 542086583 582333816 689181949 730411298 464203355 252250641 28029013 798522904 362294989 620234977 283130202 276576779 394127009 189738974 762499723 766840786 882747701 798584022 789651507 576223951 38061063 79266610 591307743 808167647 48479439 836477740 155529626 247543892 490027160 522515026 685987385 820328684 855599144 805810493 79591272 857653425 81776920 962330575 166440369 172432200 942633669 969116471 917860906 514827329 546389571 310068819 420436838 178495865 240464874 608437429 351189439 624111587 267446126 47899412 528831308 416025353 658623293 343128680 230341233 714530006 623494236 80016695 556112135 433420837 187705328 376850506 389237689 240828284 637352005 903617946 364481228 173217739 786969329 439286629 628018942 181066148 676392300 936760561 129094823 946566844 981334608 179664444 849705863 849458827 847276551 516475993 618057249 376773160 718598774 673089349 54271127 406610183 768915097 987677010 940980349 685258790 955523838 861813912 939204801 433688214 768668094 697204735 822144224 325519708 65001494 295835978 47576525 810398107 791484154 122297320 656405255 274963631 64418211 813080575 973071389 415699633 577015005 447147928 51183057 901267682 407528134 295122700 823943585 506917586 345462892 985451139 397252276 245981835 746718682 715547347 778608108 663791870 165612618 505477763 758932212 647881784 768078622 433585377 18091682 782320697 245395617 961656355 761843660 320071753 211998671 966095826 694013984 47832456 820054892 581539192 673063824 931427759 942563401 459426624 559475398 201986911 637176290 555607261 637787267 196851921 128904404 998783098 632203446 578703178 978039037 710258878 69935382 2258888 944157708 227678229 687508922 724983908 261416388 656073787 444765741 300005368 879904580 144319953 508309859 963565331 166892664 734014034 847627657 117438991 901245962 607070755 861056716 62846181 294198119 914545292 276305299 164289372 23103105 845216259 272582380 466576817 105063752 410819848 125285800 665167903 623203823 698708030 651970458 368215451 615986568 172903858 909186461 673405265 932969266 512727587 2769079 416244446 119796376 965329077 761105280 130333768 260141927 816507911 896373780 237188084 177215365 859399033 527174672 656447729 922327047 873052839 20518692 247819635 118444399 645061997 382908076 385879989 702020242 571310073 667024906 298828202 740246167 521991728 503934360 230198644 265702066 534432208 688992663 927551721 60041485 765026183 16616757 357351869 588796618 307153757 732303325 492466845 576032853 476259588 411286489 246359000 34360566 320174597 434989656 5566755 997728261 25579817 5902257 727470844 823663781 449853155 605934623 418029347 458848705 274193956 790699530 614716882 818564917 890033351 256931354 771147850 240436306 466489502 778232891 902574363 649929608 204722526 610034961 469115562 98110300 611052394 421967599 329756109 60394698 476947453 725412062 295660712 789294496 53186411 769565700 473195289 736007101 501260153 190825383 858073460 379491680 749658442 329271348 616549718 140205684 126858882 797874854 166266653 184856424 394298119 359011249 442097694 468065291 501069739 798099929 404560777 619998923 489505251 896571428 742446871 31789274 742009415 452869040 674347517 581362305 881536292 960527597 307857219 614827480 588098549 996289860 946937920 39241547 377515567 781622125 711778412 2901196 776009596 254265654 809038358 696118209 38416096 303271532 203874355 174664021 591135482 244047648 89130090 975218040 673627698 610557637 231838546 606441485 463149257 803461638 581190443 264718866 657379848 932676360 451892471 675197228 231551061 28174816 565967143 992405203 366797133 901524050 636003546 262173294 822106833 952406694 811362518 968823668 343306639 291630582 19245170 428476619 443533497 421900253 164101997 479761347 407228311 516402140 318052403 978220911 471398346 970291943 740283939 804332790 35109459 654419480 419428469 944170957 26768867 447938540 716863093 36526099 623207393 698839536 631657472 372616859 431966491 655187808 870765215 47766617 217293306 208664650 231337509 981700613 306576007 8257372 942336717 361936656 506635531 404070352 796775440 181119797 364354713 10242087 360821997 380203708 144085172 342108115 331907353 941272137 973510831 433707609 305999109 803136101 177513490 79822995 189320849 113375453 766351357 362565820 377076198 951006100 852311211 47541216 919803932 625638502 475977844 19033962 687041549 215705423 278243012 908135019 205094504 978341953 406027147 831520686 621392956 166839514 118287176 318877924 34527987 950916344 895380619 183426218 920433661 170892214 599965339 228928727 589543389 361078764 268039987 524116698 257127865 79132093 806238760 30715850 287798219 530884214 973400270 25247440 572877388 259961300 764042220 670154152 357893456 166003642 613114502 946676665 669543548 936321268 912554915 55819506 865560123 736359951 947681018 593109863 687225693 748842330 413260582 800400577 177235032 129341412 582825296 131105439 934606590 679552056 143970864 735257183 317195884 245722653 379539608 31928242 721057504 497675552 705961 454042210 210541201 773667861 861491183 839140241 361801378 895420333 811780178 881716338 123585258 742378866 16050929 328674236 135666217 634750355 265813451 714621641 620342227 348629959 550757191 153213578 71212003 808593380 253810848 280586625 762723398 875932277 139517134 172873591 945395083 587096987 78611178 213379331 117921630 924669275 761090159 637103546 25745866 90722910 881650943 831190996 185238883 737476347 385985275 122151891 163524671 506581783 766075271 159606136 121270920 217664701 665332806 959214380 215856368 715994246 795123656 209503088 572337542 932052218 224797664 24756319 691718444 848225417 211903887 572665694 991615495 673476510 591189715 276023726 846176649 894185859 128871896 846424829 487359489 484293601 769269789 97389785 381246482 142428011 560848482 660730414 767974873 161819984 94888564 463616421 961650699 443355483 829866865 589703868 957750830 839391452 643781497 305295724 877853157 862209095 265112135 324610770 275278123 817744959 805591020 392388962 415360004 724230065 873447697 731945470 228228896 133088883 165650856 405056933 684834424 605835991 476464274 983654437 889360791 390110974 537784157 150436395 760912192 241120708 526333434 80409742 714401577 479887574 393788702 244514786 223184713 221689902 933114017 138468188 991102306 518013960 455349656 938605456 714904268 271879774 365379545 872043455 995275984 707613779 211122121 280329792 341466215 165463605 283200159 916413480 647071117 90014976 816954750 301975473 743332195 325935043 389456474 456302264 910125036 613353831 778483964 7401728 669273560 216309155 683516159 794358055 36608287 630229808 765266402 706750746 624955757 565270457 832359589 224618679 659759244 457311512 831793966 392948505 812264459 101664237 444034671 941066131 582026123 666199958 548925952 50782575 781614682 186800520 633021397 190648618 223136024 435952455 163839208 412511981 500748622 88181800 663828637 281299279 165659973 678177650 395767842 971063404 774499143 430955217 387202592 930438559 532326630 245360464 539214483 385987841 858988282 185508780 753064905 485313200 724643348 70664891 56145672 475633040 915110366 147014275 614456964 100644197 422742005 116877346 383805975 64299327 206985565 545777887 796323340 347131662 744658972 292923798 2113505 219396585 320910564 658091768 802873734 346715721 847029190 335195771 397314089 608447541 269873514 358223997 742310794 771585063 429069209 442365268 131152041 817892849 312902578 929544008 705866309 86929989 236101942 126705130 323725734 656571418 969696637 509935246 86821420 41859215 707452364 993136041 572208660 562543842 478897257 794166231 953129499 511889620 311453862 926110131 879009456 613612975 416770844 564029959 602297350 503686079 700601580 461467356 777227380 396807063 905500037 832949949 721493770 273625650 640983325 821490561 294954014 866699429 748499031 831111412 676590645 134270062 899002195 105873216 455068715 433664967 969103161 188640657 433085564 954628452 71104959 406025082 802869635 661626795 915019336 734987565 56193756 467863979 165651339 408996088 688360196 771491470 454918740 571968049 754284585 980127640 84841947 362741638 123811624 951391261 296690452 154636241 959558696 313579921 657461723 176841435 83303877 116967478 288672686 638664502 311271053 894036012 660206008 986700334 894172092 455202379 898495801 211886981 479685732 227127786 346726541 736204262 647628012 277131239 510990103 125731592 97258797 299455000 290209089 990875773 776936387 805573565 366796138 139263985 925720317 777055186 665729887 45000060 477494522 127231657 468723387 727163167 289511481 656703479 563896182 476623505 865729639 783033821 980938810 822065547 686750245 863290967 285526183 320810905 673940048 917443932 81316959 741518700 765565837 21172464 683768613 727876976 70569989 29192743 990193266 215056155 497021477 706630992 823816311 346310563 67445966 670787808 48699755 170123518 314177485 164218769 927725676 931997844 915270819 456691186 490458306 890565251 448341417 28032146 515099766 254827345 955032431 271939819 581371445 496726875 558662236 420429653 51339463 493494471 1768178 484365073 914283670 581483049 406668577 583317736 683045940 71696706 391568374 859662906 369645577 805019870 792931079 121703389 182743326 382761878 671641137 14204113 317367135 368511724 364520638 116175959 436410009 132662045 77985851 582579438 671393965 68832426 502520546 777282890 556130255 495796251 434031384 641911844 3743296 272418263 555199977 489166972 477336527 59407837 652906211 386715992 747144625 360324680 49985193 537111022 458979854 446753339 430122288 450311379 906447727 82109155 516507657 784538127 728310424 75810503 466031091 301643477 633634179 520211823 576427974 301646181 997302420 182886241 484162915 841043417 387152698 372598657 946072469 930676858 171151561 92683046 239763919 91727681 716065809 691892684 307463055 696410789 815491093 717702003 246683407 67169204 821588734 475302814 109213606 867446361 610392947 487468027 310328377 121917756 790805593 29190910 662366723 705542553 645521613 930173151 244312995 821849244 930997104 124140276 719129248 780585465 978951889 303725752 438493326 931051177 759959463 176178805 389826929 13998761 928868107 469006306 96582476 330738904 204039218 950972878 877652156 587108245 798776051 95824849 555989299 880278957 986904216 521238432 403337032 188906571 803282742 924195596 28408802 81887401 936929441 494293006 576799992 377307479 815800875 242652410 514742210 178490226 859275865 508275775 309935198 144266744 378023148 289411291 116935434 47840658 69668656 55655560 516558446 849751864 881407866 670658643 63280860 76144905 544054013 96974178 328475519 246286825 433158111 904825734 45174360 723090611 248459489 786458761 663682529 181733559 904911367 320842285 269593436 489467481 283776897 960141289 160219736 348179239 694265087 65384486 33617107 694668217 431385752 971861821 802256883 270245615 588506985 276205660 440113589 807290676 174371651 963059736 772672346 416105411 820189030 293830010 639762331 509500512 154725565 670725171 50964008 548484883 979708470 435487139 193820592 44167804 515830029 841233857 583749354 423105786 292439207 105187304 221904632 104085488 810070142 69291196 880299017 535416221 13007883 788010130 955647800 793968212 789943286 269341384 357804944 797043325 56473233 806745186 715653049 82582273 902135895 740876990 451465779 498087906 686632301 145190707 826738251 767633842 567767146 66309530 640818774 809231294 501378297 672962501 693477760 437291860 462174451 5984025 663217432 855069247 719913015 218490921 638992643 259026029 785826701 179551647 794323196 787015319 580168799 100737485 595439948 598826751 663299476 469139536 783979913 40663980 170205597 594194393 285657336 819099964 701006225 221103403 172644633 244863050 700191215 608366354 626741309 774918875 835933719 966665015 281666308 777494199 606972532 693146029 836928807 522092481 712648472 570687022 61849059 63694727 241798448 436646901 200719079 611292155 804298929 655328041 376835965 562122917 39996766 920959107 655284786 430381657 986595338 665665298 792036539 825375140 594359410 205388304 588620151 443138600 156425588 142992323 795480714 339652581 40074593 379016658 407808326 572387507 358260936 855428193 59675906 670474820 552188004 93786421 58398135 53925471 713612089 692621044 222320522 79904966 567615528 364565541 58585895 233877256 144571768 591973959 770652520 824580814 626736668 214659930 654863633 413868632 186182634 274678801 112426465 824351326 117426863 965774458 720267075 258088361 488487732 64515182 29182651 862557550 425945308 11990038 477197314 156906173 904643024 666325222 97480979 229198006 430800787 572994234 422380483 653859944 108267461 565794464 13642390 44999993 13058780 508451476 364508379 591222651 734888644 648043061 808574423 426824268 106145798 241211593 584139570 13771752 392628545 793467891 220471266 654929500 211182419 242292898 903832451 691226663 63186408 245800620 561230539 149999833 592096191 146747516 656202582 904532461 47541642 152259581 527028600 208168030 292171994 854325733 973536114 932691380 665647572 923499642 168657972 896709791 30373826 864172202 351173382 842377000 113237860 940343294 347498424 492412193 135170518 844629761 59409431 22765481 694312796 31603438 416568864 121536648 894091318 715200848 828769746 85059282 90278437 872574559 554753299 605061790 801368019 417761907 939661057 810282070 32326329 381146559 438277562 236138373 550002265 674899100 130819530 777208328 732108968 776445346 702468878 64658601 390983687 997203517 530536968 31541581 508685173 575698891 353903781 851844103 80673805 678069889 292140064 402711425 159684973 204526762 993421816 44827008 666361311 381065188 849885369 229903937 34183184 616699073 224102556 93417212 889413409 582300026 965782060 63061584 980925200 517183152 360817437 987390871 218050333 322114551 898546981 455822500 436527219 511975018 909775495 659660971 818691503 110650104 449434799 359115554 562561748 912488557 556646039 420369216 117975614 466823522 616264208 479766080 167746143 407093019 604517738 712480294 343224664 791079765 265411805 327849900 83028734 4329540 49542820 237968033 281988633 904306009 165203457 407511966 105901694 346987059 744694166 975925676 27635550 214527362 580987173 632719776 519897054 562509043 897655026 350524160 329507293 639018367 2921904 561571059 193051091 437161836 383646859 105939862 746454154 481677773 26169988 130246921 771345798 62941151 727623768 26363373 815339427 766201442 643638429 598790025 593285809 977549720 302548626 719670041 553752586 13734068 557843886 214964814 890913129 25109291 899513397 500233513 771839241 450330621 486893928 395843506 813177625 294659376 331257629 523166842 498714854 248945602 770774740 205767656 576251440 426374226 104778193 260989438 100275381 520907497 591857577 406562697 958440294 443365406 429865810 537256930 745889744 183148583 287477230 227693686 114276381 891484982 12703690 812096039 342479927 751286768 687755297 971948990 478700971 995261813 811400498 48387628 276369737 744056143 81278077 676805111 870017903 104829843 862876102 520507350 440080172 152821081 184160681 687477779 33198737 836398629 365314867 673159764 651282483 138273673 686430366 590228272 635297752 456440346 84282123 483544396 809035285 702329762 786623955 67048348 109789954 328045997 907853920 72907947 313373067 502447825 813509587 146992115 227861884 833422777 741190061 788295872 432969849 831301433 773913324 410728215 480468219 464853486 855701033 973507488 847329848 653770706 171741159 361341316 353718414 972099828 560803925 386177669 138719360 118080479 564694531 589308550 14368963 851418622 645022187 338991354 739298904 486306302 253893883 555660969 145986536 858042843 323164035 299227783 549340292 106337637 338242679 626988383 979244061 821157621 349420455 683556263 115507258 136478886 675290760 89232312 592007823 536317881 112833371 259893377 431570957 563811022 59821675 720939162 467022794 896426291 718600348 922355495 904981944 268330334 564130082 79737793 9392360 375910413 588307240 467882078 608484055 660233691 499593731 538684321 351910881 672122097 356086656 483563517 768259560 526660066 739052668 772812113 818549413 113830774 77872408 839674433 745143590 186789920 193903658 421937437 729834260 54462283 493480008 793574887 44866417 245904749 949536040 185687400 59982655 924782825 342322821 686655919 412850137 389502232 198623312 399665936 224735513 290922396 918299131 969567923 871551100 259607737 730066450 985807354 346050152 155855818 9000233 722805588 985372351 37958781 794394020 756513257 177679796 531181829 305933497 307904665 405407933 278261487 839260881 9878059 540722959 584295070 56464321 258359760 354503871 869781836 387099578 481015137 698803525 727365666 424555211 289177611 638712405 111600557 595147681 74563161 174218921 440716057 893393045 84183918 293655035 87433110 263120924 622342694 419769497 104413524 573967289 563879285 156184905 130921428 542048006 463828144 865290298 19570055 862576721 848369164 726133742 998326543 968329216 210047593 205799031 763336212 93393166 828514985 204195453 306566910 526147538 677426825 204788776 658036719 534041013 166169075 747674741 336846627 756773971 441701264 709479405 338203425 850548899 388354364 917373657 428753701 450151018 44909180 348389014 36388841 702865369 904451688 902441726 241095565 47920429 872392094 372171318 192390420 156588473 57520450 712878650 7947861 932557028 375303998 3136244 181993440 294494946 828297934 854646011 608172106 884650341 525373887 802912402 225365647 925442953 696057978 297306989 728242291 502545749 375418362 395152516 415721193 379432678 303541787 784467789 579983919 573891742 428402419 289284925 227343119 936594227 527614793 69106546 920397986 754511095 754352237 209189088 534948388 49880070 871293981 857802870 278393167 755676578 550926400 652130897 753512424 851724032 777204528 631347806 957126862 417283479 727015045 864420834 512753240 288638231 10351677 335395105 581544697 385009589 555811790 32267395 274189114 486675320 401214381 616567728 114078331 768148475 907815089 717533559 150443681 881771897 701148478 653853142 755540767 258922374 282002118 213565585 274192239 775741462 993594754 598538577 941964347 555410761 625950697 556948681 780364354 262437252 930489223 158633767 102780706 685787203 848441539 85940830 238391750 211770673 344020897 936594426 412090108 754285651 837528381 627398300 23609292 496554451 887739839 193147462 913353964 823496999 620996992 341153863 903178848 168539922 283117045 158121325 228918169 851553661 746816226 416410739 898914648 608413203 9684502 31299594 892373442 244457559 981054117 389082807 139985394 307745612 543643995 316315560 950679660 735109282 506795031 849728236 981531136 460187255 346817454 425594964 355033263 733269362 68917658 985902072 549214350 469407450 295129165 56160999 827957944 546041711 31525076 312165937 502893328 914447250 726599045 841162784 880933427 666911485 196917111 232349282 522254514 41501496 954320428 807337403 306834884 647754932 403317990 409548993 198010400 165932894 170114323 963016922 598554445 74483310 641420978 299888148 745784051 756130379 965824376 765017981 589609159 601897895 128258658 161350253 526823993 801657787 237970975 346494088 38716832 869622794 659946889 559617423 231496489 270459043 645693184 148093917 609236735 357920465 277895241 678246722 617384646 510287903 372998 55997400 24434597 143954446 530907760 940279163 392144776 379814808 685588629 959131083 923284185 700908896 595129425 212849890 792196275 278345600 603956556 903116861 725319738 746566809 481691572 888007423 426604699 506609464 571644661 333338271 212774888 647648894 862295167 889201449 433131277 898362311 274732839 134242237 10507243 922277284 19458752 196491931 539790352 285702893 540694509 552860909 784669921 133959295 208927300 494893888 905710984 431702994 274185893 564580862 125560551 625865342 495876432 332394389 318773233 630338815 686471257 172279430 672205184 67184503 675120781 991210390 736129931 643616728 398844583 692022447 253612294 386868672 329968621 712998352 17611473 897001863 329903445 750149712 149488753 498617381 861699395 829050976 425618302 189274627 554893903 550410100 622082238 62954184 974461066 84345713 952330385 417430947 812838821 288705370 42808552 393830021 960963761 787573460 982236583 891248295 510182360 468233022 744990009 961087609 961088792 859220041 952520302 681273991 936279686 663910525 983620199 597813800 703307859 401394674 687397919 412132636 648109672 664113946 625201454 859268489 226644097 721444129 909503897 220678452 647855948 637353174 874587116 844884413 770412447 187569133 456265365 917368742 751833928 888252672 552327094 694343432 483466399 335862173 76102399 915740252 352549392 690695056 427316423 653207068 816736608 886317673 574140263 277635906 242553384 183370496 677642580 412422936 180295184 983492272 792300568 101302283 800551590 823372962 477667046 490568473 766589156 663869472 257913348 225744474 863448104 991916687 47695006 976946095 927905911 850473247 569708759 308528425 666369702 970789573 506251391 19543473 196636456 486303761 716565508 634824454 982425741 503368933 245703854 818432731 449264709 605664163 88564550 666356159 990509925 664427830 539451884 621582122 175874184 547909708 285207789 879807291 381819456 855860270 742357887 633469993 84495860 713604712 107533361 240494454 864541941 48186236 738123865 348471237 732365481 15751915 888199368 826348507 91208452 319914291 578315175 933629277 546842749 713716273 406035498 687264383 4180730 787620088 276832828 663741461 673009057 820822689 372952742 24532770 154436584 99835709 767749249 634929667 473761643 115370125 204565124 645495540 406810443 960260106 560927457 469793505 140764735 458375208 720107280 989910863 55084666 858045342 780817827 629945349 142475073 246681810 581428985 497065314 63128879 108437038 613829742 354599369 992470657 298955293 718371027 235199583 600446543 988821407 747074604 404437455 202325 819162477 768260243 196515423 512407214 963442562 558495651 353526425 873568380 578475693 481430217 836248863 889560645 574517691 459325508 27932667 670050643 754708438 620889985 343804208 176729576 256299713 148798571 361229947 108714630 514047515 779731074 598174735 746480058 510102980 529141538 427362924 456237328 730476911 817411714 923256133 645120696 755978545 86252695 53222826 858364945 895134750 209765978 437390193 726388744 676458646 500645718 860829558 233785572 365943531 994615377 723899469 797562456 643506138 115340945 795318433 602584437 176764863 233121000 982445645 288638565 926510039 932266233 855273318 337590399 650010115 623678753 867775522 550669842 21828632 75689551 963152016 475384573 120460044 890932269 743829326 827021902 487083907 528612530 43339234 519071224 409494652 563609403 210226515 563750049 452176424 816443136 150163407 32608448 55840879 429281794 276275982 150401061 961970895 116427539 193950169 201615481 709106097 882214152 871130893 301245464 585779787 652153606 625899229 468378334 769559129 761734910 552817811 442431154 241931678 50430797 899035460 818770448 228414953 109708935 158216147 760884399 15481606 518533753 324983099 815508737 331970492 701194394 188371966 777232309 463307271 626614101 561353524 638192499 348513067 118011454 201972919 406168820 496723957 779413340 662132758 210664286 483251009 314573856 643194258 757617054 619334338 44712904 364509228 490022660 905232601 695876229 368825485 642269036 500335308 440742399 656659352 279972889 348019540 285405485 548591217 931058220 644124799 142968247 923921141 898189985 617014515 509106526 643665489 888069861 915628343 243870459 796919355 541334243 827902082 148143672 544378031 169701644 840074439 430738559 629881447 626127748 529636535 947826260 450163637 293689095 427183401 614241760 213450401 744935659 657017577 467938411 531803070 77677255 894144009 977883637 63438772 421053960 327977060 705858270 384545215 568674925 843357896 156183434 516881425 294734604 857859460 307679255 749988831 217706952 92924166 426848495 903999408 850998828 136300086 582598724 28611864 736739457 883530811 110930991 352287850 565902907 64234301 200132026 991647469 326932187 48149457 222659183 631506401 966718126 73214340 611540554 113429126 752402180 513205028 57099586 134110109 408212056 306268995 846472318 747481814 460966398 458139358 602579047 951953227 332751998 605192274 925541966 372525147 527274138 401766808 525675387 359893190 75954695 31337986 873969927 656169450 326198544 580846268 807450083 655006767 903260703 233667682 564987138 762793469 527461522 514638273 480892595 338879826 174411450 188749678 404531325 890604746 832420871 73464738 922181570 618915284 126338562 730058962 423449706 628092054 560851287 660867486 196426612 416454056 26528050 330614319 831673882 380202238 557668030 688644435 647623383 159914022 978433700 997900642 626681552 290021529 533115677 75786484 538044330 970198091 660210548 270448628 124502744 133050693 93693616 4784941 108764824 51325483 867414864 1350890 691385769 154808628 978435516 275582705 875298335 95334445 942118955 60038328 273557205 382764353 694224443 207168994 758934250 901753360 644313195 302402326 627486948 664985077 735127651 128347375 890299566 795103450 38434899 938219817 629498619 902712914 973865588 137432693 545993449 796589279 847748323 573322898 240222476 98041952 756981125 305519895 150865691 708792627 104436436 919949548 457889625 384162021 731095792 392196686 70660150 900596188 20833949 389430408 502504926 842251338 130256561 391830549 482484261 831798734 139299594 920838795 306781394 680021383 748982569 75910732 55738350 457415771 151410452 524274149 469848740 761702192 357720259 326550533 122877689 3643412 86098276 195674564 528326214 949421509 8701202 745668091 544512165 664669729 228174705 804684658 773313490 640648058 238668453 222150964 204967249 466089295 77316356 12889600 554080851 844170784 750699384 304977428 340742982 735788509 95297985 874533082 717653153 494029199 341075631 931544476 142192834 849983289 998165505 124262611 868873620 716900576 784432640 308810112 327376691 127878132 573244996 76208287 29879112 839881177 796650609 772577214 587738015 421309954 674022043 496355328 532536991 495835197 590182122 571224958 312938814 500259018 528695017 346705406 551919958 962409617 391246137 447237441 121838383 482792481 997034465 662904670 782630781 662767933 643015421 580842126 214473904 144212722 605347251 533644404 533344331 249178433 424977414 366290571 872545187 149492462 777574581 572689737 166304795 41237740 595540248 212726450 444811392 24331560 251211830 655805550 954206005 74637194 542456487 382175974 926268027 696472863 745054805 267308209 972945465 227876934 379490718 933794749 578020197 490264517 270718674 732609889 399711111 872431098 215279155 2605297 904879627 188658147 649053822 424425282 323229324 550897380 418339254 419385097 45662067 732250733 841002063 565595176 181162384 823061653 411607314 762704911 991345446 700398687 745432670 370467369 514785790 688382488 990844978 701479787 58854852 471985197 244312051 719102973 719004411 367616841 542911864 42623517 463732439 927499278 141393695 225495566 906332846 332440471 977031161 69515875 818789599 809867337 141028261 461944912 718729095 443081164 978356033 251798932 717876747 256654805 828101404 294395563 683583495 983641163 934944031 129650479 281202467 565006125 796712562 259318525 10481943 916858446 445542011 203684416 212895839 413680342 593662824 110794811 989574328 485395937 681885294 522339608 61021673 763448738 450964375 831390202 926526641 342102997 54589934 582502945 903929409 65696105 953771688 592414925 523877902 459966236 656051618 787755968 647609887 822523690 139923339 552685594 187170188 888043960 122702529 615102761 798186942 179026462 492477714 100798224 547473865 367411514 236809589 922462917 45481729 218809813 845614501 201748296 667848284 252397793 434033088 665085752 145626999 735518153 339372610 117418082 286346287 641195912 303718860 34598567 636093823 256522684 980258781 88625283 872890178 588261541 282001919 26242908 526524444 229633338 282100217 6373855 543339095 388286301 538697576 84755692 398356858 250135728 397059759 426014830 364775638 275179284 199836911 402805784 436833480 139952631 583095690 347293743 585487853 287940193 310144055 584053165 498428673 1430206 156366269 73910035 672455759 433297723 140359019 510146402 276945994 611585994 420713180 641447154 65087552 840417886 469088119 213516805 573918320 820501154 661604998 542160752 51543065 146622880 133091131 398912976 888312059 775042955 894775136 484024984 41102920 659195458 7121174 150533126 415608258 925597185 120333371 87232137 859958002 732759133 526166247 864450919 178326269 190237305 46706252 929350160 221886215 310838619 133404625 191842872 1228376 907490023 189009018 830987856 47481176 457237365 826205716 801750930 689050406 444166670 625254118 200070157 572230896 167959258 66675493 152021169 684960024 637387067 18229370 135096676 654389843 251040308 648024726 142938969 968783455 699084024 600394006 608019179 464594889 510686831 857894602 249220522 613234288 987463495 840298849 838846160 501591762 925212195 185860498 535135980 252597703 102758815 817425882 430907125 587620132 377690977 971726281 547817249 819901445 365421856 944403793 443415474 465296308 512684409 352493221 902855043 149439898 28951852 351262052 878060268 906457132 262012567 195236893 384477795 723164931 800434142 311355908 17961639 922075285 57538095 103074866 473287624 894855767 856450950 93382676 879904001 499503342 293663459 326796777 308471319 676440330 664233844 504542973 683558791 520046187 684608262 823901530 391401771 192260393 339974177 652415146 952823040 369807929 595575633 42717212 553414031 292827119 117303402 268957123 634774820 167851935 755611301 377951475 734559086 896840005 526478266 674361970 174029912 945676730 274794063 757492605 894649263 144335951 924725701 920512398 787128015 600068898 176469309 512503125 98275474 484754242 882362990 962826931 403635520 359644030 352381229 825217966 663567034 443615374 613966028 75182743 826798091 338005823 751618863 857885460 478558241 915535542 790322499 111474055 600413697 28034909 925904933 596364148 417333076 157873413 814429212 648745401 250976088 985296012 457031156 452391391 358351423 714651918 969161430 414298989 317666410 237734273 833589576 290932197 439860257 310110318 484139028 150845137 541143787 811393013 243994598 420002632 835274912 843499010 292524920 983121598 384403612 536971845 909896528 20653288 457699438 906163841 204888891 670301719 982515641 638106407 292653113 369198996 819152789 140921614 316573925 955869215 868913227 809296552 12305436 538798929 198773986 470313373 720395898 917561329 10492176 706245865 11752152 733449196 604647192 125724521 870887713 442944794 277215193 241312908 754097678 987362180 826902166 701645243 649947058 187074219 100927019 948070938 538810232 392591972 466400826 586230941 609042183 183788334 773378029 611263162 878659200 678594982 598138532 267045513 923348838 39807542 241078023 509843934 933845812 632761862 121287506 906198276 997737936 130388402 107809520 734324643 986887754 111423038 60754600 123455647 719844321 902382317 701114187 671442764 959441259 724779147 399223574 783576486 863305067 485501997 503187123 251613611 239286972 57958328 290463140 59370776 936546759 620176138 168548254 399544572 106426086 738194085 773711249 173136096 62526452 401273368 389467125 22485913 161819386 94563808 268783056 236908222 985413932 612241741 266937255 718638310 704190563 634337662 703194283 96079342 83155502 539305535 12453236 962795973 999476094 998577288 271745507 496076486 409257773 180867624 457355415 79454388 658716391 280387462 849441054 705640434 603388752 196848772 991730179 738138289 675862002 614091697 135969156 65139939 326576240 662589818 848945564 884705276 28860606 237554668 779382442 776314997 810490708 464851516 193186376 879832292 562632898 790279119 862877013 700032509 555477558 267526208 436341363 645515921 24448614 438928213 458396594 72160997 253641479 331791193 549328486 622897293 583744545 770958412 257241550 944387760 279951836 675284412 381479422 863372204 878212143 975510369 773219879 450681715 246374229 850196938 959610062 534185930 824172210 705544657 652525931 352113154 676226861 351537943 236984674 717696061 984609595 966433649 285581834 259724423 430868626 297147749 989959988 293649801 704039474 653886440 606243932 97864029 266452872 269754903 474214404 524099599 335989065 194971398 637427667 826203166 830996466 960435506 301499259 307357983 726008070 804785186 817183857 281776586 863565968 852161096 301021310 795585373 674297061 319314673 391838517 52802814 319756945 686069008 639605491 624105985 96816139 627710415 112804631 643909606 843451400 110518256 409108002 121208834 134976758 41921321 466826455 126969714 733770045 391881792 163926801 569794160 307868468 654191388 517502216 918125089 91776075 492711757 540928416 748111077 120563958 608799910 304281444 465256586 289533934 548631685 581132233 471044718 742758059 810895544 540236277 56187600 152653271 507339128 264168172 525618339 412378187 552682591 847014213 733225447 943613823 403418860 848330402 475428983 957567402 306457193 587893777 509157051 209348386 177871024 904909053 46409029 888792750 320312782 483448466 650266911 424252696 479255107 872345645 941893197 89290749 868160229 619986381 966192878 246077660 128998220 193124812 100867453 307338854 535820713 632870925 719446215 352662284 519925519 525271759 487069951 450357253 243959175 434445016 69776863 350937125 654344262 622378162 814603705 902031396 911971433 178852339 284817268 810327038 875445229 863978959 654196499 67956481 856112245 318495908 480175 186134579 139318288 640206306 117419395 332108699 1366352 883450492 52172216 301338872 383958359 245080122 73092569 172763012 273246730 954329011 241480629 503152670 79867014 736979937 467336815 291057713 179801694 731064525 124453728 330832942 682609855 840988585 5474038 788668001 857351477 620453150 224382105 953664629 817235835 497762355 170583642 46443457 611456948 767230798 38148479 441645627 931512507 453416574 174044911 329146350 562241961 957125237 666270520 837476986 601289263 714251934 423145190 244839091 279353793 256457402 264150084 829429809 90145256 916126457 12528569 787149528 592090119 913280922 894488557 133998960 276902692 676755614 125979929 913140777 233053243 344669769 952869235 541751704 937922287 432850677 176745024 786654032 499309868 320828869 891995493 613558944 561997085 363663167 841092162 574113857 657455653 265903157 671928026 142046081 906912455 893960331 923361584 903266386 504479979 113332868 597250392 295628500 783596627 467737836 319008094 830826824 289924947 332920708 472556910 316350236 290642090 815580460 688559660 456987040 500510354 464974838 619687757 727077374 447257119 480015612 912737427 911720891 185071764 933857701 536634843 989315788 741875858 155450288 872298719 143080944 840383205 463308621 592884216 367663479 37257690 228149928 169188277 413211050 182604158 618055148 389079391 243827419 627826131 973046374 562776369 237475772 34889190 512885877 392491355 200535001 97501501 802580808 630615971 510761783 907228514 430001023 111965650 577328154 530140467 797742784 257056855 891270172 136226835 22686928 532066232 117669691 335921406 423534754 420869994 409246501 785966151 96180786 220621005 824435746 5129466 160934656 703296306 899789243 905255220 323840924 179055567 692863502 618274834 138756555 454976953 217762274 72549217 33986332 636274464 967894361 99409527 638387266 740522646 460852599 413584098 606238197 663695397 909036748 361714793 387360031 533538602 549650476 653915606 88229161 584403297 53395449 470914905 816562242 351785856 765006222 881257726 752348075 488357764 934963894 859379650 16973461 419925708 496360100 495815136 81882871 603004269 690786066 530824663 678792372 28881390 141386604 484950063 435229394 992920264 240326236 686583353 487293034 135042600 147225232 735036833 381556613 89958978 352313228 135215613 775771686 184264034 19212423 896801959 478972125 700160726 847052860 641691507 935437825 138926218 985921183 275328436 594886621 392199533 734255878 856779595 782679081 245652449 626037658 883714865 408696971 724847734 870872480 343393547 133368923 406683548 354118309 897027071 488078916 122129125 419127566 493995416 160314084 566376506 114188748 195813512 314124896 135429179 630974204 551246726 884222288 169150812 996517174 102689905 755714993 504414367 822651964 341370356 90428067 12950793 532891136 848424917 275650704 629926588 310489560 658257043 745292409 770861406 214802087 644092342 585489445 613784219 650499932 254639978 610210886 45009339 304915865 90492137 946056804 854363536 158266868 256791547 314203205 754144670 308088206 370082287 424735591 362013121 259866378 840615821 839682808 757122409 472330368 179589360 795268806 76780537 491801222 106629106 154806974 722349682 556225248 325045438 448510662 806305536 312759187 404624776 404111134 838177623 2031949 447451024 629347955 525604276 279068379 39432815 895682878 9552525 353772995 219719815 265409411 245337970 228361593 921185550 859070004 219669467 236617651 9279953 184155098 18978533 301034751 372035917 54194021 904646507 813231995 720901933 756027077 997492520 44547815 357237784 997416768 126468754 485059325 907962696 50309373 592310015 538404959 341252823 819401945 802105768 775229379 857972106 846279169 928137095 652870316 309843890 535702369 357007737 301959747 620905983 570886679 992198675 875916897 547910603 695691778 410026477 826698683 358009081 89749701 380131631 176007530 983031724 329749084 410823047 182691712 703126760 272224911 730458997 919619580 943571954 451087564 505583795 624884552 567277825 592041057 633629981 988416658 917757333 230002830 270765937 658221813 124986787 790063717 160124760 486662073 778686369 986968003 534753217 736163070 809845426 427774539 76270092 2904196 187312824 511853991 127938062 741447877 993809327 722767609 851269728 902954317 159695291 696987128 700795931 17149066 795903348 625839364 758926539 960597281 756035622 917134739 96337637 955686422 137016429 949607089 104050232 932357060 693936057 998744338 956388877 264358209 677816169 467676932 979516551 434257448 733379324 487737607 520509696 642077171 702580650 640820482 821995167 129088224 185639084 349196102 343966900 711717638 914034028 843284395 168726896 160871067 938597347 406501147 100081492 694154643 717651605 16370453 902630055 450932982 909564078 718275933 590777955 729585302 510402337 661609678 410075550 287099014 574577891 296004764 999457540 28143436 250349188 476582076 542473822 987270762 465140705 517140517 26412895 94467903 379144519 683179557 471479030 81626113 987545797 334635479 700262782 57058054 44264865 86800631 291642455 45201749 803463196 548225987 258571684 191842698 730720850 611430201 594365512 644877397 586913596 176353885 990094669 998588 226941910 103285821 21289815 291944450 932973186 151040716 327778494 966619581 934812480 111843711 23220469 965152841 804261166 754804405 815943759 838615589 699561110 869020166 295478877 802264096 861640252 122728926 753705099 782294411 7480244 520133457 217762904 954529356 407399921 314688201 850965062 340329178 9128069 818130744 603029162 371957333 260722741 122010032 599895792 531591180 30496742 5098779 929211985 2763386 440693750 329792262 222380537 407188880 1936314 363145471 78000960 794996906 590414827 286371171 976601276 191005187 446719805 948483143 301795274 275446791 794757827 659806315 597883834 234215660 971926900 862430398 607667098 174062019 89987042 753012072 636453140 509750897 501945153 622573530 480130046 709791840 678376039 846252993 23823796 318227881 234132645 497650072 399879207 796480716 294808227 182685195 181122092 190435090 78722204 607893906 896002609 237291646 851125699 12937342 24241437 132135356 448964313 718158740 886843122 91639942 96167349 785565627 867389478 700855540 546760235 829318453 139681440 201200624 113270776 521287234 755901594 618995004 86915035 849098129 695217808 618650241 216820257 83956177 11899148 409924183 812509579 150192214 74241895 716173684 862819687 602350318 640963798 452338729 57971448 207909986 631581917 570659968 23021557 849995230 849418265 359128647 672160439 133543516 32918000 727865603 196990784 991368946 899521046 709618316 805558740 758801466 228280416 517870231 704253969 250100637 225882853 959037062 432281656 188328891 968501447 648924795 481281054 831315006 381176034 592887781 879757497 541074749 570499531 470889055 968803373 52844241 821590153 187527940 640507461 599523324 729598852 313467421 736445179 24794360 479035007 228613010 830237056 397794384 424331047 285188691 40742073 654735353 619238721 505324818 344578245 84657172 562679309 773749008 172859647 488795508 767398331 257233072 244665582 335969811 278186458 452402052 455184804 13367476 251021290 545005157 164435165 961353468 698699468 322371864 209329549 900760521 366435355 280723153 304924154 389239276 531036993 123183907 396709634 552644854 673066218 289540743 550293920 566854410 456718163 692835453 445018086 432262611 880056096 911642628 408513815 794750388 82269998 762864818 737529835 747461909 151242859 4751768 612247728 288631433 487733733 722104056 359194183 331001937 915792286 774285430 945199860 214154809 421989425 11596200 627008730 700366699 670137414 616904129 188156797 310203781 843861968 626558288 635281164 232148066 719068386 321448859 383801836 738229087 844303203 69279390 773467460 577709736 168957669 791733979 712016465 322697037 258849678 718437756 400648809 319927154 381407200 424127799 493569465 819567893 842105874 674465298 953953914 633529141 103395016 395205784 901224977 322899950 430854964 983022913 917164919 694377582 798077262 979661140 64372304 686451931 773365235 274591175 266224228 751177084 939850392 244350266 821337932 497863320 913128338 564083832 757274334 891359231 23380458 661491885 960695317 542247439 740092997 864688465 831357681 977970539 473629537 780144724 325015543 763869024 783377934 585088415 135236011 66440323 693812023 745455409 314832403 271101293 3018864 843953366 62258036 902597472 705793750 253851899 343186702 739941789 748959467 268018187 312689509 65792332 340389178 677373112 470139267 456361510 146592972 527210499 852554949 738634898 39092377 283175543 430682002 987502246 749583230 812473688 74631501 115426715 152582115 106703576 21348328 509930655 855892339 160068756 624389157 130641819 553745494 745787899 785742168 839921458 87020683 278576046 552739016 748667556 859281583 994235617 561172990 268053235 584281066 253444942 512597666 696619280 463939115 43307354 672620383 186355565 363701644 168011999 259244196 626164692 996189394 829648271 22421903 914818850 462922425 775435581 726044123 726002543 277834622 258354354 136529239 689709504 340595364 162207593 742513661 515880915 269891168 271867019 690116826 372126310 289866964 722045729 400812989 71565359 839147607 991265502 952154780 150663932 721809423 570534038 228856390 43323572 514320524 910915954 798353610 562749525 715027667 368697268 575164289 217445527 499121876 538467550 759667111 97555182 323645537 160685377 291779109 574052221 236292595 312467245 194918001 45420071 500871012 442822183 587865531 716637625 243213864 540170092 420798404 528997343 569809760 759512624 722333328 14547581 488077518 663949045 59019469 33544317 449594733 219221125 743960183 306798858 816457866 465074719 906617706 920166814 614785998 926630284 509772939 495847269 302957013 685075489 455479223 656004819 793693303 340774477 957000586 662703134 538247714 392228495 875527021 744414479 862259850 859799185 109538032 137970042 300284968 584571151 550530721 254167065 230066655 250632898 394878934 210097891 699184509 829294702 625033445 596003835 125135286 635594671 611906495 757101589 466202532 221473672 800684665 468977447 196563157 864495970 108440443 778753815 9711733 269302182 879142189 475714999 404175661 498970784 738417960 472833637 850390804 689427880 708149196 41970671 982306278 952522274 936063892 457871906 998278884 364239641 75015922 334350209 572110555 71082419 811957519 679610698 407372942 786597418 569897960 227706414 209364160 157621923 666504759 599215622 909928167 92234214 567814665 48801552 13794054 293668675 954097701 766096093 867315591 291304112 158312821 7195073 498064311 946476390 549049005 583408786 820593315 373560118 798242503 491328440 550221290 776605034 884777174 979435949 25028469 871121673 876182710 386328548 105724950 950122260 869817245 368985283 764179410 868527674 464061740 739993999 756235679 170769404 111092610 281348759 311182471 412456636 34204768 351587991 895950513 840063983 506129614 682518762 71670984 91501886 732232067 514673641 362499730 476268113 861765755 867887427 510996160 684764438 53975426 752588129 354781455 199404844 113501103 447147018 469217137 646667342 625082012 195729692 310827665 767481418 215985599 796987678 660342483 514505227 12383983 583889452 294233811 643378318 483875713 43440902 525147143 444805575 530401537 74381823 12100133 89667898 578367821 862664206 846410051 977639976 237042418 612539473 907467470 851805221 235120531 905907054 509050757 562395198 353235979 496154288 238234553 8538028 410844520 322072479 591010129 120736691 103886580 420330603 594068482 686525486 377765398 860263165 381232539 961767348 592834301 588024862 143499943 170725732 20074913 400220439 48496250 683508949 589283911 967351265 881031352 538077609 353098453 671492598 566188246 275682327 440853084 888244749 728149919 51924018 443488710 447766683 321585773 520972675 100607478 553607490 247379486 844613369 184535376 364547995 175038520 288808521 357234821 617461327 372887014 869935661 699655120 59727851 73042745 875746599 443355627 918619623 390682124 196668083 959024564 771726257 13121923 141553149 490310461 524428780 185721653 642937068 571944881 814198412 876980526 737249029 58065799 103694432 236123000 11560203 277409249 525608668 96227707 124580940 536025837 223090815 592192130 87991605 877044962 802239899 171276385 382023389 289372001 668718632 171330867 344090766 845752199 419009653 135260118 224705854 25258559 634366436 730765766 450684624 330947810 839657182 760268212 802806323 923546589 79573392 26307901 356541656 264308942 316526876 917759869 223796734 458713362 237471234 210861338 28779083 115303724 298736420 411044865 771643301 562181179 953624103 560395840 309842753 736081929 179788701 962439858 558498109 570466786 599885215 994470344 619982053 320653381 515441288 539871635 191227376 145286863 7555154 769226501 895579720 230124128 517792409 340780616 713446351 352370769 887234799 70344238 599744366 798084554 16396297 903370919 414257679 788894237 342435059 500619187 807839897 79206828 800552830 739567259 355406011 785095200 181279825 479426665 83358347 507561016 890815002 251328587 571428971 668303076 864642835 643199102 225604768 673765762 198179486 920837486 676420906 282131138 653103934 238230660 868197940 120279740 942183379 107104348 832420111 74134162 841109229 345629132 639435799 562611280 696456057 101004872 741951048 349554910 541543432 472941152 919131309 364048754 703230403 617748238 325382181 651534588 181248169 785692873 130724519 572048859 673875705 370732043 157699610 482692685 986587679 528993258 607140126 858579900 725030753 58958391 153171707 920279087 268367825 50470828 499976950 286620022 767684567 53258744 98954423 227989985 283059835 547894387 268809532 418079556 299987089 752114708 857223912 648621136 392445879 16100101 6129990 801856121 584759275 904738701 859742023 451826273 339685648 565435622 511212997 764600277 270672690 199736796 92651507 896061121 915702674 786895291 597830358 720682854 189789709 6886206 196927015 235866782 137004303 791302970 436990555 843349307 67921361 780459383 79582400 23503040 826577700 264265470 234366898 408328406 202779679 364790381 785822545 756973435 493128061 714460887 912724616 325029790 199915835 508664251 947153740 688216652 929775291 393973139 891485726 906268386 504167326 318992337 726400855 362806171 608851994 136530192 423539438 549430764 51867428 682479411 787272672 334576738 855677439 375731326 55996572 191489539 517381029 641000747 892214416 9794049 801388899 117688653 658238183 874431611 489562838 394853111 970007198 903360392 400024137 959154187 101024734 80519526 160269974 74325810 142946193 775031010 481183995 170488699 469784521 913569375 40976131 684653751 7479956 112712196 33380028 443604466 785820266 984738035 572624746 715753773 147923384 33726597 35660657 121280528 423713199 512144313 755941017 507797617 284409917 797185926 461567416 811243958 235569853 153635919 773969528 595825208 914196302 16970473 128428532 95079911 660973132 371289804 155803855 330521873 989936303 19296200 832147367 750451519 738456843 107521527 852180247 772635629 724906682 590654775 302872822 865242342 483384512 737435803 848266203 125848180 372751588 581562221 83831366 740449661 178352969 839812369 100543797 795581741 448606054 412221506 828361776 778095844 900256261 420032396 297715889 619712968 801275012 903503701 105161690 237334762 90736185 39544305 981909337 430069211 880771018 818374397 231965205 275202644 697679208 986981884 900928361 194384111 784316785 799819013 282583268 753255098 171422546 559394840 894001304 743210141 599566039 918768258 931488778 589147685 897148606 235953697 497307599 182349400 847759131 878930723 322095249 231163302 240062815 603016584 933856162 571181033 540391370 458762644 170082736 445984646 274894751 878490932 727289333 449928538 575005822 283179600 457291372 252498137 878347856 200081731 891457175 959772048 381659386 562090416 160311959 607429723 565981235 960312912 375812660 42895267 733168925 277466456 847550274 456082235 614958755 675157262 79046047 380056666 30481528 325924039 792665968 369484221 858207023 574310663 666816238 968815290 81410399 664835927 518847849 94460817 85331219 386892495 144003760 353713165 228138006 233492342 392001969 569266951 507126814 875352029 298353841 554706326 726048433 866315088 438262872 962326725 49754650 263435168 969991198 351043709 168231491 500902849 173674712 997941291 37731764 454480104 177238521 316538666 986650220 938655152 952236237 130929302 287810499 361666933 575833528 984036215 890098227 256225604 722583006 776923257 393321995 755825967 134446302 639159792 60084657 830202622 554288080 284945534 775182963 908374726 559780953 233697970 940159330 14605065 371672628 345477660 906369933 14896419 477689083 301800377 145838803 742110866 126030256 782828218 848085559 657193331 768683845 5998853 959025 499485871 557451252 867853059 320123878 606773227 477781336 649331687 993256287 822250547 658395008 451605553 230884373 752892934 86246807 400356427 84438772 159117475 585416182 692563185 325099106 699111567 74109936 311119534 769443585 178520282 172133857 716601120 676152406 680359677 695288742 80390244 401524837 314553526 163212775 70966580 270753592 322953512 326749439 829917799 491288393 707714184 292179044 847487688 870669261 85326307 261436589 470578937 333629912 928697886 566141253 625024267 559563974 292550980 214892963 851854251 283398884 765026351 232465863 623928874 947219883 116363884 352655920 933449648 719413080 885275266 887085357 93659144 959828318 3992034 876229842 757889097 218358005 535082611 626993710 473290316 924430833 462498626 803418289 555740518 924797322 40071722 89121280 12134280 893493570 186535481 381292760 864273035 985886240 28197475 690451491 405305181 606356530 869012092 134981694 23118951 829688407 596792376 551556698 115729874 252581353 594759138 446682377 598370883 668175798 142312364 172761920 547912410 47761517 616066643 70227364 356849782 902327176 160222578 98020210 756564899 147990914 746915660 760268075 674948489 960048726 20336541 248722461 483617704 81307398 650206670 839281055 134534703 819241068 588141435 722845757 234377395 822839550 811589949 716246053 509263368 613722391 606437761 282875125 32428073 935558583 530387368 32714382 955212569 191162789 776673053 984921053 224315905 69403368 378395581 396265148 172025242 408507112 973976294 442943887 214265899 561499216 324692558 622226138 174887003 361653593 995880613 544654569 384188337 251520270 883127254 939694545 950337654 180221304 254885265 373344626 524940909 915647387 380979995 11729530 3728938 188472220 661226681 178845077 347304457 417113410 162559683 640857409 733547598 569070267 882538245 78143560 796188636 324865723 694959689 581050860 122418627 74216850 879351454 274065746 94888300 775345058 441106881 368191138 181816810 336729367 14093411 325680754 324639014 59646264 163457870 84880148 649365963 270852667 864372278 385026875 317533527 92646666 754644742 372888959 70433255 764669227 527148942 753341443 437421273 530547449 184951791 746604386 382229266 950392820 774766469 211024984 789749934 364051929 86485612 26377685 22969671 288886519 104244910 674926452 471710339 494168510 823094333 255492441 103779924 479187434 497854124 250575324 907440854 287015821 118506474 798710023 737347023 713933040 864820605 964989993 957604332 180183264 668978580 887861787 745684090 118344517 185885180 437501887 500696933 449229091 9489735 509479085 856005512 672778044 182124893 767474160 220031959 225944054 65564378 467877091 238058755 825169742 487651355 327029545 415085945 620467871 348737725 586070994 43277705 353285596 458906230 402467829 868453539 645903001 184497764 919838479 967328649 510971490 45279222 897702639 995316936 669274277 803672110 984552178 182047496 932685824 445089111 856891523 493339876 377554913 528375608 328931612 237946433 122195197 886088247 377708517 1535023 201854016 638628434 354095907 634543332 466057760 533132247 484398583 983023147 639524327 809346293 286815139 900423494 137047797 681478981 853778248 896550250 370329608 455079641 884032641 432895386 42405510 429939573 331917684 403087423 837665870 856656987 733427853 869179763 776149227 443585430 68107578 383841687 849172362 505972789 699739935 368603099 995438002 665036272 655534582 338733386 464993009 737081848 194625022 7777870 12570758 880892870 161082937 493529948 21412229 720005094 100212790 419183291 865602742 826230477 558393271 497589581 607533906 579890531 133772966 367986881 738549324 235333678 826976277 131935209 827057714 699570770 553181074 998999195 397337030 750398684 902837314 126542549 895936714 392154733 630511398 36702840 672112620 647869329 630182634 860384064 500070926 817876518 46195980 669439071 358668408 224849730 599758587 731536196 974101222 678949447 562000720 693879507 925618304 155597699 46259590 445915869 564946611 653179143 131922597 125953377 739567291 630055472 536473219 713881530 328469165 432916367 706480030 514439875 344616354 270439507 389191488 938496425 28631513 625051237 264049840 477206826 790841435 483819611 566787909 875039741 104428937 586263368 771257805 146626428 225025577 118966072 69757947 927536169 90768552 413873885 815118194 499991377 302390503 66483557 505068238 558680226 940793915 733561722 873484242 758795489 398464674 504785724 732122407 951132499 553096554 495514825 436803144 553555434 662072206 617450606 217625468 588689808 646847571 209378256 602691275 821018474 428130295 681429868 792907136 202840557 596694295 361193340 825995307 697504192 631752270 934897020 719050652 106863521 195220797 2272732 704854496 22647332 481157792 342759090 449557673 753508596 128670218 906165527 564355952 577864858 826246459 327652614 125366777 527148295 650595467 144176852 285861980 780781773 345311549 247094102 150619479 846015169 171431206 732356898 152928037 984855711 866026433 342367767 706457733 508132159 5184084 667557325 507855468 77427577 796471830 228142859 793114383 739054997 5265794 447049367 130570021 260861814 246422090 839921125 8328072 815153587 634862109 234415764 633408321 671921888 147151458 16651782 831802887 300364808 20260325 356426465 395203688 30618153 721266432 663595386 719529360 626541643 388166527 971258862 975344998 612963675 662356428 541539797 973595249 531245239 973474629 169595536 808671781 576931454 524719779 178967971 643668467 522208932 701922343 799743581 361844123 957074968 680120415 392598366 618871426 779570867 830847096 262853109 765800925 648446336 104742583 805397052 250843819 241600760 307048712 192004093 602135982 322155891 57042294 296299253 3981341 762489375 520920916 372681749 219544483 978498880 400819408 703754688 465842783 779473944 137712524 791285076 390799009 331713570 912599641 27435182 20575570 928736005 311915044 423275515 271730465 993875904 831498750 604803457 976919388 239775538 348396779 363762777 600159279 964001461 748874575 904531265 395753056 649481792 34911134 149504644 898788592 87660576 104214205 715754679 938366052 259024689 17637901 838821946 665697234 325236782 670737923 149969926 585181934 735660476 324017608 925520797 786198664 290126271 750254720 257161126 506950448 935196248 847529430 775937389 802964778 648255246 720821573 410784232 696815358 539815655 33153025 631440366 365223880 962318951 448017305 474500878 113641774 373087861 404271794 963483296 109702089 545134849 652312643 415922070 881920851 761901475 121373533 958788061 7960466 667833486 738779940 378092269 518599481 873257632 281649580 956745444 939069027 984996047 424165091 284080260 44573649 948860965 981995008 801171780 93769836 875595210 202231393 66824972 747836069 856023502 414449044 885583473 249340053 28861194 188629447 128448569 200789638 528183850 329776593 901626673 983756800 248386438 161379794 428027591 17440074 242029434 660692371 142153075 626965456 762763587 22391107 708906529 605886369 724486512 587986229 167296498 585092228 615705952 991375913 383988921 888171625 856219922 647671304 858305948 283367830 589034233 88426324 670986805 668847710 103176450 612037422 521288150 922765229 266697202 918050117 4726787 891181869 973960744 202256790 177879463 142081385 202279875 35479536 550677367 629206190 155931449 204311033 335274683 47063632 461181065 596914033 473188065 897272833 153422330 249028309 679571668 968692880 443540295 60275352 889951370 34488490 835451180 430146265 929004231 570634258 331552569 76682580 231330581 351726713 382331275 348641473 123974476 931212006 144568549 178940126 550987382 957134815 368955159 14336816 592090571 122809751 245309885 476348047 993009875 48709073 821122032 600547775 411518960 72709777 485581916 562923419 209729341 724297420 504592367 456039265 986594445 858389430 333197881 558542817 360200781 574366676 48020639 664492052 82866170 298177690 852598195 394328064 34436908 567203870 196089946 816708880 93547686 76408582 711315002 86613908 486802077 677031634 976789620 115902416 390176172 645723430 477314064 747087944 798336089 477981766 907458891 837818932 162071299 720536971 232229083 110327730 861426906 651265782 429414717 421930059 766229362 439553207 267603038 99031691 39370475 212052905 68923709 590058900 527115551 779858149 374114027 116678702 884588484 70035166 530159894 957152253 51219808 472782754 943702585 180418659 427638207 614213169 398604681 659141200 507039176 370961975 237420919 160384775 716544702 287982219 624375680 840116 942012620 413177272 80364805 459945491 841573923 8795313 936678553 331858428 924184877 365406790 922970530 867568550 957997626 491089480 634989030 300426107 488282064 728372187 223295412 683270669 241895915 195631181 575794988 563965766 92901679 711085642 192753404 838379554 930486242 909786040 587150004 171788162 365458749 68926505 230787847 46516809 705265467 415349358 447901878 97917359 894885899 332582730 461709530 452042338 619139547 100560519 941237749 948818734 627789638 471967609 670687589 958908633 794546339 827909176 9707305 863619733 117775248 422707156 51337649 355784023 83634474 861454393 859032014 440536936 516067022 841133358 318761423 237454057 569174925 290931666 981775861 318909365 92417991 242248646 406453575 805165208 675929966 136101058 612155772 70955189 793981181 355485805 321160352 345875557 641974474 624605835 837053009 849365263 83447650 70408622 798563782 643555999 78178457 141595994 724347989 303728264 265921779 518579433 927571546 863095245 295512775 773824756 32546672 546313094 125554306 835141729 696239643 332556297 214933296 135302030 49779012 265771770 220568327 852884770 107074339 472721527 769091528 227613724 553274145 307532390 429051006 37612667 646132187 857259368 567798402 113908840 291464176 652480596 334028559 760785051 573375739 669995038 172389611 664588916 246129032 34147487 685353287 518008060 344862213 426796249 950646759 971958336 219261141 786375695 829948599 701416797 877923717 886590424 605233093 133782466 275804978 627215829 810176857 799025445 582430759 576988681 679001636 758749278 402613329 36693445 723079038 916778028 393936265 628965358 989696726 423143660 879230999 911705675 799178649 283492100 251051973 855332087 59975147 898968040 983754931 996666120 744283592 429238830 907227397 584485032 260510586 481065692 29073622 278227842 914410077 972562819 808805561 829498625 953671632 743210762 7977248 467088038 4317189 685320442 475945473 433011810 502621979 799348259 669890757 612345312 727536332 775284201 318476818 915124200 111723925 514468440 133549352 616569964 380869606 542545336 863858261 555919635 181123320 770564236 376392901 604118755 552414407 139236827 150283573 111212314 699088613 198662748 886271067 784844005 864028293 399122955 823266466 196588423 402829797 169754383 308109581 178287855 176257109 186790039 17807483 437217737 999424882 467718172 532421638 588214066 794581983 269540594 624818455 156269731 326137476 232652624 201669418 42425321 546107934 437649686 595167188 257510724 464638731 897719844 855175154 228580745 126279284 598525557 311024406 653391900 14938630 789486324 394126873 665751087 50976777 113892782 919807530 742284932 458349897 380316916 532760643 66263162 698899512 695704443 530359905 108750857 779796957 52321842 809299585 490226553 401953944 734122297 585389855 201646783 158564797 983889773 614407233 470363122 762384347 463961424 794602072 203606319 7583498 41252108 140898198 745206562 144850438 261858734 336337607 562214693 760321218 714496473 595851699 147546597 820434279 168824400 489495618 60661039 166502750 607461141 191058267 911007406 522947600 479755722 646611860 128497273 871279804 450477718 17523816 150500393 81337461 85560715 963430285 122533990 194009894 834167304 892723263 938847596 454974552 702025370 300228600 358233945 789978682 740057732 960169811 732531382 214069492 366041461 998400721 944940000 297792627 843906365 454541974 344536274 719220069 43785433 247153844 192627380 800774748 251680384 818958 233503589 255076145 534611981 863303162 768302869 716370527 152250054 680785988 329121150 417080715 90964148 679166140 146975461 428548509 511309554 825061884 328874100 553659186 655814188 821407148 233805901 67877079 364584148 65789274 940772666 730437269 745261037 812954707 641170272 606396194 432304842 706000866 127138951 343354017 897845216 832563393 275297121 19696222 654050831 654967705 375267372 252100126 782306435 608004523 143261032 671256008 19408813 850532300 822361566 288873955 365451729 733186967 992101368 27059117 527624077 345646589 190617421 693324333 942998192 793381761 537612421 831147757 904072934 564995505 378713051 51940209 240530846 908047011 409977385 822107217 463892527 578325319 27171245 709953217 229546087 127047139 802291302 814836925 862070305 985993085 142944091 352996500 429090642 64838308 402351200 829980626 319871897 546615550 255422930 708071810 377113799 750652614 650788496 455415679 946065486 111060852 204257093 448473527 160526914 870851204 261665803 567737184 355418217 686068285 412514998 97264285 137708050 694918778 854115830 387315383 792568739 531734031 222888672 449878735 827430957 939829547 819570064 577167202 637163342 279583275 207604712 293177583 243937542 306800866 136376033 20878228 176613631 257682987 940205873 634164049 366714670 419984251 899918063 452882989 244886971 271068855 18888247 127764321 107265096 451325166 727219478 349980363 846814340 868624159 810890030 588101461 203160519 410854902 680062136 929027713 950037599 879380977 931926577 574589057 642138755 626152189 802275468 315546980 382546570 506464467 142870078 97134948 458997364 156070023 735080403 383838623 253695983 27374838 402910838 857029985 100652569 991325604 65036369 389817982 289012166 318245161 945901163 998753450 655276842 466618585 59000986 938252265 33758328 498729862 666467513 406324794 985594198 779723418 875111749 195031150 133956391 427656991 441589497 416028019 565499936 825914655 455279440 348372997 37011700 978148829 198725196 334171995 767296813 85907640 457915171 587186381 104791308 299811373 915984642 649095 461021351 468370788 314176645 888688295 274245702 8850580 735263809 606670430 653378315 3990436 95328906 700970113 637832405 980560760 840791764 733906362 731839922 136302302 822490648 980217215 175771570 673285323 285869961 153862602 407540187 501470707 839347722 736962976 688810340 969264328 869114888 804771539 691737795 864765122 163081704 456887081 205726145 608360884 345682734 222562560 959289720 566250329 732165271 971802032 370644012 149246112 650095405 686907613 481334725 941741337 84380701 607981434 839167599 518275185 995546572 138253246 694222245 895691801 785309605 706526973 278733224 180509122 968209759 677581628 54034024 921473623 856709940 831310620 107095603 506880060 664104458 529575787 553315087 880386958 168236416 342707628 684118870 5843257 524369450 563624711 132146070 486093524 254017564 989398131 356300152 944968249 563854286 776323329 904162377 950524957 761405463 632455166 61507879 379990868 537140713 647101663 539439910 59715983 527138952 839710719 913935751 39367367 625187843 814578292 67079729 378410241 967969660 700686039 719272442 822909110 734265349 562266146 5548923 219733295 27419472 671249869 769543953 294052283 679302271 827998573 813426116 809521147 847736102 816501108 992925086 41490973 237205186 987444523 603777792 918723855 162052378 287242093 978921500 852875095 511918108 538878550 215967112 41920769 919696153 347298291 299847231 402929301 668647220 449281317 226214451 269922274 182597224 912608753 3391965 751637924 286752444 367660182 561509289 100930078 449993698 156098081 800912457 836262651 955119040 180275902 145363786 532117744 811771085 188526657 239977030 173190773 758751442 685249800 254129079 224579021 699229925 381818168 941929002 636520479 210735180 1082796 174737242 431068314 322976529 718815226 110914511 668181578 609384290 103626814 702023434 667831453 39088561 106130112 255656317 324631925 462442644 71488690 264990455 501933204 451394532 363991912 758513979 946310794 783455358 880845490 656307764 542026353 749431336 709216184 421688967 405006781 903496573 251853900 170018544 127242232 307715669 301946513 439572821 749706670 317208330 189017548 227085790 867681515 601640985 53175058 931964984 447049646 129548795 95220833 972962266 556356247 696534513 733941719 713665370 612940513 563662067 197086997 353019699 822855399 719255789 621172348 103169717 886473322 490233654 575109445 688115753 522369479 877333452 115310044 664815343 501141646 942103503 774686584 691120664 626235837 31474572 763483899 29411261 804500322 584364262 778047080 817016667 16374219 406757441 258630166 235788970 938158127 748806857 74282302 414448190 826968871 341529283 665058846 715443818 409202498 774016111 421891370 649771239 995076428 361434954 206777985 193020208 50903518 990846672 736204422 338268063 285404258 65266330 136342194 73524536 112519860 421523654 965482545 44376025 89069973 781818481 239005704 194275999 337301902 335619719 768564304 29873588 118097508 691472607 554531489 322460566 254601893 163296372 48491254 869236276 527432204 647519946 725833768 592200318 721625320 48372686 886621787 287856091 196578482 798230771 600541684 17419426 402137804 976687826 339501925 142747140 709227072 493049717 78665982 114087659 19177242 704891127 112636846 641925041 398196772 612517061 576961619 331508070 70493040 332027952 553631241 417436839 639664238 2035565 903903506 685780141 809280833 840233714 732641053 397930405 904458504 116178906 808436710 575365363 903820497 46385283 714715213 204622671 99651708 564350307 738546560 583261171 98674538 711062721 582145825 362269250 670674238 667819512 238354629 273142260 188906347 771405993 390271376 924492320 941230658 391554560 624034240 299590021 222339960 624691788 259484858 144022522 137695441 727398650 985842882 58102479 189519538 344279680 340189136 382556405 669760533 358743870 331466263 209389166 807769288 699145844 691583925 893108184 328929165 15929075 810260734 99196564 306786260 838461355 639224855 391805982 609327848 190039440 184861537 832788498 389833763 604472786 598640381 604834493 82640471 897736745 329920550 373825157 497806890 183295171 954858423 406323603 288084811 978149257 526605768 304679547 424671800 821384894 487255270 199697694 63806692 416960313 188365238 391468172 394265005 363237705 524272564 176181515 828386426 88210961 669008945 473240831 788837811 263351172 457445005 187825710 111602681 328659876 979844319 734132817 128499023 367155665 574033078 248564758 777497596 16995134 832850308 798235702 769198893 817720418 966790883 212300925 111505741 751166563 99594635 88104570 423966776 184142997 395340036 425905072 251913421 757233371 482276377 702126907 554155702 937327333 395979932 465937846 706638493 420539698 92643425 344473368 600560115 411276041 74659451 391391073 497947938 245576223 715784245 10251504 237857335 302196576 90596901 135735046 21191318 645111289 533551570 12807206 186715761 515460526 38235431 390951544 810717605 37840666 342545857 913008076 347401022 636974848 916591880 344832454 40494202 38715717 830652075 958656280 66488082 377401044 178993736 249703818 642089170 587147575 771067937 320672309 118421225 271800681 414385172 95663700 220533413 533705405 262781717 862592710 578419390 328868635 610639147 58229672 845358723 320285729 662078885 380073774 988871509 185904866 287914255 592862611 125576757 795000720 292102994 527262400 406825852 713279701 294118305 602297859 555950093 895278468 32409364 265677814 267730439 838211887 562347793 96432655 199707846 530878408 954030275 184659966 70131001 272268206 683472683 410251435 878640131 395776294 704417646 458861631 330475412 757551788 214956997 663412162 357476103 19501352 189676781 617922492 803346155 249492642 740273521 323001018 8116504 373045143 891777811 280552195 310538096 248037059 448504840 851069717 927161884 597843233 12413363 850909709 58668175 434449972 241447423 820485804 697107398 170082658 534402018 892696553 82618727 901401645 410766841 422514826 665905002 603691957 71797297 317301544 652153839 408938818 807053303 660459736 845970588 497654388 73398769 994191892 409204468 969383633 714653159 54691967 332704902 103987776 145197482 793469222 36943280 595287770 578735872 63981859 43296311 695738908 691638714 748796640 813279362 935475396 677223487 408566082 907583346 459192936 139422379 869160867 499034158 785123771 762657353 487037441 720256666 820802934 931578245 50902803 906243828 835399856 561102062 770205694 20139802 284285390 724998236 34142699 814652029 159386203 726906780 766676922 383236580 807560119 779282166 503223831 260601315 563177014 204601722 513850575 118814623 766123367 852117318 768024152 447150290 349837300 822511195 588700309 168635 746599836 259727668 522665548 642601010 979001045 943132274 337861074 193615131 486607497 771482482 291341185 705529312 656803641 273083583 36433881 402651573 449167264 747682047 538738031 182877517 104293500 779702138 8247626 301458967 662706541 892999568 428220687 461913775 947096153 729382008 803458203 982919463 665035316 40739117 273281867 58364183 297868339 654871822 482880385 694987297 493445194 322172670 634170047 454127512 507228898 866982510 554738839 294581505 768896849 108773575 756218040 584145777 40596035 509973584 130551666 920707289 927571112 277068315 105851375 520734389 551245763 363250728 247204358 577630483 935579651 371699618 499151096 961238454 767284566 797524594 325903709 817764864 694452119 703515589 181615886 801050658 694710411 483861717 662866111 906983886 616972441 334035057 190319233 168147574 989169619 871628173 14622214 268332964 338619514 516688510 348373563 757022767 360329848 726031344 3724821 550141409 454799385 758918287 937311505 217165934 329449432 129119623 187622400 629572358 416212728 981533408 301163645 179812663 296333602 905302337 245696566 639982889 707935902 869926606 354217284 861474488 851360978 193765637 617067564 373069701 832456591 210305788 598460627 707208603 672312964 970893985 620053694 418229318 91897991 189404207 225888212 140751531 193476081 928654559 147822443 789337473 231105759 390338095 430936408 732843902 700309102 247891475 73620627 363939651 389901311 964506186 225396645 724270586 580231342 309758415 804682106 289612655 190480086 469697911 557837790 821894847 524429179 768288156 178681040 227466202 595551932 808281293 581519681 569774947 412770539 536522597 349831262 624695073 49816263 152080876 372799785 49392479 692928340 341957060 697874807 165782777 175489419 236486622 497407903 857981819 833944422 787947681 996153570 348696137 382350462 153523797 417552492 883585020 385058805 477857961 608467896 393033341 201988999 433386530 402723332 615312222 219656270 54999885 963920537 122112567 282797799 94204155 930434070 455510972 175613886 785922322 874432874 136242217 666369928 248270709 398965203 128777491 415145102 865173623 611528886 778821934 262470360 595416727 916775928 48755132 405341969 16693896 114527018 832367394 108808913 609350397 472946596 553583322 316463036 834003566 972125799 613052702 407657136 732483250 385200993 946656482 996980200 791484534 419519530 847835996 396870909 283361576 407908007 405752849 94457112 548066517 677548537 150774530 548434374 412830118 108498295 329677271 416023538 992567471 894911297 628971149 424387116 83488658 521034634 259832693 750567313 949513597 282859969 558224012 185468377 644730086 592168505 367224926 224170977 326390034 312863045 199228145 802212858 522375376 122204545 938534857 417750924 969640543 339823440 390906524 456735920 544899752 492483762 330234563 272973964 966230802 782947627 197762511 687252985 765635472 715790103 954422825 99119262 775948116 932038271 279515212 30758653 880509185 687705006 711123123 621927587 301016255 915398001 839337422 531414019 331086349 675612593 632624883 933511309 358623214 589410163 998289587 355434544 723176718 691520831 519238511 88629322 28914939 23693438 173896643 977405841 378679317 736465602 35512142 882547209 933677872 2173887 20209931 920620515 260749637 385148365 630724609 572172597 905036666 338012462 59442596 225997181 670874728 651227467 650063245 955885393 16179707 50514550 10982927 475247964 758031119 391392703 99141914 565467275 123186043 987787567 485918032 847085438 352001916 908713558 144285011 427274482 382546087 294719664 656368589 552660895 195604636 640905323 759766921 561610221 837388115 231387536 922569806 900486372 509268381 675106946 936255240 173404102 916537529 308128508 433708623 333091461 844343381 1483333 528032320 320913910 365674587 577151507 530976210 677772831 580435169 788857407 214886733 865022300 501047485 617354652 328964586 387461657 451210925 592820637 513665370 72322374 121073521 82984158 688692507 274033097 424652712 569416490 428457067 426651637 622585103 812111383 44655518 287933957 346349132 278039970 585734325 113878208 791387455 247124022 705819382 209388352 210007706 811587001 671379875 812110239 529482375 954750269 805217857 827340957 766822152 512971883 677217415 476951265 302262736 448928126 335419767 138022850 85996454 98812398 609700587 885721146 642460165 278292769 614605912 619140621 907259015 290631159 724817314 338702807 129343395 172713346 329647653 723509715 650717428 347686642 897935883 943242922 18183676 482717964 413363214 256924441 695631574 953797416 704586275 9328120 933004039 114594985 538064010 972581432 826457722 156110359 319609008 17225699 698204610 997809307 302805381 687137568 879019680 372672580 757759359 926878089 876264828 574895848 286796910 620814127 780319869 712846836 713887990 989010547 916815740 642999658 759283685 256689693 915555122 169694135 439884285 37497550 208803406 463184676 510437161 620377473 933737319 888863569 165293009 108619984 36727667 946695231 866637772 916570251 844160649 718551833 655288821 931659857 340156548 818684473 924062288 528474069 800051964 564092935 456478166 571570228 87100844 577498032 92506107 790656797 109739700 179169137 258402935 201154094 241989781 87618606 525033911 78689836 439543978 372683845 184187 672045932 290904889 183438533 886467908 997241227 139169902 904691237 68321540 866525151 330791177 941877427 6009495 826396251 96670859 172376628 361978880 123323623 111177061 180262508 691496769 152679151 812686478 116243051 681416134 515351912 600377470 641568910 90059095 857473617 255819389 356038609 374265548 581464242 544065150 995453573 700059758 691360809 708337538 255533178 837788637 254058236 262509717 715235181 644512202 573461667 203499786 324520473 594475176 298403987 752045480 342613256 953225039 10186688 922261685 619605599 494017076 695789140 501149687 924441980 211262197 507440825 950377461 773642127 42813704 678874145 241103296 156378796 885126274 159954327 493800296 979651922 609118503 33038732 850428159 592649309 263270434 459530520 230824806 185020799 341608625 494552161 769213367 778893652 640365074 516352819 613993638 594141094 548014736 270661019 402346207 339202766 35726930 287103625 796563646 997721503 541723180 280640789 825230448 944862722 268807758 619710802 476767940 968491323 706840258 569211223 68932429 414044595 386752060 369176987 57212451 393577326 414608426 417845357 546487268 700208425 990602708 629872045 329036825 662469960 310211263 707867156 450502241 242203258 16998909 300952600 78762061 367286355 600662342 846866663 934931843 729563383 903324329 390584099 602523803 986910036 632889113 841770874 875948093 900701329 483939313 886141084 542795907 349077648 434352573 150683153 774149116 43331555 10294582 673677831 469534739 809076966 898138676 635216958 89630354 238357795 178842525 723085849 354503649 812964628 174664193 753724527 1354297 90327899 58641412 706621609 164701052 744303888 395716036 252816544 540510205 933048767 787792339 62188819 305832713 621021693 161011465 963386922 715280798 623416982 901625481 569995985 607020008 935496883 428421164 837898399 437416651 963740995 502784467 496707326 241050518 849817149 18213041 39530710 89251811 720736895 771668894 380520491 584416153 697680352 162754233 722810649 337968095 611380036 161963184 593668016 466087653 37320946 433422832 497736359 242623919 476219930 752824195 886481463 48940970 307260153 131461285 113422767 363628204 315879496 193652380 855613925 988417664 796917640 731037765 341635468 28028191 285481899 417441258 438781182 470328895 737407032 220525409 151791406 807799761 576975517 419663944 546611254 651029587 948014319 641238151 388885365 888138062 639642611 297392892 333848016 153216626 108805760 754752817 545251209 203735839 173445804 891702208 136319400 226771278 33946613 441135806 48505434 104568047 237870517 832304143 805921561 602816742 370610001 747362747 991704063 895765217 705959 58754475 361207191 234860462 257275550 495502707 253854959 264249888 889115239 989577026 146368210 951188352 251839280 964380411 355148872 303221107 375935645 869599001 286322482 125571729 168079511 1915237 515162419 667689881 121970096 192857684 29031317 179605362 229252990 47460038 25229320 456992838 597069606 366336094 267943620 322354779 724841040 60770932 147110565 700243864 497089559 726528594 890627458 315766980 680968785 22217885 60596875 469168877 538802203 659031573 347040291 483194884 920428277 3164635 776693337 747343319 732915536 81708610 15078063 512046658 621905501 627079779 680208241 18464868 68214047 764252635 553117836 222251727 464751877 211806847 814263923 368367939 620538960 825276352 621404099 395619169 697854404 869448727 951233520 949955010 308438780 369932034 573037262 3738003 402275217 2810723 834760922 236004248 28747817 874808883 789607261 595748784 695012333 35630761 803481320 287826043 41253269 942259576 955371421 504267595 229316858 914468250 767046667 832523160 694596123 661566415 608190300 429851756 732377069 565499307 808169191 131851993 22895136 500219793 757108460 354756831 801096273 559465326 349756368 68456148 992568954 520366228 261780928 708630528 253051761 426547152 271961658 304975566 534552255 559121820 616961562 17979756 328625980 319071953 461253970 533973334 935692457 723933174 725088734 863334111 967057542 559061010 995255410 223967023 750055423 686696549 367256487 526504278 677973201 395039422 482919330 309099742 209183616 282875205 858152372 166783359 455057873 989720410 496931329 227282981 796487594 628149300 264020563 327376502 917190465 131942371 639995347 65401920 238706986 276868304 381894670 453229358 229650951 783723907 414102629 503461522 104537768 791695908 314556789 13712406 87146986 446461467 447368233 650305738 274616317 233019769 180207040 12166648 481322812 981001839 55838514 684390084 579949135 592382809 205445937 800182918 135869178 486637451 379832655 640475051 278223624 980403904 555335778 293624007 317191532 671598719 250779364 732242921 86182209 770377061 464924345 631300407 186055232 162419369 243748596 362694695 190976932 699794948 255967973 398201879 41231334 365179385 597451648 239422901 947585631 315273136 154859834 464059119 904952301 612879067 466487670 600118229 886231661 146926767 881948108 468614455 467780200 525372753 148119903 624406608 446284919 343492188 494302987 51891334 261600831 163291075 592304457 564999571 600212747 832599910 579035346 350851470 465851574 552268007 714904395 149760239 310293161 990647749 446572920 819049419 785194976 880882123 461686313 818221275 279741004 524490536 742773346 497115714 482445587 477838494 210634692 72199948 880745333 647160054 325094734 961281731 395838466 331450344 104352658 965525664 403566778 214139272 152675603 633473778 200029870 227577179 852481036 705141700 882468356 388748203 740936752 648154215 827834753 693863634 385461461 978833134 121758696 437365216 823786875 25605123 697901582 915571768 236468915 485720579 202373142 679102285 811599946 500448867 16990729 686491862 885265457 237276853 316264602 913179495 715454350 272633010 676912940 626730072 702312426 923860190 275075251 619047195 599877953 22555685 745588037 393358787 98356383 459926251 33131829 91447670 178103690 170795142 748652669 108893209 846285768 9806517 600217746 760606868 331711304 846200084 57288200 968137453 175149158 868153124 932401246 287801814 865713047 558780264 440814001 868283073 400652869 809333682 850054312 688781461 72747046 107712261 460860544 397404126 983555891 204485050 932258588 803116401 280063130 216023179 588039858 571407564 531357882 695928813 972066908 972761190 936893783 32343900 83282514 488007701 11238496 124956148 581440111 284091084 297964413 591898169 49107191 942254428 631911812 359143950 965963093 560323352 792051046 113023810 853806223 553418588 160901248 292947330 771943672 551077188 943900486 378105693 700412683 762704726 477377285 445523775 373908925 231150137 533762836 564398445 25746944 226848767 910940089 934414716 65207438 135904200 982832111 224965876 335983970 867536617 991812618 575493635 917796432 13593162 891965449 91681577 505056105 345594957 290081036 743753881 277651777 268742533 863072978 818520065 980309540 118390039 787718008 146370092 610077771 852524714 883291232 30341610 554864084 53947038 332956298 920159005 829442648 282896150 362579064 919771032 230915777 909945577 84163914 284356262 999977828 32189438 417074967 97438583 133600667 518608904 32211401 703988662 585892352 877582980 470171763 623077499 104354721 605453073 175913183 367909644 606382246 120516114 47361779 757000129 750897057 505122152 614269597 654403808 657589807 422874406 517656893 698935349 883309183 357310914 589684866 847384 33706701 140340367 278576303 945682414 355799668 82014046 639496419 261433155 399823578 744497707 542179452 456753336 696537281 125271205 244989514 767604490 707854126 747303135 826926837 588262185 883247148 786877010 95903387 686689695 259675342 959872132 587680225 194103410 180137934 520663806 220686646 34101803 193466214 360454903 151518075 276585114 824636454 723275804 708016297 671261139 298625578 91587356 843886529 475985493 556846493 111124139 163484727 136582757 273699408 601790889 308554062 405913241 754379155 312455638 721085159 152623949 416693140 651440246 711161954 10750603 538424510 858222057 830814780 985638828 313344922 817737005 410932858 657090920 334192293 184555733 292959884 161268388 823617643 366680551 428728699 363347145 852095826 614372338 59542672 919662027 690628533 650845242 178750700 866320402 184393831 308600983 125698576 307934365 308729757 317799644 658093357 845522748 835041127 430492084 461897706 967644585 401084438 956851881 239920217 627636267 679091135 331462873 654306258 805181270 551047803 41341360 675255494 803963780 923577240 321324246 603992792 335095293 645829423 126767285 875271058 93678138 407203977 138146817 176185147 212417556 150287623 575423195 679344221 412689814 62640739 584846317 81433263 33304225 548189233 659848657 982163800 184967251 615453638 624179243 842204006 286238199 104684769 883934118 99094806 588775838 791736128 212665853 983448872 322857705 15790349 612641561 800862607 310361409 395517938 260096183 611927760 856417621 551926498 195280392 943646289 150266436 955516983 282700685 504540710 43176233 888385407 866320849 378072942 287686638 736969202 328545569 175130463 193423217 306838074 596753913 925595768 729944009 360760445 465342639 266917135 166294942 509688803 963723447 879367976 554955712 203747107 452642643 25313705 451247154 634281154 93347331 828118545 637724284 582353578 145656223 328451537 280394367 1221409 308420734 918903426 488311278 283962289 381819566 335281696 682614596 540396616 598533354 415648950 747070967 704999200 484457035 90162896 676560750 184400109 273691858 470161853 237473364 31959992 875587170 226491984 43202252 426587254 412319127 97765894 428795472 125822942 856490877 521465154 100899966 78778176 243667924 495825311 898534769 955103067 248191591 204647057 215869619 886667614 957858831 501485239 572474324 199441543 162819467 357740407 582438150 190183847 75136619 338892261 432517517 558864454 646963313 617351725 120537276 106623455 246097985 733380849 819010836 763063179 39234273 933383704 36568742 649500826 134389289 55484362 456275269 324529418 295368400 169874028 867651800 552854922 365084982 856573261 108726462 655318772 103734293 342889228 143319202 805465226 931630748 126287034 758718541 768861564 217609719 671856641 508847852 580498611 517476054 821170597 924572850 131516207 746661117 473785327 683884200 805801220 766928210 308029544 764745354 628096097 609435515 162477899 208341741 108675892 964389016 600944628 480454159 928446449 398553398 773582109 287603799 217932960 688045024 273340696 849631188 15831630 382991198 667104768 583948946 996238598 754842511 267833157 783051049 510574084 647784576 137939208 768798177 748434580 75658380 31228720 958622035 788347647 489193983 138972077 96501517 296819040 703533267 126879329 981682815 308676854 283504387 656064677 503237315 17090172 275214786 380049197 436407321 352894571 306114420 925593343 561390582 15746588 908475121 338104937 760602164 708482039 154066310 530513656 172633857 907804560 945010885 698287801 609968459 864025497 90564005 571946331 92804311 349909978 420505699 721979425 537661622 121565013 395724627 577757000 817910448 455459546 845175379 767994179 498717672 235321778 291977942 548312507 210235073 258416812 504963890 13470533 603409144 449154868 661892465 420055497 286404351 953681805 355107570 476649872 345067541 676036501 59416568 565862323 821768477 345933174 119459982 203764470 386470603 251749944 776717236 840190579 583216086 357638012 930074946 621004122 475108981 235316939 568382975 293709110 644076700 577850886 512833810 581480953 449976083 489306159 205618707 709553601 141328069 216075151 475282934 477119606 764283570 374409172 88982738 20577460 75664526 801077273 563603646 706414756 825975815 153576477 673836059 522064866 82148723 916859528 726940558 593789158 750053851 852331025 797032023 371344007 355147234 312069954 76206647 545581191 578423469 300091519 948739602 529936974 438008715 202674811 192169904 925604654 42257963 818981312 52120524 618797981 91509381 6407466 893924926 509030957 654914541 708578734 101220532 84862006 251121594 1345340 764765750 269330201 459252239 471090877 852931143 868372289 997519837 729639911 447970220 136989985 833498172 484067496 322359763 737705372 410157170 347237656 197960879 652558565 464070387 723190813 582961343 350551180 984643586 525575847 928672316 57377860 968310598 652858184 831698726 819935853 666305446 901459338 308954656 109116567 603168549 114836777 554491519 711133991 937718347 801879625 696331999 491374584 65709354 187024287 173062740 466304134 374574160 513393534 704823677 241605293 11529451 770254532 274954184 512906784 167366464 838842492 573846200 637106472 133886987 759660356 935579652 531593879 458691528 164444878 16196370 567688919 814172066 53977060 444951819 993393483 707732709 260936112 276501265 799749183 120395716 738459505 788349631 477082821 301992396 684556805 234253618 28542842 942004196 332064577 838115076 613956311 583709616 792202893 504438834 807365303 247033386 990779860 250106085 862856442 482190957 330242171 10898975 792173715 741683004 767359451 719054390 530119694 714068334 578673661 36400590 345075408 791156502 379968134 295188373 218460133 63345154 792092152 159359883 418363733 941688994 942614290 635964257 84101050 215822530 376488742 308461913 500360875 246806511 377011147 324312386 178778977 177372731 375241401 83845017 741530972 464508806 97006904 654225502 909658855 496381245 840659301 218090064 23737644 962467687 660960003 97631592 591516215 657391904 750550955 110365879 262752063 408552687 659761394 446763351 239834433 759213870 514133563 52841130 875505604 188224642 876670173 903338536 735727803 891518765 924623666 699005249 968794505 415742155 894234862 210431584 527806866 707842236 13483727 380494553 335716046 760560042 883063790 400553703 964285104 556934311 296576082 381400939 951711688 869530580 281887961 185220607 421963631 151093482 463338382 711539825 61437718 347375908 112563262 8049054 724331955 354844507 668562448 587211189 879585466 548737354 246137419 224408173 971392782 226823149 574578589 941444165 416972020 468922771 476382964 909587025 418319001 596082719 793273290 299607287 860963517 957170830 223786480 993803788 942712343 127799015 213636867 903361068 134805520 382993724 750840851 20254558 443752033 710962511 400380326 215423581 321058061 268376613 264611438 953895170 442525892 756433632 733269142 692557458 397518271 674904016 212537481 127357911 853070422 66919223 680865928 896318750 88192853 887846671 50226190 632082868 615997796 880186933 130677964 571111937 990007320 944514744 68190853 250356962 67172684 214696123 569235849 951645122 783417336 522921976 380872443 752602067 579393058 839748391 974505216 926014553 744498891 428221329 117086568 903645183 599252249 867972175 271666802 521071352 225747988 379815151 850309402 506342901 495431982 601214628 8827652 115257997 880618257 10575999 757981860 202628184 726885435 43132003 511277660 203074439 919111596 746541993 16116843 410259257 876188970 346070115 522412215 368205142 329236748 409998272 585368091 885552075 449385643 850105370 600445936 665556079 404677487 613909455 491179271 16641058 867145263 810955160 892391346 392596307 854621952 908094560 153831688 483447810 950383459 990127564 109323792 784442139 631992473 919561738 303679649 799724527 310162964 524865727 972115127 775937913 6765445 817937055 143835829 515312467 892325725 775406876 717238740 467740669 732031412 304459774 440449233 860212956 554164758 644492693 304101749 878618634 190694379 314670870 820588364 486923877 949668494 49564417 365520495 299124732 84059701 848504253 230925733 786540450 539594147 569398545 907445532 264647870 550895239 909452087 904464584 73116482 217074786 324538335 907710992 256176258 428587476 414448782 307416979 872070585 162532588 41333430 134916594 225624911 391632153 59003350 544520734 926686438 579809732 893665556 823497046 490932963 865055335 351791378 156496196 482714320 514810809 244186606 870081099 334258816 465097526 791396997 252821488 323502993 657935352 603497628 759803933 754807869 150159238 977191622 247228755 947396598 589900737 201636868 838031756 517766029 78234587 100247031 245054242 568211186 512998935 338788412 942819921 668556977 97874226 562227714 331909678 951148912 405989949 553720207 554507664 778739190 752676032 882846609 524428340 224568620 445899261 373475538 729498525 5697448 307092301 474598490 644027148 298322576 394115282 11141707 859500752 44524963 923263254 303481479 13528591 325163745 621282038 9090597 63621135 621785354 209496896 617565585 227497410 364639450 360838354 227208884 521994053 646536138 388101339 487866601 132239607 343002844 858585411 495747885 256494663 71260175 444416385 902737266 895261183 877578338 309008465 560172497 188888968 574728097 707415927 824643062 947985425 136661767 426593484 24161113 331541223 958430052 269060102 441842378 1580823 134342416 151170575 56141342 51423697 308387546 189553452 287068334 866729139 968700484 239576968 596580674 773869364 172325666 177486589 291354141 574319386 672806161 138432333 873536343 202311236 257468956 556218447 708441074 692876007 932712722 163473687 59136595 669884671 902127468 372734154 574927767 200008027 522711269 225914859 18662672 845480747 341101799 751600470 840605555 595167037 200819249 620073582 62679023 741421099 233325474 752966405 750316894 454484557 567264979 229308961 904487480 413880520 930511847 52714597 256902197 351303395 437742074 973626293 923468943 758255784 782446894 836100174 336758329 946919079 22096687 285764437 822492099 33961195 561452716 927568726 654898851 336553567 714816550 10293241 829956745 906090344 754915542 632192830 795347035 540158135 274252496 812800532 61410780 745913179 443859092 273089970 880778191 773688896 137230973 689298716 175737368 842917292 529023163 788019357 541499435 916990941 221572934 207269051 891769663 246079942 921854861 61423807 5479774 337925721 485920820 997400724 722392673 932062083 339817814 403088137 452763860 654058501 573335553 522095577 905322520 657396245 763707863 508457903 540003057 203131068 590867772 980045030 402840800 772309661 332848857 739685685 634751525 377204818 335472258 508075815 900484541 169936148 465486981 961084817 61689313 214164895 627371597 657495009 749227506 762055505 916588833 183655725 619789627 747169332 898370291 443559576 192581211 224268223 451009986 218115237 994690472 278327574 829353796 163929866 433885866 306981475 793441438 20206804 106785755 449096824 868263553 160540206 412641487 185979508 515374891 668321607 252296134 58227586 229375107 385565342 102581470 589933181 372847414 175076599 17375670 210250233 111483617 830869924 366743955 430763044 757120705 10196174 931000000 108795228 886051741 113165779 200961141 337542138 454750867 7276895 610730015 970430098 525494230 468964144 864592131 993584214 463802201 147057866 314057324 170646863 903729073 123526290 831131663 480260822 590817231 374579366 897698742 604487512 314435256 988535856 126149462 55132075 716984455 226251417 713104602 373864047 648058204 378336547 534204987 98938225 612161772 511006417 504178552 257795619 58930634 360361610 225428075 110815627 486046040 670487477 746468376 173164923 148617884 135523494 654057106 134047007 838446114 705042072 411827101 508119212 769466779 166235771 632075774 95974563 94274952 298865694 845306215 773495838 83732368 384694291 797812800 236585557 767531280 219668126 219858253 197865369 979539447 769466216 516737005 555705754 578179012 985367566 689735617 904652789 856513630 821013561 314865449 369119340 995637065 754769528 649678257 342703181 185143704 754519353 924838555 805658497 300553324 670107451 724342729 212645578 263708017 831539316 111873899 731919030 763864662 476504733 397052010 774588601 583977779 141036423 186773858 276371898 140251828 814866967 809299602 267932471 782276899 444712522 984603681 199234669 119815215 676713532 197495857 679382674 985492627 812245406 447727984 488123457 472245528 129513241 710695350 338853301 668133649 861837727 660888669 679293147 514781308 647694764 621538011 841784487 117796145 173409139 14058429 29751741 396127354 804621543 511727485 873811471 891429800 662516388 532822737 612803915 601177538 187958394 874729 235209744 727797706 608465716 677842595 63743330 554395711 81455429 39927644 555392308 776316082 10745127 428020504 277495574 241226299 535369450 651505587 866604594 928806063 980252272 207729652 796002339 963583000 970864453 300417397 656728599 44607602 572019231 948947338 388872864 902488068 176809867 48431508 68445614 107891393 932211929 964582372 15654836 535306329 595921873 498528480 965400061 279588111 792625101 454931836 235637029 391271763 802439935 790936136 305367287 631479513 736004935 169861222 166042107 881173191 142599868 721183876 600343320 501161133 645539873 290669544 628345241 135568841 222775122 232609185 17303515 533456887 25354177 519136395 592370508 600908468 338895641 932297158 85675176 760215560 939069504 449302236 404142071 952529152 311439631 229969709 715957793 844210038 978337392 759092418 44407319 902583116 142602917 713906327 375080042 277649012 259002678 720239985 819479740 48467284 881196310 798106315 111234319 137880205 170272144 478365250 786667736 501575622 822045555 473066191 729242940 370059456 61959276 291751374 504337970 107770316 98777995 526768945 278497939 179904591 555884102 700846060 133076820 772921879 292489762 272793091 537528584 245009267 46974514 517724162 141132767 321528274 6896445 301873208 388285699 298492157 912834261 132894288 442665686 672898076 941015360 550909086 664695250 884450535 590312137 620231459 199512918 616466474 392137386 749572675 776181658 10796321 688705506 213607258 784542532 270185408 685923202 664607465 606122325 851888042 220900753 279686747 192697049 265803854 376761919 135024724 903124802 614955290 733558791 726545327 193827872 342340374 275489739 341685122 91372309 481221924 792651660 975729751 187372452 318432266 250164098 989230271 712587815 917147637 64624817 959443198 434410998 190920795 396152584 946461890 985896348 974317473 479418330 416565559 530425228 513069205 166060122 621619462 765690062 801742132 626719177 466611487 232962858 482334422 438257862 135438492 236512279 104137774 251821709 491396315 455340037 79596924 783983771 663912955 402145200 197812907 218836486 202038387 174892260 332765470 517385326 915792097 72929757 761327556 657977120 340626910 977978265 142109594 297606261 235085462 317034944 54481447 974347011 651950846 145677381 392559872 737091548 423512327 286916731 873983695 556130453 421143454 859498985 947386562 172920639 614398029 102118390 989598692 903450344 617158013 450105897 265911164 671361283 405755427 238581560 66772059 38815079 507886655 882183247 883769692 204325696 965165840 862280974 994341674 513324119 113619744 678465696 633904901 755702554 702512541 708875582 410753397 456472318 530381990 528228136 827238597 134361502 893396518 550409895 899824395 44321291 599567055 862078259 146209493 158622394 69543950 280875415 151309136 357734164 230748163 558748674 799783287 290426705 772873329 90885045 330739596 266109811 577773782 258499596 250029063 925244090 618144061 741430030 378677368 12639507 914435857 113765645 242286799 60313231 728696426 42396928 433244125 763388173 289155433 669307215 11411934 863581491 830428605 203472402 746108024 320465212 244206685 387279299 642156656 244236284 744812062 391937726 246495609 224056956 416467534 87571861 48730779 301178361 409276678 882762610 868310156 310023044 416773951 159255136 366024432 602370007 997998693 783662921 145175068 813225192 792698292 292312130 638978355 473961551 871649203 861629565 318942643 106804116 635757422 73942338 755127965 45179288 619166892 395189605 996352906 574067156 638212814 936565503 751050293 588710573 372594740 897668196 496954949 874129808 296213990 709663851 737696700 457835429 101283073 600882447 115050188 497683704 238684018 239878034 739075753 698043761 726898850 824959300 842533676 952293242 871708945 287558471 892057513 763000982 70002295 789765663 953722053 112296444 80238493 996071336 592538163 395228267 606626423 149398996 792074268 570464502 132729029 882414750 569923541 766207346 98670596 5403300 742670249 171078222 96878062 21261127 471578206 318355650 186571122 891343482 17373030 797899837 781775981 729171189 566666490 568931185 769343959 224191543 762512639 571928967 658846640 806276551 303484854 156917107 658121751 216683539 739569493 458267735 381597150 242560148 314619633 970706575 645582121 340184122 781919996 881717436 210652907 42543012 92424516 462892155 957958729 953027259 150996301 970291492 762885734 84561139 751693328 166135556 68339756 860310476 8390637 712415476 419494522 565176825 228996067 73928480 191502472 535468766 168658475 429702530 607330457 798291375 984461605 689061053 925545061 362686674 815301588 858078322 240984416 751085777 825287826 414096304 74038999 3654587 418315662 909564593 200927111 633997296 489284113 233258260 526970882 648201248 866338308 723349578 950658426 890640357 719475280 889760680 371939337 478562069 264638254 896305567 875076370 527178044 310612630 382218950 160361205 276373605 28193395 589582700 762096382 550654493 130310891 727610486 587121172 507294971 724342151 273103467 927113410 838766889 765244987 538007515 487951633 53683144 600585804 389664212 827378734 592732891 476517803 133678406 928939842 897834302 386559972 693170701 397653282 995122651 182524905 328119772 296283532 941330715 536175758 884905895 93470620 650839351 703856277 340651790 4404750 373530668 422414611 784685883 756912964 252288794 906233140 276541474 547891239 903167405 778657277 32456060 423014921 231750425 119664558 307779997 421406598 107877015 237231288 923064399 345904761 858163160 654879345 194244088 725117033 556798290 316464504 538140306 10896898 987575945 924482171 471527156 940692019 293085437 753586628 272795891 699056578 801756138 782831856 829889662 698371896 499554717 157355396 363068094 854862778 523897146 480689495 676234656 810585756 128454568 381987513 587460606 559311139 201263034 967794765 906807892 808235832 906748479 563333440 792752056 567796440 554703345 228928247 443820711 452014249 475285407 9671274 487859204 36016829 150753648 118848434 532925055 169410068 392535198 448280858 891255150 743312189 228271252 367665059 377093442 744007542 176734992 227681042 694322175 17088747 70296584 444177003 852072635 607449111 263535270 373483497 414465550 412572216 452658428 670161633 72513342 842234432 993599345 456936266 25392728 661051096 378095337 342624352 238125407 38165142 771065562 199476712 486152592 746209853 338595211 855969978 83000342 101956537 890797764 241872371 394826419 337915190 546942395 52990007 610026559 827638796 659437556 241208018 767963302 995811554 511486462 295548297 533894722 368629784 913396791 110802714 193915592 846926806 488486098 760153393 492151650 136325748 320788065 318106037 651955512 608641213 420898710 174376321 380054658 601320389 16127664 644792037 245370821 273869978 184548202 296330145 606582954 234698623 423903055 700400432 687704014 225024963 969471534 680800670 29125072 921788987 585148961 713382298 932104071 589310552 727633295 636415064 378359214 426407878 465586792 882196914 543333580 835266601 415970134 390235212 489141219 835873089 347747382 234253766 916621351 999605634 275223650 900094524 639869531 82477379 734290500 410017435 853489629 686516330 475677308 76720935 820835653 67660847 549498473 168044084 280421115 803803517 711770828 638420226 63207826 402617788 193331916 508522789 889323168 11514786 843276309 336123575 682082180 286861088 595742452 474323763 359445106 584501995 467257138 843182778 127185768 992144013 371448570 943061284 929731095 45700840 878434155 106140299 968347048 527540271 434174845 402691497 577760417 31866579 502250858 943000503 413788164 620246084 969418974 77506069 922782662 94923880 980085899 495081017 343286482 79621010 379723029 9476402 412650153 294593113 767585704 856807529 570914797 625458704 563659935 506887990 630087351 105916081 776859409 741742853 619009327 243525720 616635489 876967010 124779078 211125012 485245639 833266925 639675207 426881059 600016332 786646981 208274020 980316996 407053964 571238830 897374392 92808991 57899796 499717853 35520565 485322834 891165364 734502971 949615914 956739049 185526017 423225635 92300466 622325107 869896873 825964511 963875410 526952450 715482151 251741762 4499752 346447346 47481654 452108237 49558774 380573024 29512995 997324946 165604281 597968144 58376520 559540763 871001016 413193224 949255381 978647206 998532451 76124574 7545770 580959075 658144539 512105291 942217470 150130855 326273183 733744486 567359986 780663112 573587866 285974774 14603745 742208956 298187297 359717385 301092617 839332315 712112364 432607309 101358741 346792556 79462221 710751726 944601081 692715247 688113862 117886877 986502971 446711673 524087086 618181925 187567528 141658710 51273544 273862793 583796376 878889627 954123742 305281917 187205382 234560884 471969902 215965394 207105463 341532514 55538434 857902292 142157603 290130643 537690584 4177512 761727514 935453881 945393900 573231216 794435979 121787970 804715143 706397933 916005159 649076706 731967413 43352803 301351334 281719911 56379224 859171225 972997788 679907858 877116533 696278987 585522278 88708643 84095501 864140549 750065898 914276379 152162913 137836815 963188519 45251024 3994801 731553513 863008438 439776218 100292264 822914009 1769229 959226567 174813347 516076041 706328002 742643368 88973624 136447941 725752506 978327930 707166983 275052984 74209732 795441621 383450956 557894087 842494718 370482251 638577384 492073602 944918684 493424362 909961175 782967815 219372462 470631080 961496849 159285195 805668754 485249348 628881178 12574433 321765621 787346633 231592917 903862385 458663815 969082863 860170951 43502874 81391690 845933436 279510276 191566108 248410911 506009397 376856472 531822840 703759953 205365206 913381883 186723397 589976866 278378004 73958006 829201044 103350797 62046151 999716109 943295936 267299000 57591390 71297172 887708791 336493855 491294543 929498212 293475977 569511702 80845909 686006803 787268315 427265147 733521640 117817946 544886055 132298619 543855788 850149673 392506865 452863892 263941150 272523917 742680614 941197702 401996037 1739864 119846835 592946235 127620765 227527703 829687351 390829837 673087138 35725034 818507676 435318441 66720607 159296430 504741787 300994438 551789763 627008978 977109559 884242586 218329290 39481775 419070062 343190075 22874618 955037389 332109596 694433404 465713080 402743135 384095252 284489862 596741981 295542619 976631406 73217124 341589993 70220203 972793522 862985325 618996104 680848160 875188160 587054925 600393935 195078884 555196656 976291060 46463130 42694279 969665673 13505021 886226124 605703668 674685489 185069774 352224791 288498358 351112929 286349298 826380068 287613639 857506789 758534028 108275019 48105611 298362086 840436277 821189050 50801415 237251133 215780663 451203155 256139171 128524243 428861793 822269545 348773199 354566900 44278801 662741103 376558370 14292206 333023764 511057178 681740773 384053298 47244625 366631837 880923537 898096393 232749239 574098653 293535922 226008467 490407957 251424327 733565231 46681037 900972015 417512036 615920341 661900870 549966348 774676864 702435588 46789132 666215929 672876538 16967782 743887810 671777003 933285145 788879175 877115201 613596815 497705467 747620501 445190559 806583938 458581198 778460202 811308440 584586359 8189749 122435043 29642494 840828167 665182045 454517589 848382693 115204526 458875649 185917779 724877847 527084487 953550843 390541912 855767206 581676366 46457703 35029409 506605377 66653812 668490289 297942292 476661318 21251256 650609025 917477820 404979173 963111366 743116850 777812995 612676759 876717643 561868110 346237479 971940164 515958512 348039249 163533782 728363347 143864551 77636133 889600693 149407147 658970072 779844275 352602603 237214745 634086672 119079582 67898626 142514458 512071484 447652096 925518260 735675554 13417471 761872479 154018033 957668916 704149159 262248657 393148932 986799597 970777408 626605934 386697646 869160226 835614671 349570640 535162012 12000671 400314417 498196199 974372212 229565359 818135839 562244866 475180568 612737643 660170101 878755905 451938723 249217404 642825113 439210989 170934925 458863943 564751225 651936139 556933049 550291014 68589322 177506736 332480731 147037183 654482133 434533770 549128907 956339695 787034464 933752041 799456383 300004141 754157948 413324124 990429972 748486675 987244504 679845853 424398373 161811421 291373185 585272066 700249005 244715003 464053029 811199345 659590453 712520183 246295716 641536912 298385326 210921212 388989872 733018326 540804677 274704224 358054227 370786482 495438700 614260787 227004267 536377273 956510142 799166630 391072864 488397375 822575711 784959045 858282161 260164541 937698819 336395279 159930515 711197343 799247340 151669448 103349893 332056911 876453989 744983253 615443415 655897136 302843137 209405106 94902074 722473729 228397341 661991433 330568210 676379227 732641490 219910644 348225290 622452497 298499895 179298823 36547645 603409978 871045217 464120227 914869927 590495832 622094603 14762563 355680867 119349474 501282183 300990356 147726777 762410852 280059679 797385261 95685794 223643221 240377922 512471615 921811421 4682495 652614321 655162958 914721802 942195626 492472154 707198419 456715834 258374968 607103137 965684804 860642292 288430389 85168598 983555338 44268393 569784749 559093125 53029450 822136103 121603362 50626012 431650964 742043049 844918916 539594910 515994335 468415290 861604859 58765779 168461563 79895422 261796300 781834333 722139994 121579099 174334255 867566220 685841177 917298925 429180303 320775584 12453827 183247574 402530988 715085039 777571139 423218784 718679317 804559610 231508485 696096433 711556554 719725314 99190386 398971842 821389861 763945593 969280104 932555660 144083222 61682086 965507389 419860005 387949059 866098620 894447760 667210980 284809857 298711220 878940190 422712510 269112411 63136823 379832364 692905439 70359221 656460312 446571733 812044 352931593 154577023 365156333 433122470 141394759 73626093 535879309 539634173 226335849 217480806 848107904 225619475 293718311 98663611 609189484 463490081 563721783 102160106 596900823 825911915 14139887 723575184 275158294 680175848 677255155 451392772 608398801 582340254 437623890 852934807 180091510 76731682 136899327 550938518 502912757 697659061 716898377 425712485 482756872 472890490 713830134 659826799 872779891 204684046 153576956 148491433 266467349 17399644 952142845 890679453 539452753 56600349 183621636 751279111 227677813 747112879 373667520 348875531 180459606 730104563 235711196 925448150 404011476 888791436 758785018 40220089 877459382 42113411 659378187 395805819 539857382 868644405 287535673 499514830 705742832 233520227 788160268 403244364 724702859 928826963 831515926 283554312 892196370 595480224 191833982 828392909 668942027 694420794 282527738 297863614 395006780 871737641 327592883 612701780 662246949 352815841 327785109 643089245 289127322 682031179 239451425 625061583 289608908 666620971 755047558 942867164 401317172 348933960 905050258 387797407 495306821 95272697 395098283 90648816 690404990 552644198 898473796 363822637 801858940 172260017 770080414 103212248 120701431 613047253 565687838 947090290 920144404 644818052 476623723 763849751 668335021 679139541 996820390 792904927 76994762 338535238 708584634 752445628 996440326 317959684 831992887 534452579 331563179 501115474 700552148 794988065 23659096 888836957 877651994 192315504 589451580 959073223 31574946 108470962 377227086 363868174 615594948 199571558 238528823 727351825 93706372 974130576 855746799 95385874 344713965 385061587 625168396 30485499 390077431 889051770 929323240 136264764 997928893 238166281 974570713 244794404 48809159 639968795 591574592 612073397 914045581 476618028 911184141 320356024 850480737 45843887 101001447 53094827 750901338 700775391 530362582 40019562 940711478 989686703 281383022 951662900 154262526 721546607 45633882 131569635 952359030 942216796 955150193 77224154 75424483 614735703 738637877 845074498 733618419 501918917 487135009 274532112 971782814 263992295 67258771 877214738 162602196 314172106 91136274 928408076 231878418 120227847 344886463 266762676 154066553 183080038 77263080 737723628 671942225 767491222 637847574 484625619 260180068 222279139 379339035 628359990 759127093 54008182 260767310 9694062 656310463 818423014 862818371 389118812 180168256 285228531 303618001 984497197 627827035 144731812 800657291 387332752 376147228 172125124 651303895 769706309 430234412 830597391 554356574 343847919 986294438 815944270 612499682 739054705 676097350 98682545 340608434 644390878 500973938 881008047 455154420 826032533 820087189 207205353 121612567 289693624 167050715 312480023 820078517 251766917 93867352 888686032 958959431 81715072 984455520 29763079 923597002 321850702 957938333 536419772 737095913 283888747 198171144 327231533 761060519 459843511 714695899 209154170 543839862 54609649 323982203 663239732 272074041 396574545 643505006 705781862 652552409 501254211 600543102 99432936 975915057 402039779 182074709 50680081 494044220 530894050 129057578 683083102 507112813 110933266 954582678 610320490 682347886 960457825 614245022 365998949 794118075 405230878 168209136 526621751 242658270 89777416 187777448 125131845 139794297 810756742 578505595 382174150 8828546 428371880 546949648 582244232 970260551 590222326 516586136 604397900 660129296 644890082 657079702 774119661 184033175 975354361 522297692 560298486 734909155 204879749 823937736 279342988 746378512 152528798 182234777 450054873 271979173 371696787 218107630 908287623 567500454 429946745 87211225 695809402 636785556 264536136 253296876 491019320 305156413 518798862 84311091 276278328 88876596 715315781 127531256 207230767 970951870 131298021 498693833 170379286 586186394 330956274 75971667 227654074 188465971 795823865 441141206 359503041 575101826 377902740 475501752 198916384 417040764 815092121 706627814 269382834 815648172 457618312 11493650 465399721 82042043 702891919 269707415 879590519 181008385 190462741 878703519 980124685 568274405 928717371 859395495 427307890 581304936 603767187 647417148 1780334 491157214 392497586 88592311 221227707 519392963 251789904 65543596 724301609 944569923 198303333 760636869 47137542 900301670 503516732 378923639 138130259 940400346 534023591 776978621 135350390 38245893 293912588 361638429 493786365 745298451 651832817 285782605 509870028 517534657 143178175 627659188 801301239 164929687 696338312 699097547 761732901 490199139 434494821 84978910 388243527 652899889 390347122 863820155 929708371 133645618 647875320 500852096 194980086 344583323 412371400 757968444 420151901 914864633 130391335 41764137 925832527 618347114 898304912 372412463 501817034 881370405 515924275 215682145 440681014 414940620 879143148 28712103 723255644 540763168 839336897 797876365 438332765 984902329 152781733 269394048 879527359 689195583 787028844 816960846 291365213 393803783 926319503 607994907 486261195 276240130 136910392 985702422 780833010 612293796 957707796 86011790 530244224 258320471 563562423 339118053 981960546 285735548 374069766 407073960 252572845 751867818 708783427 700751241 293633120 674905976 755850818 463704037 149966528 850428493 238288864 921379241 669194231 903395375 719694249 671259142 426249691 316110789 431737832 278756413 97430434 435744100 905913211 343762061 672727183 977878445 775077067 433116109 443868035 243839042 615983628 607257695 894203696 323527703 732094118 612865469 935558108 675027332 677407064 914801840 796865602 146306513 571215353 747786003 790605470 260298844 427442622 64036098 194328632 831074272 259136586 494036448 957804411 714675972 143245840 372388522 195706486 525538682 124324346 332777079 232340676 888913412 874528902 466420099 846091822 781468710 247846806 785126575 420747611 797797133 154299779 767466233 594458340 534413228 310981803 229585362 955254867 814636998 417539864 901918707 405607173 528896258 664882261 846909527 451084950 726457337 356610404 298754218 565363821 304072846 805397663 941158884 478488261 234751830 566244751 317244243 612771647 169935596 242458199 524008406 386890979 517488141 108734392 61694723 146969668 355493192 680283427 858046189 3131396 818085688 774007578 723163401 516704125 50678405 603324037 138227948 676625917 562802653 559749254 832914863 170433882 244855947 706385811 584506034 404719801 889144731 152968872 771721359 793743545 49814997 274271604 412328355 209127366 691312508 277687297 903722431 690066968 862931942 997943197 610897767 537544565 762576746 592123638 154869431 418962044 241794217 65186659 953411627 41255120 32975748 543680163 751484053 661728334 797097735 54670632 66041123 592386610 581978368 515169321 719797582 965755832 296520736 317558569 546980099 965714005 900662804 727415518 766257321 824465406 638336697 831151464 232221170 951501982 32364851 296421702 933732131 238844700 656378663 906567190 915906919 289164448 789704858 295712125 330431743 17279067 573044627 440250188 742904165 638619901 721117254 712394252 834276796 392498091 29318177 159243224 831025731 563581498 270754721 376726229 577753738 644886342 446427670 279895122 763579918 189176388 457807728 734206227 550874867 917938365 231549099 67008310 223823345 268183395 64200573 630298433 374464782 380316486 596032625 521898347 533902015 558377448 204891646 284348246 737015835 428304804 363452786 786482557 916562628 741517294 238095940 804891679 33793143 861704673 948459582 200845940 27860567 417856395 822686845 374665598 404998757 231554324 455110877 792440657 504465219 389231435 80835016 993647091 657994019 641871170 568155171 208639997 857595527 881846731 114794965 217532419 17718213 869105055 159120735 516335461 532772255 907125213 779396000 248178601 403921335 649864321 450632942 696455756 764090209 596972115 243796973 501044462 499787506 474345730 228892724 438876076 873328606 414075866 488199704 793929211 285930476 786294331 75756018 444758060 838074919 868842169 178094037 392516858 441915991 444857347 382617876 509860343 419155716 379188761 54952344 924890057 678797409 451346124 905595599 547639601 953799449 451634950 758245020 591031545 991886720 288201469 680403723 69982028 484573898 555251677 342420709 832528354 161337114 877775879 648910808 140920241 593701831 925720183 682903327 819322566 469102475 466935482 241654146 475900879 324422932 139636199 451378375 80855793 608581304 680853153 924522107 797345840 945296364 68541619 569886347 747614921 154165453 862946835 107955617 500941853 272164795 163947847 700775116 489983641 930992338 377334615 702803375 913865976 144377017 906448192 249340485 828063772 823936963 580339050 864796437 270846082 450644559 351995367 90109798 95632724 726011912 148706848 263527894 891814446 850511092 675860079 201030471 521556040 721082196 886966610 52123480 341986220 51569768 516354091 912221485 777608640 995385424 162084356 945175843 427765409 477200407 533365427 977980918 80706788 867189105 564007198 506046135 727828714 932639555 377513369 726494901 221928286 189774282 143626618 855851556 199029460 336377250 777853380 711197007 766952441 74788215 52780607 693765376 776318466 690614149 878849700 797972148 915669663 169908711 133430523 233850423 918968685 194575467 603309412 966008381 212479161 862890020 465113176 94747999 271632156 453646586 327693739 399320997 105823892 635449826 20670682 505507606 588557269 5801044 996408498 284303953 745105918 167371967 916494719 99528459 679994633 289100761 970208322 657061266 583262734 484462589 879526621 72834014 114201481 85888023 341279559 371779836 516952036 862071027 132977194 24580968 420192313 736006665 364671168 596837893 970720130 951740049 601676586 62379947 54204538 263818443 921501182 811742120 429877676 415616662 661149487 194681749 457009871 98031610 439000662 205908569 185486775 132637097 884389958 399428867 726528234 337471241 152253010 787938015 212777002 580118890 546125772 244389178 651663878 408269313 457293720 132570056 891285963 36699108 131013823 959960409 618441766 248909596 525551635 962466170 387214053 250122934 734393885 716269744 61688327 832218403 150656328 74093795 732502286 38794335 172762605 782366134 834519876 316966392 765218987 862276713 353878833 547146897 287276688 363168915 193208102 485900194 930374909 578108856 69248936 306889857 618426914 400690138 466035677 721087051 50604997 77103418 214572078 901389236 516517188 681142370 436582900 927147478 967428615 921080045 115247095 589285401 120847793 978010151 298320189 204149765 540821654 330863814 989288927 707385879 413382352 192257671 284603530 912662752 428859416 976779012 516785159 198571321 621420261 445944743 521120768 81994538 438700812 478549895 723094916 337132963 463326321 542315963 423495270 839466087 795852816 370394603 947389834 569261342 692773506 627657583 103787793 994879043 751088907 353121333 472407359 631454187 738445339 817127226 467031588 626659627 943359322 310393321 215151074 613138427 738109794 448750738 241805680 841485367 765331988 801834925 189159673 859712648 665040915 25481037 28858447 511848928 93926185 81406583 575226567 158437298 635804214 240769188 265186067 505902361 175059963 851374945 909753428 577679681 933533254 68657919 454701798 60513695 585616601 492291193 765473100 464065363 129892426 641637088 443256888 59257548 968504466 810195238 278464249 509781775 872075784 585517986 413277717 616234369 201393297 236899967 543606556 55151554 569768267 462114760 617347399 81833349 89159127 954153682 390928179 826558875 348012502 31399538 846747103 272281450 300172396 666995341 672174597 917986694 758053690 668857217 538760625 944616077 733946552 74848573 652794749 468096605 648344068 319783266 438050639 553743171 147781673 750866928 230458720 636396260 366921751 707896452 114685208 493005635 176538355 505779336 887958695 200900548 189917055 902650447 919080930 574475678 405165600 203065864 483504784 658753598 885546369 342118612 76189955 608780464 894938339 517550661 113476752 752789909 48377923 710952318 473325658 792329357 240297676 510755792 210523829 171220689 668015167 169687834 819887939 996228575 690510710 775653577 95386528 387359206 620604563 92864680 248864375 929464989 214238923 114501322 102242147 754653082 333754264 200299007 771000589 938734282 775975774 270509024 910138839 353864134 293589841 505846940 365165895 670675451 717120427 624030233 319849246 770110662 526260686 814988571 592623033 955586591 194665062 523587833 202448412 847588130 653948347 387715585 432819689 640720888 468423358 93688722 264580602 590490631 789925662 408584123 199837312 228648016 982694730 939904642 624858915 321869615 503669961 920860185 818297751 351902808 484463220 299340309 222224280 406183155 911712154 469162867 871292922 43118949 88488316 595029734 277146861 490954354 460524905 851128817 225893816 615652638 51793837 183447904 315684611 245086629 101755922 921268430 938940549 276465614 503034739 514743741 802221024 151359724 196125868 94057570 744909060 442052406 321544308 952372886 254552790 56964574 117770191 804130146 521044553 226498765 955275489 314621595 367752646 244157371 898534500 287445238 450499830 660723109 847505659 680465356 756433099 896316064 142734371 263835771 95216906 639631963 799937054 115981112 355806792 522856733 818623637 605579219 941061890 979621593 929574600 478597393 952372447 288975835 109780294 515224650 372195569 888038131 679546435 581851433 5100243 505842075 591130621 266959189 614903378 476513842 933769116 770476379 780472070 232598267 602211284 554711607 876094479 376489043 283692061 98176557 779017167 203091173 945162495 341984062 993212019 117148592 954436551 122674624 843627078 776538908 245410265 458115433 415409353 6054378 870863629 814742234 32169070 791302737 883548234 253789616 247730657 208003516 927471531 899609396 280493742 254809355 210296610 471718592 791034651 470311059 951834469 39872761 813455194 753816517 736552248 855074079 277710724 977033694 899797633 629822092 664379488 185927288 56435499 434233724 570882040 767931696 430957840 148076636 184594265 656243569 800562361 137347454 760289896 406705597 641680412 877370774 221386002 935683335 718746709 427628093 199671289 677413071 460600697 248589675 365748501 97622250 170674467 685660504 712061314 874770525 497899888 131552611 570185566 952691857 416568764 514725682 325990273 10349159 955110518 659951638 582077569 545232996 16809827 653223815 6620853 119036303 128582380 332103189 325044515 430639928 114207303 83104928 562813522 507414602 529152319 751683195 705084931 859879253 862990133 354004645 853392825 814609986 665512922 997399630 64631963 715055955 457257968 42347116 263091323 131826294 463079883 682006929 124087568 132618615 520599306 263973631 517715314 961902297 453947767 211531139 618246480 511676488 878152924 289460928 521369984 191318917 632104905 34110505 190357938 376961254 658428773 243987284 989986394 650273108 827236048 565283154 820749183 696305481 43956463 690546167 362030843 377183501 768311993 331844756 353491195 369357379 405907649 336685296 303448871 457535537 766282756 212958630 582429557 698432056 278597942 385328736 986522365 832346267 163237672 129189592 894139512 180629608 526534728 158425133 174710295 517586043 980517431 116762779 816347573 431012662 185845513 313738870 448471287 949035830 525874616 797809654 811949723 938196276 639157858 740281542 849943176 815404113 234659555 190992689 210103210 856499448 843686793 293625755 922192464 120394713 355189844 162444494 851137988 522518570 310356019 316423185 376690209 840308099 143225939 11849651 423751195 230278662 405146832 188540821 660457120 250479078 895051001 659985049 551181978 81355804 408788980 613854959 341183540 19280353 980870227 517549598 827542287 861325827 523246268 609188264 384081156 832475029 30517809 961124921 101348249 53671939 136024453 760185296 636818616 81830169 532015715 392166784 725206088 482006303 239907509 35210821 70378747 124666057 192582258 379268950 594440912 1221367 455164335 604656100 335651791 129071825 359654116 357788414 511888617 632518965 500330108 714671463 201942491 347139914 223171288 360281080 817319757 430086878 954505541 235296436 942502414 209977409 658106077 145078194 237694724 65164076 996383411 933350199 997298791 360628513 431628025 644329553 794450831 274185271 392968370 887502617 644855956 33918019 405961846 249109814 368523859 357972247 611474059 285157610 781811213 672059332 63012172 549395027 584798401 547304442 599256080 504464472 914140299 493195017 780666851 619001991 908504433 592977664 203377829 91968616 895909086 309239631 416421938 4441572 26748173 889676399 384600588 281129475 690251679 30532689 187262323 261716543 154420897 940164368 646273829 917644611 461828620 496889566 2080398 217455481 991407463 72295974 148315951 752141599 426715350 954797659 591494261 899504959 614326245 182104376 982926439 546326184 952374505 670151875 999065007 860170731 73701201 173890078 106733824 352403831 782733193 20558482 86374144 97803070 895758374 793413863 260116291 821084587 749838014 564081635 203786179 963427825 697899270 845150567 356730448 240975460 407794103 367921604 576904232 204601958 525831604 461737558 776404293 727443138 878467183 272718084 763853589 126585100 533546276 643150434 355105481 578152326 512629631 285136879 516070139 573701862 25215555 443744311 40065145 588734037 491549059 124466452 565619429 784138406 850099268 978277069 562752644 255846561 355385734 981724972 741032628 304020425 119267308 377489765 551156178 693861329 322021119 558686544 812788945 748027254 719842412 527148105 571791759 747139236 641816175 443009981 171248274 682571730 453586261 70456620 785679623 347935746 821281632 410177639 583116727 158254243 238546419 739785935 658667217 653105032 481814457 222014897 404229586 282896914 829821684 91496012 522287671 759021904 120145304 81094580 443942361 763176413 151861898 425397118 207739277 62125063 533420885 896519233 342599066 554645141 46572169 854346407 821407832 682743571 70736178 337435917 44319751 79679879 1166585 801631170 967274923 223362358 765738534 71964376 875122830 240895595 645231673 902636232 387257225 808189543 603125247 892102422 155630090 572346817 16004631 363679527 93475083 145684158 660304136 874631832 742710470 846860786 609473264 196069260 213225130 998819373 191727775 996924592 187137851 11696976 796942962 646737107 256465914 916289948 663690372 409524719 507842184 515162514 312724348 886277078 501278136 122433460 63948960 446037524 361708781 299574087 687510261 146622431 744275366 780248519 370545169 28897147 123218226 605700036 960400406 274006412 313880235 612102465 333192744 864691371 751931349 917738324 479104737 632720758 186974264 626023200 724764418 802588819 935347700 326015907 930784814 516864762 649383861 397840963 753666256 344026921 11186689 886068368 7783290 221174044 119324465 450681002 55469191 362568828 558826791 520667669 478989582 209931948 786112937 687345226 967394544 805228694 218560419 75026631 542215019 601170244 334104085 28328070 98508890 497780980 528779565 270074381 312196265 111224657 642466164 420209263 540029043 300358043 54584220 693577529 687548585 349540732 365495155 788077501 985617361 280292548 979181842 77962415 874786176 681857107 454934075 421056513 509186543 755382185 54428009 423691322 129680777 105587687 131875230 920530565 324492673 741010611 777123889 448643222 837216860 795471081 706775689 999220328 826864320 354360686 416326858 320442978 625322085 404477443 515838798 727713607 483984240 348988314 921390941 19137911 975441236 403304773 902202900 54828821 175673127 578666620 174849403 449858763 135432175 97986002 729298815 290683592 593245053 658159224 16427778 208520187 336362270 956596254 491045419 881067132 224359363 845978732 112657519 586134753 748949311 611647376 510493153 877991749 246755592 16921867 67380090 749996103 967864135 571587424 323129995 963497164 209184560 133279093 935838093 984608827 759097703 878824923 450681612 808106880 812430660 127204475 440622415 320025229 38461817 37898247 198738832 831064621 767565409 750156142 695842763 802964435 841379475 664781869 906937326 272532790 404357026 195208465 539376311 225884501 56225238 369822224 411322900 713757925 295818601 450957230 213477635 630520791 787235022 351840701 340262784 314180507 110904053 184961415 501589240 360980104 629304798 173352336 805086252 824047568 437281683 946705561 680575511 727121191 944988032 927096329 308176280 593439729 487254632 719361585 193719098 24779932 799074459 903919913 67228675 493733069 58755615 874348110 941684737 805704784 119958461 905594117 294840595 18981179 77621027 7295821 163035751 534889284 148739180 582741636 789962153 241196405 692415508 308259717 672850243 513833238 785505425 203720580 860741966 320986352 860762451 37935688 182060966 495993774 361361002 645193785 633688746 665254598 276665783 805164527 371110040 792845994 498127547 611937097 100940083 320627552 290932174 428259167 28264140 514994909 73795710 65691308 65319197 700555529 644659676 426266568 878181463 272989430 121685412 186870854 505863857 818387483 513098893 799954778 383126668 618143170 250928799 825064292 480532746 688113731 324837499 646144250 59487375 236119492 263508403 353880604 481096298 137635549 9448821 606719016 810614374 289371245 199387527 763051423 626377366 912019001 879889420 605950984 467554133 237044231 68522931 457161433 322244076 535344031 396173719 386062715 723086091 934397740 341590302 290969420 872176589 932284228 203220762 64227988 134160259 876807072 956967533 232891961 571231568 944772428 581896905 822655203 196509535 104945109 622861920 986568009 879751801 183067420 44448968 440957050 213484878 606731012 78340340 717449685 361192282 695400030 911617039 618183928 31126139 256059558 469345093 330281939 249705246 512129846 92715227 163340995 591058606 797630954 841381170 282007484 492974339 827338329 414003414 406913214 227286763 972710893 104928912 678732815 15817762 494076142 9979868 650921445 375411598 2791716 129915955 643316325 882481065 852211843 28430830 807540760 965271318 181531508 570982819 284503441 205320586 328683603 497614215 198344835 822627302 692949976 651744561 655543501 722231425 842745461 398046808 20271427 451525148 880084205 834213104 987300315 577548617 264569434 193449684 874139005 619425187 765560817 745670296 341261250 859180626 391486940 921740178 647178251 967592372 191402989 463776456 263119848 741928081 521180427 300891315 339595468 367969743 426182754 890965350 339310483 348182557 443515883 108750027 343268213 976691951 285199657 972016790 300291938 861429009 248052399 518157650 951771292 880775748 759442342 83967682 489070598 243371075 52776755 718192932 88688066 949234181 332913028 488962936 222457635 749252627 816324766 827289650 826235752 328972922 981469487 171914049 373950939 380680319 404061221 285191265 488940203 749125246 995976526 810343594 487876031 290494361 852496381 797383739 560911887 856993369 140528956 322580556 276154520 474982895 134248632 49002899 106913293 511667981 992182161 213375069 235456149 78338077 34653745 521898325 902924570 421540570 524664403 292716281 705968840 761474266 759710842 631243390 583705850 460701998 942367406 322561482 47911851 654763831 7772304 237946954 998000777 790825266 172458211 635483562 736983796 713767320 670703222 110284744 767821304 118232765 470916617 614235580 503382678 899360752 722434536 780136671 828433699 238802173 92308707 602773535 609644381 274068867 15494367 440670390 951974299 289684336 923239087 670047702 870651916 893643582 444112560 810562950 465613172 110121440 587959009 382258491 701423079 422935054 569492302 418099897 872504416 420493038 228883821 603339338 973881490 158762245 665148293 986722631 978197037 41838190 733574400 554710419 457998533 831147922 70845276 334850358 541805544 626167584 86991813 737003467 71372098 999897264 143752577 957732350 906416538 303391442 521059976 659772568 567697486 484934527 221246495 84232977 801327926 914521748 513282186 953533770 497582454 706205708 338178378 137747531 254015810 279628370 851547886 898347884 15569758 466909791 455267573 491713778 111143749 190557234 933858021 118796753 288652151 159018862 772145978 388578091 541469098 375102449 557547427 25094704 327864642 759362618 674721235 990331935 829515330 19584093 372708890 488034189 150466819 380941801 112115781 72232552 776261343 536082387 712236576 939565620 642017812 14567464 176679941 171031754 551169564 838251076 627187108 446920402 504989252 857014968 896892268 51963818 636866592 424991542 952210519 117543795 567121465 803690791 585473717 813201160 738050536 34790273 466963104 710859831 557137656 387102306 346767077 106912762 490847885 582228573 416878817 229121865 853104320 941146380 958462573 45629985 378905383 647081504 35693243 843006151 843189232 712731692 262713854 654953864 644996472 278956746 66653335 10029703 632525855 149356443 625065143 715401560 29890845 476794008 415446505 544497411 805248860 415998477 306312526 439485853 350245821 245447019 65535938 700073365 872229174 596584171 365749655 995465770 98183331 595770547 188176302 185488053 674396953 408394241 185600941 458278104 873264319 525018050 66395017 227490632 743764468 765078504 310566351 657204314 492002642 842224137 484015701 154425180 866680269 208438778 595937498 265985430 927193078 917056820 638759491 57942171 693770184 139962339 746473139 923978734 608404097 62135391 37317795 435669106 960999280 768290447 261526120 20397693 148709319 461937430 220492468 207086786 881304083 630455 192616112 440562567 257669512 875872182 956642733 520179930 894606146 280987091 870378085 814781125 872425735 744061617 816518356 646542807 620671214 137176868 330309463 146610579 378241905 221391954 538590708 690535003 48605770 771037282 867161539 851112857 965277671 661053722 762409139 886038544 542627120 919761286 552333275 9346806 914091442 439931951 956002635 842773189 735818492 357030120 724210517 247829347 136485498 822240740 222720202 416512203 767763970 794781122 644592680 774687667 652407623 737323043 367599292 128946292 722627828 656376246 405481582 771369526 910194744 974355254 260788333 109713058 957704348 194832108 793983908 235750649 740027802 791101649 223681514 528766229 863981386 735817954 216071851 426975400 766359055 95779551 29422943 795582717 547632092 390793656 59016193 777463212 382843825 625930403 213349755 383893555 202401822 820140553 437813616 665494748 911847644 251712820 471341909 360292280 686933392 663332367 214085895 235955419 122343186 284030489 226831183 578738500 806549805 285773982 505464249 142877707 70312478 881303456 473405862 906723991 203284992 311042749 778735050 530319385 633448628 204826855 947693776 653186068 845766342 193213047 483227731 478467443 127985848 469939141 478693858 149754691 678443668 148640461 687436854 35548937 496150681 194920497 513630669 990162100 234573308 732529452 886347379 270891321 429063760 518865639 646205212 19721110 831742726 135823103 773386367 101626158 770264471 628156332 492884992 678216139 809809301 653511106 840846420 687061242 50523842 952761852 231517037 607534142 845165785 861414068 770013179 966674788 268371103 707037570 453771629 968488026 975782853 352117470 131528518 322422191 360531082 954931932 644640785 838603051 852863281 865702081 634640083 318301310 662598006 126895552 331214970 104040115 38998830 209798164 459529992 317982193 342647084 634994469 678829345 714263915 544583757 762782221 71995660 338746153 489758300 181855100 817681250 401573118 793774658 697957049 353110825 679675111 603496304 94658553 626351416 437879401 72260820 127186061 492784856 28413661 159965971 386635336 313323933 162800097 297446850 862065151 872863735 670879529 799415024 908100555 412355802 460056021 965560489 479596150 368026529 392549823 500952713 529496782 886347692 774943941 219212003 557336963 257360851 445590971 582958289 895998387 714801273 436237593 242647793 765951355 739379114 149805903 162322844 971004581 675973160 744844292 933035115 26771554 807490399 225117462 614613057 505915571 556856891 837384342 454408491 728381335 685500318 758808147 849249501 46835269 50234148 610743239 693609239 533042776 432350987 456921697 254134038 915538302 122699700 521561912 476356275 173069765 999540367 706094301 349650851 150673301 6633479 553987554 150098829 282136265 936547824 582818881 190907266 34895998 565625944 231297762 735294814 543941392 862382072 90375851 648223560 786046134 950781950 596822522 119867202 421074685 3589056 783912884 980742722 186756699 23003234 315232526 680381726 376732035 765247836 168101176 70596036 10239835 157904323 422817209 813557142 903724145 838599438 877804837 3289907 904311545 251723794 567765145 708006405 214963379 620523649 216841141 639155239 709156346 730830612 19616388 975508343 704421037 447840994 722694521 778372679 873355446 547903533 765375956 233246353 859132946 17870513 554554821 713483125 674549279 542116213 354559658 310182394 356999698 465127699 550853078 627387597 212665558 603572847 496496662 841049712 648086370 126888585 35904907 862309532 154067933 967780255 919335602 844021208 508233512 943078454 235501181 208377942 253771778 236909749 826274134 979289183 306794226 633423168 830207653 609170410 141264016 184820145 669799349 968406612 698053058 402560867 780479081 779187658 374390239 337323582 604454261 849071913 381746903 217395638 378586012 76845682 413501894 123776784 391888900 760524923 172335953 625278844 450252295 522801541 202576638 204517744 345664536 946475968 384209429 271036585 972638066 589928525 232396409 149212534 631723976 687522813 352710859 41215647 249477756 414045304 527085053 581603892 609899900 515368673 859121078 344558618 30327477 504551818 335397573 194840357 881251061 751514554 372034352 518143840 16963865 488553316 738927508 419127158 267060990 586833216 75678630 74362162 725812498 210385027 233283848 639879351 765101334 588024759 427520643 570871314 397002689 934970197 41526193 466412270 114094369 436010363 665884168 248323377 909153988 739219925 688717771 690976870 689901792 103694482 451601945 157785884 199649084 766471151 128646694 653860139 2926124 831799644 598938167 992332416 808440748 778826094 223648469 777464268 327874834 806768911 996684522 714855485 874324537 81839822 956594772 831770247 254935397 920547360 298615441 310948852 933205489 658236455 533774148 884286571 386963284 56184843 854879157 879242557 226709857 326014931 228707405 246260172 675730932 343882063 881095685 678242190 684970894 438884977 185778644 366929735 589488349 262223874 758699496 812349140 405764929 902394615 383993972 547647204 245579703 196686423 497689277 762967258 17307262 61916006 900895590 331413657 254313755 79115925 298076474 465654344 815629781 415035812 959808546 37168813 243957155 906807569 167400031 907250589 541305931 614489680 42077827 541349529 752266773 155788618 966586364 348496961 136622156 184115755 771859841 553210261 475197133 163207599 940126830 291673669 591020270 394833504 913885684 134954829 553923095 597201655 648150735 879279988 924464120 8598092 978001543 388037098 647772132 848380000 910949604 781240383 74290955 461746896 683433351 973625451 827693925 745856148 24865073 347106055 21312630 246413376 93543903 41337811 656486202 109589093 936096061 591751015 196962195 101350138 450272188 880712675 241590882 10339629 81354830 69782528 260818451 783235991 787956579 527444423 272172355 912728620 457432595 777753809 288108227 70134321 688755170 975729885 961130698 33934214 851553243 73855938 709866446 400439921 381825103 636267759 702235211 290193888 616956080 523684178 724439010 581399783 739211353 3224591 465198512 745476061 265053892 859425025 621401694 206399252 650045166 902240051 649006328 989374321 545744855 278263292 235620518 317959211 530070562 286519217 110535941 564695313 887095028 56866357 725851275 965482194 699114739 765111778 747965520 651135214 541316584 4574533 871646145 574895274 416372752 916093381 178499505 388025746 92915896 618859773 516987498 196138071 58422009 664463150 746850235 258865110 157323806 632690658 910442436 925092160 334904165 568221035 424227773 850983949 564793212 956581318 430256818 643154181 565697226 241711665 236653070 474285274 383588554 61347525 611821279 814426008 443400927 907915949 849229699 648275262 597322681 84748364 297258032 821454056 827130009 355147922 354478208 497749696 653352317 34096611 999965866 172211018 320435511 717906238 918770644 544365552 134129304 814848685 400242228 341088358 583207266 497478565 663790552 505286961 678566500 761324289 27382109 669021619 632288366 465848569 591310435 525269347 42480958 805485426 618613248 642243329 436448588 956433205 297277080 182393527 655304187 515984159 484913654 659170532 856925181 47121152 59276660 392566439 279053096 820630663 813648378 782011710 91777667 21300035 107580958 786617571 332748393 823480996 361185218 498476743 668880954 564255868 893655759 318704682 379144884 917827259 691252270 566133688 483756851 862031914 612512818 39363503 514292542 915285318 834486099 679756803 653781953 874028511 653997144 309361140 759251505 557190576 24288840 689380026 472358161 843948801 885590499 19229500 611326043 960813526 130308357 794622074 391811562 637197616 56688985 49831126 467495630 835645876 346828582 156055622 541455282 78914819 222862413 128479410 869276810 115221749 114916822 546481710 276460739 163639072 275428625 95600337 205013374 338936331 222505738 433457353 348296239 505289318 228770451 873766546 426971310 954390119 7028345 571895203 307734303 889708569 838024430 718507789 942986724 972034564 75794024 482178346 59455539 479027472 439840395 446447233 292426765 42794966 534919030 288560231 742793631 367025972 203574693 120063502 259079081 178463713 119751452 854279093 425973067 334614479 145744515 992061504 774825118 11747354 70366446 581897591 557184146 611066405 964668545 610229237 126265666 603910774 268286764 515283883 813999857 856619662 52538632 652778194 949673398 921448612 778776530 602438279 201345568 81673844 171894635 669671097 697824882 538058206 401532747 779456899 919902403 666663273 612896528 147255327 942504704 966293776 263883527 313930331 162302106 267808549 76587430 9419579 937129505 215113299 368857057 881538729 820091725 792085796 501647262 84436903 436647364 819515253 904789636 910189395 241354907 568981128 88836391 232919669 920365705 77909243 227501235 528350163 842022218 990835829 229151860 416754123 749267847 756242367 785248499 10889551 115505879 861885260 220602252 180564433 413989152 477208625 90026513 193717630 808263232 517553708 800794226 790568369 506792015 861249223 869587896 39465945 806821867 18251480 65046518 6267340 57008147 396707220 829374409 236305341 323610405 122719664 671847188 127701700 371067819 985630484 195586665 293395392 547591006 359580147 956810336 631366460 827342595 151295092 27126741 419733270 620005702 69393378 957361675 517082229 820276684 584466297 986875208 270938290 395669258 276758700 184797633 632679349 425515410 308959485 175456764 547479775 669137670 761946653 989925224 241709126 163745709 35665772 633772659 452021996 34150227 969113871 535126534 448823999 499322012 327778707 480754775 987331737 745473517 656508177 235696586 18064162 648180294 634046817 630868107 380839564 967154973 751824180 180219099 198499677 946895123 521846372 642507761 185752174 745499462 100774929 855236149 568679863 673642167 884712682 846149133 612020753 885753423 386361209 768261239 920609862 81643310 502293859 598257708 253464573 566994493 91159298 513574050 897247637 424259847 162469445 334583908 700755798 226883513 600542825 596248800 260989023 485265350 299984197 466016624 579752102 229180233 571832626 316311613 872317590 283903306 94330943 966751623 287412785 1605251 324069218 961718385 345271846 397160900 683191990 161563519 842824899 896166890 982358539 49802586 790337035 995133021 325941035 22648615 10385317 462818323 154234048 304062375 704914102 338538173 998110094 861002822 383323833 956699900 213142454 697444547 445604633 527849845 446089794 393884923 509990555 106945258 268703177 548435348 646722851 314420475 223888413 347298777 890485614 965088586 89461825 698519619 688413244 297223676 966214867 819881524 789989429 939024203 967021250 94622329 480994309 982456276 211980392 408251393 530240355 472741788 743081213 785043666 806510642 652450002 70687758 595782102 118687102 421960366 372923112 813829263 277927591 590093305 920946470 49233353 455697810 708967729 236465440 541521889 770371033 86380345 666691883 252646664 889011130 684295353 615826791 419064000 263655173 83805540 106899739 916054975 45605025 917855695 552334018 263202535 590795360 459625592 183532188 424332765 777600997 793586903 51994578 325289088 211601718 382293666 139960900 126738449 711766104 58119308 595733886 923782575 192986681 31050072 827016777 618225578 788071016 726950365 539369975 292871415 517911652 103141662 913880149 807441063 124676364 552205435 352034637 428744755 231720697 445921486 506094128 272369780 544354529 798189377 146770910 735461226 511290947 6636028 309403926 189901121 982373156 599765375 687725850 25276874 22778015 631545046 676332745 951701216 802206762 631511865 159672319 828460741 699530234 359847924 645522702 62933153 481346482 59573005 599026605 928931917 361589032 973131181 680768084 920807657 425680245 857668580 817631098 472605245 387858467 935420207 942015667 32872167 722972652 498359907 524280771 89735306 229677079 885846426 246320172 702593159 890902168 275590815 671617816 535174787 442871033 340097584 820228862 748087868 894531825 846257745 458321983 874343390 648250966 981006293 827645638 901253376 543157205 792931861 261619084 510608727 96669898 241979523 406793229 915340879 250854945 645596128 160608719 189049819 761794296 390914073 807596311 508745805 198123707 569018744 60605491 113310662 336986458 815448208 4290037 648580857 252716650 822927743 338262056 560093149 736855522 321345656 434570146 73927898 463349523 425430734 404741691 514860370 931754460 405136148 481725637 860708530 820558589 458004249 938464504 506788806 652455471 283615709 142663547 383509244 262807990 475025468 757689334 932153536 326620070 876383256 979770614 880952791 810435847 901560001 751653474 367446327 264006760 11280694 66892704 479883155 592032268 362545533 210124660 549265058 793134771 319310306 661046181 310629819 587263076 527825955 785469006 770212340 290485544 424765551 299806075 520402444 997681849 240527024 84124460 785785422 75313658 922839563 9794320 604532956 676760853 796318665 693649623 383446117 172124563 877478243 960380061 469318590 616484843 334563136 642247200 455901744 137443550 199352457 359331635 21200679 943142012 28819245 794660823 733728622 755449263 96808178 521762996 689590962 917431609 827227046 221006419 981584588 279232917 888467631 132172952 274916600 132393929 774831297 302351237 552576400 994793082 908885767 235045390 312282164 784640828 973003794 672458920 366488398 798981127 620265965 990556708 734777380 617919401 13065697 421954319 448068259 226299946 381261704 308007317 100171079 32013965 578460713 237123390 166455024 43513428 950664651 254809269 336383566 263269997 764805676 445445396 16051166 546179013 468585857 546419951 816301263 776810746 276433221 336506518 193590574 506475503 150182033 12492401 612528726 85673607 570387660 865175553 139830925 749608545 840186744 746014249 214649901 483926786 434446242 37519377 164926651 166085792 944203547 795458369 306531014 709074223 46289484 510313363 279225394 203122824 646164937 409179899 407125429 796359010 634014915 186991082 61853847 856633587 434716825 731195285 725247221 14349308 83055851 487596808 903037053 556248861 565829 754813726 367717402 802592337 792295206 946221397 581266591 119196133 949381700 357957367 786591818 943210732 547832099 499504887 16101555 814435547 809651580 640209038 111891872 697457896 415004508 807450033 324015675 382548851 473500260 420084950 509912949 96746555 824599096 108922503 479284751 948908582 464055146 26583849 828806490 822718192 443106699 607903478 568228685 345897020 947129892 396814829 244069898 274095151 763505485 151085624 148048894 782410077 388359164 636004486 854611751 774826693 707145236 762475502 647629953 854928804 123106137 661240976 476757144 999466380 431813888 537012008 426539739 150092085 805464654 688912234 493579961 73992507 840983551 621037735 139338434 93252509 275072439 605641519 320967356 22254931 476354173 350042208 513902083 338241664 761794021 253267453 846951676 61574713 867812870 190004867 949604278 975016227 712084665 591103599 110526366 453916837 478228257 803611338 707653455 900574251 949426771 39951603 816606114 303078519 608933426 654507116 39855201 534885905 398912507 257297379 629252466 34593188 851049400 819238322 83372656 679464117 323505892 475449254 215871332 364565249 481625710 906927021 532215969 143622705 857650536 950057389 130186833 327251567 847162958 304301949 9924324 766770853 72449977 416164305 919684973 75978973 732095201 959299302 345831488 428115807 749531945 508210780 283667377 846355183 789604806 233547429 64574727 159269306 559683127 930345407 185183728 581567487 994151337 362520151 620189109 138585108 213639539 45148224 814276641 685531039 462059341 770792826 572381062 892165199 185168857 577249423 653535830 423473392 582390830 291717919 680896490 73418868 975015836 653077797 41458150 355376554 910540847 105435339 421356327 812142152 952013581 590525743 835824850 762444959 33277531 621019407 181607422 576565222 565582742 216762002 114357858 993036853 458952831 296008216 933003933 445673479 919025805 687005386 515438572 706761715 698122644 119215443 459162730 25480313 75288640 267599794 502276983 708838542 424496450 563492429 604720969 902199744 611431783 945635441 640782190 219900904 459905487 654511394 364700675 801430401 384415515 813853549 703116322 92886952 643901559 15599594 436517970 71935323 213935105 493401052 992403661 460092443 215287467 927506106 973535239 428889617 958636292 193828840 395426433 399342216 638897368 704256398 730021236 309770396 425222493 730698796 945093966 838505708 435088869 255798065 494234549 407107524 830517842 32724069 909191088 522250261 942465314 1918204 480769476 237411524 418234997 469906518 363764711 610265413 754431073 540824732 155394447 381413129 62985051 139510761 447942625 949353906 317735223 171884080 480014725 832843370 882179575 196497415 683119314 379222589 903343420 419154286 996544952 860003680 448947484 337161626 285126203 126000382 547663779 413614312 55479600 135835941 188119558 333094477 501481408 164084923 649764745 789995870 921535943 604418423 536736358 757368287 553515209 426919824 261265619 941903793 322672138 983286059 535747224 982853484 913081447 424425641 491411035 258630458 64838209 154071885 276097301 255394115 278067494 142917014 50385416 539212180 895814073 496374945 228186506 203543708 356743405 937687743 479311834 683086701 205855378 901983657 111899743 279107461 654981288 82508461 426439956 471493361 713280048 337911471 306764864 739904378 206160894 649043896 29811922 917821426 673655184 391056575 727872131 605893034 175663646 881280959 194792463 13403718 131642491 782296333 116718236 384955233 822844812 149975249 522475231 997710455 772881878 473339532 902117323 135368036 951491460 111019092 686843157 90473199 855126456 252980564 342366041 463192822 107651759 208164040 790848369 498084862 438883273 814267466 867521112 216221543 605401685 78988405 519908924 800082168 460633524 209839184 768079690 765896144 255764481 413274924 555996639 696223568 44723367 878478425 975438528 704440558 582352047 607090624 229094099 939081029 720284070 473677853 582452473 772421528 897590641 240762206 8113874 269884735 913814373 379829627 676120967 627865466 654031554 976926688 699266642 727237867 340770111 780441493 387684484 359078743 868805444 816820952 80755326 564717182 529846298 897163364 178200314 396332919 163931647 707910192 212261740 676244160 912739724 169912719 118119863 935061919 308367102 801873739 222761916 37998776 248734687 191323181 968456675 762625104 449098616 416404843 661368759 26348969 37639843 687150940 722477800 188049377 934099797 68725450 481297728 906236534 732004500 161023539 733632794 740144554 745186298 916051476 446007495 326645714 948416384 17253845 12198939 190108327 242727230 698518093 640025046 224017719 912048910 599104032 899446270 385759892 52186124 309388910 225148125 794561130 853584587 36096359 219243352 677382822 646387929 32121525 126639074 749383962 273675556 879564770 833350846 522649441 172163612 127437432 860366935 583535169 960109925 736751504 654661373 424059785 905462588 78821684 426703394 481144430 161815697 29762024 174343951 982759939 850084369 474050255 957597367 593606537 830072687 621691602 845562638 101611542 289448318 35002318 594438485 695093917 393703710 7857880 794227500 413630189 702557618 132649469 469530993 762135062 1316817 481824280 843315672 723934207 863357712 272267189 32289099 356018440 211891877 403956582 955782531 185784919 501668488 395536150 154024460 285436278 237102653 767658757 455269951 312897978 648182676 142303683 651563003 824781844 332137920 661390496 318838518 242606733 155806449 23421676 144237855 550024740 492029284 109136980 676201222 450115739 116531624 350615570 209605871 537325494 901570678 718689432 366201515 502025387 116827214 244917707 845304708 408561141 648265441 919740166 662861133 860102662 30081785 684731803 773442375 490745671 256028747 878329118 885701651 587657473 338633853 284864772 353319364 364645530 47751541 772185893 84898946 588512700 234064569 151300493 354163304 918335367 386521815 163706405 530094710 957477065 777487686 961154861 851113627 834634328 960469699 401369318 823237858 345868458 391549374 76078288 756923088 882633507 696770579 670985634 55479271 66814651 452293715 721509416 409577628 338382199 139422350 210918065 185817452 968824707 586841391 974265733 940480947 179039103 843065191 520722100 666237846 765604643 821333597 8947031 8492522 499930067 746539803 629087751 738527828 16922328 750921269 848927976 16090500 894320891 464503951 798080746 754972540 176704836 8302484 322912431 217087856 920487824 70497114 227897872 995083081 338345172 389825757 110985545 733128627 186458216 438271581 83143410 973858748 838111666 733619450 742466505 533132138 469219931 98507577 258964376 460607027 365302771 503372341 123260439 269628593 34077181 682688709 980358560 575748483 876703173 752353375 355762252 505866775 158956476 489130535 58988881 66085287 636492378 411868660 757808638 687326313 716912218 603711223 108052152 871888887 463425137 992171314 207900017 856881534 442512648 605426354 387136588 215685221 577914112 438104238 647271462 223590866 282184963 926418503 635728660 806637160 796309658 586308623 610140984 640248759 589114237 134506121 366632339 557954279 41949791 753502233 407758290 576175672 457522395 292789317 353705243 449650571 492506554 209745762 724779776 924099663 94061309 116708539 590073502 825410246 680164072 58216546 982092505 32484730 63012187 861836954 844954088 407127279 393977203 797282451 556973618 142373975 390009267 282365330 336634509 206718904 336174336 744033699 528578230 568233216 12182874 634969348 701315449 310783408 255627044 175195313 621967726 738530608 873041521 621586831 764306727 409337425 839644785 288831583 931203238 8546468 5441180 167172425 203008849 715855091 106874532 869354492 898447083 598429593 359765173 807111879 972365412 178397065 275187882 121709810 988566094 833926957 162220214 862894924 274815558 790473320 748527539 927936373 248538452 559358337 956266177 279041811 204128781 734781545 934728384 142186770 709120730 916216508 112103781 435143042 884472490 252635406 193003698 47178756 847509832 802885309 151121821 459602899 728600510 887461084 544299179 488873688 974113526 595081154 340420565 156342310 601219788 132830277 730597541 690930168 771174840 775752931 270608938 856121844 131784414 649289775 650189351 448095937 185951964 462448218 668486514 302310940 152227228 240910025 967969537 545496023 632804165 377404962 202102287 490191681 583747186 410665343 577229550 683055065 525737936 860727441 907986155 9818497 562759613 98299739 874473546 85921547 378648153 171227080 126338468 87601784 666999736 605679596 817161826 282487465 518437082 496677059 831671052 908809936 841694601 468192093 54760507 618768189 694300252 657181045 343679489 296576235 438206453 614542427 841339481 220459605 626465663 346703238 105972002 691092198 580969568 553424206 62340742 36733460 405241678 29162974 648536394 159629147 64346553 264471506 529149921 594331926 833337022 65079478 302982469 465090439 120200240 17308610 629348650 698123258 205768664 745138547 152289354 693691260 614002603 798248957 784130792 49856339 690771411 940222601 314423022 902303847 552509092 621000910 244803993 711121626 633367013 918038020 222582086 717310274 375043656 368844681 541616383 953129941 791886275 698540325 686491233 164832902 1957406 502022838 618225866 305946249 705114091 244918557 454591883 876849384 215322922 477886426 91946560 94753869 794056997 989275607 878755841 136792265 704146552 724058894 37305655 466139064 283658442 374532128 577780088 975115907 951240581 408221345 432051352 938291971 106805145 724741536 614587204 241520702 176015754 838932918 305036722 684349599 732630746 44584659 495220720 467289644 767394938 32961699 126853197 686637518 69830218 320144152 81560590 294291491 647123589 141337478 282791733 673246023 817039952 779544429 834603874 561432568 289415907 848767304 90156294 156065712 617377359 790781370 648273801 192733869 455821122 739005933 136561996 549807628 817489468 966360034 290855034 484483698 69918888 117517726 848069271 716052916 953386455 247991201 301767457 301417154 332521398 931502118 419590633 913812924 988507951 307683353 433886375 732688509 625698067 938576071 361060406 547985975 488139201 412802605 649402775 236076143 638278644 618272165 682411912 649732706 460336843 377848248 706548781 738066746 853991499 965914756 378521861 453451449 479137537 384994947 74475750 111567569 443190091 648710703 41871140 450689214 848346536 723575178 835705233 78091976 121182411 827958941 129233402 799390454 66594378 55327878 711003533 961289646 322123850 542074517 720105826 56052313 963546368 586164843 416625908 702280484 813044164 808385750 895485323 563756814 272690141 547548221 447249650 452267321 607512797 822514252 967116170 850426123 348058636 573244344 958566297 367007559 874950395 664030643 682150345 849925437 416378210 450888948 484089758 393818085 47206564 677344144 173548824 658807612 131891863 980478369 537326630 352279338 678464731 535636657 690444260 200856039 783373449 653246114 527943316 848798156 474134234 642522720 99669998 66908436 997783584 379046422 940942634 307912632 503081508 941202215 270286135 705549037 902023933 692108603 234744372 525844618 194243962 563334024 273833806 90952005 431385658 472868547 870744559 569563328 905178866 726750381 644486480 247575378 400000549 904077732 701240038 488890299 369689967 533535597 516796422 534858484 934087802 46915765 671829934 189774280 105596193 856982129 238140755 526412128 868689633 938783437 56721680 501262247 966953544 120165346 793766066 767475447 353185872 554708169 551909072 967357732 409890869 581113253 414025324 628479770 464675782 205591445 955482965 557116046 71259864 784990896 869325159 513805620 454985392 978232558 59968015 181020438 454210427 654732814 561224034 11898635 98091191 129912902 81654023 574500256 671038033 258865905 738647193 820839664 253129848 960231808 548044560 922300423 963979272 409820047 459591708 732285499 976502057 555517451 466122954 262511519 414369615 964437637 310925084 900525259 604841125 841585501 128492672 960993876 281290117 354763893 633657803 967055808 413764064 789405881 62566763 870450784 944403709 201192899 83885526 525396013 947224083 135201141 517718069 289105993 225503309 752634694 513707871 16228749 898444887 300430089 700092469 200324517 684537843 487363034 984198258 413173130 312082116 652319468 70977308 198951998 985595761 418694429 659511264 645892719 911634021 792468894 337775250 318949764 432041293 808752601 590807910 889220957 805415952 356547122 332615697 97939250 559442467 714469671 421181393 388387274 698342578 982130715 784479170 373097498 22594248 831776256 989777905 371303381 11417753 595882408 818942787 491107430 249117375 869803120 970027994 583775816 416361021 554617695 789958589 707622928 378017935 832543726 708634108 187452918 286344308 708464577 199788076 538893364 130814387 716125953 576811457 880524560 352297094 290129679 341035242 77997342 251440779 547267052 982382230 902307721 490344533 647565876 674876214 140867292 443393131 437175739 611393910 564648500 554904969 568864209 665852325 812304901 871086901 412919707 745052925 950469851 372226069 461579758 795075195 661724245 192067797 765506087 345578142 904020539 753297865 374897778 509526421 81289252 457823072 13878080 277636855 403657043 255396021 412634784 53464165 84902870 294420635 372885636 817897880 416125849 434220762 965889543 449156426 489702796 193809403 632624610 856742427 735600716 123949181 944760934 961539413 146332215 60293741 198289963 184007317 95981443 966306858 770877310 253742532 94063268 896620729 860847902 435760500 805810577 653633071 612990857 574113942 453974049 994508899 12216449 15291330 75530934 941169765 876601407 690859601 884803200 479024413 108054204 820934731 274447464 892292613 354301497 156295113 33719088 32694912 906899786 714999834 119447627 264675134 87985768 536268328 344989082 779690673 22373124 329811668 685371870 921758020 835332881 60318912 539388670 689674027 939493154 838114066 516563013 978741249 909491150 730236848 758947454 538343124 119760565 16259611 617124959 383843187 134138661 521230371 283721361 64518096 601989464 512515669 588793931 539921509 584072338 198041752 424805867 465353504 539349030 259156649 500667804 816128080 578389375 603583521 154568288 664925220 158456981 655731427 988649463 512889734 953861768 419201605 530260178 296606666 380716652 826530246 748940286 639357571 766456868 759454841 520206276 339517949 373756195 449314410 824565967 796491836 100758830 283944986 223195555 501610992 883051813 459703404 741772510 165461020 733429617 558964432 636520365 711180807 943952695 420554500 917285894 948490906 813840546 337293040 298854285 933356044 132662533 830749059 573219201 977364045 362097849 448777958 508456700 793674073 678548088 193921795 731264036 46097321 875670507 918564845 955635148 846174636 668808606 618749223 352574407 360000178 624184364 355151036 644530287 747131547 305053907 94798441 348014135 791089821 534434312 209044232 432394395 881448990 493044551 453169742 91742524 747876866 308615680 573646613 524191721 898920368 450848517 982192006 814275109 95274075 25470891 436533143 678634897 35197788 714600954 924214886 490088077 274197717 603052834 446913291 808232633 846514229 142829153 775982095 74638228 850839608 453562049 639523913 52458410 268731281 277252001 209931384 66832980 46042881 468603797 410079282 217495370 951821861 627884562 300241534 71858634 681103749 814876846 674884476 950988017 474422234 389532918 555575669 422210656 818326741 974582874 927694857 402243176 616545066 731965696 170063810 368041381 82965561 506635595 543238459 780361738 96886435 875865466 230958780 93693446 787264979 506068465 673019852 149826135 278991466 20308000 123851686 35728492 841708641 221607175 563367215 76341268 138578348 64429697 714112011 14578427 67716246 467897697 833046309 41140723 538695176 977808592 740639680 454278266 881563144 820335745 437805641 717429121 347811378 77977743 757665060 154058499 312906291 632830769 132377139 712137165 41900239 59222848 428083719 777497702 65735718 32231238 750849875 865267307 803789061 649942174 386329492 492741699 116962122 719073332 235095674 551129677 96687000 291443651 197643814 147244765 795570879 188162533 602539694 684112922 431826807 336799033 349657251 153721540 551022322 59304549 116242556 763069363 781630521 166991310 201637899 741742809 955919577 475347301 370545597 931340663 520208182 597561432 891827926 887030429 408257655 982890291 146812784 754476357 844493879 751072235 727884637 623735834 490473425 253384834 396986290 400748546 704714168 524470763 272473168 284891733 113226236 593225376 5002449 986806212 626851782 4177876 470160822 445964442 88161851 106502674 438045214 400767801 18051900 313287995 40588673 26810945 208036865 667538799 645648048 452816758 942834180 134227980 793654744 504527364 917330481 492078022 371585644 73067984 66888954 882874981 683715182 660083538 557858903 138446447 499654079 152547119 392063979 531386073 16691331 818947079 228735142 867419231 28585953 135588965 404775243 712425087 11616277 779129473 471898763 521749204 988885450 673636404 98871791 242580626 155804172 118406442 197029691 931179380 564608596 174713861 601568964 366159297 540365546 451972617 852696891 888621648 816400502 133488884 414376149 989288424 960507156 480782886 740775776 572572911 11125310 607862863 725083129 112438524 364163591 985231240 271008773 865654669 601394223 953617147 523970027 348269796 300749458 803454512 64637577 694330178 89879492 726044973 343711927 999029352 301481248 585384166 508177353 207729442 203677275 879247360 381716747 692793577 745098616 576771145 325836016 353778167 126468257 256277171 289213677 277779254 912661674 301675838 59683279 239672343 80980083 646064118 301521859 277830926 355258422 684731180 226331643 876686702 91312279 878300504 320289005 54078969 714991424 564122941 409950536 58774455 850965636 588575788 917097081 78547416 389472586 722502515 735323790 26389204 81928493 679621346 723098906 463387926 730718488 932627970 411422950 998221205 206762292 178681270 819628696 966735296 117614724 292824162 384029684 923515193 375709403 96243660 114787385 656746172 869645056 860411585 428918368 306481940 671680176 96363775 907071735 617215187 687891773 764970676 419091656 321394246 421734163 602801022 919376068 299868034 665275560 722119000 701991458 352785769 216284160 324037175 645596191 400389181 509489429 768693820 645607719 136352662 292286359 355942926 644846510 394152901 937604981 402336441 440669305 903192774 405462296 877496316 604367905 445025720 73759472 362540772 574856236 581438241 219757657 891150797 139261216 736804215 996908262 67891427 498298924 692418509 458460240 935169718 433712020 201186267 699514195 930781778 631801508 525589904 420507253 288800422 992263075 728131824 825003111 622939119 344549580 495587252 353903478 821126775 482665815 682247972 813020047 649943860 621291566 838461443 73043935 441428958 842083195 431802893 20618630 319727290 974940048 820411378 934578402 883648397 825405836 673730590 314222248 156775756 873623983 804220364 140227651 289841667 130427973 453753400 378622791 434885974 101571466 879037631 924527492 973527392 818957786 397877381 732205825 336770613 497593715 36310329 452232044 436176412 25903270 815672910 583521533 942229239 970796765 343128529 9359030 239555675 686676528 731566581 839706946 507141589 736583380 35089272 720231235 125151194 857169322 65140607 409813428 840798470 477627423 493147129 340731657 365294739 805900131 674005755 204044719 953859899 792807386 561224832 865793534 970575430 967908163 851656428 944701033 335605447 793266908 153111046 881607830 740637201 612534201 591658200 545209846 289729465 639549826 698371917 397811631 644894998 857000999 772323500 292726220 222939785 891411472 281146653 635000183 144761255 48186456 220634217 624208578 659656249 630426272 869308715 796975382 207312465 550050599 29968499 369643900 201838203 426787428 358821448 817911590 171006812 416623571 951758194 376996733 618412082 418982212 601362983 448515888 756383045 585579748 71472306 79110708 787075530 837955306 928694635 736595619 432850181 42270486 116122113 319013192 782499951 228010528 754409652 774950679 887257120 930502721 719368570 651421366 316373813 385227170 307581342 416995570 597094806 448198447 232343245 189599607 608637563 477546087 75073606 766513667 221887190 396848973 399444381 205555361 541696768 59760106 333907806 928150606 653340751 830930338 774860309 784976630 127522875 348418952 617628080 331812104 574531297 355127129 246091189 94340099 542061765 629736289 283923065 239703012 670148818 628548896 940953154 964660727 194558125 317287251 200694234 833776033 748961148 289241651 276311826 166677646 964847786 543690013 731695498 669205448 785235675 853021544 362441029 542706393 988914776 450383110 727385749 75115412 718708158 731315327 986489369 609358306 755136369 289806371 130159028 354264117 207738219 641083580 499872062 762814972 181789674 579482892 179129150 202193645 973167702 509130458 781436186 532417134 644012717 180732820 157437591 64822836 535325372 523623853 348556763 484899747 91667679 619182292 195709377 285259810 364238097 233002091 885769077 761448711 844691332 152316577 797765170 967182498 476683963 802273216 800246520 663208101 541914640 658967121 697442272 648136433 482101477 189190340 173068756 716616802 250013253 768618357 983535359 37482513 868838851 173460341 54779478 543389169 330240692 521500775 66272740 472349865 375339405 984613940 155536570 962658656 3518855 742380939 161787484 32970133 136251 890741469 147673278 272530469 808432573 493674298 986192510 374458472 348750203 588724584 698543777 211673876 333433830 416641373 894172521 621937835 893452877 9573257 789967096 973728109 827978434 279260779 644517427 484079372 553552482 18134057 290417089 668287743 383941631 474304057 532492916 515947294 106804279 152774753 235947962 889786275 359919882 726870323 787005587 703945263 335151712 580796034 376983634 914781339 646283813 458524603 69460658 310383105 7264565 533514181 94796605 263004259 193847129 661566326 902079391 611884839 6003752 848744437 902635378 758492197 210675326 344446018 175284179 834399262 710799701 4619353 925790180 566195039 85740159 259977104 667957880 269675269 776273636 917194865 441629424 20820422 416861591 554320651 610464123 563062904 6486296 186887120 678817516 997064308 569838908 119369229 391839077 743395245 187076496 63993317 693515381 449121999 106342307 775279104 325422389 932262683 905619427 372761240 144055108 249206170 388186764 78019781 137860408 228829255 105959617 539630910 88556632 749286122 407559573 132259484 701684810 712733232 317730814 403257801 925363942 482257303 38423056 862992383 662159242 117298127 670094267 180566136 575029919 157266660 476230705 322943588 680265433 879544856 748985285 566759412 942643954 554015354 859159612 135422896 935446611 940892747 643463981 308034341 372745199 172253782 122872499 503002672 198463040 722739300 643138882 721745288 834079504 560295911 459880754 965892436 550477981 281193627 754109529 293176489 267181026 366106662 735187938 41368591 377877423 910489769 912185436 126403701 660454099 246012956 977344519 838394011 28528906 390331265 108750241 674019147 302610522 691377103 432593907 978620690 605790159 482299325 617832891 583733146 216908831 80036631 992704173 272349549 821205186 4116278 62771443 689804971 903669736 232157582 79968342 136547393 500060446 252771017 389714629 711423657 342819815 481388892 322489572 971960851 115393095 683087525 308192550 134411839 602534684 972151064 371862419 611974851 216135344 246297089 211429061 443646112 162014087 706857695 565758657 83239964 919690800 182235405 910468783 870478129 182622506 215603701 827927288 907504251 337538308 908774038 65926422 705680818 525816856 474875039 561379263 767732246 42997228 399449157 292645352 185407054 183327350 631209928 293697616 436035031 935739941 681149889 169966545 705314754 934945932 976420425 193040132 316213123 932848065 234170332 45459535 628212305 655966634 482794978 596796900 599111512 90860615 790029898 606779377 360610789 997913565 288291409 378547430 406322840 586151665 408452741 393888260 360465306 91495230 781430262 263670467 628205629 177218271 661392368 366539472 110013024 756348998 55288776 965615990 889331421 110220407 440897675 921261767 637584764 793571369 793723203 272569296 579443842 808796842 105248575 932514433 917333833 509437940 800878533 7161439 354519982 512280287 389572332 286163839 485316415 827893807 489063691 52548217 569966754 979405973 583219025 355452312 355876385 253130345 116092855 810773798 68451484 166868264 264222559 371925816 680681620 844533697 41463617 851799526 383555599 615014627 799990964 973168813 499743954 639064149 546481737 338737455 899566291 870564436 896942688 991055593 627895033 79838251 595841492 24979039 882756276 468679685 153798868 297746776 13527803 611598601 652046743 445320631 85900446 837876991 402925784 593356222 751467518 829378564 417603047 326351920 519711874 82434316 961374476 662794776 253055213 473445182 499098331 924440050 742741398 418839204 291101218 40312932 76967883 389464915 525347837 818643311 444651553 819207133 136523683 528425224 820144291 645302372 137611549 196244563 366983163 868053219 947091125 600669952 201754136 594214111 744178113 560100842 423478768 364776986 810598306 572792478 890868289 982012618 903301672 493963704 201817188 230017493 434256000 350962493 840830724 470075027 881627905 786950371 695020636 442148911 882594445 806033207 70591659 890657329 113307548 448036252 15715268 631430336 169270699 265986693 510250960 74552750 952057017 1529911 703240932 401222131 268885947 408281298 500367784 270023761 934687134 358118739 988757240 839577560 421606033 686047445 269561 424374942 223319032 459991336 389614860 770403417 463790480 521739686 4844731 349641913 106315785 939694179 355558611 59943639 553702952 817596769 339104368 244333516 509548699 784420774 139442795 553995786 846582091 324332487 42171211 795587713 934667653 24359408 528128988 708209836 913308590 180067189 497098602 793427480 140692258 334853253 672471404 153647454 957053614 2388926 904486289 694285359 953919331 356188083 544761079 394878376 51624576 935228271 562781044 485301351 112877407 50318697 309627077 855654869 829153362 219020583 314639325 681908886 374902878 509599991 149574534 876773970 431788519 154469364 564371189 508068533 851090892 206648480 787528487 816124590 672386250 988182169 275738965 94383814 240511905 105286775 812428740 721795320 872863675 727703394 288170950 411131524 155441861 431728043 743329348 777182390 195091361 68807691 19529800 964446233 369158173 569443237 965911744 282355818 701079271 231571135 679930218 692695975 644944049 944130706 224181041 262059591 255278473 135530180 604593109 355162351 735393164 921816210 955001660 644221927 284656712 258440824 868118405 360031674 361023760 701945196 626420141 635023561 145766093 165119769 473881269 438887391 188089355 55457269 443361518 892464392 993431200 199039480 145015838 718867075 957060667 286215761 87999067 283347803 37610987 490004172 613597025 106131726 913241341 666603558 343754458 686171477 568817430 558615400 636136236 774152099 816771583 697613309 474875760 828932784 518298118 236768971 144939130 268074659 944691707 689112947 378763649 212796889 552760333 77162972 135597034 245302162 135270623 401370490 790104561 213387874 831599149 880796516 195099169 575303995 614533915 833724449 95093426 319351898 355266886 154254629 682285018 629449582 615420531 290862121 76522553 203449687 609452921 157123553 412648925 31179422 152040323 441078351 997080829 787024045 253728923 19935141 903932226 710479242 986793048 127737648 961331807 50041847 767196163 798395625 727805474 643459510 25399570 28993225 782802956 307653247 93101493 94590827 697526406 235977424 680178834 145727354 480349173 605553127 737894144 882377800 699196652 355773047 641391120 907816060 762167519 444449785 425527410 692409230 320373765 652862961 378075274 495404020 825484937 231963842 125981534 881399315 335449500 197406588 937976959 879022674 925900708 413240810 580755924 592633831 66217306 867342320 736060138 902298694 865776103 399229491 972706917 772295111 133895855 893585865 77088342 394767649 694973845 922465262 445693155 459256292 854674327 683756212 960253680 547909180 156138539 870499455 860209650 997766515 131397267 291917371 504667656 376593863 808542661 834924669 560201890 603548110 427559566 620100490 974072284 980709333 613728622 665547867 742710760 41440886 448287505 683201128 543944691 520151970 837164632 587788042 497909695 763672376 70815072 970203023 160462641 295504457 877894761 392190183 408757158 35000243 265614716 828750000 180239904 150287993 100997785 745609208 992644603 142275678 613303341 887053350 304647307 337055038 583415513 652653139 772388287 11871904 798710479 502635806 80336053 261611792 354192149 375765073 991852178 762074324 696279386 784446771 659588746 640616881 663822100 783980214 38341288 420099355 23091755 341729177 156374042 895741207 80663909 841802652 5268813 928846957 60830772 284888702 280335046 573439229 417881832 776483777 950901112 520238303 332943708 129689271 408171270 880288442 94825150 385438847 377628158 545227025 642558698 763275262 221932843 622252038 783075294 869717697 196359351 102274932 377449238 596600785 301982609 504555219 775782528 33668372 148398483 294386265 825013118 583574184 166412539 134899661 169719274 129584300 828976657 881975406 810832264 139225950 688795660 588278277 976530044 26166100 849488424 87569460 929124504 830105029 363678480 136791235 293963282 411600827 403082287 340425335 778471818 171410267 921876342 624922741 760929471 211263293 146094102 351749012 394212813 193167191 930768352 949103063 604551714 768768238 668199459 248032607 957222447 790526364 673326515 10136100 993087901 150729154 509626552 886010363 577067476 852889316 541741349 256750392 165023508 89169891 188809678 25569733 753315252 347401952 729546045 786879964 398900847 651152160 792843965 978781462 987733073 47165779 553680769 453766860 289310309 415832427 179322552 897402847 395181608 297697431 888176503 500935179 955047895 551555858 93250843 741697130 123683109 43861962 643681231 430096782 274014360 651878076 234670742 243404077 365679478 19768525 884707330 746209258 108309113 481292668 527779723 151725723 74146007 696033620 564372895 602041914 770224068 68482256 163148307 143021027 402670665 996815301 577667653 712268963 553154976 14250879 602133512 172521404 661790971 162305960 311722330 767007857 454461372 556394293 344169054 214536720 453632579 892259971 666156235 949905740 221937800 172756521 429111480 657760820 906749605 928066125 397853452 992529229 154625566 700713482 308305125 236302087 137675628 339712307 665002582 695519093 901903946 460510624 751972275 519607383 28628947 903387730 617960389 22397705 246348048 974047562 692119352 359154340 928426378 768023927 386918976 112745393 113164635 982824324 214860927 767400790 609918933 859766510 11786070 961992836 862155680 882773675 690095861 809681656 810767666 586495182 973291302 215016430 342431777 901567111 676904143 956378410 122573420 995957888 47592580 340756968 870483713 544942894 902855156 632911236 878411161 39150304 206560604 732664290 743960213 338657665 401077338 153475196 303251663 337392578 721395208 89311958 188859151 963259019 911980813 924657787 11046130 827053048 963776520 979725944 638570549 779776733 300000747 129580638 11765441 314379791 357347728 942480248 197936384 414516636 653637830 303376482 511818745 195072040 430598292 636222317 821567994 990002067 881048787 477702926 466110657 952263142 969996395 155305283 776743184 132650406 570474991 653930939 703110467 722281122 752797828 57508915 434635946 321926821 228617889 620094185 232955190 497690924 738190020 157766258 611497871 567463167 192192425 199095920 621372951 743091305 650909536 172074867 331485185 47186533 212660356 456285056 278814468 213797805 237694736 894942963 373067894 652918557 435247801 865273788 751598284 891042884 508617508 975066064 442547389 320890424 109531454 791891727 312000901 488470342 933248654 661430700 203178156 662267921 277762010 667903479 103236924 290836719 590878872 617818655 235836717 386719584 659421267 187652246 877376435 464155623 162506100 506256963 733904125 818782954 817597730 865314598 419624843 417863007 147399989 370499771 670428722 375460404 279326017 990911238 578029253 499567390 252145586 408828988 970076476 654911742 43472131 390808272 771251786 559916293 952485956 308635950 823519033 78811279 363657903 180569158 888228195 44978484 591479451 704960822 723537055 810825451 990811460 453181627 1010733 369896524 761675795 324206838 147591679 903990478 96142447 788977393 955821774 546252637 137335750 575336984 199507240 439978023 859972684 531808713 578200888 14857649 293284318 945164399 325841131 290800799 809266313 728056062 656197966 167186674 867545296 263380873 449345345 205507105 972213388 165095416 940097875 581106030 215756976 854357639 275090734 215918233 822461922 713557125 155838897 422678137 399715413 382972438 671501538 672089135 182584475 180395148 911710501 794926941 944010834 385469653 335013149 509270678 148840287 823060570 897418554 176319414 278724942 873552722 181970024 264160319 504358158 645692775 526247651 364924796 556560144 918501540 206521505 261621612 224954325 781379746 410119517 757689594 344515376 473441500 199295997 864832942 832539863 872732475 917702188 468634219 121267919 540937448 44843775 217334928 973171462 392366315 547839017 201599760 671589627 175864045 888203577 150769009 396081356 458191755 529719658 180482901 745604801 386698338 98806364 824469125 83506025 192447636 225024560 18510348 298138776 739204879 620064406 902547029 993270542 385162199 693365232 382494798 78773497 612822152 838802619 577848276 414208768 257450101 544061781 847197505 516178370 66042214 733392862 779935706 625023506 699393126 316109791 817470931 169429503 403305573 764038071 602135772 741468120 577239125 872775916 773610887 374516778 704781285 388161656 254349522 918836029 527381142 823444093 482392454 938177381 190073636 996275562 748075229 539036715 562234090 319270502 813966863 776249767 420403371 721171724 587211553 978832094 539776413 608603557 812543167 857767494 620319856 273998589 7318965 127665630 5390059 162591717 823802565 710809765 271598752 5494327 666423580 761371823 39211583 304150437 108084767 345830095 380032885 776249804 828422428 84592154 912361571 846756021 44196623 717448836 274913333 839700428 464090196 766242342 13828396 680207291 491535399 754562679 93948220 812535237 425999477 556121053 333648426 645858157 827033106 772521862 517054841 688157238 891916457 673848796 500321474 996651656 442238054 848111076 376898425 939025134 727391389 235357261 946701984 116304429 942144056 480843241 900871280 792379821 199952746 290093230 960517359 900022688 89931403 790574109 686862898 781200329 891687127 246424839 267761717 390513162 514834137 655501066 770364520 956858835 891800208 308920229 106558295 752108867 880238116 364270996 630911580 745823032 152259347 162169380 342641487 143200495 610243906 652068894 146612583 939844837 712555368 824217365 39899458 779180130 527380937 946027391 907074238 641838441 984534898 344762842 660591696 38547343 602025190 568943250 31876004 466969831 581139662 75426287 721743415 919876899 842694971 366547878 156245558 258532825 718746017 411434192 53318935 420116304 586939805 236401229 899724833 479040655 666886814 200178403 636079051 10908870 445194543 33558331 844316043 585216702 351182184 800492359 857600692 395765897 905035146 602812337 656137444 811373124 460602744 367770598 370593389 164963385 979113898 325452342 542253955 326923555 85368441 951660380 5808164 511407124 969396453 453238518 956739914 684968539 727783438 918522848 331146354 763279167 471913293 469489948 135677515 498164514 795992443 158434982 834594272 465474534 968698963 792058382 445820608 273401400 860454032 449611495 878363898 977823347 546844309 979034796 417542903 272796274 167930663 53553201 996700155 952727609 510609683 666387213 417308682 344329167 878345108 22583921 403821775 167922611 822135781 935044419 940740925 486508421 16775127 772634571 28026974 292501792 16668677 47868336 357147942 205925776 173230094 619718168 84097182 64932161 918193245 635371136 384168121 155302501 437699856 798381061 728031338 482037094 508687594 54509082 287636090 93670896 474555422 783379230 46666841 250761416 29755225 705145563 89273084 267933449 329127335 266603541 963396734 626492859 383007419 776016890 558897910 877990423 611778017 514576830 314877940 61109413 771011668 56129974 182501661 800967561 164768466 162301821 374998407 504045424 691435662 929488423 737204818 111255800 314579822 448075649 986718184 592582413 365777720 416527693 707198680 877755607 711292605 546787853 530078416 388862155 530739547 122774651 766822926 495882935 795706198 380937454 729216016 754835303 504583732 429955476 92990210 3507193 341831076 942359517 361713460 527718622 96869302 456475952 905900962 766697954 18442604 706900006 73101429 689764247 584506360 956070833 922315647 694175899 231719939 907537609 531040293 687506403 11316642 816821201 90166970 463635107 65193441 476199947 545164506 298614969 752299563 121416774 70014708 527482455 80664937 469250900 835310346 661000279 826130602 508121981 503497537 415861002 453924724 663612912 357199632 773504675 294275104 137507347 194018487 68544155 678289191 98818951 790819340 999617686 158514820 433882366 973824154 604633490 852721565 20019834 499927053 926149530 676492370 193062000 243838047 604649383 738755273 561939720 378428102 561664094 973067293 59407069 375199256 846696758 238642213 384646572 267011174 626316912 703279730 427619319 286073713 661385443 237011424 224552555 185046251 623883816 27062626 465332937 262192134 904909875 764890445 660633159 295564314 402748286 870773348 325276790 935207124 614777398 201366141 259294045 450788505 454262607 615960908 954198535 612096340 328914125 799517651 311610832 534656982 148299538 663078616 894007147 306890754 117248679 746691598 752570423 589612133 305073006 501569820 256652565 520216783 453753133 867990181 852990654 123269727 771231295 706393198 359336413 429758598 397169185 230590032 330505512 557778479 266427964 550781830 450266649 554248416 606835031 942982851 60159440 707922908 561643609 7444884 465821312 465303341 604853332 472386065 701787873 371500233 516934392 556877201 829614770 942395334 215428316 825022729 958861840 967029788 348763224 480398962 199920303 198748239 558451450 974461305 15862279 778021614 352590983 186247241 42827473 445976024 772176586 594598513 49237459 539720468 69989498 186887809 712403567 816250558 109018930 294692406 79305999 962032591 866572398 555107179 261185718 659216474 634306532 331803788 534203570 471069961 301214705 58168686 32951809 317386337 731092507 903816452 139341522 139738867 603155859 81078582 532104743 196751128 404774367 478508838 695375036 660100670 586471861 752263717 833455137 538618196 732037095 99191421 160833438 705621927 45876602 939110882 355650928 567758365 757916804 441446029 164768953 472782077 824729800 588295814 501306749 948218453 556814696 850853814 475331835 2891770 420534059 660580747 649378953 410450033 79630943 333537943 439258981 770954095 235027178 41854778 943565301 333465824 898605803 757809888 186801963 720478791 953000078 575772810 310697598 521419545 653889870 630795441 586158953 813769988 315287250 851017 105441600 776269508 576962887 528273698 498421972 42672408 799154709 868312361 286472549 811193305 221329213 964223378 949755157 785649858 962601565 93666009 953802312 294359589 769824720 918807465 782871311 599855809 429514006 757936396 766363336 320535456 745265636 370327269 112738573 57835935 113659043 453604616 348694094 356858820 269491290 68904451 8844880 979972984 853883242 603845892 80364639 52485682 601145336 191729593 725335574 856796487 108431799 453968043 599773987 491406007 502633132 283341449 599599823 484212572 232539313 919245075 179118452 252774848 467437142 59270888 773006110 352359324 954772604 645987469 245461456 898358444 489746550 665615798 121215079 131114371 575730542 758943933 455547623 14037018 759106570 985915842 939122544 7192845 830760263 624782669 248127729 463066819 609614896 161133634 330636280 179340174 395440123 727011562 726332403 858033830 509940448 755531043 194007339 413920835 877954574 440652567 634685172 577676589 404680828 665712931 986493075 412218003 283342073 560017538 326160402 55214201 304486994 920197477 763658233 191457326 517818691 966586674 450927320 638431275 846923909 709176704 622822882 597488289 135170908 718753101 818590508 407837405 446506846 617552652 460119452 87768871 381437092 813384901 389790887 764926865 646790905 386413788 86972932 311746971 765176067 452838401 506349289 523190026 587908000 91204862 249319894 841604818 221417963 871427013 27995554 519401574 310766642 155047509 212642595 274297833 933312509 652299994 206474400 202153335 157756198 218260140 713423399 684112825 62137290 712796667 498662696 654856355 757919074 494559935 243514228 990539818 704309184 966167261 210999951 554555099 343811966 332167620 553798540 585741237 517004829 845598870 574521244 987999377 216517964 837462596 202413541 730402039 504730845 848982526 685588114 839611808 779553947 977614910 455040939 960109835 316007221 467460255 606239660 961262150 685451959 38697413 298625602 347721404 404326079 828612366 830400682 616060635 32177769 300896604 292626502 405173706 901122131 102089584 59053532 829049107 146420565 579911363 14085323 593210474 151176685 935101458 39243891 985127778 759103470 257866840 263906892 637804543 86471009 715084169 305234371 120281365 101562640 545761157 116265690 139279398 936518399 780335447 302527526 165932912 913061384 813547212 57781066 30365980 766202541 914871543 141099955 912401104 875266527 408379699 387726850 389521275 910384122 656690219 601189186 894029110 213732296 74365056 548120602 855003263 70859347 867905338 22554786 361429978 634038732 374345045 5870000 90342750 761091921 840054185 758289428 540323366 420229723 741688947 30435750 605828886 602579315 897022378 2894272 939887434 193894275 813872361 947762185 332856530 753192663 212751806 495230231 941291455 583980254 418371698 321887607 989788052 380217637 824634197 949424 718072425 618205759 536432462 858900153 761603262 290663672 543985343 803249780 763594745 693684062 340677874 681766795 736077351 19206182 526666904 202714782 543480664 281432864 205492887 924372721 88049877 118352740 958643819 326553755 871312226 260109615 723401120 411284298 999927616 427231138 283742971 992072811 94616358 716542201 492311166 658414555 298691484 309894422 717046729 913625233 84520762 300760537 977584896 840580797 941128280 659650781 792163593 929412143 517166808 46825511 432793419 197742129 193564385 29736646 256345328 206478236 576128620 480587301 164754591 381959954 463100736 852303714 157327582 166429862 453372741 976942873 808874369 281968812 242938881 181464058 712913028 934150254 294565315 466459486 61145081 82848212 972504955 922978085 801017496 726766958 224715558 881386096 343574438 640064729 828963531 448114891 36278310 18302473 338625293 701091858 592487075 985284052 585102549 261064883 420148003 380914135 211144566 978788449 294217598 654933700 380139028 512706222 191904758 293348384 408413883 190329444 604236179 563479147 47424581 484726622 355580129 40223452 552362649 213891631 144662247 172012844 625935332 260887484 510591941 566077927 560427506 899282468 780945580 461363019 983524409 702397486 274630787 427775129 977796592 525235017 470980325 795956980 610568631 257436341 862489722 627595473 221572747 569633930 918676496 891001810 713785782 917412888 424216605 120993908 605872793 690603325 169806544 229916433 626932167 30293222 703421337 223581268 326996024 142312664 274592400 117146686 395563644 14644899 250815457 73788806 524356599 85392108 988703232 435814977 981167120 488717455 467502955 758037281 897920741 304523789 186125202 127556629 591115909 434372094 842083056 997161930 564118405 751402779 960732699 894861358 177091658 186705416 539641543 406104474 807847424 500142873 626250782 394892970 578197259 332483377 116858918 864898092 407159065 327371952 531578909 685218100 823071897 468481646 541342845 14179634 680999666 736220266 985968637 973050802 887868593 167670653 291899754 766868224 115496640 21885890 157404702 390497570 91410102 766390822 782427188 309739005 540746096 709004093 251308631 173756300 24348632 349873290 200187337 702655278 698504497 996562015 634487163 661222743 783742351 258971692 471419812 348463316 419348672 551496972 606401494 683897945 26612644 938717376 482350244 124899373 736186841 437672148 246469929 84467588 431220461 277073532 808296374 598634460 980036120 971162358 71670199 473243163 350325559 564883825 117141539 906005249 442981504 468091577 986304956 803326383 998831175 11184137 996106470 580511202 709735805 308833487 56760395 400694401 200255403 563832320 828570841 735165139 547080129 832252892 374812558 845306252 840479868 249542093 821198649 891847457 359757058 574283952 622836117 871440709 908224439 246213135 473433583 20026435 367382505 679912673 943272274 362649377 687725932 204916425 844796385 574740235 21530648 420496188 90882993 354295929 71799020 200443712 671997750 611344532 152751105 960834710 889678391 639647678 79959337 159626969 702342839 144643596 151242405 210867876 627846391 968635794 505415175 303481975 259035220 124278721 874375691 84308114 979667186 337727624 771760401 571472867 477355606 453925744 101296986 288227128 427651387 249669773 235387324 187827815 229774709 50467978 231726016 421901011 518089465 794064896 718303118 88920289 952635148 957448481 221826235 102425440 312166085 158483347 208576999 463576047 582143322 806779614 712194267 199600279 26133512 817392707 797323650 911552873 633557574 776773043 445708311 949159394 400526350 149523607 59208322 177983659 496632126 339211058 425639410 771105411 703738796 151683381 370552520 328679623 519249507 825192064 652058601 797778061 556844690 355042388 186429076 182341221 514752783 333294334 171577186 308329773 151931879 154960676 35112811 983101627 461809193 211201359 132776298 199388126 43749550 385513714 846821321 576703526 119833722 950202219 832838591 341458119 587863155 771288227 9224328 354121043 514710344 777566960 18371733 700416588 819081080 697040808 641207603 71081343 9859343 693645995 773386731 112163152 776211138 721748181 412717033 157885981 450694229 192344605 746468463 278920376 78538138 691700259 953511849 530953916 900274446 291355402 891762896 485994678 246856395 537633516 86338760 327045264 538212691 940532635 326574977 457187947 38171133 171228915 226987658 378167891 171453726 261252307 519656206 344059030 30830630 751382288 251787478 71239403 456379725 750591606 850336012 939303057 279555031 589985328 430173970 969700899 766020332 179928519 576425446 459339552 614143318 393145600 852357794 583451030 831464190 678404866 373349517 103751018 54117453 148332456 2773727 118226751 495221563 593813108 125412420 759111226 781121386 487605014 772083621 57171342 388757671 403267750 446778302 829707945 983816061 918409390 251338638 262422607 33637576 581954274 989383455 288414956 734477286 706179776 148320444 822649079 40776788 325264883 540746219 891501810 986994884 860125061 944378694 933383086 787572684 654316055 270110105 892745863 776738517 519596437 586224626 461285262 660175338 106270004 336351346 427156023 477212925 249709090 861345983 602598236 520659102 237056547 652955674 753749921 772253950 874665140 343475383 722542333 663092611 316233004 302160292 688226420 798188329 135850896 851444025 462177621 538673622 818871399 896338228 110400777 130027021 547828234 245010844 290331884 490961194 319914541 719080606 308075495 415201946 636800985 714669621 454008704 426311274 942372877 495696108 458035396 858637426 35672384 599456191 960687159 856491623 704393295 746738681 417991529 429356101 689941397 663449183 334488032 820761361 972209229 705017638 454533821 969699884 591468292 413049818 238122003 949383196 682135522 222899715 91606575 787337777 704426892 615469229 273566103 636780112 19991959 64873898 531455517 548925323 349366471 544408295 519196034 501736932 410597154 724669337 526142179 663779316 731714591 434885288 588573774 756635228 520849824 553097598 340477455 538341787 920530153 986004210 494726400 819118149 41655533 640444509 237726399 252835378 186367109 101768494 670746665 162124747 25452143 159607326 428242137 210612199 91737225 873788624 261583623 912697096 401218151 85138684 986624148 163284454 189139798 68444448 640333834 75709510 626564522 787295660 648353896 788843281 454553299 498992336 679160493 769487981 675311051 775210102 734549612 66574487 627710062 461780636 259151683 488677817 305679887 812077102 799636060 666531834 333568151 145284698 145853168 836160073 273724711 359112794 229957049 263802339 114021833 213302505 676279690 947063006 91804848 95465389 53704413 445116770 202088376 778023446 523606834 295170191 225337423 617106456 385338078 34408112 589400189 230516822 96154921 601765940 607640753 255639145 337193929 357452630 491201847 559519664 382321197 940384622 732420263 578207787 881257671 695236345 612365319 703338637 172659584 638324260 229853561 296340659 978224000 848937869 715581106 85052853 162305036 568989487 512314068 217779497 786132692 294818269 599098200 796248793 831308647 645984938 510763324 259621486 304448607 231760884 446792082 927173913 902443203 199262622 741513437 287370507 760904365 671828500 348170567 735202713 585852637 275394718 185844490 913295793 512001026 291071775 55191018 338461078 49362079 605827435 823600865 455274506 168642132 724729047 571497243 535292796 983414250 712062146 758034706 953023311 882124353 438316504 867653741 640012618 626441915 938684303 95241118 398526580 524973925 54523726 107522376 910761120 336230905 689086070 485248571 323349444 69369936 648292270 34633397 250936921 600312924 505661271 114144414 419102063 916555835 158462163 17394187 963115887 299911280 692505352 309157971 488509014 340360371 448316009 185418481 447637668 568366686 558191287 832843211 345202560 379955759 961459869 761650585 959110838 907842273 169884647 5599139 593305539 166430094 135837526 363560703 106841534 456624674 953100442 92978948 414456344 675887858 492163734 26215105 291556458 286331499 170629341 425581083 691096411 34470215 869931239 614850925 408948842 446130848 964086608 404117774 393921048 421199612 558306402 790819554 938713214 21289515 553213168 930489176 666908763 492456311 144262406 902449223 65133020 569965959 162645933 880833191 397684633 937942988 321387489 50467302 477839079 470581985 780608945 585995594 494682539 182444422 469871342 740138317 412645644 796568968 548992388 679219311 636049416 824701264 374807124 201235380 612378752 439641605 76349879 326605866 747313985 8083607 627646274 930483338 62186140 511346676 219456845 222245931 297508520 324476940 879588208 840192734 678869597 623387143 937670215 757913849 112617405 781781732 715782485 356370951 262328588 338975890 932072047 511384331 492318901 763361533 534428044 866651246 115539086 261468431 460440743 82469619 562946914 634172347 481746284 504939357 182723892 108103258 617948971 267271137 408202077 605277463 926440871 39552247 702916280 39948841 772132055 12955418 260020551 1089938 623739392 317488937 561301166 644902107 502042375 334023349 888355468 974652707 992026663 326394114 121974418 852818039 166641383 339616089 61754500 551899161 214795017 145686101 59914785 537304741 348998281 778297802 537035747 337258458 568316586 216980727 857720178 894245716 16612465 364586752 261674310 700886848 919351835 401357299 958502066 21954853 739373998 573805331 141208360 857658149 811105351 110523888 39592956 358413001 89742732 606023979 454814368 380873216 715340284 277958049 180855966 464542512 350962747 903570489 679263010 578662929 102329175 315793769 2189773 337221509 566424332 219075678 930126224 63502108 661594319 986482114 296748079 114622609 824225186 32997975 920710059 130731057 762746004 669801822 566172928 292123350 304308391 718331288 142829397 294633764 61041864 560845189 22585769 697139850 659059528 710004563 64749206 286662949 156636089 196817661 985233372 853319922 164608909 986543461 618285837 117784650 202661313 932690511 851738211 400826197 791712345 224046360 572622806 227275405 106277666 52229730 420199275 100345803 26537628 419235453 939436600 786619695 726911191 965510543 145688977 107341315 216970505 191038463 572517681 802267501 99849145 287251125 800398552 893104844 494575218 494309693 302867006 595425409 66877649 780206456 749671189 445557186 732197887 504643735 133689877 45171146 727415194 431077602 836637747 286564598 334569667 341065220 627125841 773853462 393073362 437296389 272682353 552158815 360411760 674235064 811616762 663222807 797796748 637496563 602846617 909219722 586765394 542267551 3483129 551770776 704272243 951511140 116146805 626202144 839437321 72746884 988082641 163608634 495306500 832738247 498038284 145110597 156816456 839697347 848315477 924694903 637436176 166154230 756656528 459651286 866882631 424451072 163374815 878773583 530787533 521435304 528775153 732465264 736523034 587622766 494410601 592324657 60697766 834096065 564330185 787097432 718027637 871330960 6117 938447243 319596872 475341141 961455054 935948269 457085743 134078496 742521229 477967027 138735276 174185209 985085348 327375758 544689521 339804782 79226460 955381248 777428692 702437067 734056754 890395619 303117680 482457996 239477624 811793026 958959631 724127702 413159146 555651833 882375754 434335467 950421753 401147350 752876639 712911446 241844357 915822502 381621531 170989321 190434841 157826407 152180220 952417255 271492015 276898818 955225019 359651024 981913183 198352130 859711777 143144581 23099126 224157580 224963544 365270826 900075697 315772776 379506431 767282703 805065567 385702433 67728963 517475291 147458600 146537937 943343858 38209147 640783265 818053069 445923820 76235442 30335765 890479399 489356467 669433252 986850510 87039645 704478016 515254396 18423040 436651867 459147332 836006610 29517030 538949381 471571001 261535658 440998016 179237789 986750626 449093898 644027511 144343903 962967379 524237503 693961472 96022325 132740903 300545176 834784937 675496385 90386660 133258643 297444259 153781451 528432573 719807877 648696336 610896325 422916726 551989568 41254160 966239671 710330500 465530697 992320938 714432836 942449538 565153272 498954333 531078767 647567609 83660040 207160379 140775688 902801077 348936128 898567410 505127473 528656976 992731138 31569557 9651685 390826481 804261396 671130822 964685719 963484644 652650421 23484554 753291356 513640044 11423777 510560075 340644340 126371839 848636474 206709606 3277278 885744006 871108324 116409650 720575463 478803802 53544539 349112254 919041118 807057550 967184627 307564194 538391796 603315661 568006325 687321152 425298835 863162169 673777070 878418854 242266006 512513198 909676926 853328301 847639665 513277268 267175981 998139445 963839067 480937110 846614626 901104679 916081971 12686454 148552566 703898421 792477979 598733178 77352751 152693437 95009408 706146604 273193234 944185264 738267936 113440473 911253155 818317468 392020374 312472686 880522261 74259769 869684662 226823359 455474615 442299998 442672563 641842475 31223995 517064530 689964518 366908837 209844642 282026700 908373090 496838289 359528850 502951905 159356227 175781381 679504919 832872924 14043970 394576379 359322793 791424400 502733379 790708225 716879652 463853052 689967583 22231716 552159405 839375200 468176778 370419255 835804888 600228300 406875723 658888049 71767899 807455406 105645131 156143755 379240972 355193657 426668184 212149245 4954117 569675327 285991512 589146427 535775427 14231266 443190161 468706717 951287039 402188276 408442193 158090866 216995681 24167054 50721385 773669678 56973850 544589498 28504245 448033212 275203151 381032910 413923596 977649601 847306029 78669077 633898420 924088677 420581776 665936874 186181490 788279234 207067239 498641405 441734189 86727644 400504383 483129647 458031489 65936093 341071719 65485951 124496774 170933572 669884406 811460025 215500677 36138941 191823168 94630491 237857614 383190649 739860396 755651875 531820888 822805907 100300703 545989074 215420128 191962540 243631106 107824495 972887976 76843824 600408784 733056961 973744801 774252538 182441729 542773411 430345228 671011173 238219691 888866233 659324893 659712196 259766734 798650209 738119783 694292028 39001390 706482494 630501649 621111009 622421538 864043335 789070599 114719313 566072896 54675836 516379584 259132881 944454143 640993220 845720913 17867622 521484809 244820221 77601627 148909849 213551739 995773370 28671564 164671865 987368191 143424535 848810334 229797074 481984377 162870883 577918080 4748395 337865543 633519363 631295388 445813139 685989001 763574046 135966697 814588274 138523697 130309524 787208549 777706675 917665698 631958891 803236761 740263541 856647281 754830405 692143232 530489421 500468521 353002586 637589279 390546766 223588582 134736880 713225807 372675890 165649585 695538232 519507483 988122978 806958716 218750083 810598241 433480727 740137246 716194440 408948977 423507338 228095019 338876778 801151124 511802420 560606551 239962494 670468353 407996248 491160658 394594940 729972308 86974778 692047519 11467038 726709818 157017013 223012802 492486099 534364643 986210074 435895508 543754473 672948110 51289900 489297372 575058132 410968216 551613517 925674971 970469761 812558239 823489895 57122957 224027188 550450067 162669047 902224884 494987187 315062218 762983276 523926169 15000865 983021546 89534365 940942189 906957061 389938219 93361930 582929775 550981650 809373503 952425275 604433566 38402904 705425242 901997034 294495246 511023609 572768172 892964759 198648830 56244897 286273620 52277205 560989937 636004935 397399334 774266354 907560126 422892604 693739838 482458207 773593322 708747122 715639187 946805065 724041433 932221840 462278131 843346992 746227853 788231177 787648989 173130681 988012186 833906003 889286266 652220639 354635486 594494122 67849278 123170225 92624640 438154600 423061964 879283189 927974928 943667043 436084824 158003533 957233171 364703010 62579518 616512135 614957659 886080746 955553781 374353710 589353488 462507114 933520088 318649852 653221195 731843337 949651224 454629281 215239342 905443493 202204669 387008555 846083392 272529799 961992886 122058783 430036316 742110543 326636151 273953070 132577532 323924231 289837780 977764217 925215948 822909188 800624913 621226707 683817807 846802448 154109559 897382509 667964386 837362636 322491633 159312236 553144002 931394603 6686941 146578360 276870243 548215950 929091410 39181577 3650798 69049202 815222344 525965621 955575538 25390149 911589595 330080532 738410531 593244455 812026290 385091147 185807111 241699769 206387091 19219484 856711360 369690774 830651061 789572712 978128402 912246868 232095604 748215791 918480133 370978392 562042722 550064905 137095437 49662637 115500147 964208663 265742732 49364636 33171416 281708100 301656223 725878551 158074652 747998461 1577067 852669660 835335886 702029635 45386197 990162747 186823065 854102469 795350380 647045727 109669796 890180701 156184345 167306289 664026422 481798251 201528145 630047435 734929621 269732171 202521301 450293434 103291544 618259027 265552827 416529728 857735257 349883093 424838331 685737887 113871239 143145006 273367731 447676907 881138651 212524568 824183910 97802533 245227233 926739590 701801221 302623344 624241391 383140423 970419573 179156898 893240668 404959752 55012915 76177642 629617146 324118894 827887999 185453349 227018824 457982459 254758164 772792233 403919437 196900341 731913182 280947637 124579248 257732555 995617047 789759572 221697573 750907660 767067946 951787501 497043832 493627644 329394552 544663339 718433631 125944097 735443492 809626715 507143950 760308569 154892863 175158931 160472925 483185523 765987682 197218511 549148213 684012255 727214685 604621404 306719283 808682692 409270778 621191324 430878048 371794300 886898733 133790014 327861276 229422568 317941056 27131001 90338091 335130892 313875222 956077237 675664403 273253730 671805853 686114491 946100648 774020403 514111894 999842620 14580991 301766307 112917650 646967593 508229464 868245203 279009181 287605 434963114 441555397 346875168 417419177 911112422 442141956 291590812 970734998 755100139 566782178 827021829 892133994 304142923 350140591 820550532 365450176 404332378 644108004 76327753 149387282 324568206 283305149 144256123 343892225 427651266 407207041 622679450 240585169 62955162 504366201 523352809 313092127 556059463 740125504 637060794 992809884 148319388 439573929 681775222 682206608 313560675 601826261 700209940 610150908 717422589 600977612 253300981 941194939 362078074 304500610 834252663 745749552 169109588 876512223 353174186 726955125 26514027 363242669 903892654 551794198 992683521 555423419 876143249 616432763 409559720 606337470 817060184 731905871 422683940 798851771 476136624 627543298 460045459 587795480 562687471 514281238 500407920 128406202 440167195 913850808 510280487 787229120 707939304 60928516 323673796 837310513 304988456 657199777 888201548 4277601 903320057 474868158 197969439 651415707 105648845 537890320 442851501 445887924 889277634 231331551 52812521 225352451 159408675 356584535 735283450 210726693 798085120 50219196 371667834 566298165 518763006 808081387 23178656 113849877 720248845 330542988 505619998 11028105 246048129 473223073 654951805 70038860 422214848 312586892 982097560 854713505 487082866 732155891 644552965 565047108 732152427 32604101 812918213 350225126 589178921 305792204 56405056 837620994 286531505 762850746 253036207 825442517 531080339 339515590 563697743 264332443 87452383 9788473 115513992 886634172 716530166 455771961 360919947 264605742 554563790 838757119 156986042 57662029 913977151 832670313 253407245 588749876 734952562 185091099 434089703 670127971 791114172 90428801 490061228 818500988 19870507 672482373 779227303 68219275 74896380 341050174 753666147 664779616 48785323 107960756 162072399 533417743 956379092 273107481 568638232 207879731 95369148 312040665 211973782 516842089 862192768 39280108 129020615 848074628 11909557 309034060 198043623 552750541 318675098 397908215 809910784 207944566 557113999 342067087 649427259 551969598 322104440 485560076 281972869 505871546 273563521 550729344 712830142 308095165 481977868 553491577 885127825 172200014 41970313 6352469 607024487 828526521 556481728 650574498 582497865 951567727 8656569 501381195 266000263 764816469 49455076 792023677 923815538 707383823 255170877 40093043 872557015 466730416 176507131 113452144 357560293 66436106 813803594 694455366 57112790 392294212 80404915 473312078 561273738 226612688 727945960 704306802 533637090 436199472 822164963 844327864 295752253 905806273 489941015 964368873 772727466 628554276 705758926 829007487 841151336 912907272 881350557 115094306 828289956 478012202 212884987 32350211 714813434 196311171 107440395 260658418 320826242 899605889 489063112 188397078 673286023 461464381 637500215 447852786 299972693 42937532 363489757 932938663 827781067 695938401 891041299 127218831 46572635 229498536 450108340 565845831 724356388 743492053 771859104 829698747 102810230 418937777 471417045 635058092 318905166 932846506 205366627 55387569 4091034 835675196 279016870 866443456 614817737 857741991 422875508 369246691 22007751 306483926 760585931 254287537 560363913 744524816 103845861 734157460 772854254 820700679 661842517 116719831 179220834 385825000 798419624 321708149 121786765 735301965 988270437 311283606 144805267 719833370 149813792 166979643 24804845 20014989 965507331 413253343 418427951 775805045 754627719 126006794 652975008 80174060 459593844 582193447 882693070 48515431 695814053 383586776 688066217 293068706 226988840 609461907 772566725 209885727 395318116 52954355 728634550 269110323 121044351 140260678 602870427 712052416 575311633 169736390 747344573 560042603 151674699 428920468 582884847 449635387 58613630 275108917 153483922 253125662 98486677 694214682 827159843 626931841 341282434 1201277 606170512 470493684 851134317 25349534 922337338 396034658 739644814 978627654 987871659 264071873 101140555 766889062 685618915 500995864 518544478 440605955 276496151 766539313 952222956 308830638 927061767 744881143 7989235 313825624 278571052 859386745 494127533 410739567 814528990 634792806 561360018 403243873 68092948 187182814 480989093 405386232 505987897 856794835 199932886 425988965 533052171 361737387 416202980 791615990 650805590 616466144 391728913 782759935 629118558 613290008 457570386 307187667 434599592 864134955 170280267 101589036 829689133 264449544 408116511 752557275 890628070 433716995 633385634 180810634 301223192 591587707 771109556 461399896 96358306 830449748 800814486 848660752 326649753 388476689 80060376 591372339 740381477 334967047 257802367 98013096 518785471 984859464 28981869 660559268 73534631 666840735 937569458 85055787 925988183 287492186 672218172 335962771 156400297 714425797 997903529 671537524 348832175 257888633 569506426 473218792 330735825 381192580 571665254 631187078 614381197 992623063 331238169 434853417 909972539 67686915 804137300 917426341 345246910 268065955 165618622 559928421 900219065 749845236 810306405 225303064 767097163 2719977 575538372 601565126 804854071 149559194 626738102 107038767 605213235 847450644 570833700 154379826 783242147 687648663 52503924 435720430 9473372 283294100 698219869 755536247 756898773 796195468 114523820 574890486 541837196 646877721 262375282 770267362 382120289 373360920 805767488 535517572 596849123 308590896 31841446 813521380 494211430 512344937 137836368 919007555 855998470 978333136 579189002 181961412 883254171 88668814 597515878 251663786 144042368 735845264 234376353 431974421 535669840 26303851 585597981 813938615 688234151 946303328 913432684 942469315 575563235 375124974 34475512 423580315 93484627 446036610 902053925 682651911 768819575 386644806 139163443 530127887 894497597 523682175 179683185 603236669 283674184 131851818 623486536 433016195 438496756 544892728 110995602 386999371 17681916 215773024 591807171 64251992 901995477 330056907 769305082 247065156 614917410 465122815 598637814 63232937 101773859 665149668 662611911 881238510 773461695 154684104 609650460 599148473 115928001 613769953 809768242 293130881 682587512 790705167 214945786 782098171 696451811 928619852 399677894 516317214 789869369 871151435 256936412 878591173 436083900 392876162 591089507 479778245 639557450 330275595 175750532 593398427 339477650 448385374 167025636 819352516 800618686 587628580 216533361 407703292 176526922 484017427 454898091 720731564 274618046 246604288 190194686 676065422 454303793 161420646 163154265 689033340 922905078 622463047 978800264 270107449 678829680 87256998 839549901 615688455 746765915 476169200 946644996 410109308 749863008 330222160 686359500 372317971 539751610 5404761 127337871 357634371 92518104 527880893 437576089 2010491 488832738 634125953 951651582 550547481 983921181 618566168 479016712 251121378 716242475 103052366 922434139 407116993 601850669 55916258 393329989 376367209 845012770 89540408 57405815 240365775 936721885 961264929 835412508 386518330 591943462 186648810 445472031 897795439 314458069 52494269 205151518 914992784 517253913 124235487 617135952 144330366 674723000 974667393 833364897 938216321 355167870 178828815 707966756 140656433 183006507 366227774 631354909 631066264 86006088 2810332 654447717 130753191 402070119 372394228 693756172 155319972 666620374 292417502 487030875 975630192 340995737 379892027 400626871 413548961 834222530 221370823 103024160 938181711 48304174 543606866 284129786 520979275 476151688 287462837 723994854 468309676 854891758 874959434 53626886 464913495 982529062 945860156 198605629 299843852 848978837 625285527 863550256 241905135 485235111 126785438 224068673 169959691 384234202 478070858 624821864 200512975 593373682 77387239 454787158 524481148 981578224 400851464 842419973 563453875 61724469 289843840 127368581 672360564 399585717 421685250 809308538 418763254 82612757 265289696 731483610 349146164 636451031 285140093 700465697 604864833 308201041 151983672 724778525 177621538 219836972 237441012 564933065 674863200 25512920 669247179 368876221 109908164 402575373 732757338 947483327 953376267 180651353 807635640 61650220 941833717 393812279 410090948 760825422 640315868 32664378 956019111 643733878 641155737 196623183 201160394 94206352 543170658 544137426 125253296 446653256 37703924 862838921 625402999 812788957 346096744 945859512 90120995 782411295 814558280 301380526 452347849 227164715 541325004 957418851 491338432 35516294 516243997 805393959 488701896 722576846 260786453 311868115 296126969 444862722 320294368 23697382 738501681 308448991 975085363 307884730 904760092 200624339 537471084 881767539 151419653 815321304 893150444 867095033 998325338 257819810 727789643 942461718 949537670 115528410 676211116 64830668 893618753 204962282 310618974 174994419 752797346 664823117 219457163 869446728 91160732 707231982 727656074 9349286 788993263 889794553 882663932 290687329 219203213 298297973 533917566 363827932 225938909 622964927 700464457 666141973 749112310 428310613 421565977 735910576 625378291 641516647 110416288 782757808 932012562 100810838 585894621 407077708 177628986 688975474 743705231 16397441 569305470 11097574 25555777 69598639 158891292 26085381 968653362 471029040 958072555 347765631 74256681 157306943 638339348 667558876 226012789 474395115 233573426 791763855 88567735 242817399 154511803 680821711 740667865 2150700 389407055 9050726 275675098 143386701 810474138 216840580 519519050 770151207 436279921 617135313 620465379 937395458 244733424 133782023 473361086 189816430 435022569 680185618 427943212 805469840 87471669 851390992 241732155 840029464 303550315 701139391 93084433 242677575 28735573 894283893 582998082 719297673 580469699 346629419 591460266 421234378 121673191 328274843 995434969 704060716 155629605 275963342 51727457 334047294 338369579 554649264 99557989 717890810 557549752 892115099 2821864 737438825 633624838 719706440 718679461 561961927 95611144 854222125 198002548 339456384 807572317 733573263 369292998 598982088 479784313 783323481 72704929 873737624 859118374 174212920 265036795 805740757 302099929 205997930 112950749 855459683 551404514 466091956 137571607 761955523 984992437 253310477 273847341 910148146 249310453 802074984 511927315 693519508 241283005 780062293 198799512 962450871 575371343 344053600 352463938 352262950 396162965 16844146 674169862 646506832 382378835 712986028 670457305 537944122 110872734 330337069 194079542 439874680 37240335 62263136 211451307 200479210 43535749 836270080 79251693 42112632 43774743 643964977 592016998 365829454 700233335 826837372 172795633 99323867 60424273 10397744 585077787 48844185 51084394 941223098 321548214 403095576 508840578 521435738 31861882 10369158 94000509 773105494 312558881 647492162 250162614 194333484 857807701 6160909 96464067 334024074 996462489 137890852 411808647 613958393 906831490 778579963 783627498 597576712 505672698 754505034 165156794 607258425 72553926 547242665 318182275 384676989 990807694 485243771 679238265 221574219 862477009 602397424 281623868 242459172 248511681 996408186 675104393 891206239 680228710 555532384 16301557 664490479 412333735 374481734 612409444 639938522 119933918 64839817 346029211 301113293 210319476 569108075 589247329 254187507 315692526 2618527 618015776 489812109 328593940 413852432 328940790 712558130 908008340 335299279 256469164 918289159 387195478 469369233 882874451 597568538 862908228 598833474 589522619 654147096 426637755 895860182 201925303 538971128 427618803 154528569 174913712 579622931 541794164 999228294 84568793 486810212 979489711 925642241 453275882 610021876 233297301 144741015 616377866 998837567 504958211 213076541 71372275 394879801 958870198 164303968 65725626 853628428 545269604 958484921 153579235 507665603 931910347 195684135 792917118 512237398 746967346 764010345 789910354 958990295 131080512 940682374 342367878 569889162 482072444 723923587 1222911 994729256 914868258 759157987 333795181 109759152 204649818 290953549 577820796 616791272 801061478 558161430 337937337 107122008 917729803 741010807 28997953 726932424 612372523 809363022 220642205 58953359 900785074 405018621 707254771 985522005 808064777 832002334 376022950 871480924 157175317 745754705 647403221 563929892 830234136 971146560 796934087 277601599 892182776 450678609 558131774 754229525 663046923 677769068 145027346 987951988 778054220 796397144 660191526 754136099 301878831 72833295 346886020 560502711 670564862 533990281 942804338 419387809 973608710 915394136 449455732 232709376 366093790 435452535 28737260 828868192 411514897 702476117 506664496 552961258 145035803 723734530 216298280 604396245 242814735 363122633 847157181 893872337 233228497 352683264 958770188 535532190 227808819 413146308 929381038 746399453 424681634 169449329 25127961 276323731 925775054 402054832 44673185 635397634 762007078 681508092 665268192 994007972 731517630 424701756 206278798 593257497 200405612 576434938 349454968 327552414 926802366 673225541 998180415 41856453 850759651 707079609 776089978 570224592 437238991 285006065 583327490 731122410 73390709 379788238 533301141 617477020 964405738 641964511 173763361 329747647 70547702 293723419 68296679 285955333 393149544 40534406 833064669 120892978 365143210 634757302 688999203 951858036 230647824 404623839 274418908 930407656 220600017 135600140 914575058 490193781 686099336 743036308 546406432 180034794 40867060 951615288 619094807 710446675 471932725 848986982 389634775 914394636 192014120 891415722 506085249 115223622 195062013 782237084 170792160 940006492 46295591 1560499 808414536 331992135 376724872 639750131 336160732 292046562 384964944 114203527 948241372 283023663 855117777 298729694 747614709 988891419 264891642 449283983 749685352 282166090 505416217 157032909 830217226 493895200 160553431 997709995 266394224 702519386 672903690 104996685 74528661 68613285 391223129 151126410 330418825 255936856 515929736 863355022 310107375 966613114 376812544 359022681 255501998 969351290 629036128 196777996 976661409 971359196 859594858 975572240 183714981 137222667 623401062 996561494 917073933 533017933 553837338 538136071 925854033 553505827 977089885 763789483 427465465 629333185 961725418 75847412 692480445 488579540 282862519 299840785 613053131 106958484 663378228 616953140 407849196 534221670 94459157 213833764 895217314 822960955 95140772 237467513 355647689 433091653 393496835 666678839 304416618 708703400 462761332 361850025 557356666 470478100 952469686 605269669 790112267 475086130 424939323 361045745 783227361 306920819 305734758 753097348 322434856 613684021 918775297 372205211 998603944 577720020 477246342 895141450 989990206 689750153 375676656 668514333 890436613 407402003 408126496 317589814 382466257 534259266 511777966 695109235 53810499 523957652 179754366 918940871 356149744 14994236 157844298 786507816 595924530 299057120 182073463 134795634 819480509 745534999 103450599 271819080 343458468 303061067 202300823 955470649 700462591 569168597 799531144 789732996 269407384 596919985 967174807 60905499 560308790 372778483 704321276 63496919 788851304 876820779 644118851 851352951 295887156 61420333 780577330 497777691 732247035 344436199 762372808 933146901 224894558 829536431 315121251 934044879 682449889 22832846 977545252 432658806 272059421 371852001 4395055 312942781 699478778 99380522 954096524 56404593 901981775 939886823 807938468 218255175 36080899 15795052 754169715 37454926 486043924 44534348 255451688 218572562 595572788 171750358 908102883 195738830 629724946 765667326 333847579 993883585 914107729 2613736 231912553 427957592 362364443 319111677 253607528 743528029 679021590 235111107 583051581 936569386 146123689 215630428 902119265 889172436 719901112 765526111 402341885 80193181 425627711 144402351 650323999 64987708 151646361 790334931 673368756 335631101 706671748 358125391 763642661 139721524 162180901 689054385 817676824 531818898 256005251 404314696 754663729 357685827 904591227 892113488 18204478 62069403 749385272 631573446 855003532 754508322 287865436 395713517 945949697 316091824 832740445 319829160 850800252 488462861 834371172 557149501 288651302 515402172 805728734 943638955 137627543 589897856 568306026 960907947 657826479 41394895 303060381 854841183 30453172 306187852 683351749 155166821 120994153 104569369 216750735 522320444 74896836 423236039 520739607 305386735 467970993 21141777 982828279 552299049 339231436 39906374 362798204 477003307 892952501 81725840 494570199 157454254 374702445 945311203 41671998 180236868 860923345 101321368 242995801 857301519 629753218 779841762 203213319 642021530 415783500 923831055 416336322 226909943 385878440 193335013 463063795 178774375 412335300 33797141 324083464 459909995 373450093 772160406 45823883 843447100 444224453 258707003 29878073 321083327 786872005 39943084 397247245 310345041 245572444 516976990 905277412 641540073 955803020 46524779 789661268 345058222 197944124 136209654 62618467 569505322 631939471 632054382 588299106 345245820 897210108 298626692 737164683 448279509 178604821 797412165 452134580 466165021 505403231 211159140 331882773 534508976 326883664 612166967 923498558 514101347 869987021 56645385 148863048 757900875 808224135 663702639 798216796 923710282 39450817 835494972 841944914 470660233 500113038 662508885 629486703 186583619 49184289 294699448 926232624 591390551 463965974 113114539 679060787 686931283 114846694 332035133 99260401 65557598 464263435 267607510 540324772 965916860 571096204 495883210 126514985 668929110 694223073 511805241 400204930 784265841 572892090 86508575 896110481 986939466 156612500 424667755 257489044 377269583 787050553 750868272 196498234 41010311 156195269 685350462 722839048 478898603 4442068 171754752 739915739 905078989 944956020 426188102 380973052 291374988 527867173 260584332 975186339 583706664 100448037 889428034 48109402 213821667 976312996 237776305 644155218 103974409 998532234 803433379 885084772 782096011 465213009 915535190 789656871 961438984 409977419 303513172 928629954 765845507 33839608 526262683 958196830 441006162 79501162 791946394 394194079 95470985 534956260 434240239 659970380 708549412 497635172 557910862 34503638 563887732 395522743 775277943 34968246 239911752 217805947 849481770 750744963 944280464 965566664 792144406 475929456 533716612 573659319 402776862 293637021 634666519 792638303 227492411 142465982 671867986 395545837 649970469 575171864 489270087 11644457 928297668 51433881 273948116 621731046 206591199 205730116 956476381 768778841 163317506 913385862 867633662 516946291 163044 171591101 323876026 551050019 258497711 315876772 94420447 752045308 726128922 348964042 925184808 400249960 772667747 44014613 351088478 985846485 361213270 425942456 166786039 465066845 180877298 640617942 924246340 846278506 674503827 198856396 599042747 362730294 544703900 592352994 484473100 430268362 569641619 145125677 780143177 61402467 791062217 818512221 816120445 495375391 761172206 148890518 381772870 311182239 998523761 77591354 68691824 483800302 551982870 119473505 8674472 388032944 336136805 965934889 400725010 929727480 127590245 105485324 962844265 818109405 452830816 825291631 614731988 44303059 157523606 978947125 738807587 53988258 327023286 990208126 149483124 325935128 335127634 709203782 229524575 398031882 473570415 938788534 298270277 734236188 562890569 387797001 25225794 500067645 323072727 438335047 48292144 868501748 405810521 793489505 758815589 973540663 101071050 565686479 439440975 380194235 495207183 208281081 793166896 608479894 745992036 12409864 152906162 780553338 597429662 960704484 425842894 512384611 489835043 460928378 102362585 941738401 501827126 685925522 829112387 265366932 76577993 887035918 157421066 107184946 272195174 323388837 818020488 316863282 936596044 104010201 550512233 50166647 49983580 56742884 239036092 11927968 371134302 282143185 279414362 805957707 912304894 189138600 289754692 324036452 417538200 357574055 544661638 914593596 317358812 172667128 166630126 515674681 267303403 828771335 24730617 477965027 422599299 947957718 922217484 342633127 189547826 19754601 915311193 123882636 964439086 650832903 796061121 302664684 253143991 739369584 654687789 595482017 165820825 176340497 390674760 467536329 663584989 812550558 459239868 572112429 352270991 835983982 467309519 759514155 721860452 293982212 953885296 643449122 313429186 48583270 913712486 952251332 551140403 391440049 950524399 519781165 60562311 174463815 413881840 248263465 365559096 684168709 581606340 747467103 571888959 290933193 30455929 530960139 503828681 762713319 515197389 827355355 332483066 658795513 673463139 879440612 833921047 113071876 51632954 655734623 911659306 548816716 413700944 148010595 574712528 670954815 651127173 703944673 444124225 836573256 805968747 575610591 266716849 236511673 565785009 872256564 374968279 270625211 479710131 470837040 408823945 367024794 439329658 617807505 459426367 425502266 842422435 450943378 343042982 581075692 577605679 479711351 217236629 399129188 107370242 223526551 226522366 576623614 28058277 601506167 354799624 124144036 795875932 39544024 757677702 186051605 208142178 203449415 363690140 137761910 919004717 715657423 545120877 926299519 771192389 205290809 336384527 351905984 148248902 104610923 996555248 581994548 895979706 897383444 775858228 699622369 535719592 768357608 874470733 120316506 63699430 191773276 781144716 544716083 675389074 890555671 774921243 45080903 878938002 549812169 662301032 417897536 11360253 789396527 884693095 43308835 685357614 652778297 686246177 704120969 702158711 124134412 597271311 307694152 344186261 161463656 422514569 803807872 454933794 27710053 520512191 467818586 229867615 955946138 146554775 85924470 68528223 11438113 716166297 42485065 967705877 196053134 749259647 776782490 62787077 432706281 450862941 164455071 621737435 949315968 71040289 245399872 966974301 820260130 441357250 77402369 72710772 309574640 434870962 632703003 468147703 220194642 732176402 817971965 7575670 900920140 70343881 274141086 22208249 639981506 421593618 879158077 118007785 535839551 855547915 375305343 186485563 279739949 273372756 778844626 574556312 671572424 237797310 256012719 185909427 568122950 945884846 664759450 797348524 91767568 826272586 814870354 854401641 98646926 272532343 333401418 558881260 880873916 716430622 109893355 181333175 916501249 484463600 792141930 452352481 624957343 424300942 917348555 465960188 820026706 893153996 729443866 881286735 922671232 498797604 604018495 727302970 342263608 763540908 176683180 703345349 172049427 90151050 677035904 633517868 201134577 160464432 481259567 757875783 769521760 393432603 157167677 399262550 321598197 720099115 914910628 987673369 53141708 122992098 937927386 292637500 472761690 41200119 883746875 111939193 588992465 140615284 252393257 425324896 170905674 454063200 573923884 434405278 989888632 808417840 512805513 130110899 922007859 467929255 111564268 976954817 575800954 577358813 41528258 921806510 322187363 990367146 20007202 471564198 201180596 5707053 778670833 395653839 778315240 696025017 368237902 785405260 569924599 423247698 320608405 289874761 107472701 872531052 228620349 511455245 960931341 689798777 258014058 654062650 675777476 680034488 857261661 154299693 866055239 722955572 963439507 868076411 550176237 53670551 811460560 20045353 608824538 431254167 489894931 421101016 658513736 202342684 983866923 163576731 645146684 977881776 279056569 507359609 114315516 954472813 519952261 288018267 848571634 192402000 290523052 782933347 197636546 572189196 927973979 323418637 697489602 608029635 894832421 896753976 759972737 730218666 848486278 200811504 664495240 472023161 443582171 539297274 23425899 976640924 333443148 331308604 297195768 236757540 750277634 807234223 887454878 633151715 436007181 336618176 299116660 757973766 922025869 915875824 601463897 4054210 397641973 95118990 733122157 203478930 589878910 811136392 594071397 36942633 333711709 225500523 766170933 627263167 958637927 757409104 319529463 797202995 762027148 725388199 504148041 112884703 781764775 500771562 641478139 662934317 409281382 31511943 130189596 819427129 777603669 301341825 216826224 692951338 390716299 95462694 507253289 623092588 712172735 990575014 683826264 396349291 350157824 372919412 382650255 790143156 518681155 888399727 476114767 794606542 866387782 515659326 777203693 858698827 282129891 814971412 698131641 874032508 858323280 734429842 209830554 843858653 762014566 291245455 925476004 733339721 843023383 517632695 55282387 301815764 748655415 183518130 403636015 687238989 291126425 646143051 821924407 493046427 225653759 769638781 59585057 487397523 558457758 739065461 647138476 535766612 820292637 639318367 312600331 343929937 788963124 356195146 886792670 915997787 123163350 281578869 866728820 86047552 573896242 853324180 706647293 336287400 221382815 860603581 879614802 854632423 895155643 435115560 340206706 120246596 865650425 880869736 241127551 611936056 239564135 316424792 293049020 12931532 292664679 379010692 805243010 753340599 175914837 103367337 890881216 834400866 922992509 703409534 701587267 133804765 375123865 891207093 503928157 156864357 765685904 480988606 96170510 841487897 92095759 661954025 644151075 580952115 890588923 250025433 774117592 929774696 90832698 996206332 40607649 684348001 201022713 291338240 406647950 792421303 705931224 410317545 627637675 507953361 197656630 298815900 178503412 953995843 648901416 668600401 690617395 577068242 112654477 79657138 689455761 629234734 39829343 633873094 387607844 737094544 812740205 44607329 958358170 468729452 846973162 156256821 893885652 705879254 986387393 743565885 585876295 905214494 264928529 212314826 342612438 831610589 279546109 417377363 991761124 920048586 434161003 958511583 590157343 562429141 90549100 320912240 87833868 34098486 8867590 206596152 441352862 823777389 392617989 557044601 324206150 73274244 464817771 44446868 794011428 716656696 827309391 806980439 402519502 580871770 802837503 307763089 26609665 894905481 632831196 836945070 44124611 26338727 894126418 243680913 276529733 543648318 323065716 396339772 247270388 960540788 855623173 583937489 146324942 252924325 282923295 288927079 296332052 626597781 80368309 204670379 887477021 165438432 752158904 20582488 858930723 685453623 552630586 655091170 258742387 543757955 824203754 810903593 3764891 924542192 488266777 617052691 903870160 567131540 791210032 418954521 920170427 292142823 129829955 173260365 410309712 796892487 103083982 94122004 89127851 293039793 885022089 511506978 408865268 303032651 183827378 596188135 37845657 687178772 837957388 229930044 163211115 418766271 665259835 487322791 3255298 413797118 718160401 924538181 662397137 445010591 622120048 762436071 79940162 972227928 108866843 883889763 279344824 367418063 991835479 810260705 326412499 453209635 536668033 405992307 574283334 412403394 293775967 925247543 41558407 186433129 823731832 979419416 753228304 422746967 687332154 440892232 588805408 779140909 220286902 941258375 463810176 358983054 398668930 41727518 66342485 956946546 958022357 488320198 689457399 409826018 11648050 670874556 150096525 121514990 417273454 50149718 252894257 897690505 285974325 519849695 156543092 293846164 130293075 523451421 567242532 691989083 96304345 975076665 401164514 651424880 238832783 944444264 919784058 752953718 455446587 133986940 256852691 977798866 775945589 205879730 326302663 161481380 959693460 569452077 253771855 16088409 218391883 793949565 996275780 535507961 850512169 801074703 977376977 797864800 623055988 256418036 815733945 302644666 134181497 801054963 658286121 636153329 47550984 124118631 739515945 329151998 261247924 705120790 994709700 730838988 515833696 784408739 370514252 691538584 779570688 625880557 207162557 656452371 415380283 54629408 755537121 115643890 915108898 344260769 320390433 118775423 182308972 641168568 619135236 37136738 479055945 706069489 305807803 785592516 857271073 514198621 325028327 646559928 362924044 596225589 123601796 819398896 85946695 385734775 459931860 549028430 921473854 315668147 706541277 36952464 844557985 545679137 147655600 254643391 97298302 273678193 734751974 581987885 29821330 452288895 812881939 998852837 924194942 132388304 586764797 790392052 70430477 90909129 836449682 340478736 278414869 784610044 936445619 678046353 890998042 911193346 811427169 141456354 792487902 826562095 705981244 417043037 384391564 65751595 111842516 980977576 137461577 219516012 63259917 591488539 975606132 247300954 704021943 964765681 528386117 245310945 522851264 27043259 884688094 730241308 784123252 479743553 135242023 824935106 295214206 934038653 733820198 435739760 34807020 211132395 407392387 553604332 983840108 902045875 263189674 125821109 155800568 83125093 869057018 504865495 38682327 245542647 100695921 142169928 825148440 303258106 689083499 815507982 3017448 367142267 125326941 239303847 377599457 767973483 777932760 235480550 395362672 321267139 925427069 524136545 606044030 838432596 249619142 313901588 887292946 720420213 967358711 954258421 445905951 709357703 36807859 403413855 126794865 590023732 857442592 438541359 127133248 592376307 175459087 47566156 274753842 829735321 239926853 766076940 531690733 101198380 112029996 6741152 277603949 696585159 227120246 882485065 959598900 693957669 75698266 283752529 349108442 656246424 257290543 507445948 867416719 350300199 304939740 311103658 4032074 817513781 441865224 731310702 682807942 241180716 124211232 402053387 688787263 860167787 812051441 706776277 472895461 521294700 957704364 624433026 309317328 774256230 731215166 153402748 484506623 375180483 836775790 830989453 154001426 529676261 520625615 611663740 277602312 372645136 291467125 46054379 218774503 63645359 364975280 142534249 792468318 267124287 530012465 455831112 847208658 754679819 651861096 957937456 681953082 899825562 884210790 931291893 985533505 729237891 434479893 343637454 918811725 308306382 200741336 811325559 625032376 338957115 378302686 608899727 543351955 569968576 10907056 17113117 989081117 549473390 452753492 699727933 601035454 533992248 95131006 559502871 981639118 857098975 445786816 343060080 336547001 885755982 234765793 320356994 902255758 832681170 930824265 39795429 432021342 667868886 406210220 398151323 839971749 185859582 14327406 48059432 499332869 188269226 121797442 248237710 121560437 977554975 831237892 98233874 213193896 589105649 688905150 778014047 683091340 59568145 410932882 562211836 361796162 466431513 32492312 994727492 542939523 853361095 263114579 47414312 85953475 908907975 977610528 602143791 527546312 73117323 6242545 537820097 558712894 577085960 906736657 818584107 54463675 480220478 254849795 482566707 804218685 536529804 727255486 13145452 649553528 226373944 832093239 641791894 130894900 560266398 418048134 491197258 954165781 991223019 209570957 204044349 938363731 859215137 413708683 582954822 44224224 135711637 740139377 290553781 258033509 985522310 365858355 99256350 371061753 757106466 971958128 615944472 589431785 698205439 480491791 720520185 318305897 167525309 55520207 535586934 178040685 430198642 310457545 466000712 865785098 725718389 226138899 341046253 474270185 115581149 684707042 241571397 792192035 236276413 243942830 498490182 471605023 730940880 750408522 133808159 618786657 661853741 931162239 763385970 126209189 697756402 153031483 774609747 36827064 543478737 850360717 165657251 854546895 485833346 123175823 817797998 922589731 666759039 184438788 23988855 688899313 479281667 117629146 514088596 142018780 57174130 628958192 600305267 897364440 365283302 674185982 886921951 407111575 36122419 319088326 993805693 636094674 840161080 85161094 364037479 490374400 443711992 712377432 273007801 444713128 876017088 633180553 452102851 10760698 148599636 987348436 137966045 481199169 683867070 667561923 386862512 979022104 987140020 951705120 364701115 324572815 5375657 111165116 90793362 10147910 141613988 293299603 438132898 6913767 399959491 440736675 143676800 660471385 610583236 791587861 766038909 416011753 826789374 969377851 301439773 70228735 893003319 681733943 537750748 337922522 712793474 671996722 259504953 369192633 475124654 167088510 690653647 610194978 393423243 308975611 26625563 247558968 417336191 879909559 932770690 105987714 910464747 639836839 194379413 259119928 229328783 317835319 397693054 965966034 36698810 906922029 744021541 623604485 215958509 709854340 506111186 881521559 217213851 372956385 499855893 730977562 400584797 912370498 35279633 392670170 498489710 224039392 375378795 177251098 296640641 409121531 72658810 799050812 757945173 913637629 4175769 519093062 539911538 894167459 201170245 568997706 612413262 645854562 645034895 247255623 190168991 961425844 758218605 829510200 930543021 113763682 732246249 649568225 437359079 113728325 675951296 898180592 783759788 475782542 183659349 513227198 647502968 700120859 921786226 795053040 901959097 790735209 597223566 427864197 726610872 201276217 924707579 888084956 328621416 702478768 191415812 640263592 473154702 423546113 424186214 142195851 560148549 461029266 156301017 12420767 910054464 399524517 492784083 770298776 460279645 348252596 411996801 859622787 465523885 820873942 621324030 255405808 588873594 510296383 101133042 330868201 245412173 912962940 497163427 42930066 504616027 485114061 164223335 307820511 464294831 234709218 78964712 818522666 778659957 214723846 988254668 476139169 999507674 320602624 880995742 438175101 384592007 980606696 270138546 805276949 568764347 670639979 596223880 255552989 538833375 582728183 229430265 590837601 383636071 244575368 491994483 27105223 363221707 378181735 275141083 279837029 554388214 88637367 647417262 194382293 300980494 827384906 42366837 926940705 97613890 567766106 177032311 149844206 549766241 111177152 779382842 371001730 724007450 890813758 882336248 305228596 470511191 437417538 469066881 449438858 896971861 766151211 619372249 49345566 858222573 471108314 134737058 748965619 384510547 860302560 646006317 691458481 578137847 179082845 380632170 499445686 347170611 368409096 102719996 262544666 33491892 645521278 240869653 782213220 295352425 348618893 904910575 670779368 922430505 357754888 790710454 813051848 343134492 243143742 5687539 896460603 533705403 611020636 209317885 385803979 596266288 999370761 754241398 850470093 840566123 173697281 44697361 486366324 493388417 889731343 820288575 40652737 579004354 612078179 30614908 451742492 87159135 226490593 17837300 717589209 66951419 898757021 212978705 159410212 644479243 486764637 61742623 875976350 688056506 791569038 808882053 4813018 11870434 765489834 954302402 383779561 898274490 908126361 407202130 517959233 246817687 236839560 956848332 624193020 407289909 869771837 413425851 357449254 538656840 635811708 380306898 946265717 705942286 633731513 197383944 742807675 517072907 277874966 483075835 996010368 103346693 812178158 464029984 243568536 914732238 573021736 948614982 40797702 459282650 842171163 150674702 360140566 239967409 201004743 952623178 527538368 399974154 103311061 609983592 865243074 116189094 759652335 623339918 3972982 386331933 592301346 269634787 849331898 935457997 1520127 214080674 870047766 72461999 686713250 95207574 754551789 129249577 431708449 327068572 810076196 170184046 362182607 457254774 871709612 31156930 398409126 286975334 400096871 140771015 352236629 981088553 265180859 625207713 562874777 109022061 87842420 111256663 536324870 999808539 56373135 912386343 62880803 221269507 989065841 966335567 580878941 515149657 514701458 344858759 87503274 181121326 298694878 337111292 183504617 128782063 743659323 559679860 636106149 473062622 86031376 537375529 177591493 111758060 992810443 344487966 961680853 955150784 753069811 561187334 847787801 476216145 527917667 898496361 975027322 442457231 197533868 454118379 810499328 573373079 452177019 144314249 946056511 383952459 28741526 662334182 415387697 110686022 192686386 3762900 258060848 213418204 16511661 69836973 531948493 682543328 864488970 92583634 12220840 241424008 845052235 957911057 346960569 842904965 710146243 210809013 729416606 318987256 994261715 380075787 324588628 529980345 502489857 316282762 556088820 374345367 340484364 331070606 144106278 484991733 367635501 843757082 212675467 630439089 832243155 426336973 217043717 742672575 374420505 49961982 279219298 99642662 119265959 309666614 124222626 801058882 212472639 458121398 581320985 487797529 340919289 971471671 682474884 294951530 2670850 139613596 169626883 43111812 141383994 258574277 603585876 614421191 723887299 900782876 111772236 24866572 283576182 348435345 132382313 97662931 874199284 82551046 60161275 813511034 87410021 6304695 315359719 789160864 557570637 23889290 912572635 931328449 33433555 597680057 998569668 768007495 861477323 282445227 316883291 323641156 581547859 769244097 474108008 470957928 548795867 69565776 202486536 474404492 634657678 343488209 672612106 439562828 760336623 637849613 800394579 366962111 479544482 784854435 920011183 721198444 149558745 991981661 663350017 766527901 691011648 551641228 694726931 544428916 282975903 265865590 581641816 643758878 116114412 741483842 233258066 28558825 898155450 895404407 127236663 1898224 885291468 987901807 974550375 701703266 767005711 764902348 256614333 168823377 305540465 180573023 754841411 418900924 489842044 549962859 853216578 252108850 817224038 496908560 144309904 70414866 229629858 684995202 987646329 593511269 964431473 770516018 89236570 991771086 976902379 716050181 992685648 307168927 875041050 124174327 941010384 325596124 982957157 3493164 475645109 15462818 131178725 247296133 456426473 617110884 931126245 184966566 839855421 920221849 450242165 493110114 508354118 702441168 689652392 347789725 372748218 229084786 868765659 726847805 790377823 139561778 851608495 188257696 358515206 591972418 218370739 576672878 819161910 210486186 577473828 218042364 973238922 138881804 855175179 976919644 651628381 703082251 261337813 49581280 747561732 509803983 260306922 434501926 824884264 668672984 205932577 441489680 703881652 174179171 84539648 332579665 917645453 816604714 501398496 635880707 757390321 409528258 331501477 146175532 931036300 972779457 527172638 698273179 154789909 556288197 635365746 282308159 180229384 832567107 776021117 969922739 526640453 148977900 238660800 632333590 305638918 352879255 695661691 15641796 822095839 351479344 295858510 118670408 78963281 722094405 173433181 157991211 297709886 831325811 64759545 981213523 404622345 995937524 988675435 745480596 810472975 932239325 76877971 147219017 63046557 263197544 422212838 253006325 954753231 459358422 262648823 186502574 344489798 96284969 824927738 508784641 282398433 523625905 658270043 555981356 247597384 696106762 879748086 8022059 307924285 907689950 294656613 311171761 617032902 631153987 313391627 818838555 98638054 136673469 245286793 212372917 284728081 318733785 57377793 906262166 530833141 888594465 817320327 622611975 39477651 857006403 219181356 793827943 102796358 687850655 662018353 133243084 667033163 246185679 253766733 565264389 136101581 714128123 897045639 615495700 607110344 910925784 440863181 283414776 330400507 110842479 708232066 79265773 816700121 80470684 588609705 303122789 967937284 214374027 581496425 688615769 818524076 768184548 209847100 822642708 249947011 44270584 82090104 789815573 261275708 453160226 881702058 776624370 48357204 489200169 315752477 113130345 800181888 604926504 61981391 627373662 853947159 701020237 858988664 167388099 755774609 457384386 364481091 796414261 193606898 752547097 323369209 298123316 116669937 852291072 469708893 57887834 38378287 960846375 270671902 833035158 725530759 27965946 799556500 458988066 318581868 485640731 645130269 102313402 546054967 11444308 154665669 539961786 821028417 302684116 930657524 712338334 898251536 909162758 216564267 302823233 679234558 223383940 725351127 129984801 636780118 574948478 872195500 258210481 877133481 898167592 565480431 772167046 77849514 511863503 149184298 917361435 86189823 599718627 74596267 626013424 581914009 932160212 539211585 763922509 281846224 121341278 814275153 770243555 916681721 678152490 812659874 831383364 390071691 66990977 483771084 241194807 153302482 658070318 716396029 974937592 267147652 253444474 11211245 776614144 354912858 118612777 489690498 230789860 3460754 912012280 785486335 379925970 759216557 956717240 473078882 923837017 679426366 780087776 556420463 880679169 126812649 732015645 70388704 691919707 218267966 971527801 789679817 632586288 927175048 216786765 193400694 510614405 90079492 440990035 796292010 452824171 682217983 244796081 740981146 217877193 317433220 139232031 156334900 812593034 627360741 720843433 818953757 617738766 616306979 843876640 137514182 67743456 213429791 236128049 186912243 439929739 253906113 248807925 18453022 968287436 866648181 217587695 932599420 915041666 534647306 129337526 29533138 330662566 784735469 779050568 901102980 515446570 721446902 850083009 792803957 37353885 419487385 126162078 963564196 598062598 669858503 595831485 246565009 45474874 61495994 521421918 2493301 870084161 786429630 678562774 12375401 669869945 623177395 313804283 675523427 262277179 554425925 605315147 413605000 685400219 310092894 581148707 133902120 13621808 750069673 198659438 540543988 996387033 441822440 541282869 654053928 706234220 217418007 845879165 403886053 702052043 769160160 603426123 932568057 754074534 523765714 322063127 849211961 281621876 366833124 288194876 729177810 254399340 583649869 739803959 895010156 378130424 331788557 984809131 419501234 134958231 958484465 509471456 50148088 641587324 835943399 400179398 309432852 613244090 688355770 777353762 239273996 624599849 61431928 812521217 978326065 44681488 503073501 449660071 794950178 261453299 58857037 296123219 537585621 228105912 969102748 987585659 250560903 380539764 111648546 370863257 152150806 909292403 332778541 931428110 439792472 980413391 380986928 770880233 344857146 927726618 978043505 428448069 27830546 558667166 795379232 551398443 166053960 803863709 52297888 484608460 656209091 172489590 208193797 342367259 762248040 637264093 283905192 744795715 293249510 798599509 801745257 101225526 803296478 132204211 95207247 264824973 342260910 792071915 286184558 664578141 766763219 331869095 682850146 810271191 432145708 659002425 248560155 975228232 617446154 976991079 604083272 78367557 831184392 64169520 81481218 72283613 771065443 42224244 127105154 296219233 974014518 621500332 972942981 127450871 359296052 300224515 767506692 664485470 409703314 96842815 170283046 658164608 701516545 932520552 750025402 188279725 968862697 180800394 884162206 723288590 809551394 160313492 996327366 1017540 56432340 891866870 748035712 673448318 115892251 399575013 45479174 899428140 380840896 312491779 186990980 239537076 482191318 279017411 673284990 53620806 306533231 918201409 54616989 624730668 512754423 890436678 850684318 259765664 234418496 302027293 174133450 390088769 51284397 407410336 708301174 851199119 423340418 565579589 256609002 167089368 410358935 248298407 524867414 817692097 369771083 377352836 897676950 668168522 615963953 68486737 377097008 185741729 715242366 100744998 438602849 545816612 94519601 111917082 349848093 314471336 891072549 276612351 869724721 95402285 55166839 196659840 360936257 506730052 937755765 116834238 653594671 836561401 147981620 989972557 44786470 418126785 993700962 557771564 378187152 157147704 27454396 834344158 600833469 231229062 30977566 973767208 617226057 284578643 714253843 8512082 752182829 898162519 187385641 272695983 780330062 466065497 15358839 933660253 398119413 933731030 991168906 401598859 631817846 927698530 865497723 513791520 46553013 283041084 406054629 748620254 174881054 826704338 449101520 294501689 353640202 801190473 945246012 789080264 196712556 996230841 913782512 477005013 764764688 991975559 140964530 294044292 65702409 500308680 395142196 926266939 475851089 599221476 195939063 74773792 179461327 660737965 358550316 800372514 416898430 537559971 91342450 571167617 563818038 287975551 597976575 206003450 435994788 270974052 954204668 837226710 725191108 742499436 733532808 264421836 580805195 477249718 66606540 640345722 875830230 567645722 670189951 809840796 150432576 797858069 570875808 309012260 451230920 230144525 49702047 804300184 479890324 796924447 583151005 617570352 753192212 664383358 626296181 199817323 924595720 365697698 63625369 318893466 385254731 356305375 595918938 359025619 477582552 71941208 945663382 712306119 524532228 868009998 757793425 245667113 130730296 496418043 328480548 287423443 309734368 737506596 768877096 811761304 323596153 512735322 819000768 575754265 58562465 586778377 959971791 273701853 983548150 439134749 233626865 213339034 502561803 850631175 123235187 3917020 9999948 498785251 977532841 613812047 83176604 21218698 183700718 962774724 802718450 918304268 380247745 15080737 303862742 928111825 590216688 201242847 591451056 859831098 112863016 13579021 200923058 66711771 648211544 376998980 985401544 359276433 326815841 183977004 576363424 330504340 744216384 207130458 709070565 688961840 609668403 611183944 203472419 466281637 327280769 748052425 583048405 7028388 550444649 787317175 281601243 741187007 542907626 242423243 60719513 800724498 878085152 437859305 351236254 77939727 817165774 266885762 93424673 342080438 749636784 131019614 682167450 573882791 863802521 226617885 253994520 946833457 992358194 376358573 332765887 38936193 838170568 795026681 239651212 614139781 147851639 439890070 260736817 354662303 383017309 174988873 503356818 158995888 790346756 303045304 463062711 651754060 472271222 32615911 177648596 338028418 384147781 651058099 609310980 343690570 999560774 54888277 682267205 740813500 75359063 274821510 768079505 716019860 251810971 244517351 804177499 366433470 653802717 86444407 14126116 318143068 527933590 974852593 152376871 298398373 302957491 322313175 218208699 399632265 957354684 777885304 272311618 927079025 919398756 405448254 527964340 552333169 742263483 966939018 92995088 624685969 710491518 648540051 970608813 87477218 670677584 930211556 371132654 905935228 177389927 279387114 122984109 613682221 943474741 677513233 224154395 895494215 116453480 549524137 962880998 525582613 762972218 897676145 798105845 839607189 7927004 632722692 759023773 414094265 219100814 94426716 919369532 177442400 979213899 25141651 291248662 103716300 787283256 418055951 891145359 536612077 832920189 568460238 378068010 466699787 460781781 421942366 769394273 803681902 199731907 778078036 85629355 715923384 383095942 896053175 643972200 711233575 575498519 842560558 984408836 922405734 501556557 689643117 898357851 388151856 605899772 336992469 298470931 136274807 760957650 845595487 347217424 996933828 473661332 885269638 113464716 878315506 229290559 708899020 116802340 33005481 974169949 289836485 699137720 950138694 778582643 49240636 11806738 573833109 601936563 920996921 356686067 155389668 580201577 859856481 709078943 689219447 604912339 452835491 212468313 793056447 331942511 115858610 981391093 372735972 884042942 651688290 955522870 150904686 780744422 23514928 27417472 789013528 62369040 135291023 663929448 617919641 659792665 31541869 364194230 227691803 335409384 367722018 520609349 559785836 704751465 530463766 609553254 722967846 708948651 738753878 826069004 529101596 210672331 865944628 297725356 979271264 381091837 653738671 687504008 570810552 614131103 938950041 254103422 755823339 311822516 235091097 699345981 366746977 414635356 368892149 638035878 872298573 872270238 330212627 521433635 167919820 654830712 920971130 490442333 228397742 615662190 376595405 42610372 87517049 309042949 878090184 686441554 625258161 16837793 867060177 37729565 729157098 857561593 99474413 22412828 203047575 174541307 2302038 397482458 755654168 745984903 637229662 621440806 440779740 401385344 105380072 935948646 925352603 536855965 969353892 521174756 602554428 847512492 722372317 810112123 578511637 688518630 741057098 159891733 129054106 906067169 224685572 922401077 230088388 664131450 662917780 264354420 401415974 932812659 311290948 76459368 230833108 150528137 257080083 892837270 149963399 947242258 817100912 890858845 352352093 593776229 215504545 408564590 406201030 108759174 264356019 223810259 480362846 738486235 672763637 229919637 603505640 917512313 627280482 601798434 436672251 92428263 936665732 136930280 995213376 62015043 627467616 73425842 728110575 648514756 668689902 71812341 334799050 331546206 82259510 32738652 935944914 725221292 974750986 917589678 433138602 500818068 556681294 35590289 103264467 924631550 400785034 180997295 400049169 287697969 559677124 435070537 132520669 905200162 625637480 856887865 901052677 445908449 982841727 41076463 633382889 592427203 15492286 608714642 420067290 711189268 544757848 238060642 3257612 419319405 291563154 704611871 891048166 622557437 280942185 904975938 811726389 711459636 378907613 359316189 549730503 396404952 270483221 571998977 81819600 655681379 619700722 892865491 823090609 886475565 183048322 792096469 682857524 298057359 654333395 34334685 27425039 217402712 214447723 550951651 499239017 824313921 522747902 454121937 502648185 966557476 229112188 308351475 840441888 181604167 651271072 199352054 119063562 193846538 387994472 384738201 124554005 768851271 51321055 246836034 249942256 772978059 90368006 460178095 184473251 980541671 753610135 460900342 658033332 636762872 130347265 422594793 52531431 239191379 354852179 468298303 225775037 727812607 341483499 173368610 803867164 622520595 886498642 305010572 141831547 968000614 189470035 472438612 30108948 292686238 447779277 606652341 41151112 614972627 901102941 897071781 347151844 529801903 297537524 19227217 121952902 62530425 161416340 26904846 688377911 175547740 229075949 136876064 530257227 999446808 953221641 951360445 720928478 88914111 229558292 745575672 61547472 254904116 627846817 315924263 503699418 570764885 259735718 456648302 604784473 866596254 644524208 11049772 238140059 276107326 961326907 756167247 887059311 578325385 812041871 525028290 415882499 158052874 330559052 694615626 402676101 663185344 982837359 43660286 821864482 651055072 341842082 811197671 489449357 919303331 541375586 645000767 76714345 48346594 651253164 933935984 209823455 497775895 835408419 742455441 300270414 515266910 731816007 144274251 784612563 344966892 639401699 702449853 85324473 610350800 63963718 397692829 743884083 495511069 226557405 323967892 217099070 976260754 127170273 249417114 576425141 505373990 862910464 89951604 184210370 525274716 298747255 460899186 390431893 765226842 735756495 699641434 326546583 186181308 479633215 71515290 415519388 458934842 766343148 154516317 728428535 756439182 221867052 583647775 789703810 84286058 179855282 448138117 148068805 691306493 186107883 975035339 347742183 687358646 299132485 818523501 711687134 299368651 900175462 927870797 354960279 172127726 253130451 757988726 327538120 120299900 5662619 428725018 403775868 599632255 101473090 168860229 630698110 778265085 77797453 555873728 875660112 885707743 444205150 980159607 197033663 398259213 678849687 242863433 736204743 448678624 67871683 509365375 722959347 323300402 835754033 602432003 586764328 987316687 260292818 895261090 550872071 598642920 201653056 546435147 999548300 564046422 61179783 195121809 852336546 585254504 988868079 367812431 575499976 669721653 914463617 397118403 116849030 731965552 725475552 825849327 20889826 568978489 717734918 95124250 779542274 270162684 291188174 725849396 756971721 435363567 673230434 755515297 573394165 300265567 545992103 488706679 102459881 676898696 907838178 544273464 429407050 735261723 722852788 103074971 951371987 774012960 662720904 642128665 461237273 442094075 585069133 323605244 317727071 531554820 445430828 394631669 734052980 565493470 250406870 524084227 570086226 889723412 773718204 939477835 350273787 297412738 434425058 596152205 636198626 55839194 361166016 882970248 520101693 132593737 59718088 162724713 375538636 705479391 779602227 150612606 956896194 495421133 910531509 303607236 13670852 67459654 833181382 47053764 180229842 258418917 89512807 202889398 871090889 56490400 657820395 246424454 206043914 633904617 693327094 422464917 494155515 220762193 573048360 24813709 690269771 661466462 446119333 471737486 723566987 88834789 750509110 63930256 112914843 344380751 587166968 692413253 78125656 55808672 114285222 597583345 453956356 12827645 115967699 744854421 664366173 953437210 864108438 861016831 658707098 123810523 695707283 952864565 24440337 23149490 788117102 24341599 85688253 450186880 708917064 72586800 635505898 791699161 720061246 260367028 592125299 57671676 9735617 813510859 594746182 130553763 48862590 840850496 727525755 738189505 700539138 975066764 382084759 280779954 855604974 551057206 169339758 436879826 19486866 91488377 674087938 638305998 606868558 480639735 245428818 83753707 13375716 802606288 918506114 226610227 217745224 30818932 720808182 648891796 955465804 607259033 934717099 265625917 703199098 120880242 249341426 506556494 40178643 970608378 6761032 760005016 991595857 120076398 15141750 479248436 964135324 220854391 118470316 144177406 565076401 493125192 10633652 69490819 831233174 225627381 420964368 313756438 259297718 771692801 580228936 886064034 492293347 443063532 614935164 982952438 718979117 466946472 666309398 880488935 303089955 673382465 849167585 961967948 200395314 639075417 902007889 129539243 350415404 246391135 812423328 499421859 571402723 482063089 703341434 18267894 802251442 268073560 176272054 336570622 547223220 490272669 21780938 589949756 786242250 961219964 526673413 567434649 318387775 765175182 5657219 435541488 897427906 690953512 262411361 59054925 454770599 494100810 975526317 416119002 316672320 139940661 629086101 522270876 917800394 836202672 135194652 985588171 945010393 924683671 699511702 8281409 981376380 968002231 259589311 563512018 382328367 175145159 982165666 727524233 953280390 52191008 867117496 641411191 992181106 22323733 468412948 554653485 435419156 819262577 568844051 448856001 407863966 49688956 602489740 767413500 302849219 168302233 916339691 26723368 936801736 718767583 984313530 910250445 698051610 859510028 773113857 800323848 438322669 965910968 774379965 786497748 580434375 271347073 26873136 999595045 692041939 521237718 484643358 57409343 545307607 773854120 498579460 95651199 716706619 709262366 197733886 669432284 760064513 154519430 611422803 986657580 272477780 303515106 802564551 848501377 383115293 534204675 259452414 66406190 607525172 324488286 893992137 578570951 246920092 260727090 916301878 789926675 424923776 461943888 365983350 636390898 988022229 469557784 70478871 829064547 722010430 6566314 380465311 172395057 841626933 621806184 107128226 355896048 125931319 304850073 96506322 736766442 563943113 380446879 571060501 103966545 547808288 385823411 119972957 777217439 283262429 369182530 91728682 842606675 618755291 598343924 568586203 191727585 695260943 603656255 459856784 421272510 219096631 642653409 947235369 52263075 470084540 281722574 98286474 325735369 479873861 970536525 734368945 877757110 399098110 315576754 238821232 23051144 776372152 223656635 839941929 103489188 625585516 597970002 166932784 916785095 514945308 665493141 715231267 560052296 398981120 219402399 833753454 979149249 193820650 429594369 645874632 50049660 233802383 219168778 861662472 115134607 568145272 126593244 3983848 669906119 475848511 838593866 239130378 981259006 443301316 807191704 788023047 11912875 608561588 873071081 759444795 443668972 178368692 195148402 200994978 923757847 987765070 90213418 823859427 30741759 190876736 38285119 241929096 972296040 736861917 505374890 725428505 248164120 343902794 39481728 225391953 628009725 50944984 242916179 570886353 394675958 517551048 524357423 346045595 818375393 281313700 79793760 4714263 730122103 968221218 519523686 931217044 345525832 591569081 146732696 867936138 882189075 802361812 396653772 524280119 600035128 343111334 11744834 10064128 135281963 990552437 183750452 33309672 773403171 107402658 662442622 667147202 137957817 251576353 50638316 636799967 228026878 826223530 305096437 167677913 126543529 499248130 72607810 855764888 671002189 555793221 811514277 999517804 273541177 76461687 882540986 513649865 578599367 464691996 741595847 796576042 909046706 283914216 516861053 808458543 500186819 93314250 708207720 841657431 314586046 865189630 576759887 27329982 183907298 562234424 53800374 736714967 271363761 578269894 266940771 531681992 27631771 117994032 336825732 956348799 155215828 673262199 632303682 898440301 38150884 844297982 170679229 698962231 691836780 20855324 76198850 783511004 386965622 330892359 483273274 820141349 53677566 53740343 339786405 709216399 326959886 182452158 145085914 735946669 399245613 760220293 648122735 90434159 223082082 657239407 700570019 85264389 431885479 250855167 34649690 824793075 513700007 577186598 15872602 660734545 451871184 904397188 147353430 281764429 910697384 456933162 570976216 646577192 449007769 861960453 893714180 444927431 572821760 444798989 969736409 469758554 892043293 269878847 12799995 994963572 962462719 836984696 793136302 46818329 313114000 702226721 211452559 310077618 325426184 261302650 999812653 432643573 809481787 288533487 354207946 120191529 168742310 836760661 627119585 530079927 698002534 138220308 370367828 772130541 71311446 411105465 227980869 503519526 504826662 959203930 160445485 480140331 292358454 336419716 383776192 15880240 690875658 667161129 521419781 680826560 317992705 744018765 706486394 668726765 600986941 468226422 249018811 658769765 307524878 712406817 512726636 467468886 495601151 661264626 12257847 453543522 826363778 420963704 278216888 718709599 916447706 302340337 572177759 117919777 544218843 877952325 683875458 412693349 853395490 569281550 520683506 842673495 131452907 530934993 491026350 144925259 622774057 988134973 984144457 253041501 258198970 770476202 238078671 624976793 471548456 57709214 646476559 672325285 967684621 894756577 321791486 436753428 230123107 51400862 85502434 931592109 647298458 686880476 610632250 122674477 861633119 540068191 873949317 114266985 130205205 451407036 172277976 927018206 443205451 365371875 878273116 918742054 512465441 809460586 573353680 710463184 322621061 611421791 559544327 249947290 266284982 465956895 735437691 672369826 188868004 746709062 814944870 130460595 269881794 560076408 466509569 971692305 344805586 824112800 652334835 420823324 998712568 437009645 46298720 503820508 885703147 423984246 214450773 599637152 920043932 566835570 867845557 959527974 318349608 648420898 105500880 494395040 370909064 657113529 147368817 45544310 894060870 962396786 155759162 859486510 561662624 710270119 532999999 80883071 941436309 21926373 194652230 619520731 710043559 707452030 554766632 814014562 742009137 688354252 150269287 511984163 369994 880408956 447215711 930611044 568800327 499414713 954170919 30053456 441182584 788921968 901663651 403238228 334064673 929490762 732296086 842515806 212455053 963408535 192208411 383613868 948422333 57788763 654010601 730872642 850037124 539901377 610055167 881438785 924607090 370378323 835333443 436789254 58272413 294097271 137496460 753001749 320864436 504291552 564518319 33997354 664085834 113843359 584072995 793731118 848202735 540360926 658129449 859537154 327583740 296683015 671681637 229209993 528267256 276956714 831660738 342279071 370144317 793061421 338058010 848276974 920757714 76472551 961778600 913696305 309156266 409656768 775533382 859002338 442630575 645270664 498285229 942940653 56402433 825592077 211802596 701688029 517732165 55936883 606558348 788112818 920712357 847261609 196211147 402548285 47501278 651042542 148310319 398399640 368341230 728685937 682302164 193627236 50469823 105719668 289036119 815017910 915324734 552887835 220673436 96203395 720120414 203436423 6686920 609800731 891777062 358181101 271556072 850265299 480294866 885299912 723515028 887915346 657678598 302493078 306673383 795259570 468891842 686084414 183968530 794059073 322492024 620598329 949007867 682368157 185594187 130026311 387701616 467228389 789650291 673236108 494077958 167321781 359332847 846084708 236266889 782037542 105029221 610311290 617721742 573222421 161681530 318732056 852341980 618548943 366633020 407494819 469682636 982158888 788894 33789193 360930249 473604237 398327657 40798199 849845494 25531515 874534297 987674422 819633421 920068291 455880334 408701643 96427379 663751068 825020870 227556977 673493180 683000376 181350686 739348467 640251055 593799969 474056108 409871858 985385929 281478263 365200247 441553430 393220229 261491569 40153370 900435827 683527024 912633169 877603503 129833997 212843019 658756673 40759891 839602373 429299989 965429112 492968722 983954673 567228850 169066518 846039956 169617877 89330339 105755975 495226201 150251675 238049279 66065201 43573653 988420657 17348730 17565443 899689127 950195503 616256754 343114084 765572213 575609855 74561009 742470806 729137385 442319320 893795843 935042295 764910354 614443101 304669863 988869319 758488390 674361435 559011706 7496036 718045572 618921982 168505575 388963503 297853827 940516533 167053426 427304691 433321613 145023404 831223523 222823540 487433113 788005611 650788226 828822216 781668681 480436536 977286764 324343957 802578268 938164546 892848840 104694021 938006444 601917124 364384861 179673249 331016509 746082470 713904604 114528765 222160270 893111046 174995694 259802777 467921517 104213073 473075863 448127268 881649499 807328175 658659295 470624312 871251329 191009947 407137268 700779087 19812759 340353545 740289410 447663146 58869990 249269740 903088068 816920421 681089428 163267693 156719561 98646338 3492461 184313976 460223108 71180973 505823182 619954738 62605377 16134340 219100197 934625974 931646735 573534215 815239322 430221084 251349080 154661383 265758880 199861922 465268552 744156111 992732031 195224648 978313616 605685191 898581163 157846905 538250884 729849372 927587853 255669121 563055613 197613784 407134550 222276603 469713356 879682949 29783155 981936479 292680312 671309237 569110891 769851587 826744715 946105889 158430648 515084505 351268212 204226875 796821453 653575114 704948302 225749679 901420927 954989721 11643315 644551970 665057503 773034382 36929819 533220615 410714891 477729899 406354888 304675694 980848234 368937650 303692199 781226196 225988857 340144145 554982145 480265385 227241483 2329639 294416998 370006347 709119995 474180886 144325892 468081086 354669942 576439608 881490502 715407265 439602007 998368862 56174538 858378044 382805430 221287539 816838611 453584573 537870614 895273913 268278366 439730184 357309839 268037795 154970403 484764734 112190487 42927842 1703349 41730915 731112763 37953249 322553982 684945071 962647669 114196169 411163330 336347697 320690358 412983575 622202192 448817301 232251617 817970176 649943893 151814385 298490197 289273706 981370908 706512402 104988025 98086998 170998080 428601476 687278798 272143205 237088619 907781463 971850408 593057037 3307824 535053008 680779972 256310977 246745863 437553478 818022171 362048926 367463920 527565058 16218843 989846998 740018105 951818097 551156441 704151186 768712418 727749092 595561697 608709712 980160541 985135994 873612161 186838116 739318897 304560985 883118341 786554284 238970397 614102939 495473022 743400784 285958544 946175721 595555089 562659510 641721540 327517499 565950478 180738315 834317767 773048041 104453973 61054231 508194297 7440719 473343993 403808214 173810436 669195365 714128225 973000037 615554070 923321170 189269142 919362477 40465038 360727192 609147286 453617252 811832704 759949124 19820787 905011362 424025743 796866377 245187753 777961688 865953908 52501565 696323169 924525615 1002414 656108311 890268137 85141872 907905067 192135612 660805561 909916474 3679881 522754373 931318236 22364718 489194112 125973057 500198674 722397678 23935434 63627805 570035442 900336643 133493426 832646554 147440088 126778763 984878751 555165762 544347331 968173354 566684688 774442214 525004042 576794425 225751329 785325950 872168967 879947065 808148784 73047703 163043665 462529080 602298400 183522231 949890098 957713236 172725787 571658030 743396753 467153616 259143302 362491621 826861406 263759701 811123202 267753758 860879462 126166564 163641229 839530377 165296226 770522520 383130409 165909814 605533080 486935450 415994989 738371858 316731343 122744192 854666435 567477993 554805042 284908472 652975789 293764262 139368946 533993498 974804545 716843589 859436041 574906541 744511239 544629863 144971200 491075007 470859551 471644066 720014422 221283240 369934932 21888833 807937148 634297539 807046706 799256365 565621332 55861784 861234711 629296943 662708988 167138467 493478099 231055921 703238180 517686241 536220784 250517522 730146776 296739001 616585461 935912728 443477024 645685704 521338581 896636600 590430681 514208271 953959866 718711533 241907624 537627936 188712169 843908775 764924530 150469420 52275793 655009360 59314295 320864845 77342800 869144639 614284824 170322834 902071037 161647212 425791222 966980942 508875276 249085501 928147220 853140144 403460656 38804984 671794892 229089145 709334632 348409902 824564714 437358649 594301200 340683119 203291544 60151261 327734982 634035453 459286566 447620125 886110119 476951343 627252777 148860555 190915059 333228456 694185789 920982392 804468458 983308111 246291428 190142375 914875439 421560154 897212383 135444850 695662049 892807531 259019811 638691002 456158636 133180616 247331430 237573936 73121764 291185282 5088980 907270782 789828199 913884692 299357353 357900882 205324008 26195572 727986549 196128066 541801531 356826425 921290891 615414787 311403920 641427536 359353330 428200187 432317391 305340933 386657380 591133960 961243706 200976176 534128370 732218367 493896952 750594221 431135454 333488720 7695604 648609854 939294657 866820038 179418211 570629096 640876782 99010453 765092449 41671293 660106121 374154994 566487598 964325769 888580114 475646371 920498039 192196207 237369841 598185755 403345524 259980531 173256745 341755054 477747715 743635834 262862841 677844765 103352778 429348587 412329640 994874821 142112280 201525908 998916264 357574864 693032694 138981249 189295277 460192324 397717269 210703393 56992706 670657753 711213852 350058683 601692783 798764029 365079873 677264074 649423980 865073914 728143234 138770386 991699147 307080282 117525844 720345520 5510295 217397316 48444359 100821309 856932724 435035596 183378395 204147313 264794729 612994144 312901080 830614159 165493787 879178090 111306918 941997469 142468443 897806511 113409952 114199579 102972032 938595210 960102186 454001989 275886096 243046579 438862900 866008999 491045725 367211993 47766715 868758825 846718075 410921500 952307403 419034331 57244847 458437746 732059868 867213675 263492432 217298756 435088568 888586878 339377863 982056168 212605797 528479813 330241348 744868222 15897816 724179716 373815869 599545308 310991273 239406555 845480727 224919473 585428729 491445297 763606987 725435615 782224666 410856281 421920780 654483457 271001510 407816424 699141798 262639181 850943195 107234360 554462429 121201278 476072795 434963307 315649908 156750688 842422786 352260076 580213445 999586791 363344288 309298428 971316612 296804540 203418501 752443419 672757171 246651669 96087740 478545072 445755539 927412340 889370169 341227456 564028443 451705800 129451679 289182090 181647340 125122830 135400251 219917867 685687231 231716150 736956057 266750920 911537826 981654478 941768496 752664662 865425224 332938718 177367982 759252686 636402237 20638232 875155505 576350318 181497359 86248929 650113941 533691307 334557575 562973828 311387719 518846407 800586036 434462479 148704900 418283063 134042820 583816258 78233523 143747224 986302476 279052181 400922632 170261488 375531661 121126661 948916442 982267710 841627772 67561954 796418965 933910175 60317938 399664033 717856241 737256030 225772762 614566086 732468782 158277608 431303048 862249545 532947210 192173069 230259537 436590669 692518971 739518806 570723745 392497107 619323141 983526727 30273713 123782821 889237332 579327242 342292484 782807313 726374349 975883591 178967982 733570928 383518301 253828862 496437460 552362257 307550046 113814282 507851280 608498597 488246699 569795674 335807671 908186201 411814568 211687703 702428467 964686562 190377304 379595603 539986802 192151365 255079460 970087294 435245003 32183034 586980733 728735083 250770360 132524822 127229491 141793172 360066530 590427424 415065393 851113419 33533874 442803724 859681563 965878175 204678691 164971681 687309990 585902500 201750974 844241292 430501279 805874648 139894502 146896565 797760899 714912780 765724942 678973362 512702300 999234675 269847120 740574069 62387051 18442273 414364045 757095077 370767159 496520267 528346043 860837187 248773134 123679691 554704924 744449650 31956611 58462097 974515148 611254282 787733141 342196757 286481179 587220518 142499167 319780480 263923276 178361307 13049883 134225289 913747067 898969366 853405533 694341176 551457900 971076955 30952750 155713595 174660725 225027487 754479638 842798158 923493669 493261854 678384555 502783698 623171906 834106196 548584739 274664818 455281687 996392101 135618782 507119883 737066177 123412892 272017202 25255290 604467842 508048928 551016979 275382978 486875802 8207341 65650381 117369744 997919324 977298042 515582991 354265389 817371067 174866630 989948961 923648905 231813700 320777593 258760145 799473875 843967871 126707260 928954054 773512316 155647671 66689901 487520808 130541537 370266 938345513 751320747 896922781 874416823 328125805 533769490 107231182 904447513 377005123 418490249 293295175 220908955 823991678 391213286 692474057 308770499 306360356 99826407 955886623 183477002 698093522 236299886 416594867 58852195 331035578 975299327 274494671 560142724 122695268 115582083 588157666 794037641 924771053 255521920 13608306 235673156 205137623 468423719 512986676 56449951 750090911 980976902 604918136 995593306 585685299 756091459 218721061 586448357 543092062 251921828 828184740 542420099 384973932 76190724 137538123 368789459 641116827 622015176 193809542 774520577 733127074 263269470 456496283 216683891 160887823 221898840 690782745 382894700 850491917 570800388 284149546 762937026 124309333 696961114 151928574 550245071 554225652 158634589 89198295 729712052 157323585 172312951 564328607 169306777 120476825 261920544 980268608 699651855 601030111 947100363 74359488 806478349 97657499 197607135 391434416 585215427 278709636 669891208 329898265 410217129 344227636 888891478 771294596 656081693 885573043 748291989 747447440 31008510 801960614 369389890 388782742 157605161 702455786 971056859 509090610 94484578 777419169 243548791 903550258 872071003 748986015 142131853 214230775 634002211 141166090 859649293 63177721 59201751 703654612 468720601 564655195 334865101 515774968 510753527 629982018 835526759 487403997 371657618 669579216 171368124 256506273 961325761 169831988 361735904 14670555 24434941 666505359 161394292 30724963 791568186 953269166 815598030 784929183 403330175 473974802 600462267 2186946 767309250 268161407 870345960 846199841 215340195 728769694 633617947 203074888 521390694 135685770 813483744 923226624 188619911 398575302 90685672 557922151 584896933 560932335 935889508 363511508 132236930 639644703 119633891 357579816 526535852 109615475 228436145 553437700 666118332 412977439 829596256 141329248 815178397 739881386 624737314 518105625 464408028 774763297 892955223 672427135 323172538 695560093 943116551 569286974 330764545 131932767 509881105 35319571 924642376 792545994 63798943 832742429 66679539 183819425 164975714 4590745 339637015 683731460 714895798 624717479 528714885 838812889 105125585 681788349 441227406 575654246 525695439 275493185 698734236 830141928 629920357 487988091 405615625 610866080 58940840 365965141 186545761 197830776 976091926 262281436 259790171 280347425 918208043 822226074 214130928 880627813 203190565 161620206 6159982 602726559 701926336 84193152 890290507 723654392 47871188 267639265 852974248 976938255 768874818 692568152 775835398 975855478 880377252 826252911 482766226 412322561 397439895 857593797 283525217 599207852 293723145 567412768 584654224 530175552 715957540 971309664 665913354 756473751 479346761 848285843 682256374 209464769 435290169 99245816 34453738 388710172 278553291 627293861 634520875 586224647 335598868 824603927 385927102 301373258 521683189 816959300 818145329 1523108 927993750 842534728 390446956 921064702 585584362 423008919 767905744 380799676 125886964 813612567 130891043 863784315 207218682 340825784 488821115 773143264 714316851 156308503 724769821 258235733 113189055 829836631 285461246 344259041 602501633 476609211 146060549 457575474 149470391 175644382 160651837 452059732 794931026 940794696 623966544 339643444 897082791 294165343 228396624 396033681 243763753 46306949 193397112 929581002 509292480 135994024 510429221 838446805 564356891 850224409 823786314 511505242 541155088 465133168 958670885 817118701 141887000 437158077 848626001 289271937 422583831 627420371 993333509 703872989 656683314 740032161 452928299 120588717 462425402 992685994 643243368 365611513 5297612 801002749 676305596 946565107 361419042 724521106 429684112 685263895 763994427 767024478 357776344 756409816 825830126 286645818 933188353 611272818 876912166 967452392 267652334 807793070 95144163 92991106 95998505 147200626 544652709 104342872 249733709 777172908 456399572 966550245 668590918 548825507 427450887 188987874 790964669 77862305 691086768 306053128 840734536 294876834 852495339 31345633 426150341 295952130 428159446 407025035 573851049 846237516 507181371 309750878 808744938 983142125 564601904 11083527 436753019 993467799 147738423 985737469 405043356 485176590 851128423 866884387 855884810 332054694 176981161 874280853 356024527 503849413 409771945 214080996 265670702 394446917 859368909 708825605 371059848 669524098 988781638 357309270 623957795 578733348 579543167 523474548 149037526 29676611 811885278 367165904 968151801 312991051 687360903 231779692 638818420 224764254 723283481 810002675 879335254 599098229 744125982 696788111 225785047 317390712 704726473 398596631 529805221 961076168 49943846 995612729 291391713 750444515 801117684 329099785 82912015 274674861 289506310 164287660 37181717 561958827 836691336 94051979 231779389 558324293 795306210 182414890 741214298 791599801 763469431 825008428 32728011 716484307 681775675 82884281 437713159 663576382 244068726 830336344 427278810 461141065 443897934 161236813 563205202 679940876 355054976 61290717 593748149 566966283 660423721 329369382 630396486 210453550 206795384 84379700 835286106 541808724 194620632 257688038 687848706 879784684 868091378 498462262 778264847 77420260 465279925 340419892 362349681 255079615 931171371 77778276 109701379 537526254 393045301 536289697 282851857 708855192 335640957 989989667 573005186 342096274 656307951 864096922 668415959 901438875 410841351 749540439 539032333 990589511 143890656 973668110 236383888 371399341 764143533 100506792 983519609 272559634 800850264 715140055 957242169 788614786 998587225 879956229 645284929 764070542 277563151 710041138 394498178 887598670 788888622 584706134 959597186 246058696 100923738 214918240 476530778 795780536 967857112 364980173 186102170 101714085 139625662 421408980 257723459 744257303 734917366 157996090 570867991 748263612 319163549 544395028 244613612 392689 587273345 303381339 51024178 716483138 763260443 609850221 365416962 503120469 792854058 237617382 118144893 52081011 647544121 830295516 906291505 104803650 859343552 534139645 249102568 754005176 448039742 200519380 298263942 365982552 357205710 555915412 132425956 320759029 508739974 983141473 787767977 415258088 131549904 601007943 540501445 628676499 597705899 942404135 948770788 920011852 419106795 840266083 961541952 510816217 985203614 708681341 463533179 136276860 872535666 982413160 532155397 625555805 189445236 460172093 731821170 33306157 559889501 332393857 865693874 992795022 212504458 925668856 36989670 592466221 904154390 440067959 149402142 155722993 26995154 258628555 358410557 232049996 180873727 903041055 4995099 910316656 970508133 524530124 622419761 818728079 607456646 979926234 344059017 278417695 584296761 903736428 962652491 41919263 594730635 65060445 426659023 90821671 174458089 744107968 272337069 870198564 556396702 675393156 415818753 371554946 106725531 356025196 564768400 185722228 415682659 877289867 94744520 375377179 332522959 395134505 66246001 202411580 601253830 788326670 573495987 811388302 886962197 708492498 215808169 255418742 377474372 922277516 726006539 605489359 275662723 268127097 721638694 920237032 168692250 668073138 304201331 370333339 849057457 534108306 794118823 532607266 26151520 443939595 166690181 411606363 934605716 717348869 785420518 212158110 112341729 835336760 480119579 430740874 996562339 222473525 588257309 408997130 748881873 234951554 147445332 10771922 234460510 564526711 761228593 540089396 88572395 609454914 706503969 229112190 41189814 401043403 100102600 447948314 758644587 822861966 128039107 142813156 399823848 99743744 271104284 230727045 482862676 397102140 241321794 377882506 285698069 756595365 810264715 562183907 268534725 143443012 408535823 878194006 265627335 50088941 424053516 312592765 467368618 873950810 668844312 362858060 681869212 288045724 353948216 676537712 108261738 179335600 149327951 734509320 385389869 632257583 89150839 543221069 515840387 893732034 909999632 738015571 402306326 511264565 749328330 74174534 529991614 559627177 516797338 388044338 247902559 799495545 973225295 39059663 602701783 20106162 3173165 269278362 636604166 824972736 811706267 604861345 688565626 967842790 195502415 422162668 437580448 513834770 935175274 226733620 224047212 740390366 287787324 253369503 185409955 373070216 683589059 654067612 6912875 768405850 758525464 112772664 831551296 453051563 508566538 22170084 868161712 5501773 630845451 761455748 20625913 78020100 297806908 444956452 111297139 450311958 858406148 746983552 628227039 434677089 807739123 764139124 168559009 895108144 140363654 789194345 110289776 896740224 155626244 358092011 886867149 939507505 47729483 428516131 245941905 612583405 187679989 572041880 111268598 549532369 857463584 767774139 992533557 643414874 624071978 54480751 52952483 539666117 738444724 93998577 865734267 575141173 667008897 844896800 969602212 960310111 613218940 493029103 916441492 838071033 977736647 94418953 816041265 73797862 775527478 279164376 545859550 745677732 506952189 935236286 155397542 656020379 951964480 519911063 762051620 827021356 942241496 838379903 257960754 436260510 600033995 49086028 710230367 79298538 571772380 867756338 526919834 932407651 899252595 538053200 85602507 375979710 463916242 169759821 730038107 767038668 211133123 615528101 400205559 13488565 582755570 145083888 763562059 148433517 453373810 838141462 647073749 417181459 303449466 723652720 296667469 428012160 507754063 928004674 299310810 100844097 593218782 615805527 964329749 621549595 394079991 929332482 867687137 989910922 245353739 273972325 89274262 284079412 497874893 164217446 361678861 260986481 39880250 679606457 183667402 978353997 747041665 613388564 320335227 512317641 490295262 375562227 375346704 211486446 721510447 491282874 252602008 833284265 680302578 195078770 712592402 332420347 497302824 912075223 579119967 904254187 675847086 552303339 388068284 867043031 715329410 501156776 736758791 889297964 540731865 824456896 545841563 604547624 628739166 830635793 563063501 832849326 241420154 827660093 59596642 968149099 747446397 120186074 654872687 588227374 207906711 705873126 438821120 834315040 499827600 93996487 344233796 893320937 349842358 2677191 485986885 214880568 950075155 476327459 412749294 77718636 900973078 729386433 676843928 749975051 675015339 176251666 881234406 146851394 973680890 452563368 897845976 448979114 853837824 720305542 17269175 538915255 678655909 221712684 3808675 178733445 513264941 39531821 268297657 595832272 730321674 242735615 825600071 395098417 759591950 115172372 753855698 394360575 710688906 365486718 388665298 194906365 433497572 491933251 977643599 551153730 281156984 146761733 806313443 365372225 909113381 757303236 864280476 321391390 897704034 395167978 538007039 835887098 223995045 946743706 399757313 258803435 7264515 740571374 342248394 90697459 823032646 734763680 892451512 908613534 415977769 744585972 674800583 375465268 857079849 692931270 655289424 29523819 722100596 507348235 651762652 662640424 989894818 112754788 526271567 64043459 829555001 905419030 209353844 105410448 923315846 88205494 191515971 547782104 787261141 238658656 659179050 257254883 666130725 614455599 845587066 707943562 190491742 546010847 908836925 41839353 852222699 254196785 270972953 968305199 676079758 218955634 282612384 289170273 687372959 36171360 463263489 749805021 278810395 684962514 838383032 619677874 921391844 206804369 397151874 997254900 100804828 563019437 798919377 830116970 315095751 6093164 713172810 647365192 719903250 658128007 515834219 418828620 859963320 301089675 588116746 465442508 574554248 685315418 668630693 479949575 95439680 146039191 819729113 438624670 379572286 763542989 477117145 497487170 771853036 341581599 263517858 699068636 275938948 440695428 342699680 699233897 637054582 501931058 809286311 662294807 853258045 112955524 135648544 297487198 508377305 809414223 357072194 40495567 840003690 324491120 683825749 468229489 762167837 792612255 381853872 112525854 43548905 744957486 13624970 809794988 782005762 173599788 46877470 587668606 534544960 461476479 9309226 394512929 685113305 983384791 759506338 762350324 269103787 336973549 47728786 275552021 130904774 624595421 388409026 3226905 6004254 522682408 961411851 794341059 959988397 310213032 139785486 342934960 797197774 453896794 368320527 251873226 638258535 868837756 514322628 390118813 538770832 351108627 474291003 514817524 278889312 820900181 521897426 508013057 642348138 349673559 468163221 258472868 743371563 836555255 827525535 91531117 261743941 435754135 458479090 861082405 576816331 848567972 299735312 671193326 612854283 579091537 917154025 257755569 34991093 400829569 736546545 978774215 599236350 320679530 395727823 941132337 229970090 56967422 789470401 429729838 863683058 706012712 467308632 132058864 730895655 448651205 57207714 550503160 54336892 445159516 847527340 336448997 364413045 561000986 164352292 783490902 239462745 442815546 659698397 657926930 580799898 779886104 461728634 559870950 911865724 102408974 313448311 645484515 93152493 795625737 94616001 134146918 290589396 18873594 734246709 172274944 684817780 409190656 506365500 36410687 94158401 522384970 744869129 334331717 74808697 759751167 781844602 250660763 489463955 131859369 343102127 602618403 315009174 98198191 206218228 209191683 477288060 535978758 981157678 83736862 104139438 355099694 90979999 351152457 915470252 865637450 958884280 116757269 216909490 854472166 102542692 341772261 975482493 113743492 915136536 536231256 456997855 938450681 221881723 543256526 690275493 929750520 497352633 526671759 207505585 410971814 237146624 583429237 594066333 40394835 393949534 39525676 951534594 116652212 446392595 948389180 354067505 87435769 150994562 615514484 952533383 902451577 957702597 459897760 972042838 893213703 822554664 409663740 768990421 643325490 441570699 971557445 436829399 379405207 305071751 81980451 883739786 725889065 296791935 314901154 791930547 782941741 983330808 498598150 155441713 547144871 567651038 985895736 412229496 972742919 614183028 328674847 491100633 907475063 350824269 332948115 595612769 857114780 197358429 836973172 104414717 835064178 370244918 290966477 150782911 188546465 533240043 438323069 74354413 253958713 74120934 378605479 304677410 609686502 9454808 950103671 81515145 100209307 730610735 425247346 811753119 652669140 29575825 14880225 750155149 649754728 85020190 284868105 451400632 800195811 244166615 168420553 658485068 390588621 223694275 947346039 128333339 662020541 710674576 41726591 758148758 862966177 468693094 430965637 58439727 187415309 847906038 316248802 702700296 265262128 215157900 973061377 600996107 252579156 531311857 138411407 938399115 487936073 90613925 480945166 883361986 793408445 432287401 867674305 807029094 491172536 805686387 281916399 372470620 607361985 614133649 506331328 845363424 489613419 479442000 441419930 478082440 938928601 801709578 875525959 551807348 444932808 351322021 749064175 805538677 17915981 950841628 427212819 200704428 189733632 982690683 638074518 414122166 182334176 191885985 120664967 889096199 762272842 715321858 684218574 483445563 851089854 415250419 467473024 448202893 316718002 78498575 812944973 913994315 808244642 501285969 46802596 989642408 780477733 248164393 700535880 347768454 120876941 621034196 25125031 446587594 293761424 569218359 382592738 317935431 745206701 508868339 277140967 360373378 184530622 65261511 530908167 740192972 948049544 9157880 411911368 231399842 290377521 108173587 721469332 366485686 417414778 324978520 888660315 468554809 266367453 843289958 494688816 596251100 426024545 36247761 920560743 155040194 135574281 752579824 755243596 229829171 569598067 710705330 452604580 737448193 564839380 991714381 58822367 618499704 149533154 422923982 315175180 725761312 163407988 301812565 725042042 922957922 6745651 679560626 385200059 391012378 958354673 496072437 310793177 927001196 279202638 837127629 850892781 863448372 303089578 418979616 500032457 428509806 519507823 639973273 617399779 282195501 813552557 695664882 49448105 599777508 694575257 492950291 790571445 769065206 344631974 715602022 811000184 199314381 933889365 947010470 267370385 655204635 633643849 716782598 648345064 730002170 245374616 277288654 615048137 174538626 63485181 629860173 797286216 891835165 260817946 116159396 188727715 777891199 531838903 111712443 288737333 762601499 417911508 287278146 192074352 531121943 330741589 529015887 575162311 19389887 11751100 843554666 650397410 963154216 100953777 48989366 80629653 74712479 280088140 843108236 136107553 11696384 559584340 739720572 991943075 362191606 977534210 539820613 204197263 94630109 610025624 618187944 587242412 122301471 955758667 365863493 465501777 227674191 259121110 330048223 80455983 148963249 571279465 680513511 932287291 448303227 840901250 610544961 160288730 449201383 287622571 89890750 135062520 534684995 831196584 679542083 933707050 662465755 285199443 775428657 213085155 147825832 504568261 878353726 959847182 993352344 236594766 68530332 251217852 423569676 567635872 300413845 397085653 140170671 966719383 509046700 117103414 961876864 66926020 131996385 613861918 790116049 368846145 286748027 243685005 571711192 178465801 309983921 267767590 392288267 400147335 103250680 225014598 727626192 228140439 167386854 899117593 86169112 96440400 23237915 353081943 693253891 404603325 46068838 374486020 224504713 98749878 920047574 600634992 614455339 795205193 665221024 474511483 332777941 410849358 483565405 564143981 483521775 521350592 144971379 461411211 15276572 125301368 139631764 119910345 956921955 498708022 481835499 418865961 338335810 919169294 52950320 686769520 232166054 277210570 109943893 297774555 953867520 105099102 241862573 28009509 602653042 447226105 59882107 734267257 255142738 182790823 459009714 752333587 18552443 307792465 38080610 498146394 4423658 338100145 432517292 487847705 533864413 932835284 365058230 139111551 624200965 575207308 603054637 439496530 56445748 188747186 842354255 104664832 250009796 229424794 149274550 948676207 525311634 483636514 518375673 370150909 157516307 344065226 588060715 457903019 473504206 543776483 772977717 815678067 732031257 116408576 56273322 369178049 169239167 681337182 596308326 624903975 394705433 412315938 986055791 586985363 408940961 538291479 67868258 722483977 610234229 46258688 949280583 995743419 13392032 832347663 30069346 592166350 560802933 771302841 537229218 837971120 578692564 553916852 377308446 443149207 289376491 617634232 583613555 125674375 911882785 111768637 816659341 85426330 474807479 280519348 878689531 612071604 488230158 837879791 232710000 384568491 899828904 901682329 489324297 596351964 471518196 863924456 835250726 63345776 38964600 112791542 907666819 748466166 641682475 905966556 659026456 108035237 88681998 550306072 25613762 94941154 522491412 177576673 10742031 676101793 332139551 511855359 447995769 814059719 954570374 702923888 533031502 907752395 106794503 149325699 486509784 552052530 593951427 986885478 272848515 617259267 520478285 749840483 520610523 845386226 989894638 332282054 130791039 529386357 215536362 744025424 768756105 317438014 183224429 139811359 878834494 594399465 122043539 680528852 705136141 859249200 670428640 667367431 585573892 358408215 723793089 602453337 408140046 760981184 545085316 99299903 435931874 873916123 872601402 487609850 795925432 24665376 820680897 998933567 974031486 265230926 452484373 364421924 96002031 451414531 919472454 994214816 752131211 470036390 318628814 121327765 624304919 886032693 478984664 541139367 178323048 529427939 976241020 619508222 428665647 652179139 119952365 893579975 982965307 973096314 110057584 227897036 718316147 545273123 740581660 472535095 270205661 270808287 838324393 134963949 537287952 768379160 406272099 362591514 472387009 916157157 865431226 43463370 620864285 904420279 266133874 875090946 981465069 113678259 369039957 160319984 711387053 21781341 802076318 865507355 565330160 409550594 59858282 941620388 150893275 172125008 322377869 481427787 79921993 608499231 718138678 462189006 772673121 264567243 310951687 207165586 679154633 152890619 477399792 849418740 291207580 974607120 660260606 912272322 429032458 149649017 67245533 190917009 553392080 88552423 824391098 778108839 598316697 977397308 634381352 651140117 344536670 184842322 77257926 404826390 712525555 327230386 982877925 757491493 146032137 870723336 890901023 908653982 114676116 824809853 532124578 203483909 900451442 26388367 110711945 494226989 483811980 603642615 140411008 901406922 691673772 857663982 461310053 727639367 814610169 79996591 826868628 233156721 487883200 477920261 155223519 12255443 574679903 738075450 808879827 971686690 955466782 605070502 517609107 606056996 875960270 187644603 553481884 810569927 446976670 893282376 382969354 671098307 270376068 506608260 843119207 234587191 580506046 939837315 490987146 72224204 857574032 7971325 577998423 718774401 661865214 934403805 403311618 367703538 900829876 937061140 778621720 438537196 225566786 759603601 188151138 992525725 466063621 850464611 793216775 810539964 601676173 878894462 986892029 233069989 419097847 486800431 35495444 706842198 6170494 233960769 126906953 894135044 277261025 247974541 573987094 533156067 302642887 46870182 822862152 565012782 132214360 461971156 805703790 469852804 265209060 785649241 824251415 583360446 30240352 401173084 4482327 576634630 488946436 96394063 183913756 177600762 744311782 974677931 547412471 583239504 121624610 705456831 315742947 83575420 749864206 69473663 471675444 956173775 321202293 793942025 716355187 210796322 674774266 617380727 476796479 895183891 109972062 864531025 453486024 375216600 248083107 345765587 99945429 699891492 689831818 443570663 292426193 604926684 641104074 247290168 324123146 424601147 708479184 599093126 34957296 307372126 311136688 668749817 532390652 378056698 94173241 812573516 267908251 603342914 626888530 707404984 108685079 522321744 305624534 464497425 131181609 356207750 614417867 805567466 10340781 471251646 257166964 924019791 414637034 279622933 66646499 329959159 973425626 764653248 860257269 967493931 71728825 837500353 834406216 323416939 158790374 513833239 91463522 847583242 127568300 139927043 792292361 908297707 13028977 597963561 404586279 33009324 925708216 506197856 4456072 793127199 517384359 778966422 353342741 231455109 843421129 293788054 883836830 888734297 299056915 713529024 345312366 858017949 861479646 692653997 131919413 844660816 663927231 942201173 57359763 659487190 594864184 376955935 939491460 574923338 148517595 701856508 953402317 534324281 960944315 633035296 291112332 25339889 913993030 197907652 629327703 901114498 531047961 685660429 683261395 205085239 53178708 717945784 913003075 671553685 10292843 743353331 806289514 132586369 816496642 957035323 342322704 988427598 430534779 463736970 490212157 896576099 373530504 860225448 751363571 968921409 603212687 908718767 298587550 87762079 332463402 960890748 950002113 560339615 367797465 215699527 939822736 540149214 257321486 486881268 965346010 9474324 39606970 900881929 187400341 2759752 584170931 181191652 440491239 781698629 108926699 502729328 431716054 860139603 864105571 690245901 798873855 425732062 929982163 977092496 301816052 108740999 12339626 64680210 252394537 94151300 370689646 918029160 262146034 444366961 62994917 682684965 191819808 440255022 65124126 470558774 708103494 518314453 253607990 374632198 350397273 585499161 794116533 34474727 298170251 946733221 194522498 43831348 6872598 13180268 806710534 455953305 567954769 811433022 444933761 175258586 584847191 124097602 721775425 163534276 780486384 856389500 909300468 258428870 202930836 317026171 349324794 586609951 847167855 890409717 740461907 680955416 181335808 53821473 516213148 494775754 271606797 905741817 281761551 961191368 791016530 404625592 963741743 277160343 456361866 649232532 858513210 359760249 768819053 415496156 929653232 739847295 578885275 533473393 654413005 929990916 134029390 947597777 599357958 84786865 803388453 1049225 954870761 271862443 824636407 687184023 952518575 977045437 526855985 999632765 828381442 284131806 97985459 585198207 752605892 606873113 985769607 978814752 702264972 908889407 485394179 62904556 565374560 911642274 718231661 573961224 999248683 831724172 425337594 666734851 711289656 280461554 932496357 732242505 688370278 732211808 824732897 283110414 492048500 411587596 854053797 492928159 647812456 460231841 211491232 29780779 884462321 19948223 835166136 928997929 562200877 832188535 468136455 567780757 645703921 378245386 943086606 346561396 146974805 529033906 557746927 739017851 938518512 875468208 577138153 976823806 856556350 89279803 541859477 767396369 412154132 675075462 768992639 914956973 478532132 762634649 924790928 264030024 882515707 261511816 202443087 884884494 992503104 296320683 210153650 696775969 101238270 224866382 757833539 215756299 712295886 453372044 765695311 395258536 922420110 964853828 64172381 204732225 980489267 265193264 977780306 51920710 848274024 487751487 321414264 397589842 848603461 914169853 294397524 468424989 232527940 869846682 33824290 21733237 323318613 309490786 470841612 155508819 453861479 402559131 111101395 671169717 747508664 155235409 276732532 902989410 869920049 934734121 665411163 104643283 563364188 365833592 375963266 390565609 106795058 879989119 129457897 602512509 418092965 162479825 445015733 174198801 547588505 413845461 738720107 474953529 720588995 924832494 963044802 55041870 853665165 150450223 318009550 559409731 752904065 796411414 795647462 633086125 625725847 224810027 894544963 9484472 864141611 541909354 284659129 647769890 622105512 279618807 122425383 970604092 956762672 304770081 721001929 540917279 834951082 763626067 859314286 438832717 767737453 149798728 230895901 781837099 219829525 95286893 940678980 575112998 239472939 992466456 648965299 15835271 419307808 486797724 467742328 699524678 387331127 949277209 662371863 538810039 478256686 879016070 415167558 558914235 966974166 700575629 891898626 425303892 706806665 154120295 191467696 151173080 303655833 189675598 147955681 403680835 771891780 363511091 8889484 955057357 729826356 753382273 585560855 201389703 272258045 117332642 869498938 534094459 396858200 911864798 743340982 135768575 849988014 221499621 829738777 529209656 393819919 982274362 386196611 560692849 111175733 748374576 176011661 819719739 847321778 636934042 563428908 434015163 420240812 806398834 237987710 313972330 183803034 582272824 484139676 223544818 952942972 838792213 554424744 873566739 388544582 417566202 815931837 594783744 935128091 604674900 647630492 818624607 663628517 477978794 639710544 759480314 220083907 731898606 661368170 865701777 117051844 667603079 806307389 224952580 860267921 416717800 180500328 879500554 91907353 888939461 977935683 151370586 77222801 411568634 80374896 546703566 764466023 435420431 908303403 952240166 490983948 793309894 302466374 982623560 855222429 426809242 151641663 37103071 305353250 5971866 527123040 637446895 842291770 401014380 387469801 114754869 549628095 489395176 773534960 278784772 836751685 384706794 601233589 959143300 793439308 151345695 497992300 753233823 263361996 583116734 799457516 773497693 962368703 267724616 404813420 305734217 440299108 610803592 331360179 371694071 76708067 697993294 440314586 77015436 988524547 811615802 556808957 21233763 607271117 964944570 27256755 329348631 571612922 568534372 88411404 649432846 722750830 204961452 647759238 726515935 449215475 552735440 919545979 777418072 336166750 751664730 967401686 262293658 93439102 945036878 973780009 660178637 399422430 630148849 220689279 635756264 192217810 236114326 758034839 488521413 957537474 234492077 972533975 685360723 331909884 572291049 708985573 553676150 833715385 312549574 600816913 330218170 82208862 124025754 339801201 947874498 975087636 557664089 161427143 593108355 977510212 14110505 279880156 133014212 785784809 655481759 692371899 343853948 693862787 779322437 231085456 561390825 671937961 532931069 73472540 462872722 363515161 563817186 427150717 220662265 389280950 783447331 553052562 996040975 170134216 941328312 995974048 417577427 825807119 78321983 596918827 859327333 157596759 353031479 473160676 903486409 302960088 910886595 670975222 441458920 755789602 914324631 382129707 400782217 807722190 443010257 477324708 63936679 982008731 667050056 954950915 138607162 756151523 189006367 211583877 331539099 219852713 694070377 468084669 317632759 616700010 450281991 90179334 228860126 145809859 82717421 926857196 241219311 831523794 926623740 526785438 379246104 591613195 160362689 558103907 122642035 870846960 976502830 657180475 849240404 680793940 244874727 836113623 317469941 133073566 939082852 698862777 408564169 962567920 231443363 155425948 459954685 529817995 737493753 121346337 361499020 899046191 129689199 929971396 810182601 46051704 873046087 934289575 203205576 575143965 198147183 929276575 869144872 90399301 414417196 656426760 217403626 994233648 635493297 886221512 450289358 422833798 682426204 665343287 959978821 782741989 210540253 786923332 499650102 481069741 48305470 81224889 222029797 429732419 918363848 973649580 947630829 691016347 922792361 261740901 51901035 378683896 78151572 996835945 138704339 927219305 334034773 230646019 562515031 106273108 419211801 63978152 67571779 648672219 552418399 167371252 631839059 874711186 790297614 325066941 623915515 454582186 501907111 469956813 594818559 873179508 926454889 428016146 297935509 275180930 68547133 642828963 254058544 742530840 576632425 776721725 281198376 308204301 757632485 110951160 678715878 822329080 290672758 861491007 919030889 256157169 720577724 583224494 242665346 580177625 807806260 308494142 506549124 766773445 29694905 387240335 2738918 544780794 93220062 689467563 296868289 182973476 983075842 824882914 804387460 847156396 275303943 575713774 767023184 847731163 164493024 412529765 695424782 118606572 399483539 603144274 761883339 991597373 729682984 996745344 354764109 997315635 662248730 165119420 767054148 981707285 142911266 320902528 92148757 102426190 665719008 788522385 613257148 463864534 972155433 68386718 513831479 547254157 746609725 503088842 721899884 636017408 285231756 448013824 754238633 46538740 660097059 139491340 703541868 141993329 316313220 1929550 254205088 184083163 72583269 472638311 422903617 92522258 91064636 436058995 293481259 149515073 909444551 749137402 731649963 65811700 390763919 385036825 815928631 905415518 995250656 682910285 741185641 214342958 502780157 77702571 262333300 594398961 953873598 404244811 786115973 603715770 894518302 557504020 867778011 611283694 383120287 16951701 96995026 933261793 631523886 124155874 834550273 32121465 218071502 109539898 473438062 940344462 14034083 579661705 917086909 985616951 438432396 903307893 877965316 794766235 599885551 340916881 319544324 96537858 372219212 6186497 199822105 725574434 725235215 642856012 617481851 373964903 840203804 765994956 523933042 191782366 301147313 803541101 477140315 896502694 928055583 486702738 342623017 271605033 931463504 37567676 96119694 113531583 585115612 73291746 35389869 261837872 40156339 737668229 873456179 672874607 876338214 191787715 962568785 18757245 293554338 354379973 962629530 921249684 830401664 425438624 886750929 352149599 807507688 135951916 657989493 651148565 515371464 140028117 257730898 45500467 347480352 850201081 921631328 565097939 815685486 978914128 446252821 570676927 862025171 58363452 523779924 864855057 266310345 41246269 829763690 163101441 444690543 565683720 260183983 614204112 86674366 675651118 964228159 264544599 596900123 251529786 699960042 551487152 214625043 350464871 870488944 592494032 679847524 698643650 238504305 762218652 189759422 461737835 622925228 238874250 649360102 514889000 970513291 872164296 643662112 152791430 463105553 23715152 787727345 449823554 870695575 108065971 244704484 578665288 322685328 473354146 910213987 787556006 601182816 258302299 945242550 514079715 605589573 925260187 74217043 354115751 903112863 175201600 695741349 463732677 641531539 16633503 67327408 442380712 890294610 95715191 820765098 607092786 904665680 908412282 997366542 206054617 780274292 33668885 270119806 303262791 823294920 455812150 700948572 828149603 283771174 167162491 961471835 789824030 115096261 290207017 256396391 464997540 296738161 198592559 998239510 94915970 384465182 314669789 920807158 387680233 787019090 747940113 436831440 305767430 649746236 289793349 642731730 943604163 186599507 967335504 716635390 60335754 716931105 778087182 729718358 86677181 872207803 123111629 666921550 253514723 586779383 197889745 30646282 741846286 391791674 880723257 325460693 123800597 248073778 825520282 386010225 364653573 9916215 220626322 337170849 24468579 284548899 247357156 673819471 707660923 573236175 943050211 97602206 736768894 103791043 551530162 274013502 990335678 369829150 528746206 591879311 947674187 581193263 557441804 71625413 248387865 383279422 199239359 165598507 918796111 153253508 362961985 332455151 769967147 283089490 202949126 880661473 425172419 200749145 894824439 489289480 260169086 163079200 954634595 251969080 250146560 305468020 738279179 525183937 358297069 279708624 248137365 664933298 239224334 3977980 563413645 420421635 257806203 556047711 257828524 166340048 735684290 754225007 788864853 907762966 784714313 221867669 643417209 967996362 199858640 781349810 231818547 591054293 1541602 865872853 256236056 83731032 944375252 235350644 686482421 437783263 780873614 549843953 972442995 495586065 352211564 126076835 365261210 511397634 424663626 623309021 530346134 375666076 394692055 347922167 795574222 191219713 80962984 618863896 442961405 705019076 689589214 228312744 324985271 178674556 468791935 494386382 396600673 114313845 412003143 269028214 101545373 442382598 407035458 373209425 721202925 424970512 530107844 188365391 492785661 449292782 663541475 955651081 20894975 476703299 264812169 173407369 872081556 285468748 253170318 67480070 108472833 600902665 94939836 739969810 163250661 148030186 804451905 549765129 286365186 900845593 866896218 494517909 573708475 677622011 709995874 727638573 333266161 877315493 775956318 632290992 250313765 31950620 981859052 416252226 606261828 2190809 369442916 134296789 477669260 655085556 67736790 324075517 678354750 864737005 322696888 577984275 462622882 875495655 649062803 974291367 343098049 625206076 490380278 907497716 275780041 805014930 50202490 446460142 805148391 756182671 695537000 223299716 81791186 627432882 222944189 337476365 749709053 444103812 17776760 179282850 47206883 288666647 356077515 899226011 581614120 121448304 265943255 433023149 710236363 764491728 377603719 53302799 804926506 523799111 632602725 695933384 248994492 2838693 357178077 501041546 392726335 991384587 666613424 121565747 837766718 312845907 390635039 677286887 490517662 838593061 355960914 851632585 464003727 831632642 594942257 470070178 580199999 765964116 145192348 378505192 312777732 162336827 339121398 946358323 169023959 228079647 237826727 15847811 397445314 753288655 591736182 908241840 763435118 944833859 745116365 225383510 671430992 316914481 625890657 921213759 297286290 617444365 617625383 843744990 407287608 322281291 505578828 911446205 274919740 101488317 437971241 314178033 19698478 822870396 642691527 22102766 227659299 684447613 811122049 635501184 784158963 672463453 647094577 713096575 323270470 701878449 941873231 427642756 898595290 425448385 207475702 985372862 197055685 933698502 241549930 513617541 43223075 347804725 374238301 201874364 105417209 757027686 136644870 270826141 509415674 346824397 971315656 879661555 231241790 287521524 597174241 798996210 152350441 324237045 908227290 921825479 313284976 284515956 494579744 331089356 180268705 47478622 149796692 616704473 691142017 680593767 430569514 674568273 463432170 722708842 103843247 442163186 153176528 724985334 272855441 124579576 233839045 544866504 230418817 614868210 586515627 674461197 349517338 65089839 331294257 134604020 639857959 950398708 442136427 779501570 363919112 844026137 715516622 466440950 130630534 82175150 421086451 363008687 522642293 413539961 559478631 502104483 998750367 8761776 417504868 11878101 891310806 552687522 629334675 293584048 262650894 10248882 937156678 186491597 120613408 14760989 197613262 216531200 976545585 793554911 557142827 838214804 901952399 516699270 542160045 912477471 131673715 881884785 38247158 877779381 610755604 393187593 221596869 632088918 70871813 382377569 728850543 235330763 33611496 363494996 149247411 508808955 472291230 51477564 496691020 244319958 843325834 612151935 399123073 104211121 308070021 196047153 309197299 32321899 600974534 426743585 18273519 502938797 948203590 245140858 793733883 661461456 256435018 531650299 437522540 796743201 972706197 126042691 232867261 62874196 547209458 368680378 725940403 167582185 191220664 789921370 195541973 605485460 813533214 93977884 612479137 733953056 333682072 143215156 53801775 426564466 724165851 323611427 125546103 980349111 488153507 160829415 527327440 568425800 927966222 97281259 604446146 926801225 985243754 18859551 252755371 136909304 969028472 55525970 593268276 373845721 101546865 652185005 587266165 547512343 372878925 69237364 959257965 402516556 747913434 189034679 593500776 671285815 556410974 915546045 276009796 158015199 403607635 563490401 637335405 496979556 593752951 41452875 522659277 271873440 3011989 992943281 633005756 657469019 232754235 987636031 514794002 91240261 743894174 194963470 55484644 738788365 124148873 745733610 89060318 877732610 691671624 240716010 725306740 900012118 195316858 608566160 881741252 610884554 184874061 528478159 143901457 97652328 827702272 603226847 439742413 777379100 134948353 570947231 795225888 163269362 54597040 774430229 4709442 53079702 563625345 763842101 458570500 44232966 376866731 990424101 408368204 119276352 633403342 702375255 797493553 178991711 153200859 164251383 88429721 590611514 296820553 166142435 987634321 7322118 159879604 467680718 962852694 629404795 917763181 245570001 6534892 454225320 16006226 727318541 581125242 166550348 609349460 434615007 857502649 403677719 450411395 412903565 317291476 380140162 680863951 76355601 222878682 51128542 400331553 868180300 909772939 190020004 160113391 300084130 485275451 906429901 614511312 971084075 790963824 279830455 456288935 369313661 838645827 216637127 385048893 142053119 881863423 622291089 535040386 938559985 579106104 829955286 581601059 520317446 738839112 619403291 815087034 726416457 122166787 210665516 463053916 901342100 580183977 502411736 852642912 53992346 995640963 199617380 213240819 607949567 350494001 251477957 569367264 715339608 594575700 79797958 374976276 297061472 795334185 811142465 374898388 209510873 319914308 250793894 578825123 408933921 822892496 842362789 578686279 139600279 663605696 150544209 647423161 14270179 295691638 618703874 409930250 569607511 75781721 761345209 936704710 592498615 54588866 571730342 560889731 719165125 952390231 222600785 630435545 393753268 364769113 982589198 107256523 872699471 913436015 284657491 12100935 665884098 685298417 337978170 322167294 968352542 42956183 779126859 182245284 918419525 144314772 645986840 160053300 526189439 385910525 454185562 161369939 508458184 859749907 421532995 956443448 322580733 442610783 945108262 607639211 342264515 264572515 239680848 38923706 900950412 221279554 400303569 515482583 373614574 807911629 538026684 891642455 127138368 42024623 700999971 105902467 653299428 777929670 478360171 558743800 50627621 162562748 813989514 937901366 624075192 545961372 973666306 866641902 500429762 673747405 229302206 206495248 253017272 104724392 344736746 312283331 46253818 34628114 507456277 558019551 387318885 104482865 348790466 413229920 781055114 135301835 215541482 267337522 989355402 780229410 231093727 498525568 489064147 51474855 989861843 346972541 976779659 296894450 912811865 519376959 958662118 994353971 544407282 396966012 885531920 923765092 753323013 26360532 43971320 503288589 961940746 219410061 68005865 38419119 923835863 575065089 431674093 934207577 97975460 370358705 700727716 700654883 397777742 43031907 21722333 17270031 670756254 961518474 661978955 452341914 838035065 111286618 413623958 350782783 3635155 45033068 510426016 898572635 158515468 759199257 421215106 909367277 687445381 611595943 539882031 162400984 40793236 463125856 185030411 917526126 433272480 144714304 931983112 303910892 207688121 271021909 498573833 866331835 875956628 279594131 650063724 430842676 691529301 993407366 219004690 767129185 142352186 826739033 389459089 765735089 713444273 468130379 70659728 507974404 619586620 653701688 583574623 911280461 680067375 365064363 280229355 736236516 533004342 389121392 561488167 114178665 269376541 74004730 661873966 363949781 21230793 439919133 643201345 815683748 497085457 924951542 514532770 8691372 406851083 786496028 271062018 600017086 133232344 44891850 920512518 378852468 44850967 723901634 956046396 284681965 659049593 105931300 170274558 272055795 365393490 263838516 134112850 912747974 84767470 961367121 818809952 6467674 581433209 805670838 507094497 224545796 120751967 83319280 148964574 227953323 144492202 798509434 458436249 750613047 990257232 737973256 411158854 725640086 160508596 853695928 504359763 466428090 706521870 73637161 51343752 628067358 404433374 962628484 298127119 978251595 40515636 76234239 164538485 682522157 359187935 883541722 197275186 551957872 751041715 408899824 925616718 393640165 54023493 671156031 358118903 300112443 341549432 993634568 805992091 142574910 400701939 519671955 714283225 461756335 513484731 409998875 625598645 94006701 2728613 968294458 239848597 732169101 972828594 767626911 366252735 698733855 19033869 510797189 528626208 374877459 646047905 215941471 147258093 73200424 951001510 895980750 784274917 37531096 21011469 171850308 179577624 144069541 780652553 808830919 999093281 540106851 980270677 403655639 518020178 301684100 318708230 519439157 414147237 987629057 465893625 61760595 374688154 257373661 192426785 611306860 289222787 749763768 644965238 14291594 729326197 417567457 455999754 536986698 736811167 504393035 312584967 37735711 476251995 806794383 662743030 556079395 290081965 101400492 100960570 144272074 609552376 582027592 92849665 248208445 474003865 793412149 549888503 733257379 640215099 787518717 826614056 207035797 887620750 192274180 655596900 323880742 693911361 853866113 617697280 251236050 954926184 444155501 671213191 868672056 752005513 741395317 300296920 532887375 304520091 803299306 969589046 753359525 231981427 49531053 347616004 461633707 273572789 591122575 373744612 534143208 241674371 687859272 92413638 107168464 317610767 187094029 174358538 708843704 173370393 705650868 356133389 273253211 110338035 874537418 210385986 537518956 806499332 995780129 881189708 790610428 745686291 586669618 147168695 620738881 905421575 606264022 51124548 331980335 853103154 777713778 4075681 359711411 854548407 57662985 603751893 689123259 505232043 801927295 718752609 118280073 175532035 785107406 551118903 428241822 729257547 156988681 751947414 174867332 828129571 32277787 570600584 11516797 831409160 904160866 955451514 26129567 184612820 730964120 393817990 925129266 995073052 647907439 446378435 558451246 192668213 867681028 526226267 88684965 415690149 744386211 736192820 712422166 20063600 925655099 504728464 250332560 954599527 495418709 325711336 840717673 114487239 157193623 276636834 763956271 152218365 565054781 67279200 922756961 350199444 257053813 678519391 970063907 517748309 403057355 38231867 524709867 895987913 661858932 291478784 987862861 982767312 406786013 548969435 818163526 104253647 539109892 133531974 322833051 444175110 220502003 364451570 569749218 14489453 742512168 988759848 598985959 561977403 382322937 761006984 726729374 561037186 367967539 869061538 829191807 107759497 48441172 329279175 173842674 796674170 178772468 2847522 341036872 434581032 708278549 271457716 897666730 453171046 587196299 11999277 190112855 532794844 381327531 298508218 898664911 160884921 101412095 481141442 679757128 403276173 602504062 905489829 561285269 558181400 898369716 780149570 205164204 570490261 462464779 202996316 785619364 400912939 473213784 389280181 70522665 670736069 581416559 642998696 447998802 973651138 925957240 856051133 984761997 533647831 247946340 185074241 730376657 526080453 355200697 460268408 540946920 971400775 720893511 381181629 242913025 100057861 333388531 322054267 471593274 666766998 255405341 903662372 669662173 962507003 9692143 60333989 748895318 212322557 701537855 556957471 567913364 820297462 203732656 939214090 590320582 156547109 463696818 151785305 425048076 256423312 418521886 109657681 728952269 63882775 256163231 300879376 427270525 124560093 539006339 717050764 780244422 933317716 617102620 836063535 41049422 3320252 400850760 837096394 940404680 552277543 561863323 429272424 322565038 351515662 146589174 43377019 537310044 389231344 519335317 101894366 161048658 631258408 181697735 673961470 640290271 679356596 398737901 638469480 119551020 984951739 998095933 569392184 914160832 118512623 329357917 786287233 648364236 491478514 74258502 665499836 861769267 403826320 251788225 967373697 78852476 321731209 35391346 464041060 352887102 103626982 162709489 193361150 782085789 397437828 107414030 123312822 791848816 621109211 407198221 443047888 902211787 792373456 285910724 862474252 406183325 414143186 164317246 954192864 349183704 863153512 89340253 623403112 459398409 925405323 918599379 470991549 182543853 677655602 148409720 445533751 882266508 496374066 914937706 233576886 768086424 546970636 134906620 431959186 378220273 219708043 787365924 123143442 506305264 411769329 405502618 414193868 806796282 193361025 443464746 306035007 684904670 790007396 486995175 691295606 632919000 408271638 401928703 595180844 552118767 634988117 581137839 329842907 407364670 624600935 770895177 798013205 84196286 27581835 782972882 701027014 102886546 610126558 310756503 820537970 318356418 908655909 583959214 491510686 446026980 805749438 825292604 669304447 782690219 799841874 704936534 228906778 489032971 611439356 86135236 285922696 87008219 698290246 255199125 502033332 537823810 237106376 831290833 260851484 344756024 634195432 354835047 821703131 46814599 135170499 537734009 917603624 499474040 88039315 975997176 371491830 291702866 145593504 628554052 291912965 887574170 103673740 633437908 592451714 828151589 622865767 939097245 79526374 152102634 959545674 448289527 331278735 430512509 270773849 640216332 683364358 763169515 290391363 616612035 833655816 949093217 53139211 990586006 177406185 947784540 630272746 845602735 149323788 617381907 471223893 378538511 113004684 588128504 101551507 139448078 231279706 497336958 710033291 869744037 617496123 76043730 101012060 854335403 44633872 573717292 314639876 249100927 647312885 348637159 479586181 779664958 452801887 745172588 445308379 384246573 374127958 506796241 960353372 409056649 97262879 202894906 962496224 639660908 528088308 409644263 655238691 336977736 391720536 173249203 793132556 372083562 399686922 575683673 699433055 62837166 547528955 797871658 219748443 212559662 700744002 771628325 222223847 660899168 591426865 322676424 318401424 95861488 251647164 984251711 543908938 588916436 21154954 507920015 747709350 244744167 67621795 954067637 35892279 314685626 336848597 155810930 152328257 889438654 93436753 562323789 962537420 336858746 553251829 55750604 633955155 809354720 596518478 654330188 623379507 115522674 413651054 604475389 273172797 89003155 14084566 36612728 797972657 265861827 34023647 818414175 20625050 128247714 724016428 619829509 797449310 684794659 978713540 439722002 221613243 338430090 887386311 760406968 338841282 88421460 848328100 88738890 253573628 984876209 579855646 519558976 869221898 769974998 676730701 250967707 638296494 167079525 19762819 189741762 900612886 160476341 895685107 517537602 213397688 585772597 432094616 462397515 137196126 38507751 728993375 863373011 294471142 815035358 603634081 606471479 588434540 599603755 896526725 775825342 251924185 669899650 837197903 725325257 989395047 478513089 407208200 473398218 653294409 649427375 848919226 530128731 244935849 211249772 705986138 60117785 944286223 699461182 602045465 706228847 789874753 410168821 275559541 713634921 40246624 884364030 228708041 775172336 521498718 807410342 967559349 325093205 64830438 556038834 224468584 218056574 364576400 68543679 880024524 754576381 80429618 414406104 292425791 89378696 454993762 595415079 540407751 23852932 354092937 744275545 516025470 836589418 700133902 795840188 384231 322598077 572798400 946538533 55924313 314775198 739615369 443666449 327256701 685546569 515747478 502006415 174711412 935394744 644985618 395622873 641006975 720582887 977643171 528134546 53493541 302468164 41730049 459252928 722465038 124212887 419429407 145029070 281061911 758620881 892369969 862663614 151049050 203857514 487425932 414684628 178959456 341761219 281401491 822844450 248240077 530791985 933473965 510728721 288324315 950220603 655746251 344885967 607330289 454567161 386042699 617731556 740421768 938018702 215657438 597753908 475469170 369068078 938817034 701086777 24001593 15855056 988213267 700153071 175596192 591228021 138446234 644354105 804040999 290880222 833071470 19568386 629699953 624169073 360265657 83104548 337715296 807516363 359692403 568914330 902080411 524565382 156858240 632568391 882882731 870423225 125581041 75718723 463008026 476696385 451995202 79277448 180117748 455883557 822381503 668265009 982958075 452633878 642163036 38249300 573660897 217164558 749223433 628662984 363895590 903970718 724420534 610994279 955922987 218223658 114284837 470058760 343509181 143353204 581933880 764155971 129578922 130927096 159590354 565432201 12892919 629539068 800465688 896108185 913959578 101056608 129895452 91218915 252778962 635201830 760784354 816199341 266284453 678082268 161408106 512695590 359204677 545935663 230745688 383587433 211970261 347562103 368498522 112853732 58536017 363717643 114712743 204830558 484694901 279659494 423942409 685880616 911515470 299606167 447170462 469554102 519278388 116410791 246667861 996183976 685426896 416383174 650123476 366912842 436625026 270379677 744302530 950021785 633812609 940655293 743383789 230626088 666728779 764223461 264007667 891181142 468779658 78319707 683880391 453925320 553719359 271075651 66720861 164854294 652856339 401482819 747483505 110754431 182439653 34246352 514395070 800333469 891219339 149695175 574859231 895923350 917343045 127248600 427206869 66688621 181012725 925010084 251050294 454629296 358775464 566461777 114173552 948270832 724572572 865259446 463363336 766832355 785015716 616255357 832367466 352736966 58449483 941091414 364171059 840613387 318108545 143385361 342467662 407907939 455344245 260733460 477484836 863850723 476499790 537016367 49807515 646477111 381779215 125875963 630683599 926073412 628081300 597052735 685609981 407611943 22353994 615258540 647197301 11880178 218460351 258770148 106353972 591512400 340295076 483835328 158818774 719989804 922143720 738355059 531455234 320869452 254590640 276896406 533427467 347356632 615296569 636331718 53211665 275907945 263819353 294091001 494508986 48937599 968059024 16108980 797366996 255577245 762436984 106271594 47107422 459753904 630807645 365848912 487924425 190961987 369559762 449203908 116201191 762686214 18643970 330668381 576910206 570500525 330710276 338118309 578303499 301391543 451318171 377870244 961879421 244389436 704584784 147450362 660677670 547689867 897458019 367136234 609244718 678908780 807723868 234573560 264960331 428729496 727594860 963468254 771089439 564430913 131262807 716795751 893314283 374166172 452577290 506722190 721889106 386148308 239739009 231011432 743913040 554815756 797889387 664703053 521088313 339549353 485516761 982343162 766314054 907331495 554259921 486187217 221013276 811793301 204199032 599096891 484946008 74174648 58340999 886840520 142362184 365146456 100264927 593493986 340012444 23189605 501099644 357162892 236722662 416016210 41976685 128628548 693821367 250810839 576949763 605963368 450119393 215668221 771787884 977952344 717331254 922565774 851638065 149953970 226980928 461689781 93147569 889263755 743838877 801098061 415982468 978618461 821518681 931512810 937301 553014706 807579857 317000547 612787436 583123920 846016002 628458835 121792677 937462226 997594317 381162329 855999336 32107716 23667620 669496247 48442848 764766690 491695370 658037896 355154954 929220572 401065234 177451787 782505663 542029582 185694891 656104317 946540296 72605357 11447637 909864610 665199477 164292742 568180295 584810489 340892863 224982811 879505383 773111539 694879126 798790064 753070038 419598411 869535273 773770022 749140689 452427526 36150316 449594831 993935272 947873483 985508374 504023490 253858614 613861302 7168165 170967373 378581163 649963602 65290874 193302557 994981350 193484041 886985257 249747548 330301702 227051303 634800389 504314390 850635188 400852109 817565224 538313993 231732456 562915179 686565923 983038279 257883012 847092771 481448779 66062220 723051532 675984283 17764692 719064012 159135496 437200818 726293688 645828464 125212629 473992029 33296796 164731818 533026362 663360954 473695088 35370271 130354460 751664102 892225088 978296120 624194647 163922167 471302947 923993958 802675583 646026747 236454988 700025396 862491184 793519158 924712094 297957063 321111012 43339863 779859513 301062591 980480922 795164036 306007275 781536860 24674313 204647060 726427937 203187364 489417169 150349583 900247282 533074550 744940630 754097760 895651775 961533666 267977888 717203737 763674515 942848293 195497230 406710874 275900503 286062643 702017497 300155578 891445851 74637509 507790421 303006486 340210523 43628496 891026834 202290180 560084746 509693169 760237909 199319925 548048231 339629562 677344696 710775658 291828525 330596062 405484110 579019294 344753184 263604066 569715648 243077622 651197348 684930839 972916382 13733099 139314866 163781074 172354169 440054328 203880397 556241110 215396694 931019749 696086681 787752933 33934191 336162717 940473757 50076192 830749049 832648581 24065560 829421709 659273085 690043074 176648698 382753231 181665312 942748186 259176969 19381264 225691088 693136866 788049264 106514684 838455299 300232099 125990517 659555251 866532788 581074354 961229142 933068276 343450760 182146642 15447744 141169884 82555718 497791428 506632370 913970763 396587025 420759799 342980411 524292102 76300356 31965299 172506229 545675447 838106241 662486488 281921576 144590376 232229336 682829351 867145446 939083496 406343570 788207167 639254952 60808502 501722460 366267380 682053782 607888042 609369680 922602677 437434022 676318385 532172920 360494875 694248843 920753254 489078228 614717336 155682832 198867659 670345162 31274690 427150514 880550794 136974858 975894501 22606277 184326915 994584101 587741175 706429741 764422443 354333928 552069058 689547973 704659448 779312704 551376873 128810166 56093791 197433 70222530 389593039 891454136 529525644 828747046 636585111 221443779 220127718 917417654 226598886 381099806 60834719 53079400 886647255 486845588 183935380 537606229 162942450 44549802 743658351 890174623 740497626 374380666 333443360 987959883 226923045 100591047 197594414 432413760 820606018 418183921 450678506 456353194 110132773 426447173 770622540 244306083 858882086 528629120 669762234 658924277 441831757 332236623 221122765 94195953 161799882 101944617 95133201 582275667 66731434 255628442 348498213 42587765 214031661 910069597 281926244 151572988 612965984 227551516 56128360 246871366 291855053 892818453 957503482 405683010 556453222 45973919 40729611 655701954 675399120 274105194 408738717 936280069 968869367 971137928 289725306 553493123 557317660 307523700 290566787 778337468 985976909 748841327 296044218 555918096 83915735 118233701 328986320 826128846 786870078 68243324 39518516 888281112 922538773 441686271 248186951 562488624 963362078 206162218 56072435 107479864 962465455 993400248 41280446 213227281 696788292 315525258 352961602 763131080 674867491 824813292 135294909 931331989 909117591 989610214 370641082 532285532 612866358 864934826 656441516 932959408 739067696 286654849 988938216 57757934 612374817 572517364 40040948 754755923 907334174 303760794 768995975 751982548 86148236 448454623 622051677 253279978 126692550 221377889 480079400 809115454 934987953 413843731 832987732 274751969 303902755 596365880 334046423 562468403 697249972 782207081 329740305 473565199 746794753 16815864 655590843 899760887 487908462 992810989 990536426 611103338 207709140 146196597 665198971 934863180 873711343 885269394 395254116 384455620 386135667 154119517 75730914 260608273 161910629 796294522 768648824 799496562 634942208 758009071 609616197 307481772 335482617 69641651 110368256 518758072 873896009 654180377 316286244 955746481 197035865 283776953 551437487 879549518 566378927 805081489 320429840 975101963 380650724 637660665 396940599 224396670 440933096 509362586 856516228 287498606 723375174 248542888 887374347 914304959 679990197 657984773 433626112 562638322 924187229 546572719 434600189 110723970 119871436 456119497 51193268 428107084 192830777 668102902 161513948 847467792 248623783 179149162 277761917 741803165 906867583 888905945 61426345 435590266 969853921 855318874 300666372 488468783 490717758 734041459 984640572 653418970 115269185 73920898 924891480 571039697 28238328 970790405 433293354 416177419 698323374 98616526 616047404 766174910 120530241 591257781 248824940 341704542 383581911 241751736 812959954 812601069 31125001 961542147 264540188 79356508 747406003 794116911 946007865 221177908 826654386 333801991 386465147 837466585 414346708 163566354 825838100 204900754 69387307 712963823 798640354 549427589 606158885 144783137 53970696 240225698 353904214 898834230 230455969 839350739 731310353 133933620 521656961 22733806 685885459 791853197 618721468 559611281 153758589 643062347 653991028 303212733 147924960 692859957 440206898 185253883 221831952 278424882 392799639 985759485 918240986 863699893 95636293 65873596 451812371 765376778 75966783 431467014 109426617 279940541 335669448 341215928 540073028 325849233 292646640 489298785 778092345 485962237 440284801 835564034 569590587 652158858 983161415 184916612 184688575 686262105 344642139 102620638 959799981 135584811 653325493 162066128 551379792 866072722 177792142 913390788 855369410 722837300 813778190 81740142 779733513 659296816 281014048 42164470 343954850 333369484 526001510 116322890 495520322 141748422 156413215 496993915 785896388 188669523 121065979 180070707 331379019 943603321 926569707 882889588 353743682 877485846 471167909 219364853 124092124 300833628 366734811 605910247 814159140 686849831 497211428 818101519 830329292 185657221 638029570 13560250 202754126 97845870 248361447 378861414 575846511 441716847 431727135 741331534 565065548 930230877 449126416 208436397 226468112 596763745 412456971 761983834 592338659 160953246 154543195 414422832 631225668 314026719 829483252 778933360 266622167 737678270 978757277 258130853 7517924 486935105 480590142 821419388 917584275 866387986 825972466 389113378 645210201 123108852 721260696 201387704 902491681 772445046 554998638 813355004 358310662 517296787 297928773 94755346 473437065 428754581 864573529 862893627 905615380 9333117 263070036 763775425 451404081 736917335 158906988 983269302 603962292 38665121 886929376 39812201 32123811 312655418 870765812 980295444 405530096 703022355 552002555 273672045 629224907 765255305 62138286 650007975 884862094 19145012 570163529 122425159 892355423 623165247 566516911 241940996 500647819 396394498 565342597 911095585 107685802 319455966 1546113 26634273 445328597 892929531 213891440 183812197 563075351 382417716 477326229 206877924 558902021 867991907 286806675 603251370 565046818 747066776 68185247 473269522 974841060 5550851 908658630 785675374 908750734 705944871 565894623 516723504 940956426 828625810 833521477 850525883 724399037 893316404 615616505 949046606 889576424 493322526 773481775 28013072 978594612 454724511 265725429 609043384 95791067 614381668 551343612 385204961 91680830 929036451 585532892 884958733 452933525 272900940 794981701 896037141 638996566 650309665 868236837 507995050 435363389 856358391 836986007 136809688 908975470 149793387 352900578 706839123 991828291 516255817 818692757 450988665 443361992 463776070 634519098 532873061 222959649 417098773 910813682 425541540 558036876 204506093 754594531 22092075 945373640 701852925 792993020 239797426 765689791 114039446 806460639 623665986 772692220 435765212 403737106 53388793 727973531 967249937 429510983 494706587 408256292 343890770 456989942 367343020 99970646 338574754 535038188 123659745 738699829 644387682 145477161 290175928 864119588 698055063 349870536 415053076 794794467 803050307 418086699 462145933 678716784 658949486 285970852 299776923 102135372 992707491 387056250 132053109 777908134 619084332 574758438 979642302 639103332 606425889 778180142 573589923 394548873 592455099 774331487 766997975 536313776 291854366 644793973 768427435 340960361 64848752 347287738 79019653 636551380 905741719 650359584 925878559 477828726 681492578 283276404 931165043 143022192 866039672 586911000 360289250 706044764 639541488 393187965 899199720 930233499 923691164 264628919 131219704 73591466 679570312 902222538 960018515 528683015 988838220 621088871 987985188 866369942 898085264 903639203 990042948 939681029 51764710 38033557 691122274 502826119 385675851 803206218 75219917 953022003 113814413 208701122 391177448 642160040 958577005 245004787 738826036 514593079 565374791 371900947 481914049 996607017 183546719 594639239 516556700 57772536 264036407 372612581 117733404 521121971 516350450 258205138 719404413 167141060 14235739 991226750 894277664 637296793 238484084 17464254 631970263 404252101 654171816 129025070 139150879 629633239 329501583 249314486 899919892 645516495 15814237 124714628 359515593 75372803 886749972 590809202 745525645 865141259 418251332 237470763 150932455 899447208 152685125 775523633 818834023 279222869 216542101 422946323 390147968 103696115 865039737 561090851 537855390 593354532 521772874 985842362 432618215 551232001 7075119 786017392 613021813 516953658 358551387 806446599 243107242 607697669 742605624 661018911 931305250 854967220 835766675 716836557 795223872 887947754 655449324 694193382 105656048 616967396 415409174 566514959 561463665 2382229 491873904 912536973 573652349 17184275 139030669 434859954 869742384 713177448 609061395 233756827 586800416 445067542 235737568 640459142 54252582 24576530 427363251 379215701 504332496 153594188 256882773 764235983 160351191 30683875 344193812 398329050 920558360 28376469 945223412 42473153 882638079 869692452 36379970 618098970 413016728 147711797 397320011 356781864 810232075 444935906 233497668 593155785 157782855 698498456 746964588 70231089 751174895 202489407 521804889 225786779 891614560 472638906 697354416 463217559 943431986 579781540 525674579 323360505 284876187 943242358 820357275 700322825 907015375 567874958 563932631 654194695 205136843 675962118 650705796 986457964 715835802 64304910 236449637 64580069 569656220 688331449 470707013 16691191 386769055 486910582 86607565 997311038 246167326 54521190 407631253 756660176 381299103 430823635 884611808 321472549 88287317 443073415 199225496 660201157 614198781 51241964 557856967 633900802 194327987 397257487 269037569 170215791 381004606 837075056 365343584 714624390 516836403 472573467 80976878 584224050 452628152 811790889 750669627 906106631 431160145 201085496 850579410 235069381 124328417 232088062 993991331 394915128 145814072 429591937 809075020 610658250 438759266 6961366 326287892 172713682 894391190 299255694 181563545 410483150 276080985 99638376 828871185 254234023 329796068 631931858 151756018 631300880 599600040 496919152 56483563 302966370 498250263 755331325 848891617 838319514 965192353 953326051 91663424 305119577 486764663 598225515 850463994 38751819 429088913 748136502 981168616 389331371 513441805 250906184 729145766 717871194 844681870 625155531 855496883 692730255 338857283 614533032 682632346 788647037 683131501 691434952 950776303 685924425 97329608 128030868 779685421 348119917 691872032 760934328 771765731 180368632 551040084 200566690 840876390 336708349 219836974 895044319 778106313 5238708 627917658 555728259 251135360 369113059 398979361 147039750 320843135 983234538 98336405 205555920 253999103 447648184 277914615 374892926 644864595 357465085 810510148 920738404 515624061 336063543 331692079 799258891 846568832 427227855 208852225 309139756 776711619 212861157 139301040 36585441 546326002 381011538 574263303 629980277 838308696 401117747 670776004 988557040 57589569 120462021 265562647 435451428 848636090 550687012 666979275 402789644 676607925 20174066 917326519 222376989 567762645 537675823 551024798 437794665 939253166 586741303 337302037 186166630 133312486 697025555 968742212 721686819 864358535 125593820 371611831 897831762 327986765 40100396 597291732 949353463 156901593 469626205 315688482 438299288 196789412 779092204 800905810 762490787 982769074 708783694 135791832 263006401 80465492 541920255 93492108 833904754 983679005 694514141 622374606 525114262 15544453 699565628 923231182 511895997 64130776 563732595 893345878 221855408 948267378 675364747 266315642 181154476 743680322 284472473 467770369 782900051 921366799 362890319 42809238 767643547 810836802 742607309 566018331 644099760 796522232 406890351 42543199 114828111 179052282 506443360 313422630 363509860 41128935 759633748 311341338 840504095 329089151 732553183 395295035 410561483 880947388 941388615 771227205 448200277 344612953 532262228 342597358 524366382 478037239 395127002 223340529 799358268 386387322 979773190 611599956 389900857 655057705 32497142 304280734 116196214 256344827 727319836 694007166 96275457 688654136 493462255 813990418 737824440 991308107 227480903 17114936 552501813 440031280 731176721 427669361 735038514 870994564 56795740 739704576 570091574 598086660 282150541 82951030 106298048 5277426 411071044 245284265 643649147 825652723 879717779 208046337 900641327 738861492 564105590 708372845 796732365 520585693 245066347 203364754 398877323 681869471 645639560 821685498 139036889 713615350 278327752 845406193 380049586 236222385 317326816 586318961 292710241 786849511 331251940 253332758 773553147 696124941 247160393 170557606 447497367 170394692 683872867 270009172 788917740 49671430 748318590 729050477 516410634 449207529 988792860 117147226 792085685 714959738 660828154 149396642 844537560 595156254 708232876 545995519 186196391 501649418 169292265 592187108 787331911 854281692 358823064 353757763 619087360 787836563 791922803 986633379 265330686 524431560 842849657 463164488 806481613 204430644 825561502 242692885 822902042 75027851 434090310 982548637 836691186 3903450 210944662 597259829 824019003 663610554 546659133 365229600 972981209 994874607 557315967 523960016 539320621 583389785 706669491 177436738 554550876 665024511 870451867 798536996 215793848 212287379 975692230 589613243 652647279 977112930 339088018 918375499 965626990 172460648 829562113 16278510 22954487 757178396 630635810 238906747 973860297 489306337 451138054 526708079 965651460 253192743 153253294 166082750 386861546 529714833 462542152 734350554 682830257 505259132 900096916 408980268 37381623 950495248 246455783 832546262 834658231 466164900 724849909 530502054 623671458 991647272 392397446 275431107 356333424 202798482 957939231 168878189 314375861 268009856 183037765 881292869 327112436 298808359 506160284 584505957 384242164 597579546 108719133 103600191 839722047 718890510 836946189 282240378 357839074 301008873 290214137 149408521 874925818 385407023 867150744 963669245 837435945 818522392 26577395 621027752 479294999 417212581 423215066 416762748 577041219 67307823 719776490 535479734 315538152 709792428 809246855 602788717 916806330 683068354 870029546 670349291 679443577 785142373 367442571 458105085 304865113 211856000 569765075 304091445 634072891 159304568 370964158 15986940 259698683 649997397 992484531 291636143 136166026 133011540 108134358 237861666 61894438 324039819 79586096 146331310 825539081 851140230 131476009 605029921 870264819 559953022 173561640 620619846 363643906 422153211 182799306 943868656 162676470 664242154 315505080 766282577 675300621 76523880 353903973 446240472 993820720 259331009 947845214 384790131 989918484 324970390 332358657 518053187 376860192 910271084 512535794 242012115 969303683 592233980 286783777 338891531 56240509 533412389 165142509 537746180 38949836 874215495 577903097 392225655 826344647 446354697 86843774 748701603 559968285 494230274 249124804 226227097 611003134 64761984 257662567 898720002 725467987 857789529 505540716 342448567 616670590 444161739 558457845 843288305 434346885 714753664 851027156 63834707 47011573 505042732 985818903 825627704 731864630 54939248 868953509 431857031 978344605 375203298 213930819 378276582 367750488 487104400 233763797 705404920 108837234 885514204 738918447 733599513 996801567 123944500 794305842 340926160 884803992 554822771 603922741 729206348 421058457 191994434 785112977 780086910 599016395 657201504 924856957 692877948 586679613 156446636 727888300 761503480 145851776 667576975 965429449 72689922 255376134 331887397 35735496 398591029 979797954 633867773 905126938 689961472 595259514 615040677 115370829 578325407 262893356 75090843 658625103 263750055 350561038 762563777 660364296 649974291 580281258 554191998 25336645 903994439 987453896 537191313 675476049 90833739 249678719 350767824 851190994 213922680 748115202 860541139 292352825 692669617 675969687 778102300 534196876 937066830 652491976 778883553 438828888 402242987 740089782 348587415 949387671 487246359 758524365 249688477 90931502 606822680 817073611 950576551 129282566 23310748 242496405 378840549 471003209 406862411 487653850 807778932 69589827 834072887 300316525 825673323 114267122 507173604 221206779 403317043 45546244 688799295 859733611 185024831 162331734 658549433 610919036 167931234 820083257 329202267 409192017 520408794 12977550 976931808 315746458 761187615 813956677 893054281 914068995 118842705 349926733 186321259 605491672 461860110 393742107 554010142 492756773 218331123 959497239 664608690 163388214 778466513 676135622 972623139 569765737 955060844 94419201 397063424 669691896 733577975 181930031 609818167 727773844 366534059 574045406 68995986 373212470 174797236 236733950 618142514 947341206 335248270 618518483 767737620 60801161 961274326 423353305 400500708 540164686 956348894 474041228 97082871 999670743 655599163 511610570 637132984 120757606 478866352 540353058 609744609 290552578 679757322 704967552 129842962 222725504 326710710 280071963 849226170 114279584 436839832 250291620 208861675 422552101 730392662 247138131 524837241 268419578 150073517 472336571 216178546 35122921 158748834 665700721 147800526 297091339 289779945 237207185 424698928 140193763 218803149 581783267 589305526 910945683 990158091 567942764 117212804 762696183 362615325 121957643 621678144 112740382 965780380 727867193 96503060 723492689 77101545 542121214 95330183 435841641 68112247 307277464 381276725 347246640 790059147 470383235 900405961 875439704 822909789 307167612 136275006 851023716 434376345 567973634 220913662 456730454 11334072 905858944 861685316 88427893 219447365 39665593 4380775 996552503 133612591 379906573 973439030 198730911 78983275 652224326 64954800 508956652 964252505 336720422 889300038 78702569 267090813 10283083 682928568 809482628 218844630 22647554 196464494 604949099 679596965 872035144 477336765 714972073 236126714 274517630 905769632 881429303 382455307 1156647 253493751 461376242 68185458 927504561 944458690 909988726 946043656 325932186 116658696 528548681 502053853 937703144 58943230 881290117 49466676 793427106 40178953 451380455 673955022 956157231 456913052 162538033 854811516 451557416 81507044 509579243 942363904 607490931 690088171 475886519 19413204 769997963 353362340 993493854 973268096 847507661 67868354 875640479 618467252 123745494 927226999 17315849 901806309 425159991 268507759 902786373 983593964 709828197 825963883 97788358 357087875 653230840 506118497 920621013 755465903 356317655 441352354 836640540 905512144 925874322 583659313 350602878 573686719 38248769 667488946 795025908 471456327 325106535 689602314 521062255 167257555 86675777 318597856 929043165 793791169 121415156 721540591 745057682 146600623 646605500 834951473 261889419 535594841 750409104 938611060 19510430 70723794 237953261 162006870 901549547 728938934 527883153 152979076 617818690 788135194 18034486 20427914 539788079 863599721 865560494 566767988 955948069 254376904 727613770 971543426 288097953 263014425 247315016 87728423 52947365 490204522 822328637 392481811 969957209 214399861 600058162 130706469 185604580 534380830 85175111 806818298 343005095 636389779 949527854 983007597 277894643 294575630 733819622 816673962 220005529 844517806 800093525 117263355 307969068 180032065 2437501 676339509 805295573 622145103 138078996 270525148 51890900 337648234 704948919 885311912 534335119 259867060 913347288 26701120 37914892 691586078 693384018 702556857 574234898 297095745 592157328 687894214 866387289 840934166 743479080 464774374 853259699 489057072 733489272 182603416 446228354 946216761 301995327 282338585 456649357 549077563 581488123 921947786 65090683 555145177 591001911 434836713 16486236 592798933 24676066 282064138 809021306 951409899 895323355 228361745 4713994 963703258 912675676 69344943 451955870 149860585 546246017 605254409 240589354 103435624 281085215 646625363 965082511 584950205 39098400 748459619 677788908 982284790 550823482 498342904 320199309 311674237 65959974 718873272 30437109 962940989 961926061 14265620 529359445 838440934 124279479 615515630 31518183 986101207 573125904 590082579 192185479 869514741 632672841 350905221 888410437 740543967 27859320 308487751 115163252 833844066 343240104 552069004 782213217 911975797 336991903 553613857 788760204 630492645 958630312 422137796 605733865 709546897 406657504 667187628 558185897 14762456 784080346 65604774 57815558 290112717 494294127 373436234 718400664 281163156 38963925 803614241 811496326 195029929 320523097 866801999 784135326 987734516 81699146 771533799 388778386 376390882 198595948 337622589 969850117 395852100 793053364 553226447 24782357 136238670 310142652 716605706 692548834 789043569 48810353 667267221 38145777 192544323 319331522 480619378 394092701 804836655 379816607 768191936 196647004 601927844 707042655 157183502 99022337 511978947 158541664 954481356 77500045 793078489 109864294 140391088 879105359 897542532 278960437 964026320 707753415 991828931 84876703 699229510 185874797 279079031 285295021 750805498 254610281 415265507 354177775 246453358 735859017 43062148 991418352 173089028 903238742 262488694 828282711 388755291 456569482 554020172 981000021 744706168 209136141 100243405 350425940 205650798 249972586 723614436 319798666 607603954 745395323 296613737 409311657 594544514 928990228 131987020 120374789 829206326 258363477 397378893 732236855 649141549 158236743 474083910 485199585 394625637 402065741 583452798 609292580 960729695 29358332 125181893 87671217 763463608 206717851 800040698 744580483 214469182 259508748 711358874 760398803 164125810 524920274 938554463 831791129 453586509 418998883 357977522 683199992 760608775 997590788 210855998 445173195 903335737 318764014 375416118 786499919 820508420 299966778 715170257 110338499 936734363 746946611 98215453 482327300 374640859 93047903 468996358 777120797 306547698 651493492 42738109 315980332 799589625 629918196 375599358 643865043 804506784 592863131 799269627 132937895 36320799 459047220 664277848 217195242 138907046 68187136 351316326 629811736 386741107 403723223 439487161 527668550 934297521 450278599 502073022 564937253 590168727 852284587 995566670 823217117 831500276 398739413 163126315 253625475 681347355 501176849 803906081 297105034 618798485 226296872 240869056 291190780 374031782 340927959 659610842 687645166 909543646 463384375 903172861 740184181 577753236 153283759 752810334 211234039 76356344 74510493 732922335 404269876 931033513 42958235 315215830 945526864 159734818 150083898 230438785 521304832 119871848 35126856 137347654 823429 106119568 642655067 112230204 523935964 762480747 797932160 385537505 309834827 621890883 410121260 839360182 695070225 406181793 983078694 4784963 635549465 845176474 348313776 79596639 527971183 202088714 697605330 694708543 880534896 253379582 783386275 321754612 355358246 286320839 578248489 857318017 368731185 425240040 622024761 131253316 482132018 34471840 635700915 403776666 907753666 951951156 733565007 42881248 529626989 594776041 340086984 700549558 879295324 356037491 310678917 241594838 463946523 290964388 414349342 531066846 667746922 182020897 987365467 181372650 273361635 687504721 946208565 849870143 745824311 468856581 542817604 797155306 679582103 701210129 24928939 866195034 231268415 19735325 666391004 98593928 175365852 115328487 276330849 982305881 286568883 627114159 705216403 709616886 563224173 971790214 822720073 28248523 776816091 658153595 740443537 787857182 655467565 16343415 122649600 845098071 96363244 678296517 80529676 156351929 282147628 950455604 230279786 671633850 738033446 80629041 977279368 737954663 969760228 681918125 519598896 110628356 738389994 159926918 51025500 888805026 757561228 610572358 4407074 996425395 375769343 868092952 582185375 617576074 377645502 939786634 245371524 796071715 852516572 584352820 677624616 109183359 239266292 110862646 71490483 193284590 308898780 386219822 655675540 519918061 914299995 438420296 781519754 413447076 567681171 708825523 649027778 487672773 167889669 115838222 335679815 91318332 855760768 404887707 901278367 69685604 758864150 779216547 916415244 623222533 404180023 687847252 658294686 618737583 519671376 9497273 203733904 622113729 182184970 837221920 922536854 912161739 462012854 940481301 227840606 357902932 224723220 475974214 811491762 997403404 245610611 433422561 599158098 447650077 243119310 524508910 217514256 368263649 940334504 407500591 526886309 890323322 920909181 260230395 126794160 6792520 802596236 163161946 137447108 420814498 65311346 952114067 424466984 412351717 16272905 358172241 430334191 887125227 878418623 176700242 690306674 124238237 679397255 43198706 983175388 115577221 137767387 868426604 855148744 105359110 28476791 836111882 644514686 86399764 497971191 571872595 106502205 378290265 250267693 472667885 162563089 229825732 828659616 681950722 483764078 660698676 595659818 624844648 988676806 686541033 903560898 911372961 521467096 121885226 989501860 248972542 657735885 388717386 144209651 558262210 226780457 663961109 495817133 222663964 677876595 20223294 298842994 874581475 654522901 432389844 99301481 279897118 4790491 548651330 336088544 498047642 213621250 454905038 603987677 289807354 227576105 511015597 763691815 270948307 979219963 274743608 861001563 213855197 179313412 361879825 357020960 219022070 224183939 484889661 138882702 865678810 654084226 914723864 592966139 392571250 67651328 260075252 304550856 327786940 779479381 797555138 71002815 726992230 40817427 398923608 367716018 836613248 348404871 16216960 55901476 240966630 929341099 582806546 54706919 670338396 595988038 626537352 477834796 64915498 615847325 354952684 922914330 664637671 570091133 704411541 283390110 15220290 594421509 305716364 148754026 471114615 868827998 630987898 508845885 146015057 420710942 208851818 86781412 614324989 558328665 703081888 285610850 886935095 764033493 201766299 460736086 399969274 964686338 471784594 6305265 47523546 955897119 956897211 985690967 874173109 76681599 280813238 718277104 299427448 793164723 69511039 490628087 978201687 485010633 950471869 481261595 374970869 939843662 82231026 297692331 67196839 137849975 889373241 324545636 475514410 398631338 527743736 865903715 344575924 79991834 893176253 762093201 316827179 452832503 582955153 198891195 162482272 240209747 824352588 82409013 481347601 605544234 80893669 141593402 221365016 778446404 386249561 113145422 856759952 479305988 861627710 965556481 862463684 799175390 677275393 343127005 837905398 992038599 467177873 579701726 821939863 16191119 238690535 510820101 729350914 178912347 574838309 769078242 876096765 520628121 822168922 508387976 356428240 613376108 472218703 901211054 888676358 135848721 472694568 760067594 359462172 721324027 737334694 328065867 532743456 973415159 336529135 424933282 921267545 983125240 932512910 687150728 474173941 301192151 469336140 402441747 440225144 655516102 613506014 67544090 522465971 587547688 255128988 758062451 340320114 536811655 268483806 29262101 144820656 793526684 6806127 685949236 809110519 101175250 334587590 334807229 254706397 584655515 673194176 510588879 492853018 89312548 813965390 693166270 284766881 482473429 528144668 414737765 778842486 856815748 501463045 689539495 512917760 540524085 224338745 450734934 744532778 824256504 142586950 846059643 267846743 403068056 815366719 845762171 822965467 445739468 965038893 765117928 618180589 454506039 927400486 217389641 929677033 810323307 540891962 256671889 605040252 421310348 845663388 894196965 910542492 28347364 678551661 324024986 196314306 257204277 157595306 531913250 123161196 61898035 386866413 294996203 317078844 603151512 128791318 889937468 951762642 371514979 52053894 515048667 800277694 17194682 834923060 931741270 627411003 915312696 112576889 959829329 277942050 309021676 193061395 583261201 364256753 171000435 160929462 566789132 888936341 311152457 430719555 197809350 278434210 228116739 310500838 719685349 277207383 725884495 750268000 376206242 404822281 495501361 307572114 10411710 327064501 666873414 237770190 505718054 658757621 489939132 292126326 45197482 354435786 28245939 226556115 418067631 550022421 226621315 54609879 464558713 883803220 159565935 287578856 465922980 981045232 604273923 289521472 841571478 615410013 277700946 765356169 134651961 876139426 483703819 820951843 286623717 758651840 760385385 257352799 63235176 57369319 758645522 210276587 726037009 153440689 39433308 43415991 716238784 726417270 651706373 857805824 900349912 513176195 818604844 564340796 491163298 749780484 292145975 184514832 49500199 591570094 109398250 61293108 927613757 911269986 205430549 619554812 849085238 335583478 216190423 910977751 306688668 966164157 927317033 34813627 261885477 321884746 114582169 73355876 948432198 971841193 863089817 367842464 534371141 202804140 766764176 648404912 277008938 138897576 828489527 163063505 38710255 857791732 747324586 383365954 959508205 788964218 948627924 842696743 293096634 189857824 332302988 259259782 555504383 859729589 281969895 126593445 138264317 541302398 687970789 363175829 640861804 560114708 454431679 973520774 105690463 410526011 844537968 907236580 219081498 464970020 658032520 703734988 843733567 591949625 399757280 646226070 797820340 67117046 853990724 852811098 576885870 811513131 986097887 883840492 920751751 747435312 132324996 500696845 490068523 49397005 227048242 955113121 981167598 14347729 391434610 443407802 201715086 834152062 644590652 110282616 70588773 132605060 285630461 186456635 513952857 211027644 223107120 881081639 879037131 216305431 414076907 712500499 789390852 235528449 735680993 97331567 328691178 19473538 701339258 167727717 747246290 229211536 922599215 377011836 421918761 238790173 476207111 105662353 205406169 750571475 77728225 52503123 327462764 196646369 502906434 455820523 245627773 394236409 820577668 891295150 67436615 576541343 31264063 942106665 489932404 93740589 22524985 276830965 243038184 321607851 48865659 409921376 35873013 18585970 938766349 83375839 598286629 896835278 618062290 840968716 469438677 49435528 669966478 696689078 838550272 755504348 581547427 955954567 220680974 207814680 266346319 693417577 563537733 949636257 544954532 30485987 916415906 128382976 251994825 695131889 46234543 331432491 516740190 8195144 335840770 575289836 73557689 458904005 419408075 658181970 876327110 411021103 312465023 923245024 600477793 566714635 220425464 452764767 415534688 886007135 439468768 889773454 575473723 214467789 235061093 647610042 525421245 696430369 169634514 703158630 212396554 840952813 828476297 254234354 415391885 38304875 524166732 669752259 922677715 720628158 243401263 2796046 589702705 763991773 521055429 236614327 257224155 208612627 868438782 607760663 64339211 190785053 831165361 963473194 922197682 269049479 733904535 205861332 902938003 697400215 278599642 15178465 915332567 917018631 332672765 123167620 417115915 279706300 447971938 505421683 28906986 324827439 520450059 877855267 285191950 182386325 805720556 727693063 979485518 582716819 107960193 914318544 272427570 809697167 172449930 100514207 981659314 632903420 107782007 291714345 126442214 310177384 844909659 971931501 791235994 988940515 910332615 502064103 691588421 671239974 121415173 695174704 126013092 521561665 309218610 259030008 204092896 56133826 164069085 290015463 692943813 358513365 548776945 701948603 35337883 72933341 765475505 841206289 854365624 535286540 241383734 897991191 447194031 109595738 354955158 123707327 171053097 545748634 431866865 84476161 767724519 508024678 710645174 830734273 730363320 784050016 809337055 961653195 380177705 695151395 249963395 531901571 874961543 757386970 102763363 34276877 186814656 43607329 956570177 92886593 867351745 613105569 828331156 138840860 363085489 695584216 472106811 695107167 461792833 883489103 697715690 103812657 455851719 38245445 752977693 574895081 297450070 727099762 79777386 112735304 678340045 90111917 839804746 971896753 712621090 475727143 411149962 249326243 19922562 219508158 660589104 128515376 976393943 982087984 805994276 136912664 366223060 585783301 353522280 159866042 980788152 934063783 286792409 838504558 525307332 774804193 609288501 468458145 671496960 812307737 998972385 543763266 135080071 6703023 815785815 872147834 941281086 738033330 136312296 250037216 627417419 281677058 972028890 544313160 873533983 410529624 163799103 687813505 377500184 682661134 937718239 287847427 119576285 454764840 172631642 252514012 246620978 378757693 759940881 415380817 292306399 827564284 494508907 851461766 666624406 112920858 206548910 626367063 162259732 118957197 349102751 436212249 927514856 440206132 15809215 725208609 599925588 917728152 734014237 877581885 703716710 525169863 591585784 436368159 340535296 619792569 516820742 208835828 359104860 343286174 936968066 324675497 709041914 985132896 740662903 793212366 755777964 358547597 143998160 125568393 649800994 721807777 780253095 806619246 327593369 540151086 768820163 140120931 824885139 546556418 801872319 520367903 583998341 391974400 843794384 490515722 660482130 408337250 50681472 916273551 687979054 623006171 480954652 49814929 826429803 962286847 850478334 366012773 702224276 537648996 549530516 375819375 734107346 387174775 807502531 632511936 649129986 491565931 810871349 191150995 356467556 458566877 432888411 234618955 104452581 402132395 644788016 867245930 40859544 191602168 134048905 485898718 391330100 153216590 708086424 926368711 647031516 21593874 883618902 823009042 554282509 830435440 233212291 478436948 407257226 215974655 896461999 481359634 494219994 301514710 738457571 904417533 250504934 442083019 709194484 847077513 678969073 554915572 892424143 506595483 259279575 948957778 716581960 74696384 880623646 254183367 107222329 468482418 406964971 368362722 541205982 590490740 103273601 454693081 972068831 142386789 622643242 291530193 793254075 999669978 311960065 97960202 279072774 412911236 274605528 579737218 220188778 480240721 481956226 546151790 688334378 167396775 344693732 259220879 406233802 315055064 941423764 576727634 924149542 866511151 310769337 895411711 664695766 606206670 144428400 921187388 795811500 784052628 892608697 110942646 293881029 925353517 935574192 547048961 80239493 231485476 419602145 411329465 236216292 758702531 625303637 935626949 340692292 468434980 175842188 989097353 195839155 587056395 301058863 579517492 466395479 629846347 855138528 807704433 548931782 927722645 223497570 398937330 702774519 780735651 323030624 54331108 209911674 400369267 717452241 229101861 195222298 637080254 314192861 316186330 295082047 848696412 344069082 457746911 496094919 986688725 1403080 805274162 378806681 361272583 164640590 172199380 274608618 135639135 148375696 987513821 469269800 72118027 300399005 532050042 583610747 390630653 555987076 684029104 842360017 3587953 677226427 523151665 362409474 840890192 540194413 669933136 679511963 242451471 805591771 580007662 519017333 177986505 979791922 945280217 973183300 525631343 815525334 432592185 216584499 709981885 546961636 825618140 354145100 764614527 988766519 377523996 972458091 983891575 701488654 777173356 458519826 951539414 504057478 189072156 570441067 631480240 775829757 873825424 710421317 852132195 99430764 45933319 983391751 199820174 638250446 135970038 776216350 246209003 347097927 68550611 330681777 621478073 68797523 193034461 302818544 299473472 315375514 387850995 443055297 413214517 648618298 990567734 686416480 730791808 399795739 517951433 399619061 635182380 442331219 18517408 608348094 489118735 845402173 574098415 575934487 730201661 971425126 992318646 668316163 261308081 180232569 219346185 861107462 510534301 963873780 118750608 558518824 101662421 834309768 776239652 803524045 122999714 422389883 449811825 837542604 657215501 812216570 794756529 967192694 453803573 223270207 969653751 12032716 60156607 181490126 151346478 541921359 882969408 12625217 818836758 639163268 212110733 448661654 474454720 13315587 300020530 826262927 669803223 768644212 152289046 222080166 443402170 944475469 250575025 166276279 528314660 10205849 993184904 84182809 285986696 228029968 420996282 153848662 776153413 449064398 445547045 530408572 491265919 477827688 27906044 666120209 989416524 266207691 399517235 274651607 961642739 910386998 320382449 119353041 981770246 239437170 337188969 911755129 199382582 55309310 86814012 984064531 70525659 30326107 482801891 581513872 170348215 195177033 12563149 849423884 308663871 121040718 402502831 901023517 967367453 276047913 635246288 185087105 651020526 147938080 398478404 281182645 727680129 456850327 884281520 405317734 65713355 718341222 78955650 578292312 791412979 686702414 980669755 373950044 202677036 178948282 358156368 901826108 98185939 603985628 858419174 881855364 221162829 285215209 103841358 226222222 677335829 759862115 384996848 744288141 436039079 139367929 37683258 774951308 813954108 545123673 603863369 878081610 555286387 549596384 447297602 905323230 727152667 798405152 331633420 690407612 402502934 261961799 741320001 321488578 306203291 479273616 666954001 672186858 891452505 533890322 419434103 658498540 114633839 297966402 625255562 158205392 668461343 208391578 523639998 786371397 545759530 130541997 920431059 834805633 994268084 347574033 746364616 951585619 924042155 621885744 991063120 238878816 494217871 711773014 328315914 355395826 773138390 812465202 38590003 861189181 740005970 22570547 45671547 815467362 588434270 8104488 423938202 763973830 29950345 482110955 620109611 431904623 764618619 643904517 33085201 867649774 739860038 750855196 490156964 826844422 778608473 704889852 135835917 588075071 430236779 117717009 111244917 764708747 279609388 182962233 308353849 956045051 962939381 14870647 299725803 278545984 753667193 827200671 481493475 964215224 807737176 672480855 412081885 736895064 441278119 224110090 171945569 987441030 117658328 239033142 176090370 873480687 472349052 786102925 839368234 833220309 571630047 950707870 691622699 73750820 831068143 161975423 398790534 937113905 310215847 704232967 927592846 344179195 92548903 313106080 564821075 682615093 272757700 773237241 921519892 333232961 664225669 385093028 719035260 989908287 158025504 907137124 451181832 757866336 466380403 931468079 416149806 529706637 687270724 526924782 877457520 506283444 370846932 523459067 840648021 111132885 182591729 771766802 616820000 681731722 953537207 491009483 193741471 969124574 834404158 321874079 922832647 936249548 845725939 286072743 814957875 319637777 137853248 557191741 763880637 62864061 168862142 803266925 495666648 61652409 741094526 864936396 303507397 33701931 931909192 769872337 265572423 118098203 949439019 35782655 486566259 486474394 223245184 630274935 875775253 605775540 431971919 956679309 559923047 985021163 611010471 820748584 464163160 364575407 716244 614956655 228051318 216761430 249435624 972511140 278814229 448246796 475122437 439588317 247374676 449273443 304600307 399022872 332135259 415012537 258257811 351693901 205793007 945005918 542330943 200103978 622490173 196789737 6096244 524958559 60078028 969291407 977854851 823376651 689075609 338629082 766111256 670802084 433920957 275886983 508307227 666529552 351672377 5885406 600304509 316806810 665883565 488184018 843901897 756231264 237697372 501982900 113564691 292896291 109096444 99705516 291159206 339441527 943265141 446702661 188808998 998794527 608269553 902387115 680897301 816380977 683664480 634666530 663213977 322888879 205050083 493915204 166625777 244618221 949465553 847536364 750914600 968118768 821827762 455623676 795732328 775233074 424524294 420693587 365955127 589772641 388200678 736637422 340725381 848296175 886587820 370339163 348968614 795339073 176265449 92877161 186499938 127866131 66566723 270675126 75221041 852301936 634555758 72706701 733749003 199396140 175681071 474414339 257350063 726010515 728178352 336191858 669971441 197045207 777737509 536649202 840070855 754439931 882241339 847698258 879220156 991301750 608220599 956369872 929478602 954113675 473735986 543151144 795984558 134720445 968140090 665666162 64786861 107666045 141793515 412963784 193724249 115313308 80150208 8259678 260689867 107250202 545984842 316802306 433179980 708729429 97964265 922425891 354553994 190807203 549760923 915799225 658531443 529812919 300955508 918099303 841989563 56103386 161369407 374561242 367247940 657703604 716113850 11946324 730406764 846565095 867040052 664646064 910935648 260516861 841784636 401704838 900654847 404145595 630727114 330572028 344396230 392422616 272234703 117232180 376554990 384831973 94818014 399779026 983315606 471870502 547022146 14477700 336261148 553975279 523817714 212470570 282281338 546432447 413105030 984443785 282140513 270673822 743718819 553756862 316923791 842282222 201129203 783057978 33077313 218568518 933470183 357646621 534744286 61125562 170700478 357560865 715440543 775287092 721526968 533144776 98669224 24944486 652114282 901116017 80424462 605626043 621321114 223418236 751575909 495369921 856545018 303976603 380571393 309538066 769553218 95469009 564302346 776024663 223896313 797581849 215593370 179045419 570353603 874418821 280590975 557138102 214952989 949894363 242612119 996887605 471754881 533474767 171696463 184598885 227682304 721477865 361777318 906017591 788464427 256783769 764166742 526048219 277636056 244973445 909230891 908971365 708919526 596863726 470880548 69713244 412315950 601121723 480667432 750697518 730881737 222751884 675407489 795349255 282651204 726968210 725180795 147588836 965391957 847689646 20910183 657990249 586555918 807444706 106073200 560356175 38036554 234917261 734484110 317348423 286309995 435731295 675394813 747968423 936538738 458275383 771067810 110110949 870617233 225384324 136629629 677946985 947690501 566977298 163318047 195315397 374097016 808060935 832499525 201132335 839949313 87261887 173344255 82194305 365459466 289003622 925884195 437393725 253342071 82630923 754253235 339838598 360524258 796930017 186113864 513826423 338206152 660742795 998525663 467324519 496288118 303693500 514966180 759704182 741329841 811072748 213593949 45647159 696081384 342805662 990887664 92318382 812611577 465578540 73517190 936743335 905851176 353219850 454486004 467650741 104733182 169237958 642921684 710174171 514318375 585323539 734841040 168848087 80331776 803215303 656410688 789811569 26631970 770165785 19313600 522303276 388182567 102455417 682286062 17031053 161664905 10446875 763591736 748874684 991202706 738564449 977146021 638426696 768442472 166932031 22075335 773074036 721894191 247676706 407334219 62917007 834284406 20267681 240098871 478280286 535298755 364987500 205704093 871776385 494043927 439238125 315482616 10432471 779662901 254474589 905330009 845021131 718518592 859901924 61512369 940877323 953955418 571824449 445090807 580296785 911843557 197571342 71905173 73083536 163960799 800478431 62737312 595782268 828457547 362218465 471728077 387043065 791841624 992347794 766145405 310507902 949764166 854623716 42963014 419086947 847083794 578215864 414589238 846448709 363274090 930772596 500814282 694648028 533187637 794455517 818179019 35537208 872269349 693108930 574765813 390267476 264337639 108450009 594633828 493992359 378695945 998558595 776041067 73741053 830956050 374878505 240144317 388671685 365890321 674145009 9756199 430559002 695295766 762992175 96419566 510690762 137286709 180066588 627735068 286191675 271829792 214734092 779855926 140714787 609555201 392921665 170314017 735945773 684993983 133910430 94365386 851818599 688366212 314278371 473390594 330557566 195810114 638181992 666397211 472990884 481033990 189698991 614138898 101093257 774529641 912260957 15033164 39355674 321763326 779351092 122470230 578103219 615505268 11023163 32892154 343877493 289192979 780396270 878986321 530946804 278394858 706328252 500788925 162895471 763731938 953326503 316291845 751336041 394317112 926958754 247351951 558015571 182439999 570909291 630313755 905826749 954920616 319504642 136311590 881087894 262622350 794646630 349273064 514296837 213476563 475481499 665216159 961114568 892868974 524771170 33891319 745536322 300131918 26235909 347833434 165848328 755780032 156033612 854327991 558034068 62220151 575940829 400580006 817783427 433402132 572864012 610307453 146977092 890657246 824950473 927683523 595579587 301554833 412137643 765203809 717004295 309492983 839037272 482468499 281441271 496643784 353494725 91772461 666188826 431707782 593951026 656254107 80927992 575398278 804158168 162925553 238099766 777411987 679864537 600138661 599081648 644000073 774759913 838048524 822964856 893409989 293476026 664271307 598386156 522595320 648434 685710918 187769188 587928420 977349501 457699105 970931974 636300359 243473727 731745546 415259780 732254554 514118029 474957326 407902731 261055516 591448933 389462587 684014624 841919899 794168435 482580311 414509866 253282071 208277640 55551860 837499081 426723239 27582248 195344591 368107382 99579037 483809354 17739577 590514612 613630616 74207488 603390744 613994438 796101547 37533913 591758001 369057870 59862502 397016971 727428134 812291322 958071001 5105114 729667957 437009596 660183666 759225206 614162232 832555458 120007129 865042105 743037531 120986987 67561988 112860447 99704627 113007622 107269928 276323477 952930082 19829455 787280859 821610824 577808699 611751430 616338488 946232733 607746590 76669980 636190912 66044841 668433482 592067377 14938960 288435313 379532618 681719956 602246076 977316217 44338440 513330713 687941099 727738528 625094018 48908311 117214514 827796972 901030711 105940698 200408437 831773698 609070689 162741679 361049854 918736675 745096380 772061087 781490233 518772222 200543896 439833296 752588263 822014128 850769197 759039524 860063873 319294000 456148391 854409341 297272901 51103526 822059309 465703470 380141286 60442834 507565097 774998766 506309746 145502062 931018286 51594635 375338902 685099517 939633687 48706515 841983691 415174414 655825407 950939944 942963710 551384698 842473093 744122407 713412505 192353925 772934503 969584126 288142790 848778810 956096871 374728171 745094494 500687321 395253711 472232290 297751527 876225621 62227249 854221168 826831223 625741333 49022344 268192308 53436317 687660436 903384468 723895573 127550279 694850583 256535809 160003745 945481571 686110290 227979615 630213951 532956890 885408295 525636795 43712545 426592820 299332206 916234611 635723230 892243262 593103295 314137831 690380142 454152445 863730832 722838621 87284165 38530043 738565892 945139241 162786870 68026258 618684221 803701629 418883632 600917244 496276860 504403154 382349422 480084316 992629572 767684849 216443362 434900710 515577089 60379613 95911951 455459322 698885630 750225953 202218509 986533355 777246675 746242929 325747703 190358621 314446928 599456088 986344946 909113586 292881692 17251120 109754587 65472018 980090165 170056097 457519166 210540263 388161921 843257605 741354228 920845472 655514507 98923634 138099888 215052409 21222348 490326933 637196854 45643394 107919214 28763939 302496473 68363506 129150430 626048280 574520070 954744880 244778817 961108802 859508568 416905394 7929009 871749306 222153577 958649445 639521784 545282001 41832150 489117189 805929752 81553261 444123137 386513279 144355183 931111583 68325533 486743529 617745079 357367152 823124047 654598581 274787058 155664774 379263505 561767894 936428254 917156496 156637648 908129255 324375181 50499425 268725234 861687662 536035649 608691150 851829745 547194787 812329525 260442007 779671212 480120877 353026547 290725069 182868710 982475638 68231769 237162849 80298231 221972837 848211716 891324677 914776496 661274613 153699197 914324277 226534363 852920767 325379726 345002392 652227984 445484034 152991974 829815643 519914115 282700819 715674827 852575250 14460955 520272514 651741786 561159982 252300054 325134450 302792796 35204744 67664730 177812534 531780164 323212079 868473284 162359430 3620235 508816595 405424098 690586305 539649378 373016545 85741075 305381067 845860538 363751757 83158757 483266577 614243052 763896733 765468937 948312502 173287757 139813084 106451881 401183936 36310146 349031107 71588380 907084226 163130534 784722743 576073743 851575567 924714611 247712659 709242747 751832693 329898522 569982829 537818274 176941205 583670155 23064069 394991699 973592359 878647465 81251626 396350943 380943757 394848199 458225485 108849827 585550141 700253316 254091402 812534279 934778618 534506434 386610982 865471154 530856535 6601788 39918154 134845247 969005593 253501306 827766698 81032783 257688689 85793786 100186945 569032750 131421144 166660285 916229521 716305035 458502677 270041513 661520299 820964733 455198845 424598038 341620191 65758241 918175535 935847991 680304468 468394854 370015612 570498777 222114709 369094745 141961277 469254352 280445739 236914844 56586692 708684719 805957299 364413546 393090813 848346898 81639139 701540088 183697683 151005457 230876859 126688800 161569070 945206947 284173521 141673793 268116207 711739029 486253555 513425950 424344811 110712807 211828947 418867911 331692745 607505340 397322176 395566795 889794654 864973773 315714411 761549277 153780221 806207288 850050281 101847809 234825827 540181567 357973468 884310008 764639477 454579985 806916641 201926268 460304492 971750778 408529258 113590653 454164544 149576283 300239363 313041004 775674923 280912653 778329805 793977914 186276065 620179870 392325227 29400201 43461169 942845682 216586783 843488454 73101020 418844772 270549976 319430180 250284812 920246082 578977491 558221611 852473590 301466578 728624593 686141794 488655642 604636582 576274437 847159588 365929780 482228081 121114611 102199119 442767822 333771851 641249837 421479950 97029518 114400251 914937951 957787847 631311653 186714256 914890059 264727960 343024939 160163702 379396761 977759656 618579366 238570575 585050305 402876132 696638006 772697909 269928914 68725955 304226736 29444996 241481321 607669587 320058200 181714686 549544212 810477225 197532816 993453731 749968943 200766256 908145358 925005871 402310748 34001940 680513261 347546592 133138974 387906538 397442882 191099696 613668355 296854074 876951352 148560776 257110781 932126537 898621196 432529609 503921930 335439754 773142170 434253102 783134355 51138910 3755572 179100253 231955974 363736941 583089697 587944273 377981371 561858038 667160257 520697387 354709382 763541442 525344857 970790386 276153607 354729791 369669105 981536890 620549852 124807483 852965427 486288185 241290853 98268312 936392256 662879908 370512168 277602180 224521901 614378538 792602212 374087706 453775129 223994617 43224760 392948915 433334755 801012164 968354561 141127171 729924284 426871139 247120648 568743023 705013575 13932846 81386505 747278806 52258366 885981586 185376138 922426569 840458110 313898020 243205917 955366940 862363992 188003471 210410487 73835284 782644378 392221439 15183791 168079597 339205297 518544480 277604577 171134570 594983756 573256783 489686406 937972505 642320717 772031564 719847780 767161386 858867855 996180981 408889128 582003615 70398582 588990597 914761624 453881156 303059142 434272807 618248403 849028852 871955043 199301559 435576964 128821391 993036359 155899310 172272174 962118470 139913086 776392800 467958108 330696940 432869791 502712653 248379623 718282797 260330809 584159032 350696945 423533678 287771504 646346220 717860959 722460105 565726520 604910996 193272844 271320446 270900253 187264832 495921695 186393972 612335467 962501744 584142343 581854126 238820502 684460925 520506671 222686843 614673318 325910532 526895425 454508172 451282211 604153754 835586524 679838972 639777724 842710461 871909551 456793233 352050563 212495610 195868246 669727815 226985141 421786577 495959604 196602906 52498881 823146829 42893791 873331378 868999121 934208893 206610481 834072253 266298951 759862559 176020479 731271499 294450514 409891697 904565510 65710563 446979053 780173523 842198536 364391058 327061168 688814376 953049421 117979171 999517739 830079702 330240421 528988393 853049197 86648984 109209226 287155986 117455281 368246406 693305538 220387784 376419826 851271759 512281048 679803416 386983822 339017775 962097283 492498236 897611886 192416772 326075776 800371987 933035061 136639265 508649539 39641561 369585953 725258319 805642552 924480863 345250150 359791171 502725952 426160927 43957031 848279805 387246712 91064491 373600462 664451432 890744434 311757199 889435629 787859045 686608679 287349700 930412662 92485841 195024681 343769693 203698166 396472679 384751695 195672167 74132120 954564849 784920495 867409683 460603933 894036271 703389836 675685915 549599911 968766178 644043668 7411915 584722831 20667910 347675538 291205927 970023562 29099719 494349910 401600662 10943422 455011491 656659232 470610719 708479518 969702455 892715430 599686395 141349314 974335721 384949592 386512661 242627268 384952914 896736711 805915844 515841645 504111948 818697538 814289213 997229482 444068820 364873787 174097094 300444161 413269930 481893431 149420538 961153215 19156752 550413069 123371169 497388220 727809559 696451182 99882912 854071107 249092917 920494056 177290750 149325887 642771821 91799008 756842629 41509022 938525783 763832661 409952187 755947553 507815162 818759514 994608587 96746846 849854813 185939289 195101960 650512839 933868502 290575083 318156196 154793842 918071039 676252580 733546664 275106580 66807112 490608057 539578160 81549076 125965950 906517667 828117474 621587922 23293439 302240580 815176061 495918250 980432854 596549451 271471380 872120906 775178343 65221195 587901444 370722899 920407155 527069536 441962653 390058227 666424655 56053704 567707388 162993547 38204298 918003796 65732593 713871592 559071427 898126370 796234141 493417356 887720573 642817941 52730159 125661670 280498270 55668037 697649580 61901645 176400736 269573376 144786345 114019244 649195809 100445060 454267016 255622342 978824486 724099260 215617509 77026923 181435188 468448403 190019902 533374918 486117738 540279846 706261125 895201012 376568654 326846675 286054298 549524400 681530056 864701490 20376803 364997885 41122147 526997194 94555091 120657560 189431895 16824650 122592603 842772961 363298600 106149768 774409250 5319229 629358368 673266975 529788222 728451056 445473065 321435446 22962978 713343432 422447210 61722245 625436371 814376378 324669767 198100184 441000809 603803233 813032521 998168469 94755191 889922857 603165171 823666691 313675723 783523595 16994090 959760690 685152305 767470823 674021135 921189004 837757853 737118276 570872860 516258583 399936063 108890069 610716795 649634918 472253991 316112850 49787137 964816640 337630678 62619024 889124742 197642316 459387021 662056321 675388686 354964868 653994191 732731675 572463070 649792834 240625403 843168840 727134892 302850474 695332384 2660828 899757903 181955320 457359106 174040304 362147542 304624164 293522702 572898906 269126619 931998984 473562691 740908151 766790424 998958455 389302113 855983723 234272447 196920419 339749126 93000705 789894629 453456628 703494401 876726758 974399195 643388734 263923799 146834743 504511943 550153633 247561447 549377113 511283054 583910573 517457366 820598499 676377066 449769150 787218096 638042196 431936191 28839861 416398219 31919756 164766282 909736069 698753379 108160467 267776789 662617347 820599516 401442370 370548683 277383233 860629534 684232074 930714667 365326272 462986861 704818544 344992159 259090537 528201059 242227182 532201752 549500649 381711877 513540215 121503310 777407523 308420786 299347063 627460603 661794028 683912847 334199773 931644059 693325419 913185625 682136425 99617558 522880960 889694957 482904279 576081309 802374695 237667924 506040727 756846753 443625146 344816592 333085684 831179543 431886882 444882143 919689791 193161512 112733028 196893208 280036240 83838201 561969369 312924614 727750226 496490233 725913952 520137043 870067883 786225926 22677210 164371811 941656458 260787653 837903592 375473406 852702456 833809954 830304690 721678833 133592369 578100416 874081056 71931527 421433177 651230680 729424469 434167880 654672188 391831958 576032332 792821772 705437922 462669309 78621895 459841889 621698224 588030884 490320590 867139369 667554577 654716334 69751150 693470803 3734291 254486540 527058633 912672523 724408244 727181317 151740855 156993155 654159164 106398809 611398865 632280153 995098252 261855283 845909705 389186604 549699818 792262190 43997595 667157025 642236397 741742591 395428628 251817224 842972383 90107616 863137877 367980505 46820878 511072507 843474783 184979402 903768889 181210269 705833517 224187796 938589075 251864162 139877493 539798716 939349470 299503860 365351773 174453219 387263320 985707072 868014438 678742407 590013400 986874079 49986525 104898358 53358655 190163907 854584260 834746557 652715207 464914289 316844284 715057499 727968238 887107541 979395744 137490327 608545421 447778674 678006350 97755029 361439207 502395049 474481079 382550419 685496416 649409271 792566316 96953244 805981259 911467898 180668379 815849586 438499491 295795830 248459079 479803488 665389545 739596469 314566683 301813407 425181658 376642112 462594089 383989055 48299638 26781075 363827820 741004100 17703116 958348303 132025424 212859807 523710158 154293572 865881670 164353869 291822794 389371817 191572446 974643448 969296689 293675201 291170818 211837285 665213458 898905274 820424840 673177239 431686966 971972069 366976515 534033120 681806941 182213112 832479231 967934667 623990329 896752487 228211295 355161842 941374929 861964940 28656700 680932636 969300014 64601982 911557008 351359218 690050448 856494138 455606391 439927116 852809531 627476821 270823722 118599256 472398490 400303648 173027769 812640182 494309165 512202934 766771511 293643109 289874304 216846234 503351953 866492081 294826984 987909937 866277664 221787565 432719494 179859004 948937040 471278998 406578571 761338803 415098993 523724969 717335458 897498541 34308004 223978706 625011817 375418286 894816720 219646121 538241359 365779561 432875010 234248388 96428120 796079149 266074322 47605920 271172001 627809252 914743801 737068798 883369489 67043501 558404654 948384735 172339390 823140580 11924225 133819989 554459539 749793519 922960051 980972069 63732667 464511165 972987264 740918000 645292836 914352994 494355898 186806388 862800343 996936504 879023899 624771828 131545709 969724314 981197535 919272921 180937148 68496194 702087803 418391540 275285838 34252842 587065521 736870271 864098631 112808501 458332892 22707249 746081908 132909083 157699471 510264205 897901538 504920676 961017728 228563234 205077800 28868430 566720392 768022141 161117115 886740786 785560333 376939927 667928828 439047721 721303831 86297916 739632155 646178270 410983357 675720327 515214976 54012500 347122920 149852161 759328295 221707389 447547563 342173048 371518390 285147502 603211851 530499137 376341323 302686025 539016617 949896438 121621699 559862919 354464094 572396981 919981440 3359660 944444848 576032757 599503603 741698184 662977446 301727113 954948131 757547183 3002703 277390345 465172772 317116659 224956681 9476218 952520910 427132944 765426277 578303317 978271359 764283731 90477353 108595931 431439029 4875267 920618444 982638844 531145231 475206977 473585376 808321051 685726932 290514310 254846164 813139945 301973675 394849632 89146750 308651067 471855059 56707 880264656 207227794 678351349 712945429 536232025 699230253 116723342 555831768 550000761 37051982 286814600 677919636 236689524 886292842 144208105 366780038 835465103 976141006 148207437 104603402 267242272 458006702 491410293 363666193 351155535 220453156 932012667 926451287 637754652 848868135 300738425 920801307 870902171 694438289 710613855 661724628 499358194 429992469 402198440 425824016 119755579 825936008 940579188 172092692 252322059 426590522 307630742 484700431 487574804 266597656 657268809 980098354 890483961 664649935 652063346 767097308 249345440 25484751 450724439 983765314 174177447 878466453 635057000 493565052 756936203 294208528 214658103 986931188 565902978 790961330 981266821 762492959 186934645 978611296 535423459 242287892 474426720 883319002 603709579 589902596 713067169 228973343 641585218 969966517 524214021 420418700 349934125 405583081 667364147 473365646 241050879 727031903 77819192 766453472 295083816 366923803 828089655 609266824 564063915 540258147 261240030 934883113 615642204 586463513 775972986 708598701 484657661 345294085 483776927 265621837 30191865 332954901 439909690 919808813 157883072 915343620 677168876 316248920 202694847 373469102 802820348 374220492 872430700 106639532 998953330 726125758 17612144 182331169 612189143 989502643 257825215 851461965 541256136 102596810 947819561 342129909 143408339 409271539 183765012 302836420 454638175 176121725 176161299 892406701 869323776 17527986 302095728 860928137 116931608 51320861 962366436 558017448 682569411 601664180 399194669 385360525 628521956 95788653 61432542 603434772 579316743 485233530 886227682 54039063 938783137 10293656 227584548 189905759 409006547 766868098 874150533 567176639 203376052 878013902 397569966 311881253 889580980 332099879 200394236 203444007 294514313 408408954 723261329 72143096 546244102 589256370 757281321 325461914 415787570 805893064 956024116 730120335 358169801 705635285 577815543 598042540 730189769 994217429 355946784 871982303 16683573 350112554 339265082 163075781 286530148 969174895 18034756 792372832 674202552 62659254 466931911 857809852 968395769 866338735 615941290 903667597 546094429 786971932 705082015 237914938 125542538 503558941 523601450 139066105 672689500 705179370 247374697 371589985 751042054 301706607 332160855 523198660 501921086 187794660 198135224 264087211 554507286 108020635 805037566 185611147 22316603 158639054 321038327 514457508 959682599 635362250 702885621 326794239 721180492 526116961 202292253 960819162 552192870 386778902 855675232 251266770 461191186 270609435 852805140 282941212 736950016 344823280 565579479 87581130 420159888 734375843 442300706 686664535 337799791 888636878 729462549 357897791 683872884 444288069 25136865 329226597 317385426 165488001 278666392 786827072 814037287 834970514 514255817 680971018 533701605 959232923 565099409 651977138 178184717 23673576 519457523 844862452 527115830 323466216 537515216 691862450 458249246 733633307 144588870 289841642 160537428 592394358 905193266 429308080 581764253 623418782 506825457 428702371 211265357 367414732 831530565 68714978 710049413 328398592 181997770 559585195 373452615 206382297 875131853 576795721 644055078 937654088 726306405 97815675 408774591 399636578 9755641 543748830 222743189 434099494 735581373 462184746 37576388 433567193 62056983 255541236 859002357 335268206 814369618 238770031 448131588 373341355 884614044 386611012 279428713 119354685 685883793 969626802 811532122 393389803 507683812 272681896 32215084 368370756 934962584 173790150 636498712 767603655 421485537 987464852 876789392 846460732 337439897 807702820 2334192 974999160 673731875 868013877 847296159 229036443 642235752 571853112 234300437 298176436 566531765 327213375 494701680 986350070 35506600 711324859 769180298 730252062 719900726 407071254 199693937 612687937 596272807 792023102 944473412 306148875 571470603 784635094 359409756 487656255 225360273 866627763 410398803 950842763 443004403 232770848 338161277 967980961 685991044 968710855 880848398 12234413 159052086 45791865 806101528 906819906 830611921 894182899 70848749 601213115 282006777 532842352 276496184 400983867 620215932 32140526 920420403 874667143 656321430 814798507 320345307 29690857 669168683 969092143 362326782 357856209 697606190 304098023 218921707 939406342 268493251 484488103 681148314 699166586 146021570 651882851 325208698 108821441 196140555 9327226 267199607 849359233 245792315 999550591 541071266 618957732 642797887 837132751 146141029 875854851 655349285 741756008 102813261 632568948 441750449 383572923 467694561 697163881 507989753 898507320 205047005 658188897 537496649 691767338 738334509 899204303 623457039 328407606 391438964 947843609 66406681 225738657 129636057 915551835 323899321 742967086 31242396 778025470 15294234 515143568 527692863 864668883 613298396 173207770 538464926 738161984 898565750 422574566 718062673 990955486 242496538 289874637 380514819 659686165 894250935 317448489 642622978 685603454 918941834 407699309 955014436 501308484 525077278 592623140 203085982 559549425 554227051 816080033 228271699 439850123 793539818 610544420 292587855 30250617 842455954 463891432 810537051 952445466 100402349 852758214 262921526 921552227 892640361 447513379 523816842 985537777 178391717 875231607 345905571 107174970 331167857 449378276 455894312 662871234 809412186 754233203 313771542 838762298 906333515 133588283 833615048 335734846 180934407 198932777 782688813 71372004 333563508 323714922 400659027 770579648 496189008 612786331 50964375 514833755 426513690 741743345 198066960 198549441 427116775 217150704 757048088 297973234 827648486 693000011 727807338 768019087 19922322 511765660 850116779 85859061 52709767 594442609 74805648 270794508 868008265 550713078 431391749 196188109 454792724 698472473 817963486 588718970 104816049 295677833 608810433 247706441 379669846 753787706 212622403 732567692 303121841 149494139 679337055 124102571 16876142 181434420 691968414 15593784 85450533 451094110 204016834 907367236 545486654 718608434 900338632 743300577 361505445 232254096 239637676 599887458 682171501 111595936 60028038 872389737 183621500 271317971 733342053 102114096 260769695 356233975 688782221 291040564 247728976 478257409 959311922 975370916 843529219 275349221 641624165 529032044 647303198 885499154 494990993 321664959 226028830 437502256 773087939 119357026 612800616 681036938 163205102 605895436 538519820 646899285 31539759 753496229 521134744 284879663 636497049 68703816 838825953 332820457 456887542 764296404 207396774 959977252 322947038 17600963 965873648 329277670 219358087 693731947 529180313 535072554 514443894 374244183 173031454 651328410 61096555 603377899 511778275 836057208 643971946 395403082 80752961 782375379 616890553 619836412 358220661 294156546 186407250 153401741 148140340 917142469 471701102 697081169 317719474 204897499 698956169 197155301 566194016 949387018 817593167 4905449 466452265 412064005 395977553 780850382 878792451 948987698 868125169 391535727 618258664 62170370 102618329 969207136 43637420 377462154 380211523 174145246 591194337 26945039 808021009 84196280 879651914 788254533 548464752 531596156 944573155 685995135 359806450 829636174 903850197 905817677 730385573 660345377 263239130 442024578 359056182 87405558 521801445 331120933 799855023 917339930 856557864 647766589 54907981 286108974 925007974 172533904 602211803 388682183 142199804 27757993 554605638 167338867 699876361 967818642 573430210 385853320 333353766 988875974 469771039 776572964 256568540 871847455 671236956 910362533 813078745 615154967 54790948 530743294 708024533 98377702 67653492 43954374 961796907 534154833 75022030 701082445 109773265 721884262 444535218 841754006 690524470 169833744 166277586 902333879 416450788 704012023 913146908 989766271 554844172 919917466 173954929 781033619 496038261 466189433 228270972 493997732 856342222 636186256 387255575 7521982 779792897 180065978 267537344 164596371 656502192 145076146 603858777 470424760 498810839 483433685 957372808 267632203 33679655 421000053 817684950 382142497 725173379 202315311 228975037 256160610 843142820 908248552 480341353 955101046 269770733 282722398 291207752 67847661 418493332 158046112 905329993 82567441 761214796 421159289 418984278 199399849 334779385 594074000 382797751 107144060 855481188 391317042 665398709 196997425 308325286 842535608 929450137 414211270 972505012 446619976 194902086 989300343 561315636 147788107 297901184 273241062 97782884 915580870 419561261 855895346 534407205 717372400 767171872 673946596 252131442 202779721 14393460 984155366 850949221 947088827 967014452 478847140 206076281 740638001 518269707 614272253 515692520 809504106 669976166 438210148 983550339 67390204 867393729 861069841 886038287 678006016 792902586 837854839 839456589 706343678 607155890 634084543 686755260 396328238 782135105 518734144 554504874 526973726 464376180 459339841 575453395 558184764 432241205 453161979 546784574 721700934 607520502 128421132 533047191 166645506 153810900 736750202 113075002 652254275 406620911 892818049 27597003 501428277 431345469 722799140 52095069 308262126 802142295 541472300 428988667 845263788 822900299 490250757 270409347 442340809 840340514 53861741 185503889 358585588 996764046 844253536 486910454 435959582 56914637 551609013 271536788 759102736 688735764 495025905 567001663 183291692 151145039 224094046 843757792 732240916 749036147 323348038 897978902 55404499 3755914 75460108 663220549 435859946 940504382 880408099 102783496 298564212 612091075 598785004 944197399 382378063 983856220 90367666 267270317 505183270 836644114 377657214 85691934 120701522 978203544 262918170 68175112 365136672 993057027 147374236 123690961 350800316 510266608 612228943 643084710 379592700 855244073 515843408 943470442 94614457 373944371 229612758 439456424 426342572 799595419 717714714 888929005 726426360 274793448 292182635 598442800 490128201 788825276 167739687 594638616 661994342 547337541 188248364 280690279 325182496 717720070 732402517 981685410 534426400 44033884 905032476 841031687 148381516 967441741 17034056 502342335 980884033 740418042 589239116 306527439 641314329 818258940 358931174 770887536 420263124 776697920 944209577 145644459 497012838 698420728 471552781 913923319 792147280 748508013 993010553 434604357 476607079 589878240 285191661 621552595 42659728 165601794 925739360 548042903 98627359 698408487 362808449 563614248 763952375 206420683 374849739 208716870 642084918 759164869 703861492 97744209 384288000 942632206 876207280 559181818 820580889 212729265 153345633 465066443 127680547 576808461 929538867 720062687 949353683 281130105 390116576 992906079 615405013 151930454 909768658 357342342 866735070 333713133 743641130 816085802 147547239 480611209 303351282 950551508 730046946 653543048 620590538 281852398 867712336 444114511 704607262 931379115 775845176 470360039 496379312 954970694 529249881 127963693 697306873 796543001 387520484 719564225 652735604 803498772 374023903 923396381 412628852 987370367 30508376 136800463 793658274 30970916 451889737 14232581 820554978 303329746 532868235 403156281 903127903 613092263 291700366 663842533 189208050 642644220 156512572 905928828 412493767 586401766 695055156 579681082 977386289 230551384 213255144 249604091 692540238 314874986 53509184 191028326 420047819 871944117 495337735 487154523 443380448 460896672 637387080 525314479 45630394 907636904 851398314 645030109 943419554 437627886 916444490 973857794 891190430 690432813 562404566 160586381 191192872 661929251 222911014 950836157 559593931 519068287 567269057 942086052 982925379 549091570 415054116 266681476 896836479 515331407 38028823 620050801 223175111 643344217 714841090 701906801 129405359 988347119 337352242 196159919 332805512 938713280 834590690 547898002 43070131 214642720 957965445 61476791 461966832 883120751 350065930 891799768 524925323 111843270 242883727 727810319 711863484 878049642 464156822 100926431 242056327 235626273 768681020 888798523 146976848 579330273 317138409 308602117 747563424 610619157 376244232 151407034 802114322 370903353 594285629 284688117 249233691 608067042 219488630 212788863 564972617 490400317 87194269 387206644 288937554 891972347 187923665 744478077 174807550 46771825 972067146 874393296 978878997 450269827 895946974 616757071 407821786 818704871 525642651 57728931 506743782 863623114 394065474 787321517 774405070 348852134 728854799 319958365 631688633 383313961 470975422 363375680 140019787 293100915 752407566 244515071 890483152 310907303 287507708 655454697 671599236 515702371 983473087 100741144 924611272 664814364 210851168 929443798 543640825 876703622 588251974 588749731 542837093 651787252 256375253 622462841 748187907 423710795 23260622 504689617 885856270 676264483 908572968 698003467 99287642 988792121 863330556 130572468 545610064 554210974 763853311 338093524 548732443 434921780 394652590 504068097 526653631 755222905 150456355 110534923 612715016 890117601 648781985 780693677 143472854 818831362 967947483 597618019 413298691 203715492 155637307 414280387 889593096 493505209 961218669 141762207 28888355 746861484 405813736 611285999 43279942 978322651 149534562 152640371 945697495 30132641 235614541 270189874 445840378 32708435 773998469 209677609 57645545 359348672 22568967 415681933 87690302 667856470 895088594 999821607 381052155 265643093 709255713 743358299 111982250 45247414 451517040 558106711 524085832 741931275 540466175 732319242 27763205 599864654 938216442 655583725 299390798 283957817 835330122 869096634 187425628 23328436 254429008 284171248 725599446 223830525 51751478 759589646 847578977 567320207 673429119 402423394 287864152 376456146 281024334 519743213 537084489 551696903 707621825 737834652 574905658 506935706 500102904 955018621 954016217 390211825 903485854 151280360 110351757 190817279 719614038 804183019 378523152 486201370 183634583 290229430 321624025 828870867 112434522 235150589 384822341 709599538 282041954 810117210 956792767 107862281 177688975 564708301 348315750 910720328 616545171 992487800 819683075 436775861 518399280 470971989 802303376 752851765 538881527 509527699 828819463 165291341 201834299 177711277 4253295 925282046 92533526 461624523 876983215 699168663 221647237 200100014 730508521 122711519 238616991 943144810 269595358 498480296 426344867 912317376 839085442 454444394 96427086 109555258 263304548 671561495 73314476 865097621 249195326 854434447 681066592 149836956 948079124 75647003 945180038 304723499 424133756 362011338 232661006 715188566 280782965 94919385 954759283 77288527 363099052 703735218 982420961 580716700 216827527 709802516 791685751 851108217 452465451 431201287 301796440 384594844 226428639 813313438 811138990 869935916 971872618 163554926 111272676 295832607 126013534 693706338 663283005 274942638 357985098 292867608 810749842 133343641 72786434 383661825 776760000 726413244 483984970 239491811 179746153 538544611 309341221 949993882 841862962 933601440 354883717 77167596 308106631 383168280 907442678 270312094 853581204 299000186 438954039 428813262 465761251 54080376 239346391 248399141 369378170 247608644 657504788 552811519 924096807 740719941 480667737 801906381 570478592 582811303 422406613 119436847 800645007 9469867 551960966 104299808 386218067 34999519 554496899 55710998 208902223 300461360 548898892 220406030 970197322 304759942 422296170 531789340 646581512 310932353 61656454 26411815 700205769 963773557 504885369 425318711 798106121 992954160 342861741 826326736 804782779 663840799 682517129 707418553 501680357 196426568 267115806 164178934 334290985 408624519 111996735 581434903 401673355 448185604 288210093 214564354 64175632 17067259 305813248 921739166 877107007 321076413 873703440 668145458 567875134 701929006 927046614 31171878 763818616 671433918 366736215 288544000 222325228 666706705 921451251 780842993 343391180 475236684 350335393 581341042 977454722 136294494 486780912 258046586 663474276 221053080 808660041 318969579 890970169 706385394 989876082 194583168 208392581 481740103 216286476 296527632 379229809 578940843 978258847 455403130 233189128 143024988 860113135 561928939 7700131 945462118 410180235 63793405 720833891 418064793 231583813 140848538 892939899 413458815 567414521 975173200 937639559 399717396 463252729 761228893 619780109 332329737 791799233 326784725 561469469 223344244 212768032 971782000 534764677 417111710 613511540 709767726 80834273 567137703 561663235 194744613 482101546 597745256 672312018 239897504 509684349 159694021 109414902 813512462 3558696 140933356 185925860 835860345 504463735 816014456 507278552 793205826 559029659 512837559 869540481 250245304 547732268 745559002 580319183 192855555 78363613 830272934 736936305 786834390 389848515 288593200 576703577 535017116 493237463 532261209 211623585 677489095 754627961 901837178 180367217 332166390 156323761 790593815 211404764 867732704 731956398 782600339 457978688 267245776 709982580 592408524 216433479 756870755 118791178 336845891 554077321 475467922 819607810 60175435 473041137 595849277 649833132 850989638 997280890 454945118 246166645 32791892 25381498 570314151 564338437 720560149 677381575 518027143 326992142 317207317 403345310 939144728 135925128 752495758 494090020 551173213 130294357 398395343 505750124 858597293 217972347 165798754 493164756 798475838 316281125 961514803 749266353 723994258 83994499 42058297 114795197 905267087 388406549 907521291 556567572 774307409 261869976 475556733 555128886 217854125 655157309 987614935 581584208 633381523 525800445 781196731 446827912 89399569 629782614 269426297 969224558 897001070 451238097 72631498 911386353 692154473 124705945 780419021 659837097 328315584 627465386 286827962 965428845 832822588 81523520 458624946 469221250 532274079 834324552 906277268 836878573 384140393 38025609 558770308 43473394 383244657 562417094 599046985 697895043 572004177 645090402 288537283 88702526 283460706 399577962 118880705 129857134 252668250 471814393 427819880 626208850 191381827 601564910 693250856 218340110 543402220 958095542 245812467 804664794 337099423 265760398 509515051 178815705 826590779 717074279 35924534 343279093 272026432 558594128 680412608 368125769 959705717 884798347 477484134 927173266 435878902 749483032 271307620 576651141 93069561 441136943 741487405 812122947 174562712 655314741 301271175 255865712 971076390 586007949 596946282 368826831 237568949 165759548 193866974 418126831 238687818 311635688 80736900 675455224 455591295 607187938 348147614 940305395 944965470 673925166 172547936 18868820 411571596 586670416 454711469 941521765 148381564 288744328 518635190 699806302 79639543 343088051 617013246 693248046 886006620 877774395 933046144 569240578 343041052 555053223 714230388 841767083 278833698 562135072 565170211 958954524 394014410 479251547 525938106 295669322 267266643 183443884 769891172 284948099 325371860 645044995 116779445 25600452 11338499 313492452 476690890 825713487 205454954 687092069 889967710 583190162 435891331 960979955 79299295 362590509 645900964 85757514 702303496 838882170 995646812 866388482 125487453 446907928 757433362 686161886 429729197 185957485 422678287 41373928 357669196 522181533 585871657 975953446 795978517 257725105 822976204 617148760 593210023 625358261 137935395 890762122 339048871 534966284 336583477 436902073 103167948 51247413 917755640 254453054 770508595 191120152 374416850 507419218 912907646 344287804 142436319 581543851 553504230 568581083 43421442 96332288 570479267 868340124 812495921 675560599 276974132 234458147 217584980 593202103 37241049 156353254 193468284 633800744 174977170 416543641 469659731 611286100 35339038 917185968 159231832 494189370 326312153 266924841 995365855 1504614 344459845 717354828 838663666 885766914 492412297 773353068 769941470 337852020 910527197 224983429 880914044 230276091 702222644 412814111 734755388 77431401 853009713 994156358 911528949 618262628 243170536 998522439 930518336 842029273 276782285 162507922 847647208 24198793 201293049 340975904 211648876 506212406 456068898 279311919 392936082 959886 432173031 593644534 180173195 810780133 493881154 336821670 48647498 419391516 674793307 717464409 575143459 198522067 603140806 427809939 930237352 652425419 110133737 39804145 20499467 122377710 723091076 804939487 68906683 28686716 467976945 487405512 285360292 201114441 502904345 819980516 169476895 966174024 344273078 451640471 857355540 86022655 528082372 627567693 157342625 969477426 918746749 240456007 900663478 261472183 479714643 162502234 155934519 19612490 892046941 660816485 686824813 636717046 536709124 896582739 372591369 996197615 722096694 421670962 685352453 489056782 807982126 858710048 39805726 155656185 14145008 727046627 75601283 158750973 27186314 742331710 445801521 412295307 978422495 422906969 501321983 130415043 487961869 397534923 550932246 637038754 237010534 946399654 24329711 550775246 292326888 8472500 856579215 82639425 189063207 534516827 825506160 155094461 237378294 326666507 642345477 560097161 814831783 679453869 523467070 795092578 747716381 807619162 788287668 407256389 187610393 27682170 332078318 998493970 245112960 485798773 177715344 501640778 273693229 532444311 124644889 225128968 809645274 751336226 145007295 30455216 602603532 226843763 956828643 84263338 559164660 136604692 299674465 258419257 245144647 466490414 873647851 47049906 385549343 241568743 38516905 784055800 141350838 699980393 560682141 526334353 154224074 188605253 363875703 390463392 239843937 827425542 396860527 387712134 546561728 735250968 979181780 199648885 109831399 215385717 176272804 826487703 60047385 378229779 943416628 800904972 196546423 909244735 531499671 361554095 853207497 573147470 163782350 445595664 357048043 797410227 124929766 598667602 857141941 504760467 494985779 512898440 693719895 992430811 978387884 913250565 333864220 105076041 90241960 696721463 108605748 966414484 440391537 761183674 627077113 489571269 894063036 269180344 518796635 957022688 709400236 53644438 846960502 178951435 494635714 275150293 8460473 868623953 514475075 704377891 427044004 180482154 323323642 593866625 438738194 993955607 337428582 589865400 855575797 132268307 433178807 152834193 79920127 644217111 654397027 639840121 790719915 622797816 442403235 42230842 270086791 747588819 390130724 306912533 599425308 663078756 655768457 649513830 105772704 7186896 275757023 195304462 398624768 273633225 376019483 415861315 895251728 477600919 543727251 445806477 435430218 818348439 392095701 647883578 63290222 315267745 149219519 274713899 214680141 12219499 518832353 76997201 150457007 53004261 40332886 854553428 990173026 348232119 868527467 805076825 73845780 289746627 305332328 631282568 70551789 319731033 655843716 107961168 204185398 865483985 29852947 248776207 183668803 390688471 756270201 562460289 181601501 528461121 710886178 861132355 201473495 451821062 240802902 355824687 826875199 521204957 822311955 25689538 282451073 265330337 652120023 405842265 643158799 324885816 971445712 12727190 493150430 718716887 220367291 837676842 756690825 108083602 467304621 697624216 398332580 195139270 818567208 80799431 725562284 340449560 871357952 425569171 127752445 706988371 460491485 263116074 601702305 560886831 103916426 462817908 577281773 534529796 986884594 769102370 996380994 142560765 815839920 999852544 916376207 673093112 281015365 821830098 928743314 841412345 357922458 974059885 513132204 475123239 148045090 78155091 783531398 599214835 544837001 783509767 561701229 983281321 346880528 34340235 769953887 19418317 10195458 635847623 27834895 14955040 67856569 207063442 519141665 987496557 302910276 980700050 577916950 901105680 873277944 492306513 447032560 832942255 374927267 196070303 177101746 859255214 712660274 628846069 646801285 627490516 663580078 987650168 936240303 889431489 16612929 839055779 118137009 530864521 41584272 921789669 505872977 575376027 372215790 376987742 256237067 302141735 871099801 668031629 564434771 836231882 764536615 625937854 202328171 338105565 618372654 962208246 19319259 522107406 88498326 100612682 108224560 742738380 11892270 975957216 509272720 986084629 908725687 112940352 622095987 659058575 174413779 800296408 547536411 213222108 17708564 158011810 134356833 557675520 731831366 15647178 247826494 740400279 182810322 772347853 379601596 957019313 559900812 271514185 631654569 697722760 675455346 889591478 577448568 160821741 131631962 812736728 299111997 917622636 548064654 916200299 6118847 113293076 881667826 439455528 589114858 476917958 279290404 881194775 252302336 979176341 271045435 395205067 202307509 799709394 703950933 163961198 583847355 509154934 978600764 94338900 624555459 717717449 713099693 76164169 987562857 996312354 702026060 291584517 415372045 221295841 228158304 807747735 832448690 563685895 354444987 822108665 794264218 414366355 60226626 908826097 391490043 7348920 184882805 391127176 508544699 314625819 467290052 772051270 413315414 977851032 705102976 13719299 699838570 995593351 476340454 364378217 155935063 934630767 618011292 361541267 368074815 292754338 841562884 644688429 818523466 467012747 420518931 692390311 610822525 283394727 33691575 752930997 51144017 806562500 870956539 770384210 946722133 726851141 607138104 203433698 832689426 588995856 871741994 865935547 418514208 488643436 316648797 882754415 133758023 165418575 650885703 774446210 180861433 17387642 11000006 355103320 434660160 498471798 205294149 189805438 239681624 228187609 541720663 795745744 112958796 884209738 5886571 498617693 998603506 983372159 392134635 421319253 918155423 425379819 865539228 413178713 720685972 94343713 547443878 306349183 57585693 300299905 944335971 5376299 489572741 239873641 658418805 704330001 981182021 26047371 259109865 506645734 805054692 510864676 575675689 518715856 814349028 182118601 344077729 908498546 125130256 787312482 85563127 692890100 577179200 322715679 133244977 124773335 602395229 52868847 784134778 586857772 300813102 844219438 36304978 503405872 543032343 337951230 907644507 136868258 372327825 432139971 360755136 656724807 121635876 97366517 769151448 217069854 926728660 287040634 603881524 770589731 507002079 971061127 364879643 961489285 383180954 318865769 564841004 230154522 539833930 123723611 169799506 350079497 3231627 448366746 644187435 119954981 202874182 922907886 342604448 341715373 947439361 150872355 846310736 637309428 783561636 92275045 921534646 584038505 718336848 723567903 863491635 383925216 471719756 270406523 418574571 436952334 72378028 395325734 505362994 352867863 516745636 300849686 319156760 967921599 450354707 712582987 469445989 323306502 68424190 383422130 303092076 296604205 321829329 441138324 954268872 535782814 397053748 869647621 704890455 258915998 84814592 397958267 343325269 676466941 904287267 537994206 643421883 583127792 760119613 929254470 200194925 584951476 492582141 664823386 155770880 935424277 737670480 988254662 838897146 156842439 203724215 874039056 944905380 235392141 808573733 838285817 10075643 70309940 705709529 275598511 116741087 57705624 531998372 429349466 255008621 233810938 893121855 143318360 554172030 10321254 357082003 757371707 300198826 149049628 633502248 357372482 126460199 992210598 889205234 147547228 612549360 135157118 737600543 197542552 774760125 265767573 933076286 618207685 454417219 494919151 638220633 597615412 137793781 257953045 16122604 900109951 849457528 201675424 771344832 105891308 579545744 640867116 94809096 950071738 861447051 996585418 732051587 259705081 334792892 647188441 686613114 745092453 169130693 313644268 233609761 644276147 870835118 375667491 302831563 229851889 260426724 10683125 155205078 274323029 200794387 424201087 661965564 386345772 278479150 442253860 490226834 793694097 266021057 974903958 178878134 424750561 723946351 425014496 941816465 152125121 274969112 252520934 406240934 433599758 276141206 845995349 206848680 953865473 257840326 107025204 67988680 202166399 867231304 311062838 382347225 63405440 957142279 659178982 711707798 879405930 266126401 718440578 910172170 996625755 8795503 320928860 265853117 203109635 729953807 806892705 342458366 180913486 375651440 985710370 64858641 788480795 852032107 447820875 38088413 373626767 858430423 410015499 35873609 473894949 441102939 278051831 646515366 157788524 970413304 123126510 877562472 829497010 275036667 987616902 5918043 384763210 125661382 497490652 649411605 54040912 485350384 515601486 632650465 161377558 955192396 29526571 131646515 248377624 647726101 905829183 321461864 4698743 98266093 850797684 564676683 590246256 107699123 409314794 834799995 613190061 361018494 883873348 266872746 971954331 153519599 157447862 165926039 836361856 187498925 494882757 423853229 550786380 113705307 710290025 713772545 900384232 729973059 75361325 624170338 773429765 118234966 740173242 733778443 674567599 545803207 838161828 432578155 43246449 27075760 376400378 939752502 568974492 937085255 630324985 556697006 834627009 784033030 339573461 586334312 152766356 696540354 965134316 981377807 985943520 360330474 876458315 403755198 14724543 777575370 590315789 750013546 52896644 989229398 285283880 275651107 989938394 956413273 389714806 903779227 803391611 893203278 624250905 77719852 893838307 105984746 903574713 360725344 470945729 387703464 657368511 223123404 934230178 70430061 535090443 544145922 194569619 828462123 548368733 790954465 929847049 595463319 902166130 539700505 33853102 277064098 317324853 65902794 695044846 404101549 853102690 437836137 25804904 708820379 871916543 55450876 63045353 76297315 472484187 144713613 864163616 443106047 25470 802917781 189593233 479881050 768454502 204284986 19995087 146924348 891979285 971786145 799375144 113125383 554784978 689695156 344357467 379169744 577600749 554290883 723676487 941844245 538337965 716471537 76620833 914595866 337138450 499482955 490832278 936909064 835502680 100354561 765967313 427365258 235502736 206489514 884025075 767554917 358269223 821543729 618763649 417037055 451543693 772636387 529322042 429670966 419631054 751950604 335677163 81042975 989810605 47865086 877712179 767458167 413401513 466109014 470588462 551250041 939508402 686023061 643057079 452566347 622368648 13769118 910550545 905673191 270856858 551283993 730966604 767582881 13565604 974888316 945149145 209600890 370974642 306106675 192483213 833962173 137963434 544824177 751889776 213870733 934033916 758190551 857099690 969081053 530916572 940130811 700452948 282615004 262882552 807726723 350734432 245680413 538496239 235824193 792963407 845713756 90444916 311402578 529397823 395283588 524055182 757573548 888969592 799898342 666566729 103244734 370369324 554533002 856586592 610003800 876605130 406129598 55534980 79816340 951411105 549807259 150963859 49889351 811030485 818631256 356253314 470203655 910231009 152783157 993505078 862813620 947306799 838036168 857755651 697049711 211723009 811203941 476485694 458917028 216336113 831576350 592710515 85671732 726997100 304566912 127542020 454014060 167563960 269971781 114919861 955347132 305461447 983175561 232468493 338647340 397713481 783715381 466600048 877725569 311549984 892529727 7934149 933111338 45640783 355674680 567805757 951839055 108645528 520506974 668043671 193599114 722513331 834564407 650951122 26203763 512374052 665243022 155706547 613662336 307435748 624696141 114495145 830168141 181614214 154358410 725145681 945217707 469337437 509914660 418847413 460114455 688545818 552992736 806674278 302106056 771610152 840246778 599691578 825023023 416269655 120149972 925836091 120447234 983999232 981948296 918767228 593815759 363783330 958897280 420287093 471091938 8450050 223498342 60473124 975452060 8579472 661021179 979883396 970330766 40052106 167447741 618900475 383130174 275259421 283675470 444338682 546147983 742780685 144561338 961786618 201483248 10690795 466779215 764715646 135402659 327722827 687169902 400109193 891438397 804400735 856951788 106946856 402517808 340035823 223580876 14419931 597262165 402710906 394219139 866235549 881267813 831710612 11786942 259506163 381738649 973769189 705170906 898497988 983951479 371394611 20202469 355810012 129828224 750643742 466409492 250309238 634564899 728221175 64702549 175513103 807766640 679890161 236132598 477246187 674209143 699289774 741726517 514903733 739774307 485944405 297127478 595127347 363815636 813840978 282782569 792662861 957756295 864907370 203126499 511384627 559447026 830567393 605405462 963787185 323177567 629274335 855093522 743452513 327314978 465515195 39343787 441428651 106086670 784682541 917841739 412761084 495146573 882227795 166980198 530181453 933246787 718187691 582806667 10511457 646662107 173694934 512878557 726057997 312909640 659024541 946575764 922255204 596487825 969701806 226514793 889359413 452120897 274781837 899002291 626966943 189361343 280780486 116132048 612126108 749631458 256926182 149886054 811119348 405272244 846052030 451810357 381474001 910497646 832743457 687356798 450269008 475302007 567612134 938163215 918389381 866250854 930571490 913604439 104700543 630587200 441238243 580992968 664402169 729430909 816720843 829535311 451634458 259736893 268057107 511916917 913447906 345038968 683525257 638664796 300194906 167173447 388730366 60211421 134871004 603328278 209413364 991380261 543984838 541904664 119589572 716334576 821859854 833328989 120930729 115580461 807596882 883375492 643467722 121766639 842039522 508372907 683730346 197042159 415543811 378930259 580677773 316563103 820702563 577170990 221307999 152055017 888982063 60607650 325495667 589093099 689119121 473395202 627755613 317023800 823477144 601742394 570015019 576243275 466912599 42612387 47825305 741702326 490812780 492763435 654681087 996677498 912797571 254186490 409863030 615620753 465187110 583384238 346922627 719842092 402127438 739288955 6562595 775696097 889796322 253498540 281180840 300518066 975280579 149629783 775019253 597320797 978710573 29439566 975220833 754196507 342308494 832752554 181009080 242944920 875598216 447401180 754956428 13209950 768521420 439496529 21569827 901286368 734529893 555455409 119196175 553516855 819254559 508973304 938167666 291690104 349914188 81573047 168197409 707631952 782395223 223811532 738662386 842109176 114779751 964504319 438248447 852744879 357982115 626262148 273255741 417172958 786842674 172373422 938127546 131276047 404691592 160635758 62711993 136195115 215331087 656475013 386116240 311577684 320525048 573475055 506362715 134042947 529300162 57849928 834209157 319543507 286906119 324045398 556493735 147208742 32562703 617695204 681266786 147570155 146972983 441525203 982696555 1244191 478719395 10427172 504198773 490244176 919744636 624809012 985351490 502825378 977615861 825485736 675822363 980027392 991081940 131371165 606276961 10128686 386093194 507489056 883127963 342773500 998337078 25221414 566683532 84642677 294216675 395355994 293145785 4941452 906846683 482603200 964602858 507844438 169002504 589878572 838682416 286208627 896787333 812079397 438151834 157680561 964940176 999583844 619491824 279692787 529390547 39877913 940335821 585936267 525320431 427603249 838200081 188750792 409213663 109021860 648394372 442726240 851244043 925953892 477467700 167009714 985247542 385002805 641638270 561339679 672412282 134872143 43396707 971898392 519763422 134404795 539025367 425322469 269917927 695272138 224491111 121615867 851631080 97413108 706585334 799817589 772199450 539743455 219086014 271936365 165878587 354998468 427843386 928606108 392744024 464031973 150831616 798354088 712152879 44131699 161023839 590659449 674999186 686806457 8301897 769069300 908195457 515801090 903425418 584160254 826438893 878390331 910079254 950939532 32654320 546297691 496983915 92007382 989883902 203861528 685599571 596281987 321223504 115008921 645844229 947766801 528779956 686547552 571272308 441676261 178158528 845493110 776982037 279987756 567416267 52496374 960195866 214837664 786846291 634964326 708132314 891974679 40918578 825115102 733576385 415229284 902990355 663556090 986160637 508615279 600299261 662917971 227973962 506729822 424322100 515137938 561042506 132761740 923205472 229879086 65068247 609803575 514201205 255342450 800737524 815803891 850005372 13236494 800205869 402302652 417397727 842581745 382837969 191604767 156871568 44625174 938443766 420893479 494181816 696877777 74661235 148294919 917885250 464189043 779485631 888888412 520025504 194076571 349435896 128393263 593468620 164779685 165318163 938801245 331564183 767109385 778614138 876493751 634259569 996654716 675727113 810839311 457325902 102908554 802625153 372582623 236351010 810735867 423887812 662732520 99639933 412348857 3446901 719511663 15081120 334517331 919470221 402550506 283245544 45714669 748778339 100024058 802864450 43682525 318587760 988287011 32332369 169441470 380597871 325321551 802985108 468596987 472039883 803745292 968331518 156734435 612969064 309203050 371981074 53104158 364882069 308150915 639863616 886441213 889338058 996799742 226956773 738464885 465772671 760564065 360413081 471173644 42760249 997698215 328151978 873784651 218284355 819932781 336325663 855230872 444477687 857721630 303023942 519107304 985719710 380358640 961787869 758221258 607803448 301084795 649793155 643938610 128993799 891412101 710034882 49737094 916403759 928063139 828877602 977655199 736911162 867824610 161264024 423049023 790652293 33128551 199855733 252070680 207302486 182947944 399267272 133311341 508397836 714160767 503144403 4448756 910001856 15951682 262402933 606006572 848617839 527754578 948654552 931328446 483552737 23612210 148940507 671459112 399259246 176499984 327383422 982713427 357523654 775926037 682760099 542526935 345361575 84753207 642378670 895577625 820217698 419133265 879019373 17448959 530473762 840660140 198383031 921288336 238151599 921061631 726693285 314202203 409232350 368678631 184094146 739080145 939726391 544581564 483878979 899927641 582911038 176862164 33096486 483936139 949589599 33585017 254906526 274336440 867665729 959882635 872298333 511131272 896463027 732818084 178045978 393994907 46916717 756070397 469964152 478973847 424411656 292461647 716850891 181389797 308936831 54746224 886152689 454791253 799906242 638842219 183398157 112284242 208719452 232927739 149260403 476040806 37301359 435547613 280168501 835039901 69028205 105683186 384260159 50566078 4837029 380720092 218317676 973352848 293009177 853669905 241961376 375387888 892120124 304999508 204369064 755290283 440345497 596048579 461888284 955686767 44842565 747790054 535553889 716795069 263494547 941666719 530310375 419501495 854647261 189789633 939380869 863335459 836070805 12126518 868542832 290248367 276156795 702886395 578077696 55061319 849535702 88628326 234089168 56049358 134160506 164739066 88549309 8287004 721943529 532812086 144475288 549423974 976587775 755904363 644806526 207531212 262913255 70460949 407462687 832886023 131671640 806457401 67783015 552435393 117837739 344496291 133545640 236870375 966967833 308795174 403811413 591811000 748951667 526304448 540996894 54010729 627254749 740385379 283607007 127470580 144577743 123226395 96808954 1726429 502984541 208417544 255505866 104797388 210637485 776533464 895837395 521863020 997623400 283344509 998331105 674459869 359975883 407158104 174088430 891127695 79382249 534417280 303629580 649245034 757285932 677356403 142836412 42040414 797628465 914770588 473601605 350202106 603023645 691742268 616924880 677144610 149800625 717716780 557299984 302695348 312916396 282514103 509548703 963802224 599895854 304765200 137608905 902367396 139831329 962565309 788913255 206811613 351955942 279527586 44711999 250173998 272292970 256934263 521036617 914465196 359514911 870617181 742823672 754284543 490382107 493081532 127230221 478436662 910730004 443104335 512095829 996287321 621648684 465206790 935441115 744598103 695476233 345424083 953789293 879099448 383468154 430661959 556837473 897381009 903346088 777496735 77116311 877694809 721731719 461719106 39776984 54637971 706961496 140965390 221899418 98498731 185079409 378051964 632540012 84211852 289724651 877236477 464895485 735334181 144590700 139429751 341125046 548936245 512512618 550198869 973451623 391053819 295924527 174495794 319250347 594061663 35754888 495158247 576472156 938131452 157624835 148026598 932816266 857749076 486486899 105005126 949094767 500060284 552694637 358874460 342348974 474814089 463180639 323157300 202408208 895360993 957810710 68512813 463296425 962234672 342893717 891181321 735553580 669972062 965928536 21677634 3733308 178954141 489810018 54324491 307552003 966575206 584713299 441423935 949614975 856176592 906164854 217988447 436657407 452656909 813839364 838282747 774344231 105870391 859468468 205235203 517571191 57632551 770001849 473372393 470265599 634267198 618627835 756251898 786285534 295379500 125833431 687580782 431238988 773327285 763375713 832938253 905977645 149675027 449616091 958047877 631972807 48491295 77896371 113209673 513348937 752753591 192757378 644069452 623862246 712595642 325627553 178574614 859361967 751579198 706107653 293815879 288968827 839062978 745378755 541296198 910756240 315655661 452064110 662510714 139243080 575964837 200405815 32936604 59761958 844892281 627269401 918934524 962752387 762428753 883031022 579568089 629004331 598923203 741174129 661923576 936100024 400856037 232777871 98535797 125996197 339148052 472866041 983469369 170150037 142750960 454495594 371736774 586064734 735039525 632939877 663980876 784438123 121874933 181038150 257450627 686510568 924789143 265480272 20733 960836074 739145365 628270560 140853359 315398232 247730964 153488848 248230167 112596850 371103171 403152809 366967688 483779459 140329560 264041376 804666164 318802127 707892353 485216907 139795989 302428204 707461949 661251731 39250952 994266888 324967554 502373574 784456318 605037576 748111375 511899840 699993813 823666283 237227967 247068243 790399493 794208170 334124378 418213967 709307046 715063227 917979936 165244916 885414123 289964537 656339061 612188813 367376312 340307157 108691442 416815109 146713729 950641214 61733973 904831531 735244013 958679346 400254517 643427643 680936999 279508560 113339841 973009534 618332686 690173787 873504990 100337207 160958470 221521118 566211467 221998951 607266979 207281651 728228969 85465578 243414988 522525920 534347922 142856712 355256729 771234322 57947429 470160011 322937036 69697456 700435576 553791847 526760609 410235256 238045394 694939158 866641729 786374423 829416609 806634912 375617141 926280111 237184340 464299416 753769367 191372391 102609580 419255558 86297489 133190251 913592120 276266359 782613304 158435506 450677000 980776886 566616538 862561948 323429080 547728498 446824722 654655528 198873062 847451455 953662685 109999276 950649046 136105027 728166429 807397869 607534765 492126549 447459173 806839569 445091132 37148581 348326778 874544097 427730312 804003641 671933834 151088249 487995981 919727293 406482499 121619969 556889588 264241558 515103441 38389312 732299684 388937854 608750626 566534165 354750643 608590341 966664710 702740644 817165925 571832852 202639445 980415005 144882573 20173346 977681515 44282280 216338362 277897641 562713591 713084948 499603976 74528893 605747014 618831040 994483362 110271511 42303041 114086231 212627709 894166739 517171719 864115100 671614458 303826390 301943959 23050154 769228362 197402176 632972574 614977893 277088326 30110358 495792693 493261841 414185673 598958556 253319050 461492445 287968787 114231686 556591499 488991338 563565201 292059882 511514647 461151331 731689446 371823415 261821441 114065559 698286706 985364303 737598070 226567350 812266446 898294460 84728328 368626322 33836389 11163021 738895901 349587240 629663140 498863284 154552397 971682357 704445923 105004928 681617192 260705320 602761585 179940648 725345830 323323415 838866257 706684370 420224576 268294024 822384313 687280692 971409870 14635443 546027952 204141770 60069154 916624441 984263954 39120848 471552838 902599850 405699932 515749983 867441373 637228902 17228769 84451779 159557265 943448157 276127152 262072354 870177222 371831806 800320838 302816443 899679200 624945593 99027368 744784623 6046005 497012241 875850747 773121769 515047894 180502807 692148961 700684639 537201720 439661409 887980076 43062540 863109697 906874538 18298384 398063067 511734390 854914380 670267725 210400803 221201041 505856634 459124241 815260843 379195040 10912655 714497709 445937948 479366815 687322478 450535376 84695 539625123 799065613 86147358 427792795 479867852 276557622 749947846 56528226 254232510 562714167 681988022 378983986 618727764 248981863 181339120 294235087 305636161 708912329 802439602 823479781 96880001 290683718 414865528 992860923 42494039 632426559 443016718 524865267 652042348 768081895 444686691 168671140 88270206 853031807 556983113 104394721 897266556 198570796 488329139 84628463 642296227 779562863 592646189 749745207 278921442 183039322 168972979 49295136 84165662 777499891 254712606 951664159 844066980 99901333 554274807 193200980 242268094 667597869 623187378 513263336 623601789 711751928 677799770 305767324 758031296 151772525 609563914 575527434 1395448 945630295 577570178 471340633 407261789 582079584 89789246 929571351 922200730 138952408 219507 759779373 898973602 27463966 824095969 931021766 432412293 479502929 881809011 937659987 859559583 858011190 603060865 721416958 399763637 917680496 940988782 450667834 934710161 375128897 759188382 436984554 919439121 850659754 581167505 61756985 658895117 944017656 831116083 453925757 943654369 721833804 252337055 70868296 991463584 355495948 484889291 416645108 660189625 742575118 282738232 53245371 371220866 325305015 137357461 662718441 564276775 420610436 70228083 536365016 189373217 87399074 685653419 407424011 756984222 17410421 357107407 787941731 911394235 345837748 207517939 993100026 202289171 856386143 765355955 83026450 156965195 682546028 942136441 137877908 638413819 184872100 267239115 405365734 87418302 431493549 237674404 873936417 174120674 990633397 806745003 373176899 502068763 658970510 77533918 682436700 600832645 886687187 333444077 665875868 911234565 599815804 169630810 262716631 99397305 731756560 877157580 949695915 283629350 658438657 457609164 991826721 981014107 677281711 174088304 851790611 562434171 344300150 750791546 325937822 400750012 600865505 273922925 897599404 29916326 957236421 697172905 600139163 838614837 854916838 613964375 365548317 836205614 496715681 554707806 800356717 821059595 275775388 883264045 28959771 365449207 902828982 692296168 85006543 755618368 464815087 958231402 548352657 387738291 296997040 554363501 818993144 755723875 401286255 737523213 46871078 713045552 981755857 30060284 12186322 483143009 60631008 801907013 806171396 25765257 890298494 375976075 863086719 281052337 579064663 382877324 529613659 580125995 775665966 702183300 910653962 613329983 283914269 832178789 395108064 748932302 889966145 264146671 297097293 234254738 455778741 558035077 769782119 847701866 74978067 749134359 113974285 165949953 958815705 199613377 81269846 717911217 252285155 148634131 761852310 959355586 200681562 177044932 675829707 603772525 32134407 489644596 793977663 160553485 195206586 500790010 194020982 144620867 992916403 117016595 550977941 812347250 218531623 539168139 320918339 962479520 430685597 814651876 185876396 544106265 197142228 471456135 140204493 268197018 740433293 72483727 802801044 4861755 148852415 564881473 682769472 62605892 972236001 227730645 51536534 34683107 855216862 861927832 692201155 868079122 669223228 915646710 929333457 940327023 888748663 824863508 541850201 434140132 676130770 729483021 569182798 378771812 119131948 6505939 553785292 437349326 836421997 914802551 559398332 263704794 592061952 958116270 882992455 820607956 855540518 661331437 669688200 11814068 356694809 66193980 978162582 134316072 143628407 842869331 889862698 653419371 6184379 421857989 113819748 601037513 600605099 286849533 951472868 683713332 961932956 807212055 991769093 653615380 294729226 844290121 112177616 827947919 407726074 795471245 351756342 960217555 726287379 638539318 834639690 80226409 457779482 230888054 834190535 337971106 552218701 587710630 475166723 279088593 69477966 935696590 273923333 111886138 376562358 963089226 384194446 418920376 902145855 987376489 479287642 425262803 61550315 869574304 891694421 215532121 816327534 359955584 849515246 541254396 525207134 358133895 588276957 519476397 149166121 684486827 214325905 655657945 292894973 63560986 138288051 528733572 584021341 156870633 226182999 696664243 381537678 481522134 795355480 9917573 683152690 297392476 76015950 431180328 526425020 752917445 213339534 250498093 788116025 4124591 143881621 327382001 22684634 882943693 370349977 933102962 415391749 150217318 914223859 981026154 287384204 739878675 945635687 685042180 671311621 961955951 476951463 614264472 196030721 793543835 534330688 841811069 891989589 616688383 501556810 336778092 568851724 310740801 720857329 769260481 284108108 156730244 719006132 391351608 924042437 309484973 898852288 94749091 217883476 156241493 968980445 239004392 817716580 280168086 225562961 718860748 172541239 468687602 221241314 733450881 901490341 375476560 530890407 605322580 108661195 249643819 213817334 979551458 333514092 791377526 702319172 305056760 872163124 403384242 361369856 795945281 595275336 998762063 124961546 655504416 225158231 839588670 412523122 638019659 140327732 304667207 272508195 281274329 979877296 858327727 575649213 854561033 465675767 770115087 884564630 640744979 735085664 50705010 84336273 576237742 814090467 938224975 97479014 71304688 767769828 213340524 881643123 70529506 797691146 531776478 191605657 244336322 895105307 764605865 552604747 908476145 896384861 783465205 721524985 268220412 842173805 295003437 305552074 366574587 464287971 267882079 938550714 888526011 156379180 412833869 430106331 790828151 490611621 849028556 295954449 106615155 516732583 939913409 701946237 131649246 616039127 589827943 782182238 906027210 422087435 9119874 180992936 284793008 108846819 573101002 349711196 498194132 92598727 731351601 189208133 840971295 878617457 571176140 693621090 721514720 855084012 157920964 110489724 342843961 530178834 138460517 212580259 356789283 985933061 2306191 461263200 954151754 64972536 665215257 770432689 747992909 810386618 227555314 575387882 908199478 912748963 349403169 512284276 774178054 540270113 302635825 292988901 565056492 671657553 422628995 439688477 246011245 511551932 370258194 443693602 935723083 169419479 930729219 805253344 104425135 455914800 135800121 259467142 576003534 361064840 657729560 143073743 248677090 921168431 576972583 307205762 798614282 978231967 559484638 691270490 933674885 342164290 754399756 711865419 714740663 242829650 952078789 7212648 684933477 715066221 589312913 109707533 13226428 386292627 577007561 285607115 692875364 894704138 194029864 266690392 825635995 318032071 18369402 20837729 21858518 363853091 398748004 264920557 99423834 928264007 558400940 460257500 682790750 722069856 38242009 420711422 480434068 432482141 317810046 633106837 347950815 164073020 407061375 744143539 553213051 262904829 890141376 356110078 481592184 41807655 934131328 417343118 586671647 414861918 61020327 533018938 531660369 444982510 748378782 256079940 668808473 259119421 902925472 114577250 817406271 458423663 50653254 398649464 912234863 824390 367490306 518269475 989982389 568497222 379200591 689017306 290878884 153182929 382908011 34636997 763111179 6335079 104079707 995186639 453692134 628616669 484347445 764806695 638942913 742200844 223993433 879759752 204772835 542725660 220447866 14398977 38765179 892789478 734355086 757367070 955311892 132576690 846529049 174234749 337620040 818011117 545532425 724553956 31741024 646732610 493129724 406496069 573213908 466982174 556134844 311084140 463975281 851336647 432388679 466369751 659114014 246112027 89000324 950786370 7550940 974492785 477753952 749117986 336896078 447937770 467806674 53852027 423699742 421301846 526668371 350320495 43773647 595713153 53405749 192757644 478000441 746957153 782059381 722205000 648247875 530002821 166021104 601576697 584431684 675817687 68940743 446553880 109947143 735382440 506308996 941110389 851565366 431028008 276086037 129767403 318766493 268070771 493074424 473161018 313153664 369648631 162296038 423010351 314257992 435913047 181658424 671688249 167667286 77105764 930748397 573522462 892908066 109565898 467100788 316926994 934818343 506992196 811176707 72333157 229487249 625746987 83837357 254901534 723870673 533870344 958660294 512923378 156129086 901674493 862128617 296114408 414550213 469739435 886037746 364657765 996656766 49988599 841905708 885536807 480096554 479240588 784805166 24726102 961841709 39024074 210843262 566314084 409149776 453672283 41466172 490220671 243805251 25720800 15745550 57249955 678722622 623791997 963853913 989126435 205020263 350662870 762117842 233412183 905738356 959909110 12851964 850763329 115312886 464270206 297341261 845921466 159863178 754172997 16302347 227585316 431700591 384554399 349476713 609766501 307061056 577583415 137291951 683872739 984588648 248449487 56710629 440991046 155544943 318521731 737924108 772235225 560510246 857607316 14395293 152256065 683519612 220027889 568005311 551396377 800854520 864489125 385779801 53943135 188134364 23946018 4286650 655406032 25639099 258985183 75968112 265712168 691318571 457406795 269299011 896425769 34360645 951033162 230129922 633443813 930708472 926041806 232226103 460025846 881534620 585061048 792612958 448471735 849028426 202967674 693508296 245695626 721869907 347505449 959382067 259697520 540600226 9875484 72050533 31216280 763718838 317468488 595529642 386910142 203686381 165381457 685722091 785733817 335090308 787590461 424195411 104255404 783930117 795526240 399617 632831628 421333068 357183070 781940388 248143519 541403052 866400003 980471938 924175314 929206123 794309851 556701133 320768606 660824209 408251307 100612322 907081616 500813508 583346155 246580541 22433850 848477815 961031601 876026005 815251904 115730324 24902568 915222290 967214760 299323232 492106226 273441074 906547202 752310911 969862097 187178747 623818853 68269908 846360882 422551066 507453974 670514305 313099025 811246710 549759348 980605702 247195544 760399422 874348850 46824206 677873780 935288039 42188455 537823385 651545785 998798568 654000863 193962364 518048504 275062051 542301871 260132916 875261419 428934680 860635912 609349426 702358066 499539151 850131560 247491944 403557251 167535632 848558955 122466157 655435816 892715753 411036619 565549479 696143129 51892449 159239827 923920883 296143609 59959181 869928817 692488258 247412731 921276831 784557008 915655822 623149527 510379109 457405883 180330490 726588129 537262435 944712192 143474094 607805243 168667733 707023049 283919211 466100866 248537151 395355389 689474359 51659472 563270116 603414325 746123074 85268824 438711790 393642112 985693061 361246338 817406263 539556104 305412027 132139334 431223105 503452648 83921264 763842954 596003534 509746425 925854624 77191580 106764346 521774883 934968909 667433938 686738723 589487736 391750655 333935472 795403008 569633148 515369877 347889882 472508862 612572423 622576216 711459248 963002516 764380524 924603338 353260659 58464849 197921527 980848099 36663459 428467258 887232682 139047810 764493420 728244136 25406468 419864332 167671153 196091288 357454245 900972263 347643957 345293873 442507690 465327541 538592408 555273907 928806003 156266370 126006714 275409012 266174071 725056363 799574185 140566353 448476898 770338843 560636209 857250506 233405934 400764113 219879073 824706296 693418755 217795941 993761508 16487486 479580847 908336324 992023652 772061462 818255496 215370309 274715255 685641704 252641969 984821739 580383779 170033937 368295877 981261316 724060810 776136754 851811233 368741016 763646526 237627434 23775477 41843878 525158265 939908365 732408983 655126127 330240394 96690806 259544667 439384075 462491709 644136010 860597789 834281091 164798343 292306212 747588331 527122319 561433139 723159328 530058285 622509733 218551028 809164225 817239932 972038460 946553359 633109884 647867479 412965769 188471298 765952520 99381127 879873626 792249943 892341405 992804843 27467141 815108330 321028581 869629300 959138368 695706501 201620282 783280759 917740613 112669775 450896353 608142323 740871616 256445991 687113003 5379199 46986015 789317419 269083990 872544314 925957033 331288551 655944031 761779217 332994636 821182471 14871714 232928377 12610374 50053783 977863635 259831071 511825653 122515439 314479949 798601490 146717203 316095538 327104029 325682821 404810172 763023686 292917565 373599121 647522821 485725797 283153974 671636972 374805205 645157609 373821876 162227094 10084587 176022543 217030414 472524141 432617976 789906067 3321376 364497994 593669105 891066228 282087317 763843765 839125030 261130587 932400347 335742117 227684451 925762670 855863135 90305184 393639141 337031243 564309221 424715366 521182349 912412694 784878730 423509425 228890630 963211281 295428748 807135983 158282664 342993138 30074279 513874700 880130822 477245938 633171161 201863911 448818996 294261067 685737027 858052148 342052108 888793832 304030550 904565680 297340497 390834359 292697177 27260433 49566371 310586392 868829849 364658356 500637177 589271934 125005483 222099132 488412341 948003143 286929634 720574980 590396861 6692300 956338993 985967594 478113760 268529096 897967712 309675527 472771417 11815509 465730754 446280218 706499616 340952948 734258436 149382964 688287835 946226958 984442286 185218755 831786059 308381954 292842720 33544885 57139002 479590064 520191556 348761617 665569948 202685031 479936629 257001533 342901257 755384031 287020361 89057365 587010262 795437480 751188968 205144779 848184153 53154516 526382125 627684499 953800085 672723008 510461875 364795017 42017047 473301512 316787790 806545396 601377783 571846309 846449186 294666877 255340194 144738531 176971984 232495832 264083773 140714583 797870770 85320971 430540206 650307923 928985233 806950597 794163049 717368481 814861951 627319566 46377213 401797473 988007379 249068266 706598169 337190216 246977331 224195350 463917767 575962044 133398989 882451492 279768009 981313123 243195209 206740432 373926481 268055121 230136389 424817631 373648015 186540035 796762971 143581251 4519041 211370422 232269166 614251392 327183915 518955364 784647568 4400723 419661216 894732102 184209609 218203333 637895878 95199746 971121497 527480311 352264263 275702892 254937469 578453859 86267617 995887019 141371224 63892459 77187921 485841257 885040261 994023874 998825867 10549176 184384991 598931421 55316889 540425259 778419804 464093629 75855173 754750865 76266701 434836024 295683789 837909992 411288359 975048015 410312095 485906933 953662602 907718017 659004487 416318824 753293891 530667487 418690252 555260007 540180962 500805244 417483456 686702700 283420718 299010021 390615713 922703649 683780433 710256167 670809130 995992410 269386505 943038508 854570201 65186988 216646184 534427210 283580292 759262549 394638367 425205507 831695673 462963872 600939810 4285428 492666824 662890505 258254249 198476801 62689371 699441445 269594810 99836731 201960992 92063017 326286600 459166799 428039425 418839377 416287552 666049478 6861709 191281163 3532236 867015309 895109657 203366005 230463511 445137522 477277469 160781337 415711049 105687414 55886167 57701019 802342269 433652688 522052500 562761105 668145454 344354812 124420140 761156533 822854661 171278164 545555929 10119023 338050753 882317916 627181087 788350623 176806487 318294424 813108978 337846046 257200384 611908549 238121665 411473144 857693523 483680041 395957072 518177486 948815207 368869585 966789829 771055349 773085019 967852362 633393614 141947277 180313545 689354766 618339113 21257458 263954201 607299494 571316904 720202776 385682036 596549186 532970772 232450872 28604361 826008753 322971602 223258877 801165013 324250312 110715120 70001956 872575581 110873910 653260906 479841163 226282058 843807917 69859310 496140095 270972321 606677525 421174597 50112570 408692013 312326261 212598145 197718970 530740996 731310403 162085549 583443882 805353835 652624850 413239999 946909909 660884848 383079681 34989277 570812431 41375202 814614249 846056566 898940811 677418695 367851181 175487474 812524967 641550832 424277484 295427596 464407036 627265002 639110531 2198021 256455308 200157168 215696782 472043166 791830196 717019405 249687963 779648558 604274353 753619600 212403422 613213597 480296842 903469302 31587372 358095272 874388579 196917521 916012316 795847461 393906101 950769736 707670451 493127180 139612587 444529363 233876671 824677297 580079405 432365389 156566088 122759621 308652673 792985199 167606724 901982988 724057263 352874777 533486196 792877164 455061872 751439251 36696729 913981725 501084746 515201481 970298950 598355791 734152029 702583103 23112759 517004794 51223693 86841543 453442151 731190095 571653848 447142371 745940818 418493279 853867482 892928306 313994474 137661307 798281656 535837723 452572004 942484555 670361919 207177745 878607328 188927187 535654825 754369517 648712950 173606822 363719804 783718709 777735491 499893032 685131096 17391465 369677645 990195788 79897657 294694786 134954985 48319853 107842362 446501376 301763144 996241291 138907333 343284977 471499197 13897994 673465080 247801935 790967214 827083574 734817604 796746552 130291052 891616833 19237544 596522883 913038993 358578168 218059613 937918406 19302595 141170410 557626807 267831386 818718758 856761052 233012295 275040718 564380500 392095004 901445168 665495222 769642249 366290793 954099905 392201596 321431337 511283445 829034468 363002766 450955625 348840419 583126778 590332097 491562971 292147959 855390896 803251231 239196469 655783307 107758268 336533034 932791321 451460534 39089280 358159145 901794691 86971330 99617869 157740651 110418515 816900229 959840495 198290454 12904727 280363439 978688700 240856732 650584551 591231569 408537705 999808417 964389432 502217101 778499083 304862531 873636374 603183694 119937645 941840088 468867708 239130067 750366717 342353746 971219399 320874073 194336598 698674399 381416358 447448136 845573521 312845650 801147276 200282486 234165497 864798938 345456293 11092203 523284135 671980351 833878165 477804057 549076098 645547455 497581816 294057216 653200691 69455979 314842399 969814261 771518612 423485691 417330813 130657677 517464356 692713190 158184256 618351099 209191758 249172910 249122642 131028742 672086123 244940872 836266646 253484283 887365611 499607919 73110813 960190306 297037445 449434800 869108371 463022909 557071907 671136156 169102346 260467534 583332862 638898487 141613656 326252954 752369002 564895630 967705766 700286397 561294959 863559318 812787186 215847393 375514517 132474909 650923810 71945167 409980822 874276685 289550795 262903489 296812455 890886768 449910905 552705005 26532341 474630885 156345913 769979639 568436014 204019683 704258136 733568598 419494951 74492906 222496635 665206479 351434981 738065594 958734364 87188133 147016027 913693171 280680048 477733803 347048085 270792899 565184031 339480324 938274560 157759412 669024359 596225257 832419564 634794604 236645652 513342828 393554274 967329767 457582994 712098355 77047996 749966031 775969826 453925632 563687063 472042225 99134777 494568931 950971957 793325901 642087075 650506577 798511429 148518748 370045684 497704679 656926041 558240026 866039443 464821053 341597856 465739661 286914161 415757677 367424824 485076367 239494960 156749955 191519146 473506526 255250290 398076672 451132209 554707799 796064086 662115584 414442304 297341655 29855956 367452646 775311290 944059695 932273924 892304627 999732186 459434156 884839778 44192739 70348574 166905788 928506977 963842809 410349037 484432030 458140065 334696763 86568729 988947461 452612909 714332635 115868150 611693885 452396041 93127362 937487206 233284809 667818776 684747725 406312764 351929946 927319540 449741767 440057421 194647833 114234274 905559817 206440119 891320241 818460367 153680672 455273764 247794672 825060526 56170055 650077845 172922145 251059476 672745058 694080558 589568406 941957517 453313240 865532783 361286755 284180464 206661727 230922156 6443507 701956432 567680664 897495805 79560479 971817697 307305478 909573034 19610438 437721203 288405768 834667546 951708067 947262576 875794644 570069936 804181635 529931120 855090897 594889 511483391 192070483 849060135 326869156 4260109 470632557 59587072 35265214 561319312 914165579 257904903 299735691 69325740 296379225 132895475 627641943 864894470 461058697 48119756 133207144 629409522 100942610 248314640 818083712 711611352 802415653 826558987 332518053 507401449 692245200 313755328 591866275 947703609 625547370 657140412 567820178 58094004 731481999 979491892 967458290 161817056 495081234 596878716 590038276 596276192 395712777 14781344 853245184 118154193 406512739 390910489 216615874 173575485 602630512 640637506 842908991 440585178 423933681 285240885 259878537 281339631 281369676 23052530 419264380 199712989 29182331 791043737 795682763 919540530 589809502 240889186 281570910 125424163 22296130 903170250 805694180 390852635 710773088 758317294 538991799 481837752 407939313 769338691 69979150 126339029 289555544 313389937 446440185 483753779 710144925 658739672 202598866 227884511 834959323 534404559 501710016 909039323 978105959 85268683 220429102 309481579 214579804 532661097 53736247 38125174 291342491 37042413 993979194 92937912 64254859 582060674 697741880 930413651 741175949 518450059 859512036 232120072 389789184 295423211 636397273 128167580 627621765 137974341 471266451 660630832 299380559 822197775 963152278 390045287 746113595 739467922 828953834 122643158 187552258 118757179 488662117 586712415 771397859 951695268 736781723 230999115 263652571 880882416 96196861 41003462 747397260 836022410 201437545 822922753 389069537 857124286 779900271 679092471 943191742 8368097 658531363 408364711 457134026 231419713 277033205 832580744 465303466 436331367 37543041 797353003 943374581 566705672 9058544 418193588 993862562 212520889 132820478 321760708 42511203 127467958 78846731 462593360 90939863 759343327 80886599 464211666 148586488 936599326 793183635 469088002 622346550 199003114 569122781 978273601 760457216 669949600 88205227 516222982 296306376 657962105 241227144 843223714 765445989 137970526 61159204 499204974 246021928 796858275 346541182 797069774 575385167 182847682 814451802 917070991 926553815 413884070 216418911 304679653 422536331 268023510 995124973 904571360 175130856 544727381 872186636 499321060 796649774 221866544 922041380 435077999 728591715 150960880 860504738 676326630 321514365 281403690 131511953 385817382 611487513 413773087 250429857 360203100 52184448 11969972 37516385 371608247 887027395 792118885 741654746 270370277 401479635 550029054 561217059 58313550 367978304 738663273 793753209 92294740 233341163 329232850 794750988 516386009 792047297 819152519 519457392 662596587 829519633 535697696 802170238 532684738 797825924 124685837 539057149 247445588 51409828 352022790 953083204 953117214 601745971 448182250 313463991 564760718 966908333 942715282 535575794 844297065 237401061 650577155 161606473 836081732 750218278 209381710 363078891 645095513 964748584 692558058 625020 477405386 183524224 25032359 115476208 172585171 104336984 406211307 41575274 96896216 415424417 580995957 958081640 547316428 400929096 77778587 177479113 839630832 612100422 393996796 617252634 770708978 979576223 957948268 885511173 300236830 681367122 38346189 975516646 342906371 463010501 991308606 236286587 760452600 297437630 783684958 412310355 500168113 356974531 543688513 7221102 197465302 363196602 880714460 63027558 363861256 736540606 207074358 725055664 899619297 513946034 220197811 304015720 506997878 826609841 430911587 77208635 658320233 636555011 326127465 230373042 279822842 495226080 145441673 187964250 881968577 703687113 668687486 903624734 255804591 623966976 38060522 335390468 879972262 357308649 982819685 748292505 718724213 697334483 407001534 686150085 105807009 64678804 531988125 137978101 171319981 101714501 789580294 89132846 920822830 488081744 927672516 562201326 620451207 339036582 161884108 846814843 813978274 692790708 106790552 722554185 157237829 742713304 860745140 17623545 317411270 390513011 701791199 855014048 533882530 207417759 343839020 703775786 814625723 754618956 851218329 71860790 38045850 708040905 330440483 161804618 274396893 815722442 910889606 684826045 97932536 720206662 263069732 230083088 299917238 880680110 155105123 820807861 265263508 841106102 612185900 850017431 143904960 955042022 587237970 455576914 464015352 431663564 215443638 173779316 170769740 402207212 918448434 830555784 331984407 168362362 188472711 86997550 70105659 386932367 944798767 634033704 8650247 82904777 479185075 817707372 833615066 394343762 403612302 474717242 58032515 999295772 161761676 403271448 736577451 269912575 15339551 416827503 33563973 670130254 834036310 699707329 322807571 350604126 628996138 888905554 989367629 406143426 222894399 359131822 259247644 566231709 144368109 708537379 381191564 280680239 769175822 696960027 561380740 466208711 117583192 222774195 932672400 573971843 429172221 642679965 267269332 401183647 685761087 191251786 859730955 441070339 274241160 288420495 906702346 399377662 56468995 421351869 677766427 915410393 623946731 146038528 642568365 75959686 75740008 726075274 653933359 11822443 681685879 103844619 554530770 558179044 400554073 518335094 202735891 568627967 158570965 39092810 304114405 765273499 560697626 524561300 4482511 291901194 74818291 269007855 821713018 789205519 482801393 809454405 788427270 940648002 452830759 909938203 112381166 582551832 151367802 87912766 667976118 742479929 279838531 15889779 236906311 450801918 307297402 861915596 263842814 348441652 415225204 834842934 159923614 835478358 308557262 749256723 352707435 883547028 947989163 827381597 627603867 364958578 775491394 70520546 172811019 884403427 19488774 862352874 300637895 873285424 731617870 779231569 335626254 686808028 595745017 136489007 498754977 14809099 843452925 9573897 228787120 599600376 455149715 161535365 337413245 835151634 611288532 651220712 663961556 575134321 297476334 405640379 598354368 482045832 79580185 205625664 539962052 778677540 382490320 498500749 19073118 642484475 459558495 733319074 420050052 12861904 84678250 849578068 231950361 214978179 106668227 340092667 178492790 485018794 758909207 159868071 63810652 303004962 736163365 240596710 350884021 606884974 136180647 972306911 106724563 873236373 75344328 759817754 949067887 629332633 111127947 928195947 897972284 418417040 180455430 71253234 817433183 899482491 75009627 932798201 405765551 341994736 738792050 570802301 510075303 853073819 921761077 513861948 234648613 188043433 519071336 553004407 721466882 676653327 214582107 710180240 813577948 196246786 554857945 252372703 420179480 370973511 726610574 36701448 100274352 679377997 160521051 673466315 4810077 196843619 48644223 977478508 974124840 315622610 459766520 485885054 239552545 365330401 440819586 184914846 374421362 229214655 876497245 869628956 325546092 604436602 295254095 838318305 714138222 929222501 757050609 548973252 282431903 111951589 522056129 183436782 100933228 84287229 270031265 916448112 942587575 539622453 723909773 135759690 130792991 768168519 930687542 357915751 265730162 136485353 355401753 69401042 361164846 44723758 268284602 327628490 46244782 319612865 984231082 253606807 429714335 708871348 233350321 471960637 217130022 507458354 746159350 711218024 469709985 382941566 301774489 7561350 640160090 734666405 994750217 891890202 602194226 102289558 753216036 405268351 756373435 220320815 680144606 353689880 362319289 797630414 228301535 361826216 345879561 736249344 491048404 539799006 414692027 94985912 20707675 39272974 356006034 314331420 90167418 618860457 950422727 984930838 901565128 130249145 152621664 156516492 290156400 807223328 129830537 620491752 29771817 466356842 511488307 926806341 401436397 414090409 347543 742067316 321206848 751681104 620699743 260049735 160689981 903753655 289472598 430136664 808374660 359949554 186329608 599135557 483551066 886783711 411974126 780330454 895273967 973824609 96217307 876767539 912816441 419154407 162124337 350477903 700527813 59992620 552673212 599658492 961423339 71538828 600050480 974296257 177574686 511329921 621517890 133546587 221929249 417875740 904679594 824352985 611559071 680503026 635790206 454889795 893724949 495954843 783339520 232580831 800283862 455565299 804460592 809590279 431361491 52862862 262171169 362223558 992753347 660893427 87223299 947672063 985921024 436543317 702420679 904656678 111788307 365607050 491818812 200120021 933381820 939778012 153481628 805833007 812612720 882656298 760023919 68691315 782634619 888970726 319624591 723738 158687521 761298893 525323170 941009274 456762703 934528109 464676609 156845070 658838602 231218877 254548401 583574392 370902819 34234472 503448787 505500757 309335801 115124572 584656354 896671270 186016288 318628142 485345121 696359730 289011923 569473190 937845066 616278946 696276562 613963126 584601948 25342849 957713234 279892644 610416211 460265238 308637902 877816106 643907658 88737990 835965408 367277994 3847654 604277694 183482087 700877523 839633584 498528444 166780898 397395612 480376665 118873219 694582528 321422013 84914410 145194092 69257318 557924447 749193792 77106343 37263821 606179143 563529479 539541456 781806674 482891077 354374610 562460914 675446986 396977881 551968626 685136388 943871063 726669946 277599099 303130180 788414077 112581314 537858128 489648792 964162886 138697991 867790340 249059558 176215575 858651348 323640221 339443781 156416125 289638648 495198283 445473144 625070363 617015241 146705167 709559971 435568962 843366608 820139433 190460087 157796772 355976070 581263221 58402320 13639705 397300298 137138661 396097522 499154142 774830508 541353197 829310537 923145251 619297580 981662880 671035293 504487791 508389024 471887262 269963230 252254888 263917645 850987776 929499515 57369738 341309901 945259856 948917773 462525800 47527382 574242821 466656280 910413168 753762380 174073976 588363651 313182338 801696923 771629110 850329880 869072761 748988868 522164479 47923480 220932533 408350932 958089190 368939148 346935141 240913369 255983376 491909386 931005940 299039172 766991648 648483423 672586889 162047072 174654359 586167257 930474130 720137237 559134862 242369741 833522451 131147399 671446519 250841350 461901992 787293299 989955959 396450910 845928267 184825670 920139045 591027843 519726593 570478645 809932061 929085427 182290504 479765112 455284632 56768906 623814181 48972051 553182823 550474210 977304266 98372275 634889660 662386493 927341418 224081408 556540791 986052015 854806967 878762245 228454235 219226405 234893173 962733767 960352779 704813661 545358162 435123961 831058978 201788117 130898907 514586920 374118529 51854324 337622179 854668406 191160396 661161100 738713544 487720959 838614832 617904640 549273974 759856292 504693068 686282807 716019809 416587985 23740265 407546605 310143511 979117357 458080534 48031482 181214484 943472899 458196809 510288855 144071628 182404645 7872897 205946686 250026328 55810023 57028483 79658654 427425158 539907582 791026063 791760953 845691983 536172066 561299416 531746861 482478333 109444222 337409870 572973339 586438429 53666945 717831665 270595428 424639244 873981776 49129642 475766566 822509581 928095971 446812831 772170261 597585833 87405394 599932462 870932096 720712807 102356551 270618364 718539942 165067660 262249464 198726741 957542899 653074795 45267377 758884253 349019427 399500548 448724283 414177895 866360544 494183493 859237875 656734029 538580147 485299584 671209298 731791253 160558526 262426216 695603110 760972857 735869592 658502657 864948303 756561667 249610104 129526748 281913418 201471043 266998396 191462006 243432365 988716981 231856345 388246434 486870050 814208934 481226391 777827304 943574421 326330231 986677848 941733893 266356583 450051696 491626190 832204322 251631524 760883233 803276844 721866153 921496758 109500553 261008567 750878980 513989302 563669741 126977708 184803457 258881850 521444188 351495941 158483245 289516262 893482492 780943764 937326346 791969993 510732881 975429762 519752304 601964964 246431320 306770943 650702947 146662838 59412379 262859907 212612736 769099992 850031504 332189612 974043296 322479007 620187434 341690509 875838857 892296946 323908314 784678051 251334025 487432720 583956751 423008071 798400330 567693525 331858614 952292116 427413308 615783368 116131062 675153292 545881449 956900142 858214379 631435108 486839973 721942823 507930224 497646963 812880940 5334041 680341066 746338237 506634133 843463004 779998250 241337937 782685524 205742155 107282320 40461869 846984065 512100156 604008427 90046233 814801336 716692423 116612716 536956050 779347899 712995766 853554202 816652423 888134947 730184296 868988336 19142786 281860661 889938027 870783089 664887323 786329112 207160024 912881901 279854846 678459697 466294134 124004275 463026397 514606124 698533612 51474935 178761196 772002799 61361558 613445997 391776753 576292435 746972073 884637035 157346866 2441570 571744136 209907403 727206412 194159644 638838965 852913595 118199932 557014026 323017478 473614003 702741982 381707432 196833585 848815439 22264432 249656434 123041078 115752015 540542016 895402490 580084878 245603437 25929602 446602321 525186088 46600629 211409713 918387894 723685719 602526 706259886 389778436 6610205 251267744 683981703 312174217 304934502 657953179 136218192 472188727 252587934 400113844 625423367 768225209 395325299 882323094 131833336 635057236 207301051 792489438 570602152 374684270 970302677 372703757 316030394 733732230 83487001 582434914 329634069 873075081 655350677 945163942 685231565 283740049 261522574 753798731 954384290 740193743 892785030 80092518 256314351 987019341 599743753 599059601 924284721 770535518 863849498 1319667 314960483 857897068 255112037 587909060 241963158 697227357 896830350 652837834 48011427 607777329 142855021 377616274 55642343 283854305 123472384 80562430 376025673 262520202 859853758 10580567 749222715 853393569 796841339 362044233 999096451 534523762 967037546 585153355 867012220 46446570 629658414 517339089 684969088 613071072 734497050 607653886 746572847 723445023 108852094 916094215 538007825 383537858 479269480 845830232 950338735 531453460 229466288 111768167 924909575 16141151 789664630 329118230 677813987 963470896 724808271 362414241 676778097 909053920 932492265 305574116 143555633 232654946 817218808 684365546 761732196 810138489 152742106 149666876 726665492 94934006 576980537 712465805 327088666 499173207 250155041 469811788 820383155 11682734 127317801 1944510 243108404 895641414 388518089 950170120 589875368 125084747 529197829 691779680 850932246 103614971 636677647 41611434 377119031 772749554 818768068 971767120 664752114 969072183 997572030 343271011 413595161 860395161 203848762 389043036 926928660 927568564 991089609 29091190 743781769 729826532 350349407 710381045 776965589 383030047 14715188 300737088 123000561 538457067 409892043 463318988 363998552 580977732 990597939 269306243 572846302 892849088 119093552 578582267 105500393 207055995 86348798 757414239 320064292 803905664 306623757 832136340 614724166 731186173 249582688 727990441 910129766 65358497 99497285 108269193 828659207 1041814 314704252 792651862 295653121 425224705 867879746 290289988 580781188 33846963 572593342 690230739 910364334 879819393 745522083 13459641 295508413 146984004 93399476 274350788 350160904 996091525 426493011 874231863 899190040 774311074 487656554 741972221 464357312 275106433 451655011 989724445 129873877 337144825 371884875 26506985 562398134 610517206 677488368 985497811 890137945 429913120 310235145 685890758 428059012 728862832 976041805 652742236 56657829 710739390 929445900 312311509 273106048 692820602 155871476 865520579 266675142 604522109 646890393 943119638 437944241 1239720 373228768 164915629 965709592 834812705 311928641 860198170 291893981 300315558 744200247 48028631 701542117 746082391 443149122 64498860 560131560 248185233 737840571 742560173 477009328 883268982 567170810 945206940 355865074 26596083 160674424 82004678 834112828 303256595 351328344 279957062 156785181 871615461 479093602 977511005 309613382 375669730 642513336 528527235 758221269 660668889 409371480 139931361 699196745 801981374 34927044 699667863 447991686 104590360 581146936 732077986 266619053 170517121 590804643 503291550 170482112 997487593 814971523 831565407 509167159 338363792 790160044 144454545 372873659 544036300 513700968 492055032 482187427 380387753 526684639 675654759 383529173 10943167 429769067 684720488 615111576 433107122 986837824 994426344 818687308 17011171 564285738 542726779 234959145 645966550 803109333 57517489 152541527 486357931 129494059 449738899 562399165 160034434 677607974 153979334 148425064 706515118 872018242 412751516 974859465 375217510 654910723 939443487 167263598 248481656 672100451 79936878 523690695 333745710 576129530 423169975 355149204 205837514 19275300 1883399 566650107 724911133 117227324 343904596 152368659 446169420 172144538 369037790 950799222 434578217 289626644 138781882 574724097 555379815 548195243 361949117 337814475 136093011 23505661 16827212 247157400 900230004 880509326 891421345 555952924 512610513 957003030 958473900 614037170 541493468 312777470 654939832 660703140 93499376 248166413 813339797 800960949 376893139 255044857 639699611 351602006 967343202 5351280 530421444 260489359 798424872 883444820 498769189 877751985 845431121 553241576 103405838 686793044 707336543 369373625 116422861 653653006 667049597 81226046 473333368 691480953 509171606 958141468 85158491 838455086 876581398 725779472 175951764 314290037 297857955 380373703 666103278 463266132 523872715 180560305 711228876 609649365 704017269 777592644 57629896 817967900 964093591 893102406 663347751 793557654 318893763 114523680 445583300 480373784 103066237 80219732 941014558 140242222 531609540 550437551 32945955 113521525 437773717 858454799 755106656 474725341 486908329 942987117 96370497 222145862 703756394 743753442 30678053 863375664 907812923 83437664 738438948 841824866 308078510 345004614 370282841 146965736 114089502 445487464 364421736 583634502 653121279 313897919 630824985 352637578 436687522 473330444 703952649 123926812 470899177 388695021 127356398 20889839 387050310 668831828 918754448 100167350 585048161 901226089 619966082 724116766 514190506 574883883 268926127 162539958 372761344 853859052 151277070 298443971 640293088 290505106 51019608 468768848 147659808 564302575 217432815 773423878 79711375 728707238 92748327 866693812 563093825 576074045 976096046 584400675 359353173 870237020 949924297 496693752 89746042 406004323 57603758 1901990 330050386 338996943 465620421 843087473 243635170 105941189 444796427 489536289 213424779 807012013 814172977 426548933 134608288 89758698 81666494 628804292 618415799 378148836 314353170 346913255 150033418 267310831 460720594 825361782 541669668 479452486 47333383 506764937 872738967 407526827 669466283 174143485 205346070 337655170 736868964 28548263 382228847 888619411 355621027 369514956 339128307 848636914 398683415 7946148 770883396 460888407 91494268 55250816 39889283 181238480 912925955 198662832 358658834 201738723 974611994 903607750 188094006 147233221 660485682 199183254 768204698 912819787 729124597 940448960 42911559 915874067 143122977 970613283 144074576 112058157 754773236 270743221 428522898 478572162 858945543 168859615 237275816 746259931 284343468 326306695 941908294 635674848 441165823 601165640 932850631 824888830 305945625 83728611 680820397 79101625 549214271 738685247 63067653 621593422 447501539 596593152 48120532 632111910 424462469 766182470 980049680 211299626 635652845 221245616 411086009 401590489 724463495 974958499 703578820 710839000 12075098 63240882 856968713 30904848 658838802 492331613 867569368 313588900 834343526 186219909 520699457 176014572 783413706 481288567 775049444 447234999 867658546 297975126 67953559 490455065 261334732 140438971 136115112 532840673 545158938 751798061 816749532 967676357 806824822 807380182 44435514 133372321 568600951 142084878 104437489 801565201 39770642 15267177 949546755 838738022 241488068 375407731 642361071 398624234 272058838 346259919 173977501 855544002 868016170 575760858 118635023 121147638 871088439 525671370 971530053 968842938 890926735 115289619 463959790 209672694 185275383 675943890 56799884 892396846 288314087 583396695 555602489 365466043 745088790 532337260 760548306 867746837 71182008 510889508 170113301 484525871 572989211 470700555 431171621 42886616 256836233 154252058 308185233 798487429 448816750 745008766 335296267 248484517 385532527 396738155 877492967 159066465 672033678 993764302 578182133 946430324 767889951 250643715 353430456 286444779 568479074 429692858 662574149 830607052 506358896 80069242 58747757 721034848 713263406 154372844 744115258 909034393 92847914 609525086 740161385 187139602 141231344 652455630 96773618 940756827 480392025 564488198 917088725 344110692 380692171 409360874 74134281 364573305 112038763 19226406 669564909 362399422 947743110 324159276 341004420 975651008 793678425 76810633 612838123 567072178 330120883 692798583 433696953 608793453 635170813 585474291 299087772 318290098 568028399 449386039 136573754 891110097 221982655 970457641 9712883 143335116 923096175 585581165 814985360 156611224 879218279 959740645 280187676 277958366 223829706 955181934 110380656 130447276 86413616 678779959 372034553 292561087 73528187 618115099 125912851 400273416 788504545 340268487 228284740 426816630 767636915 161245932 105802372 229818024 916844714 517568160 966043142 69794906 101619261 12930933 500534089 440564554 734020531 98500169 566503171 316616992 969427384 299603632 173069595 748723197 667155755 830038542 475660844 645319196 831029669 701862379 985703243 715242718 631159991 869258305 569565279 437865870 270576467 686271856 238077933 192186852 678606020 179786 835678103 117247860 523319901 967447539 7203029 202073549 87738052 39224476 987425479 863073005 223143707 362848946 524111180 844387448 26696175 47335846 25690264 537177002 893229589 863851075 422348337 849776526 12848482 203943001 490664526 42116223 545733166 922969526 42133299 321141140 897233119 136664622 694431307 630783597 358424334 799819832 128283824 177939612 926393728 90662509 635596990 560689577 476632208 549468839 105132538 909865623 57955197 993497809 847128892 130192007 109619362 699115538 348106536 62907592 279874223 418546348 817263712 828382216 706708439 732020889 119776892 374362295 80596280 637118524 274225211 777275739 749726216 679662915 420661769 549219184 496745950 168172612 463283880 892586433 167758178 79987046 32731327 553354058 706687326 184657608 777468801 379891942 451884207 673281885 73840405 937889386 865485702 997234651 111710232 834014449 403332205 116107548 993890679 192526337 5618661 131871321 356591041 147037883 108598790 207783531 866433038 101365852 339586410 353124062 936965408 730303420 916687444 447211188 1432805 865449791 106406645 676299287 877411471 444377424 258740538 864885993 236134924 95586997 465015232 144954853 241590071 865059456 969469141 491943146 754390648 540486990 870790561 735325717 904030880 211463721 105095491 523523391 144097056 718498088 892035219 639484956 428650997 588207402 469700398 598452325 225172596 281090517 159575054 678310177 26889683 107314804 201843087 277268382 78537851 632679948 813729066 268882946 99023204 538513723 867215389 928555554 354852209 573810799 212918273 798662096 381611987 717261479 881768783 772008097 777295206 424596350 274417964 986679886 434222757 715541245 700885887 82938315 560947217 461830622 655181283 754476187 562278935 610571523 247941642 353519766 290639740 840042583 301942494 972873610 677109290 815098612 266887102 806160312 511337406 951031133 188373020 128560371 281873683 752719597 503444194 519103428 457634043 48285699 321354607 726200982 362061296 513522206 632510821 774230574 319737302 175064674 488658639 831046256 915532852 720623822 122832567 134092264 484617032 455172436 766028625 696020574 772719183 746337663 74058365 602709099 246678083 990527150 822340726 615395502 775130489 95048102 311644321 223265815 39856266 427307494 309490516 114105782 335283180 808475489 742295003 936076230 786050307 689143549 231351094 653809077 220602363 777294366 85500776 909541438 964226788 240962283 969742268 66354944 786505737 858931847 517540364 34714920 627546422 406895252 100144457 733878442 366572174 198862229 584280021 885284304 539989299 146380290 341425909 221393885 125969359 915141332 213107450 156032663 937969105 637725282 104620609 701703780 981477343 254536304 521733520 609880575 932326076 263178422 595348319 234816024 755382379 627141997 343107889 921880181 185673882 33419534 510184815 283868071 99489088 916040406 984172450 902261698 319036274 355154534 423167515 213114775 756963252 198292243 248722013 490158020 848041180 917129686 944471858 417457614 851247061 16353440 979286207 152678049 962913455 146219926 918028341 786386077 277006925 786521019 10101027 377916872 245076500 803787388 958102081 852709113 337718464 835438560 477325655 823228502 851178447 556492342 894714992 195454854 714054998 772378083 504162393 879326201 410738526 297421242 476601696 769864676 182356220 269809433 203958922 60788696 662314249 741213327 627857420 497541097 654071757 74551723 606442157 917749535 31279349 709535619 862731615 521721807 133742922 46306204 538593134 836060841 357515197 959218570 571657415 317425053 208876626 537424020 858852760 593646787 469941034 652443207 603838043 268224452 848541339 215974323 536570941 538693745 609602545 544341441 487947706 814568101 650089051 461459010 717160375 557780528 879108267 969361119 973451224 677427333 22703812 327671881 661740464 100751445 92532304 366522619 931985057 14104003 755350771 641044634 496049235 755611391 242296972 180255088 709963778 958264016 729950798 44289685 281430695 24223917 621888815 989726860 454077585 962363794 524540586 84615728 348462722 823296498 869916045 226753488 805451349 483357897 840935731 456334403 478155565 244726727 310390224 310324903 17231209 727999067 254378255 697961522 233232415 542491905 762472762 249010984 781383736 172959255 994157431 899480108 796450183 175520266 218174926 53150198 195842519 643850820 920777371 638456948 394103782 776584606 221884458 514236993 98510245 775554795 458475070 544781228 817219379 651242571 252529087 812985899 101271516 227991427 615746470 844178307 571497173 268150459 874063945 249864138 790165619 89156595 885519523 957373948 497685514 311018213 89465207 323342476 695464538 326420552 735841206 756432184 65398191 927195300 877218076 845235950 82427456 870277810 849957438 640113420 662220876 280664848 198345457 915537688 486852602 888766850 378289671 912750055 391673746 86264278 868626928 793484340 938585013 965879823 559087420 503162665 594402990 661649979 497696819 293689072 56339553 929713519 359926240 863778302 264017599 644941955 763695882 625450100 131770301 214168835 934821905 875109832 569943930 995127565 24047233 621545543 895930949 460770169 452166427 537784113 586704584 404387834 83805557 933466545 423797327 332776060 625292327 333813704 622731912 93893610 961516945 747846685 157882584 404727559 953178641 368924711 82610659 439993829 586748261 947176377 732005977 28419185 399784502 251025151 301744348 818010417 853526178 122272318 883189515 297015495 216918031 633812796 872182290 138641000 591821815 36531358 716377033 169183478 662510221 902891160 516963027 164150780 405274790 760888172 393133681 98160462 698721590 12913832 437956343 909382809 616536680 653957790 882279122 707770589 368630884 621948648 243153496 966861062 223688457 421020917 81089864 890191990 291069424 93172114 45636305 725294447 240825548 778623254 117222607 980721208 12899651 142252050 681543892 210505168 679746199 85723845 868206373 475643890 338992565 318049343 400094725 676963316 235044692 154968708 385643813 876324604 79679186 46385138 933559250 103648525 986879649 803031456 840805612 54350949 674032656 522954840 769600420 383979764 440432605 669474379 796193738 898842584 678244511 934423484 434976450 785149649 126741334 882608938 143356282 166242104 647040067 968292051 48853614 243990329 617956424 630089361 268679672 84618223 271309543 143863737 637335617 65741226 385534395 638649577 87585933 483587730 815998521 161541557 100745534 241301722 911096179 139560992 801699810 677032407 65691887 768476738 886708551 975419372 9249061 740561050 221767761 470204050 972937381 324570708 280197080 510976894 831154316 801702456 789091079 915737326 694692092 44767646 968849767 779201663 883528283 610464668 103937094 791794127 423074422 339421569 922961091 540087179 610600629 824265471 176404072 529580872 57028727 547242262 665791110 161553198 701473858 175154562 426905117 781748927 938259241 641073721 834933695 607994099 117664987 803956452 793591762 218027396 592328970 87601437 713079022 662006752 391608957 328883822 827880132 18753408 777646404 382894553 821506246 964849120 585464066 748878519 631429632 789413125 886452835 945847693 719928528 480100401 940098279 500836997 798933168 280020355 297846037 776473286 885940508 734496458 558690433 378760473 873783226 433733042 165370545 338833189 714277999 427892488 416267751 531109031 634874209 874159740 195972848 539848147 215967411 140278707 128197637 828400835 496306583 635266562 572077840 827757640 191847585 624394563 1194549 504406628 492518447 70283393 463558118 121039079 605523892 84740450 637360400 257664548 664762901 822204564 381739768 933953656 552646939 953975401 537789217 264673912 311338512 872647184 448710420 619781813 805041879 989092593 42433035 426092026 556207297 921602387 597387341 633619228 947642565 198406412 589815957 315819935 453129069 910373679 390564402 460440485 61074269 676917986 945191016 496480814 994836669 383836419 224516398 490484841 206818992 914850575 807096371 545295049 981668630 506973286 6276517 510804745 176229154 146310469 460079652 327360085 404316969 264523216 169162223 205867227 650477517 686133100 352412504 140373617 438418239 173014222 875366788 616498893 894998001 995565382 336362987 28781122 801768395 363528071 310115664 722836144 950315750 366229342 283702189 540408735 456720921 250342605 830860505 294042907 153093476 916288667 477739885 231900535 3152323 721659216 41661967 37480347 80586356 331993817 32776341 740140102 827176681 731643359 449005340 329767580 234854424 384798299 472262752 172673054 514129723 568350506 407520958 874005975 55242631 375089888 604745525 120243247 443650087 575039748 606989042 27941822 474172714 17364571 584745837 19954440 45814337 912043358 986615174 81689440 733148472 973383991 170262745 947618684 571140745 802615079 561035604 773082135 507203270 175479407 111173855 890088660 869813185 882168611 416811858 61167226 97301252 194393980 366505046 50362110 104806369 6025562 288975583 163462476 321612300 13696158 463384288 603172238 267413436 461084570 402782863 800179690 100033302 669682923 318476623 961242171 293467853 739961430 801938810 351393322 541833210 20265834 400914143 876206260 459049702 212609161 487103724 640719847 526411409 409910507 508062022 297112526 182396171 81623373 779286897 947975873 991771231 536874653 690662541 453946682 447489755 253084686 935955357 321207718 853857119 793856557 386348143 257976631 628497135 203905835 257737072 83349278 64831290 257804628 930944359 236940991 574074221 871550988 447215992 719347605 5131654 627316652 688178945 316899077 328242926 2919784 116886689 439977576 737287440 256458005 900802521 925249743 469127652 417749450 647905533 192760416 867623849 501376145 123760503 665577437 757423182 490309097 70386371 291966950 588686522 142833223 87747115 538190234 971267519 774537775 504600134 476691142 698014667 732936242 523475323 382095247 591274453 55995765 54389620 306290833 824533831 128050698 535073064 609408005 908924995 132001499 932607940 936434806 658279837 76920418 82838087 647550522 170196914 837728016 879605876 615272322 593849319 28470586 170695206 449788422 5041489 162517006 837544471 726687510 415831447 825814453 263653489 349586778 686720951 968342527 308048547 523342295 477329624 597672585 935752347 332260648 28561947 267667980 38095005 158712363 956104176 513151999 462297931 613619032 495041340 431630272 300342500 713551314 302970977 269843630 303895954 355665014 141539720 277837942 564054060 261082598 746645808 600850728 153254217 721249932 606816282 19762941 332510451 560091172 803906129 211943088 486338455 307308640 155306482 594549826 956689103 72339403 875275495 318614047 435885707 395021817 887414606 110582799 210691536 875044020 246298116 587376169 181734622 378486057 228456073 496835817 5779276 347537811 619213136 351472123 276460641 946360183 182375051 643392181 953392251 831955476 104760207 127568197 883869875 812239284 814232769 778237858 828213490 886711604 474009679 25742530 386638283 205622927 448761315 253276116 270090459 467873492 586668178 964702643 437446211 604790428 919790537 149954437 552823023 598268744 502939763 295641807 595269232 653310524 544442851 619577560 335280726 977387744 566225346 112730671 536622776 444913125 207289892 437088767 335187493 407281471 991232274 948118174 594035309 7097333 581028303 897431339 392025739 302294679 366062442 458262712 697555266 314911615 183681709 838359323 552130345 21978158 23156750 221839392 634137274 942308426 719117131 725078078 145017630 24607448 533325148 28685081 142417478 888805589 308054297 88190439 468762192 422637589 697797544 877130756 794449750 532284697 361770842 891872331 878334833 187660451 700365742 135692306 648832159 963515410 12830193 509640201 157193865 848151245 529168927 399450499 263941466 562617710 967653249 398274771 704717799 367196808 750667101 272870748 663151865 331439744 3825245 331954740 390198953 107959441 826100155 933023040 788903373 200400426 547687784 406753437 897355254 179949859 415951271 676377125 186343090 245641627 9855246 196145097 8034255 994118839 145904973 937223200 834882953 14538969 537979934 348507925 891939838 677177088 121328585 731337916 892756238 903465443 87273040 464993053 157783287 441468297 968381417 20420090 398007332 837269567 85894662 563972848 950772889 747334955 857289770 73577493 404474413 275874838 314929501 698487107 522882963 726619484 873031075 491243719 500976695 381626745 587363949 511328351 761545169 729572929 933324783 913481745 647985625 43335664 449125189 761998436 496293217 549517639 827871311 199788160 45770996 881963762 67055698 569694742 168551098 780360837 465113081 831156367 952964811 993796851 322864823 603123053 222246745 238097849 617840074 512436846 511874577 228941503 648227714 163855163 945179474 235199287 163832927 284691658 749140700 336685932 954451605 857883548 478098527 563398919 100070704 511100215 567584902 988379831 322218643 455922250 260374760 640495393 43012671 620376744 602523715 269543564 767870964 288276634 949299977 594348777 364963852 13898902 460343246 989638314 786584563 693115695 447255552 169199744 560187871 870140804 846425614 835605622 412204485 703276542 766368690 759510135 489130064 193194193 886111047 419720826 90653569 896875393 662698268 18208942 875070466 50056548 941311362 270845293 47555469 247713023 244681454 198570314 634089754 600831314 690694431 780483992 316703406 155537057 724261909 887271025 177325833 69808482 386218829 794496662 195723387 873919561 724582907 66610184 96603433 779099835 342696667 459709862 594950216 460376782 497783496 106338543 473525638 337583605 285238746 906083243 190175544 809674682 948110473 453127831 843749202 168915128 489599229 935558691 480657603 943464498 974691234 410465393 137362497 306402491 57116286 699460581 152824897 216409006 698547210 634355381 10346697 758122086 212422297 436421799 823769344 840441805 781289655 393193017 281624998 499511961 7698463 677509386 553608659 261195736 337278965 704506151 267738839 963888930 284200815 191088343 893371799 219625953 962782426 88337876 258980857 565691614 633383792 482496723 916925867 152013671 297767497 938537867 410599653 567975775 61171688 83137690 842836227 497504392 129065436 773869359 45869500 30998866 702690096 958918149 735453183 44569359 801644581 834325387 603369011 362169446 411218324 564459359 856753261 178685919 293128751 629797150 546035036 392053713 434343138 96292158 588442527 860181799 737921603 532138970 877052142 322087444 810340284 454864545 442738642 326284269 685619377 649605664 962714985 900735683 660810962 972167268 48207510 480251148 66287086 761567617 105637893 303353273 145151680 673597332 165887770 216712171 977169755 498439818 986483562 766194150 465838044 256323232 428212526 620768436 408663126 944296306 81257822 769830672 508262218 465591321 947831412 725436242 104347648 221806397 270876048 427880399 515301924 729188071 456007260 737628692 175414837 932362706 1567890 521175991 668969812 36840650 635849093 899066166 167782675 587337678 53752493 502363999 742378534 295844985 581280906 200360819 328960405 351580404 512958472 261645003 449041969 343326608 362479553 106392310 448484942 432266144 802353053 200037371 788598407 78077381 124558240 846379960 850429685 226767081 790390936 461174414 463939123 793568725 740951640 260713684 615021807 532709467 220434260 661044671 24744547 673327026 683440390 938628869 349655116 230183306 840237779 436665692 603776959 439254808 815693238 549834175 531063320 560991005 365939674 704788692 472297120 679739597 252458366 379945029 746316210 710744975 430768452 96017782 847831739 217381323 364440593 338228685 79793933 858580598 166070033 598494637 34908474 146358872 344354005 904867314 767234510 937164782 600765693 488829042 498979360 550168366 74168903 176936738 795581413 462484366 269527675 648982042 139057750 538225922 133137364 729260369 124893977 4077892 28258474 522364751 254271748 644438911 636009937 915968316 419497828 528706275 921997546 101613711 501553219 319244663 214556842 272112339 731053099 475075797 461371740 475277665 181801975 458239591 840198279 470151475 777495060 651561332 968681407 354688347 833132712 555747985 970478461 136433923 412691659 359602232 153697300 459867159 52510288 188775033 447465653 735777261 377639700 338212966 949237442 202700321 423123779 709985901 814575948 151421741 948739369 104231342 591874633 210992149 706191068 456045786 459345046 419994185 765156552 859518049 237696980 636110151 956039916 339361204 868527926 720948802 49721560 178120895 478113049 514477287 443121659 257774398 292182580 895816650 363282829 522095168 887358628 669578981 737374817 604275022 515133917 353362395 67327123 764410730 368609297 828228652 518892943 239731539 674944988 39425639 541023102 413637587 302309948 703215773 653494750 644591189 84873045 81244712 822960283 590818606 515757237 172824267 309028023 162391431 475732573 494835954 662238294 804782128 450591085 940618375 119351889 100930224 548960388 465390492 756668850 22539293 680808765 982689759 701902296 964721049 87951095 506058606 6209363 249368217 708343187 632095080 765404021 875784510 751439891 374309603 142612621 988219102 539976964 684378984 911398427 459365854 380974735 362850633 784018936 96180532 16890427 306336670 430406050 274916298 875163469 596831597 439677399 179136118 152542581 666075519 540493633 754262515 674364516 536696678 304317492 180895925 556472864 615005857 100564955 782504146 106803806 716780566 768630027 190003469 756056949 122541109 204490329 653514960 273785162 495758903 931256900 230146461 307084967 667060038 181576401 470048207 536992983 643052872 951746279 810459878 822219156 900996501 762824247 915879710 268724947 189910088 205835429 886095495 672925036 151102332 79071800 592265161 208077775 19643050 32099982 647308529 360040688 847717495 130339807 386578304 96346940 876704009 656473051 122042147 893625672 636709899 234312122 801834754 549581231 109320037 232555901 689362413 357437674 589921697 788204112 675061139 160132723 636058387 657656778 912287776 549369242 225938543 172678417 31156727 538441094 316606272 618816230 889502670 511649296 241456987 513039899 33862945 830155430 161990328 215554538 679952762 520774132 792290525 17730701 139107495 368472598 154809425 663354093 546539961 433820138 766555321 651578029 492338507 544541218 224426948 726772515 958849518 407366510 313898536 413649122 635618319 655446167 826037086 992605257 561263072 957678320 22495627 125384470 101263795 911255715 995607060 815920570 356690166 796745699 410752033 879745568 667853019 491446030 195936249 234923508 163453725 590750012 495462843 335157571 773553311 134311812 879558637 886258547 621929324 716014482 819130701 339609826 905680716 345725769 699459281 310316923 507855269 77074704 527886028 367725912 87833274 958446375 201224010 256235206 207627450 83377698 638291493 208319972 155762344 814762308 288530568 6638241 586730544 670768776 345868443 163562653 27659746 417009890 611631725 930723782 323367850 765693779 757478200 542083821 175564344 607710989 535393311 639367957 845325617 62640480 231761547 507059963 728471510 947064024 293233088 896776783 562133907 340268297 689340203 550950598 185233558 953671177 387718645 96627776 949499171 963017388 446025635 463646409 836781872 641930203 117907048 274553847 211916442 264855030 336272897 599573265 596637195 285105284 396821377 214173182 816931680 818121646 441694110 652276792 666793200 607960927 730515700 272236013 587368743 638035626 398364493 454235493 971911968 237245049 921638357 275644135 675965087 591231660 632088903 880051309 517279609 163414424 285307185 36020782 648497236 873731397 706138238 139955579 605505656 936459392 632124582 777968120 27074977 568648692 787059804 996678478 243548266 144378785 146644770 219622652 157595099 851758491 989471577 875226889 450063616 343665644 286827579 751273441 23499257 863641423 33840680 215707438 996043477 721366928 512957956 374186885 769529257 13453950 741333591 150530504 443375814 489751417 184935874 453724534 356846323 904960004 515587930 12439153 589338816 697155778 177277488 269677854 323979272 131653691 540141036 976620000 626132424 118738384 178070164 88494266 320859766 441339968 933211233 368514159 348951212 748688286 496042675 132006301 418778082 595847484 519957929 902848545 592313368 809812886 807591633 981789277 494184990 321528631 913579715 528100040 113007653 274878034 366663835 949543350 495859688 564552190 159394282 938442914 435431327 393232235 665991485 872760724 381896101 638236526 724738796 452964665 327588982 535110342 263286353 471609990 945127928 967648271 717458251 71196334 559238724 110558310 815105609 468872307 520841438 217595476 740714422 856852230 142070802 193466328 87101355 637380854 551670690 461534387 418689181 916161901 566613399 519563284 172026233 450692756 665702986 995887415 1706566 917520167 508995527 714609008 804327798 903250237 478097905 797646822 117858813 884931038 437246309 614775392 735673113 525946144 438869383 665019683 671727484 82291147 321894808 663090746 973172656 152529650 260186973 16105943 348266746 357990675 143705066 604150322 44906930 468883991 852092578 854773160 791005593 370350249 564236377 302689688 518443905 582362318 751860609 454801577 638215816 328806583 924571361 935606324 619296591 913347262 678594592 737034161 593620448 751763470 426727218 812457887 180358396 110417474 476168050 849279278 405057946 889510565 457967513 883088073 66871832 463443223 60843794 519909818 112387187 312787274 499159995 378619470 320649725 800914678 199267173 763355273 912051229 581491048 79885751 100994964 751477734 964689562 770675650 785941768 458325060 690383842 484406171 350257119 69165285 179585407 520364559 419844926 441102664 381864662 956433113 592794248 201919194 902945829 90765868 976986232 372306363 361211837 976730407 113824958 384012647 323897105 138499904 481030070 175611490 854680155 374081679 230107998 896405493 265316267 238739052 618992087 961397569 738715975 79508603 701533398 742188928 70689833 208296196 862324115 908222233 376085449 720158153 306146146 682579055 331445153 182217563 856015423 765042777 387664304 785865427 754933767 688567360 101471844 815067513 110891111 790160359 960813122 930915971 225135720 513963000 274855290 815009850 934253462 204520369 962168204 294701722 292809142 592359995 480300229 548255400 661797532 776087845 274174904 514251079 405282571 121443239 906545144 484857042 833396966 541770849 737398031 678635342 581135582 444611392 629962337 657998795 675427391 894384890 449599120 915549409 337523025 804831493 495964769 415071209 985553150 318611173 531506715 538241094 56024066 57192746 886553747 818518999 702087429 785554760 165359170 548776219 962123839 79079276 809311467 573974747 86669168 415878302 161400920 121090111 582736960 210276539 888633352 261226060 424467007 405618511 819771715 616450457 471036777 407408101 969884231 245626260 826666861 854178626 74378401 837038290 123392255 934004146 576716959 819972685 172488258 298011957 29157064 234341608 648746503 822596882 817980150 178502247 834603865 719515302 53014870 327036379 878678962 974877057 705601787 254101244 165994401 360945322 967050203 825888679 348046419 196342080 79098067 998859213 702899151 780254830 46288641 868003950 696498993 561257231 581919713 485752432 890238080 637874099 617438033 55744468 462763819 19558730 443656628 486925026 479992767 836070376 372945226 50792174 182560800 930746297 93955659 528842973 513632093 240586573 183742501 579013586 230747443 481607271 783875219 234857539 59400724 149070739 182473704 848396918 410671795 830057886 454477500 290375992 840196141 727151139 183147226 812165013 412086976 92756720 383538194 755340131 488456113 131748151 375932282 53257785 221999302 955155217 861173772 290801215 592390568 743584120 778618466 4499560 291028307 570990739 41025780 620888083 589236788 338695828 145901536 545714061 462412727 605724803 568948750 715972257 878919387 590495658 287254659 950537613 154473285 540454389 311987959 104192 883283113 334382 80154495 609860495 212919108 259205957 799347593 295715620 218524265 414117709 872785442 704951343 981405537 832252036 736803258 978679250 481627223 188604438 376903020 875275502 670373585 352185503 372941922 834773995 447858852 203312783 587668357 406363546 228103362 254045086 622250156 546713970 564858193 203111726 249706945 761972367 579765471 586432317 595687700 128577666 438628457 817901706 175488542 719431164 169883023 100831363 46751469 818529168 187901620 557871147 962303718 959925735 482367904 684532429 218758322 107025473 497558463 378770311 949163114 241098944 96038846 44751536 868641226 414761430 189482761 863990910 563560206 126585369 110409350 49406773 252105038 467034312 906508936 165158782 681833162 881093372 235254614 735316810 146984785 852356711 162993221 628986985 646901439 442071742 553696218 516585065 37665445 622788333 168188039 316302680 947223992 195566902 782916821 7535660 462128259 378635924 354156261 940247109 738842470 594889357 781448222 316458945 294006868 50149628 653481083 505064304 918332853 494367493 787314847 823056168 512982913 331983853 862368413 944343594 299460313 430336356 35320024 415543185 36999624 677595872 961615637 295705043 299033016 700526558 669068564 135436097 493485737 195087346 424650354 306018334 350128401 860052698 298329097 694122640 172400085 301022382 872656777 215525094 555269879 970852234 871557245 889083443 909281893 881345816 298484950 210556019 585658882 587614008 399329190 608173104 627233235 760913416 499569232 575078901 484826622 464064435 622248898 593620132 164678283 810249722 879360788 779451442 631425736 485905372 912162297 52517719 40268766 920016442 824717218 117469952 329547401 730952186 571184246 207515774 960615566 714000743 990704257 918930118 529913799 380192656 5116089 482871804 113488280 472219684 297169006 726387741 944518265 970042895 209186788 726302784 990784221 34075936 379769552 871107960 869594236 517257970 42352353 104936437 277875434 38533365 699208363 610512862 405123155 179119558 918231678 439821968 260938993 212370128 457170626 570444474 104699877 706136464 795012514 512944191 449861632 278985547 352213530 740752758 514154627 211855043 941738629 909579811 519503655 94282084 423610085 276992656 742947699 326359516 129961810 594140652 521020341 803442032 990323822 486763766 153291313 52399194 397011417 322076632 858010241 460356287 124145388 313026079 460241776 787869267 71713059 828346918 568600511 228404853 136977330 960696291 849629962 773955802 508497991 210990133 188633705 665144825 485986352 166158447 491101365 285315416 749633300 582228086 731864426 480769738 855509654 29762135 23875044 599643642 206869768 376843425 110774480 765499352 912123241 757283543 282214856 506149926 457155650 700432186 716546048 401723504 191691037 865953357 198639070 972091670 513931536 683874001 974898420 247289625 370656308 159516069 108653393 323509116 172465709 664152765 565541463 883361357 925232554 967219431 700280336 157707456 192034176 898063351 675437680 369253350 958072934 228662943 452386200 419514370 667438936 775491283 635140157 37435194 96797821 49073288 991525425 100233299 574743067 6736739 806933831 930530809 837367938 993644637 962922206 267333864 760942934 250551818 449587362 848195375 527982550 71239738 581372383 48657828 568430019 12543007 119723411 545069053 243807633 417106316 571666145 832980621 74341129 664790224 972325715 273498744 706564369 534996060 66671545 646904687 288964697 782071238 608333071 416434619 312504290 185026629 742491285 586544624 581851732 882651225 244504839 931993548 103768400 836084682 497010386 735770776 813158320 433023104 895929301 217910225 173836303 428835730 896661136 5893756 843473251 454127538 711830608 342233799 206013000 838263253 387922162 304275033 892047328 109407525 34169130 972720269 574430387 158198761 576745653 921959254 803124398 67752492 287683840 933374083 117349514 115569649 479380085 388196704 859069889 983661812 536478165 862222218 550403167 300152594 421088181 485825431 712839326 420843818 413962207 821213466 659796313 611822566 185146808 956473088 489300802 518226645 323514755 724014040 550096773 41399726 341889820 410639047 708041775 911409024 364750251 661387434 275665328 254306998 231503654 991434826 532591285 479164870 921028378 507843939 478569961 975787401 126879569 227317718 661293594 701102173 554123546 921123037 942214686 127206139 369208396 461012435 649340682 634179597 52283445 91383630 395416787 236697621 600808897 758436990 864589671 209732407 877543954 586367957 517294393 673616009 42551672 497456769 7426460 722956188 109155745 53602899 261700519 23505730 878979141 735962126 148784282 819500980 145879420 686986191 137660704 688834561 246139144 355106998 400224399 330766667 842245453 870177706 520259432 966847826 233124182 130182899 331856462 83946466 823170625 468361050 758391272 581860532 739531576 576321093 129689488 112032341 686613204 718137913 735774942 304367431 619341181 647436557 631900027 807350776 534232498 533778935 409367091 149033728 989923203 829610967 111707604 918249175 999140862 929925319 453203235 62592843 143036867 886685474 548001710 771086239 593989982 271670802 614917981 537898406 781396386 998654711 84745916 89977210 75169634 119492726 804827035 183243535 262132574 500795299 78804834 513922454 744832121 190819345 250995970 3563882 170399636 256741622 569822789 685374950 727379206 122568923 338189537 759957374 209995955 312696952 780351101 630064029 921494831 663209245 992774304 867832718 609977781 933288108 969326158 805954319 303895211 806308802 57131281 928891285 278121328 721028043 613160264 307759458 453045462 115719706 314167433 776083874 200211396 577143859 945766342 169494379 579120341 550130797 391490837 741783939 181534962 55670067 308354190 260516556 78784806 267063915 940503257 800900425 6554952 244254912 808537348 457442842 852311296 273690818 353703423 314482039 875714405 73317779 734311803 639875844 912465700 971564356 72041937 370351593 97818149 719864034 697139668 947473297 447689402 562110114 735572053 448177025 274297800 166042681 414017032 465011793 164975482 232507688 950056734 292539310 864933066 716031366 511254245 874398701 407701711 252042721 916861720 651584490 91317868 372344358 132344261 657383517 904462982 703230771 947536207 29972991 347546416 80189801 343807585 326236798 71013108 332263173 569600841 499377487 152336795 802877135 858229071 633539689 713400746 828102773 195259089 888063558 880194366 714387214 19383111 299510280 573035084 912502514 64504402 271587639 484158826 603184016 883120740 160820172 644878977 951766049 75032363 187807025 691079589 615634914 396820274 563345816 502679653 197289406 855654160 651892466 782381524 684073262 611510754 119104330 293317371 264994572 513228616 234573524 4492630 207069878 241165765 233504976 364341192 387673857 829773567 524972094 526621133 569634045 186905246 976488177 103817055 679945503 525264010 213408166 504723915 625158638 830315219 158657098 556277357 669827694 83790656 323281275 652447366 60892003 998347293 359932003 37162584 883929454 871696107 96935002 993286585 440164201 77526959 713729541 397254622 249068277 228435197 111754711 262659665 100478344 265584002 757178698 425486296 758065685 267411552 999924007 203345096 980658018 700851812 521914445 423141451 201852076 858890688 576427097 226887706 755049479 913579985 296504452 361106960 726403270 845526084 374665064 796557113 940464060 750255719 177615447 228488882 693569058 442973673 426373240 6031230 4357175 754076423 537570474 914103617 739073081 449416672 90300382 200407834 297688501 891068303 168532850 417872834 956409537 758081227 391170609 459789694 812499974 738670714 642828326 114084472 244290530 974607733 270684313 916266726 349139740 449167466 933518515 688781797 207225969 759468177 785926759 362254290 596611556 692290669 27293231 92664830 860311849 670574904 622718133 119318021 809852278 506798531 20366257 96549985 308875425 192581125 633933196 897858057 416743930 40781882 273574507 432441150 899496670 845057356 464292174 690133192 120829936 222973518 823031238 4221933 116300201 43095260 799280298 159265309 203123579 430135844 219513841 614541336 654553812 37042850 90265777 455381575 963610554 563571679 540661515 318440320 892687444 934564593 81516018 657019843 805826077 146960717 679944341 703057837 649536266 347204565 205569025 567045563 484763610 514273768 258784949 202382484 585273082 345632163 284760427 462055757 851740754 909573351 588974881 268245660 888546165 662852600 744796517 152081251 645727154 809349745 678577968 498072619 422378246 469587260 726250084 446515275 453019105 608812772 106996805 677580821 825066486 643824195 624399756 158871221 892061377 724901483 743108899 911856672 207720512 873533204 345107738 978856696 698071958 604485944 443158481 970506703 800308660 269787895 735961057 38536559 610636238 917871317 303993517 910569408 88450030 263061628 787534651 821337295 262928726 143488536 652448186 325131263 993046227 623449347 902778436 694430805 985645256 559516871 49835659 521757504 633318232 782177532 928336138 372295447 747261045 710234454 828531370 793727610 18467820 457869963 277267021 606630178 862666786 932252395 618520502 583713157 150724684 572660225 141806922 727193150 648440194 577390012 488519023 541986 216476058 658416409 447941249 612278780 233888553 326777716 715782883 579382227 712220280 428044350 461118759 505179073 514794539 63033626 692082971 851852425 393549577 898204985 906444148 225689928 918591118 486621740 724370423 104040658 654560340 259515606 603765881 336557358 723248953 417780863 419011226 274120687 736755294 134122804 201362616 126229458 960473386 753410646 411181571 785363138 467181540 389897009 535819479 479903729 18123061 438137970 205522711 358730978 145734985 517746478 524161024 525267743 921830875 766672905 934661672 987823526 187711208 516611008 255307885 424334971 459867452 551789287 168298736 105898436 618852415 595896935 658435688 824701081 696215956 705119226 551172816 242160293 515521745 591682103 349328032 535191416 32181399 485184340 413987962 154756193 982429552 604498542 573401702 824554553 848226235 482746803 886576104 318973084 24782798 892341054 360022064 331882219 454067317 117784125 295390930 448168176 700475649 690995467 973247150 201600817 103663321 886010490 190590811 157028298 936392413 181241529 949056176 93288001 764728456 114301532 517840721 131366745 361712163 743051743 555820331 140809282 374466641 461000097 805608877 183930514 226740709 930977169 817847373 494636885 179243124 531719314 232761873 191449854 518165139 323091052 767377682 488804187 485313236 188458170 972506487 569995372 108456018 480907115 689651683 533277393 615136383 518664451 308184029 473743636 716386773 161661216 546179152 590901369 444365864 110320668 499869264 256939302 777380685 973960904 105774429 741955831 624100436 93257933 92671156 530436472 639908836 390195890 449596346 594296557 367615484 967936704 204438478 447195830 414369787 851282841 92892517 560557181 822958931 184835357 641221251 892694758 91508398 453063333 564900853 168511006 509368250 162743208 836236258 930355330 997264689 70370596 314165619 690190392 360753448 153431486 462890648 270171401 263716064 100784220 708641417 86154172 851334109 768641760 121616214 70632317 811671907 709441565 309849831 395945329 966945331 188758256 533860259 924021609 717188757 673908390 934494949 104491279 584238249 2842954 608475057 993026303 439310923 942720351 527956384 340701687 317234162 858159756 162463548 459398417 711457384 579453068 754263346 610213804 735383580 903252026 783865609 302828968 209961779 982077979 994990863 212159056 541476023 11502220 337628812 601136816 391874318 679551016 435516908 39486116 811992089 441193623 483480208 502423260 333243428 345773308 719314286 171335681 562681869 5909498 693668854 662772863 729775397 859014990 587672270 152468105 733166666 691808514 325454961 466913544 893698364 420826010 105391044 787293983 228649786 437035037 946881749 262400203 1879756 946211778 512924233 461371066 201792685 673509311 531473965 926589618 719175897 568165491 946807261 58547062 956423223 139707848 122831631 714953442 147375308 956105995 284425362 138876887 954307648 366015571 594053404 740401936 800829753 926892139 640183391 366474082 137887041 924693874 161106754 73042955 804745805 309004225 124264150 984155916 158907000 55982643 272211471 863021071 937114540 660612421 51598250 80852513 166421875 335650678 363606869 169779536 294805749 697315712 620192667 190187821 338010415 893858930 704411131 956940274 404138845 56377655 637193384 716429866 54423048 94574889 576169185 732196930 658140378 767722509 379807565 777749532 154466370 493681429 562407551 117206538 722140010 795758672 240439061 454055676 200492750 774563683 966820844 188153212 511845368 993292991 50390303 150930009 470078903 400717146 908860543 209828142 14511201 651853982 410466758 361623010 296780360 640674339 215645604 122345238 107318213 883983662 867796402 230581274 126085404 790729942 203710946 462224360 815168359 105908952 716438362 140147006 466182188 187229371 398098835 74459313 675347036 789509139 953744724 756013314 980253806 628539548 494170633 502339483 180454379 346247689 679537756 214085647 222945557 966051021 46097166 248586014 902537436 726562041 967158264 299894396 724726941 441475767 513808606 528679321 347476695 917121733 223180586 75114914 308019519 302156974 234688346 332659381 765379340 356076978 691720287 254824855 921853898 509358507 479699266 272373784 583582627 822714262 910996176 593918756 355355806 800136795 298967081 977265153 560117451 212225103 524248802 123944980 191845784 327505850 400873355 519658797 906564417 613051025 772605046 47394159 684093549 83550678 448440795 306455818 547912175 837114931 309913691 533128449 835080662 298186277 928307397 270240186 536334511 282091524 332718692 446024027 159445068 925898455 960296806 313315390 405902579 978336788 960663460 913231281 292577460 208778530 728610124 540665935 172087428 526190549 500349397 471127699 280455816 437933671 839846497 157627730 245334416 815914638 797600169 913460104 901349677 620278480 807885683 685376236 331575052 17148030 323646051 747197545 483855669 453640376 581113102 706191298 494772418 30225189 38327792 793513757 134337094 627571846 979994398 189946661 740766238 950463923 61561584 211813643 299651811 331394754 431076495 190467793 154538025 956546144 215803171 180926393 502042761 209082731 721150020 283800692 161210197 941114467 590491456 248725433 997835004 298996445 8169148 265969231 751552479 351158484 124219520 747868793 678677033 150679352 442682147 585812477 992126547 249349997 245563991 324130709 306208533 646513463 757802904 786323668 967238491 813244700 437783767 512040605 129094072 738249649 414804370 223849973 390707101 131962868 537565599 365085013 790210035 159731545 209281224 61151377 465766231 398235527 136486274 67735647 294458003 761343451 69544321 525195793 398750369 673203711 995920084 497276176 947886457 652984618 657521170 779603566 589365278 966227243 529503761 705122884 87606549 343171971 738330559 560498536 951970124 665770258 806762404 339788025 489637492 323108651 238280397 867862192 287895721 765246342 712840269 307323055 555566205 547965056 548963262 339308799 3248101 162265329 69606402 75464403 878716875 101528920 408047334 973146235 381045431 670734699 717494028 928950791 249731502 625023614 143141821 893868813 441603781 17596810 692086544 209878072 306667651 345416843 284986645 839239556 638163327 859287038 942366759 917669327 500038499 690518832 873184949 303013877 484059367 363909438 713338335 36046557 553738465 242574111 919606230 496675972 641383665 779099769 481675526 241308466 987593216 854286633 410838051 698186655 929683644 582396882 213636575 462882442 677140947 828464584 10689939 179862225 640074664 303512284 626219114 392099379 887164465 460191642 311927127 632403359 344015241 559307303 705539106 690000767 503797217 734931080 663574452 507011328 557494391 8420051 843359330 28953856 989555962 110357575 700443506 384217553 1999476 269017856 789112380 254420934 36982970 257804575 35947994 551651859 547365002 912892604 506308079 818207797 242729807 255472129 937600545 729560178 351158206 423990408 542192200 968182668 66505449 55096273 625258894 905111384 690393252 611586052 455806992 754318385 2527735 120473231 787865059 941857644 794194710 434817895 424704701 768433033 136440635 247785387 347124328 143325761 603702529 776136481 776198057 552382141 323835736 526875797 242962485 794114858 830908946 438687081 71894664 596390898 31380819 164080074 45867287 908162961 340080192 381417918 455069669 169888631 670112019 246138886 366934240 79923611 476128846 98560271 801036532 462142902 992149411 903602492 857829370 752675157 220387323 452052382 625117709 229088753 324241152 65601847 587501594 682376194 564498775 890295500 837779729 173641251 957172835 211002873 930046917 208556197 525670158 964295170 731988155 882813333 717182099 876657708 896254521 316566868 260241125 860740437 236290311 619896836 77647179 108357181 596178347 861793509 405308358 610744089 879682227 128207438 27361754 685534124 353909677 811854770 526414727 844542608 578878353 928847940 638428579 326074798 518164701 862784238 801380632 866512394 202816497 87061406 353282390 846510509 398767930 149830091 654133847 123150855 852620202 967595747 237682860 3624047 773224401 291325036 830564502 847865750 712843180 105771963 508388932 613295527 453075697 508140 173606438 796128220 743105951 534626432 185375186 932332111 844031634 358770001 502344427 66724303 843905658 475559274 933972629 39497466 206236321 489114419 128801833 655839726 218176415 636360748 85161525 212161306 164829343 642164616 718510918 456084563 2906050 870990137 698007396 252354054 796999112 521249627 67793035 947376141 801856902 850626886 81483651 214841675 588130191 983218538 768828360 782219499 842532301 716206637 912079118 797781583 153255563 639181828 845629040 739741964 758883648 952152650 197568585 446813957 383811215 940725740 467157718 702908458 256442497 376189235 185579685 411045340 666108006 534522492 151814205 458218365 449864445 786688088 921221902 897483930 563003891 620186364 436342872 493857485 989973677 106071262 106686543 99082286 641056645 457965858 968960900 139214294 727758236 773318508 375720101 899184104 306341834 343162140 739538152 469972973 105052822 879580580 235663016 944172559 523120783 494805542 319635875 720242277 568751911 804170297 679049681 305589812 577930060 789513574 730416799 699620960 618438843 505440557 294887430 30340261 98156607 892490344 408320387 272049261 490387926 784315814 681573483 647556862 484295838 563505258 208603993 795256819 516205856 937938715 518570044 93472677 28358924 125256432 356880651 215191487 292443027 504688336 998008496 157220583 789524620 660916508 232428293 552891690 61917754 542099783 277106635 554319457 102833094 947771277 173974919 201728816 796658055 674166372 53680778 552751243 867378017 64153835 779802953 359658033 293666065 988676394 523102572 964255351 683444361 957149914 734104740 641591130 558485971 479320307 137627215 888904697 653365595 235210094 803234558 427047853 182776997 404970229 917213648 80763744 44997322 398368658 303146192 112753094 566385150 574268038 936052488 111921466 756067729 543635740 802035222 919622217 183025793 239454693 506806067 413075743 296023290 698559336 223535901 984949872 782885819 610045469 349236969 637199941 248422364 187390164 803667313 464301340 612771477 361576780 44182179 273524990 122460334 710621899 113312169 230738770 92268934 944679303 733423974 350393096 711860917 841457869 934860834 839957867 495446162 665017834 876452204 176595995 431123374 162519143 18826202 821479453 699713320 533160414 270866862 387383473 674424056 94678195 442927646 412396809 229373440 498938590 163700445 37519730 420853424 161740841 388804477 205748359 790378023 90429270 301186854 20178792 655791050 823248048 464326973 575291326 361203566 698618816 689470346 446504147 257859311 503228006 415100891 735999709 565008899 629414335 786701998 588892359 782339288 634947700 411392383 265022966 787804977 717685411 439721339 578737702 856079764 272743236 599882272 702568088 582481391 396715820 607474687 686797542 35818377 153818058 823908104 40905680 438658241 182119264 495118955 173608737 99816382 323699649 754460817 561600389 367325277 578671042 855123395 61358061 266620111 380284088 426610576 850466720 176404889 536201467 452214765 517171314 14719862 830757189 880652786 877732377 967333015 162792490 447834171 515340113 876994954 424327934 29401217 657218168 373412076 729979507 185638030 499477347 660963074 20492033 424245398 315925962 648631518 324241064 75956583 594289997 831553855 369968068 297314063 758634032 676761887 945765239 493454259 4181370 645704804 816818317 360995888 806075807 665224455 535345804 475309471 369794410 472345735 527342738 749498871 346258409 278827887 426766751 639020669 659280948 398455695 258180654 477079236 884930410 577980039 288952039 411579878 379846473 636645227 585262229 250930352 862970811 500542272 772712228 309774849 114108368 213335644 993575231 384946398 577519360 753253241 104438486 431183147 475123428 11246231 328314414 29976312 804714762 853221342 206650013 430604460 995912075 817410074 971306218 469680450 442996050 947995434 321420011 804341311 485011796 227500570 617345556 72366913 738393173 116589309 374202786 910406214 90764775 581251502 103523577 80973613 849658244 897292629 951932966 387883732 312501489 128301473 195320435 855812513 956399287 966526411 74479663 804530183 138518992 129888393 462062960 138802041 389252356 416890127 155289650 443325673 460807680 643947385 874908483 844743478 275165134 407356758 499411912 289395982 889259777 601016268 837096597 671830824 952628890 975560472 768842585 416666625 73428784 822944918 414805460 810019621 445892082 170535729 261479167 882035209 491216694 12575333 692426594 582552534 78871151 917044751 467305161 506087470 37981270 63404429 115214163 88492372 36538061 164771077 381339914 555308940 96090815 161634961 516413694 537947777 350700643 847439549 148027400 480002077 147899895 974424793 922218897 547706303 557913988 903359880 30468993 623825450 917181032 623499977 866122947 992618509 932066584 38179387 474356380 469910003 710113918 453318346 464774464 604196978 222402309 835676283 311724199 476684389 547648341 743598557 379785842 176989245 953602644 838453227 532152043 272907374 211561040 883693998 221072249 82565264 603320812 559889558 200419232 380066485 251148765 459470786 792990226 14603158 86595312 548877875 435200471 784602579 959773522 755183554 473200887 318390482 940172400 419985202 612756434 91004300 593335064 271393896 534476745 595251336 787912646 189989122 253417312 681500488 184908455 234719967 922655673 963751939 346195670 556909247 185274112 750291410 409030835 799576215 595640956 948364848 918939434 925677634 22333932 756308020 717320557 309546056 948919072 707173127 744820003 536834024 91871165 730629059 759715688 234135151 613064228 84587848 388724852 971544337 371398197 70682972 249499229 409041631 310771179 727496842 464005616 185852714 294540872 747004845 89148459 483111878 167570157 730971837 771380387 692815970 459848525 596939911 806697130 370395750 321148144 150160171 132014150 997462014 387126390 248024667 427063036 212362760 465636989 229272590 305807367 959468949 671957183 992197979 545446801 373046754 333794525 550013141 60674717 315456490 582647310 887172209 580720034 297485402 24716544 232376524 782608134 398473956 506709386 211968870 229830263 941026960 539733148 549990772 92278437 202564517 365014996 220410069 55853200 542709179 328980200 495340308 440231418 964678231 397594839 395104043 271443845 679782841 197375959 400001260 820296695 947092218 845820535 937887989 678256824 63208380 358635234 650552216 975771226 219371166 479450250 611944411 868818861 473799055 411026331 379543417 226257819 661072482 948932493 266863701 415173970 533081039 585126380 93802851 463414860 140639618 532025663 762238219 708707813 401605674 918493945 26886505 698323488 500737165 242420432 565483249 194367260 443413209 341536221 933428570 2806969 194177639 647706840 674309682 795898053 526168051 250833577 49413015 396755912 600737977 443720210 934191544 870438965 175891480 778879983 31278318 707712029 600340696 74176880 22495234 396502531 520749320 149580612 464940103 192263590 14659357 57051767 705790822 998608083 673480364 203949771 431563953 870630875 734286856 922914843 506753706 643890372 733590786 234623589 618721780 581221188 867981260 550240 867571318 236084279 28848095 522917695 368353048 23055263 566235670 883537964 350207533 561982674 527450556 945863242 48577711 906255345 193982826 167725816 460114245 68979285 623131837 205812867 501566401 957242257 534203407 338938754 738441141 196893033 849209127 12025274 866268931 501265161 713542862 629564713 580132788 327931584 390404615 309390881 688319170 452121046 767123230 167866596 281386994 649072068 321895758 5271475 898465037 957538857 582564510 350144881 577083944 605770899 874961721 575285993 16862903 845159809 777243394 909084420 230398880 219591009 647382529 181252463 434480423 190000338 607474378 329227406 231254205 471547513 865949496 349905066 546161332 408545822 162614461 504815920 360504142 450633632 257291299 658837784 851639770 712220838 64634700 335932497 205222032 11428005 213932813 69903091 817700594 423077181 565728955 123929540 769010245 649826806 544660658 57924307 898604640 425459485 856908206 739781513 498647949 203667968 872542244 864983816 233042448 172874037 346412863 79299149 658140966 651557715 998371727 64442148 786452294 553587672 239418143 138032989 935595078 124994584 853111706 847738433 249616271 958795114 515206097 914254992 370116841 4658770 69819765 146252853 391761179 715763395 401950666 639189067 351869539 725947489 241797182 49022342 605168006 300744137 52331681 349185112 457105684 221626642 851345315 534295778 863739800 361087912 134742681 552487407 25203002 619991065 251578307 53175200 611755919 199320543 70732122 382451253 186723526 731890769 21015506 128068259 76915940 746790618 790570688 164738085 662398680 353349692 916961919 942006234 240987227 773558280 984616163 784401418 278514363 56898767 622584728 768310685 852380638 956270975 508997075 769428379 201746637 584915762 332488857 203168612 425810165 554016541 997609048 578752881 808368642 382802977 993964843 241642736 918740879 511388240 7434725 915782336 417934005 429239500 705873580 869704731 702759464 89323664 713563097 924018231 716809753 254254406 120534550 331542716 596142514 973162637 667412930 424397532 519855795 597041427 278382298 223244830 33117906 806926520 327655660 8593803 434604683 272871643 949822712 295026163 760881690 508249957 212683502 738273309 715169781 844427256 173613534 170014506 874905958 463656271 280617453 453903737 16265241 45570395 730241061 466571994 293350463 438344596 91282247 86605174 842736514 236899447 535452562 258462112 883905603 540830171 461273025 901181780 925547367 729929889 207645537 209531504 182096126 370359773 716832129 224556245 420214412 359544306 282207857 473656232 40485053 678866569 128170326 143234679 260891908 505824537 600841772 610578605 693373639 19572410 261179039 97980009 841320991 586679659 729307133 189549668 134448482 667953010 106854270 845699731 758622188 576083730 561448284 589565014 86508882 308832154 340920191 332898806 55844267 527798278 556761194 533292939 162728020 782630511 834081824 202276105 59128081 173164822 725160298 244153677 184450518 473745841 616796729 894531662 73104134 289994692 545141432 854469147 113738522 778661043 833253904 847970594 790640715 128649248 522884909 14576926 813554822 861637001 687316967 362708387 344167113 469310637 7404855 654906317 12139048 764564506 341846037 562488453 275129348 80202301 824296685 42962061 840911800 235456304 181077741 788433329 75946326 863338268 823706496 992532904 277804294 997879948 179430647 193099348 843739636 465844800 596487459 254588723 403009662 813009230 861388004 45931665 286974388 882850685 742313625 678469483 980900013 292452308 997349159 411652366 978960086 287667262 262459863 143744353 425135242 275373539 363170306 327786148 839095381 362632799 954101489 136032587 250083437 399052433 43497642 603222632 771408007 262887958 119189120 531283375 441436797 728741425 238063660 232125937 671355044 58151340 225132778 849836985 745841428 946801188 53893852 827967782 82408909 475879905 796734455 261399810 520756224 810574797 695660784 681704514 14739965 975742270 352371922 407408516 884766332 417538035 177506076 82960172 136559752 788974566 372651399 353361597 389456911 869970022 451643152 110888246 814530950 363778780 669352034 669828243 706310940 373723671 920897837 637931264 353482574 859268090 159998067 61510605 524519484 235439564 863036004 630968088 751434536 855371024 961406203 304708754 897076380 299847689 317251553 926329939 100231974 971258542 963410821 361661895 267927657 239652540 963515481 144772828 489709025 191218340 912427845 223974603 929036919 120139009 162185414 68430543 310503358 352276535 365693650 133723434 240118359 108223346 84314518 768322826 157718196 179459845 11415847 933784235 167918799 955016253 277880797 275025353 361822774 822921197 761615207 668086479 637564353 753227198 105778478 573574630 190763930 581910428 376731820 113456952 97287747 872264039 449354620 954231426 101669252 733381458 913468776 703953894 235319763 362350971 81293431 836296308 76442682 620992419 569671393 332452740 208481714 715621368 718932432 922099735 850883078 323828088 41924864 343597590 295148388 432480214 731894882 409901525 23358774 637855407 6259291 327199486 765599057 699233479 899747698 239222726 796996323 598811556 667382755 525844041 472606634 670819132 801880396 196222278 630246203 681371381 250057005 324300275 222870719 146565292 852665918 849252745 465586047 872320427 406126970 877108785 713415432 99563851 572225279 981138570 971407222 598621604 601386043 844783820 51253348 82968685 218800509 973352847 323579819 252880206 79098226 31758416 138034211 989758254 963705568 122807841 398504279 566514166 547358588 889068756 986120484 665772800 641240952 915588858 106595929 431606295 798893455 881215291 715613606 975020594 915058202 739558609 167586621 919388355 76588541 24900685 313583882 810930494 802272236 31888675 578139262 291443955 632301783 310353572 143557402 896282939 95449091 642376435 604608301 90193141 874970310 934819887 826107244 168535247 299553155 722123901 87174931 231159344 786547961 71312740 942241930 311681220 90757485 390586237 449872278 537763248 666361929 332910780 924856023 834712193 13382033 616406635 365864713 337066970 849971286 121184506 205089236 31554933 950232836 489401306 427729209 501334480 129847007 212915608 55854026 835476835 759776987 41312517 360032141 492002982 10783790 493887987 954862927 789522151 484584602 300227202 267118084 401283676 853276574 60981753 128107489 763385903 220083010 636806683 793762222 218329659 142204768 152471585 258857562 445138068 288161717 513901044 204541866 708246062 442495494 46787945 774684976 880168900 952659667 509371578 552545026 398739515 184701681 69449507 681594541 522627485 356836260 447590180 956181819 253132032 120008528 296791856 755304187 394176381 652140143 837185211 185865672 6021183 984514706 340673503 256862163 541469223 129248928 147281552 285878518 795989290 285880326 185156384 944182896 145964153 519410407 217430664 976510312 623954379 566735691 261611705 126392721 110579814 752382002 79606196 872078638 275185236 891026707 685203235 532137885 865744186 50921137 376284252 175117951 940485734 401117413 181583620 980577043 637760654 851024860 957497812 728856607 598048247 713163635 234192888 149324890 946647963 64722728 181640036 338947449 302544933 621276157 700870606 143228304 807229203 88498500 457615923 789350492 407069498 73003545 493099016 351195392 31216780 3862765 187963454 7474375 365318609 614932753 437568993 517134142 135183887 212016198 564039115 201997127 537881364 246664464 34778093 946734829 195999432 214504784 35053025 967282696 889483948 295519979 527649693 314004890 135310045 726346296 313673722 868135430 716568922 451434884 906424066 684282971 850914705 824739403 828377680 877194342 636488900 15693988 673537685 577770999 986379564 164429823 908164947 211225758 838877604 115293260 237929813 428634677 675847139 349209055 936847957 996840967 648676143 27621392 200453168 91561928 641966958 226625539 891149406 125699751 321224417 702550406 868543693 288959492 969542576 32366821 210026920 413163402 461175708 572963367 56773528 340363200 481009199 389021224 49328710 995397897 166482362 684104448 158449904 978552395 993195757 894394604 990217340 900160593 550882627 60906109 415701215 594142284 49540620 154671172 63829949 832982643 57799923 457520854 892732929 547872628 663821209 521809188 294357044 516801176 313906246 995763813 976087719 366611393 172073774 548779935 125823322 242628302 688943029 936478016 323785024 850391087 381187897 467181920 121316166 268131558 495183830 168184727 370629807 382178520 411127740 419526931 572549247 180247699 406317466 427578194 902271505 233924264 362023772 987058407 232121074 769389506 1812210 294060634 146783445 714584020 58720530 982482197 644414695 952136094 965772717 297558876 205353555 847783073 855173863 962771812 835334633 764077418 144563276 472597179 670080354 67320808 406894482 836448810 140341236 107192509 539154782 548285975 200186091 459457146 15804340 195868257 393958304 575210987 124592501 601687583 215570733 985810009 959802381 64859061 948302329 524918876 674853001 833377771 93389710 616793110 291678642 61995338 741396203 596504016 423221052 450498747 411368917 698125846 220941595 596573528 171896841 773843288 488909477 198758919 975688015 877318913 721242346 928742692 745558418 71827271 150724118 381117345 109746360 872473747 631298986 882472863 712673220 578886938 573956290 322854541 935419123 192556157 611056552 521216861 714842104 720925389 181682236 701312074 66073378 2441343 116014393 935485061 753008202 315697439 924208073 785173079 551107008 330417036 900443978 854193873 458906990 677700981 508575655 288778808 289554531 616370188 176470696 802676167 797637482 331593899 124682742 922376352 702166265 335451886 323951366 782475384 140626066 237257071 396047977 158309346 44388184 857122188 443612624 619684632 437721097 350404464 704424597 430290026 211050364 982213200 473218251 644879751 735935567 596186921 352518240 558198664 469287347 755951698 493697694 101847133 572672367 350801687 502894408 426538856 210482748 256235993 209303004 43546292 319426097 41011432 838700402 21533061 151935735 304076739 356289849 802162309 666546900 307533847 147261535 58747970 222188068 930993015 370093113 186991248 721350899 28505036 262682085 576295039 488626023 777873255 32434655 193304558 68876068 148713278 738073753 503567789 366732890 655962595 274119108 452109945 187892849 203991318 746027216 276898131 61069331 457582925 562726649 935959496 978850958 634155042 201285795 926487376 114735439 63294284 857768596 569698711 733051577 884081365 144747745 281686608 220086323 706262990 816140546 595505502 302303506 752057643 521258260 230445676 495615969 157779394 904731165 317053768 768694938 961358010 786693613 627499629 178463333 711750755 665155618 359428279 475531858 645883332 728061368 678165956 105873938 512228146 855745815 244750109 126868099 343119746 89693440 865479374 434472343 246780636 865927953 163649829 73129902 586405838 470464219 858621734 622681648 732934757 186309341 962098899 563800133 585106060 391740128 491680622 690580497 218392922 710559585 75042199 316768889 956993503 871947784 126550537 854039315 156532796 877263619 952196265 175380490 133811979 354870494 233962620 911387568 37571429 872065949 432798947 701830637 19580040 201969397 960981534 72874245 718281624 267718204 582971713 147917718 513655380 458928270 156881884 85749955 849611301 688455391 652449575 570545399 560906031 9449715 75586687 287074084 425712560 519732641 747207972 830743154 12533253 752055587 67330188 602172304 795142841 326568263 360365261 347279833 385706512 251161406 294480200 165686844 974446549 714278971 213752650 874849958 89662801 473517293 551798136 681592588 112710098 106536912 613617019 607358111 432556174 391637862 670550476 65503183 854132205 50277186 173514557 206826132 880813940 838637868 192423945 767827505 459137177 384794631 845984609 17596753 605237585 676707301 418791408 622386268 234980934 480469116 460058984 102020353 768220131 537134315 587032074 143862497 34241990 654672207 160853673 722804234 639439494 821620540 801960655 220995922 339908788 686540861 295127231 617618652 494138533 838281426 222183620 32873283 974510408 274689135 555553981 507632616 721839328 502810689 606645380 229742217 325549150 221994894 881373717 280547810 891491426 363901249 786105897 827028460 254356672 748555740 793543536 715257986 152897365 860423782 318020838 925544648 25208336 507740925 936164362 608194284 141590230 467846982 883865174 538639878 399356540 516952422 887420742 345606556 469632524 916721931 678146944 915306706 201672986 646420869 778387380 390637987 217104466 966001611 962964693 186688278 541677102 572003523 879291684 404229443 643405469 727540647 496827192 730541883 175915348 853808536 704195470 214624874 130190936 529044869 548984668 760930034 972418624 357814103 194119546 325581573 43227848 32623974 589120721 752529103 106718993 870142639 28207774 169759072 939897231 12012431 512397631 696219810 631197302 378256556 616038463 278140540 633259152 303393331 319124744 855261332 8806419 935979326 396864239 468112264 634372314 404732014 656802707 429072367 537256517 931637922 71397259 959449911 707016249 500008158 752518167 804411743 244042630 229207872 302572766 718492951 641917248 635600911 669748591 681878994 304269622 349402153 324118305 955856020 465341697 626696665 123894006 995106491 893369373 947345967 413960742 833532527 994360959 900581762 780373249 742787956 640168214 279728991 204560666 774919107 482493718 817665781 43539577 89070131 46901652 714983787 926865267 309944580 827857410 927267856 279022512 104517244 797263382 596152406 673076614 495503247 552261164 653585574 207586635 218841375 421128377 892761156 437655805 389965516 656038504 259757777 773458041 200509062 363447362 491622000 63372019 356053289 296271950 799199923 490526156 855427383 233720901 362950173 46929303 161744935 606304741 760519052 700584896 351639573 445712023 228845182 955487328 897319844 948659687 300153213 456509999 353661161 438395785 739274633 477111948 185911532 832952736 77105156 705749600 863490711 187387733 179891878 39012759 694265340 898519881 625387563 482316932 944046476 168658658 567075466 172925686 986798452 182891077 113114108 721998191 756928723 563498441 292629135 533342486 89058556 688700931 119555724 380868294 37062194 733286243 941063186 156837479 878246457 982983045 878279775 164714801 769738760 721774117 928001714 540741949 115546172 218565556 236921901 88487233 783267346 412423342 927425442 473478209 385218646 209517213 72567402 944074734 791149573 818036556 564640993 24584267 167845281 313115551 866534160 162291431 316944302 494929667 855661485 381514393 345359841 893117148 278051107 116192238 130394705 424983296 999693642 600794811 674690062 526094651 432308958 250761276 145863612 986350508 726110590 421031252 147574518 223152931 157127077 762147196 810823464 344987413 878768288 380889977 359141922 578487330 40627597 378583195 455551547 247128713 387525217 359880516 580970818 952476292 474187474 411052339 565260494 437802531 167073326 206931865 418807642 955270238 297527372 230455385 601179412 522056614 967438167 919089208 411570976 281400661 120796848 14086670 994065927 806136230 630398472 348627599 394494539 170225180 476898699 285783969 649788569 995735241 295430856 386536749 878610163 985505370 240975963 414531490 816275542 768289378 185230511 342212325 418025478 512558545 183340815 457272368 14234276 575131053 626735894 774090426 360658146 616966352 678266527 223949897 301446612 110606400 10737722 71393795 618694528 681060552 44084404 746896419 965790734 988711277 602347476 368730155 970045520 474039 222661861 350441683 540609273 65088933 827883191 485538022 383831537 666280603 720717668 361136355 440216042 558445010 808172147 405719337 203160512 122895890 274688513 775447382 646127934 499874347 517305819 188801486 165909580 793333645 95130738 38609000 101075450 401360256 992489314 98429362 275634321 498055694 2830723 634574231 942206175 562521563 420286072 3601803 409270286 786229281 129901832 841029454 95415325 206341109 129340715 189726964 967299239 849771258 324113174 346103981 782535801 818486949 117222893 322027405 131297374 845199862 745927997 661446034 965114366 170638427 784253741 304751550 845416135 479528597 38629416 812134517 922376106 490448519 786101024 709019347 892771085 114254489 387900961 284011457 826910010 739421760 459300733 50513852 671589972 417922153 169548071 371285879 942129726 196307230 749532506 72904222 78415302 614163211 652753533 518112011 351094176 574724207 8683151 128772743 813424439 170976466 794046119 4325404 310794749 654103378 426604199 797961246 844227843 947518505 949720195 80271131 157908847 458412390 351538666 461055784 801833387 667767763 553693309 194077281 823652553 954025430 723884109 382087733 648513782 791835874 913124995 501418248 769927130 830947157 495700064 100838315 106004007 149317616 396782612 877564097 421884939 33728170 399570652 118344257 46281454 638838921 264378639 824300273 439064213 300942188 98888485 86452901 121134194 499084566 855660744 671102924 314106055 101969042 925649848 251509280 485834304 553180595 659919818 499418867 880071185 270594342 529284569 73620008 831459777 582110112 620924540 432052642 604313020 980440719 262799702 326060730 979444321 698589785 360134295 999981638 624034586 322487344 213272310 332621845 780668697 567892323 685803809 538760532 352605710 64913249 847921794 684296465 38385020 202902085 131141857 851600871 393989455 43354161 692668144 631575330 139450684 630407870 274498936 985626101 617219016 293040319 376286987 160165038 393144456 911650798 254204680 117910293 438140442 715318086 841304155 697889315 427768216 353661569 378017463 292955767 738667872 53901628 503131885 165619942 734130194 79971277 719709909 798657518 3675436 14330170 887166966 455416083 4403549 517978646 100226503 78590069 234011591 447175483 260880058 747573147 249587264 501079137 170401188 233839550 499350665 184303188 627700877 332611283 607923321 425809675 838567790 993106536 230576890 627574388 954695753 538557395 513252439 108420561 410513091 360647374 281169127 554845711 936309110 602134354 862361665 989527065 977317422 993343864 169938527 153498073 709112028 598934529 417591984 366011158 272496653 813500372 683247776 58272790 533134094 511513409 870519189 149727488 584504541 24068794 367473725 261058932 743638062 783547235 155695797 84950279 134207046 81119114 414995195 106170245 392922173 143992560 684040043 140019251 746319740 778143888 695098347 2446450 556311399 116504501 33188195 181082349 135811913 953978233 712916853 89102871 741333166 424504319 17308631 867445940 90908145 800320749 379294878 5153646 124428803 370413058 271775341 519635623 221367694 655781806 468018357 406606139 421631260 775437630 475171197 719716552 591817412 179658307 48066251 87750141 253625967 362428199 521181071 541654114 225991186 363485322 984320507 608288286 585239697 954627757 263913663 75842121 934900890 585368756 983471429 558367207 490363852 749599099 265984076 878993364 307318015 775055183 112594735 242235046 51767562 130104515 197841882 392512935 803583704 97486116 695981968 501188313 64179426 506677260 214880442 626554871 831900817 168405506 573843772 776785546 323079929 469377289 417321094 500413247 190751262 863101470 919483760 185410056 481507684 897858562 776234544 931946055 154826357 455204125 276210716 865304920 997468457 970390578 734527483 636735043 261309479 448372588 296668783 659663175 494625970 719846827 916019517 218075588 319667899 485899810 187321450 245328059 212648934 361970183 51914439 757417512 117073682 447868517 53380302 803529574 755549410 291039219 822904899 849041304 551445455 729262478 496724519 107719619 542725890 994196580 388386348 758974295 698402363 108138670 489685888 583564322 347666133 708027009 537783909 232189468 678515592 187026111 126138065 107330315 140698363 303460489 2115291 768484619 553564026 805143602 871717090 495222720 841875057 688672326 801320381 966862419 399514754 902231605 283492716 659953400 772615774 367978397 613604328 927468335 812532927 80232342 232277342 463933527 941615431 613634230 223569773 102503601 793408257 530070667 224204249 901821369 840313009 172478866 420595981 654579677 288204925 216203335 81095295 38781037 94209731 990073862 732993329 621664195 396240666 325568795 414484974 869554969 513553192 151032454 888345943 981333800 596673225 609553942 498405599 463453593 92635895 657245648 906795270 238745247 386651455 798851996 622302533 812127485 459450955 780454702 680117932 310138242 587408961 768714627 679975654 285687292 645719647 812510739 103311692 225338525 806905557 442748755 8028279 24057196 984469057 859531372 897493860 760068192 873847270 891117740 535336727 785314339 431328488 330279124 618037194 359062650 658355663 686507669 282769444 809959468 476451395 915356045 997208825 256766666 30574302 933307749 916631599 488387418 275376565 515824592 793056683 419013474 470158558 615684398 512077730 559844045 486557883 167248033 895839846 794963045 14303345 994718644 872411017 78984378 557154584 368385066 609528820 334069686 174162803 785705870 100392527 479987410 193615430 477991607 457907462 17214184 126845844 79656886 478269358 374254066 122921458 729354506 593583229 10716872 872909337 595821575 905385191 920387409 778165809 52382357 396314848 217561107 578223208 71193740 590662210 802780657 63200764 708895192 452120387 733141491 510606248 407768264 895985484 585283683 840594727 488787750 131927505 964588814 13834290 667957100 48833749 56409160 277364423 334538310 938700671 671870107 947783146 175831621 965910854 878837237 287355933 299819230 509753069 726621636 931890902 724728134 627665523 110329554 788021328 332561535 774861311 730368912 310951032 316073989 195336392 271450537 815690099 853615134 798952647 238281174 666692576 154732685 810991348 819514335 68196001 536447050 606659003 713304513 420083871 568181501 167776868 593648468 697611763 121831607 349050235 434559051 340677432 233454218 716668200 999502999 423770360 9149373 728348897 609520436 591951059 147896721 896279620 142840377 924925153 256880662 894416501 621530241 63081373 33319647 596904151 239366280 677672006 789904493 626710761 739753987 585974392 751892653 193127336 903624224 408495151 49028207 151996392 561972980 78145912 749319795 535210831 301266670 820437364 80408153 513369211 928339635 143049508 583314634 729121122 689509604 23376705 827992039 393705646 969443790 16597851 19162025 943863095 230006275 837610384 160356153 797917820 608078900 953149347 462811273 556916669 37948311 123769947 80893970 263952263 543881705 281703021 974176663 641086491 370771657 907731135 342863017 128648533 394285033 297887196 829412972 690949022 386216736 772080405 948540353 878072441 741383028 105298890 252030609 674564804 98234525 684459302 785971903 674152965 577510841 499858594 484058539 327681901 350531995 394158401 374432929 177352850 37837104 992540579 142100952 646492126 19329148 951548228 190075986 125396733 71806731 166355558 444532727 256766040 634840757 113661624 510524512 809158250 309681184 487413625 35623249 492239213 2040246 274293304 116896384 438202134 924024785 626995414 356771074 969321532 556458926 736326185 119657388 301430016 889457862 905077610 961881438 770760408 98368029 460921438 244743493 560069908 245459669 799605627 409067715 441004790 904499106 765086536 159101806 867782842 335345724 329009191 76978760 691178250 83837418 905471019 887748813 212923681 992132033 308179914 670134382 611915664 2308961 227646659 85000563 401900485 522560094 812108659 677262695 901785294 293336536 991061375 241872997 86593589 185567565 97861572 125555353 176499430 769651562 148653924 589440009 471452142 230623768 309861885 413071198 810489315 666550707 371275951 123349178 538120531 696820647 443418298 188234740 969900980 736589082 169898795 171140523 287756366 418144433 925828261 890821764 751430178 533118005 563065679 985088703 615636638 761549056 171217515 931316364 405800446 869751902 177427547 802659781 368874606 877312982 493768985 527933619 15943892 768018118 38431658 522290201 769623946 152584733 786200135 244013491 356421328 731265477 103231714 714006439 15778863 402222977 697745387 867835990 951122522 939471076 68821486 162602660 904399532 846364802 240243606 214916973 26709205 87753852 916521597 576971618 977042226 212574952 922377901 386238391 674525363 482620858 196685905 771014692 274691505 232354295 927583636 446352814 377723917 509393745 566280030 855692197 590055034 731236927 630260098 756412285 530388603 320661060 1170837 965334346 765684830 708384918 309702637 179359598 487799076 309941940 888758418 785597040 242328721 172723898 140006203 77973229 520494835 534223979 280500334 854349046 233283095 724308526 617527119 594602876 753285493 754651306 895521364 3558578 300569386 258220991 645938330 12811941 446415593 542864484 166164402 708357724 333413590 626646884 659754407 318799085 427441546 86945105 101793101 337852696 921207280 379530081 549240397 7990124 938372277 105750158 124367236 852401854 46925588 344279047 446038326 405761277 274285731 279424810 246835301 366539668 367982953 865781518 766663914 231907258 969777452 628302566 776209193 468262388 815103005 727163794 560995474 536235028 277750585 776033148 115272796 528948103 293658399 963561850 163786932 530396080 121104837 834298065 218383445 783481765 316395892 356194774 958148284 948310672 465237291 47122100 250301647 2940565 276977399 983098242 620672592 334545786 673284302 758997826 417823357 422053630 178111836 705699250 999007993 820641766 853773919 111420665 440418988 394517399 537185696 126225365 283715827 353262334 423328546 844661700 366977752 221057811 733219620 822805209 688372669 749181280 371167753 370443542 19849608 648346627 652126233 530171978 38268649 410006010 497007239 853133914 568640443 319743255 283034325 562577599 278329748 389581922 825065939 24333003 179737123 552511959 321377623 561627531 381355967 999221717 434156928 790790561 137013396 330083503 868144901 744466189 940388414 881408278 352936444 295630785 701103130 316768153 209579128 641274318 32229717 934295102 38947908 72031813 328505948 87269644 358998243 779585528 128938318 606246119 57921739 309081075 763058008 303997890 765775740 399875532 633396950 700734329 85013887 471558716 216920850 138245436 922404100 403541679 603537873 711342970 953897092 734005603 749574769 868294693 980050723 479588028 788767028 713386870 290640937 222684189 193481465 686959739 192574996 257856049 974768276 877885358 637688854 422451451 824473386 577162941 262874421 677959562 329875882 128325354 849193966 38272846 518360034 862729572 188065770 628435080 149614815 534726811 761830456 242802724 899627669 495938587 379433865 328495158 787143499 171890768 949301148 365534676 18626616 769559973 949459181 187278691 370284783 77863261 832368103 22964055 646967715 823307396 166327297 727797351 926280313 954457259 353778654 37038732 100747531 859559248 866787045 887173553 982097205 421357226 267572060 576949251 179908446 429069378 980962634 808565008 900734594 557727217 338042112 649753003 603989516 911934532 211785518 111638335 541677615 474723395 890633656 17288910 139662892 425258464 869099594 221271599 37924048 563712481 666436976 770663759 655513891 669127486 809387172 315398765 903390339 72045699 88010960 870136502 671659899 553653321 499891732 177251912 464451657 432819943 618405354 485696017 371626565 141597298 205387730 160243519 108733965 626294363 811332738 174208497 280733158 552715204 524743791 185086490 329745981 67825704 506534082 66251697 965099364 299766275 656610482 491510658 289220582 792830603 774755918 42752014 857996540 860674728 595314638 132777676 584229803 126677541 592703325 270920735 541757978 56825455 281454181 800318834 487586011 519855137 661249995 282990520 496815863 412502402 292250541 702257595 807039103 145612100 326093962 134707202 654170373 825411495 909396930 966360452 342021494 640120016 35560897 950682808 421120922 399311374 775321609 988714912 454151801 289741702 289715831 51397744 334507267 77854310 126954206 233694186 973359241 970735329 893781187 807217802 312038138 7651794 961441098 12194308 269443264 468688964 58081126 91672126 887158076 41332060 695529607 97332228 445749815 395007794 35738628 529380327 275137062 272457430 842616959 817687337 521437122 155414815 58675906 56061403 422521582 87725471 83053966 482928955 974775483 739666359 295684079 236909148 562343494 360491029 818555040 851746897 1774655 933883929 183347235 298769297 824927210 931446773 2890093 537720728 124313576 344519890 963140052 795504446 765976531 600864216 24478498 129679481 163136735 615621257 404909236 985924380 147827047 611416314 92045584 716781985 236984630 673334768 571880892 224767191 16447703 842129164 404688719 336787926 918584747 932274284 932726813 788852931 157823373 216056206 224431516 700603170 494498998 407864747 324506853 939195499 676085499 660728707 537943320 274141352 473474228 139134358 268961643 558069015 388099989 225124530 129979873 812769956 344742234 221647130 973600279 700374259 842941467 655371779 548751404 96596028 90263565 840616326 816560655 248012373 269631786 40184006 174696918 726466458 171869164 420146113 11444401 140112797 759426831 798971012 203568930 993958374 708567946 503045807 841853428 552430266 201113987 702442699 633332673 987856031 76697570 141681997 292272304 618646167 981948212 163529101 496787587 276298186 36656480 848608098 285663326 649241614 990432956 812593832 916690380 273930749 594602571 299322358 802732109 813634901 305055803 403823849 114851267 360698451 409465300 242857461 212168788 70747256 357809644 663079831 221295859 189335647 697302584 90243576 741784812 882749294 305871567 928949700 632958838 61064130 214784563 559986292 575582617 7170994 65178964 111296558 845183774 903767909 944199826 861008764 961570667 179463883 496893717 817927316 766108051 473821026 976195989 389993825 719036662 30598391 875086338 824561739 653034521 642475635 32632288 642171559 752155168 260573471 554574639 883082980 477054292 613115376 748215975 644179786 152947500 655880488 135581148 623577717 646906231 249427003 944614493 610264283 933454741 315700673 387615618 575809520 866615937 8010166 319143724 646335769 405379228 346041896 640930250 495770916 651457379 231857828 667573763 123494011 200525634 215213300 691605849 4907935 197497855 928196300 461837293 978720208 478853848 370681270 796181383 930843203 980151893 312993705 539264160 914518475 251744834 29788885 710717307 975496107 236008766 202970172 187434444 294809846 574950712 423283186 916384870 627199152 325973094 738222233 467355907 676862416 404152253 284282641 606364467 187447951 520742532 632767227 25346890 119993175 826113731 695649853 274256338 472354206 986040135 742925045 828590197 825253837 993374540 717122414 199421667 433387414 486612786 880597173 659597749 436774727 618807800 6201678 772472277 354201052 797185087 892131 981534982 325592603 91661180 30863420 20192110 605416438 900654790 243524671 539615304 951790237 453422416 535090858 21085134 924984758 486432730 930939953 441067683 144477791 316300709 864708536 404108782 984689533 137458897 357354310 56813396 717203935 771050646 57112871 768320839 733501472 683566054 946031131 869400171 302683362 675845358 336009482 21159455 631868262 284446655 506382537 558253492 27320959 413124465 88812570 357416026 418377667 850102237 839041623 610366709 707213054 723574041 665448321 212840904 739093368 695476220 91702847 945272058 273920528 692023484 300528477 924183067 275048231 417599873 244509532 70933500 524896939 919126756 990669082 467814602 215559378 606545759 28088397 744530526 186362007 890486620 714415159 457392582 990043260 788433300 579287122 756069529 114797904 214962439 161788098 241492367 103395858 461255569 621004135 544312333 719181201 378613371 620465302 414870327 395533113 37749213 599827280 760162736 496619835 578409427 368464903 246828502 930651955 907330173 933347398 991111241 294105839 187890569 259099761 466420658 391055276 489959651 393645067 710800022 614094091 288197121 169688357 392936063 435316907 996949349 926767402 662140782 504635868 337884281 689143128 423037046 198923110 153370279 821208585 141738441 867998093 413703235 188774159 131887307 348711432 952643644 920838258 136824581 592205323 876626607 638643517 795828253 671648611 270574392 536572206 262086027 701939772 891337343 486519343 690017272 211047854 733851053 37949118 180826842 170397256 813249094 198256383 314536861 80934040 988475608 56304840 584106662 6609929 238016835 469030859 209158550 477379441 868100799 30027162 945587102 724067701 477722899 921277959 381568241 695124747 857582010 846868041 125030935 957077670 893937568 502225219 608757643 214800023 883719017 741248092 996238484 632160656 190815820 162570019 987254313 374089021 216077676 195637626 602580525 670160274 781974616 838636623 468445346 531696964 680222522 883360023 865389902 915626276 854987458 171997718 297774392 331243601 187472842 530684884 320248789 690428597 416879509 501153881 591060678 475894735 373417353 628708504 59302456 779515564 644711907 715057697 649139406 877354195 508509730 758218555 485305109 531630988 693671754 494129668 17105615 867155598 431501538 455458776 243101630 821731504 483478240 392921838 1804468 987693298 695953117 18574368 813622413 318933627 956570140 457499633 810041473 554384522 576969667 829510602 55467643 320948296 423260313 781514554 88905159 336049177 949728112 85173735 591070328 16688018 143087998 638464711 653970455 111238532 365790790 146929427 778763852 543257949 758662584 355990256 47827503 905333879 698850849 688546096 371618986 400245811 178858063 241727325 649551644 348051324 247658500 274191396 282170025 254631774 303847732 98942425 939911307 333404480 303161724 428217312 38854826 241849073 734770910 861639437 826601888 43115811 593948665 952252399 761524175 702527635 419056406 395749394 445430202 661787104 103937941 225538388 536005808 726256593 472065580 908211721 511279744 274107404 997369040 437358495 219246828 634266152 837707030 259267113 379965813 445179235 587208187 24625521 425999462 188852047 378074918 691629578 946443264 659815886 433337493 842179424 436504327 587736373 713699558 994891616 838224902 422680441 239117619 676936893 539825547 851012552 492528016 97705114 125986207 6009532 798172136 224204875 719293698 992080962 269438474 113171681 5432578 591364103 598507073 775123164 450138785 422166629 869697055 650505751 927675650 204564413 333982854 727467679 213449717 532183800 977524859 932296840 580411346 721462977 453328831 222266573 959820484 256471899 768456147 175395556 520901724 150919588 232460724 888357499 659401268 516056738 69409905 85767995 501302532 249236498 406554030 907223227 425305446 598590020 487357908 79822099 204425383 115313851 692823711 222826710 678973566 288703731 580395478 603276173 912399010 12612160 693147241 687101305 363169267 272757458 603837904 954655082 947489634 225833995 261692811 851796465 643213928 547228617 666060965 68532643 855351588 559566198 245777782 587248266 69358118 271354499 500041849 554028616 792253720 722757089 36710139 914063705 437827129 859590546 86916935 471102821 658998091 131978108 893491100 106878442 982096258 850188277 255412500 193287171 503645746 40320424 892642951 799586759 744032973 578677258 655935981 452973734 257903847 622157036 742338401 810602460 449228158 345608902 814960564 372907037 941606895 711540134 538187858 415544711 819513150 555114344 714257025 8066477 379632103 46740068 188501045 226682557 738997797 85610762 395105620 85920038 453600428 981996417 667589142 508334231 328114214 314303473 483341429 53714249 389697606 935160332 688703296 993131730 264230590 571859045 176608202 833769832 397332337 864061365 989358863 681677370 895006885 670782480 324576421 798835981 479598619 964910066 821472708 262958097 618590458 367850956 993354569 278225058 614505947 536539233 277613783 979188467 144746801 249093116 135730778 317591334 717378431 678739962 154636688 641629062 396415003 756613296 86864058 278258964 144446414 939606683 342263057 672708182 491200471 419301010 90399986 132837456 910744018 435993558 825464425 101509565 81586101 845562689 571948205 290470019 650483065 361877838 688306659 543680325 845321216 931883356 997122273 829677553 114468667 941057105 486256243 946049737 775840550 28477436 241035114 601376292 486950417 891617411 824890842 518270224 410496616 169410820 938862201 982975369 242670733 147148258 892889376 222154574 510421175 356687842 248501677 312181728 306967713 541675158 525083541 798025911 360393740 211383658 653136787 488302496 46925371 309069810 608874103 395612202 706928910 408033608 973585953 265335077 785211965 658183022 199082808 582433015 39228506 574152900 204474149 727771931 78881028 967378979 929036522 12417856 200150160 910248678 591662761 316312628 934116295 744702095 2489953 449510979 41500894 409189061 775824984 932239165 333198192 288700502 490634582 459871682 347824283 654739129 840581474 842814972 140901443 912516493 401192396 887738306 734811781 471776910 279765547 767178970 834246167 560131535 86923848 781063460 604150912 548897047 227292141 239504095 232155329 56807589 641443482 688483756 714298386 39357284 626909464 566575274 730489542 33084603 937034244 177891564 510672135 18548839 674046117 329849572 167778177 570118802 532210563 303632222 857389469 647412104 896968834 643553526 898021908 687928562 875294158 919800369 776570066 471586367 356391964 373652913 717040190 756017045 545982174 235209476 493599162 406775414 878157628 259329628 45019910 406631826 82478470 422680097 286590395 835516745 172122252 252897547 563426942 338299388 844631304 347343568 917881710 432945987 619206422 852212240 735336630 113137588 175150492 795339311 29313881 504292488 93345929 366167323 313398630 152364325 42212915 957648774 764767649 959003348 558767056 837540858 783033209 507504770 357547242 567011610 369187087 141564329 296592517 404808 756367698 856521497 279687541 512130038 664087854 287420220 893925685 918409241 253337726 350182646 491350271 920528837 933179137 451310494 470379560 18529096 48284711 860222894 517803753 180895349 359320865 578273325 248778194 661686479 348403973 384924379 795622287 190876548 785673398 514468110 861404263 683446696 852010632 268309192 723886602 54664402 423645644 260719128 967245278 383733368 16410720 317699007 580733087 536056206 840349203 96062742 346883953 847869315 198737861 632175102 957497742 454369433 443652701 714910661 754443326 183767251 584117467 265023742 544919826 505290645 534321979 56781635 277490007 276564637 884555451 323120986 603775383 731877438 425014107 365217242 715662042 232395968 796164744 776079871 653677106 636831064 211155901 430575220 503374863 546584374 529883370 835141713 297024224 361049786 742959901 968980558 227790637 774550660 795371228 772929336 303388986 174638651 58832951 815676989 170188485 795542278 988461984 901767507 664203697 914466838 899786409 523058424 49678788 44896836 742301778 508501621 810791050 4797203 340598046 584000576 306564049 277367166 521309830 501207713 785000578 927886783 360738944 339003789 118040656 185882373 880202932 79647098 437953017 877593149 248347009 690325859 733935780 311255477 305054891 662266083 516966319 18484104 234756614 974487672 360869900 782791830 242455149 898772791 294732851 145674955 635702330 629754956 792446626 691885376 287815262 345998880 33723474 283670467 229019298 737676703 303767530 757767558 864442959 74286755 345133478 367310575 863761458 820824213 825210794 22357048 14072667 608056829 734559481 744108994 181813804 483516172 8812601 206757078 704362500 327347783 639110857 877611139 489968679 948948627 481134953 36851493 412474627 633513167 363700684 999468242 993075893 106978247 284568294 435959135 397118065 58761091 272263721 903745587 701001461 15310434 139102841 44089346 563188306 515552470 932152883 583926417 787147910 344689816 953504736 83299667 94172016 407237551 47680002 849958343 581479472 20420816 72755853 468300977 579390867 880064577 108621330 695279144 564842918 216432605 40725294 190377309 462817157 553236337 124097451 837534754 267572259 504636308 578583835 844886307 461737205 209682865 556554550 292568769 191144815 922994242 932329674 173752221 707843462 979058619 463902836 600949509 162954659 623782368 734282536 616203801 427428594 580271587 378411604 635187994 378925498 7594055 101545937 558931818 489291591 55069558 189659590 448933427 431535105 639232025 419076069 743542047 75949177 805704292 671590280 274300994 985955443 651498409 929141276 719500028 447720751 529584774 432781871 705753943 686875456 603805362 549069084 368332211 252304499 905745616 220020957 646959732 448110383 653953646 339859569 554922271 997693169 790103300 614062089 886682073 763572021 891120044 471925975 709258334 336135947 510129192 984514059 833042386 192189087 125488934 131379472 292231929 187977836 785134097 950668561 635498960 759295908 387810202 552174500 532286692 23974282 239118972 275547118 616363069 90571572 479556281 82840529 838641517 164177581 328925359 540265280 428962433 672548444 776204894 748625384 644206350 886339656 873422533 976615175 677115866 891870986 623022942 49627139 348225078 477537510 959446297 20663403 139049833 385755416 754885779 270470970 957440815 461269422 88998080 55288294 603989619 470654220 149431987 986739240 170615942 570629864 21302488 610719630 367670678 470011205 291517009 679797262 363121955 314762975 353829311 89611474 976566928 675876748 431469151 665336066 384376263 548114160 219693936 191301339 613293433 357584251 107789326 662412979 618536699 527363610 350518521 505484148 229114281 605364831 550129406 398603179 829293694 160431668 933852490 427044304 183962469 69047821 120752016 664765122 53761884 439448454 235015274 526319210 453961140 204547719 881356050 838568976 306443254 535082753 333285175 98666489 209458876 601862334 655315958 923808732 32049446 162855820 402997044 939958783 232485068 19802487 171638031 622997641 473735471 821874557 428084104 168275014 386766778 200484558 709593854 749236303 898847155 282959459 765558254 571465566 340110073 584198456 60328375 598676626 119071166 614471507 346657558 878997779 518940158 97179341 802609178 667829532 603360271 663920681 966971071 6647884 411992612 772708252 774378817 784938721 710685448 740333740 626239249 645825325 913313412 777142026 534259278 151864667 961665131 730363127 507419562 26297955 295433248 303828906 774334994 567780035 385279134 949784828 205162298 836729182 578993620 809270028 867397 461654919 362901288 653742945 231289307 195437522 915448102 290255855 917918219 506910446 437854258 975985642 267568994 919031345 569585909 148139810 106184550 243637417 687564106 411544891 198663806 391287245 294060416 717497158 882365404 657530412 102737144 26888076 400026098 345805539 874327965 6409981 745110165 973463113 623439158 610974369 900616530 573131393 832974249 419607429 509540463 846602692 670051874 714740933 474328038 99642112 990177633 527010385 214870569 713847307 657484904 67367179 949346190 419838748 939091592 391278456 297389493 997223678 758289256 23934341 238976994 903928711 838297678 526225184 835919561 543695836 757636285 495760380 23389707 542734054 715155852 79859427 639164215 58619249 858177664 382183894 954389111 457361270 229705562 903803771 677581295 765966125 843400943 157772175 341320028 577979786 299447333 933971800 449333518 169236133 953311692 443486141 667983870 596137283 172758297 120678067 242796187 291016995 612519572 15801212 822029817 874254375 842136779 481638158 111087360 909683205 980069828 327895279 574145138 347030394 874084564 508474158 510466608 912967111 284791845 879179411 166523593 578587636 415351006 328012355 390334343 391464117 879288080 191223517 337113671 794622897 841805835 428560179 554084740 763660384 633078703 551685588 438662356 246920179 31263699 442335184 535125583 637479988 462314732 945361275 560586068 408691166 454259741 170391762 546715324 619003927 697773512 109136054 199178876 358659620 144414704 632546033 608982980 282795932 283761550 597518214 697001575 374343275 762762249 555633189 428804760 351600179 623010920 769666909 970131524 802088658 686728647 75696833 386640507 751551409 95939512 254396195 693191765 129045465 854219995 183112061 904117585 157636870 228640557 560825350 993206131 225973599 309941401 511487430 817706609 349524903 176265048 868828210 166221912 758550248 623129655 562011353 548337695 229883566 374040748 277980888 151214205 786118437 951533324 929122356 106401829 863771964 531771972 395994704 597425108 304518902 460810578 332804543 865947809 365804744 892156518 518623203 474741370 981008317 118873544 779269358 648400411 68882210 309685451 529662449 29732136 970484143 390231014 401058544 423464013 654187018 928041150 636706333 294232951 452184324 78132092 557393012 905153874 35647506 574166504 693571853 851256451 194555388 90150040 938508781 133205679 467562491 789314367 130635458 330214553 306608360 118179117 429056470 642068088 761106122 783180085 689126204 388681830 800110175 8465173 350971781 644628040 35959605 391967387 731621247 465583862 711421346 728779587 64073964 394450771 823117544 406523776 51487479 89916617 453970503 67824230 493359156 515567256 195443224 208734595 493901254 164576282 828465427 446634774 789995966 766137227 328019551 192767696 547480862 931407222 739052147 399284221 525092352 50840555 660754433 299954267 999862814 152308475 608061835 513912387 569510275 814592891 187214897 291436413 142087341 724802521 995223882 722910225 238693722 368726378 55518212 37316826 558081973 208335394 957694497 131509235 490732695 711389059 631785339 753090904 910067559 941562831 51659995 525454803 587707952 829654036 729748736 879343812 512694521 7333032 476948960 86861045 905866828 403754655 551645272 60035518 524967808 594055941 66118597 496449457 256001667 940264740 869179801 637557152 363349449 891184748 346948572 548770750 52821772 745289737 590729246 609619544 444382718 900277854 658124996 598461396 382907897 275419198 62562988 305478035 318397702 119574931 479703361 906542201 268558589 577102388 822587555 733500281 457350026 753262015 685253888 480863655 221301028 24005716 79044156 975415237 358506241 146217351 435285081 898118646 850971686 613735870 16165179 515912587 419514526 12610311 784734597 621907118 134009112 78646826 109703344 394291295 364616514 965210701 612633760 887165684 11107848 128297603 461052356 246658717 576333922 736331609 322542165 769003062 272887818 751389711 819772020 606211958 455434061 695086577 491043418 604149937 870341225 419893096 307023088 31996083 66674240 320682567 296614488 171857934 39003720 959227825 544807951 667734557 922224582 555343631 192647594 228578589 133324597 108008798 453725642 471762556 358803164 498816853 726866721 667289824 273648223 201203618 389906689 597733451 564089627 304167603 998643568 920085296 538462322 610066302 87718613 893146585 828895787 367920398 138777551 899225849 852523561 739969380 93906669 623409246 992229133 524967293 756478292 418251220 65273355 586677477 863567043 424032293 480577689 584077157 670711734 313984782 73256183 252035548 767403650 203349855 350474695 52431694 689112355 120760271 561661629 927235208 30227154 573652274 6602205 503840693 823661130 344373992 576310605 344293483 222831460 76634445 287019516 515061266 141622860 577182693 777637264 28164771 384002432 546949837 764710315 437128946 504301987 551747857 407959904 142899237 854891094 646084810 591191156 334179291 825429559 261599691 7415534 800731299 76377613 686460131 732190303 104168569 798346621 920243523 464438687 503186760 244176354 851808917 93759255 584743724 746539025 256217339 585609417 369927182 472662497 958502975 6324048 482838958 467513225 603120323 967558518 935879852 933501220 669219506 366393381 565170777 903025540 588530466 875348783 846707658 414019491 975007126 290799618 515249215 668614760 14203677 579775432 688406434 129082739 52220407 355498345 317971491 230921990 631099059 416689605 459637498 143040020 213063239 149738140 436484033 452887653 999972338 710792517 711687252 246831865 866261250 897001229 293348853 789976862 213650458 94380712 480746926 289572111 79070895 973929381 467452420 816724417 399851395 185939885 222360870 780584927 485779710 682473060 314079611 892192796 177712900 874483852 414140708 82586088 61853054 665207905 898588477 769796891 71103208 107563190 526865918 532653275 931620694 273284296 15981579 973869433 709433661 946942605 466185273 806263960 661653967 312154828 544009957 592845107 438246637 218695231 59974985 35728546 720349745 210165481 297245260 790081609 386804910 598688895 163435035 389814155 886369668 970509279 553521396 963834023 600068966 806374087 74803373 559786919 100510038 364109342 72765158 874027325 202420319 714985297 578209678 687005625 844092942 678477430 84451865 942964337 327378458 265604582 194965349 143805733 120256982 280211610 433707572 719520812 317869958 946445324 899471832 860048697 174668017 213985313 366145252 74551601 841495069 193734861 643803278 344044682 251116331 950122997 721725408 862437572 460439515 78257799 817240560 595058480 50804514 762283306 40567492 242758092 743218409 637062700 293182820 593296292 315454910 77371463 641289683 544441156 717931487 320805684 980187226 388890210 124266495 59469766 81877776 946199586 154767933 204109774 431061125 616149565 728103710 377957305 645822799 598648891 126687370 24507967 101058889 650672695 121422435 480553538 39456843 374885168 180130052 153879544 870174132 39687012 595800723 792511368 548535319 531041858 694172316 211568763 347846536 603693331 613047209 463591120 46203112 417765812 700831766 47776024 612945524 696389885 701360133 727582629 37934553 343325735 659922547 757498681 218804379 782492240 309354237 74726941 70465303 856908752 376654963 644386551 146146001 1216382 459809814 157477769 67760500 852689997 455378496 180081872 233060947 621941360 401733634 53029305 298999744 132837474 307891205 860343862 954598631 988269880 24701558 832509770 690294673 880578246 382439213 284542673 495840808 277741989 917809413 882121747 299989551 105616504 607015558 672698134 340289636 122593169 187286700 104294763 611293699 653631982 939691859 561380393 251533057 506577245 486962745 791157861 149714639 556555548 832797719 637512317 965164601 162005239 383113053 923756440 62599101 631360180 959585956 626268455 346651274 763999832 958437813 356974916 751126233 170501197 480999747 279631803 150139343 172777843 616191583 352006475 581259306 373792342 902563927 63100573 687345669 913289293 16154242 233871550 857313969 715941030 404622394 842808624 201246935 381183654 86852414 374728226 329213556 651280689 267682998 451108753 961742756 387577095 589122734 271240996 781291929 95957897 481465189 984394379 167874167 526437610 557835607 795045305 228463117 270862257 159502781 218935411 524811453 76866745 533390628 787017257 9744717 911716853 506301599 146448580 294419397 825574102 337560854 444049338 390332733 519102381 992030001 628380678 130274448 21750458 197239659 602991525 471427492 705313264 819227539 274618101 933175559 487624802 811886858 844650150 366734097 706438534 424221262 750571286 968356513 848747549 948975771 615756493 807776983 540517726 919266208 470407858 361358518 116735981 215410811 351381202 719276817 865262333 945648689 100051103 665215544 52085453 708684746 188947976 281096180 690223944 838363819 450972407 603857676 182019839 914837483 641686910 372062673 16907421 148651882 946987007 983073595 870149307 530011642 649551045 120261847 107332447 512932086 602125761 765757617 440210614 406338410 331003633 123934649 491338632 811439099 163583297 484342675 881077260 650343789 675815523 339903122 171443774 13390212 29471060 965477815 536004334 496890975 792296367 965409857 362566592 517610784 159096219 648540310 271248528 804400216 532131694 549400935 617045249 955136937 917798021 903311992 913288541 381846728 577904586 376776749 580661683 362182833 965678336 578256688 813216517 318494033 432193983 342030070 842719987 490109019 829386782 624949567 77404270 362986458 168471982 574903950 514113255 494000399 575403372 499612001 823543622 26173212 898016327 357537177 658748950 15385462 666652437 814130484 896032643 859676528 469641635 915728963 894678545 490390354 457324017 620874178 280150929 408861745 274308391 158567579 5291242 543429447 2708573 604161603 472016042 97569057 283509348 473014138 282731592 682033464 36979308 993690178 755581026 782287590 950784029 158026527 881232427 479858305 17416107 261869847 100049099 732554932 569538645 739086141 434984400 134927430 930301917 111416065 539301427 492705189 797391200 816312956 416578066 175328471 693009624 171574758 181764991 5373716 93106529 479128801 954754085 562596288 611407505 63053398 601063199 989155425 975435445 808645598 416118850 5386969 679253389 317469538 764675591 750342041 211428606 611742321 354417839 592405470 351442325 620506813 239418652 637062895 152499385 706578452 597595413 323035420 310517297 681192568 466080683 573502570 772545158 274718019 507368715 210843987 927717253 403717461 603687787 840765551 575485907 267851972 751131621 609654648 132527491 692700239 373560215 408959913 776369722 104230183 150276301 779364312 546664893 773487109 591684975 191489400 573048036 489502761 10632404 907010393 565221745 724987887 475493960 440986090 906456354 998210217 241121651 481201574 91916165 232500156 414942930 561001527 740640170 73663965 972357598 688364733 200110613 347334837 723039565 748109507 561699013 113722859 814666785 463997733 428925367 925279780 700580435 862202596 198315861 688574917 537857998 916958001 863140883 113382934 70382031 134226783 756864367 365505872 523071439 450222701 704272495 20371905 207782297 280642762 486827742 197235094 345728230 101731641 511061572 179369207 608201958 138483964 563572534 773037465 302460496 395449001 913519054 294793531 768420938 387097296 691777567 894969920 151845351 184446854 54250632 497429312 108121941 504500393 476389891 313466975 707682716 30196342 612624687 764477697 594432353 426727278 774530638 262433325 620347564 927567606 952306554 287748790 763684725 87938098 704354228 975470347 347683228 587437956 314034655 818613549 106999798 598909838 843130135 596342566 705878219 790354313 337194415 606273298 884432317 672711218 361696763 18472737 87593976 63819594 337274351 5280519 965855082 874243081 728771276 925433507 574929513 658817592 654923423 109889137 217821108 599469368 215573377 379272359 605106054 575889972 971491174 487187756 298004807 534607992 350606328 337358845 686595415 316303709 177555112 466189919 804825061 907368646 195612371 650853356 414657696 962845424 301285967 613391509 434293441 660049485 834811557 915919804 265334811 547436426 151397744 583782418 653800598 848622086 368457178 973587272 347156092 350045554 55189498 965796775 628748336 398963652 588830619 955223954 136671819 244714611 884108958 344842373 579466186 647049345 819245276 679433520 1740600 936846952 325123696 80926296 239081730 105852193 213022666 413614926 661095026 395582664 99602280 184948012 47654621 187046902 939312557 878729486 135584702 952401901 332812030 185046010 60708962 780212593 148510718 265581177 194286134 65846930 357462505 59825800 24672105 682762045 401934731 718121428 291364674 148571299 567827457 454329333 285281177 862163841 214644300 243975887 232859399 547691277 584469673 117516622 44251747 652950405 770209976 938298856 863970863 519255109 335989376 464097606 662022687 989519815 715823500 89946850 573520163 432949265 702422142 93139416 912704986 164944206 32761827 916013122 564894295 409186220 246783930 3866753 534920544 812807053 996814548 938706962 215785789 914687303 502309843 117308567 534408195 312914136 44582454 115173232 337893275 822786033 919259481 187665342 17153162 715042710 540848862 369456200 235993467 458165370 729257371 911661376 353239608 432674671 282771781 12859475 658083068 521554613 24379298 327788685 725854801 383992700 545103186 816391028 185019346 546785871 759375485 933764606 950298007 431931163 878195646 148648385 274465031 40738520 257259798 950546678 488536037 198823283 662058296 764367695 461333454 736439093 498939283 614638453 899637453 80471947 533359211 557978952 642885092 615168047 916354149 79621254 907713641 17946846 923509589 207957752 875042688 412791000 605833499 70795379 186526745 538857786 627378601 690278720 393370797 672560873 732680067 805742517 798387758 515803499 76853559 13642886 318554013 71397120 34489418 515150347 38786963 134971967 782699579 316226395 30162768 304842908 954896061 95479860 547326533 852674237 218839881 628828990 582187818 131044290 770573022 733540875 907427854 48296967 633716737 701894254 500318087 934080674 311031832 266839391 723005823 28314049 105853041 443533694 686638496 447686629 899157240 979346957 847333380 879587995 214149085 898114190 763483225 704753301 536539466 585543299 444706848 569762499 40691226 792576100 362888123 56465469 782837726 595157078 290077007 394657289 597166220 982046820 245196512 385566488 745582656 74245855 156692747 809268755 171100500 228364826 59509376 250095806 899967628 583259257 703448133 802656267 90076180 857102617 902326980 912051930 466816234 366837851 890939918 467714741 320366206 151679466 988646320 650631552 748435465 854582729 680452420 984146962 502054457 323571696 998867893 156909377 898937183 267539985 342448364 205016766 919883818 775755452 655350487 632156404 8106622 73546810 723392210 202891454 986975812 207380140 508490916 317460448 980865389 119448291 484586254 584687488 969225380 404015437 933891643 553617820 671678170 933634701 947021962 161084076 545767696 868480120 270930255 207496622 612112886 239796985 627041851 727266950 637832552 834137430 536893759 78215868 171770922 979264146 460768349 351683946 746286292 233848069 726538857 558392163 45975703 801749935 137417706 72423946 114800599 285863843 143804138 696287962 738437593 738386607 605812011 354693291 725503655 567793385 34804446 1655013 564704421 636382604 287038990 503146656 9467187 282697070 450000953 796390370 387680049 314057864 416086716 235219438 575210485 892503147 390039201 993117308 589077435 363581588 868456489 840981456 704614081 659614846 131617662 978748848 363832450 673201068 729866456 31073908 808774141 163912232 364386021 890462407 785160756 871026522 779070067 783965260 714805492 23735790 683050987 783883371 760355006 513378175 752371189 674926924 63347168 69311906 155453340 1487928 228869229 264554781 569797370 308549025 831924795 783543087 97743182 944094626 287204169 917553391 864114 740034325 65981511 474214634 414258752 795981415 287592010 212849995 617825320 725632548 6398764 421840804 115920496 914829618 95358634 147204423 835746921 596011369 785858472 682454708 81434270 329468342 343586347 64213026 801108110 739390816 566635512 896391625 876487807 652569159 323318736 521393014 62694682 324253869 966427286 76311425 110831714 738439180 804661553 799996085 470741556 907839306 661105015 452975623 168188065 998693992 424619603 365234831 632708485 612936694 687616816 261187596 291774478 400748208 991590584 757019053 131212962 92153183 19028763 975607256 566290113 587360839 679480030 910551061 861608808 325642731 156710314 812803574 652330280 373098860 3518277 730987998 527589795 163825366 171214984 249435971 137548008 755498808 459414871 120559529 817353747 3447438 748649879 259799057 483834080 188009445 803795207 923023568 703921707 371942277 872470817 692292379 335073101 82593080 432873070 551442183 570091908 563447037 13689931 470451866 10547003 587085899 44369349 318710508 37651314 495631676 640465965 893941034 533191312 495162295 625821589 281123678 915840560 797401874 482014657 539545822 498342313 284074154 674621361 489010653 934511680 840709835 369849657 583933538 122564113 515828959 362223274 621566439 921524827 744940160 903245473 533413937 915241599 903594089 561777831 503952350 598717366 536316854 481737162 26600601 676504653 879537368 669980065 697819803 516585704 758496234 102879256 41025855 141319213 496461963 446363392 420265598 145303042 886446127 683724942 214840990 143932470 997682952 11424996 894291256 985382530 159114069 231121853 686707968 928320178 412885325 130736781 598186435 877352993 359519263 598607175 624317346 250932260 405127264 112731049 215590179 385174758 540357622 931727822 379287960 278808648 210455157 339231288 327508361 940452163 624965981 497895016 17430187 636336696 683976774 190601623 240008528 389779514 382244445 40903342 317444505 135108322 314908491 219206345 358817074 594426282 226434088 209814148 801324434 278313245 681544514 489891007 994190117 998168128 287317311 406303516 127709373 889418541 9470635 696382212 114647007 267658608 63124550 495263315 467363361 884500683 373992468 670464941 60571677 231342420 198285626 114112730 689670933 432266458 583694928 77135475 191927125 341507286 114164541 107906314 853565156 680850222 500341566 471064027 356810612 141799896 896335803 625408452 430792415 957623604 241425956 866245997 227005571 772105019 534668371 705716906 439772729 407210001 48463585 490386530 18215587 262484868 774587829 942612891 728850201 672880516 672233835 884840557 264445442 521377958 200619697 945429820 754501497 4492640 474097850 178510554 651823151 318535384 952457814 495076762 271628140 775051837 401482053 673131272 380410164 913320109 740905952 560421372 192898830 950582663 281184454 898876225 347392848 259505308 211338420 33276266 854378542 245393976 743637961 312285560 660325147 533366525 905545357 846929321 12429684 960450644 357419391 205312901 962374395 649801737 628876250 325931140 560650670 590022486 429397327 765057597 490404013 162244878 898179235 263958657 618896120 735973383 929241365 27614718 213166210 172087441 629942442 860294105 813784041 60992267 270784948 672026843 22316523 62270712 770774514 561350848 992111335 239171475 487471572 227615810 121424738 73492906 640623449 44964682 325302010 282809560 367464578 580917851 259922259 141941386 554038717 164766531 72250654 762841177 479947270 165483505 342535329 189438835 650541726 585453391 162966895 318549947 617717567 393994063 280862358 896231937 469618134 511902381 264197580 687749488 597993507 495653086 674176379 44527780 461524731 197618345 683677423 262360862 185396527 474966229 320145620 448062865 573720737 59512495 613713646 39170041 891355489 608147998 122409706 100233939 886731538 647322743 413954003 955646513 436364966 242411234 543771544 62993738 123041769 38913309 924229305 893085166 66902317 58068854 354317354 380184850 796899969 596989994 480250998 829873734 197756320 528188869 454315665 735710018 535813757 947516800 193580515 842862254 734778952 781846338 387336029 424881340 130011171 129580550 838562057 244298726 240957487 722448616 663683829 42712874 631686906 245232665 248675260 504180860 760239911 309931176 980418416 503469682 799165705 122033768 734063205 673198024 18947112 259702783 178155982 122876952 417261515 864917057 494837028 343252137 436882706 405547000 713916966 807723726 310793182 968378169 692937809 572590702 787050832 530465866 753104962 286396582 679884940 658147318 702650178 798174742 761799511 857080483 936736022 375576881 347595577 265059932 351234141 260886297 422203477 730143360 969880158 375741464 471084540 339642507 607256759 717087447 662636109 402124545 616218687 163295333 148802547 429951479 895533672 173035398 825607563 9915701 849412189 164553172 630905804 491084612 834493959 265207828 389068723 139329296 124717637 565716645 966533971 317369754 193717388 139800119 517533344 770227504 305002035 466559534 524862626 264720186 946899616 261961839 173597691 266635784 328790214 919718051 510934688 984656300 587109677 442157830 799149678 566034012 606581589 503011346 686669702 546309147 503986442 62866879 971733097 516373795 183818205 223796028 371543732 419649908 801301800 362274019 446162872 632015926 301474781 636735011 271221705 291672410 886034193 300233655 275035973 128949447 499268870 995616678 120581012 411873844 968292419 922775308 295280845 75989736 301391904 906227850 153281091 473832136 596318306 60411482 387143632 580473411 611582934 140471803 942494296 742960323 880667958 135625484 385545076 268474599 125766007 398440919 356970327 429648374 113179268 7558309 955138079 405099491 885665751 449682207 445423188 182094406 714439919 455832069 543292371 171688704 430017571 591106953 77659010 957879294 659809549 217554614 390224239 242875978 531532107 155509201 750748339 416090354 31744562 474306399 530710281 170939146 590906842 105754930 788255063 624166135 648641226 913245212 910902319 477510037 806650451 204013319 362858166 499346763 231784846 318959613 329179661 109227004 297181788 401056214 30233823 462026919 613601895 107580372 82163072 848342367 760395213 411158822 782538362 490300112 292338506 68222735 639762613 643035962 674402737 609581603 724783789 826005541 132529490 609666329 511587432 346896410 81746053 264714531 956811582 350665127 446207167 218478266 37923908 623791487 363332639 84661097 263372216 94038213 732832124 610688578 626838650 686051637 333320361 789589011 986381157 462007101 254021573 806233906 811934227 731154458 479101579 321941262 427078127 768442148 575450787 565259403 15208968 539654974 924669957 564608054 153942558 598968684 722713674 798580225 236331027 530011317 677537082 125175962 187990991 516894811 565627668 507102662 474207475 613481500 909460629 205667776 630495236 361899248 79953194 238732627 389915635 224569611 19282655 869321874 19645236 869885890 79804181 163508581 618590949 233726112 522847013 874537914 741580933 471301095 737212890 748440915 8487103 620264556 381059003 782748509 465061822 621190319 560090205 345077547 384565174 817885389 361085887 547518625 286568238 458206216 747262194 209575307 358470922 363910546 6435401 552668436 531872878 856192576 528210210 505899342 773391011 277585103 133191709 190938508 141508161 978433420 909223559 429049018 247562300 610584024 307529919 287475755 910473394 102611173 483264155 274729275 920278547 677554967 457264966 146644421 385005507 882209514 148043110 291688816 279123242 737477463 184540769 248271326 347312534 574653633 331865623 347756807 410414136 710189756 553666355 246017096 436994182 299753775 45395218 973352340 64432386 668158716 194694876 844351926 140703779 578671516 179969810 300269203 230100676 571942717 317781581 618504686 676541284 205350486 904470245 426841772 987911921 639485986 979816168 976755466 639941342 951599762 524999097 919831651 744921841 968121712 50906315 533683980 325755626 278058843 391438212 443158033 853388079 660472173 129897003 190444434 849840480 168444554 621017391 904171380 429678381 832719237 643697807 427475557 307333658 480282951 769383317 430241202 71355512 418128524 230525061 272066297 569013433 290385953 437704412 600366856 198293978 710262573 453169450 304568533 77456179 133475029 43389251 642335021 145391823 565475925 499364756 628433292 299361873 638667760 488482557 441235422 5307024 361096281 779396461 58239345 166253676 1772174 277944754 429451930 805895372 171102751 897868190 531995607 794630223 45463599 571839658 676962781 508329463 286602991 195748796 684427523 958110152 40242189 244143110 138190368 989796280 485114396 517726373 640633854 554835661 236223909 649693009 653350122 769305871 974606810 32069156 319283391 251082587 589205 439554173 937592652 824688370 893631024 100814618 88309891 245096793 366240843 959184396 278215639 637809743 960126375 949024019 799523097 275088646 747401081 752564840 646260725 390987138 178558507 491607347 485217866 991945440 537741573 461320097 841934080 246501898 405989458 413196192 65436719 829393970 372030609 3852398 165632089 741736722 904449037 289362840 679032406 435465238 964107119 198861323 879118547 743245584 579013410 466124954 746653545 347559570 790674509 132303396 849335264 224240751 264053612 141465437 398788317 454504260 867539682 457659588 494631027 330422760 943402254 462652748 92524255 207703584 442625020 379315898 757064002 613835977 113782621 458550415 693122069 632696401 434768896 6650668 175716981 922731598 382741179 301622597 926639616 88480005 148759877 854803795 501729776 219577609 261616872 693233652 972760569 346085243 368459195 990224480 104008744 144171282 457576245 868142915 40570136 529871107 355125642 682961694 652067287 321418468 107335841 779460407 975507417 739864539 857676297 287883131 525810976 607201883 896666459 123719507 923345477 728271207 222816198 793439766 418526214 329493619 624461481 335001946 814770202 431759833 122159757 321110447 18886733 380509802 129453217 43426532 929136294 865874022 761329057 3214050 224675196 805969971 74761862 539596135 222740669 297395789 941748654 580157312 995323589 479146401 676684640 399842166 872497679 70085701 135807435 979830739 778092185 207123508 232335349 726454875 782580619 707403986 639043730 794399138 682910523 180128688 704370675 829216783 487330966 710815515 58559922 43896192 512799257 456361266 267606897 447518627 453419185 984320918 437720474 739139530 816575076 128942086 290619145 512275622 232844612 58300123 287347740 879272221 930381140 12757410 901325694 168572515 310968294 643093460 242682250 383014258 971136642 84623842 496855070 359384692 238472751 908825308 592667473 828050952 458286673 707359254 273440104 855341108 38901313 907573879 418448698 266245567 354585302 531846884 805221174 995015681 684035081 223563742 211301437 175545896 602540738 531629034 248442903 582397452 331548259 139825131 510961607 431739105 84159595 928816168 401753066 543579563 364016638 932309188 977184189 96981615 908605179 940983627 794787782 827953928 523625922 731104600 513024891 711851463 361457287 294353187 353896529 822241999 319658947 184882518 912403070 321294762 583729580 995533108 447777671 703728007 539269199 131930447 416620730 959624940 869279638 130643231 226248677 273413801 508482298 129756823 191723875 505802657 963706877 624307787 675841244 587752153 603790980 437464349 1501651 494131404 224180002 284448152 532780669 323725299 234571639 857725446 731488823 709336835 178726816 336120302 628781239 579263170 693799582 758219594 892290975 71181812 97321563 311542801 569317682 55157713 428291440 58244566 729355719 218722320 757340899 215866693 214840893 65187928 800775182 68059360 824725811 879218374 655880778 127332793 136104330 253858653 634181512 864502262 321116238 731130192 495711673 141011612 978685414 915294698 438020954 208694894 826066603 669996023 554406301 393007452 948210317 430073293 756737090 555258840 579966090 132015397 771728267 826760464 487844391 414924607 15651607 348707542 733547110 861846340 644080068 380142482 119433915 131838702 348982961 190745545 284234632 218473791 638977610 370007076 700313156 111521889 295053799 990130474 860062507 201739309 171706367 621450753 561138970 388268313 885467269 317235328 739802528 71435475 82313615 739996760 669088321 581662886 956596416 435693071 475292299 200966555 305798050 778703008 330631540 991549866 408718645 872137504 156774553 298751762 459189298 780153367 753860694 378308710 436661510 596499795 791048411 367966406 818690370 168468083 787946783 25472326 391911110 781741725 663305976 271707613 239425339 352426872 211995563 517690044 838225923 248025077 983368328 461896729 677420390 452052944 184938150 541887783 150681040 808460221 935460792 23642877 217174109 607414589 546775783 539232140 167648009 845766186 984456597 742039184 519609496 766394527 888994071 613234112 771807983 734308114 786009981 61649296 82156806 458783868 104400678 947311943 89871629 871502268 835651416 141711999 270993358 355268671 579560415 664452518 234247639 354668412 295361361 209924852 810110281 236706 877152833 484887320 94058001 280308306 316380852 515122208 728780595 818138027 810624313 848562668 739165692 586062146 306404347 619314818 273280715 828031189 107620582 999399137 639415744 667421743 397368609 695484656 594494891 337345195 859442869 415201361 698900303 912793191 213511699 713087761 153901525 837961435 176753989 893676029 37407055 460186231 423782715 849249301 206254125 114324471 774345436 635766391 864021695 470989991 923688890 531967011 121889539 309605332 609048150 269498557 141920551 722252990 489590302 945353524 841131130 583828952 509701888 357701227 460262078 72832533 777870577 47109642 998910461 458709190 871934133 888890119 836640682 500888573 505902013 386105908 884771105 847843888 197635550 989655747 522598771 910887239 741995554 992054016 817826786 588628747 924566315 995976618 676276385 280111826 57862629 854832726 200462180 778850776 247227593 504006384 611110029 591528851 363754231 721630253 485864508 410987684 154943868 928698374 876704056 683013231 569566237 201120896 985522476 547644455 971841497 901770986 877863894 502361798 569296062 762427362 62773170 49311704 335926041 705063088 857784297 194420332 212507104 574184408 994436235 376889045 70420802 21787097 443806222 186580948 853291970 263656280 470438920 409463650 822653072 725297279 916427735 170340343 564076861 540770496 201107748 10818516 411748118 172229190 274114043 257350186 466479522 618311182 67532072 759573606 441849088 794798420 949917230 97950915 665193369 142567974 355617522 981973284 550934289 889443421 740706875 132435256 852321114 453219055 433296231 187578772 241708143 84111222 711839654 514906478 194184171 545881961 558553068 218906359 59188360 693543439 217801995 337529655 15411805 57611105 446930955 578292805 54637 636263332 73774194 768344255 512452489 248343787 658576278 413277424 341773751 647706861 550364308 45863392 650853772 746864279 452169594 87714319 496875957 987946797 843702598 898663530 312309160 652771085 922359065 19604084 18546971 871450072 15001051 629892471 289975740 541976535 759265807 822042692 277077956 307745996 678572559 630378634 526840253 350508005 509580986 694606718 896816900 603171715 907139914 727543579 557099631 44526303 950739215 487055157 583835382 873011330 28768622 27179762 351828668 549482750 858019273 783739246 662493127 378223953 583255808 888170817 299816103 338384247 346248035 880602727 497440349 85556260 168330026 732595828 688279482 952645642 338000247 445473031 909233199 436890301 445851529 392744862 713030848 813554527 574540277 287893005 86813270 823519909 602663951 391458932 766225359 18817058 302254743 257191233 786864590 685081284 517521478 27956960 646164847 619457867 98817536 846079831 92517601 415627846 237377591 612808777 238068045 580945243 921281057 59615344 609284955 264608152 781795451 214283866 994191244 958250787 201255298 290480241 527217259 813288031 276223664 491059350 974921621 590463803 881604037 857557745 390999872 93603826 695470854 678474833 203720548 78500676 833398317 151447088 185002516 127793702 33165887 972165919 938568507 379206140 888776515 769287531 945877203 32116953 936995517 2705020 387338630 510509265 840869165 610743096 193486743 402055871 747932806 40648087 870490131 27216043 392498839 551965005 24058135 470243218 494564093 336131044 158540021 760153598 749836666 347093398 489927625 467550759 525714968 566011303 178421261 262542316 827961533 13658961 3711393 669981876 539057794 639358981 378692494 529602173 19746196 287903012 474961689 67553991 913683759 865176352 225031544 380477829 949685461 899461249 933791834 675244022 429003909 669629648 376752383 60197585 98974342 725156646 139678717 507892793 29996946 561023309 571742390 689896416 427100305 325691507 125388125 14881587 234254508 259647353 140036664 602702192 322663737 311292454 282140440 939852291 115814576 786380003 915959235 432341048 998549298 427957947 89741578 920032320 621343437 56496510 932158803 183518968 913845764 574296950 189128532 850375997 235579685 373784819 804907323 184968328 174689747 642235454 211599838 835670201 638424323 459149208 669627718 40452555 788251244 913675302 543843766 22128093 886233937 399020939 240014736 538588137 568968312 880866580 678887128 590567243 626738307 635484445 407164714 85862285 977213370 533252728 686741088 756710958 129482690 550503824 205182186 906602957 81912223 990091125 525410804 181722992 918298549 70312680 682292240 523392943 889623947 961291130 144503780 301602637 33986518 520385494 777125037 183380654 896882380 585594417 443803880 104909917 501453663 568172562 248448505 427614720 288187901 364144133 564526269 886331907 452822937 727713855 740093388 95050784 1943434 181714091 673147371 756133410 659930212 115065538 278226744 401977984 154269333 216147075 131349932 748660102 47819009 499732939 268780100 85971265 445855671 912306406 63779702 787426011 889642922 884595089 29813708 462960108 385172722 167700379 998732952 107358461 491739023 507875111 307116438 865864243 454177105 368185699 776452841 868082297 369657947 313599229 832689191 68639947 844307471 143149721 405147897 410485838 350018233 701359881 301353362 239530299 781023059 27859725 721728790 232602085 716984215 633602269 927007717 453561332 461170809 15578828 930867140 499561857 664201702 926039687 824252423 211825500 491206007 823745222 610656647 542120683 707406785 471218400 759968816 634304927 373795841 774679512 850625570 731964458 326915312 840691475 325157237 59861280 997719335 761340645 963127429 657505499 483528115 859017734 677968217 991793206 433509075 117649893 366525803 497698899 693103351 966779397 526230552 252698023 923402997 927743498 279242755 618921007 827043362 796154246 894926046 386218468 199754156 965959244 267852522 855358789 368205428 43507582 786743132 516245966 413152918 931291022 773660382 808087629 791771193 772077936 549566076 656824262 399299716 501864409 273260101 882796747 764534412 734104856 852230848 248011370 854292862 423330044 775306006 670288185 134234850 329988196 889368527 190030741 292801106 423983430 67921165 264463897 209623933 41381931 428116014 273696480 93459393 543263199 203355152 741021815 163675183 20384349 399110869 965412408 60362619 205189065 748536333 114669658 933019088 639313557 485817922 469995879 478375066 771787816 292295197 132614295 88576536 507407528 256906172 44216710 12877187 201062357 922066095 568941833 347471863 323570345 872163068 987213968 333141166 468410623 792916580 973246154 966207454 478332874 202124196 38082488 51618114 611899892 411409705 272396056 539861700 190039550 408903546 862800504 660218949 762847928 892853563 824493164 179378799 785354326 798563699 720986702 781503709 924393693 755659136 859821896 692001938 455093960 661149408 638206410 210314040 24859564 41264946 348043241 404998588 230023133 751546203 782968845 664323916 900980737 439898098 834783285 132989400 622962753 986561363 54853936 697585901 685086390 899183070 549490861 594040591 294027235 556094479 852794232 921196848 409481985 412144868 555625933 747741763 389791745 46429024 537776384 412289195 323144151 893610817 783134749 698504961 668686192 303776005 840484648 421637755 179723222 997267444 783652681 894178611 242798815 927956901 819995658 344988409 666742963 683072129 665098601 347214729 849983772 569418448 13935516 308394213 678655483 480391645 855119803 740904486 408496782 695325095 289154284 598257824 318651672 512925747 999270800 818325762 434715994 154228172 495804750 212606396 275525824 877044628 964614722 727784484 339221763 509698110 817511282 415874520 935705490 311296592 386348237 156726158 287152845 963215083 429212112 454999740 22456922 79785906 34376719 130828935 142757258 317057823 4232394 617934904 152642887 237318786 696936874 357621579 207046634 523728793 457196766 459163268 884777052 989405125 3374541 574860705 119231226 434147273 502668939 77776142 935191666 26368837 380926943 310191073 880822986 356698296 867467831 520151628 365918498 562715383 665794702 861195634 68644763 193172169 485800226 682454247 181665229 728224485 20931964 866792781 993356632 315386400 308717813 842512486 220447366 157049064 591588792 545292098 914610064 884311526 584617401 654155643 168082889 464008124 834612851 901208355 74115015 663081841 686237437 620731145 40866661 213483402 701073486 38458073 50631 925978040 137899278 858623932 705076047 250910542 414065123 986527642 811019076 666828180 431028716 202732594 491210537 120899251 336535352 647001522 746582644 99969551 463964555 658997146 255144019 162272534 51705638 864718730 595148014 142521454 372490365 305413093 52263060 976847928 362867051 375562157 501957298 665153929 45816736 636441882 953276395 592123021 438795383 796136037 487830210 999598492 473692530 314950091 867750057 228348321 481750903 197959813 573876228 176425830 368541388 281633981 702001706 443028731 546471810 96033658 751606859 705861390 591128123 100123383 155678956 551955075 304762410 822080112 938006822 673755556 662269923 415850279 716694991 677565545 235379360 617645868 288643200 468626857 70288846 850606597 168362848 724064556 743626710 801447881 456775329 790598920 967755398 390173168 789034605 792057840 501585919 895236847 594979763 135133848 981292435 314549947 778746634 838377526 884410235 607586149 833155863 168980210 321481249 200206004 233822309 172976029 120577968 571761969 776154620 238129817 306205988 312192754 523466756 956299906 738490704 618333151 531021078 206260100 544640326 68255790 425420728 929406077 182286564 10203647 160380867 314698625 320354728 221037958 876817702 931639988 14323370 337148885 692672872 852555660 685087725 107272176 483278343 879960721 108459332 403869032 827921034 956770230 396308845 867227918 98022430 39093399 217736510 7878712 631643158 978937085 990420112 775631518 751146854 841581177 539209931 484297374 946719407 410597990 866566348 101977095 616984492 417603856 489874341 972210192 995872952 10924980 126077374 302208013 110457813 50927515 113430613 712888861 950702861 697389388 483521218 419337340 404277751 659300095 409548405 543292963 779368976 952823423 378331802 25414420 580344421 40703444 855400967 80942675 600137182 258616227 639666131 443816090 311144116 779888243 966282873 574676245 877965499 41060566 922467814 399438163 517625259 432895598 393994219 172129092 673771582 792666833 661305066 454792793 721817737 89725358 867690861 764749461 474219719 949672385 541884182 41844512 49922241 202832298 838463144 350509573 878367344 753570391 384872735 871156152 494294501 161165178 343368522 303108774 531907032 32553369 547685325 281184981 343209769 350698170 439141006 427321462 672138104 643472090 460124086 742819286 140581205 592943871 90359460 489690339 292968602 840215096 709821997 470380690 65877443 278815244 724370637 224173822 89361513 742778362 954777239 647094150 292663351 250834064 237241166 938190220 951153619 576041228 246838924 143814960 698266046 141224219 690907203 196338066 533228575 596608833 91455730 390269273 737250992 502626296 409102670 688547049 42742418 889686100 7600652 931769083 296582271 931414306 305306216 312568399 382948600 301247626 172596248 442252005 200825183 12580854 632845004 918677762 115783980 177939246 914039115 377086876 848034919 679842780 68600820 659787931 908946394 19974924 829173506 903826152 533489094 733179877 779769787 392521438 772691275 139602823 536166313 687414978 128613770 125214990 410807854 269515784 25626387 382590949 619353972 944064871 109850464 933189377 594278968 151983607 761179735 63295136 864569569 859741357 884205663 491014136 223215080 535325789 841777832 557371988 86240566 184698746 937574306 511892960 261015082 24420943 171582838 683123473 178089860 721403468 514133042 661049974 632970360 502313198 200412586 941934946 316428645 322698618 681221642 492348343 690186897 429108690 219547832 732881641 287241182 806483576 988454706 228521515 267600058 49668781 471745039 137267442 289793185 51548602 581742296 252800655 168506588 804185115 545925266 157756559 612418070 775097789 301075813 44485567 771113125 855847260 855125468 387844001 563281383 4235698 457106125 714288821 428552262 621733413 168170395 438702874 115418531 724136998 231859695 823049579 533289548 150699180 148005975 777927845 846777556 443796936 129398154 650304263 940313477 491278938 11947875 141221348 145162945 315556130 870303222 787933636 597676172 517965053 391304529 272716279 274769322 744506920 221636184 175574784 642213435 777916876 843141838 47624045 399435583 44274225 526771098 174571885 405958754 869907467 946439959 395019456 200409696 380799822 435359730 240725514 824803138 909845842 335918264 519068259 59552971 433877208 79584381 338313401 578994199 288026849 62111992 824328422 135446277 934629587 994173601 669919031 324096613 915968487 765218387 534104961 998126053 241381986 346690975 766688797 384300894 753205543 492263081 871774256 621229526 606158796 135620331 534496790 957247948 598053224 792517034 282871296 747690219 219981557 759122651 75623193 692120417 475874215 48823115 747046666 766801105 922472524 983252270 657051376 211858930 927903562 817123699 928147182 633075951 986601460 552613502 680533368 61719496 271677276 768655985 484127827 685657405 743482511 387171572 250695041 198695943 289143801 267101853 901004152 469860812 876516849 624726664 382662876 610113824 393185282 788512598 528189396 606575271 123191316 390532806 343128558 945811673 257694717 274017858 190067977 13572866 787545995 990512684 751766283 556413725 851545806 701143423 999307649 803394020 848182490 905458310 921369963 306387907 426777763 477541008 876329919 184270100 891121601 116250453 933584466 879074166 769993181 830968867 366198263 217867001 171750280 701391935 836472453 906455457 149081179 303267990 417054454 275662633 131990161 328015152 402792436 109931815 1844339 6112341 480901969 176690302 713737247 923878562 141989400 597561247 759138672 854348564 883732870 495442891 997014875 83594861 382229329 840766682 378140832 485656721 461866272 222439157 119210577 451631763 243967506 120775589 541533584 686018282 23232198 463528237 65719007 649988201 515365663 46736155 959062578 17555253 890156779 952344787 901262134 871513662 681506218 680476602 822287425 773473719 492606410 950619525 835184727 990534401 320731034 391801846 106131735 57287656 756002983 811888018 797261308 208804342 665243545 660345339 478090216 608309328 216019530 242015681 125117483 869308027 215165430 693564226 441477746 670818409 195877445 479982852 534588227 491409932 947403557 383234432 810907346 6951429 249428416 751238915 182731618 865719978 915200866 484013646 195579068 527146995 844698009 439509359 849796698 788293112 542593856 259648218 315376035 503954803 481683970 580465190 74624691 821087812 704684141 705802232 282362537 563916189 882948695 457707756 854452190 324758353 79135309 526481957 867600202 446790059 557505657 211073796 543791885 966330174 233606500 887852541 305453467 502031705 685041325 880522422 186606850 320194437 551822251 423111528 585759098 312147775 31182773 126117814 585888195 931764385 749263801 336277615 532238855 366780923 819570882 516582139 82581125 325178036 552327904 772420305 205807724 763989208 508752728 653206586 900045865 11359454 154951483 370367728 929247406 492446457 107238458 632503808 18043901 79953160 495722620 854011933 795122881 404351012 369508050 151427105 745888601 17772639 168137574 713145022 413406389 853201714 502655344 121997150 211981637 775197539 106760610 812453035 258594808 367223425 70607640 847115690 383181091 416516374 564902848 802650628 234538484 564072730 310546598 425589363 74809902 195004397 918906367 18008975 105221777 910986177 252020930 456303619 17071456 796997929 46784934 292729592 652272980 329520258 99014193 656942293 151986687 337783440 371141875 398370119 378264203 114575061 285087787 326095587 335589123 17189054 585927666 380288172 831044572 261099024 824593905 493679908 420568930 660581284 506243738 667358195 543570386 808631632 824233830 589462236 891431314 449491816 216745530 644433797 331291918 2446377 173373538 938417952 531072585 70155954 698202832 370459270 8523231 571654114 991708780 181772958 150406083 884628007 1521552 179803311 491878325 439144277 122494214 8703803 697227437 208132186 28718075 610567457 359987151 827627113 347526481 986408309 807041013 52263628 170374563 942240388 439956223 175085022 747254510 793179644 646250330 729299670 136108265 299419463 843507764 29803391 218229569 82804836 438215835 329993805 830161101 42983579 598807071 614003909 5210392 910900934 735279228 355744971 264728297 915872958 542264743 398173738 27148391 490468825 357813078 295957938 979895356 23629024 18725540 875892886 129350085 340460616 254241664 360550009 638590978 904959627 953940218 321818903 129660963 361653416 844589780 137223409 652847421 153477423 127314157 289421745 540447654 259929285 695858958 698939300 726344557 914433908 396267130 994247246 819480920 531611521 645263500 902708026 596646915 486295572 758267447 883278182 781955168 920398405 135182888 539307899 912599469 22889699 629361927 424803343 102181423 63312266 22722732 652704749 460912986 724829174 758301925 107051189 44792500 311044530 360589905 889272384 143362212 950919398 532430922 528024957 562498814 799245473 315832065 14345074 140646562 116344288 519667982 333798261 397175670 402888441 476818947 222939366 63569813 450944627 985865905 718407197 473063647 205551121 442860337 253100670 918204589 924466720 350236383 162864367 38075671 33528218 388355494 707771129 208645135 690459287 551958286 395258620 183108082 251644809 168013614 131330158 160882929 278522946 111198309 873415032 514114573 873576732 778135406 597806904 247376570 902210271 24383727 653839911 469533634 987856423 203750946 684984226 251233818 478700815 220832578 820256204 830744192 943432828 935129351 941113088 369579576 157989196 105544116 477243140 336032364 952687697 741987513 780638233 794901621 451620231 180487619 866929980 361165742 909230423 159154036 790583549 855340268 140487876 936464119 533676576 109499523 369870506 406251660 54337003 254338543 537095673 862399498 236306071 149177440 17836703 334903617 318657431 945349496 225768385 953134704 443934718 269566416 44016393 196766541 159980813 144552235 176362560 946051014 157089382 449496653 422686304 598698217 691099593 620462246 691789863 96996200 243076059 769283900 908312236 251111819 992713423 557166250 463192718 821872742 362734200 344747347 673124931 957332011 183712190 213542910 718386751 739166541 681400075 520721176 482953535 569630929 332720452 128737935 306031510 847434035 638804305 926848753 877758854 419186811 609182195 360343354 407370850 983718557 752743718 812316026 988412979 872990122 669749510 626693437 349868672 127618059 137053801 83227765 970645694 995477717 158975661 828171141 209389337 859245738 249759948 320524514 969950944 819055911 4361854 923371828 445487941 234415040 352886365 32333328 22240220 364122537 474001291 327636880 886797650 152661466 658278498 434280474 542471349 650012652 367718106 359103845 465441710 933663155 693908199 434081924 253301842 119324252 988600722 826482665 196374970 729922592 546294594 881774313 209035986 683656469 122515701 592710117 707025358 428933724 225225705 911604890 378948012 480929662 273574084 462269921 633444108 157588726 159610415 495363136 67983547 208232161 2156147 423383510 882578354 103155339 517654137 506910464 740840748 71343749 985764137 197332427 386979708 930968727 357874602 934654833 154359213 627097641 186550370 908967500 470008549 978890108 112636248 684244209 376603856 995397458 170315775 442184455 701689212 235676889 112507798 77933221 489492731 891510986 848979165 169478211 793945623 598259865 899586747 194616390 724180742 299376608 387564870 829687978 661281572 360783002 239320161 840601358 927628288 913397009 465529659 575136640 957809566 86789729 841636261 800790822 449623394 911161933 520782694 299084450 527908049 298977214 510504281 420015321 239540495 992624517 262154301 966727606 862716958 174262964 934932599 235604999 112223257 169272396 59090238 239101624 524314973 212510927 136162621 790054615 613656890 342275117 357442354 9958994 176783303 546871252 138464474 682937408 797827309 235647651 697152938 583492859 769600418 840942535 888708883 576274912 400918286 749544395 736474076 589258163 542265566 403166277 141121697 920996563 992533983 696988462 690643992 590385207 147311027 243387017 38286024 273465480 168344890 628322401 96554484 68480919 531348734 553972582 189661609 644364747 274261978 136140202 207694404 11172988 939100128 522090143 652313783 813058319 45510980 986654464 104616230 362645838 937233765 931942973 942390057 108296862 493900984 721726775 24483916 485952659 255137495 751317213 916735351 79824104 305208463 980854609 989929264 398140105 826179527 381023363 346736575 527722477 38518058 500580686 874751316 47507585 929744680 31737165 968218817 446658021 289007742 450172793 643985694 540996430 249493863 909046464 657433807 697255734 248952314 808732824 218379571 60812306 84226238 430688338 753539812 774482937 604938091 446698894 85290783 847444604 328152470 188362945 752459828 607496946 905410186 984313118 261584394 936975512 130064499 713896498 733734707 246797038 682649438 522205269 636440540 769714070 238689228 699565551 438937373 419357757 307209009 644074860 9993541 409198759 421705399 771985210 660190046 534782215 430836535 356865331 563606758 205187223 96553099 8614526 168152428 134980098 145338345 383285597 299376993 842836670 417735613 134087917 944792225 190814408 667101059 574942495 96347838 899238718 544629542 652407829 840815383 939845557 647174893 438988907 199927418 236052187 606783672 122394246 230308229 826951870 521417700 515136408 925953159 547748927 973683122 10011607 407022116 517997915 631498648 185219315 52170700 114121931 530439531 84802459 47952460 140923087 111296123 868181859 687070797 877434750 734677104 504038566 591268798 696468946 563216228 447362504 85807053 526962597 132515085 404130583 486270539 141053629 938653996 560112759 65746883 600244897 96132 609692516 758164761 456745248 47197056 988067700 925527716 967820189 353692387 661167971 673275382 973934477 705674141 939984053 961582610 246126714 800714392 904211958 183404533 690343333 879094966 384519900 49038626 116175551 36980543 294185638 628743558 807604560 899229528 760006537 989283713 713328579 861085686 627175410 518603509 271381294 453375927 267592312 423615643 157979961 397674502 112372730 808835118 563263836 744560394 988227577 869208870 156467101 583126239 86034878 468303516 628621642 65498512 457287826 259829994 696033764 988732198 374441743 854518966 832785820 796857816 343144563 178055902 976374941 945674559 705290859 637411041 275413187 292218880 428671325 237472258 932529764 330848401 489888085 251346362 4352390 48700804 816374334 845445244 909875223 914499567 558071106 336782428 301443910 860267525 563597316 843560640 618864417 347121625 589042979 681996806 130796584 492372937 262787116 743674104 791451339 996107906 248082777 359153326 825888868 61070366 425290066 505054218 301477168 906104677 936000918 191704553 685154918 189282672 886730375 428300399 355988731 682737298 435397692 312318494 781973248 197046660 85413789 638230849 646120832 636722016 295108882 424642359 555037727 374078630 70281829 365447655 155056700 854133198 312212400 508836504 914384496 364847214 798068492 274487163 978572479 655982668 527650952 765858899 87011997 438065147 530876167 492498366 147267423 488749472 5603928 381244904 676428354 89899437 543344651 97638358 978359665 845783047 175884294 429177733 74628321 918957950 657424781 161064683 138861848 409581233 503403750 890301796 446482727 274453210 481733312 111007527 177200796 714294117 746035098 642367368 158562860 512810966 108832413 92908387 907870403 60479474 202043185 909787213 725726750 496452308 720287975 34951072 531980060 896621452 393466585 335155215 605705208 392466666 780197529 640022081 915294092 743051912 51474535 647657972 119457261 38501450 619786053 407441083 985841076 435133974 608978985 408604888 375260245 34590805 333495160 249590397 769345929 788860076 75602803 320208494 420981951 103749080 600227414 985617132 256756392 960218671 194586943 629570367 395232547 372979749 317938327 876887958 513706007 402178048 591343191 793364358 925678595 539888129 883059420 425835136 990437425 173070071 763215362 938557854 143531341 190050856 367821468 269847064 112803351 96320308 625837154 301040543 819684331 150242524 379179901 685244787 820611190 180997398 505026215 794810035 809751628 322151720 502094438 412102795 2947325 381549042 518359680 257772382 862845413 765467384 532276959 447774079 767696453 706041033 920110905 385962281 567819835 47025758 489951942 962126413 588574078 841876106 150970429 990156700 927466162 231065167 411528593 478915711 334924591 620865650 336010079 349994844 531062570 488749217 635932557 805032252 479424604 761910049 433321431 250099301 349588378 184722760 401665120 888344287 85085710 837538388 219111129 74722556 86658966 954995391 66212799 703362754 49860404 29990751 671518742 366288270 931953969 441518339 849902921 624142216 195087654 89342443 190641072 157685147 394610058 863476225 65155947 208263031 143195470 929821861 317416577 357426770 412133528 633708199 266079400 14755797 847970831 614287285 481695492 75820902 321423978 237880327 516528416 49058801 577278633 398705448 88604445 622532460 455189993 93028326 10340698 29034081 642772952 272992388 321718854 611430825 132917153 450338591 884345643 580959769 940461392 399841070 723185942 580003346 416313060 290756331 857948378 34899589 59836719 647123224 290914956 503109468 617346982 549310706 866317037 370134913 657348600 631636146 334132573 189596399 674823814 780756239 661115250 282121266 973231935 392341823 441136218 33102062 807550781 526861270 211646007 867672608 963749461 218161256 542185680 993359108 160182924 904627396 461829682 103496546 160838465 411008441 311366513 480279979 803027973 951911538 838899167 107685418 569299509 563213125 146152837 464659241 641864959 113630547 792649427 650823479 95135077 416035717 746390373 951877948 35833463 676093425 307614820 48664678 70155817 379026743 21167514 908226280 843323671 99020705 785450369 65738643 877973914 751148803 101954112 235956524 39303281 864830540 7042944 214317157 339326204 857607277 957569920 777000010 847151806 501053321 249482750 513064786 445215961 188856565 934309067 992424594 235308455 21494610 788202559 616526302 702649175 996268320 117075315 663181056 764716200 71164634 669592209 831781315 303445939 984239118 128754761 543207984 932062039 700141527 107323420 307240702 966939030 45970925 441071824 824845006 212808881 653472977 406847554 477175409 644071525 255348299 443444154 148782683 403822111 552481296 697337371 434133111 576252067 676425179 145985837 878922465 361818897 416386433 612325059 826781443 858456143 610578413 758162968 488084980 520798629 398447024 307712456 273500643 834432717 82047913 213496987 856215558 674777322 526447599 99592668 792589232 530320064 157556161 146941425 558082497 8460401 664574898 695101434 542988988 646269872 529166568 683657625 789248935 46081006 584782274 160346485 749373439 156071808 586160111 118603736 10750855 70543149 293134532 828667863 210022667 76516210 679471195 877145317 551813337 441402557 669389070 259220434 309614089 126421879 761539878 372839503 785578981 413009055 617118287 127391160 766604008 986311170 765474151 537381276 602253556 90625272 993740466 440696027 197503167 926201452 156271360 521483866 84678050 57949481 199879790 167427069 2315979 763174324 509747411 718497460 151129224 171083 814722585 344600838 339909316 652380527 230653207 867341152 244322577 800010381 607636550 187107344 937833514 417759807 346355889 603084194 966101300 471625414 730415515 734207297 647284348 777747796 759563927 760487980 132334548 356884155 377610877 819306260 667971118 992799841 920600843 705100932 53866526 101530829 621694924 151099410 365774310 269888046 944908026 315043808 275042324 509754995 881503807 101094097 186208838 429713813 892580853 428530667 175095305 94936564 245526499 979591581 760681263 850060084 599582820 155154716 970040074 729114777 122471290 211132766 830796481 977160169 399922626 971091690 850090150 334588273 878786299 993439395 862561086 625170063 419897899 113235732 452895107 962518960 320609386 402294103 705292391 728803118 319306090 19488177 872403076 348330246 346310722 889490925 530497738 571010371 212975549 632931547 985174606 799395639 268582249 112602259 272692326 98677697 476131043 811242941 683699959 326745045 937303750 787177366 496148768 335717429 535414828 827111026 95896408 842948467 475499816 196578887 907319562 382076820 949211113 368696598 549855532 141524432 682700776 114853317 681220267 304495783 723188953 413067037 300836854 965475091 803881902 723990016 330852879 812591783 214827625 526933960 739174781 926888214 844878827 668998697 657658339 232672890 207633868 728738624 686909729 563930820 884281604 910230944 506335358 378436378 839978092 778781360 327280122 656332041 20354358 199841915 113945280 821019771 971899508 308709209 516773202 834481009 158901560 37603514 387665567 101713360 468340504 829144062 344761931 701273875 991378272 959059754 528402165 520448077 228267945 116576642 764897289 118402613 954115233 833811385 104255625 355821222 676170269 824653911 838857773 389872681 214351093 938005460 201288363 262782401 445723929 915110373 911187790 575751876 483236314 20682525 511228517 181287374 193404435 663397041 988173751 132546634 476974307 741233990 977311656 192286132 623255138 204422815 505741368 975025362 542937044 275670263 407355122 813309232 781284734 921031402 65266068 705898135 9018247 805705089 831595376 915726993 304555747 942212575 719493814 719103609 434541811 249203425 687917942 624079399 125062353 732902793 867505238 499615233 365431588 725614966 567750151 398986014 321729033 753215277 619157539 292497988 226251829 78564110 15324235 84306306 235670024 292756534 264988809 620517335 626111486 260080791 686812882 81494309 488905017 859916710 984893362 703844343 737131096 426363397 774017 747745702 466148349 988049936 491842522 473359663 630556860 796741888 217715631 304003386 467517570 568971391 604436130 713520372 819566888 692327182 107961512 771725257 28713180 39145532 315958871 676618728 99083810 688768409 102064850 530729252 240660641 495897097 471360852 309936712 510186172 424558349 434726023 28091509 151379319 663381959 534179644 952871597 850199958 741843243 725588008 421784864 29818050 416121464 293641714 576974544 862603913 478039339 804679976 661858870 712470710 897544634 705221935 608714330 16729130 277652358 403683976 309885817 718165453 106890425 722072621 476034586 109319772 495142572 410248927 868784838 243619228 260985988 18863034 36679157 234491582 290897713 273497671 172052342 624957058 976924757 291575801 645173548 571011068 661913568 920392010 669890938 658660121 191987748 280705386 921664310 873037780 448802372 638437934 354512155 346235431 502893561 79636098 542389164 928778611 172509041 885103092 914638852 200024024 553731332 999327003 873522033 76499166 447716030 830457177 678318987 7563195 891716016 777065736 370842837 370769289 188447351 969962705 131545896 560346523 332813959 68300122 278094818 941675928 841536400 974558931 538616909 676316292 647185539 7216379 254714552 920116175 516443077 422950536 227802171 681732937 929388495 442048559 329559674 252053693 636664976 57013581 929409906 725752220 809992381 561682926 671344864 223128097 127302734 997210244 672512147 804817836 408618362 543203639 743535465 645917893 654569099 450059393 477242357 580108347 84561287 704455530 92864169 417385454 349227986 914184086 974359741 576464751 574096804 833635923 108320553 153914738 522559624 947925001 776728919 720390641 662471343 532848833 936679907 769788104 760250243 993251117 494223908 736481327 656736308 251533147 420914823 237761518 562946138 734260827 423072464 466888985 98091599 482030234 278405744 213091528 321501995 510181277 699165512 969749600 683362701 225429045 548939674 390024525 48183733 887253581 398007134 879741904 109341761 44809964 871478091 597674035 623730201 128353629 591222930 155976561 466658009 70816245 154425400 233788342 875635303 744424367 715154310 159488539 947535649 541529703 59398439 796596224 899252126 834630828 196671472 91704927 505395919 771474701 113028567 423728399 715248145 291758876 247399863 428055841 820860467 441436784 772573694 186451199 747242672 316095716 782599406 663865706 765619457 938140310 78032209 890823467 515660480 882801583 254191353 554093232 417874467 158461097 313222842 803533070 657776753 690244051 548805480 702473654 124818838 684619573 724591810 411224848 701313919 183565843 708525109 666899252 129313660 55370222 14967368 497707979 410161507 42766537 624835925 306602859 113054333 814681371 882284672 204587208 317258316 625481949 711564354 127076371 335037138 256216029 966287962 265426857 37722610 816593985 79969746 687406500 916785200 940405855 208348528 66561879 562227785 504350617 809591395 638692391 775876862 649234073 824041148 950725088 907342763 456252696 618557786 968240668 429093556 312237094 991630463 540889912 466214312 688108538 588830167 212399444 84820253 563929354 594656979 142242784 364083371 777602070 850741980 149625072 272929187 881277179 904212887 378131722 527737564 671400461 967764247 449053907 647906085 969831050 373868346 88390488 609009298 489351374 11280953 842774591 565766178 447643607 587300178 673057071 859505219 665895232 899348177 998834841 115568639 316999073 300298951 279569878 724252482 215894465 95437508 383202317 126861100 237577966 439958553 78129613 856674231 80095511 708967580 860050739 696023514 167165479 901564320 487417749 559578818 970588806 671298235 611248617 858809873 158828136 789172697 270035500 13973913 852100659 819926656 456392969 412951593 536348374 675772925 602100305 930005897 35338231 117625825 51382470 731696779 755401025 576814394 815598792 710437273 654977214 375213728 490036985 346239200 671402001 729950926 192476085 591374966 761360257 702751186 235666717 789725929 146779023 280672424 975339184 479418801 326035414 525230575 232661249 381873325 963788878 638540535 74849586 2033756 268546174 947620712 533283313 483883090 224659602 431625803 714282896 289321700 268426095 937153238 807184444 626406138 341760501 102647873 2893943 734235097 595333006 206124454 363685595 957333802 210300245 865325328 703366714 975972312 108916875 870135494 197770612 543680579 415921428 233726245 574376017 706613592 621595801 508552083 778799885 591819638 739436670 473236729 365882846 880675007 248138967 292019745 33982858 338846601 902446281 982285767 568363972 711584750 306932887 160777361 67200206 434677576 817608538 104124413 177776879 657841626 621313528 829242331 858736574 308662971 167040532 332403878 313930152 623105017 429907853 752270887 357613457 205985991 353612260 759969033 838528094 76310459 137751541 652004793 111831945 921207120 453488896 578708431 907494253 176912066 42509752 707126908 227542940 917177985 310572207 163047210 418688445 911623023 478844077 717002555 973556806 249824091 234742637 32377216 682711397 564912805 142171236 527776205 872574232 563139577 772026896 599955368 90328058 375810834 449109195 190910009 727681237 992867661 794507326 436272415 813729812 600368303 473698870 588191368 480122133 877994743 806686013 897997514 532422563 819201659 800116271 761645315 147765041 348984393 793616811 663376566 78077506 737001422 541434904 44651940 999295011 758059849 992932131 581933281 508035168 245982379 906780422 436059844 657583382 337126170 187196514 657582695 913299098 442162643 482173812 612507978 504513332 363580316 19029867 394493675 559981893 684463115 331067386 714642714 712959821 7506190 232221450 380096102 768684524 796069751 200549578 100607791 564474314 962053928 288912927 202581109 674464481 194990442 156395904 556437964 429150524 904780666 44271320 141771519 79526585 722929912 778466100 793214188 542915270 656622669 968140052 178547729 342150358 584394013 162485993 925603776 158717849 949608635 939661292 307541770 265865650 627292315 523150294 326833726 424078485 205961443 805489143 992507194 763222083 276728550 818849708 606502133 265035978 545570057 583267150 262672205 756576860 766509011 813733334 95909334 721407230 315244732 27640927 707451227 651134279 485189097 143062518 133464757 912102498 984103797 784641556 607515200 735055403 315713898 466608844 605885350 522155510 972303956 86919117 61669176 843833099 514085743 663967684 824251059 102106766 735236703 751358272 11198905 621971192 637813340 328432611 106221412 565355024 408332123 332775580 430172466 201407393 330133939 571963000 608815712 825053957 124678584 635174703 356775875 709089054 992928995 154568149 234569357 392431217 625613514 396929453 105000305 997831491 215041393 651279865 81734068 474668411 896183534 496084038 324771934 245420436 943836133 497888429 615257013 487258399 694405345 946123751 404498924 25845758 80297213 380466872 932761105 581773815 369684702 958902811 96026277 492024456 905822740 771033889 157212349 683889290 56673609 134811178 544581190 659560438 811447603 70995044 658594396 424258311 871948771 200832258 268253808 688381955 791792274 329100070 770332122 721309107 309849561 56998937 305276186 540906826 735873079 12582845 551413787 140166040 219184708 438597966 881484892 173842909 537702918 475097519 531045467 938764645 823466271 394492877 805930153 351496592 220902649 31722884 228431075 2145278 834373578 258764133 310922279 285260306 717022216 485157716 497816211 962199288 4460511 768443987 745671772 610559254 324989475 815198415 947371793 539704256 72952972 345662956 263764902 151214120 114251306 998701499 129720345 530417114 802099343 525935312 971834568 477392852 67344124 717027802 9355293 30400266 426734080 727700630 200622437 763905605 440542350 804293059 686743986 112019504 917621944 891932743 120652921 711588043 127951535 817272669 700039951 314353264 695939352 860283663 567899750 70404963 840756655 235536743 439894695 250689660 200041640 647999714 978184777 736198314 997243997 806906804 949324782 885490405 779407331 454284438 19947478 616235646 108807781 890525520 373953121 95248827 451126968 347136200 696763179 91024772 57059244 432208894 496948957 540244820 738082593 744472841 668628853 301487184 730119649 830606644 821150376 630383510 152909301 536373162 417627124 829611169 247116093 283832666 683674489 208138698 571942572 968221087 223752588 366165362 225648236 807381244 572814374 403739072 637032389 894827696 936998840 376103516 508181708 834972010 421852921 271020915 722603275 990219605 661209851 889215964 794824960 537315606 163450531 908239736 201374999 532579942 929847381 470738302 886053117 264999179 843688419 608233647 982119180 413988998 797436256 93151208 677504984 796614993 122077142 170392394 835187470 248072051 261897197 554555335 143154757 970433268 352623446 101639629 762783333 307881998 451395911 623814301 826579997 794281540 730452900 767658722 737867250 339983954 631551100 533971468 780302810 720535060 273427930 357220287 156108545 91615736 777605831 947281048 163053108 997989989 212756838 872820728 328445812 310456880 304183304 607872442 104562036 100928082 949423830 637330332 537600769 586382342 223196549 352494569 420821102 607814510 519459933 597704707 803033577 485100695 93361397 460607326 511080227 24290931 913209888 771682247 356418907 250622441 496317146 622977930 692103063 426239916 221643196 514649366 633862320 11230810 233746129 314470852 198231829 394608540 495700619 515864654 697851393 776654951 522985753 848026305 293513081 738737289 340770429 388016572 873775159 537231565 770029976 446356192 591367433 958866329 871309709 71574016 830095364 19121417 706650786 601432059 40803970 785932478 80603954 106098580 394858626 290751714 327893428 871085376 265602277 345208172 668106919 305976040 140688596 831310666 579186838 359816623 886227800 457780768 295452965 745018338 466380019 549822192 18228072 327357137 180470075 31924957 509236281 259334465 796855002 406037191 750028841 731966651 350167245 989901500 153064713 544961841 272345316 60582328 732057599 186851492 580682535 749289521 422963652 519657418 580285812 955125408 721543048 892193384 975428336 735448495 902772427 426326250 759785651 982961573 255367752 853445005 480448050 59208975 632161706 918917174 298956569 278318028 967868121 881949596 452238371 282205425 870312528 534818137 59907777 890084227 450369181 197042853 411575987 466052101 519061986 111472236 102127872 146127077 952466911 9231478 498433853 266713336 438260492 262776347 499109055 424814986 989482640 886156139 463296627 426933613 502898569 497091553 774963637 66973522 362721516 945178687 534681398 300018573 366497225 302273149 371116914 266499035 197535654 783591833 548639482 154319267 463379382 127276671 914390 406434158 253069027 903268163 315604661 771029789 374344465 973342379 918498151 145180428 345122582 518333047 258500157 897834251 835315241 72242112 451289450 160275224 299243337 433336408 780641362 310231350 93256671 967765709 311619317 493811193 292288408 597153979 215535420 306667958 363249761 890409 788057415 416504799 433454776 53358667 903047364 220774389 127261423 466455366 663013262 138661166 907724102 209585945 513656368 33228621 386996844 900813606 970427065 388957530 403088585 84921748 876598816 327613958 579605869 888672611 886798292 21321923 145614534 423234160 300974919 121253784 124262610 257823505 440167952 650174464 891222738 977699338 603362753 501253989 135555882 755852684 733235757 209094752 511117431 731430454 583395210 339871162 375273482 462242468 311141535 523083508 962491596 810786051 278481702 197070405 800340581 658530946 543542693 279963591 864153011 833895359 24729708 225245210 665711439 332956521 570234774 173610418 552307718 759255008 662425214 616636863 634321889 932707287 589464280 673148640 322604608 23489100 960829685 830827316 942851719 928637254 863264490 482409870 753745701 337005827 573712808 741189887 904986400 332481368 178592158 893837962 522606225 461983033 825263789 664738275 556332153 657598218 839506743 82044871 962985794 843104424 985553289 921780996 376120680 296320612 29309717 771693450 376007071 465078273 537888521 58221220 130842007 25313999 931002247 38313332 598555566 846858153 247249738 825228531 402900891 378970409 828519074 539705683 33932000 937759090 937075575 844243793 809353755 763191480 859821723 547041827 937355406 298760100 400898232 346509893 50468269 264400023 854549770 322938151 500709347 164604084 801626446 875610435 802976619 35884603 168626592 508077468 540649760 288212365 413015718 832670889 462146090 295159067 814074873 599685552 603550133 450348007 715930597 335634922 15450906 764011072 450708909 523614760 882297503 597150599 562692877 765428459 256107073 78874480 67491933 123877378 901773806 501729589 496805439 226715264 338298473 150798507 356883058 600807589 637336062 702429830 924845486 377357331 530764871 940084572 389394461 400422828 682098857 991623269 437478471 56806549 341223568 620264800 935655005 719531361 733706685 150095339 427523694 243586193 129002153 165055128 771898551 466778822 377279769 535677993 486897083 957470341 245334673 925763100 692509878 764452164 558841766 890605688 879279559 114761253 107389609 112403397 419374905 881346557 545690002 80467585 657772059 776259475 956016957 963450557 586655623 925626267 924160776 789528063 207309548 465446348 81586829 57550955 640877759 953016298 309070092 136655735 951469685 377306118 999708787 875086399 897211611 373863582 739052449 234897429 723064097 616330832 887846321 499756862 351907107 455196371 394685191 74520142 578076145 990922368 940060189 173886362 511567989 86373131 984821204 718647374 798817962 596772082 931002715 948874749 940217923 428490012 313766995 651895717 993540941 600489480 761838858 833930109 565534982 106150147 616508537 152218327 539607610 154063595 918001925 803560926 184185978 932106988 820245889 105089863 779542051 122924964 695750569 50780842 64563832 712057558 678795163 671237672 577229091 889374238 560788947 503401397 83290095 628943221 441027924 70279105 578195410 316086773 812520373 136232035 467629146 18820552 694564773 994900527 992848462 147547623 806895611 972022319 198675703 842253851 756455675 752747982 898252042 93641172 64424050 356247376 608360085 912208668 624338160 433356498 817799206 420194620 489952832 69462310 865626358 442637720 876973009 124913248 191403151 723244923 807005457 300473350 349387108 683882011 262472833 252271162 510020126 848405594 201663578 431458037 589574089 865399695 332217605 681515986 692205849 301036886 88606506 746229089 760837681 714129200 98136441 233102989 10672912 94001827 229710525 325602907 440827732 577763111 439795526 311079583 762245938 375741969 712848135 598165235 4756262 328331078 135911634 554818371 633547393 775126297 886432104 381160151 440980582 559117295 357342602 162831433 329050076 689722196 478401529 295899214 134269111 83464588 966194707 887128860 76211884 256126657 102054971 813145847 331753371 810253013 315392056 837320938 997670854 655731595 48049257 658807963 888076677 194488602 142474583 917414241 372141708 207911242 261173911 374477199 298858417 794154740 657157016 560368379 447653647 996994778 742965023 511181708 58227632 917191614 34176477 38952772 968653453 60670717 131487790 559987474 874848371 378118539 950951611 481116756 664138724 886739042 747908032 681884326 518540267 846559572 825398435 661372188 521900216 569019366 574618353 97263074 711047209 67910442 20567835 159144255 185169103 917580631 701607930 343838672 204574011 372982213 662948509 264520537 85238771 485951222 222587120 737697472 605745276 200152490 20102249 72462709 840899577 917083890 546521296 625203441 854731377 894915761 66975803 830650663 470404642 409642804 977906278 753484003 558305126 361127885 720224973 815965586 960267323 251076623 325617783 411855743 458431172 888993687 912299096 89282175 273291463 121006842 710431555 278651541 257275025 318576113 929167685 455475793 234264187 336000019 385254897 192167146 397174366 222135084 708005078 393489128 653936295 884883093 183562043 927722983 194327426 229625678 320895021 914332342 165525648 886980820 478057931 797908575 362896839 59637791 294455286 535527594 627784499 732776857 38557295 495460109 376624288 770668775 914481648 855128714 909380927 124239345 325138621 252191353 969946503 954388400 776269762 842336637 460963695 32403265 529227542 69647031 920484368 153056439 884306256 154477607 42543269 279131959 175161964 249709274 584286662 521669795 924384062 920606587 27756994 195875260 915826998 906235474 270793538 431886278 602617953 654556212 709668460 384776881 879992036 41656882 748941764 617840382 270473118 836804476 157529405 625552824 450654671 587112875 411701939 100335170 343717016 698603397 130498553 310853819 647289799 665229434 403325343 977952611 309928386 347108155 718246115 766357079 224240120 187801722 859804867 387256222 985070774 52416344 432845156 975899501 935418788 400971440 887307751 366894678 498501899 458002625 88024595 707091151 60849142 760305299 478216217 543831759 203040085 747463213 907608380 603899503 822092732 451821670 829212576 559027778 720007323 470801008 177904572 457515798 795710370 210946371 123822500 511230389 649102185 619636196 700622790 771424465 969469953 666092878 550099584 756383997 865277341 419404012 864483262 617943688 593598341 290870118 272108752 540403240 880215029 349739150 440296059 350735861 286275837 421665688 589350257 428396934 465139804 341009808 472287296 886393347 47039118 389744495 235458764 730608172 273847985 485821289 804078654 468621551 755252812 392206676 844814147 656397557 75331584 106133044 77294010 539709544 754197215 989099114 141477653 945763757 292315513 511398039 960525601 181854378 542024617 570627638 380291306 873484324 751836363 764102894 140447590 978849520 222057519 996187212 283926709 358274994 6074478 895563625 979372277 363506308 690947790 894051975 128578814 592716818 927069109 729935354 772275115 718907008 351177488 756344247 469925530 479857232 483233068 859778805 730324808 196982075 815415918 915110738 194732850 593769882 940193383 557314338 50671405 598494693 906315658 361129550 793549034 814380601 193566853 637118837 56270183 779953272 381532014 970084587 607362032 496602517 111044084 111490859 211341181 365538283 986376099 333053604 253543219 287686970 1951834 777791186 432710195 73003606 90910091 769475164 650777079 792600249 35795415 787572157 921506133 831745088 813786116 593927190 94657047 806564253 898761493 567754696 839455187 858346158 854705975 627361085 917204258 21674973 813045767 199436236 704844946 640515323 180985461 770126181 569281156 569094841 946290818 957500573 957326551 980930555 412371029 357239005 859616419 412905094 232127238 979349013 252040505 283089543 854509530 488325103 957063942 900965984 140379118 991623907 920271774 802800746 755290757 455857437 336025539 733942506 292674177 179106994 833416584 757614578 999123662 199832972 931089683 728775163 621403568 756405298 659602236 181696874 315595793 394538526 429003053 532029541 150968168 379283073 605145923 136786108 785323961 353921111 819658747 977789061 469513015 596898772 619394619 346328279 823160453 864567692 234031158 335718551 823136655 281401875 813049630 981006384 116485515 963454053 256621200 228703034 56532227 489519916 975242042 564572132 460710946 935246323 746355671 730616651 917606610 771875347 147464747 895020192 841302819 852340913 172129498 29937957 766335163 291235651 870148577 875944805 627559746 812245027 236241796 364202715 333863049 224220187 975806514 487900618 748379453 606372572 617827727 361827419 340229670 802325434 249697723 579192686 91997307 435913675 820302372 425180878 388054963 634944949 262066221 437576723 528202429 429285923 428466064 574919765 666803336 608483239 910459891 801196060 675866967 413539130 457480679 713442722 64826589 7596236 342109957 636211441 516283658 322654999 966019077 463641668 187084246 204239220 565752273 217813005 190603093 932410754 428237539 606068410 693977690 560222685 830511031 17774593 389893219 884293243 646416740 116151901 110588633 740815309 492041501 680299239 535538663 749904632 546746178 927381393 33918946 144154079 705093601 848140916 445801256 115950384 692567554 819560372 197186231 409858396 715519250 326189165 998210280 968058742 279346088 868926698 891323274 601450321 718410185 228158942 583640928 990335865 102022330 427478675 794884831 353989529 594292447 105427680 332966633 257654788 517398443 560852059 485520807 652009282 657968386 206100634 521835607 536692559 928927958 285401234 475574801 875795367 673738181 244809896 447072730 765882514 200733130 653499932 685693967 685663576 864408112 211039508 198614270 967641062 330107697 736454031 261779816 650197329 179565311 358458472 605945302 297205368 179404130 754753874 911022842 927306852 976482087 629751150 329154173 283609336 517419015 913764590 747327712 555809953 733666328 401713451 529606054 455951716 247490648 847767673 38943849 455797939 324716218 252180229 756732619 357145900 710693265 894783812 654498946 98539617 300020458 589197771 435965668 8149934 47596345 171331982 53118963 545720063 174979981 379797531 34166706 618171428 434689796 378792428 132354275 688475193 135013156 863700593 997656943 888077762 810448544 165720547 190403943 138829874 771478762 691138016 197551825 845285790 864676854 811809520 227978903 832632952 964610483 305278101 637064709 266819508 435973904 410357887 645715936 312381788 472223692 733810717 189249854 495043829 873816731 140931390 226179113 733695873 319496588 559714692 472764375 506617315 474974189 739342820 222902214 683951947 277264471 608090059 884678068 634167503 598036409 570127630 562219976 574124620 390525611 503816610 294606444 722052707 772763693 785361113 565311268 241052108 77403904 995997218 62695108 5334690 884333060 302615821 245447833 134761916 678516630 199649460 687590178 980562847 420650757 186019510 88893624 383887991 807667454 572359328 446013722 237965469 254626667 966887399 159713234 271059307 74427565 439504568 481326899 323556969 251289927 796291977 457762710 89270299 933947222 505003920 473147102 507287818 514157968 922498636 814031818 162198082 408915643 401005414 537732173 47779588 676311986 743844730 3874998 305616453 488626195 946153708 849588272 374853210 322629497 931670986 718741929 498020697 888036439 174084618 582926564 357407716 95447289 488700501 352996908 169547976 118529144 356599057 302757914 295996258 607306174 903742863 743869781 532815469 77332422 267440812 917098339 471811413 981180373 607079089 407376978 344762413 841023169 354419462 948448004 432176714 176164640 174812258 176090064 442470354 877418580 795002534 523412621 927341404 673785558 753527757 681555434 60548696 885606959 270557194 25230311 209656097 807318423 477626444 74737470 517118316 557775099 212395050 783245054 749071655 47407724 514595099 334754032 335798180 26667267 220131250 781058567 292925523 262292399 736422252 990183927 671131913 135638428 195136950 208549495 117343307 900517678 170266507 768728071 52125907 205913684 926962796 548677334 252446384 371894691 231967982 837503950 491471991 192609935 160705837 106390973 905661221 264470714 346119586 258447862 479388113 154907954 479772224 152388378 270833539 78172455 166298061 585478899 511568678 734996941 431989979 796392852 980594657 174026909 705941766 446949506 659514112 499517309 652007559 524279809 845305369 569586697 180386162 918066318 765222564 616423230 450468656 887221362 462763491 20103508 579418706 278926672 693873845 833258647 318776581 482880885 578988254 361720550 572273417 625824563 49457798 628480377 903003262 109566393 947145202 89037899 217340019 666940882 744250556 14816577 963077952 765960288 860748478 215620585 890609580 489487731 50621499 864738748 506338496 919481075 810453111 576848848 840653157 53821201 776538107 41037880 967372756 403238298 738259467 210454146 362394903 468713127 98701774 800634507 219315733 774245069 46666882 401659608 607039466 259469432 28540742 871864927 865181422 142830117 658787534 65006080 713587976 164874914 223800775 390161067 997191319 963425024 773436040 276712941 513114863 287502464 799920413 128240687 858718156 240105284 113193212 957360689 290553068 414585437 974722788 821600303 528184215 781008135 188266731 57103777 833919122 788765427 700009494 50241048 928947536 832923197 297177620 668249578 405984686 390266008 192794963 688283823 186276549 665385024 80047222 473680478 625367122 242652199 538414560 38708070 32134651 386473445 518096381 353113977 595466181 138419207 341317467 606519705 36317905 944399886 850029543 987202928 177760496 767608364 929618090 676255515 583075884 434583008 758873450 388003648 428639721 791162027 965961715 593080394 453559951 240597196 56784669 99236604 453577271 442385836 873508583 73297318 193497372 23909308 907063821 595616323 129689685 783690419 653798670 602817557 344298229 473894302 547065031 894157565 663836439 495479390 769105750 178992656 142648035 575433665 440033811 174492204 900897795 249569139 266661196 45412632 525965665 703091348 651228210 108375243 846813610 512223903 284763926 276286258 694453563 138210555 799707514 804316049 723265119 81227589 799832003 465060283 465827644 385363076 255061229 277610499 719359025 559042774 111183677 444641989 995092485 262229459 472881473 445038253 493346278 634398784 174146035 908337394 757455027 762701322 858967216 580521725 269701869 622203994 654623931 412175254 160896932 825602178 123889020 673838072 72457818 792239853 374074934 636773657 966783812 308385125 837544376 714667816 4990332 177865824 436978812 804116392 682580610 32650934 305633142 71458345 18953951 762671792 205324011 192996537 554524567 545808968 813067679 55186421 672350287 668916117 179891273 844079029 583982931 755442385 834874312 868797736 600925005 296520114 370193214 575427325 641580332 394712138 566418491 588734834 81123306 227787699 874347305 878416350 709991228 684559350 812214038 858676664 239119121 673116710 732883224 283218680 77880699 51974233 656880286 322292750 880162756 153530140 66980082 941957522 531049135 168296500 420267275 230668158 193050644 281210174 937720146 111748087 467301902 731741663 146865165 20386225 841548954 17813114 654775085 188353949 995253172 837296486 87846514 253115200 858433137 969558760 343200516 921626968 428702585 220194133 436472977 814615096 748438034 501188724 947407508 550038758 481973465 696150423 85600081 926182475 374633475 50814741 341315433 652752135 25534310 505445289 428463815 391594555 931958367 996156884 632804936 701768711 325483324 710066763 341870332 692528273 455474271 73967518 317591333 270123610 436411121 181643061 852689328 385148208 24826698 809891499 63555945 551256063 560975910 380445299 71026010 261789532 141979121 15874654 885320064 865727462 483976570 503598072 404397241 388848273 628331421 677421107 395593408 775038354 72720379 830546025 678595463 227258679 18979805 175952665 803049842 167833357 590290680 832648161 321321503 269881114 654720891 533691095 18290367 706562204 921380677 631071722 562349009 934744680 314133954 34004752 690401897 979390318 962049698 992082340 200588939 620735404 81263879 806108916 339073254 888237831 166933455 22512214 735454452 941857925 212699145 895104018 799444604 44821375 164802883 893692655 884614463 528201403 783833856 954990374 542176679 911918741 532690006 400258500 920867919 474726574 485441220 485865211 323249863 35831683 855056229 658119989 639250843 402745878 970227172 468916969 5158737 960105061 585762100 968362174 762987449 885324435 955962029 40044602 128732990 301408113 706421379 288034122 51640275 911312508 856052533 596775900 418441813 82975910 561906940 11346174 78592240 700026555 87640802 975281252 516526281 104814070 680899415 600102695 90241055 794850516 293015267 245799752 216669246 685417393 904432882 380336104 497998745 609271108 527013191 4586567 70218685 498607067 173543798 747806547 57515133 669808224 33092942 969354286 327409614 629730420 194566172 749066280 719901527 568694099 548505273 89410015 425655277 869268882 483266427 625995704 297034734 396100034 199881453 78933239 545618027 90380284 300429866 610904220 259636920 12667839 724691996 578453810 537022117 755617097 781286802 99978973 297888698 901506711 462606006 257661942 158444078 103185304 823061422 204825570 814973464 937446285 793702562 144452836 22040668 995135244 215100657 632365416 823017869 127794326 841873211 93548422 88014685 305190503 208009367 112516937 491357394 782048138 439460219 50050672 710239610 907622771 949813478 524304059 361959350 260672339 24416115 304808374 852389519 986205166 310850748 230421796 380229797 831227602 84679116 936976126 430136184 82995378 768714876 387497201 703817560 741565063 1928013 383781852 66250982 853287966 969192268 913380276 166239279 377188267 475636720 505127036 354988468 443225860 414800627 234468715 52434706 644193562 381526839 226264911 82661375 304719065 988538549 748086366 185844146 999117155 918736238 96964377 543797992 585985789 862949709 254831627 281060138 23393015 770024351 20564717 170885141 587019927 372601457 964979402 670357859 536947930 237776851 850134301 508844991 127971911 483688134 668897769 139094921 581111633 252655561 429510368 607337123 541939018 791308082 722111430 872364966 658380211 738583638 241735526 506542314 464761626 868582527 538904346 934437433 115159537 825373727 703135039 520207410 95427021 726094698 310897917 963925731 317646747 618562388 539664282 481239451 992064699 331106573 479260801 59284076 747293086 725109807 59952216 877546643 947902425 661726035 533853634 94546879 304314314 223084326 148032966 744708409 691474517 236317322 512048038 746629263 363913862 320363044 118890895 54219384 220756260 307898751 207461982 339412496 933759819 642403797 18804419 774381203 649168960 486907523 724399875 786691889 894689614 13136387 334423693 191336293 758317708 981047028 172787773 238240241 744778733 914157615 331885650 847866615 856354967 578736628 487427670 769682378 989818036 306743033 107022334 995476970 571823294 786394601 583575440 525209317 419826269 369474000 51569240 780921078 112044807 908200532 492742180 971490535 753328252 452227869 868414225 303055624 588874963 608751384 995864471 518823535 116735511 892231194 237145964 202730868 697966497 607500470 467511057 460294865 193387818 528891768 641081936 919047347 753581378 460000411 688461995 484494803 413731215 624991707 878622837 321208820 957828272 655758237 518387390 533214743 760083320 254987173 765636338 172186370 476649940 976289025 200018445 740210415 532001892 822208792 632687188 230081355 371231702 362215208 178475354 291409957 88925899 707464874 165679973 86254449 119878278 185888408 65526643 905092479 414387469 530374449 641080315 856429635 684338273 257641592 78374748 973734867 464816770 571554545 240582328 962041146 228822912 225965267 398443769 944292977 775356486 127533024 968315662 182998615 747654518 513551298 337591301 424924520 278734686 880595892 336018112 584195628 571932936 192148714 814071288 170344451 816347914 338428783 503921942 897530731 974205115 506440572 296998340 23941124 435575285 738559020 119646018 376853226 203381833 371289983 735575163 607888343 148413282 665881007 461171297 360959860 680442791 775649965 351301049 399055962 439854078 364786968 958873142 705871848 183162865 985980329 967486471 899456339 182059261 198415639 17785958 642073294 764637168 230846751 609346303 119885582 595259651 363224125 96768921 620731191 413235908 691140390 13553108 135623381 3717453 165692634 982584669 745054419 923125629 252920645 82152682 814811256 214875760 594135992 860860287 991306195 111849555 549187991 869554484 318905113 180809201 751471475 109817302 64688812 12599424 218824136 429650254 570776278 753109076 65249517 518644442 467098287 32582044 930612065 548772804 179531449 328515562 27787269 281092780 494430811 319950623 190988695 814317881 6961265 399281503 741963960 731765965 526664577 891819542 406297036 590765848 996147121 733655140 246807810 840995045 884718320 91797565 810445039 389023347 599509985 506341547 107519671 852629211 765938397 822870668 731443789 758270773 875016970 862270405 975188700 76440331 315306647 647897357 860951593 466871453 173142105 207491553 182975695 480382984 589968131 970352024 826366359 654673965 303797314 403150903 853515467 439642108 263706896 476169870 468783542 808278615 440692473 188557021 143411165 207454434 338056336 448033573 152975004 609828221 374980702 889803878 311749978 837165013 434963501 731674378 499690358 860449702 548305985 651875237 728844918 943548099 203263529 373198058 467448035 740407264 865367355 855274660 102080321 416165010 297663599 109300014 689622865 855380855 43783338 40433200 547138437 22950990 888333567 348136464 982106514 248826969 181116047 426700742 866733423 789990655 863116836 708713356 832665094 590600633 67005372 387786280 731844572 273171811 151505970 881327373 388242827 348708186 936950942 699610092 759855425 15755184 689649607 532808306 955993212 524685624 816226880 564028821 349011302 824940942 123639469 19305341 624913754 825600390 169118232 366630421 642552831 763043103 730805169 894103804 73458119 249907314 330556176 283936735 1171834 411814758 809818867 811146539 429412401 609822517 301285318 650650232 645551545 797898001 111255961 343749170 910855275 509615015 963732880 395206501 403084749 197360198 998844929 641931745 674941217 884886990 98016778 192056372 556454758 226981788 220736439 975129482 314740758 755378695 381913216 513486923 96958218 481206266 326281938 755170200 580305724 653376078 193010927 829678980 779781732 357205167 690103074 694028164 504678093 709087583 201240151 708406117 3896265 868101808 456638606 199923254 992660831 738440221 702713478 421120204 202937634 82142523 826111630 700686366 890389385 944373520 260587916 118837534 914517126 961473659 476427736 599487958 947638303 73072616 990218470 21661742 314924762 664809243 623160062 218251861 485270279 452196645 647847326 734903823 42171180 558885407 945253785 47738664 166045701 706253855 56909304 835457848 874396875 485278206 425253546 804564778 140295771 688154908 990250307 614061496 147611730 248445733 30495987 880627225 87709193 941954386 19757045 967167789 701482380 553188573 241972229 59056709 612517142 987486014 145857204 832954526 277285635 280849312 730183236 362453680 995703809 184754007 86499605 737885 798354784 842832360 201723762 507307759 43999115 183142496 953842806 403033745 259341579 556248381 553761006 819024985 735405083 82668349 535022007 742465440 443526534 989364792 57437323 739491668 644457376 494130454 198822479 549974032 779090705 788606555 9794950 443359890 843921117 520840195 194283349 132706683 280789309 695713612 413634511 785538069 135576469 779418132 194284873 290251764 757215161 495456190 223736438 33505016 986052008 489484819 702019728 755591800 851427733 246496143 403937276 498197824 137341096 242423476 794971267 286500956 411196561 703284903 304521293 6611501 105675379 630217385 631673564 373869175 16273713 992150175 654581075 546324510 80443235 512300580 906262859 87753608 45863414 96554432 568466666 79531961 23239097 288609695 976904604 321570090 580046313 848095124 418541586 994093318 36547279 397464658 124611009 898787686 363801575 323441987 292352965 871837656 393806667 51554742 15063157 907958506 859876261 381109759 385652025 225868847 804606850 267921706 408015912 642639198 43468298 55752012 28919104 120109565 161063693 895210854 172302398 192013435 683216105 459314734 926565686 71509595 926000679 334873878 66386241 594797632 942910262 133689942 350867929 423276035 750686950 909706030 226662385 683111792 663962448 152134412 658372315 158519010 429417782 148314678 681082992 473956930 729922537 118357616 81134051 510712456 896035324 344039263 651213360 617809140 836225924 170100320 323203030 118098812 452711496 387544720 883396197 232009437 837145926 485678088 353366791 425931643 744719563 735317656 374169381 797998739 434720240 618468958 574753119 460522361 751315989 894026258 428264691 465256187 229437498 793275294 121718129 295495645 530754621 995160550 821058662 258420246 888531438 941099107 725074364 938348190 159870985 342132017 697930205 423287367 321416529 88967806 335420247 48094830 864723415 15065589 100626892 571733896 708694223 9801046 379102149 876859314 261981474 234414499 932562686 759717710 772647597 295031977 711132877 147479588 259045879 458505974 471208805 473470023 735994040 880264151 142679092 747219928 789775225 119229517 547001610 972850349 196788650 906988422 919046559 278882226 559170913 14287687 472042681 534736049 749361055 641247316 697306415 316580442 627610368 101448077 755356728 431849331 354722130 289640915 535208447 15403383 881397955 777981904 241535016 419005130 309737105 585809629 943384386 174204734 113233253 690482967 652823790 450371604 638060452 519105508 95232619 620028025 238795098 939912029 254685465 377318693 360673279 320276679 335062951 681012438 397898810 828798783 238368983 15887898 399401409 402580196 581775774 625514362 444793529 276554787 684028887 46666103 647954957 727927194 557365215 828714864 752562127 521890946 276361998 217165822 424495417 757806244 951173733 910475779 882352807 681665121 872783332 169098386 567827759 799159261 267559634 847984034 542290227 544466565 998204114 298736469 488275095 30920762 829778200 185321820 167194353 985750540 704148015 775888035 324253678 633466324 772156626 73096878 609279258 476999971 775831915 834074462 693212973 64976241 58470553 966399421 197635659 987998538 276739481 14396697 437404682 643081007 41241293 808879417 741261093 605686526 129130519 159015883 246306879 21590390 714682479 325349630 635027457 609460139 851430654 476258645 776216894 828557325 891095460 924882370 270840437 63645084 781461194 796607925 591672939 492034861 1301944 29458020 818201228 185409913 464278104 341342486 231101519 555835442 148310071 433772361 839536474 916066589 672149077 793590017 771760979 229044939 589456258 714128449 121706598 613959926 469334835 706204777 620043653 518641592 993312019 373473515 109461032 899781143 276793634 682141090 342478218 680520270 56482857 777221282 96944952 574581742 547777145 370562998 243087326 334974560 991793332 619777146 313439615 657139957 486109353 429292209 776170352 968891560 973324544 583938369 970639162 57943650 238455623 452293997 702540305 720369055 588859783 731015381 231499193 697550761 132910314 963457730 292807874 985131332 413744532 610615204 450003327 819162007 94117890 411466435 778812003 823709277 387296412 484917835 110337094 311635327 901891513 274631893 563091662 864705957 495566687 597842898 660215617 839893251 318819113 427481976 552540115 179097755 859899612 778910617 275367873 832685091 680546418 990165810 70511827 691574399 840611404 380734469 459290052 635026722 271076390 968607141 545468858 577763686 868197632 355138292 415446606 87089815 824778203 577382219 37930996 465477775 423372462 69451979 200205487 83216867 116599941 9356108 341542656 639706575 290319919 745672525 894374386 304151377 102540366 689909478 610711343 918281084 335317721 910569644 609846722 853879617 567765371 827002977 188943596 161031838 82447032 498549296 468254988 199878059 533066540 329411637 75783697 402107508 801018750 586724460 394169557 456805901 375095654 481330568 798657332 314365251 650735227 598632697 184797925 775797402 410023105 133952048 39004841 235481160 645394603 637316264 541028292 258802473 895392890 490837556 935608457 424370449 961739766 15379541 606275798 730826674 884154229 481472373 929545561 108771401 534305259 470899607 677316757 907592690 386180255 926443503 614012001 739437969 814713450 485190071 528031832 281824831 333313009 792784187 744675177 151275862 240088552 607929814 621171734 815420075 250681590 543172720 524274678 937318999 942285044 214911396 147810878 67952999 240342327 899304586 233608333 403791612 795034739 189097381 540555511 824724568 358031265 22014078 742215713 105392441 668227174 303008290 600533953 138520898 199083968 43391588 873232994 149512070 317268836 414472384 275093680 497427697 569023264 564832370 118827812 933346523 430762673 637316294 44202099 817589921 877513389 9789189 387125195 95265026 674348654 84014740 816129002 288850685 211304991 868745019 891722661 997003787 178571237 9598352 3900696 562357888 308963040 185909326 380499914 421407580 235188274 147184797 260183194 329251931 258907982 477640603 613024153 30697948 323328162 246055898 923945428 400142077 583856224 415176884 319946741 628876378 122702752 130034671 397162242 31200941 929740312 307606457 469097933 13706169 632038848 195665398 155799671 912420055 129149600 76478807 795154503 41312059 577728394 431671157 568548427 75157108 636151846 459091530 731221144 816591390 793547202 90089506 685810654 136971566 596888189 83702638 928782428 535574675 738962830 165407715 951850276 174045655 29979827 126429159 158432190 126477271 254320768 221797292 875034559 611592758 784478599 223833387 832943523 584823070 307972996 262023923 295053406 989733841 40108952 664664627 219077619 128900439 438712845 567892296 205901923 222782754 846839338 631634322 383717446 215889622 926229369 392711142 207434957 954300740 894635734 671351379 287747505 454838512 740072395 276958340 373381184 634577921 600806116 449466686 397193774 807364648 96284414 301640250 187008620 737782720 409006592 537582982 330639859 608252823 915322289 394475738 276216909 881232066 528544316 839613527 577691938 790857561 118670118 178352152 672044050 635194537 947882526 956201313 787534612 586763529 769313498 338491326 160172174 701305052 511641013 882651747 361460029 261414777 268245717 981015450 972024941 293855839 593190503 268785898 198663517 228374526 648211755 167312300 561563838 718870963 596457399 309627196 100286960 246253991 871984268 657168243 671521677 721592107 32638222 676173645 480175719 169893643 595696926 363736046 625690150 824349221 205836375 519456024 477120015 38700106 766753592 546267498 824971955 369805877 102756650 54440389 169713345 855736740 448556308 93396922 548942029 52524062 52433314 602711996 811534480 881656108 968310097 19149326 368451038 497251914 19723129 145679491 861767204 401217213 190914994 929295837 104585558 805867064 93261329 947202423 73723180 593676421 669405548 896813189 737326335 842572387 258345053 692692295 366314807 637174118 393163284 413473714 696203963 547629591 808781443 156594767 352517823 778925275 401559917 976171855 10606468 925905808 8310541 168507732 936362257 677502608 277958136 740526574 511559861 22443621 622110086 22752825 191521243 531477877 151326108 290974248 511360745 84348573 68124792 844031136 330875319 898896992 665435592 560155421 410768955 729801898 830884929 712002235 36231399 822444306 181860664 806890325 631195465 680460566 604760338 699986253 133880190 680120395 748457558 340683445 65159588 302492960 132000553 10969359 509813483 142791208 114457683 477486461 410137388 219374721 26427452 219713375 370613943 736655536 550934894 692584352 14092351 396684069 884777076 294045236 640872227 408333815 238694794 709999556 963625261 257188378 880708896 764766400 279600884 141680792 477997696 41778239 124344691 823965282 363982084 23302226 918676283 384386776 903329951 47649907 61264544 59252440 851105188 166794628 93193828 947611975 20320364 859698186 777599789 216855673 418954266 689475748 448645328 213040378 146698184 437289133 38588236 270019544 203471630 339678643 787470095 476559118 937625756 413134115 905169850 55268522 107868681 947677355 100777328 578581635 64963819 360983920 298295715 886446048 691006129 181401794 363007626 638352374 717933730 301074266 12077307 739711047 203926031 741948217 39563310 720632014 326324148 492812737 331536371 428881822 492355820 297666189 576774188 403937641 148182650 103690338 228592265 308466126 288286086 47122053 938663676 593482906 631334646 347136540 993103061 835052329 762383793 779364318 8810343 241083104 398783189 893364294 26440891 841694862 150038210 125883495 662029795 131050240 168119081 732569384 616645683 682711685 767305798 92895505 729371961 381149727 50962684 175360379 8180632 43949715 654831996 505396041 80471598 785216821 731228990 156204287 892081816 361340485 522445968 267863243 650346340 147662055 594772936 763825479 475760371 260527949 879735604 332899816 333790581 985977835 343071009 410759292 633619277 675762164 997003245 51360305 981525047 872221164 812714358 15626678 760457807 362726419 23032683 486947483 776882445 652468045 274373024 394064924 887156652 243348669 990698708 161130988 856865522 607249036 56011321 750139108 222492827 460400003 236448384 108608506 731632341 383951475 118909584 402611236 679601033 846940759 163451804 592559617 269865348 379162141 631890300 430920365 584675215 341794835 669771215 285759656 869730334 718274132 299406195 203902120 226693514 933647125 741225164 174201270 842524858 819748608 710541346 359948633 956462154 22937931 384766435 355150286 390471219 181829756 420140071 163336742 371170872 175531972 811179153 264988040 16617513 922627784 32312923 272352024 264778485 532658942 274734771 901925274 798399999 924529619 510778712 947518728 30309562 335385320 436351794 858718110 643778788 44703426 468821971 27903837 772061870 547990538 20854773 693665999 931166391 251505814 668913296 731118391 763966926 927985134 859761896 346026140 957201847 315411394 937890214 404873750 312079083 215371391 506992921 477991926 959409105 528639528 984454887 724492181 230521772 213704598 919180306 141939678 713372800 755881903 17162114 706651529 319101614 517743741 375800152 573232615 117799353 799721817 511047102 207467806 482351598 91553144 224302213 707204748 344912976 505580728 582972096 289958729 58208627 750347672 518786583 313086325 562109739 201275449 174177784 594715387 763813454 464607945 369495168 285623932 787235957 834961349 664579828 270916020 359170123 899082511 103936970 480273985 650172319 332713652 628087673 561110137 284151384 487293828 807293370 332305568 481742788 427558066 814916852 311160576 456560728 522845089 901506533 768169915 647379370 641006284 501325783 805941284 708560907 636537077 641664583 156326982 658062441 934146352 394579681 854976559 612872924 936329125 774260374 944891981 558353822 114720311 34086061 760451879 580878454 167002730 55812272 215867206 852406019 210919241 634095244 938086373 352778352 586173093 190350996 444447158 471741073 988281840 373342844 744782825 266393327 760560908 824096303 178156274 681595003 525083883 120349570 772875996 964575574 429315965 228695239 739621946 184954250 513807105 599967857 515020993 177307880 861013167 123927083 872189761 879613272 188191652 133367029 453306274 508331688 849562961 270985023 824903455 218902497 771072584 556123375 325103625 902512572 255456735 493437725 104259223 413655084 673408133 490958387 745133280 576102164 125400224 441621824 495061492 970424460 87741303 713587131 799867315 27396453 652673659 514192725 401785931 823792847 581679614 509649882 204237039 820024205 708625478 427168033 718894796 557760422 455047042 548101919 988661806 858460413 169591845 784652127 440568805 22968250 685278277 477127925 88665065 448572874 246418870 78820913 160189687 772289862 274651889 467069578 554781314 707688106 67779046 557213915 728903997 936344072 2636650 576907974 63419169 474360914 112978503 890651827 320187913 663665745 569994250 533446638 133007962 957701422 910687637 79698252 460673051 565092482 873542614 865056026 515758742 274887896 894425281 70677663 641961618 616920615 964714369 300314484 799274727 727180517 460890492 321607680 280244691 902975881 588866264 850106716 720201849 574358699 819791839 811947112 315892096 92006313 575241347 612858975 671784782 198929174 879584648 370327773 83444446 33345547 74618684 274809622 786905107 375884418 876147751 104610242 733920152 272982176 853572721 46384147 164462313 970562969 180722881 614828129 101186305 240607411 570414732 307289735 547114215 938939932 824157496 650935831 230159977 140378237 663999687 881749846 103819063 886218848 83165715 130833873 4762368 870959033 103759842 136463553 429107661 683570422 105745893 786288858 507091579 488089305 45374474 788082399 56641888 818564762 194036567 543209838 670566840 685886614 810438770 396789682 556495823 423197193 867354698 12674551 473943493 222432515 720447324 726046579 635071118 303523392 208880597 992297570 223109952 712488070 845922205 465539829 376028475 312759778 968996138 822163116 362395779 164861968 977500602 533806704 848232477 769165837 462092551 979574434 547471309 981204318 389887168 794524270 155600016 971842463 754319139 699101259 431255453 645749446 663438709 156965184 834886942 84643948 728022573 940552884 304611984 18127457 154552980 393874153 962031705 7056386 674486396 854208329 851716877 330052685 308902997 685306785 36588666 704284613 489696206 380840837 589743234 537907267 335275476 341226956 560615546 591235510 866047561 673464706 545197390 601327718 998331734 251170478 190168539 901636520 616556550 740121797 717104054 903770404 667590199 325857163 349728736 765414745 104974081 203954353 777118297 937334298 503137098 289111162 915424561 136952535 407495616 927659688 369545955 992578388 74785088 324895900 220574353 951633152 426032576 320824035 537201168 275801181 558746925 561512911 906568966 77010061 958347279 138327639 183229012 192052371 776678370 791793956 402922819 50873610 340750651 900363609 853009019 869726288 313781184 880274523 936668558 818952582 868655660 333607058 188596396 567030029 985942469 379616724 548742044 806756657 113703062 939960965 164522438 711080743 904282823 952768773 200523119 61814380 928117203 325340768 529809946 77870808 416230231 283239797 722372174 739497804 130426554 664245160 877386089 535708181 24756692 631298837 949101818 343485944 509474582 103560614 70254507 647119031 618114147 245671407 581137998 951889934 34449739 453115333 928115866 719561084 518584857 104335560 821836774 906376424 524136075 866973328 621387224 400338776 770190227 622766716 615585108 132675367 945068440 665867177 623933359 592913121 365722055 831384483 410659313 762639124 269235660 110313407 842987871 263404627 286078312 567096845 604896281 440128874 413027603 631489443 592978008 15846135 328448516 671853167 800597382 538641108 343843968 910579023 392583613 458817632 128379409 44427538 708212077 375511960 248585588 637240984 465983472 111736312 808461274 392752584 795544598 94986157 846504464 386645784 730689560 415724929 107443779 911324613 646316857 948914762 503909514 27848431 209658268 426129174 358524722 364875742 104091398 943936577 148371027 701590128 564907869 931658308 439225587 413500922 172312678 495820089 506541446 244351009 776207498 469726665 37165248 178999396 606684014 957449201 305170372 686381424 779826465 887248016 382320044 226730292 932348467 729177962 177699175 494225901 692454146 270188923 69095991 226839306 687814170 482882784 799198336 902749916 711547192 127378881 457981543 690678045 981856476 571538585 76311573 733307733 323426897 190185109 365759011 198929947 30353321 758627133 689715189 101693184 243952935 364122902 350446060 648728549 709467456 288170183 460451492 13564741 309446958 679825645 366532413 486514845 295836691 811704266 633851648 703819494 260224755 715799340 65540881 990930298 421506932 390504691 862133420 978025285 176810299 516557288 592238767 671749532 710104712 34558599 187302006 691615307 959893313 712519744 532440164 980233612 718429032 707552065 343381511 610424028 67397384 456551682 334956850 932955289 52321868 651600747 130083604 223907926 867507999 342620449 15969329 686284422 862280456 240611134 941974745 282741744 982319948 945685869 821897578 345890009 870539700 678021496 781497483 60442313 748761524 763116871 383815017 379857765 458009720 2229860 228726971 508478074 146818566 371354302 335530832 982114806 860003620 140612274 965290501 351447302 493149901 252191116 653985603 41439881 466413997 496150757 450118565 997573463 126229981 153213973 539058963 538109237 664110753 956061756 512517507 87320018 467985764 922827495 987104472 635199287 598907095 63447085 874665247 970298766 341161158 59949198 795191732 42912135 968279767 499635515 483373042 773179656 890144682 30157731 481804517 628120343 180420354 139699354 627085199 419737877 383971278 926536424 865164403 713109359 427834215 101287698 916837637 980740249 539432187 967069148 721862879 773966798 11287682 377439510 552589212 929327194 221607283 603448331 328296859 871884437 909643065 326757358 523162144 889547973 86320285 464081392 180881990 267345514 748620505 294107614 476286471 409874201 270493801 842032796 363045605 311724147 640753891 412069852 312386778 77267701 297067586 871001846 461352108 275337874 505405970 955745458 731730425 456139342 732498651 124414670 696341726 26557402 553323969 801463785 320279375 75657656 309577127 167929093 363548806 117005418 806178139 533737217 969079406 796148509 121359088 99996299 452546448 191189657 773665613 157357739 620840200 738827638 248868691 873245283 773798302 834257359 477517473 636350538 40968298 523577341 78146115 199846319 875046101 96002201 725061438 492460832 734821889 868927821 158103875 525431851 502831399 476760788 366388901 465337619 621562931 7138809 641109760 577082812 30360337 851308794 439524320 99013442 692437425 487879621 368809334 715357251 951192945 538569837 977721199 250474622 52414643 285424020 961861948 272461954 808394264 36071384 537385544 255438219 366212141 365348085 782543971 504924152 586167670 933107843 961556224 340821430 769079865 922602391 257945528 54457724 554469482 218426928 870864186 339407552 369585375 370303563 6507640 998500339 5399389 410809387 554011840 503993851 18796154 862359550 683476408 172594618 182194634 283172606 331367316 885382821 46152284 919991482 824666963 533454544 823876371 722321922 154249583 406431834 812685230 433392749 762851130 693935396 911195898 972233865 803203239 217568514 688457269 397966481 791450910 251640500 491947434 123673813 660148791 660821429 180193281 846250215 580048764 845731465 580733910 650003319 178804469 573639174 876864852 264894055 585179752 505236862 90963202 965452082 198613939 310383138 441329557 873775283 316597799 912036457 533176331 999057956 469532700 623292548 204813960 774856207 351033913 171553795 704272546 935061449 338768016 157682308 893877100 119426409 235818656 28111146 620229202 966212599 428132109 110993350 722465859 75992693 638319621 310984476 147722923 190583019 272103937 707127236 224386594 229492808 179207696 758742978 226804783 495165414 776093221 777621779 387977062 445357734 580221827 806436067 792986223 213749645 641061625 365629441 938539726 36385045 50085159 291554688 710701610 44757128 926186585 996697354 34685667 604874457 169057583 718242811 438753468 698363481 587308427 925891224 326694935 389347146 840556675 122862412 129053720 518840137 580782204 475692600 740970851 466920159 552678325 684643958 321642978 717473491 990137150 101881297 168652295 377097418 431111792 797701968 169445763 874258416 943689548 199531254 801833303 554365630 28660296 442854486 745239667 63763399 505398853 641344660 863330319 428814254 429291522 964347823 172765991 893892785 478250787 334345508 257009958 637511982 592822989 797205553 160251134 981350818 791554496 791027228 441910289 69417297 862004321 391199000 490494223 685079346 949684589 984961832 457493522 78333551 828529131 963894432 60039410 103624258 923064308 393241226 575193608 954980674 140830395 133824300 475136206 594992000 722241895 331008689 258791998 78024780 682327725 418296147 292487683 979278657 117043319 913989680 812941399 413133830 237524027 539116899 286852184 316155054 180129076 45220423 617028396 345840659 130909817 907574515 553690101 592388648 115225775 253612904 735130026 785726510 674922137 315240028 643776340 811184337 95679356 26715025 799230409 3030906 716843036 94287315 824047392 942197767 151801148 171599753 961934898 254391189 521712451 87937356 126218007 101580423 57779252 67846554 915476528 120359568 758221604 443058808 481913264 510057364 527824083 91938578 933388460 869489135 904485488 533107841 278544232 339393436 379732400 521949841 349175528 714053114 575344944 36252360 368909336 517588973 651315730 183343754 110704136 534019842 29120186 821719755 969428055 972139741 408411248 691475386 296686382 233415852 15132428 531439956 404125776 529511546 651427748 187970104 401186106 320591704 227323504 931748711 686994000 198973294 86121879 657511969 356850705 752723212 686223621 804387841 199489145 267964322 326694981 47855635 909553295 497968750 595947316 981547013 419058011 642805 648211852 168576579 983801846 654166114 623914219 159079981 36543699 408840841 146372876 548908633 472440357 906377849 777762724 178710628 141949940 629315744 777526999 891116980 763833618 319405926 402490309 901954787 337702523 467234576 610955017 251231516 112623820 24829952 429362984 735764967 130755710 587583992 628114986 347734381 932181715 44269949 864600590 10906344 613341039 893576117 623345138 504458873 973874788 184907208 418126654 493435614 525728709 4253038 446176649 619447079 926056574 365892489 130403308 238973965 448684699 644407798 158831968 799916462 639096960 545256300 642027041 605185901 81862838 686388527 387734886 7885574 162760170 49193137 732121281 285307125 427171628 919327863 1306499 293917517 65882132 95036587 919112366 440782365 267304146 671406857 804314801 25271309 557465506 633156208 713968852 630436774 546650425 897308684 106485273 226651862 989984666 64197292 77032955 798275372 830013590 761330173 859674229 182236033 279450968 797809259 33171995 782440543 529761438 219584629 949669498 948794101 839250432 664723479 870699878 518006677 927728575 147049199 581938576 691126291 106480141 254752304 295152212 338413658 795303594 682797562 996261368 209639549 147006999 760657689 246732650 605961100 856939173 816812316 510397860 218885437 138676264 448200 769172919 355663557 895067908 353730339 407088367 821705006 56504863 805255491 155327557 312419989 989531553 703596255 920764410 702901651 839164868 347295788 142477849 279649697 709173580 694296709 669253015 833534235 628653466 961535763 751038515 657534117 725773199 7780028 62146983 612265486 709779770 404044717 614251170 209852694 457190175 734949728 737220165 829773795 716866844 746726222 998422400 473966545 307523732 301336550 130626596 394362995 335146110 753947971 640389001 917336395 915533833 717718103 666872343 418199711 638016733 745946758 855845463 435940134 681238065 777014930 108573670 110640442 793073179 117831567 460769890 72657676 596693049 131649616 462107856 946628331 492892070 705518897 923958650 176329256 784771274 126229553 563339954 802683601 191675559 450303887 54288388 727122111 335329714 17183140 901636161 696295969 683438514 864023787 818128757 174620662 901607962 255655365 883898443 707472080 37900281 777657933 189360423 382737637 26671698 399638218 264493480 5204630 961502455 49673377 979505857 424863099 404565047 824560150 308873809 607582572 438925215 629573859 40608157 897543056 212415644 866024932 610619351 88475167 306319156 613324405 463262745 739373586 141294510 516562548 135540728 273803559 82331111 173865428 708831750 397265131 569466967 141894382 438773590 435671081 469154375 165956526 173852274 420378040 798608620 240984185 462752776 887392638 24789815 643735873 105435604 387410807 552007735 179050342 977482875 239370441 522374712 665385677 331975718 56347204 886820220 347437977 494189411 128620882 795083209 95010741 160319151 476329635 380516976 162395826 549473275 62600046 935378348 57482552 28415478 646959586 264323703 687915614 87723998 394276913 869184021 441186458 860903758 941494499 895119769 649823789 423217672 738666783 990599740 434099895 806829095 20770788 58805398 853751477 868637715 791669383 346999939 909631192 577179962 923810132 997609648 45216010 772730048 184272187 801596262 435912105 526202293 778486055 250268771 205426065 781693318 230313117 805820962 163800231 853862758 703022760 117926625 322298610 694618273 345141145 745391780 435234148 610957959 788584322 23552906 104102429 955743869 250608286 275108035 532597827 897459596 48379427 813821872 660697358 114095891 416722895 868656445 848495773 684794064 617501401 362703701 688333847 468998335 232036755 646243294 92988418 504655217 161264796 215451659 840855020 435247140 908760547 212699359 672834130 922491716 804614105 281201112 117251981 111214061 13333500 63772487 732553663 511582769 586950460 442762555 570841723 750563943 786317173 783887512 208293109 614656201 495585375 191046429 291098827 824256273 301498695 967065558 14191797 560660904 223711396 941333097 919103778 586891839 914999909 965066606 264075514 163663457 905364486 430331358 271638315 586527678 30378364 184260461 324042938 86098216 729226007 483801428 189612520 837171956 319985852 891980715 987298849 753878061 163559465 406814601 681033678 842502296 246283092 870135100 224025528 227076247 146041475 322687177 440783776 602969249 339652156 437855633 536740093 153914214 673411797 407576891 192714774 429798134 568700130 443060648 514243579 865223490 470654873 521493350 590002968 421412901 412437774 616363660 783668324 872783104 303848437 234148358 318011008 265336958 80385581 688430212 619558997 202713683 336054319 501204809 441797667 254753802 733298351 458898331 864850316 292118542 412039822 46755738 834005740 922998454 57108077 701409077 696188731 444619816 155000928 769694118 320770554 962824450 38306031 429788728 444640855 574926847 225690307 808228670 505964166 164557188 733506083 311971386 813744468 123633027 348717936 787941709 776779190 465639079 898468550 685233466 733021189 620511477 409138420 428215115 929166431 411327324 777857192 650964136 503059737 638568432 850708839 146749329 618873003 738370240 282165336 591167265 52187371 652859462 881480920 334194837 655252953 272382796 701280872 405652447 958731380 278307879 937937060 841209855 524660738 592459784 588333908 17489448 617240863 309007242 128684314 424374567 176913407 189808465 558214428 826013399 373263942 744142383 257389564 34328608 310717516 113850000 958657066 793873769 314409945 363429592 811196513 218504339 845872617 946987525 886888448 487497843 873511102 768904883 683013755 353113086 461011195 665631889 686537754 540888150 243152136 180131598 12325214 211232518 976424977 320185242 258387409 109861591 252550963 610596788 438671701 607248386 356864896 294200222 723860131 538632777 702775023 496163037 485136141 235929506 964040724 751287611 165893781 916368511 377504587 458459647 67510898 637442942 723426177 513765632 239841546 413410177 651493473 415473415 763228658 344368412 870810760 474619145 53366913 375308489 279751547 690616424 366024787 359474917 439905668 572318845 328651068 767491555 403852147 13752141 868572333 705400052 893986639 828475213 970768671 687696383 52214656 503508710 423870632 216722916 724080661 451148012 846127469 514257584 660268128 772911904 780047823 486299121 505256520 444237090 915748138 94675210 940736496 169565108 906169633 246457690 235118140 630178615 649465811 50218793 71303375 97782644 816544821 750545165 719659979 549678164 113704801 78137050 924216274 374641425 962661912 793530954 471353464 331668508 283199753 71948867 656192341 717899199 481023249 482551977 245224612 417039651 942846286 553874295 808077578 447886858 104983560 512569979 386553450 464059302 977084618 548699693 413400578 461617327 317727728 729190328 444574985 86294760 848223615 525488378 126779391 509117045 740561279 115952882 601334001 946968082 488196276 422068571 719662699 209351223 841262692 733811612 68748071 604889283 658559425 277297249 593476051 550855014 972428158 187416582 137205602 996730042 978071042 151291786 481988830 562118530 606086220 92113534 887932467 433438881 156233926 6575089 437954759 510499483 257352282 380608923 26589721 783542133 152984597 959221905 781161952 263803483 548648849 33029900 44815835 488379422 308873795 144550313 843796189 582160079 809995287 270379946 80278734 113729390 550234141 931769366 909026641 276113980 776668417 24155968 707108383 356154432 152707240 491364533 702617620 363627170 217836257 894733145 773048025 364404487 599153293 259732153 963848601 432140633 970117995 290976518 254639422 550691068 955449309 738031207 5554768 857528595 628988079 530362253 911919067 556464938 460645159 256545550 689699275 88159578 369814356 315407806 256635558 189356924 60073639 245104637 252152065 18936427 317954967 431219921 685004450 719100517 535092089 666589866 583098558 147517598 235662659 360785525 810176897 671568058 599687982 252497423 587572750 176968396 933182920 125282104 484507136 664179426 238824731 442839138 736292269 892605131 884317511 445403134 789138255 260765283 701532530 84487194 932028636 152579938 4583849 545058399 863273898 696114468 33269159 932640789 64356600 570526792 15232170 689722310 76311940 870381691 136893354 881373219 135624165 838518232 690404617 417133357 841111811 798072653 969144366 639986952 559888451 645376360 681608310 899543815 442749889 464841285 646368722 167218682 441127287 118914302 693114690 848303603 733315325 320709378 717824112 441058339 14793919 900167952 441679440 64341964 146456101 697030043 854094448 189173324 456798661 485782883 15923205 645330959 560608349 280170577 996967428 122907521 280462230 503888667 283730696 806138787 647949396 500624591 290308706 312901502 248114420 63888556 984711014 343578896 610323497 849884451 279859409 441148245 393915062 658321419 359365261 178612190 610352370 162857745 737473004 911103164 910863851 302199871 776652992 188816637 538265520 805508851 170562019 436505584 217868893 161360387 951987939 37478858 771875979 257000849 714195845 57476358 276410621 365493767 825551722 68857294 12196212 216371539 465078929 743950870 668754687 767892206 413678942 626916833 775824727 546783123 703623903 11467399 917778826 324666313 489591335 529772060 633536020 520401586 878273345 137248235 762548925 526838054 273460 985408141 888563727 479064599 862499685 896292558 961546625 281670017 225757532 890276 995646262 798862439 888892606 732643495 374798693 730422645 386326579 838033368 65097134 906931433 62510150 933636255 262658025 511122186 901966494 607072344 994823671 295276089 42479361 642467101 415370708 276484570 848866588 645240319 393860331 343226012 583075012 431895379 394703838 674466578 884739964 241593540 260480893 919672884 165013616 24906831 186987094 203595829 745616805 311867855 964587488 832951664 337680351 968688224 467014234 736219814 297783717 622545584 998488429 599261298 427935407 221734497 195744601 271493535 124904859 461370329 618228487 117196698 343506977 577370704 63291725 88843475 535243766 815640333 943314294 125589676 735843345 588239594 275009615 281895988 942916540 861105872 505898900 339548525 976230495 125460199 664081162 507472906 569279424 522407180 716106582 68003629 259933598 430224199 115587860 32110322 951325821 856344834 186433404 76872228 677859311 843669669 943382283 186945044 463313601 662245528 219635531 396542146 281615954 435257705 467257789 362717057 692971808 515183960 758958803 759265694 808219816 418190458 109555023 297536565 607198680 284649529 133981326 871215847 887376895 408848638 20175428 829921472 272159175 411137804 101395433 181904361 531754193 333382285 820128285 144666699 800335657 902928641 457295921 184721172 89616260 160998707 910866605 756577125 319174486 685504257 177339058 425382880 668917506 740811511 234240999 879852352 29932005 697446760 363754079 220669477 600858744 725157749 152135385 492319151 267811550 782069986 659446375 399401099 72541935 829967564 268428023 295915652 243372166 676968432 464884055 181128716 393237302 324084978 843273226 810589104 808383204 982590311 356260661 720347840 533939186 131168542 733859523 656829301 111692390 354534091 126414662 558500670 325418360 466932315 541471792 522991272 922868649 453962666 628123258 79588592 750403144 165542009 525846578 266925485 186677310 683078309 731689190 5779326 243420364 950533201 467594832 951582514 76210852 27763607 57721718 708045015 223466865 591525304 203670687 574960700 505989699 568467174 97257538 474937843 93812409 158077529 773732123 769124870 813936430 789416329 5537535 741829946 313886714 1911295 176172451 556393655 940186490 498787635 874872915 993022330 356941625 598722492 826565955 846676859 261815612 750617552 449557576 649729569 524707095 550191856 90143681 763639912 230019102 842434102 16626583 152299353 268872162 321413313 300403576 995424695 916887705 33372437 189969666 744833653 899980334 106034822 835282003 538147803 193428675 644769952 768905405 660437791 799190871 726578282 345508566 710785024 4225289 399302590 850223208 666358501 316692773 737364143 294877293 674946913 687522563 81417029 91817584 667987712 610536787 767485184 915904592 839304233 439429563 995288681 862962669 344971595 578616068 293574313 264741174 269004147 355382078 817549719 884667946 190423118 971490096 375032309 65458325 558271284 47682754 595733121 720868522 649836135 801823387 21069533 21664210 514321090 933491945 198842646 650271438 556308558 805408000 457743521 473572542 66430032 874813114 809383903 81494681 906295927 313182334 654632515 159680195 498808337 558866378 773257837 497679871 191626469 762163732 195430488 955641823 563007695 542165062 861117025 29424755 829657654 514388127 255197549 647727999 711000445 377414582 320017361 430310145 844580445 942988471 392998606 957233447 902250578 341449732 917202830 132371031 935277211 645336800 785980044 717214497 469825210 144828419 35049490 25354352 360350132 141350044 964108897 528067960 334373464 234416702 68971595 883042933 437186912 389664559 957108529 471233038 710765156 412638449 400961560 571464401 966131521 565677256 697543530 853529499 820461276 15279618 123711021 294029183 875873141 321336757 204129055 237843434 351350060 534133241 697772011 288449868 631553554 489237729 569221361 391655733 890732950 352634867 426873642 751188484 681787242 776645511 797435140 901141586 101442987 732266580 256446559 421139253 268870241 990019877 732937569 576852313 171302918 678027316 724066131 147360072 245795142 208688836 355881193 931825045 337721108 583839069 3335852 95335016 413326873 118756726 528020725 6241235 382501670 946723539 460595454 4732825 816742523 889250780 219568801 361156257 802809047 958362438 43358477 249177500 293764980 158948784 518273572 843524962 532647446 646159878 348189699 253649735 373302688 194823893 706222793 721274183 188013327 540241898 736987273 269907047 250607232 43841615 93826507 380514162 792014750 777802456 251336939 293057974 476995712 578559849 942329774 145821878 934752870 647236163 964848214 678032222 44944540 585268533 533564929 771645808 621581492 554180507 412652929 559587429 667434366 104557008 910960182 830726771 172946822 27584947 527873098 653076129 131328389 983929956 628811 835217503 759169441 288467441 731322589 328412968 210148953 333927930 811910926 660174373 954966528 303934317 687425321 177682242 390725114 529974887 497882729 448541190 264492725 543365629 810369542 144875793 249316617 944447376 71474525 791933105 246812572 603023765 198430127 254824329 928345336 604723045 296878973 599005092 72110446 309279369 833381832 908561090 650308126 168269075 319402560 994235414 815113001 101983705 344878480 137861982 135519385 260170806 169474727 271587587 546780539 380440326 839682408 463190327 208122990 616241085 458045377 214083518 648497260 680990319 785727615 642792001 658333191 497291036 772415167 67475122 856136457 375555656 593967108 33588946 336800873 816096137 56212417 265689895 605707344 54207924 730026806 351346565 936053774 248243655 825833144 371100200 970522079 71830658 841964810 386461039 910255536 727444412 758654249 881133908 325081769 923972349 812972894 511134991 477043795 961728738 257439620 564756422 464795624 694883210 992950621 895953936 381428266 486727989 80299594 535857567 571916955 409034997 950936437 547743350 933861174 704836342 16567130 982080070 166465731 683941587 185577962 744140019 305201602 456541712 311909325 577460658 492248641 742549196 562545126 37990718 487410248 923904633 929609898 943519811 696951161 800617572 825440389 200016321 749035753 697340805 874668441 11525503 845122811 539149043 163493692 573868917 334281402 259617469 220787047 907621971 54741855 443308663 690068991 445784075 722607113 898285025 792604769 216073167 267088124 871889495 66624587 176271641 632634465 838997721 581160231 887581776 632234751 477710177 809363468 542392117 979991023 585233557 935345293 506083840 446679598 680848938 380047605 431639376 374783788 313657493 243507539 455903411 161818408 878447167 261417371 926029284 721492436 685930260 523811732 797982810 598753797 636791981 649621434 993149511 650994938 900421291 661464706 984802522 600425237 475380330 744626076 519818774 344748074 914784757 191291607 665410671 512521743 49400616 64206720 258879495 853466430 498451257 567932941 4858868 307113269 810331623 834566384 89870157 160297073 942991503 221583234 296221218 290576711 419873945 538759380 174504628 310485888 352592881 594145760 262499426 464054079 399127456 353007947 663812238 847773852 116651847 162078199 593949539 929455158 882596904 49717083 327361988 45022727 38233622 52800686 259934238 319639420 116195494 641097209 239006931 273955814 168543949 656163990 714368023 872498280 513404361 318648646 316178570 838300150 501303285 368850040 944223473 242736889 150978767 433522086 141182385 641076815 849615609 350471136 815963669 246888864 775752042 682871181 799923725 406684968 43750352 563926157 977636137 687110856 523140446 555346410 712282827 943751122 355400015 676628761 98194415 511227425 509092343 810053899 862015359 691551301 220195148 793580204 825915762 933277436 943251600 999602303 309547423 115148885 422465670 116194797 347360371 794124651 187310375 203902348 497497969 256001498 744328910 662098163 249555994 799954717 823014212 32891433 603107782 784013417 875802829 346803192 221951836 766626966 645004479 716310442 885506381 911275049 936515854 146971264 227962090 527389671 654065406 89369632 679776905 641136212 3811101 13537404 974433170 685739460 762683818 832576818 516750946 355098163 4637391 440426663 33218871 749531823 44967958 539565989 496795458 977279746 13077082 219885928 197224401 305904534 675055118 706421609 543804253 424766888 576954912 308060916 102142226 779293990 561294473 75749252 959949647 338975788 741760594 188009406 291546088 376424083 155014312 503879847 172400211 357119863 620081338 668242642 286251602 414109423 757763407 217587458 167830017 970235786 140754491 358983101 989123663 566469741 203383523 221911787 856359224 543286027 908171160 434116064 413503773 262652278 579805419 953311021 552733858 410513768 294309369 612619647 100261693 680938490 439313589 790482838 956293304 962210905 684626461 812344208 771876996 828694174 456416611 928428594 135790731 54621328 503282930 278395113 381597519 704566827 213212216 956318045 376203068 877601958 417775923 153573900 228990041 739896082 530541018 173296738 86149014 869894077 340867236 348829343 544586501 548496741 280584331 670417608 563967201 501542352 787722525 294244068 942084027 154429395 761371133 153440113 316240133 505419925 116145723 467331639 751391481 317250560 617406628 45005773 164664119 864233828 797333227 98911701 198379405 462225606 446825346 107450293 980007584 996919800 471341875 855780409 718450491 673663552 706582851 42313476 531473088 485442189 103198889 818720042 662204302 107947127 516886083 126676212 982617288 279427240 819130752 239145944 711346367 654923262 896380417 727274623 400603758 912197276 106706176 648935418 311497867 135568448 761343215 304941168 200284301 754796185 224880072 61566441 763710341 21668197 91841182 360240316 425112157 317577141 200170601 294169272 636923430 156040694 180306557 44893944 982183722 823170603 330662020 591015105 333197853 17408147 583364194 250965594 990163611 196144515 594411927 703532225 349065678 719524613 613887637 417404985 638192710 892916060 944508215 856121364 821416408 266079564 180769643 763917548 445871399 734879443 103209276 258647270 350700799 610467189 440738904 899202786 491101848 310152462 134536483 905469226 610641795 689669969 342690392 719391644 170660422 874877520 538588536 712706693 121574483 546428946 487609386 825013416 451552479 109177808 72813619 972463545 442125147 630656277 532752123 777462362 95997150 666511844 562486581 732229218 993162703 307833373 606797766 35767906 935215390 727986900 138803859 191731672 809271672 152412637 701442657 560850815 478603390 729161103 404092731 726483075 394121779 171279928 435999608 659817694 78023219 767899169 657405696 364550871 916513157 291528773 572125812 165580351 351111798 937700908 852635036 95202954 944749146 551535479 772163990 669433823 858234059 329455795 117090936 14588439 207120170 637960376 160054958 934147605 310909344 949987057 511485333 852309387 166981635 664489854 248890108 189601412 527884489 87540595 870278571 177088342 482069364 671677344 98945192 964355634 35747224 868927637 423736340 494594260 343153273 791178750 935111344 240909111 710363051 437121457 414236031 425954937 366776421 410730687 119730322 543293731 305014644 334721407 649475633 256755755 399140064 417920467 188911667 935250284 635876277 392329869 183360150 962024258 691844835 493919063 958732946 815389515 589561566 106157151 143990193 999442808 243641787 602661455 654301412 356058109 830486120 981564674 840571314 969104461 591379186 323818429 560489760 635465455 355294674 237019197 583163630 341282293 695926881 937953322 896548841 333306335 660098292 194076727 750639301 474489431 926023007 226045591 809466636 248057230 515400706 184156537 235310361 656312274 409909967 530382108 550441571 64804464 412674567 322524674 394773794 536664121 814141147 61535223 821220625 132237620 459304470 275626992 293036683 945932048 184888917 754507409 58449064 152107872 936413716 953095290 430526982 164202475 242260489 755306647 84905956 500998510 716721654 213700907 733675167 417729329 92636544 555094736 271575430 550825184 433099149 393566419 777526611 837082651 282340845 342604444 976661360 918295303 151427533 729905335 259730013 720762955 394218657 628991115 683089133 38244678 716932816 300199611 502947796 441634761 231759416 440224899 502825333 929556484 325690434 200808506 760962341 549838784 686951611 23424350 840615276 45753539 67483757 356250221 643534694 784453794 729090261 603231586 686110168 354979338 445980370 647784975 392802408 76970824 34636437 266271694 484737932 895875571 586444514 677963271 854011866 280274698 39843077 730713361 701687888 748594735 971179436 810070167 300121402 190341382 190978582 222671120 332651374 658591569 494904141 149963730 934495843 296928679 186577961 109049524 722015857 403544934 541009491 15540654 296393991 390374204 52093706 920704872 743592192 276644920 345256284 956314277 828425370 541234326 984472489 555435263 147909091 966324365 89067099 474460078 518232640 490615106 513285905 345142431 468167366 689940330 123311520 278753789 584526573 120156145 297974730 132984450 5663567 854881355 312855288 428923784 351664138 587100723 845262942 492778492 694459948 783952198 574585680 5137438 852705553 782156002 632327245 817412349 298141400 303606334 883951031 786983356 502122920 328444322 254157100 959458463 534124416 630408571 528176183 600122421 123292651 443339035 676726385 916264746 549877694 770280096 133576086 172001071 617539152 710602213 798061463 123429862 954741110 624093637 540509600 639805963 547325933 161365561 755405763 38953929 566549022 644930803 720095234 688618254 435280851 530531708 275029949 373427885 271477655 470332347 83665024 410471968 594267055 392553487 338510825 371921337 807679859 821027446 348761612 175100820 897584578 963633631 100423499 216315955 877928851 117309463 194461246 327302651 542812556 882987066 19588030 714916905 985666471 384665352 345443153 638916042 126876449 596821090 483763030 258632547 245563943 639410058 362566296 184516864 942318114 85710661 485909287 40059337 631930012 664188520 542666390 133894874 274647233 220659194 511279741 54853595 1072103 921863861 129502773 809757885 571688740 590132165 296524487 980207756 973087387 957638523 173109538 25468522 449679226 480275000 438405360 349708546 651371313 325355300 915084907 286507186 427415748 777334972 847859099 714976386 907553757 728133471 200150110 818775431 245165412 85519898 227213100 802342553 302969896 118167771 725178457 596944813 843342747 26654857 3590123 991382237 454996431 575718289 623504987 835311324 680606211 173695181 848559410 298209137 168500064 595392019 205332568 338946328 514125423 282008232 661739393 673597933 471600434 474938979 360096171 271917817 733541497 315593473 900965930 378082291 655820305 629855999 484569209 858065195 588273466 66174972 636502675 628500352 50809001 703813525 574427564 689806542 918238442 15573052 161364323 100484233 433386628 289036413 500656618 302697578 290002956 264692380 682652112 520388946 322729025 647058025 317926978 784903772 988143235 986602597 38798080 465424707 451573061 291233855 331554505 128962198 497251144 289961004 728859341 882852941 513729404 472544334 936118446 620982120 99782274 197251719 7176952 740673790 870813324 596509024 286110970 780519873 835388588 923175405 111013687 249827107 360809857 616443410 818446851 585834759 146611325 235302353 672632874 134234316 238875390 100715850 220401412 617094036 267569779 974312731 348284021 522807712 806616189 467266458 323891960 558380935 91441562 915678197 307317284 411721188 288284944 47768789 114673099 199138566 418819764 127620051 878555681 493377208 747788394 784981827 904070356 539627522 853034249 793937416 593589145 377110851 145814382 253091047 260821361 726940986 264264846 456372407 787228949 927961125 819897413 510999885 617399424 859769186 114112475 946510124 528320039 800527768 986492497 717625466 131414806 921274036 630843948 611154450 837944568 580951862 36259213 601082680 86529184 990708715 144699800 632469611 638059366 28194816 905142146 768060785 411471546 85759699 772383034 847653654 279333508 397216736 287892657 411676450 537336727 442474820 798743875 247080936 345032424 71721178 462062335 945261413 372920271 628806173 277312024 377196317 133942097 188131315 399386811 816483720 752146976 947975581 191372737 273370940 811774607 984919041 460706617 546976077 103217938 762959726 919521122 907587833 574868877 318834752 684393751 950907440 834949984 948325025 977290712 66450001 877082948 816526990 252183154 967385173 833374040 461662915 502369385 155939632 468233131 200670079 509656628 727196512 896878124 880473942 60318391 912454423 190380027 789296859 203174303 737577418 835529900 593412818 323473911 310137011 266009785 98690125 165208895 336333487 501097207 129474927 384194909 417571336 72297242 926952671 910233972 667436804 369552590 31568952 988305390 827867957 653559717 45127076 662343627 486488029 986017364 84707100 152378882 234242670 929311530 997083483 384696792 816012378 853399594 238602983 568250849 677045848 642817614 680516580 839026965 226636872 198125493 32388892 187303432 415058319 676565574 621282669 787930109 708417671 900057159 291368152 476165126 90233811 573726624 430529875 907730672 942778775 711343970 151899436 663778824 483270483 751737310 382305890 285885866 540002333 398911509 443563107 523505108 246881273 249244922 45995948 611585150 856382369 642764759 713649812 346979002 880008572 484037802 284148519 172639921 334563071 21454826 558531220 844478844 951905886 364510536 10265909 203231917 415615523 757497028 113363984 972152073 358913894 365821017 642878163 165369066 106273482 368085821 232013715 697416772 762491776 69393641 534772539 785526245 484426008 58842708 949347361 472363499 311192700 679705338 841752830 328547946 221020591 353402138 955959977 19298966 390621839 999470846 814060208 314801628 602482073 231819707 295683004 566224830 569413391 996136513 189894925 111279295 487710015 515801977 961007188 399012054 323856580 829162423 795244167 86946312 365548880 575543341 716420405 764297512 849908607 806583946 228489207 644505641 837624249 867983552 650129045 957249896 960882949 335956645 479584862 292838286 540653676 712136131 148476536 877582894 663481737 545882702 597645160 657079755 73266281 42410519 489971092 257645995 774417938 36811347 130456479 769380366 503328594 909257051 279939689 770682257 921781050 61708733 551464297 41186416 500935968 155660714 820897900 118139909 770857268 481859633 351649981 48521360 855239460 771399547 978050682 118049527 456524533 839100435 62197921 726599360 44737078 950147762 403471376 860446626 704627434 674451640 278956438 48228388 105149556 550214337 459258979 841955231 709250623 570032395 957521147 190209558 898671274 16111113 601471379 337015433 228731439 418504571 46319280 35259878 556505165 517873137 590109510 268217397 825270400 937897843 95664660 399761194 987629608 436976527 883610333 133001255 275745992 254619235 266059226 857672502 126289448 775290207 406455225 835655153 342301446 537150236 533476218 126918181 215961333 568105349 41245550 869986487 549358839 608803212 951862437 715811840 995481605 540773129 184633114 659934435 463263056 401058326 399734223 467685527 524227554 165769741 857444354 997330105 318055998 815372440 801935849 74244416 622378525 372598542 908990498 301903770 505796924 943540590 672960912 499150634 366184505 525852362 522831 243781822 727282352 870915441 571554293 659368937 457610709 507518520 955483824 52482462 575961933 976613238 580942908 461716304 574991576 717675660 680231245 754153455 774460582 911234281 710202784 747009005 917348951 272695561 99096998 422377388 111209805 193270868 431185871 443465819 568335860 887673317 596519320 353721597 122558967 96671508 162315051 363733905 836715371 162724298 779686344 711781377 424280772 457333498 286093473 195875263 120279946 626565608 58350440 813335952 889802708 992738924 182374808 489440056 155446781 842018191 383759546 523484275 324867797 22718190 245528432 376266443 854906095 9703194 352250666 897383235 554029041 483391048 379504771 18162567 57067900 851188194 228865254 601849969 305232064 629480915 93015852 942723566 675014524 438659371 628273552 463418558 780177456 442554447 172067705 954577061 90550683 490934257 294805465 683722050 331503860 203805184 278868733 499607048 878769878 169422836 450175827 559043480 949877452 801905496 134748951 840493170 671959451 852575765 703083976 409983084 97273628 262757990 616910536 736117649 482544322 390198466 460930089 211086618 93406551 964080248 755403849 959300602 216848423 864035593 997869246 747105532 689531330 911926840 860800002 219611445 551117272 687222477 935200652 926024914 498550215 638531980 360959427 270017584 171274205 289132658 216468421 662719302 688734891 901681706 832868612 150683011 352173612 241329163 752759143 141713085 342977814 613983084 17097054 421572567 107542282 660054133 549950952 767545576 967283842 305163948 27224200 230828630 331427143 681397032 591208931 680507271 117045281 448153985 297646806 120509798 402149089 18963680 603016215 575903924 905914667 128248042 837670545 353969900 444711813 913908405 687784849 846042589 633599169 178820092 19762010 353441382 182922589 435641127 146258305 757077286 188806854 895569529 877238358 550059003 15604764 275786591 112110421 16205056 845884350 564480132 404920753 367161117 219251897 570472466 462795457 26826257 501969795 87927465 5460898 272397001 856374220 704365318 894490551 321024451 152709278 464918190 380614313 502622606 387687569 530585939 850274883 696660166 154497327 988407341 30336813 590756225 711395235 968583044 73227069 816747578 539108368 865030257 602212604 9910244 144223918 164574106 477728890 31422119 395544028 235272676 819318410 530054067 952916889 342887153 690578575 460525488 534122561 320406966 419831441 153809013 499836354 816629249 184888562 707731926 161532946 582788175 703290147 85649459 68693803 487680096 424641535 801061525 182137717 463148414 245347588 782395942 152496823 826025711 55110302 971178804 448115593 299421855 140630115 647397352 118545536 518523424 933230358 299476987 385006579 243981753 452891441 932974097 497568791 284253606 861766913 179205013 334230213 498064754 478190783 951695581 394742088 360346243 793191968 8330727 908921818 771130257 433228776 737940577 651582003 341731984 370378481 22834133 70298476 5541817 896780855 193974729 536583508 950943033 68296248 817115783 178721692 455691399 738351836 814864525 876104420 696867287 915283660 200880507 295113891 499155204 587997637 318123643 42882636 578747264 568422585 917403874 903066064 618333388 612955198 613418581 369213998 827665087 744707263 262615811 469531396 829841047 902386833 23012117 910437088 161389018 324319173 308427953 236989167 438054144 559842813 827986293 98852661 440402166 203052942 383630708 743299099 611257222 952836239 779626232 798107512 263849292 745514845 91918276 545945713 821135024 966387003 780264241 375469234 221048198 887792105 417557062 589144855 957797317 541429565 616155937 200646055 203520037 668261871 30056270 262314384 717564610 858515735 750348657 959489166 664349246 565999302 245492986 398382781 499485555 558560743 846335142 806618484 222991368 317932054 64530422 45620406 768671567 825763011 77922999 118536163 109683785 717568686 700207872 695059428 990136496 773087934 618186073 487648848 479209582 239421640 492412840 982792257 720018394 288269148 85049324 731752596 102260110 507626006 917217903 458325400 551187775 793756612 314293432 195170621 537061711 64686095 100944562 853323060 77714689 55083352 50471769 577122993 648199700 404437856 814960951 870629995 712353383 291863893 91934297 321913250 903537579 516991433 60068566 332402666 99309574 300788417 138317962 938569444 843262008 750283848 822588941 78985188 643302342 845213806 930538029 305725624 212317906 457722314 172880630 394318551 513429089 440676648 741014441 173175273 840078293 568251501 682418086 841845300 677953183 114492888 174990133 492957010 207051503 833471304 144642154 959450636 541776296 706625990 224921675 5700271 210578217 9965368 201812824 338655113 23222855 164935351 800932036 479699825 205548983 58671961 287149920 568558382 809347311 161420950 109923054 320629304 621356449 496256783 76243324 262478969 436277648 359092914 558618827 389452972 737328368 341883034 996169596 273822820 950727744 762198202 419244654 166720961 983668406 747606993 230923972 881311302 363600014 587517395 205526533 60717400 380933378 758893076 540296790 181101283 926633421 688492442 744252029 855157674 632713205 515577324 139408891 9089440 269084605 305701307 891502072 896259548 465664183 992506934 751020630 869045655 389609053 311393454 90812956 945951111 938206895 53418996 914117122 161534409 955251217 690190572 138072443 278878613 311661470 572245083 701593616 261063901 728993626 738549228 222532701 582983574 114065909 285288057 9941192 463055215 260849940 627144799 612847590 582428268 165385004 345114006 925300251 988455528 620586402 932067262 10694292 885955073 986798577 405714216 123638765 903328347 339772852 897073237 18623194 679317267 414617948 317488782 963909479 604883637 451712151 407145249 178154658 872798858 903097708 535830163 424903886 597581580 358689354 878918790 304184204 221791958 523035330 313520059 718891632 360020677 163659945 964575019 533260460 917706708 401394863 405497602 241915523 69111262 519470122 775280042 986350713 37714934 828682584 859630574 172126479 154921285 615499810 480841578 798948680 178697926 657864451 728702892 396050222 879664370 37055499 565842695 945918758 359323903 653020129 479882901 932196769 458288976 154574118 597914464 743384676 175119578 241636300 591346193 5440387 98113450 482053338 200686752 425002672 133184444 770768711 88361306 306776986 436153405 70283900 968576042 388462249 169339020 355296978 1130967 725309269 466442700 799984278 439317200 250486954 398498915 566595124 730383395 266231014 229951232 325843751 227666659 153236099 315598406 721412472 839130367 887042247 641070617 672550595 999368353 937161098 94321541 494973359 897106370 850081176 502965918 952962969 99373172 574778229 876833910 815514573 537418653 192036972 335678806 184554112 386153054 163456145 212822442 157942284 366643634 69078347 354116502 709688708 816942723 990399320 144189951 198081840 450348704 869344012 846422985 600946250 700983897 729920295 921714362 611991355 774517927 51023931 473930548 85091546 950809522 840520468 397333297 543213664 13816712 680273833 957483064 633077688 135992429 227463741 623978208 908960111 96214514 734635176 521853037 781478423 422853906 266642266 614093040 496384659 787335704 407345930 822799373 293670609 472691330 404033276 949655163 93147354 74227647 952565129 105476049 27872515 61252046 985940933 330160156 882214025 412096058 360633080 75272268 589320203 635455249 169104376 634206877 40396839 226485376 316147206 248023794 495497242 220106212 908785589 115235768 901738441 817605512 268501641 823576554 297919183 524575246 730879939 34802159 689428355 235350908 994505210 483123735 388115243 405022548 71722838 219791372 627112416 124444362 289534770 517251512 308699316 935701319 498891462 565866749 708070040 34012747 794478387 410815307 729406959 812233999 220611933 598426100 521071931 316196956 373650304 210323673 659911657 797413227 334728537 296873618 571581950 333670707 501022831 989594571 558838749 611688537 55194996 557328586 309641583 229739733 974888192 463527711 237734543 275301348 21614085 107203954 799767064 481220703 435638062 930641685 259688215 55892857 155375372 990318165 349230223 201537298 509060224 686391898 696815374 181717293 649343813 859720602 105909437 399227078 389813461 462360979 210719869 908530902 831982867 195493246 861735753 96450839 95445782 911878037 445296048 598038193 102014810 129313093 294620379 533541179 211009656 431985085 716343451 787760892 992117015 126492626 670454199 891093409 795441093 181741705 509462278 759793048 676370083 839236492 194711345 430085129 308177656 312179513 404878391 276469061 825374879 127839910 710189062 493151427 250931573 467919263 493864555 607507699 775502244 965042104 747476892 507169395 924484300 772457368 396950562 469123805 194114847 632896558 512571241 345053672 764923303 556706302 588388654 298774630 184692519 167702716 914288963 659847180 642271894 645417577 279171031 906215460 814211450 677434710 493457147 893439643 927774572 856071832 886607100 414296145 218816969 178166525 227596986 558555606 756399628 736921728 335824263 900216790 716336561 72397882 514170194 224711236 282652999 143854150 339741023 882032049 665231217 292620053 497112242 585957491 886052664 194558578 466653198 755182827 273724864 608540667 717678494 927484614 920549499 590090985 857308958 542523323 670506495 6664156 800034544 670154931 119761678 411104679 19873629 210642472 780049633 496194886 904340688 936522323 110051823 831553206 671785358 793570141 573107029 751028201 991257527 842456941 764721637 778559170 832192682 91691288 420641976 92546713 246843678 317024358 508288044 97658476 540715998 444055375 940498475 510723210 407247374 852767256 377687433 470565969 5743053 466474117 569181464 259652801 30061908 341379161 227085263 826809877 18599488 541197974 838548441 619460803 130293448 466391061 620142236 714044893 586492603 462442979 453673970 895508385 195459206 597437585 804535584 803417177 667782119 889751485 137898150 51189911 707922355 224018214 186712322 39311880 149483739 380667476 917982073 238163649 686930289 782936372 448617352 343123509 222763273 511640888 810410617 111690579 640291821 313209474 466590469 922736737 890225998 456063991 244181512 716884159 639857490 13838491 15160300 433606722 89475103 352837620 926766604 146505306 18931038 609242176 496982220 513863775 851396323 202451091 608662024 999870749 168453207 994600263 834255905 353287172 325627473 550938773 443996249 818270842 799469850 578565245 919687433 314159360 869652075 771282505 401493410 661179315 681455195 22860502 985664326 583334656 95652488 793842062 598138530 23166612 59736371 497078637 764756113 498274845 855024708 81320374 412724501 678692032 534231180 670956947 222107904 714484132 778747304 653457669 308002550 594895950 196367969 776116026 668892674 6258989 489258827 79828653 110413330 764433470 578819757 48090427 513179189 596604799 485892756 684585721 579384617 154026391 873223386 685389708 943601642 770751527 555106448 471715042 997138945 842742122 618242857 558713195 538997309 2519176 765710893 856150335 245027978 831853490 863654072 150091447 910315383 329229097 43176378 800465382 192122138 956067673 504904155 330570138 784486895 48309499 270358470 948946467 28224255 95530832 897258890 955968903 85722779 71784692 183349163 172467251 397806954 222978006 146362403 568146523 314980117 137698193 797985370 690377360 113231593 202337694 381627376 968593077 31418240 839046851 877518141 643931041 789197902 923677913 964177308 4916526 653439706 324732281 429157912 271213321 41560496 306532836 575159549 83515517 699551593 358280043 604942054 920329486 554944324 686597297 351361332 836718252 65590125 118472902 355620469 889638002 581767825 579922203 787271556 755046379 950651309 923437711 62874665 340005134 598816790 930178522 282634549 46456183 220593306 893128950 826931458 607054893 639865210 936497514 768162914 266526416 446056607 88620310 918889432 926262142 100493230 950707566 60528843 678978326 39081948 564339701 515981558 904196378 346713681 84648760 256719863 527181404 85510773 384384596 396932778 857628002 437078949 130190601 159341565 17847087 643303389 89385328 14193124 378860286 160304580 717395170 558841395 168054048 877228858 479054475 529211491 755221654 747286860 197054005 56037397 479917503 634667015 636840195 12605721 488196903 295932941 917967099 708588047 308227044 181225457 444203196 870371068 508012674 817327298 36309239 200269021 204914169 915459269 501408686 760072114 508600221 174313634 786398644 962619903 867312925 246195947 875310339 880260351 418554620 943629012 446316406 379814749 415146893 750292830 814951198 65714253 305787092 869287724 376876842 76415266 305069914 401959411 684312492 462993030 461259246 707657021 588562946 261534111 272385917 286029623 736358893 623885090 962703868 393422857 440834813 785675652 814020500 256590960 277361404 217650919 6512751 710453496 224853059 587240026 757818342 326853550 674227879 880122800 650305342 653081884 54576120 187526414 499901798 864377728 287810856 500668535 65916016 711099792 783587440 110847011 903151231 170640472 572977781 286998860 733839620 95308727 708885530 536296532 859915829 407337014 177384865 132274755 535911463 277259339 707170900 398826863 974970660 968326843 948775122 330244381 700023584 720114165 781231342 479522075 787243266 265102288 6498814 165098610 739437928 720488051 138672872 561071848 855155512 102321959 229796502 976300659 286188743 408382357 886572326 859246439 876015413 179045242 899337713 842726010 631086776 889228979 158674236 61460059 387022195 714503862 912705922 225988427 36163879 818662564 821568714 69909965 196994642 595868916 447412570 912880332 759383295 856202391 658287090 663085966 951604921 851452972 239458534 373906614 607462591 200237291 433789748 98760118 848009302 951033952 698797143 636109928 952599993 715223295 511660319 741081783 74776222 222218096 54168064 317386809 29693766 988191897 823864244 969400163 932923597 124377898 112569714 175777414 324860669 563947897 350149690 44888012 556643268 245940955 915159281 185079057 341402175 650034138 949018350 81464562 166374644 302363958 116583776 265047663 964248359 528853814 355912861 270002544 339725013 893863018 422447981 69430022 379293949 865889317 336392162 920233097 653350666 788590169 426446763 73681911 589146442 483449759 412604902 959540294 963157077 166361798 605784764 969044907 344270974 362553864 42241189 646696615 9385532 476101927 45154156 37525386 44171425 64554854 960442842 760703751 544990155 897983084 767362666 778810646 234113495 124700981 784368264 813061929 598587868 631635204 244704287 581927836 953819153 493613171 331008123 63371313 333431024 150972429 233184868 202525146 782370911 936199875 852315950 965557489 622456449 629606106 865873215 65706936 427930330 988179707 105384 816998500 36691573 535705916 229831267 348151251 290635905 99302690 713564142 978604733 302658614 10240963 86423609 222801557 256252193 16785464 907695283 836749699 488279962 18672200 364792684 781836850 660694601 646601346 967544736 346043883 891327795 796805251 407296821 423095498 415454825 813873875 82644812 780237717 608546376 553282502 108322875 947718571 232053832 642570279 364325609 90311803 145828180 875975553 247491390 526661518 249310669 202968677 698427854 718324450 249778485 494300108 97208197 463503676 781510212 539050704 345705038 198402999 395239769 18555989 778366577 366937691 610916112 754801471 759358975 113451694 773674330 910892183 982548899 424125528 481002127 537392097 295832303 997003773 503170629 850494600 448560993 400967238 50360461 7173495 746902156 907195439 105762575 77177106 289014345 850100375 15832596 8864629 449947003 793518087 775230405 402232709 546744617 107771950 625321308 287750568 977470178 625718602 304679112 380963028 597955871 967981746 220945470 105560618 769420715 439249598 109840113 454115914 234150661 478729572 376316544 626559687 303977029 320047602 191652597 711832866 826003202 968156369 380004176 601215101 764905165 310341043 230829963 345964664 579898678 900330387 421324922 814800605 361684274 40215502 7281454 600102879 137481767 488524920 142282436 427173932 940860100 119473765 5711856 9905102 383408883 360929740 983588580 315395823 657732367 45730552 183074437 830339897 15607109 933121307 864135820 711244458 659658449 437488051 509120793 222960662 165031377 443655356 361268590 75040793 982810615 209352947 644623381 560284727 895881496 23434402 348522011 310014597 940516276 76616463 25566511 614490667 721469208 435614875 969350685 652993604 357771710 842297813 145464884 282328503 851054722 53913899 16049936 284970899 459529115 772787675 94257029 282031933 150984158 408942439 849467529 91348816 425334817 366822045 501892355 51489827 233519837 833978762 249942159 758626977 652921052 97460768 873157508 469585633 96620086 639333444 183874616 563987148 468509951 599671310 585857690 312373265 893928755 713566034 611718517 299702701 762346034 730008232 836661248 945913988 106073873 603941368 640736246 698634346 431363179 468555106 187665626 656686283 554715964 73475543 419491575 722755814 384538113 213397962 702864553 13773293 814886031 243652699 974431147 185556992 90767793 713274449 202242966 942489012 948693533 259807803 804786958 356041730 256294289 969059350 600183780 471414989 963523975 160097874 608955399 689961836 772350572 156623095 737824908 15830157 618185179 210087414 26128925 678960411 511322162 788388270 140102350 534684763 782569853 939089366 929066899 158783680 34987468 220006587 909334152 628360105 481370699 704962493 69164974 60316777 167110278 910342349 723982006 153146227 441196613 533382054 215022657 877838749 435023090 909778066 847947168 837504464 644276650 805619125 840560939 91671758 417892699 645368376 772787564 103873140 158028587 490322883 988684975 14237563 448877608 418207859 63409807 227921359 827877103 681167150 58006399 389754418 639412782 576382308 410886619 827138054 380367795 777307288 978233427 944227964 983363812 781347408 502170907 658290370 280933797 442117535 810606658 614925223 712641665 83812684 113650561 348687364 367450089 769309543 779360881 965123450 939416703 204650625 437702623 277089949 364585036 613755509 387655044 921478576 778629614 614052007 238801180 541431769 238904659 752017847 398268158 290306219 616114907 278413702 691985050 983860858 99144938 105859149 79739985 896552640 950100581 637958726 486526794 467808038 719596322 179199833 784272319 665544535 208385203 993562508 323398111 467314912 823380447 696171960 229615256 874478079 661081198 99489106 958170267 691196431 496457373 81529261 514843389 90059075 518111480 855604 95016434 590869080 391535532 973974468 362144882 107647056 407711544 657109150 523338443 524237781 207623615 1308520 647676812 848270574 501090137 300132731 762329231 579710840 239517646 724335119 476761149 953928165 314750514 310144041 612332934 265559315 748994072 760392534 654248885 322321982 481728621 126474335 668358236 469583902 803890233 715041082 200834928 6027690 597380388 793299915 420008756 194460980 804721517 366754131 878398671 429377470 760777585 534917521 631001860 202775109 650992764 145724744 769349093 302479062 632758924 679793675 544677902 882925121 579409790 573795618 855146011 847405516 354900752 26826162 754885265 765878010 739264083 269965478 924167770 434365963 896516014 833952487 392329655 835062459 816302146 532168936 429096080 602914451 463552892 670450995 101874979 980224837 601215658 324700899 738822266 884044395 449638049 596274210 659844971 611881985 550463555 278517301 39402332 791065810 631558619 419574480 295300851 957240562 789076906 656962419 188346977 854945243 68110089 998903989 328985151 750898448 900603222 618960929 439487957 137626613 727971674 883063467 663902786 776810802 144417269 837166481 478162885 84583742 557724514 496540556 704681023 205684695 986196180 630593604 371810963 161437066 757541150 18420803 135655307 267985609 666681477 527368852 418471219 968653457 525078177 963467499 349097563 880350833 972084535 613163718 379723890 778838498 42456444 699421915 349625371 859229295 264468513 945709383 31026643 345108532 637342334 117295033 435428407 831932561 623577095 588282912 41236889 829909669 809157215 192370497 872826835 109980563 277352224 506836930 819966535 397711687 725464726 378432576 31913700 669196275 306880715 755178589 458316271 811031931 244752990 33555179 950715622 878164894 174662522 473282783 875537971 16675743 967637329 118472517 886703883 464912841 796161306 688819824 309161329 829135300 169660534 446833149 163179741 491999678 101114184 902862051 986108041 335843553 832016184 731257416 520882110 347754469 720929825 163787120 497855004 938466591 282936950 807792930 644233042 397427372 880451840 805327428 517716817 146666176 79453907 616213195 931254193 535877152 629474219 751337117 60852105 442389297 320641806 399053160 278247937 111420666 312503630 248954654 589833861 306259140 857465612 341492296 890755893 553577898 9891007 302502488 590003001 373309985 253863374 505390610 650678130 444099586 948845886 479381190 240511470 5250046 236786988 391449574 723826802 484612364 304125015 62199434 541154471 347894487 537572633 139318246 37416419 299726212 709209249 890920098 643935351 666924403 983832703 712686520 844100814 698955623 569297887 404338532 547304117 348272261 979524131 2337293 625293451 622949590 666701220 435261241 754699412 476441882 888766730 171257602 160034150 874348271 461183018 632128753 736474774 979453887 522827159 192580404 552216255 13839151 137341573 837549962 150661419 517038668 189172029 825966189 267719332 896680803 463221372 413976156 263281196 991304800 226388150 746092863 944817802 769520765 309926471 190876634 915465739 621260107 856374695 955448541 752768678 143117146 896535793 508275162 907285353 604455215 908262710 358764815 151825599 280384782 585233342 385446743 888675894 796838425 336731106 67231575 507698961 199907410 344622230 32490981 786291689 929239978 717147605 903884484 410435513 638286550 513356031 354115755 113863390 532945529 231847014 356581650 713325529 783039342 90802691 522891363 999568586 603410050 16800549 880979782 75012491 24928404 782525409 989029653 398809630 716599163 890725436 22965476 703899354 947945212 586853804 959369515 319613049 469001478 443094045 172586206 342317136 725158767 297944461 75793610 543959849 666328602 355034344 475132917 993511065 43085835 858116929 623211268 728613322 244462705 434810067 985669420 122201582 690698476 287379047 686986874 696919156 712745379 3265078 504412922 782634369 200553660 783894356 418547635 912389053 946983510 573297790 60893469 328739789 782491180 159479543 220536171 741035449 668582697 182682565 683851655 909003277 613767457 367243512 890804721 127226874 650544915 273829248 922223278 500157855 507745434 410459802 142873594 502973930 105811776 608675961 302528348 411736198 513831648 414167075 409668368 581332000 481351505 877721022 435931054 875355247 181956333 538118921 414167381 801000995 614939705 214173998 2153669 421563783 897738836 634826206 106770050 766936976 35813566 260079073 512376145 303207951 924096060 177388961 794034356 21856298 32565660 281860596 476679567 691902334 478062175 448401014 386981562 963371153 447144479 909894980 469794742 375866531 929224538 2135682 379925252 938709645 492904501 975299884 814860926 262187822 575799956 221940054 429997868 928185411 308479321 740493398 436774044 20221333 52434598 987236501 109267540 704164007 832043434 758839907 186694275 376286191 884571390 82212960 854946940 594884512 321698482 995347565 298052721 804717267 964840597 598493281 278695782 296023688 7606666 532276698 852497753 515750804 82089727 208343954 472849952 106658334 353641049 498463056 306944475 847811227 938579921 780046330 301586461 268258168 362994731 407733987 49100096 590448309 20940749 338661923 101142546 789146553 694030623 765890604 250167514 389995059 935648887 408611623 760242495 920416387 12954883 322425160 909175498 987864239 532356070 570932919 111614991 670367873 959860592 511877621 859054367 835732929 683247066 953563933 694263648 748661611 411403722 792964216 562219870 737240077 403502248 711354564 357773697 232976639 511026988 879523631 5172861 857788158 314335114 731678868 190177528 970990071 757670553 770368393 67366281 843180802 474914841 227198663 838811600 903775488 362615677 860132194 70836339 343493747 582736464 476422614 145092043 235846841 505925106 463879317 62300385 343222326 496614398 260796399 107313836 907080090 433247402 402142517 978395705 817693219 790501900 49353653 322455701 805982225 862104148 412268187 142128436 453105572 647092912 249791889 930049659 522523203 618568260 18115846 8060567 684753672 200469462 431284829 409164561 31277580 671603460 653451564 874171169 475064694 148641104 943400871 869980905 236537224 636160657 892415366 608848299 863559744 321661884 7300839 864743019 482388516 617735562 419644678 276919377 558153896 221445852 118060431 443196173 530346368 220725253 520139556 508262682 197361964 404380728 991746180 606958100 338399007 496020805 811195638 726552611 710578488 683192462 385786748 560445114 543858761 159445080 158641057 731378204 497301867 204060823 775664282 191541626 30374584 867337533 765469937 526398030 418412157 188378972 500536546 985218326 329820753 372426827 558092689 111722224 70817763 475357455 510511153 705199547 791843922 689033063 14398570 161682428 50932714 474294288 381595437 321504306 435702537 209064711 870121422 372269337 910228789 816111177 790245074 847465197 627515469 708401700 683583139 937240557 722717073 531013538 141506374 958043085 754632472 370811465 221685615 448958956 121139573 417310166 694944404 910770540 867672781 260044045 258867667 560576406 327201142 296201808 428417901 400651412 954423856 787599579 848804951 131809508 823808042 161733522 698459087 451697462 69118747 850089589 184502088 632309373 839639246 248874983 771660275 325532079 489414666 776114097 363184311 630412959 17515487 832810189 816152749 954655395 452834783 283271186 662676559 362535477 803706531 952208652 928830997 546723036 845670027 335281524 719410497 115569925 462591416 288484966 903009892 369404932 890690818 62467622 969705859 524816997 500520526 151218666 391774811 932046266 757179640 44754982 85293499 407578459 519518036 28481746 731292695 373698758 468508575 475898862 65801920 176520071 724911986 48652634 518371817 586073770 624377549 759593075 732439861 331480313 154707243 974522517 84294558 69034458 957134076 154016578 937200768 689591826 304170569 40089001 816751141 519263624 951676749 376517710 239290897 541923793 115263432 46884122 224723872 327490949 306495403 82981817 141217108 132429824 755834791 799231688 744256761 264098234 546950782 928761120 820666734 649242333 138888701 377436179 823017498 28959242 364045720 155261491 646873367 274915566 591893543 787867588 484030963 966431013 178227848 433920137 837014284 461290973 258635126 640480494 760991540 136645075 308415523 743825056 891612468 606411845 979678240 24230258 608586291 990592256 143869293 48766200 57841262 168201222 553930447 866226899 514503195 629052049 24403478 237492881 27377351 278701196 899669063 44471844 637245170 166065996 478956298 136947494 922568396 592051664 62703264 136223845 290775528 410843128 780485105 710590643 189192587 963734352 743896189 779633614 183573995 630432042 147875848 589386531 353717255 943868605 389161124 470285054 598668257 429159029 345016400 87059603 901315672 742601792 489166750 634119994 185220605 794703720 443119918 662761678 256586919 444282113 851532266 91288652 564772211 773000294 509658306 427493430 358909219 854518053 526430440 579024830 341953544 90542165 408608383 692681301 781323432 652161723 866639890 16617437 865722803 305475024 815938837 221989541 789967277 896648770 743574534 512638024 479905278 112500409 237708182 445949320 31197278 340194806 880214132 679391266 783254607 174296420 926099700 984690818 993955210 192027877 126560186 463167725 852767042 318845116 127011816 834000022 206860764 929119939 594310446 652683043 379581115 259684546 991878572 151593727 760487522 817856984 743677481 152386867 176375475 508091824 980172970 449150459 604886272 568960692 295592644 326342793 359689659 358060985 132666755 823717147 12360726 981483236 945122016 261053531 384089487 884548505 266323397 441775848 303296603 148086406 852657428 962181012 170103701 353041106 477115291 444187057 896010258 480656826 975669660 468388407 122438078 518101202 460663210 997655148 367341215 790219519 243332315 695758532 540885430 40613908 295538748 816509284 587509731 303074673 610788145 767851978 550212319 3185243 42692980 622023484 440330152 987290115 777901870 935559697 285627800 748410833 787708347 716240216 486224813 757512317 676019599 245190132 698134195 478630468 190974277 112339679 792301518 948341476 497553335 192983318 224207332 966508777 953246582 629523859 979254385 970933073 127227368 615678367 907419624 137718022 746322116 107651655 955614771 822203831 683612276 467853252 471157470 56515483 725311426 652643001 16674594 566297173 467741814 259845077 657832654 807488224 159225165 245001432 38093120 197285578 799822898 398611781 789012370 911663957 677946328 529969623 772312965 152122420 198444363 231527475 125227248 442832579 884691077 823076966 123043791 117355436 939853310 335513452 938830381 703002490 644425949 792575519 901137440 716339803 346635187 527634999 855824242 409508202 128983424 735451491 353399167 176479572 202565426 121824643 323862792 231015216 229941912 450050616 277712991 458084177 358845431 602292399 735763875 898511641 865783540 664729770 387516305 838677864 874820750 824251275 367664812 436748888 711261890 219390471 30140543 138984204 347675698 956839926 357688597 953639641 799396656 249318842 573248287 743332640 675641440 520643323 953067421 84979229 329837983 437028382 665493638 892082172 490121743 543771299 717393343 304453960 126904642 846725305 151954157 603316120 544848582 293491173 9137418 287559646 786586718 768154421 550244324 685983878 465504817 620490515 981431939 935029053 531986702 221600512 487395352 702135283 243394690 85562488 669669040 67974765 349784792 700612473 821139965 445732451 641783194 792952967 89890109 735546371 461169369 110050583 544075532 824406877 530137288 315492781 528565671 488164277 701367295 782049819 819121569 244577377 245134400 852063710 68712550 263238488 3072967 838479190 466627477 719826536 173936613 63429430 735868727 951380238 2053988 242083152 371194154 9652840 677588371 378691167 579852900 488667713 490348371 708926912 402339012 883326190 971382551 327215210 7232957 470595122 665587549 677981391 397233878 236041508 775059925 925106685 253325064 663019564 388932425 550354681 95863257 201676758 757748141 438329603 562116202 908707051 469913309 892454707 874387887 539996814 314400389 129253152 531163275 904968482 254223205 597471657 717210345 563981769 955494983 136890626 919041084 489129536 331756429 769449761 416439396 901515448 755498507 870275872 395232290 804454764 570387461 996046762 520013904 668915216 736018189 908092990 416364377 962374497 965509131 484802893 738080047 179028510 382594692 659445112 927670375 214772369 837792782 543553636 915400037 704829572 238155978 733950833 55198568 475605260 814881783 468333273 628844244 305166627 697001657 499578753 781933799 10501304 371604131 45725426 397802160 694032483 859070935 968207556 357118813 436575198 177228538 482321019 155257825 173317244 316232519 902691558 615033861 483230206 806225576 739612596 764071890 764538338 923124857 949367830 426177967 815852617 26790368 977119457 629560898 782737215 733377537 400521618 38527706 837862441 449340518 116110066 998792907 763566092 960722175 12828084 842639629 411464055 404839541 260623139 727803471 750735416 949611817 514265425 301289100 344989130 883136340 856445669 704385965 917097666 125038042 95137059 701698696 628020556 159169167 154389375 606125354 450598250 796133938 190046935 878029199 335006915 658899791 474399016 725710703 741875449 473256683 97657066 361223411 710673716 463124838 634332144 681286659 231997644 128423357 22033722 835334645 610094330 828263635 148563809 531077544 4710105 617200945 224471252 850138952 896827942 541511670 869540187 538371098 198485162 859992090 208905073 254129381 783051147 576776836 608613185 138750008 732953607 612681124 807425346 958335277 322980824 297700590 45786008 886816417 296393919 690475782 750135511 581098083 496841325 429527935 472990261 563039059 235671738 276160849 460686616 296842006 391292501 859973829 677251773 819097923 78121302 175774551 545516415 467361378 917599420 950019614 998823107 125566816 868876745 333789463 217623638 786350518 978948592 162541226 103366959 353711655 547323635 273620461 653271456 908399768 406743445 601331326 427170262 778350923 126779283 151826947 126678672 977956816 249200920 513833150 438063703 129296864 31960943 933536362 93291525 782813944 563494237 348361487 195209222 94457767 167939470 75744850 572559453 344550519 656200669 584567843 621998282 729998989 429224276 512197473 579470164 353555369 194988786 150073451 600222175 729134349 373271723 61201697 2810850 587860719 741234515 4655336 323731091 927681994 693707068 455352250 768072888 642966901 923957570 988302142 222469360 456887369 82204355 224942009 921046070 421875539 153665412 893910102 295335697 872700343 718093791 324428273 897934961 186642080 772127999 875401720 799957387 631291076 570775205 784952186 14393099 217633274 179083664 550737959 551096512 143705111 166416572 692952281 558048574 468113387 244633268 42547832 70155621 7394865 499879902 335865435 241333228 734967179 228665056 794572676 231788978 840527766 624050057 498676853 548137043 667340355 545236879 671377661 662534817 350828653 687229319 918384313 60172792 700665340 703197866 808133669 872891043 505356643 450968238 206975828 649923796 936134528 197673654 412695250 913550933 8042482 886273183 608765566 549716344 648235152 900255822 413733260 713733565 269844278 99253777 857124639 648389784 224715002 692914717 154117524 546405831 681515616 788911075 576354020 703943985 129900032 431825296 952597852 131180583 696045472 456860325 278752138 791148052 813811028 794800036 826791048 684221325 427382698 697208913 335742429 999410654 27775636 581783786 179133827 122877276 391609519 352182783 696131156 543917586 583740452 862495486 853173493 711670762 211262731 72384142 961578123 846352759 626242978 497925820 496375966 346829108 873916798 865062402 672686996 471712649 656379079 399347604 240589750 455138525 766516675 656594113 400499832 411334304 459775349 820133165 603179709 151434031 578586449 98282379 490873730 962499950 910873859 877705352 299420760 337050566 266743801 251404662 182620166 840507510 671305542 600232187 763363555 528532759 520157393 114837288 328586914 750326103 22872117 252577054 861385602 279638699 187270640 572052814 951071297 45671264 441130498 389575020 932044882 980431408 930969429 65355530 741760486 529034253 573167715 832399373 237403435 688292567 285513603 135239368 250829415 470283883 356762044 774923856 41741434 130230781 533529062 991854817 219088479 303626083 836451621 844455995 117132912 519724942 362139214 773510907 390246466 961980962 683973303 422364028 100537705 354424692 79445674 859392109 891292994 375671177 523234087 925704686 173665797 643390406 676950845 116603 233814857 819274431 913340891 411979828 755295892 419649579 105449602 882335340 138097484 139492807 623977807 478927432 82223023 978729760 866447150 184561884 735613503 484642414 538278491 318775945 496641142 255103882 740576065 792580948 671766615 386590966 494479200 338676027 68112508 117679827 702579708 469183860 986463718 332936858 231294174 992243070 369844561 542226950 116313788 719229928 791833870 129719812 862397468 988085184 820212706 463437949 837224246 535732471 312987278 832050447 443154806 348621875 323890591 52326039 438591383 473688478 909742506 696786079 725940736 841574773 494237085 643784459 556161935 354632083 665344487 184878637 307841719 818053904 447428346 560466505 725598822 253907192 329812213 43868017 344952688 581276730 158057609 755878478 414791166 952477612 625056672 693546874 826715876 349442486 871376589 20465183 189482423 129081152 531169805 573446773 40491660 349665261 669883363 917792956 701034575 38443799 14060673 505143605 2506806 779043934 211941916 32110666 431139485 990696691 896778916 448657527 925752583 612128989 865809929 63342896 711517790 750141282 293034810 874546639 631444120 903029356 362694313 355623636 420010015 792081607 384003216 110746307 51853542 34711602 488627674 553480975 501623844 944999938 55215296 598087871 378180665 699303611 342295478 233626024 935529667 84718845 38397718 920879746 547119006 231183219 446822478 362704124 775415998 312911152 190668205 50842941 327451251 390095823 730240524 151082669 952369443 526698593 307740973 367697779 665997569 918304549 407627703 197188633 648469378 409747453 297599667 126196079 171753011 673680826 206895116 293817597 131648569 155011734 614839436 665283651 583527539 82847052 219288912 329635568 205225520 247393042 626004907 484510891 547708967 814450152 536031326 889975179 999877445 670195494 927671252 968764485 299958576 601156315 912775574 962370932 353509900 17776918 831731173 572164736 476971732 878604961 901496170 939321118 319632140 125125098 767332399 14089086 662512303 944892509 664819135 891098796 749503017 281781252 650764239 726399702 631164788 887875877 603550914 454406932 396405375 308313981 288094601 926988466 937817878 139830970 848116046 891825605 865356037 365005940 416851106 305725692 253179799 666626182 442940678 749695238 373548657 420601036 965437621 820036361 77464298 884118577 409112080 523163095 283574497 435099430 180988543 257853068 340477108 947274551 627426782 122417731 516458888 290907982 636965381 429614378 95331659 152101846 123625184 245183333 670442146 489451489 217268426 403719147 657717282 780491049 90703568 679251605 537637943 685824793 276327205 993352088 434475035 285257616 568279102 565146184 252794755 257995742 138823041 857189119 106434146 992112522 592164798 140107324 651724901 270548747 355432500 402288446 292007084 96495293 919602201 354177679 448921006 25033069 381900005 197525144 81253532 206480311 471267787 190022227 161354456 489775307 239215915 626258896 159131643 962501388 954076178 489359461 219654151 390798250 112904786 291061227 634876120 333113497 930989619 997010323 315741636 571876913 368576763 798319789 136329067 53751530 413536161 297595136 424268238 56582115 902400477 172202447 646167037 699555871 314777966 722281550 425758835 302971448 351468889 586562324 451493811 464398950 263844076 78184379 20269755 383736440 649484776 12246659 691882600 6608861 905396788 545693739 24508532 295515160 654094324 653821387 536387171 687185534 73546089 277031961 342658280 561006157 616794007 505575191 76960656 649470624 252676780 576084135 181615859 674623746 523612141 976755378 115535676 476525593 678909699 183754687 777847569 699035677 197111211 90218637 158962954 619879421 295836771 278914794 162212371 462165499 409923314 245949985 889497772 394867225 757954577 824369062 767503428 292832795 916604442 533131169 157131711 23317871 373881428 650386001 939288134 990310141 921657844 159692262 818763833 466502911 338904269 660875592 894900247 986847669 150008665 899430065 920023786 243947986 387610488 339770131 432876599 158716131 247575006 238804426 336671158 693818873 815949588 796205032 161342670 536979752 373892829 648207044 214801094 429792694 675020358 598452483 570609251 141700562 664509273 569490714 432936781 135239079 273369347 226600728 72824471 591417673 615276429 411677785 509310979 575678992 162919047 50184013 255144264 477443139 624598757 818363160 723409648 143333875 530558170 301938069 693742033 565458780 742246664 760776936 169947362 800212596 914840887 250904462 693674260 961909904 689825835 362633884 933609175 558688939 256819250 575155286 124296735 771730447 566631870 320083615 638408616 774651771 165028456 523052157 732952026 514871034 895278870 304171459 834724169 850908848 780042355 793178608 320997017 981606292 361852582 577712778 838987307 939549501 357311236 610367710 383839723 876404495 83239207 366538659 719377154 568448549 497576057 791054289 833916790 130220582 632600056 839028592 669532111 564701911 72171924 451081957 882735446 351123539 352159791 648686640 211569384 879624291 774133484 747389544 243655850 983071749 136248617 829597721 503976818 133649360 141059084 164264201 827529077 400575952 791750138 187898468 613443969 405792165 429145276 270795371 749990335 234792151 518366866 651728220 279632903 420663532 975759790 86450556 107220385 850220349 807184152 763214205 567172129 410165488 582416770 846643275 769190821 474686855 867490701 261500160 541955769 312652002 563328012 84629934 10169428 217872118 160485874 350285743 280995323 48605681 226546128 128372749 281662559 541255555 827781026 38034312 334372031 197448351 640239817 35287005 837220499 847611874 300112032 740153969 133115639 352602843 184885489 577634655 189846669 893708881 961497934 896666964 424990212 697282813 287611434 584137952 93353633 245805964 63799480 258891664 937639326 445747810 682992274 847905201 296108336 817665570 717828359 105766730 874024705 88756634 638862685 597128016 446075787 540208326 841309278 547099010 843118300 894104014 260401554 831992499 874513282 381614409 998289043 362573278 676764145 866777476 554037743 911091729 421973103 577533709 331607539 872659653 550262607 782246901 256387539 359291224 859766575 309703546 378722347 109298608 289967258 884441611 242807418 275210063 25757768 279909169 610640923 472585425 186869672 708287911 657961800 494187984 338523283 671964102 586252681 222305116 469489897 67318490 681177804 336490485 3312499 136295232 615735406 739599691 428579432 842345138 909515300 782899527 716364179 100353167 506599279 173420049 995644501 636476264 961351047 498865675 901064044 196524373 213727786 49834056 224662145 535808159 597656627 145591251 346267007 564850820 577094363 182865930 518245379 731982728 675182893 456292469 701504261 454404038 671331206 826308588 913661315 278545593 558139434 627245427 968905765 717831767 241574426 538452111 970337273 743372059 926867313 371802337 192081004 631917493 175112559 299887680 582179526 553554230 449335615 229330784 682285611 424790974 790901311 848473387 384665082 813378362 320465907 904097199 13042283 374387186 532714856 136370831 191257829 870271350 774730889 214980254 328692801 701158289 437196943 545900066 373758655 486584789 166816097 612758177 215365671 171364077 990549579 227849584 150653828 473199257 40744496 481116403 85612763 778825415 84221194 655786084 974539633 614714446 866151577 121755098 705423345 167930164 442334831 196637606 677595326 576912310 219775639 592688370 87300685 810336656 41614959 441893931 790768586 152179292 172220906 563034347 801593396 336738789 736509230 479429773 974963775 336132213 290392717 878685660 176302372 212994506 740112934 85982261 83519864 819816726 81773960 994278482 637820507 310721297 194870987 915015361 749172433 765058634 238643239 757597912 826546857 898487095 218377684 646380117 302152205 435193234 442561565 251628885 88304426 112554564 899913217 697540614 648640565 922032284 453173283 783196945 69494420 30197731 312413928 533272240 335186463 649504289 32441608 610298003 493337781 814948592 557704865 56603276 292178815 635440426 792999095 89037826 226148169 294810571 563169338 343505168 982872388 695744712 614778906 257258669 531587879 62459794 500057206 965025673 407054167 865409058 931987326 743157618 331554947 617324889 789027103 388899943 260366417 625328974 334286437 575707758 893433358 139829733 38783171 673712957 754621117 604965232 237194951 371873682 79585900 851654209 251199472 804605933 823413851 208148960 860058184 500043766 688830394 7066224 558703311 688321479 287781949 905099743 917243586 597927152 146196151 36637171 505315609 914011985 270553935 646140598 540766672 106834679 59236654 458105007 461210595 9052235 666168259 863306749 440400511 303377732 793465954 170904877 782659202 720741100 624882973 433834722 761801431 118679280 189620416 511204562 970444343 151134400 844515148 514972711 231996892 230100661 930392454 96078646 426136426 973191702 750008853 808330101 615314348 267418555 205564572 623866134 917556189 136009299 829540348 848267419 661444640 712558114 782036359 986613965 684393560 813734523 800864021 860479550 338726943 758029120 429541638 126183762 620101761 498573920 305244327 94408850 807375355 37197261 910318965 396663379 793318035 902081162 874872172 980580615 144347762 43001510 877302953 459531254 151237463 890653009 443892816 589407789 991009968 879020914 920978885 328831857 948688756 138563206 922674172 555902233 249797216 30827490 789540888 901121957 258452207 352266363 463187858 608706193 266703143 329871756 679985384 887450903 917044183 765533729 206724316 600768561 160968960 853885486 893161785 60635952 892144802 265401249 852661198 130685821 525636230 458522925 704987330 36322311 393483140 727571290 416193897 234870969 569675836 538407395 815670562 676052561 165719384 833070040 183437276 927216400 721349911 971049654 770354180 142365770 550002789 609839975 158539617 417877745 751979124 976223823 267741352 111565637 135846739 124054964 532505043 41279741 382354595 113485505 911306843 990378362 641074132 639711762 22483092 580582876 805520527 884078377 916798421 998690085 269892718 969761466 499576917 283474715 165889105 267954438 961033261 619353856 505657580 397412697 269246550 941733817 54393636 592052425 271949250 848429792 546907866 773742835 757749967 219460466 712023907 167302850 684845455 786022 899863211 910441670 204087037 409224481 246562282 988732080 314647205 368981991 935597566 985471365 411672532 865148222 418051024 594542048 175465987 748939586 38174611 692458117 603083674 420644073 374317680 973524514 36129725 151697835 11401232 55101755 73701511 328983865 573788619 637131576 965021800 33267891 788080725 710169939 580428941 602546123 877058930 817699047 405673469 907074743 230263163 106896752 668935854 389503375 107943906 911367152 40118115 943520303 269241564 571579161 725231821 752041322 250026501 970729901 576180225 653863442 280458396 18046523 501474746 49817688 227588736 346306021 983354034 66723881 424462152 750873127 815065366 205800003 834772204 878400299 423679648 228773092 601180423 526734769 899222587 499922122 440769456 528381524 927502250 78300191 223802413 674575094 587467023 98929963 928982253 990459350 443298747 942272085 919799730 806088035 939803178 7804081 215407184 862705308 255108674 938723854 294344327 395596402 706371834 24719859 818401248 255842885 10289044 806819298 363434437 411110228 147272864 471264464 381275033 246994014 425258407 56510709 740028436 569212236 13016643 748701282 701696494 840853578 112384367 740901479 890446889 950064631 713669168 784383750 251057614 193010279 483566503 161038939 19052171 179864492 931908637 909703939 960365839 494048963 140657505 138154500 737608625 457034530 766657845 93746357 634293744 23413604 268693963 60949638 325627334 504109557 979211545 869600184 468236515 389673668 392026553 67605662 955045535 67148105 28218735 569629052 916238149 527346708 639215422 272195627 840272344 313071199 277900165 349314378 907414626 540692210 165364546 776765468 359738695 524289577 894870742 607747051 803513801 140724689 751135225 66153014 806095868 975157165 810078041 474524934 30456630 509063273 580749205 62653399 148362519 381097596 52190538 210025676 406186179 895154750 204559371 314897347 431878209 981436805 436165617 622188463 577513616 322582005 144625231 900571191 495310701 682930920 167543273 997164356 798987882 156955422 705804295 81445256 374242736 226904089 834579600 100881452 414562366 532668196 231607330 320675557 957723856 932089212 373277132 469484035 262420173 654074203 744530418 752454044 754880504 725330361 268431536 597065638 780929240 11486371 720028830 834582419 708855654 312944743 200827593 839953208 399222179 592804701 921664571 729080782 840147557 832718887 471701076 817047106 378836590 308406881 979479478 156218874 687474470 468789628 130204596 516700839 989494850 855653662 904772503 746892895 2466385 792470601 615028859 340583387 518326157 880448721 22554594 317281532 664112112 624942715 379978348 980798985 370335805 769468458 33631207 809351837 193292305 764241973 259525570 446617652 220862134 309821538 812948146 710286176 135142602 438984227 603384543 691825996 566041420 201497165 827776006 392905152 836406896 204374515 838254142 92763607 637215934 75290803 616085887 398373689 835004293 404625808 784915124 517044280 633819340 774298748 68770634 463059493 380381461 604272916 398872528 441086483 444923244 348278768 83416049 147412061 200280531 920699119 756360820 234775909 480025028 180868471 19869006 53510021 410736103 587782139 537767007 5102662 901935260 211954011 157998196 48949127 648607691 948162175 119766017 334027478 916434184 827976631 409402251 680360624 162704537 856806548 326910664 644980737 514425607 998629665 668629992 299472567 816822492 54090890 336829818 738407502 455267043 620056819 306008861 971319886 57010556 145982839 176645395 976439282 689063084 615902260 531334548 672771618 833897686 763067395 699547938 982484519 804056314 68868843 176217894 153275864 252482112 808866847 735954024 372893902 572977824 670152449 926540824 431476388 712743273 510325779 926375318 135958421 866379197 676783606 114410573 346868829 888325474 697909714 828579461 4660037 794331723 822026746 65866980 93114036 123723195 847067018 512863946 115705491 182204029 455695702 821399114 749757900 367991995 293543316 734573835 567482118 9165494 470812126 304636955 932031559 800228702 620721797 706571739 572408175 600587330 33068909 598454672 500798759 440837941 143860736 892681858 194220086 477850418 82210892 561982728 18016595 480844886 433526480 212133937 817586925 788430718 523758875 826530199 488451732 262665360 165525444 131509748 944329494 684374086 804249683 490605881 206520871 429308050 998145703 159433809 856635340 923592236 313096827 953269382 735279842 575252993 670704596 915115616 609411465 797084802 895412474 312080045 910267658 194275218 110555655 768159834 370894604 256641034 632503229 656355905 875394503 991857238 903910178 515787717 505191754 695056380 508043903 922121368 823762367 239347943 382343729 81348175 346427824 839451860 339432748 272591449 724892471 959694342 560594126 186379422 998891502 96493958 838214463 263127974 869075392 143899156 988742294 2366127 717007436 468202124 663364802 814237354 277881977 284231259 990229136 293904124 559578001 371058969 483700334 600076416 438420127 577948286 391065974 457815573 842278334 672711759 160207916 673308246 723589590 77173623 886770083 273085309 278393693 361864383 384395966 954217780 152594049 70703549 612440827 761646270 761169209 576740543 500804120 306193296 159264046 687542802 874902182 337572184 106453579 931453011 229707143 451063786 899988656 561187043 433976922 733480671 819886448 113629553 361919938 838334565 935910516 245654598 183866278 746999097 701708337 61054554 918709322 979945784 327593255 316952503 295721002 21695141 233162154 14886129 379053762 581153315 661177292 166431112 660110737 463421249 892420078 591376513 144830550 690633040 871547767 42131230 748355837 417292614 2074666 451974298 103065982 499766072 799117450 139319078 599230000 645179395 397465942 189011480 91530916 405375298 115382072 966178994 273288455 879437941 490121552 109914172 971512659 649155919 134743279 74107095 866972446 634181698 745955184 888028212 962626951 524368610 359304605 520577606 62846842 842826820 870429752 42323097 382481147 913871199 115776227 184474472 764998653 755601841 265671375 610768862 449218494 263115132 452192936 818753509 8115326 682057606 60345841 519304391 602639873 868975338 665341290 315270639 50975906 115462188 951637069 805086842 787631196 697946797 584133938 964580331 913648265 831211365 852200738 203580136 380265584 202931727 210235749 161847552 875177765 866677505 201538732 400568354 295331701 892171972 513230267 218407368 109689782 967739969 403476926 34795746 428448665 442067326 418319896 412994783 475826071 248095077 171858283 848480079 683241842 880544385 166235129 381120300 47432754 924105541 921899551 55916391 190063429 852025719 698457238 864596915 964204263 567110175 256913466 880152199 366731036 456545730 324685522 801889964 948012748 713309152 67612837 515399466 936638387 623888130 773119498 16168510 819738825 241960858 634638369 87251685 715213742 526563454 613670609 907045835 907903769 305691512 371073115 389695671 777506286 989346127 108526772 165641508 753447658 770703103 589285678 629935285 329861919 166520708 220347593 800374409 812539517 281533804 674751907 566504147 472852882 87309938 905604368 155598085 921751820 921713089 192373213 473104692 293809806 719382553 257891625 615377129 432164147 550175391 518100523 26104773 433395700 360896895 369637467 235913757 645086465 367797432 102633809 95030406 883382191 366751641 415423055 570726540 807840068 818126770 537144114 175262748 555912005 44192884 170868779 461573671 796259202 521064453 864844096 654577880 646431200 835986177 442828131 8423330 190243684 471567487 946810218 208241125 58181914 428489227 331624942 942672497 223115056 926197555 957702771 968956517 324639397 974377166 672318741 867170496 525885096 314283451 533254542 419189988 420542903 87897431 996951246 126544932 38060232 811149857 659295659 14336567 179375273 677298174 767205874 504686276 99680671 379104154 837173017 628712435 568505553 797207119 786177715 370466454 361118244 448235961 824395440 59263734 719071074 348911666 31811248 386992705 398954529 236323457 821929362 315069118 257629260 535502047 725880835 528127193 325481481 119173997 30045403 16260876 947292205 833848875 127537988 72683947 874973342 782300617 788334161 934956746 896310035 341849536 551140167 87842486 154915311 13168750 341759054 307333358 727148458 501134498 533787283 351412446 840685427 252852518 748228281 512733334 513453031 855897856 803464862 103869767 228765637 109664311 593964144 730106746 383012701 256608884 697121860 101217189 758121083 986168437 12581406 248079960 125871879 313104650 394020044 283738030 154300927 87344156 23117841 178709147 182624653 206591417 196123895 178865655 933676159 158956089 213656572 985319113 720043231 139118952 847322150 573511394 859780528 917250406 91332617 913498557 736848150 59481627 506140075 14431238 509601789 61906309 453533189 542070141 860216163 473255221 434206181 566483958 119917992 560145136 853754195 254343880 63088690 669535778 918442902 758894616 242053347 340544334 381302833 42802057 772718613 612329545 783810997 155007801 344122522 117569941 623731172 305234821 205770337 953168193 960440431 348914862 155344932 647640965 71706837 31911789 194224626 354690385 629341672 497546315 639829828 957687505 118910685 741951804 855845980 84476313 147269183 987297760 70677635 397162375 806052345 17028268 587894249 297685445 308212393 635141712 932240738 314835638 297703321 13091185 152163376 346419543 985958124 493858098 779759212 408452679 987740834 119690127 639419112 656016838 714240543 403991370 876431990 667330979 605014393 564237629 880032665 415190469 631501529 465897568 894345657 568310673 160516624 826554294 214604809 108653487 478851875 352696380 18354198 409269665 299844985 702660417 300593142 652046452 690257032 503857153 800309760 893681338 181960913 931280951 172921180 396297736 785897968 831944412 596744805 775891236 58714700 557761377 801498253 55219671 370989092 113787359 289730574 786859504 307595478 699493466 351134232 160852708 179295554 852926004 92506440 360299641 973057915 882513340 413804953 46072337 977877205 497773975 236046174 69024510 409157351 938706851 43860866 397640433 592685666 719585227 567189047 570104006 398525881 518483346 887121076 369810014 768546185 175709611 252787762 913642368 802918612 914437112 466506107 763681572 533410220 828697946 993314580 986508629 762420679 668099693 778691218 164688078 338722406 689251057 854248624 758894719 66864889 777984778 770467613 28219330 122503619 847484425 540530863 320221669 772704767 941412822 77157028 941125180 22665239 587538462 794615728 605705681 925452375 843550426 218321457 314957497 708055366 186519790 118277519 150694701 436304075 891066115 815011216 201213631 914426584 237080233 494198716 892504674 106682564 411422290 185608890 396182071 721535921 600866896 923769920 607910481 202848059 667875357 60049906 434464159 180809032 856297765 10416798 434325682 301294372 287702088 474894272 721468772 773294901 228461128 555093706 339453631 182859839 696950073 190479826 147135953 681155976 607414848 88466451 226382258 405026245 103011987 527015783 881808293 330927889 571140316 660288077 747248250 189625610 568305138 948224604 687389244 28098384 795163902 907675129 261285495 416094149 6301173 191834912 21588214 512223931 619495146 393415665 697707294 599539694 44086701 36837214 885353638 884533884 188079463 828156705 901784442 698288874 398449712 389206414 897983358 581159205 972750435 792508548 977611540 489433642 888601380 76084564 387982239 28057876 411243605 906923229 673023681 977805252 389130780 870015357 360540607 919385437 89129098 841151247 3509893 275146635 99949596 825382592 471486877 80494700 392337461 160283702 397497102 598383446 28427653 199719687 444806129 890258035 324273585 362674511 979810108 513203968 893748426 734457320 322138627 54830092 349231427 826724236 544802571 877426901 177369237 839922256 336479013 848434539 950472459 527164732 300843878 272606289 774856946 912020764 654116425 668596932 610261694 670516815 809440899 192229999 274989804 602177264 643535523 354086374 741749250 335165141 753745169 441998151 477959766 213565189 598336759 79974057 187216928 513436348 679665058 251751769 899065883 38439051 444898881 961181429 52753904 858404124 467183105 87436041 442348070 959996816 411793374 841366784 393024280 74812309 938107563 92209454 755834293 901498860 12122921 3477049 456058540 214526417 774561720 37468866 641530036 187314462 114210353 124349190 209481329 61661693 576633874 351786078 959499993 403001512 274027533 176919085 977068812 908082260 175631506 341092055 355012886 144156832 410895616 210573037 826490486 785955647 367130511 590654212 198044373 581401798 418721842 29643337 477338371 446941007 294457628 755421319 341032518 584975970 629210732 97783656 802059597 93191469 100639526 888192499 699769298 141979049 674799780 809806155 98349617 75340930 454665625 568669517 986912995 909105147 664437787 416507201 182741108 301795078 676647659 562628442 764785865 165699661 689867757 506504036 189229586 488849566 61559499 171147737 82908690 343819097 72936607 171502941 620309001 292909742 928352842 675332968 285439475 628534395 460364864 827216757 518173213 755081971 909304758 770012990 265313185 719731421 675612020 948815718 472941450 54936226 36894393 892113697 953956258 780962491 34682129 95897135 185651610 60315150 657037233 406683690 734607640 207153597 734792770 863520724 829805347 837476813 12949533 278733692 895412072 926042280 759222444 850454427 479389368 798135039 724946609 505447954 927063064 219738864 118691301 19455219 520869712 85492270 976273844 476168242 725052807 979203261 139147804 235366815 107725825 81246747 118491602 271515223 828260475 379666623 372022170 556388566 797222270 864193031 986838975 390218681 738290703 828355471 549109078 3419882 470290261 835080870 24332807 181145025 163199352 369761962 801517247 653848631 398615005 349925898 668174693 45664983 919862298 423156799 736144705 868228042 666011651 892945555 736363082 235799870 33243147 542519519 446884357 437718656 496210375 643736150 208826350 806564683 785042737 647500431 106151680 294107561 914023859 971365788 330742909 224630588 975887545 318177244 710938202 146976923 901847948 21040202 691182309 308863408 286661523 721960819 737294841 983204140 342134140 698550394 814424344 844481731 900823831 973157917 922919753 245484168 792454566 177810830 763474106 74343080 629980641 493418189 344930667 748410935 380352402 358169049 61861733 324154624 80774567 850172899 678096892 708887028 198974109 667119510 79068343 760671063 369081111 237730526 327139632 2409314 841307499 376740756 44690458 636542204 796005836 836097637 422015096 428827584 248037156 121781861 461982200 150184948 401864092 658839376 155864035 673211412 628367214 32225672 194768341 19609835 573491407 618736622 990168370 619082121 84884182 360457801 824129728 468344832 690789969 98355742 458968580 276767288 986359512 968197365 799975355 590670438 539789168 662314479 850567373 876135826 348504688 489479391 97568260 594704350 964725564 841438268 909291858 937439818 359974187 718270402 652294412 376397056 164430820 440809123 450239919 185215013 274207062 791357316 364237169 942655747 951124674 597997955 639810327 258652115 615958599 925485867 215072039 400260702 20057124 500034816 207338304 692175594 564191818 616290556 222206316 934243090 771403728 919528205 351007243 276196691 399207097 904476523 660999809 587269112 354894539 366356426 613098668 714246338 351678043 223336309 303481868 265839945 290813524 261809250 806546991 189573642 684658048 158796863 704575658 767007451 274843121 915411444 250863454 561316178 609792997 885176310 303664928 579597478 133228135 404939404 183026684 614723535 848277698 133537316 882499522 463558040 51021751 823169570 877273838 621147743 4058258 945682623 276954438 839667302 310177424 671988962 923599947 606762447 408235115 298718927 217240453 789233008 98947661 134644135 146906439 749019802 974257363 360481762 515294792 146299444 470380611 487562324 878086326 88785881 332136979 823826760 272603974 817764502 37491737 71214673 728961423 670593706 45445755 127551832 177586773 302486015 189476749 476537779 422972008 279418097 883313017 483167898 935858081 886568109 34479356 962316090 578972800 195816679 683382702 598107045 9269261 461482524 526895821 754561267 437323015 987848642 343462570 605185748 422341011 756457773 571891289 642597680 228644564 763458998 916028334 393550212 372929717 935885258 146858987 255215172 198937533 635036366 73595314 408914250 366511180 913910076 134109893 658015422 22928915 74721488 300312048 521741357 181077909 919384962 324598133 20975316 233878460 948968051 406589305 695713343 247388115 346975302 898184857 120820891 773890223 463395599 530618092 221519564 155299360 947344259 74223894 467575231 294801720 884698757 355269014 737685584 883452639 480907284 392866445 475810144 28860400 901505119 775319674 31616054 252900812 447230641 850848442 717057573 461551557 491482388 26410321 925675244 14497612 241126714 884008310 895235398 920629791 222682060 897890472 34849600 745441437 221199886 114506328 375019701 19238637 368598121 982544877 912812050 48649490 407984564 286867367 910450952 980890521 232036765 344844506 782310515 428922661 36898702 558105825 587304791 452728280 240305915 45637506 413849673 921574048 574595993 801013358 100854581 48078515 861704193 511777977 535898527 136303145 622187735 274834505 929105797 891081553 885561660 335807688 779627277 152783344 478134509 606497794 158829820 821379177 126766247 524903270 328732188 887865202 826521760 610281491 522982445 918948297 227982905 657277703 78382539 76811659 802185652 306986914 123741720 931315622 482495280 66643213 283404388 702828488 89402093 274215870 502457079 656380929 673746696 694960134 211433143 522686054 721319669 30130948 53115227 296518875 120934962 495350116 400600471 760320052 105839853 423819676 500792679 153187789 909910367 963122165 581410841 867939396 988083871 410703288 673669245 839905638 486553344 789744993 354553011 263320821 434763512 167498689 268656828 378360894 178707938 649775447 110826726 22575642 39693247 427808662 478314861 488655225 281663969 81725229 443711450 622213509 261993253 677974307 224126123 803295775 582598211 9848989 872022597 628070742 860964750 900689084 526483259 330831803 832999341 91688507 147857099 361470221 487206965 470203154 941686316 778011127 705653420 943856013 389185549 488546675 988360887 788273326 904077916 592092295 239981379 828502516 590414182 249458758 602381722 745738070 896385447 809489591 377376899 713183090 432861384 340278196 921597524 922223498 580082798 203148145 505769364 757440499 294988691 237991628 953765393 937638482 297629194 831868919 727370084 183876775 68706772 890869304 327600550 677542497 246326177 114923566 715753094 870074731 396880966 12747762 568365175 25284769 551493683 763351070 142269027 820022534 964965015 775979740 239644505 417026901 875450665 279362943 577229002 446179117 98289478 170558857 671677332 456480993 97836227 724909154 864519212 327898590 583295986 734005141 483405581 630155691 195632213 47857821 627518075 156221711 218529769 62613565 375258030 296102897 770140511 766858277 24334688 292369283 522118362 963823840 537575791 21234348 496633769 683141772 311024432 260430750 268653517 244514771 635704429 241139626 891888431 14004010 794839684 425603757 490262557 196305742 735911479 697004265 708970328 204842670 951639792 134447347 302221731 83086773 342986117 722337248 878879015 101510397 713603079 843069436 574021644 631432741 370451174 363342350 867059195 593769283 218948472 599903892 166747824 456590278 130339794 545435155 974857028 274182529 334087867 48628338 995962875 897810896 628445496 188998232 263621940 710761055 452566230 941392171 727626478 461499742 469298708 492409890 236061183 841424795 620862850 9410692 690420902 197418900 190346334 946833281 85602832 84143058 980815426 104239261 360234579 489224169 426959711 617379758 306440608 78278775 85647051 714845899 194634679 434169175 932761991 23507239 238570200 928066723 72857133 636928117 473570874 900403827 758399824 838835825 292096677 838885581 874247833 142721065 820890479 201291789 233291101 366391743 948166511 646367539 452177662 969920288 634749697 647365120 944623319 865663894 101811327 163700885 76800791 31306918 312208486 445252197 802167719 719612502 197522490 749018683 617657467 712585814 112957675 582727511 749930630 663043290 21218294 110830508 578047742 710188186 638955801 173770506 52458038 110561601 850134168 240041148 678253940 250868531 482153126 729731812 652490239 994897973 219415555 311540916 752242516 530649845 519186727 261375026 391601566 437597023 618254315 588509970 636908422 637400110 261506161 493867947 339699808 111464269 316627678 999477819 440848722 985719150 795379727 250645190 964187198 708124724 511311323 904867792 735943610 346514944 787837529 499467770 869353763 445839300 803101490 145324351 696696946 92495929 293708277 79820217 591955803 296542733 634786650 387194966 632009393 617778726 515985007 940449134 939297744 710787800 2808409 960146269 919917307 25115480 158574878 970624701 22185330 903738801 246511069 166229791 183238287 987586861 388222385 804655975 846491165 618802657 705789222 948075390 257270688 724423385 262511927 592629885 488275906 128653597 286618225 141165909 979597776 593674486 879686766 198163336 54176452 732436861 600280525 254152915 338302185 721347827 767680645 428647030 336482014 647465199 315553576 37638947 630985967 963215759 29501413 778184243 168836708 555825425 720002377 67177012 778281373 11467323 94628181 664833569 928145377 477625262 676654242 321437149 847438658 246075363 263026840 592070179 839560760 607291717 812679215 514978799 431965572 880878455 713233055 817601909 707361620 202719739 777937550 873959168 729698032 437116126 508689012 832902189 441767579 887258023 820648719 938876041 842145612 324565882 211613131 498157355 635870519 659086435 364132098 550136219 144531905 535527633 630346896 97353711 3392101 638359053 681665526 645979154 363719976 10069934 446169298 446311412 369941844 594142115 474234209 430941256 670105377 683877667 132327395 717628857 713129231 514050571 744284341 540758624 967273523 621571785 419854293 659646643 935832028 404739765 814591039 658080960 550765794 656460138 643024658 902366724 418513497 53934748 511611238 88011463 9389903 630455674 87246470 508795401 940610564 312070093 572865333 711739422 602861711 953054632 469286921 506163769 257095173 53813878 835096472 923163940 816629890 40985748 186422784 95672296 808175217 615158514 35996990 49155488 877857198 920839075 267167220 768368353 354183865 213820341 249084053 95716640 732809072 675480546 232334709 752505932 89288057 747377551 388314829 725756331 220772775 254660705 957376604 626502463 139947566 624609348 52177939 343780739 460763884 63099078 245091836 681318972 110276426 150552737 922145267 943350139 883495836 703763431 595263728 797870489 210449350 111325908 570194257 149600078 7752887 270445494 237023092 632567031 490417768 852660746 370491073 85527037 555040685 509943627 151875407 258815878 557572689 533965312 617217529 270213188 358167718 497180545 8120443 461072294 453588426 606090904 879164024 974182539 225967047 257979238 835587841 81932369 906459722 55655820 378114026 583432199 835135024 345012884 128148770 108626983 884389609 81924993 773717891 800329567 521953971 805096033 803662183 911340597 655326469 208693152 370708605 152343240 166717553 380339647 958206978 59720099 251631068 144906153 727594817 218435143 504077123 659978234 848178655 905186047 900713147 827813273 83502811 124065599 617338437 152624962 950716830 416464111 354601647 371773597 557026713 77102814 71410496 339000604 705202012 749467982 29543007 501987986 24157535 509599178 707092466 196777983 875366574 156330729 33656628 5918816 145756805 8257082 828025242 259502831 563854157 238647865 347134357 857971989 994450270 329996312 640984590 439785542 36162085 75551146 190591036 368338371 952331404 887996689 332395893 664762481 933549864 575988405 459699464 390570825 209159029 431442500 232641643 947640124 957453851 439188817 648005147 340701116 575669503 382605993 777488795 310896229 199252611 918008260 46140759 792706347 608800435 893300848 640481093 709876687 470804992 675762162 826337828 262826667 921141573 730258462 135409332 145743407 611698466 313739847 504290955 883580216 150799869 888781851 783325757 591568157 872335614 879659991 551772955 669198419 781731654 794252796 722325402 886987813 364143447 983132192 623024862 162589019 202187845 430596692 438226377 923749403 814225381 200934991 820930997 410430066 72416280 948009561 608136304 189624473 603301875 11806259 642693145 80185586 476592649 723615721 720159421 603229128 440953426 383775982 390907053 542305782 82025085 888992394 424718122 691942649 765134631 111125155 362479549 83591464 342189271 981877421 323361740 610583953 730457713 722157925 186015590 761584723 369978874 569463286 478997466 438819755 250340285 474270549 200602746 507694999 653996120 970677199 702028049 527276282 50491223 23468054 367325265 637035998 324502784 442890765 186548640 198270710 126979110 600647491 408925411 839627624 806431516 625108955 313034655 799872570 766966961 213937436 53520577 551102540 537978583 875017826 992434805 791169523 727344062 941174003 397145539 559025930 82571795 852401534 205576762 650742075 754333622 791979535 735889134 7010487 587812940 423085558 813964594 93914044 154499382 656263376 588658675 181244785 982446017 140418169 503220195 220928006 732289424 296500414 208263330 800868745 17189169 453872899 514861155 477585796 389927511 231102401 526787572 880673631 735846787 244186022 94106734 906119285 619086231 882080260 676796956 428024319 690280713 215307309 778228 725437270 1355998 880365000 964937262 973067611 251874729 780239462 270650519 74030410 213518679 530950087 344176022 915451993 680314217 744408056 382034813 265488404 569906106 756309052 934215458 635043763 174789053 325032340 978988024 957887586 419833182 988443618 354983144 469400838 464181086 824114029 786462424 192810474 235730640 618917559 790883898 892822621 438641551 40950023 920816054 639120931 595640919 329294808 140589493 736284707 850381071 496485151 865518988 202395429 923224813 292144697 639936529 676727266 63275691 19259741 921360422 581724905 50838370 180569161 466557830 961044094 271857492 491796552 559000532 479477971 250027544 146866000 977886978 213461911 840039994 720860481 831480275 73246663 278319082 442143075 322294598 306954855 884743004 949841558 367845008 381288857 703132755 61621848 155166332 963504064 275742723 753246470 483333891 806553516 513921960 377305321 493234489 65595551 192905779 421773240 41944012 470370703 108499543 256429421 12298483 15429147 904118653 95962782 291436054 224396441 607260253 956896257 451041148 283249494 524230555 695684071 452899984 479867027 89973108 321091467 742068208 213439136 398213629 101145981 516410716 109557739 952860891 231030901 193000745 108880855 838056534 930593754 569870770 883249246 573903819 628448958 835426397 528768078 967620229 162908216 908181359 622249959 53672580 2060293 688472243 402147470 468241503 772918985 489890977 2950157 309793766 797973878 54003753 655032000 134949612 942561389 636984824 218649105 527156792 96207093 863159982 928033053 521745845 272623927 714914197 90845700 700731025 578561927 412497463 988860227 346548364 3898674 506548769 791776905 239215696 567776925 93453174 434316653 238446463 886582133 124483286 517908354 821587616 367171349 514799459 638809574 637643744 902470851 80908574 211620816 942662173 385442258 77735814 336302446 381102501 347027053 999100326 398690699 843153711 111197665 191359147 586901050 185194161 320105892 91188601 767889881 965041490 633524121 50686518 990410422 59799819 654708156 678078248 114558816 2906558 592803923 272302519 704071648 930833614 181559154 303100494 960490986 147833528 354710679 287064440 989705328 545905199 774547835 752381603 820150845 947029928 454696441 986489394 202584983 447756014 833546244 433920077 872515043 211435633 825105864 580729864 289330975 2629416 160357369 719143994 413351601 623826156 644195325 949851371 123743057 875985616 288150170 902328635 657768397 12811558 340418005 949996467 879689248 148671279 352847322 711024657 92405237 372335856 927256201 829853858 65709808 594068737 936231217 599260304 140563050 583777853 805197854 564108308 141114593 377319979 536810307 516012190 304747906 4235844 704517447 744334377 960580055 884673416 735434596 450118342 7640279 3936585 411706167 848497123 643456241 323001843 735941890 422459369 765756044 300957964 123483814 707253254 544239307 575396614 732814388 856308696 221373631 571257533 574495176 268287714 462279930 539150150 641427723 687861222 959756145 408157830 65779920 320877587 526621374 253789656 826844496 379212321 197456783 576520638 94512569 628694413 324446573 628473787 614724704 642799357 440246522 765892021 215708386 508670935 354508568 41982148 810634291 457781466 168944810 792615541 334213425 195106028 238772677 785441431 288059721 667331711 700000722 858922320 450311297 625995995 587078849 528910589 734369928 374421797 970577672 257008887 800058620 150239724 522092807 294472594 99063381 912926628 93099954 52524539 76892295 715743796 602499359 374862934 149854087 471468830 225617737 408327161 46001193 501928385 41603601 516025520 53530102 629340781 338694896 166546281 772489832 727511528 137708977 154184013 976331290 537270067 166736721 822503576 937419766 422995476 47878960 776236044 416886998 960573834 273276689 96765496 403093762 34326285 39998391 118579656 769322496 122954057 48084189 63314821 604814200 594285352 195698151 250712197 143131964 437648288 319313453 452383390 8182019 579495062 615910241 102910149 782589409 574634871 508503446 845742369 573693953 180538173 822559948 555655891 659559412 156300119 823013508 57767601 744180513 872275846 562205042 55051955 985161909 786502676 956643591 495051722 733568569 932224869 546576631 773119551 959536735 336335723 471434344 712912310 706275696 237082539 241530487 779355081 638279610 979960316 505812100 585530320 354157115 178170857 355275392 319381217 223941342 31972560 683508508 782022969 385305077 43778164 877136331 758191630 619614741 665374875 927282708 300527194 250385548 556612794 283095729 731776183 388793159 678174121 875469131 649649013 561904719 850043272 189993440 285722696 379867452 183849847 545444194 228866688 268986388 921550742 533699742 47533371 226891915 349990496 571806297 933038636 441047854 127438764 818766195 24651021 401335609 687040645 963603692 674672897 821700694 372955358 280563254 946254337 702471442 276209965 623264603 183043993 923945684 221586513 489066614 594142150 482179732 188264395 587210510 584498425 826934080 195026423 812453151 453792348 783079906 937282876 249214709 852750062 663857729 300162173 548688163 929298028 60583793 863748024 482087663 507697695 192340130 213688621 978607488 380576037 852613581 956200431 332282145 372113974 712881966 156897246 698479533 308901803 856900794 569590212 794871658 327094266 467970494 770263260 329013874 658059304 413991334 491798216 651022391 917532652 777737814 781228298 901065455 715359630 916963196 659185045 46653560 266526008 165050046 670604438 919586162 376316117 639877031 970580234 93993301 251035130 386984783 89250780 902252498 474293950 60348285 523078972 512264766 334346421 808887779 428084491 159938382 516466761 535089673 718446471 416814357 804305125 959294874 263045591 555508697 783519524 410495136 843772784 838960957 658735746 28742567 354043844 759761514 709686633 695625690 221834919 262840758 577635461 913306925 5964332 962453286 13581452 738727302 499058847 326825653 308989359 399930115 748707474 499882909 611068632 396913179 202192074 198251436 920426833 332172370 647108111 168716714 465038884 606497324 403592013 3173802 200206302 704348492 546311693 848095323 100101072 854686983 445859201 473011254 119868114 153151525 463980416 938986596 704929181 472730652 394474576 536833353 840428503 851122144 781243694 360160031 916979563 263103204 710755228 59891402 85152239 91888412 379416512 335059900 344473607 54194110 923175471 437850768 218972415 261311724 930800557 935240165 576452568 478046835 354382672 225233236 850023906 851644568 272070303 303263284 291465600 430843420 538644328 868518749 142594435 313891318 426513917 211010338 96042281 850555539 487496041 692232119 349439132 32526277 874566635 10371592 655958556 190232624 388245008 230137318 115414453 193125605 345556474 849699987 751215816 816540569 11477170 355746829 255212922 61036141 947970578 744583268 413125814 716545304 568036160 719887309 140344825 447431654 494789100 956430212 967419852 435212218 409948885 742533957 299592331 231640208 272260575 3019730 523590273 641675810 741279053 128038293 978406870 300746693 573476121 291109293 468496035 556970265 133979469 192340539 39674080 353268829 343092508 888665944 260182087 10269235 269835907 861620448 25653128 723887555 212319308 690667777 302662882 86277323 728703511 577825050 476913876 887615508 328765495 174770237 892717709 994129900 464894456 346179304 912505892 324996717 405153333 362403218 543878427 261495303 552607720 585114762 551539645 953177374 349359669 623417423 78316118 231693966 714521592 834125970 48709595 413484975 514942159 915861455 231790729 188798049 759677721 287404230 399568141 264536865 186654171 301548755 617144746 510456335 28244879 185791088 952729227 852052487 44674652 544055909 883295513 451389058 423059478 438191531 146129148 129879172 877967055 452260116 254368303 113962909 874136213 703253500 811914765 459710935 757652568 527078641 971405499 142645587 729812570 460405915 83244137 169289456 771479511 713386568 442493011 327476364 579589008 593733605 908346071 992403366 102794631 740060571 350181728 221470365 576764620 329309365 127752826 610205682 234195729 361116608 608927176 375228691 877115144 293264868 740345033 937962486 622269192 648965456 810760581 713485243 168306956 964349919 753820255 45265105 422864886 548154713 337682451 375632424 512021365 148308210 998690478 890886668 226566115 438495605 742691422 16836490 580269779 83654137 828653849 995205632 590661846 795372800 996753869 357977293 631049884 127470980 910886096 692193599 392450943 139227149 548331211 145105192 461748681 849603659 408173605 8356348 38012905 211898683 646611855 124265893 510736561 452904640 686510177 448153438 888677174 212124925 434521373 305532801 481032336 758128450 312705217 368417432 748223136 64944014 176664625 786012532 581702626 608696577 130348422 662113227 773219345 13620376 607003585 905893551 350925309 302547906 246126195 902924664 352310367 867708198 206423903 539527511 141782015 141734054 469550186 469093590 647984514 333875203 532179475 33210112 4348104 771232658 119054521 387796151 141317861 541076872 727845801 422185331 497268876 234385304 121847849 652888226 738691637 289425399 535380485 642691202 747377739 365897202 238982683 262396494 246982222 127163970 271810527 65450234 64823229 763361167 592807407 820463379 962993649 373765299 434330822 403612431 969714140 172357527 286218379 179048725 392371770 169937829 387060767 61811719 166955200 441371713 371453437 684513737 207874869 685156117 905020094 181946490 970796224 371400133 886819512 141215878 773143227 564468889 885424035 332053898 258149591 681997996 32708883 301014163 439659319 562004325 384155169 166775059 857140309 421381962 945684572 440703181 493952815 864591620 996097771 64978012 277282227 48027237 998006368 957034654 299721969 723073727 789056554 675765713 819955490 194756226 316265101 758054903 501434341 656971778 148046358 585297976 116304282 731399799 675803789 101865397 720681653 556542317 941459731 467774174 556757654 39751980 379820983 924917869 499359629 808937224 903647023 536526906 482777279 511031468 77524989 480592053 913596647 98582471 938923 421818791 114721374 92925380 229295762 577840454 890038256 304492897 4455072 867839097 506368276 94716899 395441044 967777826 728651978 258281207 827186948 364481282 723045682 321090140 502344006 39407773 924241894 729495585 621636355 287053332 530096623 346541021 626896045 43119523 616978263 261179750 846676211 379790237 856097469 533055098 557756529 682686596 175073887 393479750 585736145 91314983 875158367 911794920 790433823 536531779 383663766 632271717 377682825 680881625 855069347 126408271 504285314 645580499 22271206 664056514 337230170 219699075 554333307 470427616 71765329 627489522 425737026 771236343 212040689 20196266 979694109 676882550 598526413 328391680 925951828 418797560 411237523 370247300 14459648 672920264 965679276 892270641 702577181 494900809 432057332 428055636 242651154 65687668 46074493 178185294 145346749 230226495 512489619 543716193 756168332 299560189 684977339 273537730 848123581 928613453 26922804 189814755 641909966 585178337 408790245 759562461 371662887 124661797 812180411 568697824 789772413 391590125 714547345 562025316 488129467 7774819 653046751 149856737 849961589 448935400 928613778 874107985 83230200 189359400 386350027 352913878 775467181 723069111 772760674 508044785 69377845 684154736 19232817 320745861 864188039 676788766 413164132 989749230 842406631 540635201 102470648 793326426 954780917 121258767 362021245 916661962 717025524 157317567 547885157 924955131 311355684 317742644 34756155 14834991 354039465 382906278 318831792 330190996 963315988 503365790 793192704 471273582 737093671 255819009 53830808 453723017 245741537 847153530 950110355 28296854 679884669 944153626 752641944 943917366 5913548 770032677 66935417 822964368 514119046 875635897 204374700 393025472 935658674 495328827 228261389 187829325 324342327 345728385 305637210 338495589 614714547 911890767 964903671 884253057 257158563 694191897 526680788 876861284 595205821 598136312 303769880 277344861 705218423 754704086 25772822 140696357 514009648 592778792 933917385 918768019 249057075 847168224 868171591 584910591 287655647 544029980 942904478 271495790 383418018 304577739 11593093 380838505 496079574 622354233 702001489 770685523 278299505 681160180 575441278 412932554 863957704 541591799 554257266 114475249 66306505 487441003 721331446 768193362 96585207 354258839 556155624 25120273 294420112 265648417 729892644 631862202 979718804 464932857 25264848 37314136 440874755 535767941 659053154 593083800 510949775 469987141 847522554 243101194 361980952 835694858 517587079 71851075 145149993 565529428 174911406 317231968 281730914 449640212 522532042 973979062 781970851 257533843 175604914 323677371 462413665 357356526 935804648 369589634 325289227 458097719 781318646 412835446 428309440 721933968 972711540 485275937 765099259 944133101 910833443 913262246 455918690 9663399 420782335 841976002 677206890 530919785 149513353 833675158 967291307 396389744 197004289 875878451 295165783 206275632 266649929 536094775 317903170 958590775 2234309 853471569 88271033 419354860 415056535 139161751 541135985 114823048 444738688 64205088 940360832 620368486 971147443 887115461 341651039 844954844 999454994 706962383 80455416 733292831 648905274 538606051 869812472 966729221 562021708 524777833 818614473 644317715 279959212 467346450 382353774 33080766 746184804 182248982 409291961 737493364 828815475 555144753 920574007 593611605 782205521 614290350 640002814 242812299 182487178 384108865 35411211 603127671 191488137 838554305 430244446 9359017 716500448 117994980 174425429 425300504 322914218 748136318 96389708 678641473 843848502 506058297 514862087 935327808 953782696 937712995 618192619 317585345 88818283 497234193 94849145 178418308 391284392 393384690 572536474 765309276 972062193 621789925 718068904 958114877 647598682 315863728 377666639 173618200 778708309 961060254 71258073 10075589 629801679 615252146 561981967 328672825 621137902 799661467 809362958 472227973 614834609 5040099 472245264 773198874 483297366 684088398 365180060 237690650 791583167 494948522 345867325 233417006 322634498 710152806 698999098 396567221 731875692 22221305 821096422 57128594 776782043 608420635 104409656 905548961 275298132 342711857 972821765 772211497 561105255 236507892 44098908 877996629 357040122 994603103 376973801 142444752 825022717 27968257 135665987 23567592 99341579 71874316 828003947 842878782 693916638 313287086 983605130 370101624 33677571 390432098 443171944 579859523 628356060 26223422 512595464 101039480 592092071 841926818 796316819 505970887 366921230 319128287 841226063 888616950 476702702 274280954 428575758 487378704 24463168 488512177 450679585 779978540 634254015 859411958 628989477 84323896 368013755 817279823 577420457 503837847 332083893 416415713 586268610 154497679 693963218 151775207 722649659 76771248 617270133 286519096 61564670 580474969 430294779 106016736 289817935 480729316 846589474 739636091 748945317 473373943 481955442 144644381 387255744 682039906 155153073 99987412 682835220 786034703 439917946 639291169 578869957 870686589 57303561 913734667 159721222 328272904 383120240 333928339 128577795 932238045 360497298 961768019 633874254 570845996 677686837 964580072 845553835 574409052 419536533 81886878 507880238 954326322 936360187 970524705 428370806 881596370 410896912 717703991 839219249 576546912 801643318 316550376 164910923 224710687 22130168 37848947 647530991 214360701 517129928 432565961 186252473 435003186 833846738 585590220 553514925 393347341 228923540 411020262 979299541 544606102 919642963 838776219 232299552 126639752 447012345 47416313 698232197 292483594 452263562 248749058 704790273 464592118 610014076 415442833 787627456 380715091 92887893 956671845 23521804 594745125 769933505 263252731 630437096 482623179 458023032 712733748 711268181 4846148 135833430 390023018 129254117 21910395 629168487 745996876 350169190 411489031 558976213 581009706 443649370 706714256 510681295 449467902 531710845 976652066 357577162 605880201 329231986 147221723 14891111 974261718 219485437 901343261 708233856 640083042 991168972 100403600 673259126 378120198 921528931 74152618 101497953 547413252 207245941 21941720 966065829 596968288 595297379 751064970 790427498 279360348 446055365 284012265 89755171 291427402 477451358 407661198 742280804 725574751 425881520 345319205 3075045 532187214 11799622 18771099 458000133 946529047 400850891 475733588 245160493 73384295 817343730 749299666 459778282 782311844 366621185 723800430 394122612 559293995 353916305 494734209 750876578 164091899 838556758 190344482 135429353 340382207 332387809 919566637 735632233 532012088 141032301 836810667 558462331 348640665 45553762 990556299 913834923 793669128 284598723 740471601 383419220 146339182 636535167 70220276 873071447 502326275 310524954 22484415 145833915 892627777 640159242 967752001 105511182 609085549 99968473 713317815 176492497 704898818 713780844 34034180 599073210 44057052 827214559 745125818 183527898 580150935 165276817 59353256 865465185 317064104 361433328 369568067 852198373 334219356 577351749 4462792 452162277 741790254 347923493 575655469 980361028 905563110 225868896 660749228 944388570 654875215 713189512 963174277 88510950 952826284 999639833 939507694 705594084 806061729 21088515 371057767 430365798 102172170 341467631 141781847 671621730 432770179 858016833 723989493 439410700 610826082 169374314 631778855 320103885 103783885 172999977 329280859 117455668 284955923 921518510 833729278 4459555 790833574 204624810 300724731 700870651 251622316 274724038 661418116 910018820 28015822 822486209 444570219 570635015 439981363 770426388 429125646 624962416 403911080 717193361 78814054 11764242 660540177 589031437 954091784 91648285 404717132 675802169 806082238 818721394 324550716 107108900 809515981 828103655 742273715 373678611 786598381 464920259 980651126 216682951 103442698 558628969 170823870 675945698 381487911 498770590 848418931 348399856 563872100 625779399 414907398 343173152 113424427 695496524 618087445 881984710 331939890 6561510 66277962 626161085 268067084 668451069 619833410 608403529 343966455 868610165 801587175 704151090 752046222 840543863 404718192 553702364 103461994 212449117 11677031 563920097 974149089 403041493 539971697 466223574 590634923 751751628 309575412 262159852 434331363 260268878 254166694 786004411 198655558 326184768 651817035 450227118 964918728 403496339 863729790 720939217 810229126 267582341 441757312 415642149 117386613 683857925 753398732 120005554 941330808 853787482 72395364 670721171 319953254 582777637 417410383 627606881 270540859 670755602 284786777 349570881 327148690 769106468 688784039 540420878 748599028 240832632 747568021 318926381 875843895 564238320 512046497 872772423 589729064 551502169 891758261 415955461 809254132 871935947 470642960 867423435 851686249 709630312 315516911 287295661 64371286 148117328 946747108 473100737 771600757 36388031 94661817 362511299 870356303 716391066 639196465 64133998 909312622 581595602 237786326 227641065 756855522 399248152 755274613 989115446 957558859 719633980 758643080 750658146 160124401 161033634 719052151 630126141 691802453 221408206 308249173 952558403 765648293 202591887 552203775 885482170 372286982 77113602 833370304 373002942 66051652 123301779 852532176 354401550 163876509 939856143 268270901 73403251 42029055 320466624 283617275 98095970 642376343 905715664 352529518 370907441 997918342 439059703 385190482 622010459 171645084 280079140 285577803 863718369 84268301 184266565 245670965 825189057 85395624 235437352 282463639 87069392 100177122 339296291 929960429 608551747 11241396 360513617 512798517 348800974 245987762 546195673 822332224 667257591 978069710 43223936 692590999 972359621 734254679 705493023 257505863 288753816 157100087 1999540 464287599 156188576 893348130 894940144 374973106 61798402 312839214 257281676 971255439 591078191 248267253 686076840 235015621 270650922 573010897 772972727 674523105 42463572 627668956 953547731 903830443 253858464 593974195 350509750 632189551 459126162 997375485 23689545 576580335 710658778 804936506 957448270 188824852 746175916 296139472 44393514 116999019 464449855 504924800 970313021 847057534 367946698 411151050 306254297 301292459 271583074 79112061 647816580 722832692 933063462 257126662 794085677 479895452 810308114 511751116 702921850 737849623 546235477 532025066 692587000 281855939 307572395 788449496 640710787 616500621 704011274 105456196 487790158 437743771 166384420 592867531 452313026 135863608 320686829 647369499 599645848 445140152 601877213 484082998 421965408 559751998 408877634 507507192 931082987 495791596 471602477 954995730 111259261 879809248 74572911 613695277 525186352 121823780 98686259 198774171 385018379 655784407 850502305 163683210 681514135 784406816 682306495 886179824 519811490 530035205 801165346 714643939 816771301 40641209 296223000 575927583 265073637 668806504 687948204 201499538 517647625 805518356 88015411 686901267 676607078 705251756 179234227 913196255 305037693 352927803 664788873 91174662 503560961 786621143 839493140 433477662 791648803 73772758 490138277 962214391 315649249 725801172 47959487 10725480 155336920 832168404 364299106 735374322 513988946 968384333 178742557 253926186 674847515 849407703 766248817 896207254 156803797 388997801 952454481 913014462 362230271 177470612 365483925 36741354 69645295 924581668 710447383 969996947 91137580 129179653 473244215 445434702 459348266 958290287 140306737 505038956 502972516 355884632 131399877 930572692 290492176 958299097 607964067 93803669 461002092 785781983 107767138 352393730 498208236 610510889 800557506 183676972 808399194 204202597 67282667 660670245 424159571 274780205 158072389 997814606 65654084 405752312 944965237 353948002 309797131 372859732 36787398 566922364 153325163 40041634 335151847 697637096 46986831 62759665 445206924 52794578 786759238 305411210 128559957 644614272 434384693 632800041 77314444 931345073 6149046 640180644 232827140 585534987 375843386 338900103 294812467 326505525 25130345 165586296 318993607 43483130 966000693 828982814 926670595 351698137 564024812 817645920 569408063 168027464 952021268 110687807 682611001 203350898 190618698 203414041 125447498 667424342 587301775 357186193 998718105 16467107 17198559 973831102 367079085 267004576 495253714 684733679 539980456 680111483 893345681 350750950 86799183 461914757 323893377 5193511 333552372 594352039 755926377 609549196 256007880 553486949 335584476 227742356 674270351 107956714 245131784 164815735 630743303 69454557 90325156 854732954 742285921 519147227 198612951 469087701 746181923 675929041 687747397 171744607 743688639 708741390 447310872 508111533 295136208 386937944 537249099 502982264 162178358 997630579 47611229 309662454 204720702 997962941 156162347 396321766 773207391 778188392 512467986 344351710 39571429 198544524 541087146 666962235 823335876 302849172 549308694 518600237 769735117 73601089 534736513 965318043 299151369 643706293 668994632 139068333 944937502 452785342 344442047 972757082 617474775 12323136 589102651 880694330 436547215 996701482 227262671 999445996 229556402 814556426 94225390 386379996 481102105 300162695 570983861 482841961 365221801 400990524 751573795 416604070 884192038 713141055 110954627 572516035 545067343 710776988 519561061 866904281 474625102 617614333 419653964 432782748 989555809 471944560 295268967 760939376 779415072 376870322 337105246 426463668 863461593 280364746 120086747 281327041 406348374 232183680 686764316 487104977 15926325 867511725 680360902 555623414 550903685 199319341 325067075 26281409 417543015 447096799 131410618 477457962 818522240 126396286 202528670 749845903 429459011 148954027 332000258 71788185 737404933 329358238 926611001 229845855 765508341 714962106 838080412 685679247 818048614 71304932 245071420 85720800 690965606 173022670 393792086 997462702 760494442 451195569 117274020 347579344 685134248 132874533 601076584 145713660 74813258 480275973 605730607 860618506 617657309 717390463 628206916 329797544 170719045 189565070 673752529 659294801 562303486 350964166 73138906 839696499 425889293 637818821 294887470 72910806 535449319 998640118 753406576 620637994 4639078 466681134 184851791 515475207 691514165 676143674 286552417 423603195 866411782 741131381 420012309 465092861 468507864 551043949 393629821 910551036 770867206 857073712 508235501 335007801 789864780 97125346 471601726 724706235 398505957 310910812 792123638 688415855 255786306 507760536 956290995 389998099 556637564 513868058 638904491 278743131 198777097 70813155 854677557 726115392 139232251 473780102 257547175 11292877 390774655 274348553 183821945 529890129 896677600 564007891 112334399 198131315 928124558 282198259 782698142 266567015 336239917 258343720 978322174 399177667 568010452 121666591 437303969 887995636 357078260 179574783 156362015 336901303 173166145 188921513 782985799 661204386 67668602 61895545 680523795 104749295 866458181 779773035 471714505 595244700 396253262 415217295 780584089 614650690 174102326 276452689 586009972 158607723 57248377 360077652 39207926 244307001 196101719 192085732 42086355 111663842 267794326 310818655 405550876 417524206 327096036 579112722 910197587 480053435 746754547 500661368 820103201 474091658 829581930 2562929 956224623 63302214 89312017 277713993 879779711 419250190 720458762 110808047 721148641 676638385 262720636 311985335 375212799 676466072 37991806 225909484 320369293 519201225 503842706 663099431 296879968 523815846 411709213 736514032 299927202 432342889 126494001 522827816 390026163 527177459 105688786 710506492 855923221 94603246 273740815 545677968 138746461 560055413 612314050 136982481 795738449 902144214 266216135 296973397 592229765 522451094 258902038 301878494 267834416 299510212 67450937 739805134 916484345 735046457 364312880 64862364 476566099 145593088 168255411 783160153 889456862 464316116 952361085 704754634 713918394 740021455 984075272 304363189 800891809 426213135 137815263 87867423 885876796 717090934 40400179 28972824 243465729 216036333 227276375 637558867 514267870 920768844 517531216 463881206 614422187 541865402 985531418 228902315 600605535 561574677 248976067 732134240 248252574 384653477 994236917 264853588 371375833 673903723 474041130 186947981 156274810 438905842 103354155 789501786 199494379 431822473 243956015 569558002 232137473 372228812 172076411 973608486 423296571 853346695 963631989 305560681 630536747 588885281 122183039 689175994 966525031 828793552 559384482 751742602 243654929 102601695 475910320 698418270 549322046 456858458 897602905 24693918 431492202 935040187 731031704 918266809 233989561 67161433 56990025 958964348 392098620 800227229 100254321 4755269 274598301 141906871 165456408 386630960 754667992 145404227 451706900 945178475 916313281 527677274 593976970 187901900 391286356 546265800 547994320 686314736 565532960 821469971 379032599 237210317 610449255 97545153 171007967 424195480 755251891 310632441 825107372 470639909 229643901 159718005 21460292 668238064 626379744 357197401 354208918 751144266 490218113 574802495 582385768 738788618 62834197 765189666 248849698 20967862 83615731 760944765 128752879 721609431 36576328 765079933 986075210 791186745 795481667 36736407 77284786 1239480 33061062 482106444 417116337 864679735 692691347 973326495 291037154 177017851 354238014 269422018 228058362 148918956 191659927 738801933 993525429 151898032 903569932 630791616 76468725 343266216 135967471 30771332 127437454 414771143 336768550 553331792 509799450 167402145 926599628 955096212 889362943 313448738 614826200 410922758 406969600 610893503 64825068 749664613 627589110 876074814 242821170 168530484 428466192 959143614 64333418 915624913 355174784 666381192 331511259 536240995 860392866 477008000 375931921 476394594 72466856 315828067 966539614 606621098 123196773 747714725 345993965 84219189 400154610 779448493 204871878 22466714 556734564 967325694 407893385 480435016 807707041 748002605 321756807 136933972 728466716 660254492 430713309 252425658 328446198 38999261 931858548 178166827 881532789 788390073 477121057 105299446 735395079 99295656 697893732 273889583 772970604 539673794 461584271 119373878 318620613 385603225 725105323 256079706 314293383 868732300 965313114 542084501 813564823 635921980 926105854 925820159 644727906 919596017 490618245 584186809 594435575 364169581 308646335 709088961 901777648 737970249 467575216 797987997 342184045 879219393 552664732 975313589 652389625 904781325 830762552 363697580 501236693 152521560 292045939 49574610 751857778 782807251 211257850 901525693 523178594 124107461 122710217 159898391 473035430 557001940 636538117 625583245 391295025 341592520 762987924 63548206 349941642 916328888 821891150 550035261 702553239 879449272 895517673 936684089 757770061 292292619 326739076 574475794 872394242 192640682 851561108 824645289 957360435 212717770 550027184 455327543 88088223 717897680 838053830 590035366 62334179 888496218 893637600 815976313 895267731 295446287 224139880 95592930 617500325 8934788 402888507 872597060 295604076 574457722 336949497 827947320 864154314 36884055 482958747 852969319 681660296 138333771 309788893 846596414 621307863 21867667 276527351 595295318 905876885 755326325 784976439 140237623 615833926 132490240 986489179 291853908 620973285 520188897 613008563 707199185 247107484 331485820 164768197 9767352 760841866 455277526 792158760 462065374 471386599 257441833 586747102 877755465 224598377 170503675 176362624 644971645 846895299 776830309 548584364 362721370 477620219 281160535 800404395 409406028 486869025 701950567 542744544 421103529 143060747 950141529 385672871 378186360 202424470 211526607 221993790 126458156 114999085 424981209 242453320 53820739 278524379 438955135 585421932 361878921 640507944 417028342 253672549 341512317 520231987 724431656 723716653 421290994 5967575 770385464 453052674 59637755 391764582 877997472 307029953 110449163 50948225 965669301 194869267 826101365 580314024 166975069 715304432 514852611 380655434 716973682 563384970 302708470 484835452 608879422 769350331 245551603 175149336 771036564 899804041 380264015 326427613 70785362 995481026 615959343 290721273 189497544 436797426 1568409 468829253 146697891 54713634 582673729 173393094 3272513 918526063 700431282 518015782 859472401 204830171 825221920 761048952 612892129 891269823 532417462 926584175 188417002 134558644 201473281 764698003 657033656 644773762 215585360 917917537 727434545 215331824 337025309 232639318 248849335 826299770 215931407 633800732 896651060 558181793 574437263 882082372 4384102 890950366 546810042 410519767 946223745 167544671 595297896 284877823 918292413 38908687 140929032 775352245 941702715 281927973 857128549 226286862 835095460 156954098 778892478 67235782 1292759 907006692 168821038 377839770 556924866 919919026 665762615 739778057 620184393 49658320 584904420 59922857 672394941 408629358 724466559 368342634 373852795 130162165 431428764 698966760 118889467 59066943 55754010 388473824 645461060 987816672 598050990 361944516 526515866 571932867 821289073 985951762 584278219 208831251 73130091 141433056 318374254 150636761 952426381 511040367 737604670 433392981 422955544 760991476 935792816 639083621 17429651 6168861 231969593 893941187 628668003 258295529 429645267 867357083 934261807 224387794 879233555 932055189 691575576 685495611 836477830 870812575 135410296 996879419 212331650 198677000 602120323 952549628 763124046 761554017 86100398 787655461 462186362 887585472 431884808 773050371 75710076 284671711 156578843 879990986 319041440 440743917 47467788 245912120 206991110 630072064 811862583 298430926 279675337 876185813 631542451 991395351 866767995 176699954 276248436 85257047 96484467 510017543 789186912 630980907 324821514 597156806 178281903 857455189 861235840 882187626 322167233 600835073 791339108 393258972 328027397 386200957 732426718 944715800 699701951 857812090 27472755 371619702 610228212 241633292 783809239 887760237 994053286 437946084 615004600 308546888 863688423 639052009 978951621 706035416 870271217 682364181 374295044 234961169 141544868 650215677 366238694 876996063 741412617 482395650 827146353 667934965 945223122 636053468 660299625 920844887 817753018 483435291 5368830 546582017 259685525 69710553 615948789 820802300 998247655 297438644 700075259 141687570 549465631 835372242 455759805 82162635 360733309 39096588 506363410 726008628 579679568 501738631 168607357 92731529 558820364 562389320 908478314 755668469 967352246 419175169 447906225 270054610 834627184 613146149 339803374 542259521 622523510 408364013 873068277 308664612 335136386 835980172 768632765 133224280 813706604 792920771 311600998 650202643 55836806 535683893 773743391 628250190 946368118 150558972 613844516 768349322 366914112 200052328 318864385 822388371 895862880 960961719 143703645 338923456 747027864 17844057 383112301 812477030 238136779 690299213 327820485 520149644 601015529 469165971 853430305 76631315 923555975 422556319 351363410 614024218 630666775 161379685 322465236 495067102 355252241 382108776 974903584 485881607 269633923 90852679 301165974 402718461 403012159 347593214 532327927 626758187 640022477 960908183 523604640 112209482 981407157 579438195 435663573 893841475 198041564 629514887 469327483 720544707 512351736 225078673 80794017 617928884 35999312 885837636 44020270 357166206 689514857 73752563 481609777 103046010 245777578 883318511 257341780 914958632 632020611 994613534 128969163 402407367 868677336 639270706 198115387 228232333 325758730 521808102 276066461 927061046 571157546 469213780 739340271 93597431 458637741 675669641 954180201 359743005 588680561 679964876 182227517 331340752 648373964 842356799 872357243 266058609 822994519 808173026 770790142 692160150 798980333 884836456 855016388 950186749 413300782 353552609 973568196 977871575 299354411 85014479 658096073 722250547 881251320 461073746 299696719 155909624 810617583 717037512 348220759 748351322 422465287 916931867 699223540 48418458 299239422 778632052 821531115 292055856 645051433 72394857 193469270 72553615 951687895 168967130 700962193 418916790 455856068 696426824 594356884 123325676 713862633 922097813 295847120 297671498 465926777 543545773 59267545 384627180 972447968 820877285 490387158 767693712 129118833 884477378 385953737 537302057 521438167 217976640 337440025 996660992 788640173 773484449 650156695 817778378 159609007 729038792 166509170 184303376 615753229 645233545 733435883 350998069 220140300 991002036 321521175 636175355 361552940 622239585 473631556 582569205 864200029 747346456 587723408 875434580 547044996 360103929 438717833 872314072 740154822 117836846 960655251 132996840 292691244 627607275 23772671 530708025 854440329 533608177 183538662 396888783 595774318 399963954 17626923 994738902 574653639 283907527 5782858 886717516 131540621 610387112 837769228 78275220 959024447 409763415 777210955 481227309 418564790 759888059 223951542 330660434 626725226 799842224 697549748 822976400 918851947 193949637 559743966 713703474 894283179 864473204 272145906 201766685 227043276 196079938 641654680 853364744 722336829 206557783 791136953 32001355 506502883 650401247 449157086 79699956 544210155 719086070 229472992 921090992 264917333 419228649 514315202 589167439 920891419 150892164 303797969 190480752 262351250 763442225 417681410 345536290 711085330 529504363 975179969 158592632 334258157 231649145 240349159 366028590 743192478 962395812 671967286 526376378 863446463 170569957 367678131 476867683 723788472 326116484 649869318 410004258 697000220 150294451 146996822 527119308 441692977 523860478 303374519 392415608 262488815 141681702 10313798 888198925 598513619 456247600 195503710 191908549 364258239 361637189 326781715 469688006 689821311 895627476 818204503 683301880 693508524 961719171 603702677 396685476 92189542 617635693 546726318 477064630 144263431 960442602 183140632 140539664 286954078 946995043 731540755 21758224 948584612 634602834 703398538 567948027 830822876 871388397 876505356 681142651 365562550 138509443 440166781 939367626 492512460 553265429 940665858 761711401 600086899 436212190 631073662 843836010 458189806 872569878 347327295 935119276 815252881 323869675 474047992 937835940 86765009 69574210 625886850 891044720 90402995 850527685 844646375 121223529 869982481 249916990 999002219 548216275 315677813 703646470 312183877 55687072 182257142 253140281 583141841 834452688 306098272 179187696 807204994 48831812 834909891 288772006 97611904 359639296 633405299 578883797 77407213 951293172 453087448 483010410 912863977 165022083 789797755 863896429 750051355 562434914 698019566 152435907 979438963 718381781 913533043 792772095 980701031 899484206 728632802 467474561 338948342 185475085 479243439 750153000 127514058 846407241 729747206 601698885 891582831 775053486 786395178 258516574 134074946 921306948 376717477 700068508 836272398 326348726 143600105 434360996 744353138 1916800 548299240 315674635 872528523 143861695 338758782 882049341 93341088 764807692 45647840 144122950 993758006 213743667 941299602 794822871 36596429 922385188 696193088 669479207 230514538 873644233 313073832 772227201 796639926 156164819 589183873 431679135 560271429 25147101 435257010 363297431 8434076 372802774 820076222 169603284 851339359 505479454 997023127 661483895 230052940 367795308 238380012 26186298 790228410 220074969 322379688 16350209 675848881 168274708 710520194 118555987 400362686 679875319 435406007 376712095 915542604 670812072 686095987 451420449 465378342 541158525 678761611 684754625 504982963 66725155 570338653 674691455 916997969 254038143 757183905 612005288 818065052 555891056 670948862 150107138 566651740 398520431 953589994 653639679 754520642 955698171 967447143 604525052 704845942 682336337 698961448 281985791 111454438 128988754 526134001 325328701 315483578 739166401 325428620 7568531 161523600 232619668 159485597 519280762 659659941 52231151 296609131 537441466 478450241 374861239 853319569 156681890 868286397 991853391 500210862 323676072 957713918 273500096 938701202 348051976 971785231 698356481 61966901 716816947 60217048 575893013 638873789 568673809 918733475 591723787 591213430 886995375 390419195 784256821 866141880 213549787 224808356 237467861 589177695 323790686 81320790 561649254 373359431 278558829 324419091 6691624 565620760 477407609 980933200 353229433 583731588 730121963 601928174 4106531 796187466 601172944 123251556 215639496 165003768 962107784 528271074 89876866 723508370 2494341 211564089 276048584 603291463 136638344 495130994 15695051 800547074 319510468 541188040 452074969 267188126 153460631 216763038 904247281 995415403 667588993 892035998 985921452 548841172 670255607 605591048 465635131 919980164 28396837 341345688 695533495 603471618 260122332 503563112 466175587 767358178 589102584 914695471 529944778 276611556 474024250 148299485 876734481 937726050 452387063 693157998 703988849 166545761 225774770 36088239 834444963 703475010 128513499 412105603 553665738 61181215 648331717 648876520 700991759 742724273 499318593 992992037 115415937 62869938 906910278 883960174 836905948 527384439 546545598 196491647 884530023 899815636 629682389 217195743 152652136 463054683 994931506 135484836 870730024 401254765 238978138 223201427 570592772 356817795 322629217 175117965 254476253 908568773 7397485 359230344 70491528 742056951 825482706 611504568 280551997 527106576 566814113 816645206 582068428 101016966 210952480 76211936 604189474 323378097 895086895 802605087 305830227 91035334 823890836 892789649 873667283 813211144 397953307 797607366 932480327 635769889 334374770 289671260 864956001 271831458 434555991 728754401 178160825 634694888 798663134 703678679 241556384 841733720 141981839 932264725 388500852 614103546 691767306 589776368 325259190 616664361 204420222 570190851 982277011 881676175 577361380 623790437 966978340 962674426 969129210 978606049 230149238 979795281 765063559 952893045 457853690 428694718 80138919 10606097 40244463 682222464 497861117 169281386 889693771 78687055 207048653 491258764 729290996 118740703 758022562 291706440 609670442 856845975 240080767 552081747 384100973 722283827 842249806 728274837 954945568 920228366 554676022 388399771 212780954 708537493 253130003 796571790 368210902 510495614 242711489 888629828 136996048 3390405 50010398 458637755 520474365 952520731 884623911 100425989 141543854 224804006 169428843 713379820 568432713 612026056 288498677 655245828 286762066 415541958 56554830 198990975 317159645 188284614 541248456 743949648 525123761 574922515 968523457 329050489 587204135 94863597 176438345 619994859 999281368 554996498 747274858 52635179 503695050 305111226 181876650 344717770 79208936 765329786 347446538 161013326 819940124 436595646 178544840 53872987 287393739 247224667 526514857 55559468 514099173 603426022 530027431 729957630 824808515 720397843 213786612 935550514 21496372 660235920 561873789 500040999 805388001 373653232 950017400 194474571 290192056 762320618 86113842 359503509 969268443 970718935 822862328 836830997 320922927 517427920 8064830 652195854 960998475 431005593 747061079 202005183 786674881 561935563 608687122 855533151 800174583 612792612 437535260 596064774 443404699 409577708 569388355 276291966 518715193 535072638 152479689 812105629 621382109 991756768 600060598 245646398 507110779 153072711 699666403 496094778 586093168 276856599 431291926 65151421 766486826 682490577 977772769 876811910 888512776 805415107 657069437 241615999 346881515 331017422 364532157 406229139 872687672 626240778 210426406 628228816 492651534 462666014 389933002 555966884 266071240 407525165 725345906 823487037 175895686 921794473 692545635 771915209 470915788 535047510 606947624 8392962 380360050 690690760 22877285 927906525 402723951 902586229 257070172 716532483 717285209 775389400 586716175 279571122 764218729 388412047 273475986 453701612 230490183 311883034 799885526 499190073 452390951 233558466 777537667 423050370 120503332 274592502 691679614 277402248 266325915 220787823 982030156 293968290 705465536 479398361 348086525 772438991 747793945 170936919 729093962 129610900 459219290 627260130 231208333 625411457 562705653 495632467 188058245 236765503 459004854 823509575 431621109 146090123 532164730 435012493 417604290 992104229 859683802 447083677 789517408 954138229 132426572 641161318 311539817 261550946 731790233 176627218 730029292 513840789 211229330 780079641 14603412 531684367 61799828 517221569 418938339 448592142 558989628 323547990 669243562 995133135 379407925 583685878 835398196 391525582 461547200 101780252 830734449 64275655 752387986 41389599 245883924 393507407 600152706 167779823 93322316 78243219 942936041 546327230 778076223 839854967 426186716 749610505 21226620 666470350 332873307 997571219 536543061 839407623 308230789 24940629 81146340 667250309 409011595 268497692 362938642 918999782 435571148 660010046 497984243 521066675 692360569 533750431 346287144 490182425 431304078 471544822 331436610 974054639 311110158 181553303 73485814 211850012 485121912 637192529 530946899 805338945 907418631 851172293 514632381 375193582 214219000 104085993 126736600 690699920 288592032 617688799 133825164 52833606 53452785 813650097 278121869 103980906 73532395 608758577 957817417 813036598 197769467 725321709 708051093 940089192 831894947 837788827 177387796 834307605 215551131 225657942 510990633 601792422 339790245 408688094 612320953 267312534 252066889 35173082 434369424 772626593 8600982 580371851 942574245 829215048 478214181 736206438 679811891 373685970 176322166 682905795 427069310 164549335 731504197 884672709 872438595 183308305 93260788 902925180 57244463 880434879 807168041 655807751 552234177 175865155 179471095 467148536 380099406 165246918 478583610 882289495 980892427 327048941 260655401 744772646 678384943 904902213 443406921 239070857 898042013 431629120 213242774 837298332 892865611 961557584 927255563 327161042 957731137 539993142 257227734 404724492 565673660 588950031 713725751 134681514 559264842 232386873 550743059 781718586 634583892 561766004 163957580 426494616 475905416 421184486 381433014 395048346 160181895 360558447 589426069 724533294 109992962 553433033 699537496 944429756 358301521 89055321 457955588 228183354 764084691 647317451 968752144 77178201 531036161 65707023 698234070 790926108 426153908 805190589 860023604 891737861 188850523 242925765 395000302 952572339 357266610 769909684 424878866 771553686 303964935 144749799 462359416 889372711 73320790 346598181 144620190 967008961 200514282 704642865 776297542 659245236 867493936 772568000 645604109 454937500 46085706 76423021 104015476 724949202 41337961 212236925 520041294 92045694 364300032 129045181 805063585 936269009 127019851 750218608 417604667 25072244 321665721 946709376 565462591 408668964 921143440 833433430 636860324 349821284 256532080 672225218 692963269 310674527 199030089 857236916 604581707 476972784 539455922 90278189 786076195 641571465 578308797 168671409 511028969 443566287 299453504 848249113 171389447 595864053 640965686 557498346 440756340 738344180 413211464 942222442 97124850 959002282 416258748 450654521 114894719 222265768 715088750 336348781 446184124 180554778 360072990 870964901 73000525 459989358 314822138 275380904 3991621 938958232 640170116 203830665 238969718 906668677 454339517 587898125 225837823 823338376 382158849 984789963 640818979 429056574 265762458 277301214 855341611 817833999 371970680 636073784 703691048 985511466 591609920 802978018 681814581 659255700 816922022 465491868 131563032 954737272 739232854 214704952 236873256 967549880 363505552 497421309 585876739 676520578 428860307 475638195 364568818 690956905 312590345 687559300 678714154 412043876 859000424 745700006 854245411 843025334 462084742 906514867 719881159 195239652 628253638 930311665 351321960 710415064 914770129 835692015 599501236 460595623 634901694 771098646 689059514 188063068 170591949 804149517 873782188 151732490 221820990 256482859 354589738 739878376 627211837 706205624 362265558 538972918 901659511 14746238 33126740 872857235 121100746 2327865 569720071 319419172 457367366 303645010 529527621 212288586 397087139 953926757 788756630 616347613 734619117 789843186 516456978 682811172 368824478 976861453 607943877 149710615 538831019 832179033 131505016 581209920 356030238 771735320 825841445 129395096 238357267 350118342 867714411 289672636 47757065 223842434 564341951 476240750 8761706 283883864 410459768 779775247 608432306 570487608 239428467 239882863 410635245 787307809 151359551 452823142 634188986 184521337 558125834 294553663 493069066 485516750 239997137 560297362 318164747 182840784 298684226 609633414 800560439 595256759 179209031 967438407 604137194 243790995 378083672 9188789 752642889 730425117 137378282 336142333 291769461 106368496 182750490 976139954 754043629 574334728 381721024 539920278 472261890 410233063 263764107 856237690 436282490 417403429 200892995 643711012 49307088 926648567 531705378 882363614 37509056 99643019 954662926 258615021 712019563 420787622 496638634 359876101 799674457 968996900 352962350 961076384 248511924 209172377 211340233 311007514 214132237 377750309 642124662 333092266 307655135 400742765 877194327 47229687 933605439 684762869 951243182 365265694 643578626 87437774 174281805 766651372 227778157 880251860 972772385 718833737 310151121 486197782 836980781 184973812 991250180 391770888 642789233 7247779 832303404 151778817 908094086 415832824 915932286 845229982 318266270 809298195 818596407 444341291 449834328 757685584 488002349 490738461 793895039 635503775 485300298 793891265 480119421 531631942 407289572 362338025 10830098 20778065 690452378 942884929 874098667 691130492 191012548 430971400 554579707 543874079 134463920 140633530 142167608 440285046 423768328 295716174 702626517 424387536 288313719 229746304 905433470 815642084 33632232 712618527 903069160 185786314 100264481 98220055 760591366 164863408 689742126 716439100 260518835 942335596 926232509 340002184 312779231 578653128 298337923 75552323 808493224 768955582 813126723 615277984 628286727 294101940 133666067 673387164 221345504 789475679 908809209 944480327 763765701 566931613 480433921 358283398 768721148 511832528 35934378 907146532 569897203 902181710 334068191 57761265 352778314 697815178 813367554 767906770 552437933 495096892 953278145 166641446 592738164 40773922 697726248 974609623 104230963 191301690 763291986 457430751 554021101 344060072 865418298 218047918 478966523 552456214 666222944 164366506 28446073 926122397 394669660 458335031 631624594 193932058 876807512 382219571 922183040 438865451 701068429 420642569 370182261 504288363 163334866 896829555 339319630 974608719 692484032 321206768 21357251 925346456 467583827 31002869 11622576 702332039 454085724 26183158 770209761 406692843 218561459 438249453 649484327 969113334 950112002 416163338 899184364 463827301 426441289 154291447 13562919 799251791 201289792 130309957 305810206 938320394 613364958 3048973 489774240 180989836 897870260 640102011 970100896 383991538 961287033 778864422 741567044 924479797 141334549 695388778 782121220 377370948 95527000 19023475 760627142 451826120 103630647 97123410 561659556 764312498 515917316 118721413 290728383 605420662 218529091 961402434 905626848 542965300 522766042 941918142 553801356 442842904 737428052 115058516 351452743 835225664 917286231 531201856 487120253 745839145 885708611 851834256 181533319 173291262 20410299 518875900 916229238 669337274 140161061 99518123 118355150 655265923 327382129 227729622 277653996 218051770 352726911 82984158 896714935 826495040 499309709 391161400 461966419 579790253 529534708 591525080 606049020 198842451 661209111 247264718 629259693 684697072 428935620 125003088 554509881 206000184 111446079 915126921 755448262 692768981 612597339 470102564 189580621 565051261 869796211 360919495 496721517 580978521 851868223 612924360 208552427 238347017 4287601 692550119 450584300 313836353 301703332 393262237 563882583 683142433 510674336 308621674 195368692 291740506 585273651 685356368 514984883 535113462 982019978 401675724 808857632 443633658 660996692 428024692 363665126 254693414 20349802 895193591 532803080 835816066 226178004 617710112 429237004 297954312 886934875 25036340 210770525 266004665 497872300 35704599 300258793 831370342 583338301 206927819 676574504 909412754 241822388 321356780 542511242 83799906 580257079 244662722 81970997 842363185 426762512 651728545 196844483 868480520 370398039 981483706 337330860 508245142 187936290 186588780 328424030 976480819 541459073 989215008 600661243 120938243 913091044 44397857 262334128 668088731 76816442 212096254 732906106 853288142 921928189 497701104 240733960 786077859 505463768 234814219 737209703 658803031 964848503 443198580 532310175 791854136 946755366 557300937 405594527 620706579 821931368 839366601 21354637 590691216 934364698 507107062 511853425 606643466 841562156 505910762 711558968 113535607 874459880 240435069 742565041 730734639 58040049 466036750 668319687 810227787 715433785 868346654 334168731 459125944 594731511 761236756 701136909 973856399 224765618 593627163 654385606 853259307 539036677 939313477 355042875 316917650 556353895 86000048 795496311 627086217 428997895 617958061 949965433 727955779 89982126 173167692 506236362 575360967 883777115 684532123 799246835 570665740 338385138 666702322 34935922 692945564 607935202 126762753 606562208 804771348 951247984 103110069 67786987 885940201 662520121 764694599 279158007 609737557 969340966 521986006 298789839 646082867 481943292 107786245 764884215 616365029 420897843 897516154 524778832 348464951 616592123 656823328 42358060 667498988 371411044 574659280 369756753 931847690 844013285 594172685 915216252 933714690 588269973 96117663 396521732 335520024 499464729 752208567 907204685 485605819 483725364 692433814 137889420 12937727 665259553 554288275 631611344 650508976 974685144 237816586 817989569 523468733 645211147 754469297 996082359 962136791 704501551 355880168 545698184 186416288 452885368 879893625 931113599 440891183 298737133 914576008 627336293 771717784 579371621 166560208 25016968 854557948 800310286 752964411 705281816 809386810 647840222 245333807 24308007 554261578 904536781 948580332 605004029 696614419 847336337 229364515 776218079 567077127 461469305 242740009 675301425 502937587 672342566 331209147 394490959 645487592 301728353 647062836 843434724 498072482 259757806 56819254 482332436 933178593 727585933 693927832 229227705 91925990 692385484 109028539 280447932 726639677 856946111 553124529 766491177 112970440 709483854 120425110 469124475 595367060 593505234 23534405 823568049 616175220 204367582 700316302 101170247 936851339 828611741 658287437 558326388 32461927 244413185 448693424 881663524 128130432 51676342 846546056 655006974 613675737 827133815 152724691 692586558 333390513 118534385 615304168 441908879 386742643 711759119 315743643 348123660 87220643 500707922 75720669 37045210 885963510 796728088 94258600 154368243 579602077 954542323 886766665 34996664 424272998 611253667 122128616 943217841 21395385 4390417 160016732 521698341 158199062 696470627 443546764 263869858 752427681 88618604 777164552 822858894 565196289 506839356 39656576 850435176 686837147 61541797 327231132 458080251 577045279 836996112 929828270 552553787 103927405 395874622 95959816 467642623 524403614 888236692 821646888 513537084 7202412 823934974 85086256 449406624 27843072 972414098 28432883 331758221 279139778 664558094 30764965 390590364 432588296 14063492 319749435 34815717 228777194 487305123 174368631 768338464 488041031 968294575 6644720 650798146 80085534 214262987 216246254 663169437 417826554 349958711 488128155 203856526 721329855 838738152 221394421 958336134 850549515 340392533 411298920 115605379 846085049 314018068 682882030 176896077 913751060 104576283 871186413 358621253 726588477 18092031 332718604 570284574 77626514 55974485 902348648 501532850 546447954 416894719 612148691 209074850 682321558 602152690 203444941 223466383 356284927 790979893 763942442 643348617 806536495 342366356 704613504 208942386 786882329 508936902 93852355 194729416 217021496 683828435 793366122 810512054 250038417 356727629 141333974 693592839 782869348 459476587 851080379 496378795 977418448 667018174 502730565 293185144 408759448 709166335 701031403 122831553 792863571 17985303 845551764 7728328 46424517 238960507 139180291 500743723 560612006 586396371 225615875 145632639 443102345 571617626 404111192 364738987 852886891 569298769 225326065 775112117 487506959 805134976 575034736 454988880 931475355 645803650 59232135 684813671 726069778 329036534 813735750 880793609 858385318 881877435 175162560 34605315 950753876 682274109 602910310 357479345 964712944 344014077 540073803 590897693 64956546 244280812 84860377 714662111 644404582 271870167 798290601 68103008 137094730 890157050 797003566 296481244 856928820 122870390 620807974 909259511 683441246 797972466 841135341 535096394 340590994 165345274 118560086 78458284 832488906 685143292 807753835 861034430 19259457 244488617 470173379 342657484 140975156 694979669 881048379 806362866 626766747 828084090 560659803 593309603 827488639 643949838 161799358 696167117 613372674 266895261 741855846 68738625 652570344 668628938 832751128 501817212 642152184 703034989 905066347 70065096 823027606 181035207 708525518 92873606 766708128 371386997 275535217 812044813 688730545 882419692 223161682 671032748 961552765 405880171 181077097 287244899 581548474 592306023 626609684 525820649 562948364 723244365 654152597 955957161 643639638 605947158 529898484 78698002 900116961 90809141 339460447 847145943 748719894 301261453 907967643 800394171 189611119 24836699 318071330 68572036 104588783 106908938 125205400 525038398 401082807 700770922 750717286 387320230 769025702 636589310 242376490 823512098 440251808 200745940 292440062 401842323 801113064 346460835 352273425 100329600 27580676 297390511 397657877 551731678 137961154 24618368 222948227 386302495 194565129 847309703 809937 372965733 886437545 953306209 344152699 987126824 333823055 150074102 3098406 188845200 850026899 73068955 536176197 11425851 12802044 776561727 136668762 982520035 1477470 285770446 818494046 213220344 624344272 693497355 732673590 975649702 261632790 803084387 880343968 177089200 996536623 366918794 540579859 521633909 835256001 242868443 352429047 685056925 133419354 418308874 999633167 184820374 286757366 916789964 681143988 645264649 717899914 821921354 730006348 779564295 464428675 191675056 775826171 212255128 994599610 131983032 517578520 234739509 579178841 330888378 967888849 429788119 432630097 161689636 833979424 173079543 432550377 463560920 103444777 849318231 323694876 586451708 762447642 891622625 453703257 427963646 500003068 276453632 412878184 411609097 444080430 433582508 683386365 573890158 163545921 695487368 932244041 557111060 138884369 282876643 110084657 379317487 291952269 948942725 310377066 56150836 463499000 21307976 539011646 510555083 363603888 481327828 960535474 575567754 380344863 656422314 820688158 846170328 25281805 787704286 882891172 661543600 443898532 537248987 580599612 975487075 352034529 397052517 263766902 166243051 680032054 757478535 185901871 56514664 995938465 524987145 604778520 798084470 618089732 84505226 305966475 708321452 598656956 155175750 427029900 339883699 125908698 602923862 715366303 436146883 371333239 706569952 376942854 315988466 515497561 898919245 567575371 405981946 679296934 173682739 504392590 680362398 312934933 730997979 346389807 940941814 337638439 169640938 824182387 796263732 435525671 115806527 366372257 762834019 734421383 403648243 99346857 940785611 496690803 335919836 247081278 339003541 66883007 703809111 612006231 645005628 719845491 825185696 581401325 318988812 44518256 675313516 574813228 921644073 9309184 151802400 804267571 321865337 482926135 485287175 799082889 915944019 236783794 893727886 339543924 2490950 310220620 698304244 618203919 601308612 299003216 8035954 588739973 602972744 752712424 52559842 910598642 76351503 985532007 936228727 798417001 707574778 157590903 508561201 490908281 836232458 46547640 322592727 749841919 959898909 262142113 547345441 768235870 957915928 151289954 762373548 15900952 582058972 295857486 434474544 259480228 885942201 131763320 510238558 251402299 420053126 849842429 710961065 872984847 428678872 84112192 621640414 368560981 526054050 870291720 397661490 238143271 372260833 112631037 618056118 8648911 85968861 328279213 870377413 542437861 833158400 207686083 981085131 901364137 225336667 176802643 548781503 435347886 949094992 390978031 916338945 736563253 775312852 366084099 8456129 83114348 595985755 286626438 470139667 422026415 391952537 388786944 319574948 761659179 865743118 625940650 885809617 905575820 744666395 324453947 240760002 725709668 932154814 299447843 531852466 430165152 557918684 972937646 634222447 885814300 21141583 632816847 550921863 455704086 40761733 994868221 797207145 692840252 979257242 900859440 979720342 311170195 120523495 966984446 396196300 630538798 701791152 120116495 152982092 643154730 962043907 909474948 619755739 856722949 471765795 465521425 561767272 992433005 330268498 446499753 746439857 635552872 716646644 776491857 898830476 83601879 585112407 907809752 676941872 460118778 339126591 731128772 118914170 373413414 219694767 977179040 111463853 121512593 208728554 269292545 451328081 277316281 460790803 973499911 958221812 927297317 74251167 19926706 838447696 28479546 151982034 890721016 435979272 752827078 328520458 316478978 329611570 383690801 735563804 197487156 106734400 858767027 143847862 984565002 751056239 981888127 740767536 377799998 858029068 122293572 774462062 44312017 407145665 238526220 272939133 277900235 13536294 689848426 279655997 935993177 709136865 71887581 623066001 148996107 44869432 735815432 613176260 64606631 732593849 597365554 184826337 82363639 30634723 740654045 822471988 624660877 401538664 64736170 882276176 481115053 494105552 847607216 322610657 635177684 675105433 270064311 528079351 527128296 830068761 569149223 347773299 515584315 869351824 674650443 308336567 815266334 74118 591483344 998643702 44036853 909321820 103120849 494534205 964204544 596743911 565961432 222329953 479509374 562901263 167515518 297904039 148731041 250908404 207184054 514047210 172156276 779637916 552711561 170911440 7897166 668536156 219183697 557162758 449392752 36749173 878549074 76215022 717995624 83355036 321778029 642592195 179198263 686984597 467674752 839475188 677399748 152225323 725741955 376094989 600742687 76550153 23053857 112526189 568349922 762261877 358683566 185507215 999953684 678265721 96300233 186813092 558734075 233394810 210297380 643220765 346906248 771306474 560838803 143746536 204245983 179221500 412523142 573441311 911046219 946570883 15811437 102095441 441614154 301617451 531276156 713082723 447967386 299225828 887940605 513605808 730528719 827335219 353250249 524521789 312526640 911924562 873429884 583872936 30308589 501855915 144403412 103019137 192939602 104357529 585224297 939258600 547553472 475535580 73187024 224485825 98262593 314136342 886077954 88928365 501251473 274953037 4565934 460121998 609250343 338504584 679840649 97051493 795525841 798269021 15650192 705788280 816408671 268280832 610842488 20420159 874644535 501131121 448764776 34701169 55333192 846700270 382567291 792802390 985559989 78029295 962681173 515620465 595462945 769487404 96024418 619816763 631204714 686942842 375084015 173916372 943661614 961679080 305978385 695847577 494745088 22888575 393979126 370480209 78045008 965829213 597088431 269227466 189193153 751403931 610664320 14923545 9186865 211968304 145036235 764940171 757963541 738392184 687578521 436397631 910096165 201689689 541085282 745674271 471181198 160604381 406845077 376542945 401028909 250546914 355539692 920195071 788483729 27258581 540360924 79575571 126131455 709795596 199465056 941890205 102322463 555705179 65987042 779846811 284593160 837861795 591237278 209646732 924727625 673205952 141103376 652757534 724467296 658214089 295707667 171013182 600847787 650393213 94105646 837867696 756731380 992694202 429895247 539066631 240440225 938354359 245368047 54769407 333494881 78683963 123267228 257188756 193881714 721015240 999123268 762310631 607387542 41035122 206423941 888163349 437432415 131547439 745567881 331611588 124553838 538069198 999091510 170400776 935847511 122950490 387230168 881218541 982511245 318054033 252588676 785372604 254147681 578739442 763264250 414311059 783510895 5094875 775541906 202456682 736179842 278591025 629347101 908791069 547913219 317292858 304111048 699443309 289030940 415072459 334930230 897583287 570413001 883868328 65033777 146890430 633683149 290431641 781919127 395337339 320851350 678673226 263435038 299331487 93691375 265757321 634674179 416056921 821114757 994146411 610093410 82576994 700110700 581726381 550335772 536585413 533816144 41458540 871438513 719023461 349432421 39651952 688622019 604048746 585707520 944889835 450162497 106245457 646504834 127602942 715189441 986429835 199849436 717236859 542800094 871357136 929725179 323270362 906793670 443848276 685584497 455859823 593267561 787936873 337423616 533821428 514798332 461704292 699641651 295025978 531416994 337487484 230555827 969814801 311787558 478350297 224589398 307941285 543868286 347093080 991476306 492809696 766760836 330946629 487098833 214039965 66778686 455316094 795492801 297227168 107382513 1100402 670273787 489332496 735569745 534107398 724781539 784666494 292162376 994813198 93146207 776533476 637929350 862147189 869012079 528445274 792595996 162226670 672698477 848801643 73282686 798600599 428142215 339861637 135602063 14681232 8790761 943432917 203037754 313207807 247901818 300554963 142516527 333676830 802788476 54468642 236814676 476197007 329350942 407508326 200620505 199139521 657395256 767175425 989763363 306681583 639926614 497492769 237645097 148633701 727920483 14772110 561307295 41159342 450005755 933741125 561356180 963207986 272867111 122615692 746436134 189101798 536654098 580534149 539378570 475512082 532313123 339875626 215791483 484364869 729234612 521487095 754643095 514608381 810402981 147556861 634605334 40720440 162699579 196325531 820911992 571469733 256951552 250043917 738764655 146715671 621216497 317558164 192934556 796495029 534122692 33612775 614782158 871101348 897176206 222721650 870904479 856209306 980480895 601381711 9875330 170466054 604564527 229524101 963433846 941952768 992119635 61766675 816502524 554167368 72933933 85027461 375420485 907134985 132013688 533648605 718273731 209251643 394554697 355617703 423303421 364260211 851170566 589611625 928634124 971107280 893301365 746321630 581176933 616313700 693230414 997750788 927547854 194009908 407622765 132467380 167576206 623936229 196489 897489522 66049938 931127741 681312905 762730173 60819091 218946399 658588425 210164091 667995685 302569401 19780602 632211867 666002149 440698329 431925789 433485611 563828937 877280861 919931264 405022851 588163750 398162469 778942956 889801939 549405805 520663900 960255284 515281463 870144471 253565869 47029366 632272879 584489604 568076552 524410187 217274644 881318211 770059954 466408843 79841768 100558510 214958704 597951566 117370653 142003802 83865988 977448295 480938200 560298500 321153823 982791676 166732372 595849133 133214438 167502395 786800981 509347072 388817835 221666873 633563942 854976400 745182559 583973514 289819965 976445488 224107457 468577580 482982878 846831633 567364630 291953595 946788589 982952165 142504770 583954812 976282953 712497626 820877904 218095826 519569096 823296398 489446639 151277483 678403278 794270126 540269146 127457367 211705344 692280626 609587689 325956274 749181671 780713987 812467400 987082015 23517292 537963498 89029208 340064128 24555431 801142505 373392724 864312679 693470118 381820344 20025213 458777469 859977544 301187293 606583632 443294948 463680884 390815725 372592414 852896324 649585611 67957212 855802321 45550967 115776262 840168307 775806071 953143170 699644475 120311253 719417796 524373208 725148921 969003481 694444097 3747595 460853413 985572364 732703920 75966411 637250654 961120480 514775587 371980116 851408015 193329834 811587673 569131190 71607382 669059930 697200741 483563611 586055227 421968978 262103836 733377953 622507894 49970179 960486336 511416069 930722152 273307651 583015510 990175560 374309315 578049979 670117035 345652066 116112222 183686152 995491788 563622219 568064090 863875618 7960318 463156474 438241850 843300946 745534885 201358673 976080911 233124847 200463400 701252416 223788430 389856460 202000385 10919063 848352783 343262421 918454615 759067362 963795066 719672516 851107500 789665980 200786979 204323599 638294861 152329666 400407486 741884485 288669440 901203602 545950381 697206238 749359545 241278953 361571013 142151619 80629854 493867782 634967419 1586943 756943910 452203915 343831598 731692327 282765178 520529844 346586689 575062114 651957044 984030603 912456022 961886013 270006116 40813367 646548042 43748583 587798363 610314873 170888023 453782643 8137012 285702796 187310126 214656492 542321519 17253093 287048644 549116041 168904594 61119956 395132907 279820194 794323023 593772170 734573952 106295605 206829487 191513106 342317036 604302577 663015228 490500417 46484154 733026474 93811965 947840414 530304087 870365949 746746202 317640205 240186495 912681816 632099077 339718866 382620182 905481595 333575879 796908674 72658029 608177034 932454333 641589496 332263919 469298308 895495356 263342445 26978543 553778771 49176129 65214644 837746417 807199488 404412353 499999873 34866349 184316899 203523387 842496822 17293994 83616417 777011736 157016710 200085580 775442005 576003038 548208146 450457774 863428015 875926612 839026794 678932952 667508305 336882080 815002820 59239660 293723551 854712775 329071064 209895692 201732009 897094067 486573807 908580232 688571154 108997461 493004591 648501576 75265745 145651307 135174402 553834960 453949637 446938887 290849950 920183222 856214804 609051774 947241383 59128682 251733162 367917884 919306870 629775173 736612682 56829588 500441970 12779756 574299818 288417345 891283324 905216825 782003306 421432078 810563346 715379398 897452355 612347260 676054836 626943385 165176744 458066603 229805658 240198061 278753687 541427831 954211336 636165829 433021019 721424350 962839241 371796944 372429703 494928204 872136264 66268143 812540601 452705131 948804941 736731161 122550069 137806674 924215832 97142453 244817497 257769950 26579106 287105512 391616347 883194317 710949685 659638321 38290604 853104304 825994509 761560884 20240221 828267927 513237970 659764442 984303652 992657014 222117194 973218565 915234687 140993394 7471402 722458770 277275509 787156130 308266828 741048103 124611999 224919569 154309603 703606214 194912954 556101254 888737828 818479103 75927149 560259961 151655571 541859223 48550001 851588415 4034023 865684111 203951006 93679714 20647659 469463419 528804616 670487865 252796649 778086976 297108914 394541411 163158912 925902302 196468612 97846217 967122459 975068147 290176516 587218763 951748989 958318122 167787504 915465962 436422254 841584621 654685976 524726550 831947017 825210184 586682678 810904406 404742285 909779991 756621916 906784781 404399569 942823102 998915743 545445647 972224566 170887662 36191138 853533061 597652941 354553535 506124030 365406857 767243909 346043718 858338034 560471401 633184459 8931428 158838479 375701651 384096295 880957543 641593599 858978004 717175481 836617193 493123004 566294348 64948985 239004433 693111691 834567531 155810369 598610443 835732654 728828214 991234130 369036567 646395133 426069104 407307710 666304887 130294556 319107340 308708961 950610687 659441657 619304916 800281786 706861517 35956429 573115503 633962937 220881743 965503070 762698653 312446 865654488 910071150 643125257 715978288 289983903 563960483 939722053 629949544 104671853 256561005 321522966 818135452 925947371 960619603 892114364 447901456 251526116 863698082 959303832 321190655 810356229 73586413 602063186 790848805 103747500 259452686 726540839 407301584 554495821 189099579 135172646 533779414 623790634 723969388 180098821 151942008 864409885 825529696 203496312 823208251 766357605 175815815 79331424 203298213 406254604 341341978 788870439 37647406 47952027 775725380 235622037 542243813 501463955 371151970 173820035 326969580 697953989 574916832 619950654 554709828 393845548 805036114 269399970 908001032 462063989 581448462 244028029 75509115 380169496 61440296 289635657 235578147 810061224 280477308 792169250 534279152 378493562 474450294 784401972 431583941 611351022 475260839 430115855 209385995 819426386 573832575 766652311 795234085 905032997 174013716 158431186 685962044 604398186 517107582 335233582 660591060 650771977 927823139 259023985 150612645 935862335 976956590 93372664 421690488 744930552 808864474 939426390 839891709 241856245 298085186 327592610 456216827 563070209 767940840 366184853 476570685 443724885 458739435 149432011 730466642 408286465 908775477 268392112 184077584 980693917 489030808 120951965 12074457 970296281 702160465 901535015 392383677 607501395 316938118 430385080 105020920 81360618 434555162 794852328 729895707 949703706 232016538 173623063 839290499 961839661 176033608 905700588 848504373 197777336 852623074 205071966 885511302 890291965 134600807 925298915 573210664 633460127 12569063 386833395 271906948 180483002 503706918 207070138 54423690 14534111 992990523 275951114 18177385 617382075 879601901 732036646 766498553 949760893 949828118 659121040 261600731 853089473 973452349 618561851 171973737 839550088 695394758 629268603 793039064 330692434 933566582 111488414 150240278 549621181 225150070 639924234 209799488 319837227 21413213 931913287 306638746 608215557 960566979 725126058 403477616 707685135 163487452 976311380 55250306 139235912 905930714 820784075 724686771 467562808 400588052 203820328 127987851 777591292 641853728 462247531 753290717 915440266 91687237 336105954 688678444 218690827 964706312 826083564 318686597 241049426 822460077 422225981 642828904 385696474 825768386 228014817 948151309 226691837 220795614 121463726 900277553 506375907 157131870 682542500 522598629 769157793 526298139 492618266 870631806 600104342 429456642 469293653 662606850 953680305 836476765 668880293 285016015 956847162 346522489 200186342 686920198 924955893 320674819 524203539 48743180 956428065 604220427 950662752 871274816 194572725 155087964 663901770 956034640 424994475 87174556 525598570 355360462 902054915 835141914 638876030 449953802 246640451 747762804 536873237 298358552 573336568 927913492 798345338 590930392 860109155 22542343 529937562 830312200 671702480 435058487 18061630 683688702 230833079 363844062 948828708 293759701 281326173 512927709 826161389 433261388 703165692 4078228 582822251 567196026 396417329 765580630 550663367 176137735 591415255 915564194 846521574 448673839 567709678 586442350 411201662 3342968 129992050 826748505 600122720 792265641 811118517 167652553 889635929 291847246 749565605 495043011 461413828 458669222 548929087 54169915 958508820 713560302 567961391 177218468 983485632 609792453 607742276 886972636 52696855 136138795 523754589 397997348 273405425 541756348 947225561 299179043 998892502 319519154 712997140 689221469 681138994 823983025 787431240 468162286 540046836 932431782 35906292 40412438 502386169 279396480 860141193 311824876 147096984 16857766 296873445 166139102 952590924 571640421 656698472 198788804 195898119 965126977 996032238 228809287 53186300 994324499 863673515 315159887 701601867 311272935 936450907 301471793 847311473 263292985 932343465 45009696 774026353 337977759 851949571 317861521 31279133 180818031 817100516 882399889 757924535 731959476 793298932 706618630 936931616 964593004 752738505 456848910 3898534 713818284 612580541 533954695 296224754 425496944 791389110 135032096 467650481 881228114 596055273 818958547 817306816 161277138 740568478 281395716 192656033 111740702 963222276 391791685 70535922 312919912 751267400 889247306 900660882 479221583 371597704 714188325 52132300 386526168 192399316 577681381 858682794 954361613 526172776 386213964 583632292 692397561 356534638 992280007 940153432 239199012 747254753 795407441 394782041 571350957 453684550 153167982 341762824 753054863 107792604 419885914 132351916 454193334 234664450 77988223 906778330 133898808 116149948 767302240 656652611 954919287 396916656 727664291 399792306 38697320 173855661 396227050 512301773 307967916 118668838 850342124 306062524 764849715 480274270 271376698 295723812 553230524 552543306 985619417 843875676 845687359 834271844 41439171 859505419 61733590 636298955 484459527 244636821 337137303 838071613 351193506 81290061 192061267 43637848 351853165 550146066 603281345 51234094 880389982 399795917 121075446 504962568 590693010 211126073 276270806 280825932 876213672 206762319 395389170 325706390 643180766 237735968 110589497 529303983 151060448 884006839 496613393 545680375 873912983 671077221 818217954 576234560 145403563 834547274 486612063 922222272 842279881 341101651 141412304 277346259 597004659 937540132 532937441 234519701 34795088 965670233 977730821 460536829 183039829 346958073 172913249 309120581 833788307 523703432 165956414 279290668 127703233 231115674 987594726 75107548 867591236 382745216 95916671 358534897 289935389 393200281 872465100 155305218 778796512 26244485 532762755 269888005 803804547 58973210 797717402 306306106 833824751 731612363 698282224 493923601 734819708 135408944 124275381 901641975 645518565 466231290 531723755 200186120 236895687 33873784 717793069 292554328 707067012 54749355 281197273 78996399 557033497 443422445 510352678 248323328 557336165 827084693 993395413 166167178 523021755 627555857 615216490 632071045 241775962 300217446 94720058 691810582 232382263 175771555 596338025 649494486 326152947 703341108 388254312 834003156 988586045 835462377 212330100 990313161 542483579 74322238 451559128 598231451 662511409 226647989 319570796 954092512 610434839 415121675 585841307 12065322 849936861 82747461 371022009 928680023 397643422 24761537 359003420 229278048 842791776 17751941 151553329 391306422 366508724 443142901 348563366 998283480 960833002 387878933 70592662 214416019 853593833 876660901 38222387 575067353 196990864 938854692 863999807 252054823 632745508 148632248 227966299 308557694 101285920 111360076 442759273 622040438 157709061 286785573 807384328 128825697 641840444 349410548 948623060 870543236 596178389 768609542 271669219 565704447 259286705 357419848 24868169 562278474 172124835 633962657 213713049 114986394 765385220 301361233 294055026 767125974 783417060 793575220 980798688 448543469 566296268 878136822 669970703 455797922 889187992 211979340 291940829 572168560 751637439 655657289 215830733 14385829 969424091 902092862 727017864 299566110 751235548 542356879 155016986 736495922 783983371 879519841 761940163 237476518 814808819 554272426 120186621 777844388 833072901 840795688 475444241 25793121 904518185 844377282 833757555 522161348 629439672 897203633 350323906 128392444 73738399 223134208 688655935 34658099 749364386 462429206 53349668 27190903 308315355 719192713 961696560 30606053 664463661 188220910 703996557 235373467 705925543 115239505 267916659 917907129 144339966 153778286 574768257 527290514 668811046 444265962 870469777 895341264 833987884 913417994 727350601 880088403 934483479 144932148 559315693 503901853 157411386 611970353 481349133 281100261 799153886 859951158 975889749 511330988 455722371 764776583 723584171 632954699 540830457 398895866 556905181 264340539 54243433 985723723 182399376 823781481 105645697 914584882 664298749 289337108 346877230 922617976 964844334 515742524 344173755 945385887 337510142 18059691 85651172 929407162 536341277 505153150 11951660 772051042 362918775 482813819 57365899 84757809 67239890 106027851 630408433 133306432 285259098 583082995 929854459 929474558 757003641 925616826 984779312 405018060 525625446 793522437 501238449 449772530 464300906 440578849 603906005 905620150 599100664 2366929 655080153 369523044 614091002 511445127 859509771 33498637 972735738 960973202 26862792 634494470 138912213 249307936 394669777 965230342 682036617 690454915 340054029 431726686 861754431 818619914 245517030 360345591 862287440 369172445 490653982 591561813 210615691 427320434 59433622 842125715 784090620 501009971 433185169 650978082 926128975 685070472 714474960 213173281 211649214 211898996 113860991 146429616 341740509 101138493 339800699 536914833 773550556 669287085 950952256 962254675 324190384 178946483 47385608 389692225 100705821 688160687 365703869 611739672 797458935 853378136 473795424 813641256 594213395 912412060 734612467 772601559 406127918 485000637 12734877 90001695 921502307 96732198 289346114 270402558 495007367 151594122 72818351 586239787 172620179 124855296 383090726 161498052 415086465 247772488 261311795 934424608 343705793 471915684 447810144 785986096 935217357 303558207 13374040 484788384 815461194 868028231 546408554 402198293 572988119 489518566 96141836 841638032 393132260 727077298 780044906 495962970 835078634 296214322 969482830 667925632 171105302 997326665 289912843 614767003 109608735 866413890 998336079 941759058 201489428 69479875 597941375 692070677 690982384 597842668 926442582 439907476 275240989 878236681 29299283 473785459 749989923 247115406 397508844 334876036 379953468 245727403 384063229 859934170 780941654 162602842 321596746 532248709 867287827 199942655 566841679 688608653 216374102 256652000 19474143 916833941 578396882 869054528 267138754 914415963 782400158 647830305 316281487 579826222 660884415 934762980 920175597 984340184 692081949 954180169 965624323 272803005 240793131 99512558 193984403 973480653 99719838 113741107 42767857 359697501 422969221 664938518 61269771 744955560 113652381 98288023 845512644 744797585 16635663 538549068 185098146 811494093 498418099 278462371 869259649 915645437 653029598 235577482 249385156 652606970 36653046 185901537 746707703 368630652 90206899 275223013 843143848 327741751 180053073 445073940 59718832 617130969 175679098 667332901 163580294 830396213 72092878 467820014 691108181 684463689 470151845 804230402 622590134 625261629 52957975 174165573 823276625 70976237 279602222 921355753 647325049 302461523 694612884 574446288 151552317 115379729 945475235 204531 117751794 938682406 217195826 395073680 291710507 402858871 517401395 163659218 452619013 776572303 958105515 699497802 114128573 250378818 883036534 363745950 793088275 477114505 175472682 453617703 836473002 533792535 836469806 953039607 63138070 242012400 526269590 29867992 859138437 713385193 419994176 848023243 777193277 624966433 959547735 88684420 489282219 986035661 481513395 128655618 743958322 356387971 644222620 888469183 870280791 386986992 645604641 36114147 109518262 134646714 847086796 716016253 513365774 368450901 382814959 172519255 965821285 527492034 258373390 368163943 914652038 743250051 40249773 75403689 477673894 908800414 470752419 206923510 231224569 980105568 820520475 572712839 83616739 145628227 760463612 942538350 37742186 827289401 578550150 511361728 956318901 717099534 134573194 642960138 812325967 768268644 813247459 14851573 733690634 422074121 301624278 713346503 643676046 374424495 355680107 421665861 918263112 272426477 764328695 86613071 356379771 457005202 95189799 132471148 951769201 314659248 170396326 273765377 762314526 910495439 206931055 918318017 588977805 780120916 214424381 161423851 610965225 63098036 375165346 132704430 743164666 818688323 801404734 262797023 818806082 539940046 101770917 385861675 773493270 569185757 209194526 423296012 884863809 881442393 553207381 700774492 135364429 875402130 199184261 726815534 541921372 582453980 779085325 752002097 47818727 764922843 444888060 343483152 112831913 751315417 146038733 102610961 99459665 837114573 131014514 102793081 78089237 517740298 751932277 948771594 44539085 753831853 40575769 198625698 215724426 595718242 41575058 71467138 511613519 632468452 319486200 169803759 22566871 855193191 983688388 193873669 11108942 839138866 880915195 491017022 527827315 447289079 448692450 920049228 672228393 611772095 206542353 868095770 346856013 12603928 587328066 725838202 854393693 969844894 217020273 141585753 38394673 563447626 425738293 486546466 382771135 557093380 39257407 216940324 483195889 530751295 73538526 20535489 853099691 617047550 530695860 887728901 897027827 893003029 366122100 790697476 363442558 761406251 893695999 549456341 417634092 790887267 487641597 268387323 886132713 169742515 167153904 264401879 235262645 664335622 760380196 12565748 566125477 140934221 456864979 133140209 121570109 623807356 24180065 651342930 927523245 538117318 960688068 474611738 720864945 196179499 469136295 4955048 542167784 109603214 370043987 675164282 15021764 998345726 742329509 496329126 604022264 172909701 179631970 10220796 697217016 565820407 20857193 162961828 365651182 570826104 993980024 867602556 785964788 560086638 427015479 126302134 479886206 101998125 904197085 101259906 360879144 757812996 620596084 179680896 595583619 214620062 693615579 733439390 68028984 144749152 635319182 364222999 428997376 875435167 13446376 960912352 962535430 220059478 838235105 804237283 82689921 865607714 777315854 111130462 486879583 361827496 259890975 586484044 965299699 815037709 619305808 128152522 437064649 961869641 148632941 751415552 654766225 451020471 885800719 181238110 14835940 950714855 999869198 530867736 150728873 204772429 184296334 605061659 403990108 110178032 899647835 209837639 872092519 29054671 560829522 552615594 612156152 688389997 610011265 464610002 921823678 310440489 672984800 326811527 743546484 451741275 68533687 618783322 304320346 656429978 648720121 284722334 762417927 552041326 231884843 831454370 780181054 140380030 605821046 698243098 102477662 137333808 682047881 453358310 706978530 849016014 689461402 36513087 895013767 147376232 462365314 58385289 510225153 444591415 618473693 300876862 944888018 508444002 432894142 481903063 393300243 522072862 983277689 646244844 909201423 459506364 335150925 368339085 615851031 908025921 816661902 343666786 99462367 491363829 770864218 630455905 635996009 190757567 570943781 877409058 538454904 446625823 634676111 910542886 627624489 393798960 364881404 166401055 177004997 843136101 322673200 140543903 74572291 820621553 400852061 606525347 579787887 846858430 137797155 261783930 128745834 914964466 396901621 332060314 987361439 182403118 450110503 635566774 782575252 76005544 594228465 170809286 971852758 904946619 191764798 615020580 245459745 312766437 483181167 585767761 689644213 514436882 912825981 752333858 139205201 129515832 539962362 846426183 466598643 746923472 145115080 851304836 962443151 592856092 443820273 273026011 172627408 331944769 505269076 51278817 613616828 183735464 200876233 764751378 979208756 602932664 915730968 929552541 24919953 257332020 312648253 372368255 250874695 511083231 532827556 160120212 142169565 837660065 928753711 807796666 177580982 212457990 107623856 694514963 224047006 92939834 225281265 794028955 958231144 411484081 376370012 494650131 76849069 784680108 373242237 489619359 569959245 686199102 483061364 195012596 833996955 300755230 925305648 581793471 830374410 232828994 590948240 921418846 330641360 720630508 746469992 473176995 111668389 819434642 917074432 776889916 196081422 102640941 598492573 199112493 407631165 723199669 89438482 617537644 595286578 429526726 817463947 386966121 86040682 840847182 496306841 191041853 117749045 936801575 106150303 357067682 861130581 556646889 82016959 77022667 387345362 190815731 909265691 578931792 325918554 691932506 677325274 596529719 359869786 770572095 287746697 166069756 560865103 736100252 501956071 251367419 726237314 790229800 991147859 103288064 193686119 40044217 92463293 666648707 258490373 520861407 297094790 695835318 235141926 639885659 148860809 704797189 428280366 662926986 785377690 123562189 533590166 144302199 793960198 294666319 699224330 791595063 255242987 230642651 509680616 677904267 334287594 806228210 941179301 996470760 309255393 739514919 661460590 157025399 661564457 841198694 941377700 273988844 208310293 486554553 851608475 369288514 335641721 604056199 591050237 515849097 452472438 643481603 628883994 421428820 334941028 812026030 834892910 75326030 969669467 630691264 735632906 720879311 442565883 88745770 963629043 300158806 575725410 297284864 78991103 428757355 206482743 200689582 339386964 567050697 568644457 859195976 439051284 84958105 800495398 751395484 300495035 528000762 241473239 687903298 36142162 415311530 522818522 828831082 245507918 229557785 804815934 588795485 748835028 556745270 430197076 851282107 481171532 103631131 201498433 635457957 514216878 125966080 311882001 771775304 381465984 756918673 458146117 718859312 202374783 106107040 16809556 345236583 485572933 763226111 873963634 73742474 528246011 549811584 984082070 529669784 647821999 153830057 516166026 615078741 595166326 830219947 177376761 21256840 880227918 287667221 88168372 588342238 87100136 454157334 916820968 581718702 722181102 309073357 891930961 871618896 23854385 54077591 949752546 909211713 10963475 564426796 590595322 853498003 746290283 738448181 805334902 949215299 862369230 713098192 915569168 384789315 69506996 483111069 379784192 321075888 444729924 221387327 674781391 155618260 790585194 673379499 768063168 321265831 189269260 80500284 157128757 241107977 452438862 722707130 372020516 229282525 289376537 855547839 837838849 598546443 712374908 912841770 394768767 980460956 6080713 837086477 431662438 544561053 546613623 443191919 720101492 212670917 113793308 891196083 377089921 745242990 152015862 650060910 324234495 929634824 352317150 124828802 237946612 669803062 452984329 423005354 797779880 907395718 763354088 955795815 74813300 528411307 408442060 491891271 804219388 764655377 501660171 138340673 952373611 578047074 203323649 136911446 265624334 137243549 645195712 581304862 803300202 486879791 286164569 199364811 233013094 517420306 656019306 431902776 164319722 294106810 18420480 228142314 867621148 114685694 44997151 572154653 595387380 104200623 537059361 662522588 446864359 170885876 362008301 856208824 749861882 943415369 834202563 145216507 559884824 406575681 891977734 765809061 406489588 454584824 139714645 229543001 364289402 178572978 478095668 857046703 328767009 917636659 463439277 789839609 339436190 507905349 743857440 77646563 88067511 123063721 802222524 344821050 173068602 270486754 532295871 657430685 292942602 767780194 816216987 311343063 538611955 62469279 25757166 548969631 837866768 571039866 697863992 888620456 145703190 697930902 659667356 309550064 726931868 309740055 124259518 795641934 247063656 922691087 575689340 16626400 597574869 673046600 572905436 964468571 596677921 332039684 955107652 63147809 850286265 884251472 792462076 256356112 675937324 9982046 881281225 562909921 770705529 901687368 739084186 212485439 466749345 270706382 576298522 318258493 545641825 246672245 998970764 385001038 588029565 306076230 60618564 205477227 881309741 428252548 966800126 261678011 569625630 662427207 475123794 547355868 409336257 66244626 5580600 572920782 264039239 4596061 65910075 138190504 376685674 998078829 297841839 284930422 243711109 313411810 216732242 128492545 991891125 342308670 185581242 999583786 715655651 144039525 869547737 511240779 426946874 254659550 661314902 581318377 974508347 188628045 746310874 753216814 994447809 720496015 281171821 474554315 760785438 11544413 762318297 232886362 669682141 366272552 506956951 107114087 132213295 767147232 761450942 758424030 727696510 740706398 530246013 748129230 323676772 10083282 706357184 528407637 163372881 573461614 800074473 261704233 201905414 226350789 512663813 89331215 605312473 369827973 21850417 20433644 347741635 619769037 841416797 486356617 413096690 431352865 622398995 153131084 11543686 304068203 806829045 158604935 870714148 732359909 410802821 357421576 650350579 796708098 108101701 803443819 284786617 447176230 336913919 626880226 556039847 921422825 818109103 709298379 147176395 999214236 383420072 721867147 113230258 364281428 9923714 638189261 257650745 709321432 916990687 272772628 627300576 676806568 576522160 302395292 355135193 326100514 965654110 81143650 160509696 960136284 228002156 486778821 842705695 924916966 819895882 302546393 832531095 153147413 792783 195955162 2771529 242058109 887853943 470137637 932777779 84032189 931030525 141483206 364694463 895447768 159532447 989745909 790281149 884745899 79616723 616661020 996550208 387211825 509309526 161201505 724034858 396035995 990137354 884916423 297382116 373796245 870275847 949104308 97243877 209450630 932308502 193864037 519291579 389340686 356487639 281012933 809025705 952299120 139142154 881787132 604923445 49726135 888794109 127011188 659529584 154731206 204461223 11094388 936947369 754244211 495937142 944414199 79420995 367679954 876177487 269293180 406721214 259683130 576762294 776218254 256556310 178163352 530907317 288503947 799683973 313699390 107268094 351569150 910467799 542202742 830582168 200385781 707739291 897489080 143756967 50606156 641195039 788738845 6917185 702772061 115082488 921424333 580143873 369594192 211046245 532516922 129138959 372948385 759152433 172886990 83721603 265739524 388297047 640264037 817855108 871949114 806035965 600163870 948691948 761675771 935020700 669908569 42115487 885308972 908345119 774262564 700890009 48488213 343561962 668658981 181569671 982952609 891298379 697286590 689760595 542547199 982785655 118380018 721968164 354630336 197472162 263896583 622529010 706121578 932445502 782261926 304060988 933495390 291395060 192674174 124159605 956663393 311914681 131381479 513519914 846751517 401740745 191454341 865452802 597810295 184807016 710990672 825659146 428315164 764117805 52096539 772740453 1754216 905990790 731854325 29089614 475049797 526332219 285970830 729338459 94633584 819208581 779489790 774877579 507232247 88320219 92312043 725356904 232918487 714444941 832106792 596956744 193179764 595231883 782636236 746376696 326455171 887989316 491422843 906289784 253760172 175006635 188464513 364452772 429420540 130447321 166901311 732919838 744856099 423344544 44874003 770081667 681578358 377427869 140364258 37731620 751419477 286098726 516724562 540743571 329807079 710366825 600081848 493309759 584325108 546659733 588829381 886065438 773412806 158375988 268252939 995688542 887754303 101000113 985728527 602872473 544341422 958303575 284120686 780341962 873386365 631866512 564691118 279243645 663518118 753506804 748870846 445834256 125664854 778233965 396572317 869537783 746239755 219495533 969648888 342517683 986648713 245330482 599860983 846533836 14183233 249640731 227129955 955943611 535328148 863988995 685208993 748360840 717562782 354826153 473180905 105597614 346716741 367900907 212535719 213670171 249140831 604483178 286886281 603179202 844128617 739669373 952769704 719163085 941696092 806029700 195062750 841124342 603489537 969006055 88219651 161676749 581435991 986659814 551761281 30583070 555660023 737438120 427756924 609884408 461349745 178860642 728235739 781990493 111041545 74492422 422662618 951220679 284855793 601567006 453460203 415619559 799399395 384838191 486732035 707122914 809149271 350309279 909072442 169542604 762869104 456300603 12505421 942192015 969069394 123204779 320934629 345457394 408349820 572291207 645705136 151717692 973365941 324680909 731451838 654559996 44046545 529260732 943887607 340208693 140386260 35874257 716152786 627034971 686575172 762120293 91543183 298484249 727434845 840927252 699658057 164792980 658121509 596084516 72927212 358978948 404922631 979447619 155385651 257124773 851418509 786306531 500000722 619943168 62074891 623640335 371748398 717309718 842574959 471597735 841725553 258789243 834010689 599219095 563003758 7933627 914554103 696386191 180275272 408725045 767718220 772173065 433169652 370610006 996901190 702372110 168228246 631017523 487438087 433410068 671054590 855885778 703125830 525532579 24117186 81743684 261996516 878350302 82082216 500287098 235281278 441748227 414169304 571705811 932061171 757987692 779179345 820713076 307962632 456782022 397377262 411902857 64756785 491963704 482310249 785210203 328756773 257564231 533573792 354289569 413021588 714351820 909548236 732590104 325691528 192536180 956044732 978003297 253308423 466978312 606805016 340710243 48008948 107939193 329164051 922723862 748771343 155055201 629864162 131372297 194233941 532268536 227439677 442677003 362084354 582558014 989042326 730768303 667071325 753607907 397236710 16489885 160390537 411754695 42051999 437702718 114434095 66947410 341577984 652027338 327192363 855912149 322967341 928626445 455493965 127151677 731120937 242285615 741846867 646445928 248491888 314592103 592706105 480304792 991101528 515212538 866060274 454034216 21067586 147869587 734857199 978104320 22030729 720376805 608442320 347552478 730980406 136879911 970857447 471590297 682297105 394485787 985641101 130129231 457338237 417979110 174625410 167779906 97546672 747967130 802056966 319033413 527213600 82900884 339394433 661700136 382457122 873643564 129490539 28420218 543303721 486110869 676019406 289243486 569529168 529801028 573470328 1135273 127033437 173910196 716146642 949083574 696247707 144083992 260522429 651746007 234078320 26521649 916945093 697806716 756528373 121176304 141305330 71520630 630712028 863038119 752165613 654193026 127984084 199931612 609061018 921400928 636882155 363813580 137764223 394544556 935866457 43808379 194577769 384356267 809924558 218372336 159054161 402631416 354660175 524970329 228506550 197501039 175440850 984162339 763804238 597349348 314315709 780558134 439105192 125084765 144301455 898817130 373321788 984213458 676731980 85153387 70291905 342322321 456570641 420344944 662153257 408830783 154115835 817133467 344742098 138473907 360885338 419816363 374418198 873011366 259663273 410106268 223291969 361182108 292827548 617938726 196932488 40953213 285005437 354002720 824732871 324637843 800544264 95895756 22405105 828016958 604985358 633268337 211352916 925422151 132745006 425224381 413367390 816918801 969249982 204530626 18248616 510179775 515364827 849055068 401317318 443033271 578963979 406859314 617433756 474978136 158504383 379076827 796055188 838175300 235672567 336996279 664492060 601986577 789763962 20080647 883464025 220332655 554616867 504038370 768834576 789012733 61206275 77706238 524545484 791664970 679698873 72956966 707259731 522841707 144256818 697608273 219753795 297412293 949928465 502816985 618836483 669079994 90217639 15773800 554644610 399717953 490513465 689575950 107018028 439884170 658130848 599135547 71297851 194914883 905821719 221981020 28822441 870729896 753014333 290144501 206766804 854740137 569505956 775397364 922169380 481768826 797641080 901109723 558642980 173715381 822324133 259124919 591470646 184506392 987529473 847189226 878964206 724573436 483956443 970558813 996334759 567003943 112728263 597853459 836648367 825829992 57250236 982869361 855465292 949716109 748217802 997405455 130058270 748015930 957943001 463980895 633597515 359939901 246311370 523801831 22093594 410203139 564168383 355643290 799436411 371762534 810210002 547945058 694389949 431933195 468404901 182399247 688475315 108817355 161527828 200073993 570012896 224407602 868726492 763902402 610334941 387415478 468375870 913408135 368502437 863417383 628647305 217149238 403404824 659319010 309842874 675581289 931996362 750078906 142153263 848640440 819432235 913075558 498893357 939171849 322275625 318294958 192629699 670736000 981237281 386046990 379531232 701603680 456798319 910976528 350717863 187608472 405969751 513254734 70233846 249600356 647198689 235674835 80354852 384652990 28604994 481370521 919408661 745330958 476025972 910207886 216976852 657719297 255301045 297361215 712146670 208227119 526135410 92292486 480936483 378075229 486727675 766717260 717108519 703977056 358231578 790169729 718741907 822338876 535304337 45624451 694068452 741210803 970487684 605331083 986533876 723279876 309620644 974666584 121365328 375406798 511702288 420502871 660728800 132667121 285182658 905228806 914467757 158175840 954645078 575327915 296100544 21610501 274779422 617879180 643938191 825403409 421835163 606555542 828865995 218294537 959183870 147112537 506503491 530875358 486263786 261210585 553171641 820242693 592735684 881431118 329993883 91390816 225810087 114564040 486626202 890598864 872566079 989987264 32013250 81090845 111241927 691499972 868770897 445750423 336613841 864614616 832284035 996243117 580731230 522516070 713512670 670842610 379004754 842873585 445431463 268946605 541708490 236413631 89487522 641979687 93034389 724430298 882712837 843182316 852634094 515111043 772246376 137296711 663528053 836256268 211710746 832128087 64094618 968577788 568873294 42732232 713906697 502349149 877242068 857455045 317145276 946234887 135444533 76152879 190976556 900668995 421725604 943112083 576539294 436169116 107306428 341707003 193067146 471115160 88619050 922659547 413636545 648213268 668018294 324450150 987203313 541220732 525334087 967347977 858025796 473685437 825219590 921285761 976101825 734037884 39046297 965189787 833939116 863497185 46585304 679840126 511518963 941123335 819875724 988666604 350949393 723907715 586329237 131969304 87421858 661062395 760727860 585784416 280027613 262300378 275940045 330671479 756261820 368251894 237180724 897748545 916353963 919521930 367924010 706831257 41980120 509867203 434838630 125110306 384277960 253895384 320934172 573000945 358349847 244937819 483470848 458133087 850904807 313908406 7508693 93050340 5707477 301003552 249947125 290647271 228145839 219983764 958641017 804326491 855360933 575575439 620864901 300884887 496423187 370906645 902382413 365947227 687334442 581295626 589553648 110772846 525746884 269740021 204347027 958951583 641204310 200500604 853561563 592399330 40735618 973856787 2728144 291772639 199911422 406268438 881310754 407576224 181737079 778094979 443414796 52594143 972372289 382599776 605476880 258896935 200007736 458360434 614817725 746572848 882662936 402831163 829153399 633266909 832692309 291094803 47591433 892173078 82658184 75109441 157193578 491112318 729853399 709786207 153022878 254310309 786066653 890902344 332999108 218206749 189134678 938729341 727894351 586906623 433003987 914901256 675914389 526249005 51831222 32157535 152897880 575121267 368883934 622391560 700072904 410222087 441455456 821494826 154728584 559982266 155959251 839800828 261293037 453196222 893191115 298761279 984468438 410324917 653956518 611371526 657997921 728017114 504402967 264193314 12678441 712806334 256457589 31454159 932044261 652499659 613832433 536207490 160002481 518415894 722237085 674970747 766163247 102408234 911921153 756331867 24108291 588980060 684010862 148449178 964344661 716637878 752271206 760678737 176620078 712109167 976504486 201011571 515473995 839111925 624585181 925701995 537677709 957365043 25125394 14036514 456978085 111436871 472004107 986404118 825969091 300642621 468239204 530061417 116261285 173399002 965441713 625690203 760328332 725546259 63527696 658231644 75925831 775305689 160532434 748973215 234520140 25303106 561102425 262437928 664085977 535588399 983401949 604567374 976908171 965948944 993827236 793084292 577078703 290273287 120352459 842582659 253428837 512584198 776772731 394895891 549463334 815499916 309076234 703911382 11358648 7641939 250589982 547704317 742375967 435388897 511011767 400480412 158122696 186693441 549297404 161495684 956249308 942899691 179836527 709638717 12877031 565021990 861916964 226119491 300050159 635302225 697888490 230985582 858529761 271437022 702187603 705252247 997828409 351211795 319174599 714403711 387747981 948614949 591475224 834273000 397595497 811344751 484135690 363362130 715951921 753413418 89579130 646405630 941046867 278798124 510492434 689836868 143931358 810684595 725492828 953594948 493622133 313425530 359639563 465296059 620804675 321003838 116381447 550757504 280981520 347068590 17323702 299074048 970780089 516791432 408099864 70254318 594316331 497078350 793947084 690720540 809899021 479154308 703040964 361447615 459498834 146636378 570296490 299879797 470821851 381028425 4429034 805193660 861328451 105862580 179835960 917343017 61268992 170903059 544593671 90644061 202867583 77215533 684390405 808892537 499997766 473055028 564655691 4097354 499024469 289991323 974690991 646880465 660964619 343179196 476674201 750699069 492208565 771382015 18649342 190306848 667571728 821859104 845916274 844055632 588828581 10493169 55980003 525555598 788777772 304984930 923761598 877437049 659481014 2087261 601044078 848396519 353148042 841396772 811043940 982529767 545246901 69911298 823316378 247097688 358943838 733268904 874693974 464483971 534223067 611721808 463387115 784334360 513079507 229489603 301672943 728094561 775292279 7214541 555294897 413398999 694949406 859837208 827341872 766614305 312341649 620762974 340571187 521041191 231440943 268652888 491198187 313907824 416855071 760237293 987996761 56926861 880071717 738131396 381163824 430023960 786505113 606404 467102334 867210180 830320204 923838081 288228321 675289029 552647 606184394 114532570 762848754 971559057 359086971 188728561 583544995 614257471 684227491 939123145 721263605 72146339 729829099 146190607 69002313 164509018 690280946 350504809 944745133 292319846 636664316 438634261 636281158 788374640 237378450 733630492 769815929 614643402 289638397 42272817 212655490 186131528 964738910 272758835 872843634 430490058 233728323 688159868 761889039 399076751 199832227 286826227 992530390 159017693 997553617 503156635 459238932 787480082 621935254 71477116 151912449 906845989 170816140 1785488 82791657 866662527 458492427 887102118 147500027 252829873 758393442 765217859 462563797 607539046 753123625 567944489 224419499 51818565 81677018 354856289 519050736 184039029 793150305 85217993 339255129 826904210 758786025 162405580 701070401 216443120 609837768 938310927 296625210 280064918 342236764 706014557 777808852 520604191 576214933 344293026 257660339 590282598 806064736 106495661 279895123 56049555 423448830 440286295 224739361 9873847 874824074 170240378 952541311 708890522 512145627 352264783 227769711 221266554 589475438 691715030 590960628 630130124 796096266 343521963 37128301 257657454 397786498 791195804 47370485 829925613 525408629 810706420 257488421 226576767 876177189 215079710 716224612 282563412 648751463 262206513 201047002 237576707 221410145 987974518 964725197 68646683 355242299 573975995 911819262 20498619 918277309 530120141 44384449 762924936 914330960 447179278 642953540 236368733 122596678 175888128 78657639 865658919 981171159 684336270 704637951 126475307 304712818 818652809 574894110 586585252 889446180 566711258 701164265 986071171 576341254 770444107 820331643 564139671 871890015 901793128 583138275 386095302 840220706 361713581 957522614 608289122 95303136 360738350 68970009 614728051 484887503 776318470 258972376 332099905 981505081 294172361 263419090 976840847 392531327 891302559 51220937 442377862 783634857 76781716 162630094 11601238 793921562 659815335 370482728 610390471 949694866 350177649 986372714 595372319 352683054 415992812 264208096 573158584 152840863 692923920 688886 555964260 382374745 228034213 283137665 282858053 235572735 523169726 220128332 395900444 439265567 295353986 991109480 580097048 158270279 699111786 956748890 262705101 860679246 611336060 459716444 150346827 976747187 326810016 10846015 346242733 568494009 298029276 44739414 671893309 129701805 122635183 914436184 938155513 526500922 596396107 205834532 489110667 953014283 559539907 261264114 937071282 686084787 922312683 560763381 785144808 689002212 843757321 226575082 286710686 156403708 811406962 357100791 724023134 460925268 154203684 700032770 486602768 659364962 599880803 979832176 483805999 377225846 723265963 936548242 620907004 272259830 625529233 181184746 21991275 504671612 577519754 681179247 978459866 248933570 823534702 385657425 324823405 63568984 32916428 541600077 959594823 647735708 425977536 380121192 564431487 10632658 71402031 944820098 961354831 556979352 852819387 928487519 559110473 324626937 678117544 103945893 814827541 772100711 199936547 320667611 14769533 241716694 575930241 356376689 427923733 215206442 492878312 885493035 799857159 337936250 580946475 410659080 297919949 583753575 528338280 885332577 286262862 767993529 594682002 313993649 972203174 906581219 969208886 555624423 77673525 240253152 940173838 735713769 351216022 108619988 980640658 70875889 48279432 60374024 652195804 496925015 797338367 321845340 432885605 510204509 190425821 458941278 988423856 767859407 890686404 657222676 372138713 889524209 190175147 330009249 617877470 778305133 115432083 90701840 5299803 202826838 635130728 147911634 514161610 777182489 786020357 157053682 962131474 155744912 972332695 321528756 548300893 159428253 596341428 149327058 701509104 676309451 244897200 565212653 633836774 60774885 266721960 475839427 693368692 989352257 768113821 339184999 303292707 282670035 482157185 726105648 508464056 126560711 919645596 933341316 339244059 500159353 432231781 657231670 54085008 390765206 628045394 990502333 199491143 504432667 98587842 21773371 88685146 442946511 809613393 909336977 841080549 318001291 846092748 582569493 299453152 52648864 707632442 80658606 50701747 945522170 252090836 327696668 73001778 383215249 813936151 98039526 674222350 665732987 879970634 585167022 98317235 173303991 219492470 432285753 587305620 971367775 446244811 517803568 569030320 431636617 666948555 520066826 260110720 573118049 388355228 591775200 635220862 450543222 267950433 742519162 74640205 124550734 534337189 391837524 969883682 872103754 797035649 582538037 564327412 432231013 851272077 883534908 212380963 895809911 788422988 418526776 784549153 510153884 746867029 702261373 771598551 840416054 161646436 919593067 623263657 354695351 700303127 785325334 563034315 140782702 960447405 608340282 767270236 629820679 650700229 173107325 803670989 377756415 339251453 335073985 36145840 763367149 419182101 731977749 621786812 175230299 631804611 173143070 845274818 132632352 549936725 743977332 677899581 173221243 36795406 110363612 425577359 667876260 37265190 587936704 227631024 837382278 400413716 535821706 59469272 965547597 40936617 496844732 484936463 421058587 99577599 68257887 802753122 814329144 690158067 325900373 963880237 972496623 449449313 644869213 364394817 974783828 121489421 474796577 81713056 344996187 295008747 898149494 802739072 296785951 255445015 862295497 911700596 129927822 782312141 954634745 139976394 827664796 965240016 431053377 476436595 783834182 983883732 206780318 417892441 71937496 939278291 738942518 804764026 924095228 729668007 363470562 203834849 779823603 171193815 475793076 385013199 368094910 573466309 837486471 634978567 475304611 221635267 153749267 395173720 586065758 953164169 155765695 503679091 207733509 24422811 727556469 705246800 832785042 726793965 811092433 599715054 54020830 453080528 279904257 10131690 649434395 419817397 819397706 903613665 119923625 964063228 40070604 738280212 357386465 906270115 60518341 186189361 604205349 322420158 608415269 225963089 778035735 578812719 686548153 952501528 813701552 406652550 555289592 376441814 485492553 308265783 614535847 665346740 900519207 684107391 633346168 655481917 832911563 918719618 243824038 879771937 578319959 606037912 863565064 469154957 342189901 714994418 69293121 468662897 249739895 381968715 253081750 426796025 273678571 232423312 524976464 881541643 347535928 742082366 473515823 425842161 66880270 344305523 478672873 36141697 201340392 239886028 800915946 229217641 350189918 55330685 251233123 372703445 606637357 552670432 723744118 125070245 23811527 882992385 619920739 794448397 608981409 559615329 705438661 765998839 707667252 502162853 70949433 521566300 466765464 319896740 594268037 80215178 482533848 355900658 40651205 956742082 200184279 369533258 70600288 966571724 630935368 915877666 352564059 608563810 890276102 792126332 270436181 829242298 877252195 767206839 193150300 930628630 668586879 620133592 365003324 505366616 221941162 249261463 839487860 620368935 93710173 132069941 793449417 706889653 600637031 64209797 196620742 237298775 197058802 897534630 944352264 216603691 650425344 488445039 642576364 352236034 277522228 693935604 799215527 937932603 250154487 222543522 370310867 612706505 891459514 659509854 20554162 305600707 549855114 252470267 218541740 612970120 855018702 480299983 924393806 486920761 12932919 536239550 405234747 594180048 810606412 842327066 802144730 105254601 175090178 517133353 956784145 785722939 639705632 656004653 884219697 8089947 190967359 765370840 272734900 264099159 602918627 251011103 261897392 68562608 461989938 833387713 387308152 498576245 626063462 94126358 536282910 925744421 396339873 61736464 852985144 926077813 423456952 556907338 675055787 499273486 425016481 143519783 732695096 674135246 40007323 225193451 533630145 967091646 394681974 75572686 603749262 365545300 430494804 91283611 743057477 9137891 233760915 124426496 590882996 546148595 609585949 528264637 418247058 30837243 375788175 807140322 673159527 794863847 712211119 171473619 131445872 122953722 56391534 965178281 18328662 175987428 486709369 124395408 370566070 839392574 962072683 670399183 400670694 987781750 466079721 203031737 960005985 671078554 749451179 505451421 22632118 308222678 423485473 402950905 760576577 414281842 98409773 97920038 377019734 145635726 671036671 785410282 945466572 546101951 624419752 259254749 979740885 695683788 384430544 217197206 865804188 9871795 168349304 151729070 737212437 786529197 762941920 866895723 643927964 128441678 346819697 257667578 285316677 264244451 374464112 535840654 172433967 88379448 169401744 944777987 285281395 75773615 365860779 599013565 410195142 606866144 73411557 287444576 638703365 825370091 17636475 48650060 988292280 343288149 199170846 802577255 208286250 660984946 976816913 494921188 242178480 652529787 558204421 257756243 709780720 440840810 681222990 587655735 876103364 714390561 882829135 650794184 631489601 668116392 357013884 333676939 996757443 862694889 179448156 903248003 649226257 755223644 684587984 142386796 21864368 156059827 541506914 314222884 937887561 542688089 954284916 517436285 898821772 36720255 741706342 681353438 845736946 865199819 175140468 134138935 898246229 228939970 353965882 202759161 23715818 588014804 541254745 125924910 219026385 807957339 74913803 214484918 589830925 3572441 673778884 382364895 203744945 677182125 433000656 711832698 119128692 786708873 525997026 943738988 916505293 31107209 54943456 765717198 237011394 802654698 30512081 790056557 253475847 516436460 103539468 237159534 22198024 501205262 642192487 592844962 238693831 494598196 462269015 780809007 972470370 803593915 147161010 453280826 768408039 149677435 59633524 870517761 496256196 241125379 298126671 647533284 926569231 870674456 55758332 324947455 450795406 468790461 852207256 205882902 331125977 783391065 883579049 654756789 117259796 207343603 195134197 484466515 244296611 850525771 292947460 300551078 961043179 207510789 394773365 758097091 621839452 796467314 731907846 755823717 12021299 934406411 76200333 126093296 138268036 344474433 975454177 561649050 533127979 153339942 735677208 841821703 758972056 952155893 402261042 769837514 231746522 72147883 677469225 509493951 949799746 978208939 73809465 826790268 470525441 337522250 299442858 286163382 891993607 894509316 341803333 742936491 801334532 594885963 880808327 985515720 793305934 216539421 11345181 787761494 635221488 461319054 430389057 456639035 906043115 261417341 832312700 389474524 553228299 263379224 724668997 765321267 505214273 196900543 228939401 448545343 240922712 641759257 991419670 923031169 645607847 921331651 44991028 821576857 290840858 27761439 342167685 434101881 462367169 444971227 640411135 472972246 248867318 897403756 561796014 472947838 419690950 994882889 811327109 944504894 671305544 17328804 558966005 213831361 951356381 596011341 526361220 809668361 850863185 694204080 166686028 419476701 477357112 797517464 160921074 159814008 255604378 872183375 683186965 594522966 79191573 776227692 67631729 998093831 946914924 373516658 919148965 912420591 177498663 374505054 241304954 544238992 362545877 544097471 58767049 777585227 907083815 225817141 742795179 87656292 202280292 994868241 218593766 695392434 901980524 963404741 954528397 872693904 30155929 110956911 234336552 53925718 203270112 887500426 566416865 774993100 749678827 770105844 470900389 370944994 449307444 132911251 72034627 440518730 518752918 516249654 381964513 817677047 735430432 290405150 927319657 25737229 42151642 161505589 19405670 87527584 87654043 750237520 119663703 647829383 910223469 758461830 735195506 493837827 874554805 897314044 989681522 322233681 628513095 298788841 254852110 856399964 413122881 701386218 40762977 998924612 341036047 994501048 823551924 158913116 891033112 870912698 983548986 259057147 462432706 951326448 84595183 547493180 761662200 555658772 389086777 96273838 49940257 928852186 964130663 674483431 206712196 645938520 698096857 854353508 823327131 584351734 291666461 516729938 125028342 399376028 757077560 582146935 625703421 871627337 887056468 838284825 825221774 505687554 35170543 320806088 835260333 944068956 799488866 779376544 983789404 925895404 740793106 709482024 743592724 244669225 445907435 849434167 46024382 188056324 353087877 939268991 953234101 46758096 447625162 522577484 454860158 709979312 956452866 912868187 105598722 136783026 962927052 37881696 181632476 566699815 78602976 441136919 189178117 187414339 342684791 830507411 791687698 280057283 103661096 136937046 435712170 821538397 438834027 637038878 950399904 992259796 558328031 128502427 933476976 32054127 793007871 55627751 137209618 834380007 673526873 956016100 982802238 62805804 41194485 852839062 763205996 419806641 45788619 851682128 949313961 161680438 610406642 516846293 755450447 571979517 831806452 612599458 93705505 602000322 316392450 289869819 979388097 464071881 33686721 772917886 908942617 444883147 526938823 404400516 774812585 283285100 163493034 838645320 946582894 490352409 242078915 813050235 590037043 211319097 110138649 277940648 647036235 512521225 761440029 307020948 848108895 857982842 385629506 161666002 639807749 363442513 410930162 975333478 412476642 939591747 379835794 701906555 595746541 159831005 956079808 871395273 112960943 149661294 620667128 502464423 485596233 668242711 879318852 741854921 760533815 270299002 172685327 752394456 864288305 613997765 138672856 854497527 140380753 513550913 232389918 138615911 727847615 826019556 489846867 497101526 923968098 800895663 489870761 693269683 125439949 493246243 490790889 201333775 736636302 358343537 975353179 404044760 756370914 737488506 347439475 900590492 968386221 435700973 323617796 60518704 609983493 733752091 48969923 920116054 576984200 335539016 221664503 729981821 639473456 127097990 646384313 233857370 809113108 43515594 125587722 883330585 496577582 813979110 225021023 522179071 453460175 67879947 972143297 918976357 610322397 869974339 748005633 731659505 716032851 583713109 32402933 285755334 275894943 288220854 376224764 161360992 927727466 687187602 632658400 266298616 516802378 493022279 816115777 72405365 990267266 988371700 976944454 791822498 517667581 729339661 283176562 183024140 465117163 701672460 533911802 268361874 307080152 568776242 188408917 351078768 407988960 168222012 886089352 509962270 139406292 62561045 239942751 262060536 141101042 947525959 265703011 43143462 844977701 449745115 799659579 114282679 532280753 178216023 714075173 886882762 150374815 275503985 820387882 854308074 87058504 454227169 70288142 910125497 113604827 463293454 42277238 820014664 354703166 59971130 1502379 418454416 951939438 352748139 859798478 597686256 800580364 552641563 361808576 606685699 159873511 653769737 347560090 626064316 523856537 138514137 706421433 98385429 444732707 718699854 293785777 630766608 149055741 101930541 814060625 397940440 924257355 213078410 777541626 574527054 835117209 591610311 335500360 714606794 574485446 556161532 163728580 288594919 784107428 399980896 941033223 913187096 953405350 326620752 643660471 386383846 342344905 578849585 126811024 410159080 841477718 201139850 842410258 814976611 997636627 885936626 487212259 263275127 4328548 281389423 974174736 18755095 811081859 310759227 966167814 229268032 566353307 553275456 142982350 144406595 659496054 482687609 712338077 162476500 990377200 564332637 511453873 776259828 602629384 234346067 911002532 724878813 42913525 225003978 152045718 30910524 374795898 919135586 315364874 694270942 730987457 247711489 50416682 694206207 763352021 717187956 84271599 35995487 798852399 394262530 719770661 443683304 171525501 32638375 625035091 739559166 425468995 7740207 937985781 5649790 367597465 775514833 872599806 156635193 684721505 942528189 29975349 440835664 575710755 137083348 439069553 856613464 506734659 211442796 810752285 139416641 187851666 538850881 961588954 412320143 32077096 386184749 449014230 703884518 552115990 843363280 197807342 704492306 692158252 900693995 835105267 431905973 163901337 350725890 211947426 71388929 993502113 154643594 880913420 771140272 74794890 806310158 961035215 428914291 680224443 128959285 143269060 447063540 182930531 515103993 327928781 914416606 972739267 822798784 161810243 615143299 315999710 334677201 169023973 17032647 497657159 375723753 477819614 619288075 740782291 459126872 148587229 352364637 829869612 829720923 524497629 864439257 740390025 289833783 365916051 475794688 862642011 672196040 31614672 979918043 868432831 116920074 95309319 433809273 723760635 185861483 938327634 196868575 501525352 846767887 66628151 329420544 173504185 915089063 417163522 67996469 967243288 680261298 863150502 777028637 6753890 714303226 247188129 721041659 581025817 221502822 849972671 39441040 89079829 645322077 374730858 126713140 237199239 241750029 381780867 219016454 531054872 999899008 783431231 488739704 44335935 507474177 460106300 107533815 807861654 665462908 621902249 219168629 128777008 993433862 430647319 20391362 993107592 278992609 736641223 195054219 406086401 120613194 14739860 138840300 806982638 560708510 796061568 496867285 227487663 531649781 382996938 592749955 278268610 968974855 829337799 638325455 681280679 519278694 276658135 741960835 507873489 640630300 753785308 964919558 695408808 801282861 801251330 397935491 614796616 445859098 902536272 559105079 634891045 458766081 719499674 404551022 679635939 174399936 988175195 392273880 19098580 47962242 491021404 836581436 518523427 65589920 943601902 812281473 769659171 952403851 423320165 784032266 863258222 969998562 781561294 520261075 675513176 195193014 950063448 488316415 18354073 601399208 112644914 58916726 458152756 55456309 540252074 363396253 119658009 268756698 889682637 40534860 974421912 443961745 173083385 295920827 947116332 121634144 119507206 177065164 809197366 668459011 825694276 249539613 119317974 194009817 814350633 853840320 915144985 533964433 521763768 840116303 838174924 738406964 375058304 844271739 675184770 174327202 569270425 213994634 467462648 62905171 881919791 186415169 269783334 755937690 578918657 296576154 641684665 510933661 672419292 732660467 782978920 842557149 94421611 707285091 286039856 513110890 845404989 922451016 822685627 20197837 862778702 787036298 322506809 60919478 399167479 160216615 28445145 902702171 965757244 927787555 985659307 884626103 145781290 68779781 792484885 107356215 885404444 899841235 618881862 608745478 111097709 250045393 322713176 501568916 966189444 898549055 438865348 455267572 679895005 911431819 286109262 611642133 794238023 841331714 685130463 565112064 803049647 399196047 470024329 995953208 528895360 934014297 534425959 253595459 740619597 3187278 284333966 599517501 656888050 296535102 401635981 447667772 166174520 88051606 181976083 255529403 873655095 877376683 73634540 784078460 359085812 505331354 367667243 266850864 418835683 823960037 521994179 783936732 17141396 826567088 420489839 214178690 897159374 236362168 435475774 422122371 312259363 454399017 846112333 921129070 208789683 514926701 124467930 357645525 439797565 143033282 822928795 190929226 507479384 711330341 708983932 646317689 994224217 444024806 261694953 531512690 935311666 891204194 835026898 599886804 141917303 607909313 76689928 801768274 326571734 50218392 943227470 568340149 413288683 728155918 896100181 317995766 543466329 27051791 501771323 576997101 277784626 826590512 614308 200837199 389771246 109803569 695187747 487728750 147892620 34977420 190112758 673707429 382494232 584997951 867270842 281055354 354123556 915820640 139816596 760195542 817884131 23824021 291998477 149847360 187339684 91212664 467067511 637574637 284196680 557734552 539504841 707331738 160753620 286987699 210576444 874225790 735080595 834221517 673263259 255398500 216723741 429406501 248256432 739720280 21700305 387556869 469560746 900241915 89888971 676492702 861578034 544031414 134692705 339731058 450454441 660929408 762912567 501443540 797820947 120123132 954267976 362506225 837966167 878954222 455915242 773469373 931204807 369663313 620737071 589249955 343165935 311540081 324281062 793339008 20628565 306288 500633525 10212784 542752590 910931577 629016800 847032165 437003675 208391354 300922446 355381100 85939321 748201106 435985826 328971373 477813270 292672089 973502319 343820855 872211093 337760189 416287147 134169871 614759759 115741989 596265842 978011793 653268740 90441076 374093435 249170037 762829794 639649684 562236883 57093521 998951288 794627583 926051018 380616469 958416020 62668228 71265990 209125431 750129419 89145135 161692856 70369442 464009996 538355237 211180361 534445185 856762385 649572639 290157049 272238576 184314731 715512659 312233285 459385272 577969076 961679020 369883225 271267998 90400174 249666411 674066626 201949481 846042222 576179877 432870344 609067652 169372504 43778746 220420880 205407707 642338390 662483314 522403383 909074838 265579848 663317014 440368879 974032981 430667482 669622502 377072844 383308279 303296901 757797253 326928418 760704259 266972937 853717099 932796749 410391267 50580624 395412913 864138231 794793455 278148241 519038468 217299405 526510468 593784980 678884860 83597732 544892266 171405574 901242846 227972727 973954805 808061585 268334046 609139194 948898594 344014222 390963600 565729710 868352178 399526426 449709265 970735165 538395516 835957646 506310105 618751420 342724627 526758547 494074992 957789699 541220181 449426440 512674113 998758092 804308483 491929218 801660957 713705069 910157567 793047043 824572346 440963540 326654004 995997204 84214952 409174765 371989336 390035570 607198399 143206346 366849512 907037298 491932380 875165816 656788879 615741386 543856086 75517356 113967391 372561966 255148999 70839706 152989816 392522831 331398732 962169563 504949946 539637092 749316030 782796598 64242699 842596957 641943636 166570317 50922848 719468222 679025962 499799772 584052559 586486279 967649676 198416455 986104297 691121899 356363230 186345325 204197388 243612723 361833280 901717458 273316276 994078797 851897577 838071002 871331181 382701058 924372350 980766190 581757872 132615673 299058269 659570317 88848789 709173143 78459424 127453425 864109273 27482488 776133358 772436751 240837345 120884026 874722429 133616739 710149086 619125064 480839056 337352213 10902550 807567210 170383023 729948343 754069544 892571963 803569747 423086587 53782756 420058659 74695218 23906953 428068707 370070215 301000341 11835564 610376326 520211408 115227886 900018433 906414690 305914748 186742852 874671665 924623441 655708610 202287278 383671111 980819244 155221131 396991714 583121718 164071546 771612279 912258596 59282853 473358942 673725960 123620985 123891595 257146960 553805203 5447070 497624255 70439447 303321096 43390485 27319966 138330298 383560474 544849743 216018574 794176564 862616239 61637601 787479633 517118004 430903056 41177637 548423766 999020952 465111879 813437930 934213679 609388046 109024853 310096857 558466581 52599389 440565873 692338266 589976265 59843276 266235260 285785634 237750846 915432408 617041413 225737202 744675731 567024912 22378942 192782702 49096063 882472386 709956650 520673675 268128608 442574284 361547417 132457581 483994610 895222948 624733108 758386328 181323429 959289506 347321027 48522486 541862076 320426245 789771400 370554582 486022709 381583133 935364115 145082474 863804178 467379795 245304200 916341120 947081009 831046570 236690772 551674489 404198029 88557304 909404427 523565297 215705056 716477312 501129668 547045391 942534797 203023456 941546622 50732895 232240180 628769840 797047613 252080956 417970869 974960321 197677006 422362692 680373366 716691107 428173083 265796009 326472706 962927883 37414984 714904745 382721120 259259851 765038698 66258004 32765082 423626006 296212605 375785184 518236177 211605054 913991939 226930949 417399387 979452249 764665060 207070697 875278768 678137208 457314745 790635736 42007362 66106835 140447004 433975514 638578038 43323165 772893776 875019033 672030119 408822672 135327484 899769048 780666523 381300751 619324944 172987566 701062186 952198129 537224943 990260379 483894084 580408671 865328549 964167732 301266465 955040505 29455572 969637264 334929186 836225764 581238524 898695634 851250172 650984461 770774498 493684157 649390403 70252112 125006476 957760 710539768 524362220 657918240 504461406 461216760 1826635 665106908 74848034 920215686 444085009 132714117 931936593 264300405 102026301 120801575 21037247 295198800 185510578 342368277 302517891 540615778 916175378 500367664 570059218 67478070 696528198 146535568 158248205 32832904 894520142 675744755 273228885 833444621 913181741 189273964 375126125 567688959 726793179 815473563 190828232 526378512 740663311 327777576 857346132 120213783 720767378 78860907 685235689 609022619 246341976 476634405 230586160 586293624 236390788 480785444 328542397 525868524 816062055 348287447 14306560 978756252 122289227 688018701 457504729 46457077 150942752 756959456 334384907 798093375 487022651 412401934 978215999 154004662 234979504 912972825 248563237 325993508 572931574 159296786 776074757 72320017 374830416 21047461 362729095 519426127 544704284 400505440 827484015 617439315 891975750 815028438 117253616 897618188 999432799 817236878 892941162 555804801 951680501 356378224 956582326 394464232 658714380 230425335 782970831 37309024 39184187 5770062 657937428 550438194 232613440 170230611 326907655 853006234 381286104 475887536 866926869 754956725 752194300 342804871 685819006 55474472 327643541 92245476 452327638 645151843 888021717 572270970 581000508 468405070 703618396 101212400 437647357 862595147 439608432 972220616 690969819 182801587 822744750 52450601 762308335 787423671 404259735 829260203 724691492 988923086 174892015 956352127 667905221 493310208 164840807 416157540 217274425 290616699 485664676 299997379 314704210 977352285 882171181 714229425 855879950 385169692 802970684 248942766 815979636 520188771 600128931 259318297 703639270 469492693 337594427 656988405 505324878 630626703 700121329 729295702 772134071 530706668 80746334 608728637 799863027 90979387 987502705 650207941 135627441 144197770 6225198 957501260 9964470 978970129 257124659 602545098 214528666 432887286 443945680 670764456 860570366 197143721 311800879 625858893 914254313 754245800 679713771 139437940 439241048 803201469 611495051 926605949 232188641 254280915 817404893 89581378 848567177 251234586 426234588 656069213 789458679 716578536 259163726 236072199 662498996 88030337 256783414 748583911 850503399 508328630 504615414 865962010 121874622 380471949 405801034 92514264 332961879 225884623 289206713 263542083 370872616 966828564 827386965 892213809 890125240 248115087 480932800 107307016 674183064 78449803 554077312 607371099 231901165 636120130 102954399 984653842 974666583 920813653 474494080 813985538 992251617 224292322 877777882 266314186 280054297 543884922 179354193 754360771 685717036 134273981 595175547 296246736 50302864 755735969 969696370 587973641 851418678 726117954 774471231 174044706 121038751 441263836 834653698 704780071 705036371 488244305 847090564 46635895 581749646 720724743 634787688 239003927 561320521 408662078 165923159 358505320 866414139 355320960 888416411 623601263 438492219 566447685 811926233 274918208 266133450 464331337 861242613 256755245 927724298 191975165 653218183 529569361 916982554 833721563 642493216 904770346 181436659 249683484 42329151 931832919 762767774 756517023 338577845 473947484 656497036 399461802 711470360 617501736 972018026 214945225 315052750 694472860 411823466 426357966 916845679 384552969 602044230 909703282 228002313 672019300 434906818 580537841 168688748 963637220 260019724 875241002 730276892 779120570 861347052 51629185 253692343 671196534 362020900 119953736 408072132 642690314 39276425 863952871 339334126 875232145 116452372 822228142 370156825 550286268 172636447 62489960 175916298 787902209 760567534 961652943 811985666 54461802 367749934 708354490 809892372 114552718 130251939 622724212 141076275 588295348 927032112 246448626 486276531 323355252 829338902 108772562 37124895 546221972 630258210 452149417 450249348 376978413 624436064 606756983 283927791 162058029 475304450 594738454 161316520 141833789 190491064 975926594 727074836 776513451 938196122 444813550 815423530 863591978 391815126 998455213 859943147 648715051 469826759 477608788 780561149 270006037 910424008 354855812 644982461 209148101 270379205 423297871 926347410 85831699 180122625 707643796 701874155 242659475 558475910 550722652 140805198 392907861 413379376 511708320 132920829 9640399 98103968 22055840 865604233 125562793 978666106 666774965 904931955 357782370 853941530 822734642 892421594 185571238 562173989 667888516 955286781 125266317 458293179 269267859 926175618 136050101 568444625 957436974 64221389 599123713 664362277 841720102 878314254 572543340 932872576 105162542 764569481 835659736 998234885 491947790 44798245 149900696 332385821 531974693 354146969 454612074 773640614 757829085 188118328 962019442 126887600 424244674 855959079 964283107 427636979 523798068 12193015 84720813 276002436 454406746 24585359 672508074 624434456 751325330 737074487 963091919 20341899 143298727 604745675 164287334 670866538 622073019 789927870 889017369 223926409 650116738 647220017 203024851 429725688 262540295 557809801 210260265 458550339 899174355 93392303 122143413 76673135 135098182 85920904 201808418 284210444 679705542 711764375 422444289 299763651 392798283 80511396 704255816 873135055 315423016 426941155 874080518 602077606 68731161 659077848 751896210 343639269 299517035 145581206 184350824 284756380 340750450 264831730 922817966 339005551 105657207 317145427 277367269 758689675 826105816 190381289 491030263 406321153 290616069 521229632 293324603 278598346 183768104 835392657 582242759 474589721 91699131 291800496 680111754 615264101 890876184 428434313 519863910 481876794 396810021 180666407 82002734 154936538 513596373 395461508 91798201 202862772 510359387 541695371 625523261 477625146 59115106 211536092 502141404 65431670 396531231 727632141 281170789 862990282 185715099 568203938 249212769 826096094 505365627 207195700 64143060 824217132 682348549 593028070 287855073 755791601 856150567 550761614 4548064 511336000 558356440 525813720 613316091 301465804 74348407 655991008 518988939 902886794 448375222 241188934 147535629 894082297 586590934 785901109 23351431 529027210 933402291 223010768 56431894 646649009 272935757 868344055 57432353 765550789 311612387 854690605 695935469 276582113 461269661 297053826 62739166 668137597 120512209 545857303 290437543 873183409 617783920 445619944 107380515 160507856 638743944 355261659 7594034 152024208 556404592 697192440 254148070 851397543 167581257 864234 130284411 640737060 43088673 715012640 53186725 598719741 319768541 756941957 994780966 186800831 769801773 654440019 803215866 974073662 582328807 444384447 226873316 404545799 594695118 473262902 417413848 283614633 803240836 28973412 131443317 77712361 92097822 571971311 604950372 509160415 407297102 468700629 399535256 791390908 876364447 191074080 719748822 862012887 462932025 889194605 315272519 296240262 882095016 442438738 369602053 812618658 591483795 948119336 378205431 3008458 914415351 763142902 330811219 702668238 35162283 967534461 495096470 158380476 524376424 418772970 796689921 314834308 468651186 514062425 80174981 430578389 33332632 972038123 30481284 261721062 585366008 610968112 541542698 604476940 320222898 721980478 359830604 88419533 138964754 254367538 990056077 861554637 311435794 779349823 753124120 757179213 970372441 695889735 336455540 940720650 877874935 699799182 868157771 551312873 913802233 610002836 684189411 942347563 556580825 953743715 546934059 363652509 427570707 999220131 948340670 765463417 759037560 161494870 880585512 122523696 920672515 630018542 403792514 286740470 44073406 850472694 312871681 563986836 426719947 540771329 308887126 171297126 212516969 286170835 663837781 112849682 248688785 695355705 881341098 582666980 884379149 753280255 387932618 104752316 57922084 824140987 523745857 118848052 283700192 692320756 426940122 325319475 466588073 860206668 290409583 831663234 940662780 493816497 826851116 874304001 298017100 223550269 275318445 162131272 310662818 295554597 684692955 294996090 922922835 788376533 121106330 193026093 161141243 964750144 224440601 898950282 41603230 268447654 39178717 913370873 85247550 966670 597555456 368728992 277804936 31739005 911250236 612549930 741715941 308481509 648567598 466061392 120483113 688755537 305527110 42894033 883141032 601284463 979303944 189248985 549643102 657049695 899236743 994010777 403828381 828467963 751155388 576538217 259757680 918223450 673919640 39916923 806041510 886467225 882030855 987179996 236528878 973942032 925036477 159388302 511820472 552908921 868948306 366039006 926544868 325802245 964300868 995524460 268199217 565741703 98154255 324593724 923030466 213826171 494650015 952766257 534436916 49482094 646333214 244519577 195780504 147695768 279177887 304908891 155639758 625860208 976586724 986802187 260922528 534938211 883519315 859400893 401324317 621345179 84799312 113891337 889618595 866844250 759979443 593484159 945489141 126797860 559288453 460950580 768135072 439124841 956416570 518306367 778558784 203932453 941057562 458996749 127877792 317258693 299855367 159922002 619350624 819688482 590615657 125914409 739235872 120860188 791351771 274248015 311276022 156921195 343127445 293044882 29025263 826005225 411341842 762565438 440927910 687961801 645123855 557476966 442053001 406437369 216217911 399800012 598660441 493178290 81881523 923271761 976705252 411506591 486520953 584167229 736539910 732851517 889547252 551066685 505305170 639602539 789485198 851983775 52230695 555230829 843297235 20112120 723281348 20426702 181730880 522109311 481001619 416392969 368765012 971787090 883539861 510180094 674408889 723765205 946906058 634786083 581026534 814641290 941915663 148578310 953756322 272490406 188376076 826886101 760296955 746189267 518843709 406530193 361310239 66829154 780775861 141393829 217668794 217389587 534542755 934675977 881224399 364641227 557080135 185459394 10196923 641889777 152451135 645196554 526754956 588159118 395673903 710319535 140577902 294132610 733174663 227629967 461063838 384356216 824579925 640808315 459212204 182326040 571452974 513791219 641423409 94064709 907882103 35076042 420633880 137073334 870350690 351351601 274336116 754886868 136372223 758014032 631944839 598988921 754256545 184188661 900022090 694112284 599668976 181498252 616980843 186924660 59379513 109178985 510738021 127590492 707062280 58535021 248867875 666239848 774163575 675981378 69489072 23786681 236278800 832893572 297339626 506260919 935338433 251869685 32270963 513168212 523557823 826790731 990528526 435749596 302082308 393527051 10665049 986046838 38282723 538343838 319792139 395224568 426249473 226287884 445691452 295743862 568905019 230146023 185231653 244390865 849301512 460070829 153775131 202603510 35576961 484377408 227046382 533843135 368208600 680676263 51692157 820028295 845596004 752001429 453805668 595188768 187311729 865103229 34067747 25890430 343061216 649536405 147291596 451660414 41108985 700105200 987715722 186332629 662052927 196364353 984505791 223776126 398064124 127554679 334021044 676478087 272642806 421620125 460677343 983426687 912514844 470028058 129137138 323405235 964959546 124633536 784774427 52179250 792202274 893568112 12668315 488033075 446324381 423426893 78741704 293212876 924345579 7201454 384476950 255383740 832614270 51559593 632489236 877941974 223376262 855878059 117233540 820016895 748722762 203210396 845288780 733016380 247042234 219451355 284356563 445517438 277000538 833131955 337820149 525888332 478532893 486860093 164865818 469224951 290101026 904274386 709731042 221841243 706602764 398128417 732565543 311584993 579206136 730168807 228008491 772616057 171669361 806666527 786145200 221755058 298577723 658407034 377533147 741272742 794802641 506851167 32303297 217331195 204723191 276626023 343070402 406831773 872793228 922916685 902373703 533093852 536796742 842512102 412882079 380046893 19431943 47860928 902070859 342088615 813278856 615667728 439031234 843262276 950385028 35667016 506223385 379703519 303745246 234733128 56679185 285646384 422910406 455936920 916345031 941606842 5756250 973841733 563667039 780289328 311362565 600786630 993287912 755397541 497656478 708914844 207257262 979215632 101823727 511327940 200827648 869391453 447549739 128635865 193583423 427640472 543137745 984215676 964399792 714015576 952879333 953905438 213383268 555275235 401473084 652494768 915642656 381989790 818468740 772237779 689782702 492171382 762373779 244919798 16339067 7108618 775049167 760404293 203273170 800743832 327178072 644215066 670161329 434346616 417204524 462172361 658637961 948112445 451359239 518809589 412525717 233872596 355392160 686302225 11109044 435845915 372667128 770785701 941028841 706161153 654440783 464318671 487573854 271548874 205035552 683694118 594976819 851491317 422134942 377656104 834779795 684769611 612614722 772659909 289875929 636290219 593181791 783255061 175048833 359945233 211097443 405779161 14160199 677689512 454501942 454690419 664608831 267893542 607778177 777869637 106152046 516604713 203801383 267275951 849570849 739508934 4390716 301286276 614720962 487353944 228328950 795316609 573062153 102750315 385526703 503013230 586209248 946239802 232891589 856373633 445337101 264572819 8859173 919999455 68552727 150104 720420984 817062036 524337466 225464459 673949471 201722158 637605638 191553428 402335134 676688404 32192507 135206351 276205573 606744792 562737848 938400795 763274132 369221509 384127671 120277671 514849180 991465175 312437088 299652189 751160602 370101078 797704586 304259588 562358417 460859511 527259145 481048359 12944373 63329893 524958207 996914812 277278011 185922730 47364615 901024777 533496367 658672082 479889036 492688468 808709794 429501320 355393686 34887661 178409333 132452886 384359818 353899917 748702234 596751632 302140850 966752401 99486714 54573558 872673878 988892720 469014452 529621616 650993698 95294621 928307764 295335672 701913735 286376082 40708098 703703246 831496649 463458532 575486398 343348623 714358516 50410259 511015419 862546276 719347221 161583787 570537007 736612076 284040952 721758874 494313338 618024040 794440451 604532365 535238956 997715423 383139986 770999799 497963295 296371218 91700634 418533168 371858096 680585980 106346573 525802108 124382672 912773259 739716031 982938130 927870663 755044672 290982142 754345500 603594378 842579565 569454443 619252738 415094515 782485314 933762241 246152876 450761430 992056096 810213642 272795000 719639619 22946173 240298735 94749567 895911966 30692480 582015015 505536211 398040312 497875044 462430263 947367429 852401757 738285429 20897759 477036448 17435844 869491410 87219163 877329044 925616194 545250689 898719554 548813564 259320567 191952535 915077422 357523735 69386255 77101325 535311184 451188232 176658513 213164378 191936042 785150544 175108535 618864991 209015875 487151474 317756372 509254305 782422353 921393402 466227940 724318820 181594458 803472609 336464714 572600815 610408349 443525745 722249303 913278529 820909883 671737788 673885937 624323182 363144297 978202374 141656882 950102917 740920127 869266491 472717676 544429966 512100834 211334601 724589935 893837383 680771582 830161211 3724895 516432380 359880351 189018603 291503094 832485338 471581865 815520494 756591663 542207433 665222531 243373325 746966228 49234053 162996075 628405893 604897710 499995268 527788434 742640698 222964512 615036050 191692505 479382610 408924832 493984750 873549230 584288127 400378873 7260882 148678951 749824760 888864838 528489950 538671107 635892738 468098063 238723463 938508327 763248639 510694931 726826600 639681506 856676927 696251037 265226383 911253807 674924974 195494209 780320624 942719775 658290952 322050747 793276693 404162860 749578057 894960320 425627961 591596643 942663441 610733241 898350821 61027810 975154723 458988034 264149728 177782346 174661253 727799152 786307701 801069858 51546140 249294498 85310621 317190177 4622299 8077006 131922825 276752159 7725245 858535351 653151276 722116844 832876643 573183970 509742672 498411891 17008901 625696719 420204356 875102719 934131922 614460198 20372967 539129343 895814215 417264326 78400182 313895332 507382333 507759739 55019275 1189046 474730986 940737011 365721248 63885949 852771598 392133007 523852291 493167899 395563244 334442360 766189883 28282738 238072899 72504697 712103403 621321864 242067293 49274130 420274316 753416374 847779921 313080427 70816573 761485812 503071398 787149670 299414046 961594760 419317200 67009497 306937885 377554490 933155053 125379609 946688213 750025190 929382594 400801136 155904116 811217309 752163086 84866779 876676115 621644247 691578108 14316265 360878425 440916097 913494124 288936140 262719136 30845313 960453680 626589027 915724137 886952692 281793695 98786135 947533278 811718660 924960064 242408315 461756382 262832091 504508581 805014385 80753865 641505057 971392060 968611070 580122826 151111367 484621995 521453977 593361635 173761070 523187389 551392869 206876217 294673152 55933926 422522041 824333555 945318822 997664777 29547776 676172988 397157898 945005431 434873198 15506616 97811236 796024503 895194259 449399803 758890582 879597157 944076914 806686252 193157712 546506692 167236363 405682937 424404964 977080220 494131843 10206871 467537137 346441198 728143315 47578397 624085722 987415246 401214596 279161722 3387048 527154865 21874917 346853829 329615847 714163226 711970966 571145847 153979163 132399903 78916846 716402595 740041108 604957838 754842569 791512121 603092744 451016911 216652818 792645540 442791919 961874631 796948207 524594721 973411763 151736234 968158298 908754177 42054837 253644007 404307171 290695216 596531972 198880053 31222532 641267211 198299522 696760047 672836874 793175524 262673756 529103710 135503746 640846993 510286183 879212537 997608964 567766497 19561507 88019921 775999541 582521035 419219245 484123487 532861096 307564523 489647614 895619663 867969325 310741097 784970764 638891364 627656263 541038531 947850427 304880187 469947433 665500930 16092675 455608619 194290439 540551274 305541144 99429594 474765426 341949339 632052272 611687472 662162623 632783970 713956182 959311535 476160221 237034504 595773086 356946752 151224150 171059965 116292490 114526884 596648676 642071384 850928950 631831099 914956299 829114460 263438724 716512793 999472372 46892150 375427933 449877176 403414022 855409566 946952590 960592456 456447608 65963682 901070818 769633248 364314022 380800134 498502700 85836386 803796852 873989431 476847856 364276298 455735598 562323400 112672560 709003625 14931897 249830666 161293302 998921261 494081058 894169072 252813479 403019035 539157790 124564515 521480074 938519090 728294419 548649366 340549828 158769977 95656139 642969174 276791047 329523757 421986440 841142598 899080309 917454772 644367382 219345826 377153606 851180863 504834758 668642411 183259430 980487283 688535407 3589476 102756987 240405203 753117857 838114758 988762677 639145763 633087907 11343542 629507053 899885191 474061344 514734199 295813659 90257522 580472156 26141445 147002636 724715778 522800460 612915940 329636221 430237023 248630530 569263123 389221436 272957064 66893524 712760309 469189633 102682984 837586656 691610017 581691932 673775357 13505906 69158746 562244516 388157875 598119047 330582365 586165549 505900321 27525464 637722879 139722955 187198289 781006056 633731681 453774485 255755616 493089377 80976890 232772305 18098715 665023564 156778759 145272161 261981932 364303476 60218481 642592850 485489001 301188560 161071790 804784631 541481476 961107727 637465198 856736559 807809639 659869276 195199728 690048591 826039215 319250610 135607004 370619945 628458658 490720168 81104872 870990933 59657791 508369747 485675738 469662078 737506667 706572656 67861933 295230558 404294663 241363015 876290394 53104214 374578067 431714876 914482292 702257533 604606462 889399395 511869769 233562319 919893884 920654606 194915310 565067107 832214865 846279670 162274339 918613849 82811142 180672074 60177152 793830914 602757247 384327927 69569575 848992844 664868428 228097236 200047716 8842440 539620021 110632095 448079076 771889388 538272210 213361878 376563188 466105337 357744205 209939639 309576643 767178080 904822612 440674096 352771193 19647412 928916597 60571221 457502331 808321782 628070819 191258259 467822648 4411484 218802415 462770820 967281076 830234936 199438766 408804552 493435237 635002502 428388886 7487773 444699094 490419542 874263539 561449008 70061382 518347298 503224100 309220076 490995756 928280725 998780876 484210360 689417539 668368242 60191014 693260380 59471417 534720762 600666920 147834440 3425837 198470094 200230105 976482061 313341796 905476060 465453565 279728435 723972710 52469495 781669655 908717471 155717273 417946908 299123050 665621918 804063326 259222807 620636698 862658992 94789701 424504545 975131072 381058907 738690867 382816919 108130082 679125102 551690527 153073374 637848814 732234792 746924448 422129482 256255643 494112695 253446947 783835438 370948267 531902065 65251180 589724460 567733965 790048987 487134018 445549448 674223675 408176177 216994593 576643142 653342100 303578640 139593903 170841513 516899950 959824217 750085711 738198566 871019702 481404202 633915852 182953729 226172758 113445879 475292732 918967149 114238291 28271599 544777764 418850748 587130530 590406609 452916272 991735685 561046547 164161579 125554533 91680541 201073833 7263026 176871941 463285240 122902799 178523921 104655474 39174537 184483417 981665699 781562955 358731605 500662181 207914461 894720946 691299708 176809358 303198546 56839737 348560337 714874653 163837315 118540178 446575912 970797087 559768046 674830514 998124990 707513201 851315781 883764472 32082055 385298201 804540665 844466861 903674451 88914194 2415673 630395037 523095636 627399457 288749315 1229729 116124771 686497156 389542672 77475003 337644245 877360164 256262931 592453457 847183109 631664197 954899378 665945100 258925002 581144262 53400848 216054995 321848326 900278104 816258443 217704319 9502345 592807876 370749399 898992841 491429277 166358751 899108270 622957539 5740643 555105951 382266988 757668149 65931101 451755865 160157770 440193131 530457640 450549787 652273248 303178655 730485506 267680187 580200794 86236307 196780109 89916264 768726185 402971626 743347718 630494065 532409556 754021897 915556560 393215387 891598935 685705597 788410709 453181043 630381084 297550964 364120810 147090331 603100395 66860173 539655320 516974590 55186065 550644445 701407331 441730032 351902563 294936532 414655572 719447828 625835623 193541556 136554361 629276453 702898545 602469354 626663444 747743664 785094246 184786710 126051236 902082594 778780783 21659441 235154875 389989132 610919651 92726132 728371671 344195809 507653165 399835356 526019732 660407434 135341342 949403883 34587452 487800395 128932044 427561082 162072962 152196858 384516671 38386535 441181555 407722836 778423066 250818490 86167215 35869701 433258364 753276657 701069047 964071994 777497643 153934080 780821754 278797558 153545327 480431372 934995601 515087201 307316991 785513900 300209523 276856168 836116669 64243154 523330149 81558874 842265394 420328609 484150910 216099678 216375745 383750437 793352747 143104202 163621767 326248903 829470519 49628349 131749706 306183248 225633699 211544586 521375455 386871112 756674967 979179660 77278200 162483047 50592612 156177574 178081962 263587716 605406085 561783240 863654050 403314371 302978820 113910387 7342919 618131726 900907241 225085074 536669718 557313814 627642444 933616909 974915286 840989225 209832526 342692669 405234690 866541023 339457754 482027045 175462221 643197944 929412938 993749293 456948140 496815884 708314209 534689124 241757904 708546555 465160578 949619479 502635394 598688073 303787892 638380048 731989447 462240860 794631791 106019739 240726944 705310607 847205856 730248372 170913486 259939803 494136196 818586636 913768852 942179050 34808356 162973889 583516747 782088871 432832904 656416959 362382361 394397643 930434687 210825940 146034098 555857619 131382488 430695016 322585254 63892191 655099647 135209793 430897212 61949509 69019381 60504635 639205416 37980241 678441997 119918021 921438766 621425369 399891101 879128938 567480400 284081906 825582689 392112290 278302936 724676128 210091367 919866121 858112299 203776989 262996267 530190798 374062735 877784016 767232218 423256071 163948222 983316929 644055207 315283796 837973375 861737741 167770533 202227415 689942945 865370437 869316775 329367466 594916003 578514289 459348381 217235693 662899713 726452751 742886252 579595091 605311097 824315064 602971435 295491148 780020764 861929260 885980371 502136699 186210451 286833989 296382791 558575906 18450344 495149670 126035419 581889082 857649944 711868414 237597929 745356219 886310652 453030254 88433286 888448212 433025006 62165820 69047136 11405329 418411788 427577776 231853923 535461880 904360788 37034495 587913952 167370741 450274825 306259650 610326819 451851076 634969579 316210278 906604647 555403328 729326577 487882253 463710903 739329248 605856813 206137710 179583204 242586244 127458019 884102733 113202663 532758579 576397146 517332546 589547404 934698757 200932024 386761394 915537330 565674153 758154573 384937785 410784060 716489680 650140679 670813676 918794960 118773355 461078940 804756795 547972381 49544926 332864167 741239295 906673078 662849319 208735602 216299858 512997748 733482239 74355450 130878719 826247310 538331578 686643356 865487432 661085135 424860852 918637977 226542347 610035869 759681037 901458583 590849342 529952703 159434286 860796643 45839960 501946132 246328814 221700521 985365483 591773237 966813118 210809954 429384429 812767887 957100755 186310635 853839544 800830762 259105428 775811424 676236617 302113314 793848059 584211755 612486878 387156816 604424102 30607379 874669399 249848815 208168294 179669690 37081393 605585017 482593316 661228962 496892903 832268992 979908922 916217445 79985921 856821009 130427775 843954670 105489112 808239677 500813051 316139297 78328963 523114761 714387234 409718622 694524212 599375600 945849281 685238432 999572506 914060148 791514639 544940918 503239452 969492218 594084386 599729103 781973839 473952002 646470830 577200566 775851925 786095897 585675084 731900960 841007053 534349604 939182786 364636754 439035874 226677176 372419282 470110215 129063250 216202214 399451619 288535676 302043118 242758122 641459137 537867909 871604168 842710326 319141127 70189611 855471079 466292737 712390816 286312580 217243543 733551855 426525288 138837574 677150119 742768215 61925643 567275853 780817655 477516194 84418802 995378405 913209687 184416862 939619246 502996108 419718613 124597703 525897096 586833641 128717807 116827088 520332675 758404726 745060595 542704280 352900568 433785051 533834932 129654248 683129701 918910488 435501377 484058302 668945631 674091654 46901264 911431494 635970319 582533728 716487281 178653838 266716421 654870298 708819323 492667824 154821679 901776790 850943910 670508552 638991612 410681204 273906322 221020796 177820582 746835608 601180094 733476148 8558390 855081141 476732863 7208579 721795001 691391345 840214958 19238492 496297435 81637292 312376859 431633236 509782878 949018497 297189272 74319736 538027342 167416268 777809593 77228437 77431063 847077239 583962636 475076059 568068241 587165894 78936352 691580403 356138068 626222685 103602964 755246378 655559697 514944650 641866117 570354297 815404219 180202242 205728344 81368469 125944344 406543118 846945200 103438781 747942465 519381725 857580728 671095862 567838859 228816544 104573124 13273227 440864050 721592634 845440926 272151812 37670787 727270951 65687283 815467535 530552750 672684738 895710074 555101323 469506513 279177766 574493247 37012185 433273094 1044526 700619198 466320738 175969472 926647582 772241555 863507815 421244823 784387912 521233513 426660480 316229981 352403163 603711264 964625710 398321555 154194105 681527256 485766471 887312318 799904222 180799826 365001536 308649419 973131821 462560206 643549741 456032496 972841693 575128588 593744302 571167482 39766824 858204907 592541235 145878117 157324993 174438654 57176581 760534556 325162249 219720456 369649390 895995731 51672138 635874557 13812135 864793987 811358232 664018602 726022322 902672520 811824793 574734320 55987534 52235591 685823825 311384367 685729470 335665439 979426630 158508120 20420 794776132 70705220 85727971 148658492 112464078 338278671 686710497 631228374 481319994 262803426 387202104 605641508 993598325 551171240 101480814 576540628 643846384 770821871 871662134 406092050 795619781 940573040 363839116 742770069 974548035 763399489 361438939 744231893 694484989 267044732 474433081 708614775 470392467 95385840 686431843 811883147 597474947 233167659 858654744 935731898 208353011 271203813 720970702 114448982 555753432 454468725 508161344 563639629 31637596 348707985 467569375 900744756 212576536 436944706 317582318 346536323 707921738 628546737 476228983 201700836 815851828 671616286 537289348 753399629 753480673 668705720 377131106 260886157 326159794 551660407 28001927 176082842 481712724 413110397 462530355 946420377 108998406 612678931 691733056 639078556 674603160 845595872 331250253 412065565 143284101 912716254 617123184 555832927 456989149 576017282 166923310 858078602 997054498 775191499 302846771 238790538 185238932 535079269 553467007 190989202 147685735 350405828 844110570 213501882 507268459 276553192 271530700 395554102 405408790 830630156 669604288 9112318 967904055 363671572 6563811 200705451 922334762 653511974 181056812 407906239 36876781 991375141 25541476 468194787 534835725 159631228 605111461 999596463 989371595 764441149 489313794 376589840 359991322 624498466 757442464 646014728 996186462 644762576 615782738 275091835 557921414 46495641 705330542 700827292 369814459 459556009 287606787 534119086 509731006 834599304 949468454 880247854 146032701 461626918 660168140 872513433 495926652 830134643 996903009 150648724 287415158 184842645 125615501 748123182 962884522 629559584 125660845 533196354 718806808 408812150 972078511 531500882 417437740 605998457 720636943 635447215 386368103 890384492 885958297 433518007 297916467 405612901 930876738 681382074 476884974 990942693 647904560 315614999 135940440 843302313 700722079 108227640 560889619 598382431 718253682 52489130 17659267 725419634 995595652 569313945 966831895 970879781 184045159 180495662 819304050 224899032 114979783 301228144 463479451 4281729 76989092 298153261 85057837 448231285 795760590 631308359 97475653 346808141 456247473 688274793 224783684 926009874 439192593 715344606 650046260 342381791 973871819 640468198 827729901 496771479 887434572 859379931 362913493 365399158 267661231 215770655 788697864 562651048 782495944 887446266 132969433 470190112 421608526 991730821 83468171 738375201 605715384 899413899 269952311 438773383 833367505 248485158 60975171 917413856 355876307 902838297 16111772 455539186 52259758 385316376 359160779 439733979 91392728 602624689 464126816 826176051 463799963 263928542 649775977 853259498 945053947 296973174 858767644 713642839 27583589 210321116 598927881 664281622 852282092 214749197 901232224 749900778 366929545 470746502 179276184 263877901 661230096 673607009 956802374 19126383 518586097 922081037 106192108 474312682 513418770 58777444 686830594 711006148 259950643 758181618 602309609 389992717 272359117 314724967 801129086 206753033 292253289 998076342 736375309 616305754 803921594 276972146 373983921 667918418 802931950 378868673 108547925 752898798 949836311 526236002 475982638 224465309 944296031 821864407 255590535 241813464 565645850 592953527 617304226 131411952 555710523 276008853 509219027 779106969 808490352 610109975 533387273 607002835 658277828 776217553 354309510 581100827 354870380 611849891 801831733 894357736 686572466 61578586 921271730 632135201 810139227 832100204 458000266 411321991 706390719 388431110 819787777 445938322 326200887 436654688 779358237 711461015 506253158 832804162 495912970 120736164 821156671 930321306 828745820 54900836 357241777 113753001 531128575 431508338 811946116 341412116 704395421 592741911 671029630 775862102 263744026 618675509 104462713 459069637 635846646 427054283 812788432 285297769 455459953 523837397 381656720 893090078 856593382 591618704 556846377 719269625 598279788 456124708 271388961 503112264 439810314 551538817 677910077 847364721 227193540 428093913 262229027 642467677 356896727 777209901 904606997 933223897 850742930 400589181 1901619 746565994 667692369 4858849 436227764 235367596 141992621 488906184 558434422 671426436 387304258 602987108 665614831 77818705 925903104 121956377 288281238 888281070 920230527 512331370 306337085 399790259 610154280 316554008 837854888 38952574 11549887 556424687 480829834 143622754 890664551 47563592 201882663 709657745 580412003 122704765 660952020 756862575 316641874 770692411 984873758 303151013 431393332 184276594 446647881 174428165 727868198 834038305 87058689 121946060 92558575 571634382 520948695 365379753 521858505 503717268 336950069 913362651 887471862 292560323 958151247 39188048 608336574 569912791 246825910 774802716 236499231 67618988 899687305 12269216 496504785 694735513 158217485 371311722 164799413 385768656 264857008 556302187 951231547 879996470 891946917 199259568 832758232 865132020 794604730 301468137 480471458 276546552 841839961 316509067 169770977 406112550 666668718 854094736 251947812 372080736 718036513 662273817 968356766 89706108 782767871 686216988 922812594 840050780 972085346 255330759 566985820 475523058 985947977 399225476 155453093 454016253 204872037 334484535 774419362 793865384 61525466 13585748 814852678 805975473 614803751 7452127 735945654 839680069 570635938 43813266 734597572 764125539 320758789 49092703 802188467 781514038 999577665 466008594 279682255 846214712 571974693 472585702 80134890 392056671 23470307 195449248 494593713 727233686 316078011 201266071 43002725 52439773 653309164 542392991 942125544 983940363 482458651 781835411 876494141 404795518 185423890 188860972 625414393 853038831 778474531 433759657 472468219 227475769 846863598 316561163 872763147 365017519 861013989 296987290 597315827 2352686 997925862 431306827 758699059 300927235 261626840 431024885 515063515 794652439 317312049 814890545 98596736 154235443 956689503 107474179 564115183 421005225 430565109 255886312 64393650 186299810 445118952 816421578 889001618 782758963 520376171 215805367 807078499 562240845 445108404 184144421 864016299 632599739 262085572 391934986 133945939 562996705 816247625 234122391 367159225 276801555 660249824 105098053 674686364 778897815 418881617 191913328 630106108 207847644 190871150 185777239 439925377 324548138 134195700 225992833 961628001 176473272 293639628 280062477 559441902 591080307 660013603 156582550 466768669 802666310 909616908 804925307 355791549 478413868 137002503 813641674 224060850 716847496 79776429 158005953 9132322 228599119 189498356 540530268 146233287 291265941 86161891 436184361 195170606 922225003 497418362 912408306 284832228 437827309 843658089 659522325 191065539 519076303 25415633 87847030 671398281 105236067 285400355 687927413 895736448 23245304 921917473 314139141 664182240 558684507 559984303 569137804 414091773 861982563 340900004 949766828 961131585 281148801 819658120 966667620 880812433 590182705 996062311 931249037 189453958 219242513 770557006 918714325 172020282 72539575 145127101 934220536 476245309 971523389 807765359 535324378 627565795 802585717 692540887 873771895 591031521 864322520 469753366 210292052 774090444 479060985 263909425 157417085 249779692 925771220 150179434 318289070 320106135 472997864 589334940 991564103 611834668 150219945 964433607 777194053 30888937 414797908 649097568 968422576 900214191 674211674 251681784 396658241 746738163 866754823 318943338 461823234 143511274 785963149 933283590 397696741 343439550 707365274 983760568 900446586 890604195 710921655 79168549 907925846 329356019 245883823 545008247 213729455 356794187 706503228 785048928 814977113 166373987 902566450 687790511 699793129 515160100 152636446 110186816 502346242 107461949 74473767 881605376 621461219 394274325 363997150 686082357 842436926 771682515 478950056 93327167 367358572 650405775 817875481 987453785 530272943 72808881 889623851 357824161 366124298 133848838 92711614 613234205 619043044 555773374 259403396 170123270 934999817 252217231 661459830 328435036 64501647 58267376 393551983 905651904 568681113 46538598 861748839 333057947 534251293 169799544 112157260 261550731 939899763 502523489 882178878 32670714 342779152 870520449 400997360 989230721 274158127 52051037 788731167 414487349 841073804 733702637 321679438 391273676 408043247 818192358 319345703 971042827 866907233 274143610 40863014 52635033 408391176 361773281 688098081 871835776 663041251 498972963 149114681 460414300 113692974 73880090 229271367 630706609 667883495 979684170 922878134 426733061 262239481 551565781 574348078 807365762 192985236 711040327 499677688 992491220 509856711 347644512 229368791 672535225 235873943 835433240 263750782 15817911 830644921 83332403 235548434 304790083 455238167 630826161 162431041 781708730 998917318 200553775 157358059 561528604 158416497 166426845 463660774 529772612 84315913 689883286 669682790 702526068 230050023 450866035 981588437 319823227 357458976 116237998 991569953 690630409 652093339 670239611 545350806 458522798 822664361 27789413 912698447 609455005 471411575 783615380 176190262 964727024 587078827 308027102 127111876 617500243 808534377 651459884 493694242 214146172 571202921 973969517 553033910 820556298 761591230 727262502 813195648 321293296 502402544 765327264 942945462 992594114 400867575 672762537 927028320 925866811 76019109 679835714 995693357 339340367 297613837 87578995 657927882 312905333 839044658 918736250 128949649 271379151 21116015 262238180 137065161 657445506 72145876 587451002 48792485 881553014 257778310 313756184 74715750 898913060 383867303 875372716 500821474 560392693 402923966 148695728 60332996 635970412 192417015 161542134 308327754 869482258 701476321 869708407 994759904 44926459 993897987 311856479 62709438 892628483 166794204 438426431 510343551 188999183 14504603 147123226 7645496 629667950 294349950 687743530 991960234 702391497 739406793 799230580 41958954 758937921 898173807 53395695 318113424 952807011 2969037 81775630 712234616 715862722 253672237 531971924 317449987 44439996 884503812 494482694 266125253 576271245 516827626 385605989 946104903 641418704 921610789 396766017 906064488 203654417 539746826 16635985 583224021 67638625 382295889 459118722 188079304 782337829 284833834 32230474 672947278 224743603 805550799 620848576 932559702 434889413 770163473 544184069 570862222 492034404 166667098 169678359 878642137 118237090 145373165 52458006 118529338 745753308 895350765 665373339 79304560 121304471 112766228 269407219 901078948 94407247 313567472 234588559 740436709 668968093 435499166 456652630 949587936 522154754 303965429 573390176 163222285 902775156 405379161 799665691 734417212 776986326 43049717 148258862 361767588 233573828 74110088 158159405 431228894 534442982 566256469 666051199 958526155 960070795 788059535 549565464 818619073 687837524 933292289 484087451 382802615 34562446 441112822 458165605 550704837 591617914 785624756 959584091 372701529 412438260 728290605 797242067 911009576 467371653 188520776 567803601 571990802 607351395 547770509 310933816 845203242 418728631 788440464 50849307 23289964 158426557 923262037 479317938 695778262 797379268 980553367 297686862 220508784 652163934 375274283 261372077 883562856 371322921 627878016 670893019 217518058 697498768 795807803 856615606 84524885 548031731 857683249 769791733 443526026 356180010 950486679 899338278 423015914 602901065 291361370 226175121 43621189 854203443 665914124 772499047 465362495 759590022 713060235 267181006 885307008 621146039 33430126 646487963 933952107 445236513 85682369 608306205 466476225 285922417 967616642 13612700 794510636 827581251 598091799 416968277 696189301 991780969 912821877 499671651 386993706 331880352 161499437 476113500 324877037 116285978 573218798 189236094 66730538 329468471 797187844 955361543 236128585 180765667 667479004 815734032 522562204 608501902 763792221 104672064 969229550 564958238 961946988 420440097 211128267 574652149 344363263 289157843 993917692 211784204 282634965 429600921 532960950 456488203 247585006 797821817 171734696 736824122 761291591 3145637 378085354 86549662 409536643 505804600 897751864 819136473 760261409 682257976 282382068 255417974 626077350 733248683 56096830 776752314 344975937 164577024 359962849 129984059 162321112 886589092 568715254 176842960 164786107 729466535 744139514 528099816 779616779 790618384 463011950 6109342 479955905 267571538 102212818 659565983 78436321 72622823 273048110 56947913 4382997 606405709 320549410 377117013 752150467 86108990 235969326 111220080 934246453 993957230 889517352 965158444 788408286 187703104 154686643 86288516 457557976 831370259 107237039 339298674 862149062 937107730 225121727 860332443 500125657 916998841 517598720 435912949 813980121 676172023 345458285 360497848 308854099 480847317 973019228 489439264 298622182 148571554 7528923 724296931 435282188 793130528 360978069 509446218 382175155 656229328 669763818 924749788 176521027 991011655 413930226 82380790 200069605 158359193 484316377 120186173 902091449 415430701 880094942 985843641 151677067 888126471 42070542 890721349 29304505 927790328 967682647 119160102 328439551 443750199 169676980 353530828 583486634 789734848 488300963 377722238 40271156 451448464 450738782 646713719 250099155 883468599 2236711 606389642 515626435 435948562 67274450 205444307 384126455 166865199 375935966 417123530 372787342 619439430 252039983 376857001 479364582 62821747 700680177 772469957 252162941 925590694 563078563 825521009 312420540 474308886 26236196 917105795 195938731 811737929 951592815 167602669 485293741 676722490 665740430 333655746 560891496 945287102 67758951 981130517 749721924 279326786 374897556 598676941 160353627 447146 649893205 56245655 811884720 542677851 979520392 692129572 935314663 760176662 274233752 492554382 203923504 970754834 997693239 649926478 134654908 939095174 988801278 835475323 992652306 211825288 648043586 768359609 465071674 861871088 560859528 271056130 726109652 628209533 859474736 10098777 878999688 679904916 15143879 189091010 864337755 183740897 572594968 858367186 229800981 468009561 436192654 415023798 42053328 978972302 85916661 486459437 5664488 296898050 322671123 464727674 29783219 762131345 109371576 778399918 209589814 536408063 949536524 517440032 31320177 275620985 148430536 613007624 268756839 478720030 969160915 122959109 924499345 167859622 843372099 796691205 136688269 838658411 239948270 495079340 807244804 471082769 172839541 646333015 339269974 153303328 383254723 23319331 637119595 613482403 645785501 533574558 944885267 968641416 432701739 647651075 855874629 446253998 850561811 95493970 395437759 688974081 66831391 305930387 753493779 169147613 690774773 156157872 809940051 471566152 960998043 947180421 10681625 968348591 544009088 469938035 361165372 351993389 729839472 266056245 863525922 464215003 199983662 289872851 841223147 795089473 484908879 563398178 440125008 781558204 573256049 553450317 27368477 798042046 496367612 474720072 986434223 761253935 81383770 152549123 951095477 221781025 936788828 820114616 259688084 833252259 907800857 631615822 804412005 962959598 204921002 439541357 543343555 964376877 655541358 891202642 168259841 129363758 241297922 979761295 339179763 781829438 655844178 599102432 253022919 200624339 952621368 690764420 256568066 365041675 134093494 368923561 59059910 75486163 801358689 63448307 638897128 752837547 500245140 101635790 859913469 858353537 414039755 496028022 333732538 155226452 914760427 854957516 408900756 115188221 476973599 135355059 843503692 488592012 842712247 592083229 89308212 9772710 462719973 936126571 819478463 306268482 962105402 44797996 381642748 105640710 863979519 858746556 364119646 825348939 509919924 483635484 928698678 295903374 617248855 590709450 212044013 438245570 688515177 603222706 656282095 348166603 917294992 795637512 663644088 933501468 411856740 859769492 770728297 909074645 679041797 100368122 985223167 324991648 293847873 924705630 531632289 520364732 897808924 476331494 134872344 526025116 558182205 974480712 549063222 425496356 536536085 646071534 401567517 176018010 839767382 838578711 542203301 235574131 705162721 185882733 722221571 867960894 161920722 505976124 867070066 104192367 997234457 394639563 147033945 605655606 556216930 554504508 394072319 618993898 671983059 189542301 86649536 29102858 466400557 375630706 665570197 759300114 560651905 163140664 772341216 100445010 506972542 386019657 884615267 462867985 723865746 26462272 507818810 962738056 167964331 217466570 209904351 350982080 293588110 804204525 608901107 154532453 621589113 973432064 157306511 195412733 62708895 103196763 288156320 842813154 935316736 35721221 857661591 945264266 293932134 552660937 686287798 304132941 646839204 427800640 420915756 853280048 548351649 749666218 783318863 771051140 935407263 309508974 510403169 184927880 453487474 83470868 834396992 357213213 476057986 184464333 459663991 629992103 348982150 519559874 401096505 747066495 541754572 94589361 251759116 926138215 654285406 904754837 960701523 764300508 171525546 99567514 37553594 193724166 828400457 466344177 790622103 954833189 505385651 649395656 807123159 552522104 312837052 152556050 822149336 200793901 191589316 326455237 908159109 549353480 743796240 309345108 892782769 278742834 303812950 511255398 30653901 235264145 16813853 19217351 819577667 168768639 843292088 460786467 133135911 909919866 118357301 786524838 650326221 511696975 735154328 203413774 544614867 468763579 248394841 517847575 596084321 444487298 185258888 935907468 950104349 761103625 91835693 575011250 983516506 714857495 980019919 382170249 840215475 952698896 556372493 119767843 948659447 922873201 801900441 894283476 226273411 448848294 665000144 853995271 433414059 505550584 67912439 48653156 80827282 420856975 507973504 584089700 951436948 965030254 335282013 278799344 962627737 665032399 133438408 527339505 857754398 463701382 285620710 768775604 940890518 96417700 389308057 432139356 188922800 183201989 411173060 857781428 567201232 944774652 811714984 869069446 791823362 224168532 695113235 287180437 450699828 638269097 642022549 555028566 461779035 72991257 268344781 238868955 890904515 490793956 486451862 399615231 282245576 221548587 501556225 66267068 484656872 813535307 552073932 991266519 993934423 625642820 167936116 17510921 754477010 185719867 184908442 820205987 808057779 775431173 213362463 178700143 968212398 679562278 311701827 253825997 803039401 225549142 265352258 766250626 87257122 380427284 865516671 578385758 691521272 859084425 785400150 667889185 68753227 142820237 653373357 428824645 160577419 794515111 303520185 990936699 953307562 408851692 770484049 637401988 755540149 714581480 590758937 940158684 279953000 593668895 349554241 19758461 196881461 923867325 708279007 67648168 329562240 326697237 985270773 49494482 622127104 824864614 899624241 669931705 479107202 248301700 574195935 956023005 622844020 266483947 146819450 877081747 364435092 860902740 999496519 20684489 56131130 699200953 695251147 480948616 292009085 909376954 979711065 334406641 457897430 278339879 717183223 668787397 748739873 318709423 465082888 779746743 243391806 55176788 876796059 607614549 611926235 833033174 554896093 30085379 684136512 905967099 621288462 411331382 554718929 269088718 298337941 137233992 940385725 784599803 896773780 793063581 551783837 789780722 211032830 116201817 681238245 960316523 93379624 139989133 786820919 894075705 863240512 336302517 474512253 554053454 660285746 78361135 414094357 407788116 832413189 616659787 859296975 702440565 152057832 882522008 529669619 184920374 845247621 943640174 658341152 695111936 600188893 489595855 905632511 563284278 333570588 603388768 118607810 215674200 644435552 100345116 436759393 883723134 795089496 765773744 571221893 410916120 218630026 421641697 77171899 825868142 972263671 109483512 156716190 518773446 887217789 539541329 302442793 585289880 704460734 310848480 108981758 758683972 768486577 85282380 701133145 342051382 719646914 419908093 542666695 213260379 663954145 771598424 753137440 76458098 689334084 855024208 675916075 876676190 779659901 482550786 155414576 487628517 422589940 688384445 448805272 134376698 438797827 895585879 389287483 748379170 865316636 873215862 154797820 815817098 523288428 248837699 652797937 120635624 392302547 492182157 613584181 50507852 554650256 824230079 150052139 304623216 846318995 265622944 824032371 502984169 222613697 951508455 932313667 695675380 984887588 761592744 448598002 891169940 786731789 343545643 328149075 854716899 835110872 290297421 635845714 462191694 691444709 378970262 328890656 265652754 76348738 503114281 288482665 668904802 908265294 951594381 589165835 129358226 401686233 278608259 757590846 587574670 79447137 467685615 258848542 466688294 919259624 65199248 187923871 359388904 534473041 137745725 280888667 604723787 938152765 335962214 709519654 647314497 974624265 760304009 479823542 7475462 469522280 566116827 711082866 416063751 962552297 331638595 563799423 155957861 318681283 470539024 310465348 186420259 512119012 982582331 874959334 892920234 541362093 309073811 821977856 865469817 633390990 443290622 472643108 273631528 935968593 794065335 514058836 804278610 102123206 346171977 600878052 960560542 902742437 37211444 495514499 803642101 970961003 202805016 1230680 810809526 355676968 177948869 651193866 809579051 447554407 551850120 862688078 16748915 483329548 482454097 549163213 338507587 422047612 441269610 760313599 689295795 911846128 896051524 71312156 898514186 130011988 787793816 172363242 56928888 77356894 406308594 520048283 248559207 185538639 192611082 131210637 472245498 297675009 560577222 567641261 882815527 803767523 230850801 280849945 997341193 306710990 303238879 367696764 965388652 193469560 613418113 935264049 519608974 207544507 562809272 186320798 822593460 636357110 58874888 644310053 428243190 90394530 164830751 464034528 866224778 418711168 960727274 506645258 638200130 236699864 425718070 786026029 532618824 944412735 960374641 405094767 167814069 925288067 161655120 923247828 398201122 328220081 458211179 748015388 352076745 753212926 797674363 15951057 597202569 626407829 240920713 954280887 295054382 338915018 259343919 985624667 910891800 35527972 670536965 708097760 7719488 673841494 946592468 879868931 196367980 448052787 54208777 514859026 353817406 779809940 205565216 631990360 363515639 479512919 547484079 162988482 888864990 35226088 713577708 978458903 273636444 679081483 189849036 645907792 5699029 986364352 481464321 361943036 64556213 475618729 910832724 34571001 547367294 26399383 424175600 847682319 661078745 829659906 828790337 100457650 510259692 223727954 403173093 797249287 955990682 676163384 891624019 408747376 189755521 81337913 987737107 393992012 391445840 228357782 5021752 327809654 624806808 642105324 946807508 788448621 156314999 399279679 921402078 589521567 224831803 597162747 885233591 625431896 509421528 929374794 71696787 10718668 233669391 727128395 597463587 839299759 149407248 524117375 241479931 603383373 197402941 530922795 898341713 514794772 99432778 787955238 519645847 268078363 354931622 20293120 689395078 503960611 75181507 746545599 61899904 492447735 481424987 458824615 875297180 505818820 467764470 440308699 880424486 232211019 23739628 133813125 371355841 999369518 403777150 66602282 478753988 528655163 150712472 354590152 686749449 530916372 919740335 208436478 353191710 119106350 916198387 197287431 973935891 671970816 251383678 371557662 498764603 902192495 853784532 317904145 998918724 983272696 958077906 956055469 859117316 469623695 631902947 673579385 87096253 874522471 256816596 902996469 384092029 971983180 247222189 288778329 918527001 10756996 435992113 608993732 687590324 7288158 761774013 686558186 639999844 887009140 430965050 849443205 934615624 814621873 745198973 284464269 551242676 936151492 341377782 82339752 647769264 765032540 871102755 354850383 83822103 84815309 765570424 851226754 697349482 760674352 398847687 594750624 257315635 77972397 730397177 288110799 739456650 137628768 738978307 133630736 210573649 199266184 978643115 53545901 466926085 934415490 441544397 174466064 269895519 903675827 702412828 727909202 795018650 680408806 623119250 89732125 158497783 736195538 371964601 759874573 342091436 816129207 908840318 338840657 951751414 260466410 554301271 932069034 512747903 211673845 83367057 3496103 934154746 433525065 516425068 52542298 564967385 434274219 237996694 439773070 711437914 962805290 617547431 702354115 973886600 551280405 760021565 558600634 409462941 126895131 596520105 806690726 67880807 564523246 397787430 448224713 202948062 762234403 586399324 566859830 101952968 11965628 717552978 766122573 136461507 57314239 559761843 433047839 92437272 393023381 932641263 959998137 454195732 947966327 699303799 316841697 908235274 832219970 253516107 783091069 161212314 707765494 350983652 806285856 834535428 609467193 386189858 439040689 636718588 703391105 547821856 175385725 96124035 495517060 468476034 419161679 19228517 457757972 221321879 224801257 821952384 288166389 178123002 113812337 531659401 649597646 578083328 147660218 701649699 841717011 97067957 915159680 901049947 604307596 755963221 353107555 350344351 890522675 465271394 391779924 219807048 641815507 922446091 383768283 422628918 295178045 609169203 202283830 384733998 879764325 598171163 299221504 833249653 148745454 845076424 995637918 815733683 135296886 814007809 31480290 988948538 791715223 308080652 663508815 372766225 574323772 656983002 111418309 176052610 596939332 505962300 885105620 958111755 164268726 973408471 512559461 565226035 903276513 181843131 574533735 970132416 646720015 585847502 462884594 770391208 862227212 235297746 272076670 981896292 51797178 390699353 458810381 705831830 782536013 828311627 468507087 124299209 517503815 55994 478895594 337474870 273064282 899477149 486384417 660928200 21671518 591936077 420277106 248364375 119430155 626587887 189022195 676074075 61850721 169767214 106483068 609603650 635291518 11974435 508782847 151984964 951466262 3132586 169850560 148023787 495073383 435413807 84691608 832442640 92905470 617296425 709814341 759235223 842125749 196530862 526510024 667425623 480768019 497620912 184424369 609853531 235033632 856867743 544681360 214588387 298590862 53525159 658375383 200627510 400936398 993606933 844494638 632723334 259396947 56225041 823795328 889337620 513472530 384709741 61799229 432304932 355591073 4292328 733204333 142505960 848454663 787477520 560638678 570806613 391487885 112706420 720812223 928307905 647588158 178799668 174100949 143777264 253051550 55070477 863868126 472008582 925869048 40882427 486182687 82739973 181580799 485265705 77906745 536275891 87930579 831635529 951231117 908204517 764192234 311367376 22899574 532282092 944320379 32509289 566564945 791887085 630707575 353625741 787087625 230843576 912081070 93355464 483804797 927612144 317287943 226825171 658764038 112516803 750416195 248593426 361744204 820362300 419841081 202467936 556043509 734100880 955687410 704167503 958337082 474132843 697159079 913201574 581925754 961369472 426905355 999233141 782326782 321044960 444367597 182581958 184950281 653590755 437956826 907949048 435905719 206129943 605261519 69016307 853733530 325495887 55255801 467963325 407481503 928401895 832722221 798425349 725550697 177161943 494544741 812911620 585390827 827373658 349451605 822893058 637033710 312663872 459646310 16563177 618840899 579302557 421900801 231544577 941680093 278944736 267009185 7835094 223361251 491969960 542951162 501460953 26122873 88740831 566109969 493738835 484906509 886032007 209720670 703718281 574960500 746197373 304055671 596847602 26999813 832870198 588147751 177743135 675091660 974721966 134043718 977609179 637348555 609815913 404603047 218869939 827091824 312967643 411641413 355153623 972681566 927755686 737172397 525610924 498974684 265567865 616722958 68865063 953487426 160678715 572393023 170956071 921635863 820546160 370845921 999678767 995852458 434085950 727444446 58916441 265918982 808795949 475661770 893373134 584805809 671752035 833143062 491561835 843223810 214634148 172070652 700951487 333858546 293210807 637504001 229923586 812860835 522910049 226466224 848776231 588812125 68852197 526820598 546852207 458355782 185977974 84040728 640780028 149452178 538181191 413319230 944903841 712580603 350594118 326513734 192934042 824386602 530904770 106655124 306221093 82140081 818936900 673364377 746927490 362413085 520073998 279881741 597895158 738087730 788145860 127382596 900199834 15229123 521281695 80188098 84768680 805943877 985477257 655761246 944611608 806777326 332905706 894360773 538783821 120408691 361383596 900237400 6006253 440466215 167405472 842532984 509043628 861703342 470336339 436478731 891691722 707039272 748934895 530937493 476760032 212205274 167599340 43532918 999154992 642069075 126107337 368879997 28123150 325346515 124493257 920172833 755600153 4588298 726060776 551015510 502761245 999454889 748031078 847282716 697135926 918716755 984714006 480800731 558141218 763732877 942761004 416466741 680874345 143597111 935867173 553834931 75818204 694238389 507635153 780230436 361939864 216916433 813242820 759627278 962142344 131923799 723144117 486961503 572943467 278066930 629490716 754959504 634864405 74527428 533615173 381492840 367645332 790500898 108966101 819540719 905988346 994413537 509523894 217396774 567300983 248574483 847984281 576223625 550161231 202984573 607891684 828608879 857480021 187420042 969948619 578393416 600208481 572037687 387352210 105462980 60204070 517966520 599296687 107982542 172109493 934250340 530171834 244404731 659700861 442297638 730052639 217782087 492655594 852419722 954620479 957587584 131850687 665339644 24316574 732885890 519096056 868678917 224820444 543449621 86023873 466449981 935892329 698796728 503375484 555454997 962341457 467791860 938667724 344535558 764505572 863676140 623342242 932873082 385737071 722514990 46758423 984507036 383031737 524860070 86550940 158353356 121328226 337355418 540719769 824650445 140037589 258724556 343657510 937567976 232869698 537263098 241579661 917609898 236848251 610380001 18865355 526119511 277756724 408549694 624736695 686757865 598968127 960597148 415027786 261883922 484524475 544541913 783187874 47603798 22688711 721996757 132465081 154465089 75003872 527995831 167012850 336453603 144616238 478601721 480554283 590117180 400687982 631254158 651740059 602456012 459537770 889420906 6466346 443416690 716914940 67398534 3262761 870663544 43052299 631946027 541901457 208426246 873028193 933290823 166240692 370052214 275417080 61356886 240298889 2786066 974229805 842568161 371837475 756179802 506897538 423136931 708266468 687288734 26468816 448769875 736533499 365201903 612307890 491211040 826668349 564263108 638215159 803046641 151398008 506419391 634219968 655634756 469102859 966729616 17096088 644089255 684778492 619137833 689525692 648893950 59902584 581503989 659774149 790567605 801115798 94531405 475307670 3418983 997473956 522626913 385973128 599567628 927994564 960564741 812648850 424331540 349458134 98483713 315093306 486259688 913090420 881541256 173091502 901648079 978128997 2162570 867351582 714514306 601408926 240686850 5077068 695582113 642376144 153190891 662522475 548088483 816677846 758942745 337935921 103676655 793352825 360600530 678977503 148701472 22134675 974420559 23499325 510458858 755844505 164428930 12942467 777398335 185735711 401679130 905364888 159114673 873511137 824439794 854195210 923786730 198381498 945822804 944119498 266249839 921734333 681944600 356349224 561447739 285247748 480707197 157668141 231793706 760102909 241401052 292291213 891646899 917788078 287198333 853306713 8003213 572406095 44106686 632877716 689618480 370819610 178347912 279598686 130803046 928067853 347753812 983027611 117597187 982661338 562716063 816090740 143306218 329800563 496838381 678038086 789531823 574095484 991651490 22573408 20547250 52748361 878395496 213576153 822077175 40286387 915853139 341352833 568398602 683288508 907429115 285572213 395074524 353173444 773579277 728372223 487930788 432108466 129790756 901252250 866038958 338513044 900494373 923881181 406514727 215527368 509251087 985327094 307169508 138973241 45944196 911769784 629731139 682575890 145314927 417040714 235809913 668806594 23407549 858824463 921505448 581214159 678290189 984139228 456027909 585591354 302552165 704274801 881656864 174129417 115463425 597378085 264633594 834970316 441494416 883265595 535574726 945605567 750976116 535906696 233401691 338116080 352848915 609670909 488911086 468667689 615775808 268020580 518866481 113449288 297991434 922216771 966086758 483053427 770466668 488261873 396307358 530743653 489912461 367663933 820688815 653305824 529838527 948231047 631569008 786606506 453295100 322502996 233828289 529948312 662026620 782689047 73721691 53995210 597501494 382631761 667842237 816770256 366467138 395901678 261558073 457547481 15304163 520967636 473336873 126528970 618944120 526435325 502452883 562591259 139527963 317484527 453568580 514927492 417987512 223732892 592263444 415220503 961656374 591708759 256372456 980944999 978639306 311487578 747099790 724554041 119593512 620993721 770290902 658519885 316468855 862432269 45980860 978993205 78668830 576146516 833861350 46104535 180675516 99949708 145374606 343773616 321096150 350837840 712681413 551170045 100762535 796442041 745009929 458939334 898066991 756362809 204134155 973238531 916706638 497051243 351582506 281789616 935038758 209821560 165068605 165638442 724932299 200235009 492577903 773023845 958193739 85601002 454958799 33739178 716820226 916989501 264075598 764639018 388374382 793864210 11628792 915167785 389357058 168382595 810677210 155645649 267181776 932857542 156021989 963596952 52036322 169845843 605949848 212479296 263775405 427682261 376653592 990481377 169437221 629304685 47351882 9993522 246417296 266591816 665139749 31076033 852965775 389562790 879615401 281570312 857640907 917702205 171407615 949454848 669622738 858411377 492125455 399636533 338947431 839560390 134882186 352612822 823266886 758826827 466697088 768965856 465699953 715328033 590131943 750725361 59944306 450102903 321448595 905688956 827544710 128325372 642386471 569350449 589741250 272282079 648574831 249107825 175745472 13512396 397996443 720625433 117114599 545758022 62705659 316764193 176826492 611324471 559990834 593039554 874979539 550175576 720380976 62410383 9311926 584492732 124413731 704593493 262976294 748746169 45104185 10605848 574986817 459625024 928491575 428922204 647084900 54970264 551923170 876425361 402982567 574012824 887892708 735071945 976843357 583238211 821072746 340744480 834795449 672575253 50090688 890223310 531580928 283296904 491174654 107058043 777537397 979872811 789365020 324353441 836971315 961430549 161681291 165330829 770166076 486493925 888921684 613921580 188426773 993075256 152425424 493995913 864430199 10990315 622348406 394759204 794025129 594934295 347461874 276842129 992160202 13695533 571393588 616129080 736615298 397414880 281690198 67616038 514927309 121134100 332593420 286669829 355424145 132033907 763291496 777293086 581556886 754900029 165893963 936323708 943601124 326236690 93082741 200113187 750759205 563675568 357302839 276926152 863228703 975176023 978172475 363213336 20831283 148839833 456165785 408420865 604374652 319806409 653422108 857647842 992386846 313912835 864323270 384482575 267311283 874777085 818585904 882472165 589672245 228191280 951625338 763605944 930736862 650591864 843228994 855248239 237580591 136167244 576510675 112192226 205318008 630179716 917760815 965428630 724919335 89861585 195679119 377617550 861818110 396012533 214709769 657937436 344180822 668553028 38499152 920553890 568149527 612687932 256096157 544652952 60125740 963658505 621731307 332166281 87328972 499350684 359646996 362999699 771125701 105292417 846416264 449720912 458415402 349772140 176997774 42189818 337222966 668438755 173498192 96612056 368426089 293335228 259121466 926233527 980438383 355293488 315046063 757576031 873734807 630356363 781615186 729571 421160454 343010935 594635717 818729050 100178727 806234911 817321984 967921590 146103900 304049163 453759958 153960192 313623858 46878927 840696496 209149083 312274336 969661498 53665223 138915934 170845488 623134386 413154595 336398394 273959555 582534317 615984989 67838712 79154551 619273782 472124697 484698747 895865998 433693146 29439332 966376342 569214432 550950806 238842125 740329732 55564845 814746086 921350438 717887155 139218486 242895704 438259461 412022588 179262491 148329918 523211520 803174479 983412463 251001970 863793369 469652584 251559148 370045206 561013422 929731897 452783330 861879491 335295178 175469805 206505822 244342533 547759857 69214578 646889548 361176127 288322024 585631404 241024960 520067573 480249551 304353461 714656413 335833421 317410272 696838734 634480478 844182362 396422451 834815985 844046954 568085715 378373751 97167131 717014626 476625814 896489419 517873016 685842935 594377146 685199851 112130752 191662480 949786047 849079604 807972706 334170722 793010521 994149535 922527757 43612222 933024360 88803719 282285276 388310425 436960097 838314311 938042299 820677201 681789690 298357856 683540087 157019648 247246514 805785234 981680672 727972092 628676923 710885064 602263311 406430974 437955343 189702900 464655908 826326765 874232842 566959595 102545887 560278948 673783077 393611429 983807125 97158057 273348544 157715431 618340581 919511125 498756220 35615521 468822585 54772470 311271562 542331021 404941349 823034412 443458017 436967800 777207349 883409288 233577367 171976675 763096697 303263693 827736047 304808762 502280754 909771977 944555885 517350568 730871211 579924220 719730124 83910178 788455538 52462270 852446395 261744911 138634480 746673912 330637092 97358484 721080681 856065790 626018908 884770280 730243203 49917231 881900913 873819483 476439952 713894570 780857301 210954660 904370047 39937415 191451017 623382617 484388168 94126003 718227444 265097114 413852957 21683726 562109547 831127485 154983779 647695336 949272748 148741861 882687826 898360901 492262930 100375310 805001695 656344647 341152632 971515258 894696624 90335266 116074389 431444975 20567978 657930318 69404662 11484194 861441449 433743065 276404542 659251561 322956712 630398684 520411882 814420178 402067547 453408931 137890496 199461971 899243511 767792448 932953261 218945156 151338344 386527437 136529895 353646955 182509996 752800323 79207316 426541077 801441645 19011494 368711242 403941265 71831694 560881128 373938881 724368473 658944527 205173482 356752207 70621967 926470493 631883107 667790977 487342362 846348959 693346230 290233906 911602814 894527509 565400352 729964177 611715001 939480618 985055257 58066851 421803685 851916206 694535340 248327098 213272420 282309927 340008274 488716490 552145824 971124030 241663414 309712236 968799654 226526738 533392112 121293784 774360018 398701783 15993781 670242558 372797233 610798623 37715896 929011376 401129903 688864546 991904801 419918298 396102640 943425201 790237637 510868728 280290888 508709642 861341187 676861223 664101432 648614646 837071270 676971139 82909034 221239030 847624675 694971092 911012189 412841542 734709627 774924391 440633622 887453537 827607506 369297700 657790131 723624056 483230177 144337029 216791959 50774295 697520674 227090159 607249203 856537212 316959547 176304038 286400248 101851945 494511740 39773147 168808380 654882270 736477306 736195482 784147099 722642130 902615001 951411421 883734065 109839301 31744143 53181727 611185687 834141843 878746140 841917104 634396374 521330829 567532717 967858646 11000811 403529298 944724681 152229717 591648892 280578627 729788212 147570140 711684574 229452460 224241142 708777246 753840591 138831158 320420783 456170286 318586627 821412920 36068895 78164846 872979344 139969359 41484113 956350795 644193018 983544253 723829512 785889825 915350531 774778185 528104808 468690205 157227145 979019758 562657379 323363180 573196309 62712593 154553513 604813656 143909041 568879515 699307662 162480095 397569871 929783307 927315073 616387255 991196769 309687622 3339318 343038179 531246930 203043859 391160171 470455160 19462905 516203777 259894472 759077461 167594537 216473313 498248600 313022224 514229539 433289237 482382202 418225954 125131925 547751816 463815475 130628892 182083123 163100622 761874308 365443884 803099937 804690123 563333702 660864316 778185300 992282796 545174272 983471486 843982074 300955393 761871552 98837781 728198295 661889574 508857364 866703186 776896744 784026351 836859542 700911011 655012111 690195222 704691316 279530682 846451663 785012881 237942651 245737929 205842825 412326027 932457868 437590580 662711227 595086450 143653936 474111910 635330863 37038661 326598743 822028377 668133545 719366677 659585235 646699710 370078411 397674281 319720185 195105366 138269926 192887719 139181178 642626531 524876388 232981570 456652943 578356343 692831489 73026263 386997477 297909088 968061373 606166104 236900694 346719526 937615573 238297167 880710182 349586956 943418974 862742746 508421565 996484876 647388020 618096723 744175492 779610432 62724453 990554670 249697617 85761160 753277677 243038919 290703868 40096646 524613646 658303803 417360382 294163716 321277915 103745874 251414944 184027965 167930636 601134368 217845457 11065816 342999125 350068769 61159682 616329739 331998705 998308902 342542375 428303827 894433917 670895132 661727210 578411064 531458144 191121062 568239758 400184680 388818557 311258868 808777339 976335276 698899485 99215049 250445004 94779552 997118171 268541436 807314315 133401969 314980218 667413478 427599641 29059813 640719523 941803826 915976885 874295594 674087498 79672871 152118984 538956139 239208415 966883987 855073956 745924655 430377726 540993745 523093939 532384958 764961071 391540368 61158632 906910528 657516731 13292868 234481660 451007008 61701884 809195665 531477775 665283012 257153518 393704550 268331959 14155314 478382433 744803138 53562304 731567911 553504890 769655418 513404661 30823923 853578734 980592482 670778233 476654216 849309156 994557063 669866545 868344431 171628926 9034236 310855564 523132708 514353439 8854697 856950438 367743149 675917817 449813416 650387628 620640973 756919148 911082876 714910662 595714847 589371674 743439866 482216569 594205837 623022185 41983583 143877868 462742189 161964854 403766286 155202546 915236434 107193936 714105616 458580483 563922537 839665606 729125267 859920797 931568424 442483026 244813979 920382839 679047439 12096290 444365805 554002699 390990824 115357983 617934764 204613869 402563187 337508121 771621349 237981844 396876991 472507553 988029301 493390162 942590201 568973494 385162676 938626462 330778857 398013583 901791453 246341829 486545735 192994869 908875459 210862150 950390011 987860295 414124735 60406048 835090188 45283876 417526108 578359738 434537774 35256909 261939437 572395730 256122078 511158582 325624236 873383916 919650692 802695621 876453590 414549691 771910865 944537575 478328883 186231113 81882624 593294392 983449442 47827543 155525536 151432442 727669416 919042338 271464426 621373462 785878162 157734667 552720589 178298298 858509146 914953290 447941658 640934243 920675004 628572683 465158678 138524573 212391076 231466595 222394717 823972173 325970100 353049203 631500836 905514442 764059897 813444066 45943045 215146301 133694596 25944852 617521018 54353154 748959567 641699819 620772595 966631176 590491285 368612928 936709645 795439362 373231058 454806736 481858044 738217786 749551292 134366551 32216874 997309471 343302011 699246473 670064744 340216206 168174196 897400854 567934213 908134718 21036002 577196856 61549508 473218149 640972546 185548014 332787865 756808959 496181860 844980337 292233859 857594333 480750374 460300474 728675283 806163854 349640967 921954242 852718751 131740130 666004751 865856498 959541068 942353652 504473450 775006058 188145354 292097858 153949893 524943195 214946711 100799852 358284333 420812463 134460550 147238833 87238463 69754888 914918442 41708903 438100038 176698014 417536427 213510467 11259823 521767504 731019091 393926173 640087130 122029066 582764699 154372207 218882199 241534930 631110757 356498999 577890109 833493364 136759705 253518668 877283360 12349323 708271048 800782111 35650999 755803796 436042816 537744630 10513122 385546112 630116278 561587619 963104492 165637403 251088892 742284396 866238288 862139902 89972733 6101280 609805993 726232495 967914776 217901681 743579035 190685643 977954926 894859666 706505000 553137920 455005990 227657695 592302606 242740148 5297575 37615487 420867714 603478900 888345226 311486157 537628505 274234565 980207175 531507990 673665902 514137989 547847381 425319082 860411595 775502449 829100001 482185631 379189793 564958250 80961774 864952891 589204334 322364593 914846726 906568885 238018498 158986812 985442020 161345032 801487342 979358332 940939426 816448738 202257414 295408756 123079041 2404651 671457055 249179326 718631886 688465145 8855992 373908534 543787838 549155958 578339903 869122266 287949410 411905815 63160499 420822849 421167793 164946566 950815709 882194254 235026237 874352005 408135775 323921512 642121849 606882697 530697313 772495874 370658681 468451181 878511112 987905774 460996148 722420776 472762711 979839364 44596151 271176985 405325204 295248378 323764121 336069209 676306832 391803853 862938061 578738166 21060440 545730991 491209549 938111211 581561515 655828661 601016324 446074413 521477760 602463145 39840123 20961313 836570154 991193569 70492118 236569629 219375130 678300324 883883834 103225707 147589273 721903308 143575415 413426682 58761548 652722196 908276924 756642176 227145365 117151723 813028359 746523182 890332421 601657684 526815051 573981780 853060414 653954784 163628673 711234293 33572846 611935637 166594739 709278061 685230866 599963231 190798471 94902008 613607050 818790058 86781441 382641290 20404630 183008246 487487573 318408863 21302155 103022111 155726111 467541595 190619111 609402409 232464233 749535105 378176355 563551527 689528415 528931635 392646112 755674267 16664928 813571368 303880671 276208179 707223148 751808111 774456550 650071889 106567473 751183968 908439807 423323323 210503360 328180171 777691876 490471400 840889755 270660901 320988861 439198454 322874660 635960905 490100575 984005504 629982087 731069878 628499770 871485580 430778085 764010066 191964000 370186668 603547273 946342321 540199654 622199128 53771476 736607898 177497101 341214807 285799662 15434533 121337568 321485106 623808953 562319455 269296735 368857093 609971293 832421715 103741526 765953620 462661922 989860933 932631340 219866407 62019087 985409768 508044988 710195157 193123138 410658668 982441718 891113402 284542826 251051923 670431979 660685557 701732374 767168531 946701288 124025090 995234983 265287521 613062646 271035759 897966128 86192998 932161685 411148337 645362501 801490384 472459777 804150102 592154083 25507909 898203845 637309626 49134916 157036705 379329978 704600489 48279622 569466747 537044834 453258301 608778039 17275753 685681944 115273295 839903459 121944224 698084281 236051359 842987303 785808374 212685232 756985326 576448597 815050307 66814812 266512684 606293521 7052755 630074607 350754370 545859748 726954912 402868118 8776856 562930223 235218644 42151008 940003937 757335097 897393966 553854043 184562462 84148606 412226766 129690574 806323566 693600290 464292864 692863262 91819733 411603589 819325339 12230502 97541584 590586669 354805103 393088156 98893853 405937443 287768217 879960366 230565982 158615068 163242202 318967104 565834848 495202391 602882987 928388277 686567398 652974705 128882697 294431719 192200797 825984056 935882945 462948620 504691777 75884075 458949254 934831321 933916051 383932590 276444471 933861178 856180090 612489476 920381618 935056494 758959688 142760811 141417229 478996798 375204638 554387727 979229446 149050863 462698798 278908311 685416501 372538733 849182831 362049836 374859923 333947428 24702414 618659759 679933106 333560465 296689384 928557958 13750388 845984595 964543995 393839991 746727540 997041458 487712922 469758677 9557449 803446575 580499425 213402974 411506193 430925593 382028936 106314453 815360914 961557207 874558636 918139946 357097165 280504598 519633186 295625790 135394156 375344278 511823337 667532078 699342654 208742741 535572865 791847635 736490869 650756002 522099881 146591000 69321373 561041036 119202629 536500387 727508245 315318348 641754625 695940025 828251727 660905409 753980799 324352926 197484026 661295217 391566296 614371732 92653953 205642168 397720833 344903061 635107575 31946824 230608328 381286747 574067186 372672891 374461976 741853380 891782117 988130908 419397901 471622942 173889761 717067192 735706076 474836309 522749203 134672196 139936115 37986471 492314558 188651120 728384894 246875179 894094502 308487156 528928188 634133824 136262272 671230069 83794464 59008263 684090051 20767039 508032259 642810862 786461595 122627043 522443443 293539478 239647975 725797535 568904287 225948079 795768495 816840087 796651634 362569377 922770135 3126296 534563031 137672352 596252172 970739861 873500666 763923408 7107778 664610645 629346300 812966220 245551675 48834202 611272834 788878842 452308884 82553953 383093834 944233151 395879478 321727115 669781343 937577115 730198842 283600307 530806157 694777225 868167179 394611752 79951236 216522455 735746715 712265149 137828310 788208005 362618588 478876143 235066171 875029494 432866366 218963635 81536704 359950795 195057300 199673864 87287137 636049027 923223551 529432089 490709621 23688865 651058229 379817373 107695532 491457307 516983386 225766641 433149637 166065745 310208835 1346396 686628508 679960451 357952025 946220349 491234889 618404525 987737913 150194505 27725936 85932459 942718662 223477383 570350969 695837234 619130276 619176489 736519537 266999677 943884479 905437180 785915012 698033497 400654426 881244815 782255041 667248215 306251627 177147460 156337285 37777369 466391186 541516410 784655133 752431694 978650643 301397116 260913236 24746404 434444422 589917919 849183397 255775640 815878374 584601318 487683459 76056703 475469113 183043692 839736288 26844769 271505807 293490615 536925533 187394741 518752157 429499503 549145533 210359061 170274664 139224199 521770106 929761619 161178335 202661533 513954537 532488359 471764617 391090934 586062731 910787577 518505477 945258203 75987383 605868510 819289307 399423989 536198174 700552502 777921518 615254967 743923611 1771306 641761435 508708632 600980301 908689338 939559482 532731320 248745697 514488278 946185906 588615884 579591432 390539438 620746165 635723224 421954225 645094385 928476939 96456724 619283358 763656978 556955951 980935112 947539419 806239821 461005809 818668305 420360694 210041062 65634809 450955315 827148596 76622848 522198014 114956574 76757520 407413347 240594987 290235302 720238914 430420624 65242806 261453775 577410216 301900562 765099232 411536358 234251741 98285479 835761678 292264088 899440354 417762650 656699303 520170854 219869061 783100521 949405959 122239838 988992569 448279842 172933375 173653922 40540842 833222313 145461429 46789148 504818491 893788119 468100390 769067957 24620454 413435520 271948356 324955377 394977516 306739264 452395182 298398908 681877118 380830913 442046850 546082035 686185190 657525306 5197235 70343608 499357615 587392229 374532758 219510493 139927882 79105866 780905085 875522857 402863025 66742542 851404558 658242401 917755948 97650904 949591690 341621190 511632556 374618033 940014933 547376184 395737197 602184662 298615566 576339563 834164894 12760974 510809814 800217245 719542209 961217127 338372749 690583481 312796031 908600298 782646798 616963998 301131656 674931596 229312894 664805219 637303248 881561323 723047653 466047252 874421122 745719112 973589408 935653441 264787550 805954968 190576721 109296609 719725361 11763236 918232771 922094037 169021785 390046177 106092922 953358600 579964348 900544393 814395191 668998927 999346486 885688574 11729722 379215500 199709546 332384200 88387581 922607439 856384183 705420967 377348617 336628764 969147645 539496601 944464132 614145260 726858988 606251710 908635835 701987809 891864732 459116382 567709391 32886697 63555446 601395722 233863785 989159171 422567688 436212958 64355643 288838819 108862784 2024936 807551647 877484698 226621570 892533999 403190436 245318519 992113526 807431554 149639512 190573417 236890936 696804612 348822801 75143191 687291963 538756742 972230454 371751764 150076778 360043172 715302628 121699311 575879117 516929735 505826960 849787508 644563733 650613934 538159198 565618701 307770966 703351497 440640839 797873758 118553876 284324188 22464819 847357616 926854963 431101653 724730717 718369954 446220864 227855176 566227722 876594387 810605188 164695411 967948809 652926431 656083667 925168752 252111448 592232460 404931294 251539876 787587963 144625920 115538043 109309900 181681103 880025919 397165194 348130030 150775841 217740208 359259761 851423429 552471639 898594039 218876517 71962181 347634924 857597985 427635580 825372285 145162400 139309621 583786300 133012416 289954170 361645622 620966617 353374458 375866248 371550190 47024319 389092889 502154520 468944668 80018316 486921066 8597394 133922378 334667824 711522454 39625690 201903845 97610283 613222496 916947659 227135001 625184732 139916672 175077998 147837160 201735121 521759529 24370691 576496762 39866417 125183614 455945805 280365722 91879491 493990090 656894210 115092374 464267771 883993749 710432361 980819169 992200875 875945707 929466851 891877941 861994828 702756064 903308322 384006460 38960399 775720098 844624376 872653067 494387392 305463843 310606473 93450404 781002922 653491468 91020651 135542337 396932576 989692603 641020253 649386395 620928775 502948658 42869720 152296668 321436593 322144544 603761285 265878678 947975552 326615612 747741071 715395314 667496937 200294457 688821699 397559833 301013223 556595621 20973733 969141421 900799718 209311744 249140382 367556924 804716248 860558206 682701979 286665288 765463342 38317209 302727451 668658120 48680367 732635650 347456573 515747062 559330578 659650882 327977035 421016558 335758731 475012177 619583751 985953817 130199906 899215477 941163289 939901634 52653114 561167062 777468893 152665778 709546330 878993555 738624482 36994890 488577019 438082637 485551759 920584350 793822941 304589661 879328486 475030422 787168256 686895543 351158195 391376425 507863380 407578734 471015074 20054479 858090127 952571907 309630299 558285909 393918963 204215723 980046618 117480504 539621694 357366352 742080933 789115049 252811354 520259624 89349649 65411937 561155091 100471629 414560570 59754641 180017030 466430340 298217417 295472656 864833459 115428920 838411076 84383434 134757305 714856041 631785560 31906097 181987111 387009450 888457936 330577262 2813183 323838504 508105257 717382168 631616484 118737678 709484171 783233044 741950678 728447395 542943710 265327632 943969921 361275913 771850596 660422709 191687500 34599222 552146613 692184420 205235015 966589008 797517770 817869530 60840375 813346456 929289920 347558670 617836520 368965177 76731036 813059312 680088307 90058700 609601371 622849544 357039752 548088763 588346662 213881052 326715237 212586767 867159085 933199237 600825889 312602651 811360269 314665941 280925473 970638858 308707565 132889595 653520271 428912143 473130392 865225228 835203398 608815403 492667234 261368232 666457491 995623006 42651488 907998243 774084822 257552791 244985944 220148274 302384904 843671005 211672783 601019042 735576048 784826362 873374692 827543734 882157221 357830140 181001483 935070099 131966418 451696809 222594741 274624751 570313275 359349378 159694353 943543269 350696367 629111089 836523621 983717759 178108678 826332592 58653606 601094587 233181879 813691681 879577494 99562769 71672751 383593564 870858428 500759806 446446620 617015443 223565617 622630798 550646491 391642484 192647766 361785163 406638097 71704484 271558710 428439431 391579165 454884804 313329172 314383529 977336620 381183781 130501198 335016220 537383781 168684756 113100293 371860588 191633406 959233804 223150795 684966021 854846657 265695841 87467240 467605079 148668874 136737441 34116655 773404691 789710643 907999115 577245785 769495555 972178606 240450231 629178422 694439387 797448329 899673281 329608508 734345742 278213069 453643581 683870770 311486051 504710154 13945946 912059676 832939743 430881399 278299501 445415519 85765581 607342622 854929283 7997950 110741986 221856946 903687254 964101765 402835065 405712206 60420095 855590899 386806873 460024877 968652236 977855790 302060618 418622482 211867355 539934900 82589443 488629097 159043403 907946476 569545367 142881767 103600841 693876643 820811530 792601137 803483445 556163429 581000228 799542320 9733418 357026483 811976148 556842949 454938123 454518013 225683861 217502882 432345926 69544260 677646533 32202355 582063163 483505701 21369172 339725104 379553686 427187298 459831712 966628918 811395927 438405523 180842817 846771657 30014023 45087325 254678453 357834174 572219947 252084653 561759795 293908473 492346938 864788913 662092490 918673263 667916609 742238357 706376657 913685145 280582220 57611666 867315157 788390122 95064847 501955902 320980495 760514876 802786376 4557970 472098724 658320244 19161566 611459968 584547085 983695741 390370195 852997798 337834858 357952054 893158348 363098399 667064806 607692364 417307229 911474482 373900860 766160641 430488358 878037414 703521942 226180371 463080243 496823900 112647914 848576073 692887776 232422890 223261550 516271490 805786198 119375016 482576860 184088015 874504689 142042199 751734767 715083219 765923270 479471061 732267433 257105876 167740242 306057441 862379077 647544342 55056587 730388193 382609454 830922112 167155943 277374998 66039354 493005127 383447862 473923669 751446984 10524957 239122419 235960432 346525793 893360404 317232857 497634642 928272550 980113004 151036652 864489833 711209947 991843858 577056733 375850424 828268119 376657593 863216271 570129031 868306893 450410617 213649982 751362346 790284976 604400735 655883518 115145291 948437675 58677737 364727742 306933094 197689962 937219590 172381314 724278635 195741977 72536126 146602214 374349651 591644781 845119444 498889615 924851140 841251291 470810548 406307227 327341474 176387960 121221730 74125980 484932318 149665755 80166704 224704103 539396382 514278218 623395030 106666878 521498695 93832147 685115529 645189144 222789217 624548833 642614276 746438029 777458496 507374718 719678515 70396143 383611986 815667193 199698522 762487631 999116778 219617612 971790307 647558486 699872632 558353220 922897096 296486376 884087030 766128758 80487825 533724966 275270266 68563244 800225453 598986296 902416962 950744166 657621869 211648523 460486585 450112463 982112007 741504619 298265239 213971137 149798855 738591053 397106668 540941386 327778137 259216152 477680992 470817217 232588551 856494604 171589975 812147487 29392272 49844323 994682127 935838792 956492959 805800790 948994082 791854521 612429981 65304872 700628380 677286598 927915102 448463173 251079109 627732547 72641448 620282280 523289472 374861396 646529596 666745984 144571714 290801649 564641360 419384635 152681691 594685970 372874010 998813379 785986466 669186800 649315388 460914758 463305264 618920244 813388342 121229468 833789954 15166994 98912363 868791367 127344519 988298906 402752044 957367018 744447907 448720560 542317448 94078396 482842194 589066119 62529273 966590368 712807667 731431141 274447412 630191650 214825408 193068029 351540373 474313585 596034454 711179272 99641685 976629726 112794633 677247479 303394041 657896560 19463295 964839613 840317104 181227183 41081630 38697456 391587729 249040216 376501659 828914365 354209967 184518419 83003515 560356335 220952127 551913686 714795167 558679391 230523609 698556736 864449983 221722253 327990390 503190721 575222343 583937840 658985404 995784799 171418375 630684798 177983256 367083344 649528758 565091074 191425188 534945390 571741151 711966392 592595729 401358044 264075216 377816994 516988021 957829356 857328321 514475268 867563244 248054784 900825017 449753157 506577071 96642230 850717204 229125770 835583038 62292782 326485690 235962910 179406668 620821750 789270789 922810822 721319402 829953452 640475603 840426763 721979095 498156779 660803770 218489285 285660470 689953843 416071777 506016359 333422773 63250448 434854099 416516079 996259888 553810446 467954908 432977277 769858845 100714365 421125957 165539923 947136861 634835879 666334369 846867125 947133162 141441669 412863338 460727869 718308545 940674553 123526355 358808027 342387740 251949634 467782100 563067409 965031891 466547495 252435588 60427952 5228706 790791159 494165122 366520849 954269833 511529905 762265168 445550971 407059502 438869741 949359301 537288408 611347320 762720653 734812716 541950764 308172890 69511781 551637954 414779418 377731011 486555373 340899462 367562169 447955836 733273263 663880915 782863605 996280175 398420114 926175648 40387621 871988393 973434836 704168983 415313185 527356059 978059574 849575448 441047310 56695782 216843492 801633449 545938771 358113932 531364439 62300118 115573722 59090206 124032172 467848500 330365280 693942413 374211436 476355179 137993780 907817291 674612145 122500835 858525571 481081214 334284072 417997751 486177899 62448566 753089166 128394733 22436107 287297713 665148728 179692648 971160941 217390302 781635368 728635306 96105472 581776638 752721275 950290332 685848204 737827340 802684707 480856369 714891014 370412610 365622169 996894995 503205102 842682586 638196177 300265940 711198417 478454449 640050026 791805343 185062671 492406309 623705890 677731253 70368009 467890240 312771424 68431311 532832925 304432633 424440621 208160660 503670417 602585865 223050955 370225233 781944921 807979135 898803808 933063261 723165859 857508020 702270976 188715452 671436803 338608418 636629231 619438925 71809287 406254558 607484444 944704368 699924791 587160266 809695999 552933384 466271258 774233326 804217530 407200003 938468004 483629447 96558775 862822949 139568728 317891921 456751381 750248799 769188122 606537865 151982943 260823579 284180552 315993991 338150673 5194333 959794629 243327618 231969552 716422156 967833936 700986574 647303183 85649317 106382049 542416293 507984747 147486073 715214441 908239771 863193720 167838740 283743144 29526229 25159848 858310859 482187535 533241824 655559653 129284183 900805044 417994483 337623207 4894193 77926502 341846169 820628209 227613667 683136365 908511753 581549538 298671303 853426303 65285653 33041294 638254971 219078721 883848834 59860365 739032642 631716681 933324900 825205280 525227571 397571197 972074139 211340686 152596956 515748195 545962667 730034345 541817984 793755212 333336698 521339528 16423674 326668099 761726549 481306311 638460017 286362986 919763292 962358329 558475963 824649132 797959800 608571588 387403730 255062967 411028911 626870116 427650258 986419587 520258077 325470445 658646890 5953768 381863429 533368143 336836143 394460589 939981647 683457054 224408263 873773483 764266929 810176267 749413814 201079536 71541550 805892457 614080464 855795194 101205411 451048119 653199223 439612831 629087726 710490 628380916 721198368 358068210 541983960 777365111 789982203 781888833 317138214 586694856 214621549 471622916 378696180 931725056 616045253 198891197 231743011 722208624 782742017 436048154 450389568 391175045 118813552 926763659 865228711 436021045 413287147 746194369 661955959 231452598 651559846 85378266 684968131 28295927 284715560 645092793 573086075 324040409 402366987 497600327 681142529 656167546 243870513 684954616 130990436 632187450 984545438 797878661 62337786 66604821 622052805 470679675 67293023 897340620 217730529 876513245 562988880 314333895 157386892 384949095 830019707 776644038 310879326 666361962 358562992 134430822 179599968 857739307 114090682 246599425 59060880 384763367 493687894 940794985 863182677 811368584 100870691 215800800 197910186 316940332 739332330 185132655 874263708 18463274 965828434 636209713 710218431 40572711 423936931 450291826 240160067 895810355 90010573 503023599 162626144 487899496 550300196 865652343 435881458 419971779 863964803 430644850 455132388 393214950 336721489 255632312 490273424 522671658 253482864 669301319 853601931 857415784 70691909 582223640 164599154 133578742 323370762 839302823 315301316 533749754 123952755 854238672 824233491 703162476 636879730 983403893 42303408 295814354 694859604 68664498 139636061 233904708 186274424 211669966 891127907 337799056 131485741 838637335 601791884 623842811 977888133 171489601 844960093 637399540 47851781 165011838 107299620 220070148 51951910 959753127 920344031 433538958 510593621 860903749 16474411 39121563 984840415 826792694 156257936 758112328 486961923 797705679 622455865 988703866 722875412 891771990 464560485 325401621 339062212 545108683 424476601 267807919 821806127 448072100 447114859 506098357 868059419 350330922 329742101 203742453 780025829 561590742 536066179 623417941 913869485 929195397 194522739 70863108 797173049 898451176 341104134 575974498 941838621 212249098 21361187 948031066 110858191 799902663 241261132 914206907 438300266 747189715 440956980 783734756 729076620 396466913 457952953 136767732 352242330 76184709 693093091 978358128 804498718 448212349 461855218 94717318 120610643 158212215 387467311 794250591 326917296 38896154 41217704 601876852 380720325 254761385 835350491 724698379 176691601 328905563 808741274 968454298 445541540 672732227 16100059 913056069 222976322 360266472 790273654 248937811 227800687 790113616 83024161 964940153 192542026 59664830 668652645 537286117 440848356 746947122 308690211 332341418 916653551 349885619 813243097 628380285 299443085 612339305 719297621 773195179 80047421 415860819 114166225 301063572 57856913 381758186 76952255 721701142 828007022 900366451 490337514 502837637 301253736 15914520 25265751 141401550 540314731 69982429 9672862 109090394 337911019 456334588 911138331 541612677 931166664 668732775 404802220 391069262 761623707 708615798 659393186 237716080 323625149 687188379 453456640 658992255 452756506 893780931 86056859 652769281 934674127 739804966 676748076 264949501 331815967 30614759 550695846 829706782 440326268 388502473 252203211 425496434 341462693 94689775 422953071 795467229 298732159 828039556 512168523 514675748 423239716 782122545 417743775 140030442 323789687 599129052 391343086 984549627 215759039 426117430 569182806 101554506 174232715 135962332 12899969 125406670 889919266 202526439 447302809 794184573 976089213 886278256 496522641 637430998 965025148 38352514 82350460 160484884 435404147 720399426 115779739 956815953 474529556 200343735 588224398 955012290 52196277 26590549 919904051 157992908 358524391 784497730 208444181 373451206 583023549 148790690 867747924 777181264 720336579 642408138 288445283 640436174 893991938 91902425 323223539 86854128 196063627 515106646 615864272 515689247 339437348 732625970 87246847 925230157 348829489 372643787 124141856 666531094 447468804 727687594 671392348 379886762 114662366 446477166 669924464 81954688 208137992 768001276 371636530 420031637 776959279 605508010 247489275 280564255 117077544 951011640 887214040 191797794 789159699 59689963 936832281 786313253 619950171 122876406 204240312 823944120 141837824 29117645 87327952 793516443 789549625 852160588 462605459 189890271 957689461 53690638 379446783 771084658 115846732 104752381 959603905 613975440 63979624 786569437 653459945 546560895 752435983 845162740 979483228 250771792 748519542 928037337 947653512 857435259 838069994 50461624 846993724 730704630 956816010 546850436 791999896 814879250 882067045 837987857 711796782 218997187 163377267 491776326 453150852 619698008 385759040 360690573 969306256 376804317 707171080 329341010 79452270 203342068 924652341 404532638 905582069 442533258 651160498 131707532 798431806 783970261 46445405 419966042 486461760 800161798 742102876 4766875 108494240 159425076 633350657 41856575 686164382 314529353 763057800 850303813 780405662 955124925 689378787 811688808 514697951 668950617 171665674 467790020 1365672 113570198 815362058 2516672 661813251 125673391 715140180 100009765 821311146 923254527 411219388 112236268 112892352 109736894 734635569 771149458 205384294 509797768 701211742 471265480 568487438 370632806 897245161 923126385 363364440 826109495 174036770 800327343 450202854 733340626 106039190 469509371 787199898 124622094 318091296 681784445 590090514 866910420 549095972 653744030 859503029 942429284 280289317 856856528 156230464 808203971 242597623 94207986 280739024 887302663 720464546 559552249 712717440 458538734 858188133 540584367 537925176 856445903 886731579 791723872 453771064 179184070 921428522 708841848 855330977 321072246 789485866 720899379 247345628 836307690 436795360 907316340 61576740 648428776 830336091 162653657 760351979 345783283 751345864 866759973 287798360 79736947 237296384 609018447 308288165 59251224 692241780 47694135 540686399 699271956 709610977 969768351 406679364 192496047 486274763 538609903 711048988 522954124 70868009 366370560 488939295 812776782 376460449 395863511 338561054 389444333 679721706 671353908 712880325 452627038 411982898 138071330 359202537 566371748 537414667 215395173 385121626 985668199 973238865 377299277 253637521 293696510 6333863 532207008 3468784 602318306 846483188 86583683 734597557 364553980 577431162 776494291 363311009 882859749 595218995 700502964 978795700 666436864 501030006 456742273 913077970 60726744 860853087 526014260 61154493 523738278 683535994 515591339 179680942 522153264 997024076 801802524 949943256 374678777 514455126 883678167 786103224 896042471 178211304 854904830 875072542 585971276 804569677 916107844 543359083 960971534 45056183 994780949 498818863 856458445 316317303 572448328 797451069 951355429 273827700 665355263 472046422 59139643 507796504 298102637 879009166 753421631 68895477 485832217 135208105 352787838 100599249 268608641 210949622 113097408 140543366 158581810 126278477 478913167 627232122 301834764 505622115 280532662 258648369 707768758 370107700 605633387 194846298 15867252 763890740 843468862 201733695 204963548 540774165 146964807 35943238 547184997 545696371 799904528 345269573 419311623 752711663 781161807 763916510 169924320 850771833 833784255 748089158 178461442 883946649 633386136 768051516 531545469 204346982 916577817 820497071 788046207 837912151 161317080 652124077 566131985 56571442 279107126 494932499 235238516 306746783 409093927 333122837 390533338 906513035 506023928 271733192 552613460 834578724 149953153 253267565 511170149 442651189 505983021 20967213 373549820 529619498 157102538 774378904 3547080 45090856 104636382 10740643 350224736 804382934 502699017 836538493 622206687 223161099 852361782 312771806 358146757 492643528 295225118 880702885 747985886 300823070 535583932 119018127 134616842 222463649 849774274 181772869 386061546 68706931 365384937 433285266 874766432 62139848 407081733 105755908 270505404 650635421 967510536 140039904 904276986 697587927 470477344 750241589 903512036 438264871 274792776 158900479 875042956 555658657 292593238 957995202 273774362 90369352 357652893 847043900 981740704 983928098 372795277 674357641 995199037 778972257 672925705 181795 174730240 164107047 748340396 420028338 955006455 646477032 447085383 29001099 163887590 658440692 983728991 261320951 621774100 142773602 277739521 949796835 472938975 27847142 34638142 944482200 693775505 366921261 473581681 139974103 361584094 420305661 101316969 712879738 144538566 333932229 462945954 547697313 179004609 742213010 108605581 202225302 961372111 862006755 417475008 238974067 691403174 223860616 360249563 781757233 560425963 980473377 901676630 355784168 207680436 753542774 288993447 322768221 499456734 444155040 465637972 465885432 975577961 126054911 7173730 983130805 755063438 16629039 394824617 268876131 929709369 159534350 703320319 728576305 296144087 68473760 653433556 339471241 861279709 402165998 897914066 192055233 939327377 124196303 911665219 507386805 274350477 739786885 816717879 298668129 75365718 468738734 776210666 237380294 269519863 907983994 180734605 491887422 281656947 496204861 523304965 146441753 841702503 467750758 168604528 66679326 226550334 740811190 477932129 315951818 747230989 206055383 501598932 438698619 309295201 753691531 376969219 259319112 632507802 914019845 565318229 11830105 438691585 312346375 155823566 66578413 88287602 941329163 864986843 452184601 198091376 97261565 365690428 782779787 783069517 347421142 661326422 45644677 125872647 956836989 879016837 478747122 880142386 431707789 326629760 880660429 790332097 867641872 18078553 609401375 570660852 390880363 816314669 176281911 467413105 145981855 454581196 17393949 255582844 273246804 827233506 725193426 145091432 262057732 570449104 6436454 338824750 777140560 535863258 395779030 13388143 383747868 184758367 747905245 898515229 504249715 126822633 827757326 782394200 56881111 626351016 399435121 213629172 306780524 194471559 210822484 555502336 560314014 992499280 98604304 325049987 102320374 322466025 57540124 334203495 280510953 361497078 481621185 185088860 521515242 984831953 133773639 315516252 241863417 136878766 377129508 516662722 970126647 263698877 808106415 952621163 419169976 774055299 43934469 600461802 395458596 856466832 615807572 398732016 646719614 781032321 331321348 212222748 619711248 162569615 498448717 711459822 623081206 496338777 970319236 450195613 555414673 859248939 450298913 121962768 69761551 793732592 570139292 539964535 676764287 149052733 463112547 992091056 125072978 279892473 844339606 543696055 189357453 951344198 423331335 270480414 864616914 142552141 541983106 359841278 806152192 16375473 191624393 246414394 795723670 365209344 662441843 716149897 918936140 96410671 378058422 53112133 525947181 353116493 862257916 274028453 245869528 886945500 879841873 223002137 1348142 341550275 94132172 672003268 991696841 345381342 691359536 385656341 678862590 544004242 591757629 909322411 92091141 390311877 468878963 43678649 78121011 504927828 85585973 845180439 777509411 321327443 504771954 955452603 321019865 107934992 542317529 557425649 39284441 470425018 19730569 867300614 723997949 948133937 424571781 504189223 209456655 845950321 703388594 297277988 373803190 561248453 910023955 96191769 61788121 518672607 687097042 514768203 575185551 899427955 954189865 527430007 661656722 586008276 478458732 64798175 482944874 489067637 936066130 14106386 534096757 184091156 950146189 391853765 431361710 22050816 350483415 604539272 859321061 3021146 554791580 52064501 814843516 307917949 214294411 684849572 558673059 119598437 843781198 915914204 594776819 268379082 207436218 204944751 37115597 761254512 801223932 88335387 588608204 624120894 228581527 782341376 568483423 437489891 194144531 302645690 81245725 954248191 23371212 888696679 184924396 153280310 668413701 803101964 286728484 256983087 921546819 133774675 307421426 894350780 463632581 389538470 100962892 232978769 250511668 931206191 655961396 747264374 687082881 168487236 754872662 237623563 689975086 76100609 615165643 898233446 544574139 881524397 984775876 433257474 247162301 381032288 827015328 412513131 593731087 767106807 627667702 408540535 39586876 619030404 690679354 424483123 990217341 318336400 731575468 414169325 884750432 496837129 780666939 323563040 70032688 811580980 177421211 68484252 868713079 874591049 81592705 245876749 197388078 946909095 121902084 108477765 626818975 112572402 487648196 975002741 413009357 30200788 101341601 703461973 439075994 663588622 574237976 893550751 377477966 410135074 441487984 124408246 110719741 873535925 56628931 742046434 871423264 985348446 807519695 219398279 647593096 703686235 880577075 487332275 990377586 394840731 98825415 350229251 829813630 94884987 322789260 165196663 529333642 106606183 520768700 303022205 418702570 897743191 724274076 987281204 256071389 682877473 970184796 792397856 414237110 472208809 478449197 643229591 392442757 190267931 272358462 566017362 476289791 633262640 912702685 779893749 998366012 793054285 761824311 805930284 996203910 152444940 685103267 440316954 678797550 383975141 432365664 491797940 424253095 904723259 917154893 888843055 966581899 275300897 674586631 476857252 394757893 119800498 960338461 958574962 357903391 924117994 549091374 932697583 561321614 121443199 801857740 132563929 549020894 550440621 204589281 861424521 519078697 739283496 30341481 767159766 318830588 325812757 562955164 623284452 758381551 826259503 398964416 575521850 924399042 57442001 518098160 267663929 247734701 536188141 228698841 207268232 277269448 234843462 979278769 324734487 400705040 485391814 481625627 674062270 574147809 510546290 521772883 905270769 539579282 179328019 843537025 975488212 472406661 312627060 722630999 876380035 62572543 814782004 689069912 341227660 808878925 385273073 479840567 854642988 868160143 131852761 132691217 876084403 1018977 235513446 837930625 382534849 122836832 815194648 268855107 20113934 818430627 98024757 951760084 120888910 846529790 309551857 13447315 757724512 797654825 355689408 428669206 99711880 175998830 666757962 69099089 256797410 910058614 190284436 185603506 372465891 360205271 767332244 102714380 931284283 525860923 999855465 799945691 463230044 558964851 734351205 902888269 49978875 112099593 671631292 893150846 858449604 482595482 242722289 685829386 177653960 231942981 236783005 287317498 454506926 67173669 551380132 926838132 752332524 540328548 705317974 39784481 540281244 88868996 44617552 707824358 180420016 444308689 485539996 617524806 450613433 457772320 255091969 53529622 707232959 308499556 754960759 755157680 673096142 981482348 504237891 211346835 126675421 276761024 462956070 17018646 309313922 998034384 658876347 595841201 249868141 661685926 279098396 638418810 834162021 614765245 132565558 8322159 498902759 270670089 436681945 967629274 245845227 187091416 40683696 797445178 118866836 346027640 876618198 933519379 290554893 807379620 966869148 887207487 340105386 675317277 799075849 959654279 363673276 870277624 903042994 441677069 923378110 148615527 495772978 603215865 220622473 265802306 869223859 136862694 313458298 812111258 907410972 936847800 711481613 970292031 110620638 80849706 409976718 822565705 63522591 89033227 229077920 62154580 78542809 312182210 725773857 579377036 145202009 710176110 469826909 40589292 787862894 614839730 883103520 472270279 909294590 795583830 607605023 676630259 782302379 884023611 923274152 251470994 491386072 108072171 272953903 222070524 712217657 125352001 684299748 332316465 550836099 706122647 415558241 811217397 60559234 306416252 447776607 981326183 235538358 952462653 709203328 411158975 584583753 319296287 482032811 139714914 790406953 119196855 914658528 458513507 107944726 986321822 465971357 328213309 861194458 852061811 87276463 899497293 742011015 48667682 795297974 958014920 930254633 179211543 65315278 138925500 717723862 133692802 240712931 807228483 282072300 797540144 836566895 186631220 289307875 312565692 539924992 507704138 634316258 382470126 698507836 588312682 940157096 916390763 883559803 954200626 330508181 92200606 100537014 480614398 107677713 289028839 966417363 771298328 827966742 127104921 337672148 692251678 956208235 362403823 479503260 54529291 512883468 428147618 876890918 93958124 24392119 932669737 531214108 877208 68394177 147387101 644738837 141473299 459126275 364551242 491555775 590736137 977944271 704930460 748158649 423427098 825503043 32171578 735082222 856601160 294819602 129598932 436739656 149253474 821872700 625391593 702655782 81385874 963606021 5981359 289294711 550192680 701344908 864512305 377127819 441616059 814632412 278090414 79344026 940491217 919392790 645702812 758116437 327009183 107527779 154549113 435110907 983513977 854438525 910286519 630896860 37718178 284116872 274499627 769447594 448033957 460555647 549241415 360791155 572221523 686109736 622402761 823570703 114176612 678648914 693914449 184106127 230344684 195700743 596032050 917036217 875234434 759197944 61831768 770716910 357426136 933164940 729310460 569527282 909577887 305267202 494516738 37974490 421589853 979124534 341261520 727391165 981325599 470973133 926942187 261904034 432288796 775514552 954561703 469242029 554595531 660633447 733435063 941337819 791372050 220650130 13844922 455352838 974791730 345101830 552166059 981482239 683799245 242181704 98326037 680932806 632134029 261409611 171851270 463029476 52709300 757223893 394936886 843476708 173765764 673008446 738480828 258323831 4174071 338888850 935019399 478010403 652832658 529303815 291971231 305171369 564377152 578767605 531358358 249128798 277824128 874071842 912791146 223132009 392456158 909552410 58524089 486908135 691051986 412811633 855449549 742938216 454717193 107961592 729184538 229359278 751004036 639269432 794964124 390057442 224289966 932985863 879555748 443168953 571676411 53844284 714776977 875036048 760362106 593772268 830132457 605443071 394487155 692613544 816964748 144362601 21480789 4504799 135930858 742803767 674349629 371804680 369472512 773869650 628346570 130124675 91659730 431455708 977379704 479763122 277468367 227835914 174245450 201930726 68220999 399996511 829132411 639127163 655201918 540732583 475313451 516104197 857501824 703218882 93982517 346634532 599475340 577024274 292775225 686529189 633898267 609714478 531146458 553654664 366861834 684403170 586119328 932663671 976660871 61823580 983391046 391217354 750018 768860982 97489847 429113525 18362117 75814682 382852618 356363179 324823844 71990423 39378378 105978651 653079304 841981255 863152414 194047033 145913902 672683855 938640043 406697071 178383641 459022707 877695496 670934359 425178922 955582591 57928489 271896237 470310047 55756798 903858100 34631801 917922101 500738918 714695049 448003820 760576804 192566271 614499005 283911169 107801160 996177564 148882552 320902477 931444872 141679092 741141024 142946768 354536527 918912016 83218512 321978438 693753329 33460454 24016582 426179793 85093914 998057839 19398439 381590187 553543975 165469156 920039999 429266942 106781063 224885896 791504794 462965425 660072520 349422128 863747937 769507073 450552275 885554512 446005875 429128673 806186523 883119997 332585263 491821886 973495804 616450709 364584501 198139735 195717822 546245688 181624509 135247796 70608536 863932887 253238662 122558657 826574073 326391985 864320776 586158267 432264621 778462791 522369363 500405255 206983967 933817115 100995791 98670891 977022487 21013985 723524929 184439846 548538909 426130474 341284074 391117553 887458844 801480271 856405318 18555752 11156806 596373270 769590114 35408402 282580206 397650000 532119290 264869532 917325926 919004047 357596591 54959257 726167700 431101787 568449576 949304458 635784908 283110308 84271711 666993774 331465625 696503153 217324219 984716737 975675742 932174449 477138180 159224050 846071342 990543023 296967965 601428407 356613097 517415117 738231780 285802508 683637617 965522101 179986249 42018553 452319812 284518123 956569181 488188180 145424892 373360895 974838328 287721255 436906950 89696503 82565285 192108347 861978824 451971519 729653281 312992548 852958319 76738832 106547340 717453383 679165242 168198627 309404394 164134949 750800295 493641817 251885432 817916695 983053607 857198170 688136305 836250471 503905459 405634413 188578214 107975644 86724242 479780022 974640123 227443454 52897540 205574086 526990617 152081228 212004891 583579540 206255892 598112383 447071259 593357165 801038763 340853665 655233072 821505684 650166663 713394771 822364544 348930669 269449092 885023625 893166939 979511609 573104561 728174124 782573195 467327951 218573576 418829824 389922213 859562142 426785257 658280969 282981589 466212764 308060983 253252781 691390016 252446533 391663827 684568032 452970787 482046869 86780625 710168623 942720499 438087734 240926514 328895578 849889455 390500768 522937087 287739465 620790505 104385665 846290391 732519954 817384940 243005993 47135983 239008859 819357607 534547617 736862505 154639922 353453576 410045213 397406611 261648029 806989766 528237405 562671970 765387092 359611222 623109085 748125599 650672319 304154358 961415180 439780964 988623499 296822200 710037495 336674495 736784738 469427199 953894632 153651632 755402646 155444144 900793026 186446 234111208 455651228 441744627 13715771 623632705 546529556 935425117 522623483 177659173 895977267 561397517 93701432 992874130 884442502 653404661 597619086 473328098 138901206 216398138 980877148 396937149 761876735 831628771 82795782 747728727 440810160 597781471 966317423 606546325 207802518 819003691 909363664 479780880 879221703 814430055 231083971 983527229 199436112 332106500 628626076 279910928 693854164 620396906 499520496 17399021 604073453 764164099 751121223 206336135 376817855 211642994 566737880 743914274 61369701 441755331 25415393 324133469 876089043 550832539 366962494 886237530 919511131 76160702 4614202 979674545 451183531 698078057 801657277 529282914 327198358 404606869 776792080 624916431 696334661 603003533 230239174 704314259 221185484 732999613 203905261 868568851 189598624 152173425 834857019 380389423 632060360 899492337 947883267 578469144 94910141 544879767 774166573 13722061 891872167 598413201 666829462 999198130 288109814 955480886 645062616 477597836 459608084 509355620 522365746 848880122 89410653 595481353 442941867 486121382 964296631 407191288 146916000 61898829 81978607 372696748 892224899 993772396 799259582 755080424 513921910 115594553 668786502 161712834 970161218 507529388 226777766 647733617 28944185 983500163 911063994 787495911 297682121 463937753 201120250 70851517 2490215 456054032 117867762 860115884 159951394 690246916 288301153 22238415 817092267 315497590 448696136 928685383 325669913 833415349 580290476 124133572 662220260 906524955 845905121 670333928 562806747 461014747 186680852 179074191 164031411 185283202 74297888 170464560 408112168 285897862 444499552 913388375 649254124 20951447 884338878 949883298 46532502 599283135 43718846 773707704 35656366 335436770 550920988 685668434 48981472 341600669 507505153 631268160 850362019 423023134 126589575 375076009 961923626 144389187 179289213 58061479 756287926 653478894 9907759 822870295 960123361 581820395 492580800 691930081 753901972 494660119 179050820 703800215 464491522 780994968 791989827 153745653 219183616 81191410 570290664 768130696 685211169 907332775 18657421 365766057 919596137 834365765 878855267 609461846 271910844 41540480 757925119 463428901 938181319 17277910 492651103 437854628 12853568 339014444 441049177 69306170 523407328 789998105 221289013 592506057 440086686 191639205 461552262 916748943 824773886 154745219 133335232 118488936 140428117 578528128 473669519 350139016 674531197 521186045 431912414 439903569 269929495 63956072 898079378 549206756 781472470 307558693 516910478 827688192 559776366 193718037 597442566 484190014 672778613 477498347 324470506 593161319 435858648 72664327 956982847 2348292 17811029 284325055 769968939 199585194 972158231 257377854 392079783 269524178 834188343 547571240 518635266 502458728 86290382 398529434 92051708 542086940 802309408 44156949 537977213 178532625 386155789 391964276 55432565 961233499 321671253 144746928 451576444 583614877 966772714 939544189 269934968 252789157 580811472 865683781 576286874 632031181 712824205 829107282 467873953 353214866 403076926 779105241 833727082 593775706 121118984 968958951 529285323 964925021 635771070 406186218 105400525 890865505 168862980 896654337 329433930 834541596 861364724 396180908 169461957 867804747 22342785 375263846 956067902 849802376 480656863 229130956 601816151 490875318 104241896 234463715 370356277 292557810 339665780 613555671 400477023 97206069 228871520 183771530 376233607 181498635 938448579 802097526 884881093 438259830 417749011 768314514 544642730 131745779 252743680 643257752 961691180 696293387 194195931 360646043 217825591 413320211 912801798 354915376 944222500 944216359 243735772 449129872 813863600 205325654 854994340 427076438 512341461 927643906 516165288 464447262 948723794 422831509 171544812 359126873 384123868 163925570 972199776 951586034 629776996 815116920 257621975 870558472 48042586 937024180 691482592 834069944 990753775 244120534 84643375 884476688 917281817 831843459 97413677 635494666 931828975 642029588 49452131 551938231 239559294 768841517 151056605 962586981 246764279 250519593 88899775 478930561 778013150 125395973 395925376 186091569 82197559 373102568 137416608 851401631 60485893 837874850 96337350 978949279 683419539 636288998 155292454 745360616 149692100 202637152 698481466 544307179 364455901 238001062 207295119 374564945 629797895 948471765 819362360 385686514 686287836 920490626 624875514 71680905 472616295 844672703 919414080 912525958 848761264 684041350 474038788 975375581 863733426 304902025 393610814 70015698 574002561 953333453 177027390 106172482 567259347 883491841 230816752 406077533 853967523 969426838 277913134 76423686 47835445 73937540 847883742 81537622 822826783 364206505 92926935 847638085 331813624 908203727 714069933 920578277 113677210 256902653 402108995 889535675 427736333 412695801 758962182 917726182 109024501 547006704 766185626 926184101 407327482 772326142 548891151 110695836 547385823 506908205 861536354 210768405 853018395 286275656 367756674 910928044 893633980 610415474 615314482 870525043 494503173 977126269 283079162 52562422 794665482 533288508 970882949 354057511 960752997 872315093 577753075 542173335 895285977 88119069 525579552 351597368 570832870 273512637 164183924 189683250 936213780 700498309 183687037 385641904 878726875 103916391 1379486 228558819 213787771 941165758 878797704 552183358 13244098 543590407 14843122 314198634 113079129 759423165 253333131 819955492 524708548 22425696 49440710 602578456 235716366 558372331 312600765 119760304 523722524 797620171 491600790 298185592 637695563 179435848 245727963 516749151 79969116 997820368 875966958 67715195 739732542 814963963 6066319 723457287 289734778 993917882 882445947 810979521 339896320 501575256 678241804 575010545 584341177 308728994 725587079 288221001 32802729 323726667 384108593 884361942 530063285 785609061 824212204 515579150 792729953 697338133 483534487 125970299 942232622 66796100 528931392 790387300 876683293 416546418 307778560 993195961 710259005 877593313 435989343 446240546 925910882 619336685 224985700 170687986 747609186 361788250 196304329 774100388 548321747 956098356 501456225 232269793 63738418 348138513 121004693 30800903 464504306 706764886 38275138 100014492 468693932 566291437 274594376 475256947 654410596 414547150 680244702 426097135 86734498 309659033 59193852 218337547 560085270 377347443 815083438 923353857 579964339 266957925 722111574 531113864 331855884 213052164 321264619 855470886 334184759 759126546 390190576 436826965 739582853 780758513 447368775 791950254 415763627 209139250 46614591 345355376 753514224 21142838 720591219 666600173 857864697 581713697 455259357 966959766 144438579 85680904 630558844 399441445 601552837 307511328 205872348 793959911 504683491 694946510 867875522 374313988 883081992 154867764 170521751 74474882 899345474 848553620 39161782 336419292 790253571 319736474 465899341 673393078 903080330 293729548 305199819 569095178 402671854 924288339 294047330 265694111 80801969 299845397 835296326 681428775 350479501 971741689 221206076 404363226 624201893 437777015 724733160 537765721 866183669 2387134 987520002 871044243 945185122 717080038 817966360 358924723 14351192 788040994 378051555 327072172 233686812 851904536 530291019 697506402 773719461 689621720 106983080 260323234 844869510 607179563 689478999 474401764 502950055 32073781 775667740 308994502 729665915 248941971 734755426 49232917 874371617 616501727 566415197 685161587 750111437 161311103 967182559 462263238 231576312 228300443 993901581 485917524 415325878 540609447 975825058 458178613 775462912 407879762 859790997 359352592 46007052 900267512 604643096 820879991 239348181 899193674 824669368 256018378 39514032 674693251 831255936 575269583 130690719 474850583 125742242 4470070 971782332 660335812 127062590 391395049 975078612 375876112 447479169 334954867 314661811 18872883 21328715 192537969 799413506 817439043 875540754 3184782 46088474 331166049 323043414 375360690 112386858 66987191 174783983 977491055 413219777 726094719 28065642 23694604 636619681 339901109 172767168 531673562 766516345 924522378 660590378 70192843 164733780 380525491 129765132 465209934 373419253 139017395 194027304 176078875 285741172 610600069 21537832 40654928 844078528 434739449 138570840 554662204 570593920 907614323 824871452 409286436 501793167 47939146 819449229 417116177 36688162 184739943 77674238 164967257 405312438 715887056 298783578 812903084 721065825 880010772 307138269 79175189 257005363 778495726 527997490 228130632 106213859 635476535 565621032 989101661 106130613 984636723 903539419 715921306 168319333 265261176 689276433 411884542 819641260 868055657 86700325 402199826 794367335 260732616 397574894 671755189 617983715 4681388 821739333 368525843 360446893 692676269 607254685 919855739 459179081 983142945 566759907 346138048 996608278 188927289 932651215 161360785 540021122 127955720 349552004 66390728 286565804 773155918 524264788 825862472 745444929 378323256 791168932 719316290 773769630 627033728 138503430 312782206 644468238 611898495 670402001 463540482 404904184 450902896 449401104 718784886 488301209 534469622 268510177 267513786 341654062 597566558 519525973 164827938 772508807 979314028 935054591 49692658 579901829 558170628 738997973 579193085 176731046 260938113 435118113 938409581 120564794 623373278 750726132 901410506 781351806 915666063 589219098 320551016 732472179 80319077 784520142 4718012 232289169 662113856 762794417 872954447 431207097 479342492 885180608 953903423 953716819 342135573 609783460 242509640 78155097 946063520 913627492 471391087 906097264 113557418 339872078 749451833 200184497 937206996 70824083 124798869 325063835 342358671 713440918 334242510 962555845 695441688 422454711 376584034 526696582 741390767 695195483 404296269 885386191 483712174 320784494 823847659 934419773 653002325 424319209 97312351 971545045 638513985 204839253 132965312 154873970 424273107 845625962 329532364 166603367 566202534 437910312 761833480 518003379 726095718 975051427 853070278 952315537 744156697 638469304 361399665 626036755 697799800 451355753 529666887 248080583 885038721 102162210 991506532 947653749 94236470 474613292 667323070 355322557 463513854 459998073 112087874 421239738 230464910 433153958 241793713 550730828 399277434 433520997 265580699 650598521 970762266 320005878 889426158 44536049 12920169 895229343 224469775 566334168 149532872 967802459 781377264 559964011 238901526 950245316 759587085 101635079 910780232 434121342 469744894 117582251 432824331 822194230 697793144 915175866 428002984 257690996 13263039 512956340 809667585 554539823 278650398 693938477 26127492 708449894 161513325 799631105 208788390 111417973 909465341 343027408 385813099 217840193 379950402 589342012 3773708 941463723 893132107 467093309 807468621 753070597 489411039 99512150 409165705 452729276 996897780 726549975 868839031 253634739 698237479 456807812 437609683 590048614 493945600 747592025 248665062 970842077 301895959 9770532 13544983 674973289 300482713 436743699 176682708 185666033 777749485 371679355 988870651 701355713 91625357 114276792 12579533 930143421 405952233 928071731 222029205 935037693 280265229 228976368 400156016 752667127 343696039 600922634 241933536 391506658 938248188 780299976 55004876 852598282 681586495 55795465 62273493 772951099 163186508 777859582 525398720 960861326 806682340 114582277 260382310 39852709 136871953 49942692 975515898 82933525 454858400 896721538 974120705 610560341 505428937 905407937 720577288 445879019 302200548 393770316 664794783 656929152 183970040 854885102 900585587 120500243 827536684 315850654 881315090 464013127 642142861 117615285 519557716 619326340 802659047 894450674 957471390 847428803 12803795 806765591 485169745 884096774 931017152 738260025 306777074 605416531 37284045 822035057 454570434 246536547 56740670 29266781 274790630 45890743 649245146 281077921 284783003 352827473 671440319 9298554 310782359 427369758 590471789 233786970 542257757 738999786 715092215 330049030 281219596 218254219 769675727 232501772 892645360 768330925 810732121 382818949 637502323 273747701 494229977 892097539 969846489 31235528 725269744 593893446 195772508 783109881 785422090 507802090 993147150 140394858 288382016 84423880 41630799 969774217 869030350 712912907 109563750 940591552 647063581 612726484 209545237 346708337 850836536 513352694 382282832 578787145 614042745 623864054 844304674 249672409 595338525 116298328 282295586 153152226 21062005 908179870 930184260 617487510 322462179 141706994 241121731 871372531 18110198 396253171 737379062 981081608 725099900 426373454 153918511 502943309 97830837 569850260 591680111 478901613 66343740 644987697 816714601 42011019 605402738 244065275 513986492 101774454 518625939 2233523 333158336 578576770 713743977 123459630 108267726 307737008 354866108 825996974 539163454 956778402 420712856 100803792 964094720 110771436 280911755 135942892 150787302 66648038 750124411 105497586 874534598 60402159 188480523 704464080 341023787 329640176 339145503 99494897 68275706 378907656 387145741 357340195 849004294 506079249 276221598 286091851 395093768 340205482 819137014 156564603 582574629 768479185 518939296 849928942 427506879 911433128 201220450 895700007 750226470 654668795 801850378 432389993 469628032 662162692 269601408 475383708 166426338 285748372 874548082 625310475 586285004 427623506 517927255 876198230 903040031 755084591 96137124 340923333 719143779 896467730 154449259 441804878 75758691 446300214 989089707 797276383 820139249 411098676 400086943 64350379 574663948 161158362 407036829 347494863 876810608 367105662 305963423 879755547 418663224 361910488 561887242 350211811 254107773 739703991 688261627 457634334 786480964 31092542 348611109 49507953 724598101 139792590 697343004 806917130 908420043 520577317 721895365 795584498 60806243 190412045 652332481 363163799 204335165 960075878 661651704 213764084 37864619 781531316 913899765 885940361 285365086 528609333 590080474 540751300 145552905 967926668 887866332 545110880 579729083 736630266 189279278 549358036 28077654 863431242 942819962 729237069 247379614 96068831 375891723 645922532 914095122 844008041 859088255 117575312 352620221 342779231 822066310 575375804 518780033 984935048 283234674 497509977 308030235 481362545 945982294 680255443 716973988 105449405 541302789 714565034 341872729 726354372 513771668 704568303 993359688 423884123 268423387 20121271 917182040 152439423 392855292 587317650 599723120 803843674 820243947 314734217 112803007 442789299 804446277 229321519 709709907 207513383 309656251 692283522 345424394 597011442 602774365 363075951 569920286 521214868 213878570 930176788 811210957 834143960 214276504 225841018 418683691 223739384 850021033 40820322 169491078 103702883 800944601 844052446 497275434 409722567 329087701 544497206 64314795 263319185 586341889 740174869 661852696 988194491 284431567 157434352 276537296 847785830 104496782 225946414 769921606 91299603 131148538 362574375 342115744 849933773 535529593 978253136 276598790 214916035 328196786 702586402 263001046 179147796 431650206 118878241 925685475 374414504 595987982 285235472 200437245 603078864 398987094 233352402 784292114 977438614 126515445 593699105 289762074 29157746 652941158 3389312 392919688 672172725 870847462 922033810 969080240 829561244 84680184 206271075 566541317 3043741 6573043 828104406 650885619 243269627 341508156 655335148 904947852 777248674 966159409 549600406 146330639 508590567 762730725 676637478 241262273 321998626 961559803 156270577 296410114 194090886 199984377 232259513 593887268 157876024 680952004 260401236 560386994 483031886 961309622 834372698 759177696 190366906 732053622 258535568 77533396 867715833 887017393 355166855 163229398 197178383 495716592 443302738 522191051 118374532 109322347 885842858 98178935 395670365 613660273 241415894 148818911 233237290 10830945 660060 355897132 965263209 304784011 361486405 974635973 289022509 184672879 822063282 266437657 675598755 218403443 975640352 51852108 695382798 92551138 235610361 534287728 246964887 19056637 294501784 590257126 541733990 945686663 628549572 968841211 702932815 961914030 712864145 793533841 440927356 581857568 285952192 826848385 680487252 113738135 72688908 877296781 671637951 690555236 270342691 362276762 668367877 574228961 203550476 557946473 32168987 290096129 254717198 344302657 85248929 340927898 481356169 6807292 553702647 633920856 229310714 897385302 98802217 631816538 855688567 609559115 387879148 898147707 368434606 740963694 897873046 722269324 436722256 121300507 909100534 384432710 94735734 288614657 96976333 196664694 737586266 735148606 794827375 980437708 319537933 185799791 106442216 701401152 850399380 446752094 722852161 470801979 759099908 265392185 724564460 435732843 202869185 483390634 486107004 161280693 573751052 877148429 42883762 301241767 69237111 687928115 753354282 842262511 306857977 109571695 308007416 618290092 971797351 960919561 462307704 628935247 908950447 979971318 701820798 694607880 278170278 799971808 247011759 88952148 71936192 683564327 629910582 314398392 169856359 609974713 483269369 335813038 132397481 463062712 79976243 675970575 515657109 703299641 294109490 993051290 620973844 35231091 45375655 126360843 436850733 408295661 676827573 928980104 642162643 628256174 59744632 679538292 433120435 530486203 901411977 969761558 507712944 764237232 583937568 439556539 212673441 894657271 132249791 114985746 837718354 473657819 83361914 362864323 752794383 641849557 213219916 214271634 186866783 527714806 688254492 305125350 444789335 309362565 694681057 537583021 824501441 636222434 209070409 904756669 755215582 993955387 405095703 878728061 65162794 115656541 297116048 405279137 956699861 520122435 797170070 621663070 321864712 489961334 197497861 32043826 402315656 396737350 137373729 872634263 546015417 588173948 552829107 474324619 159436671 866169575 209498859 306344446 573188253 718874426 185739997 982505673 772628528 61436045 733407431 446079828 206760768 309304872 138572511 72499870 231086177 468266621 509103877 874614858 414119483 189394605 339525083 29759501 783976600 779047564 454609393 418034748 453122832 288239811 447691381 228008696 517116455 25495675 458660534 824303811 85147454 8490650 517318462 615328939 809954110 842456358 561180488 875924651 785432004 226594247 639100817 82252125 33965266 458159370 929735427 110391207 906175286 104008647 14615187 795975724 323855302 155141894 57805526 514944133 646640666 758472823 13371915 436206713 987821255 211030914 208498276 334336318 125098996 685091558 39076787 127323571 446092109 690002858 961123498 659364412 715397142 164866639 27895794 178465566 475046407 523219731 737443202 651391862 949301648 166573814 238886095 365414506 254018803 370693903 544993323 956894570 274410785 313788144 528821986 811414555 434127288 825414156 196264527 734419811 716951231 570826937 91384297 469148637 135860186 299631988 72052650 226499923 607051578 394918266 884127463 115757328 146809254 206380960 729892104 621392388 95943791 921269164 597670509 749120405 775817618 337583005 675259195 952087712 496627303 732070492 661964698 950340240 520329746 847053017 865409934 894324265 544024723 461133368 492770415 941155181 975382963 578366015 233023346 476623006 382529280 712508606 199806200 57167664 936854704 649640980 448656528 829142884 677678768 245265782 675603994 331317428 567891138 953776937 570170927 920636462 185076028 12707781 18090259 908307793 120060692 702871890 337259582 589612893 778772027 767602990 329276157 53360208 789044910 640451263 464998202 733949896 656475841 610996643 647532992 346185291 85583678 422838437 686150413 671885225 585062937 469981930 627568954 386033869 886647985 562648040 367181076 34848064 819533269 52283974 724831861 448202449 805624724 277700022 390287307 736836006 34156142 846189087 191240011 44232616 123724731 236767202 357001154 708944683 677331710 101863876 417449224 256452348 234408772 745823635 320160933 92784739 161971128 724123501 96670952 495604007 721662645 283784741 296982391 108672052 616271319 931893095 844518667 250227382 924940148 24692180 86333365 40506710 164631140 648263779 511825331 381234694 353569568 363105885 635419370 427676767 274095316 535766146 569569416 853183633 97924422 483059780 895782304 686448824 829425730 531795534 447513496 337790647 376444059 967474938 146464459 761459523 461004607 419639290 350143882 543267512 257283463 469006219 210436160 286794464 524729600 643133158 360229647 333420674 403427814 414154586 188726939 879266357 426012971 830623445 402648690 518217738 127503936 866692040 315756877 315004732 25507321 424837575 354028988 111490278 145762652 152555559 132163796 254246432 896552058 284601279 822568214 914611479 561323709 538042041 331309879 923835490 536047259 712605726 869545691 917974238 315900963 666153750 80153645 184943522 609107921 138636525 15061217 490615311 919981392 857366524 327512210 654914790 502940531 593295662 55080042 680166 124678422 416623862 353048725 699524357 125027490 367530885 203472555 204291388 511055274 37423190 320915155 926540266 436306415 460727182 237132882 927099904 147128994 196429821 891125820 171940132 734306873 852857086 590026058 407148569 96920707 151457553 827741377 627297165 765758422 799248432 181614321 893321988 483497790 748729178 284636319 117526100 237587904 183654024 372934388 49908724 491891984 410617952 561210179 78567062 475220461 867037832 250369248 770651391 76052423 707477811 402469964 113416295 484359822 575571031 210923865 590830406 504775533 531771257 307716404 337315247 250752793 653281883 316772490 295812252 815985072 430598976 126312109 611940365 652190850 929711198 37027285 940648890 294264849 492233111 876039264 406392183 76818701 879443430 178554654 471848920 972557343 614401650 367524698 675152079 935109231 556290933 236141024 640969409 11500275 759331868 119829379 279301401 678890597 380088269 576872920 127244526 989251649 176038732 210792400 573782932 765330648 226232571 755803799 375337015 774615622 945935633 848216312 535976187 330384441 690225746 262667133 931134969 485841554 672105802 161291750 571283472 391766773 769082530 106426950 216881372 492612720 794173100 790464663 516132221 408934839 792880861 2930461 756473807 93671114 154864082 841555905 999733472 223495369 210125598 137159311 747465385 7918575 969830611 254094845 105202170 287321567 272623160 757335660 639629823 903468754 92545395 931922033 746657016 969596691 989475304 770518393 336741801 985920917 459532018 821262513 619058874 337169655 11523448 236762181 483872331 293173578 107634120 130546763 374473554 741401067 690278841 130729930 440542814 708745632 749385340 983986236 25278273 894924204 476386034 689084047 746478191 275089720 126249744 879977170 2498072 318724745 868177110 627493072 34605087 167098183 331033334 284701554 895709559 508273831 35661192 702076153 413987014 70891418 572994036 340949136 780647861 35012899 720967 962023580 475202352 401637963 486668475 824319206 559569337 26192598 267921368 338654292 928207907 555734588 400051619 602239639 529714411 945201596 386779968 8475426 572388705 416012450 990700106 372074159 458139700 322554645 510880154 148367044 224556040 641651434 149688320 517784865 432223382 598624853 697954405 68838602 41242933 940512348 466529711 491037309 327806137 34302182 492461186 538194691 713510967 319876824 381886510 7570425 22612383 385433297 366123681 231232843 702912457 429789884 319216638 85308246 574777530 822087718 428568633 906713118 768841380 271187074 33331691 724855633 240780181 279184323 942428402 581350820 968514906 758336461 722760957 207797974 838259705 826070435 899284073 709399402 385579411 901271683 856718696 921569971 917952977 377794325 586787709 508638048 233935330 674015148 91983736 113156265 887619805 404928056 614708574 620913621 25706944 752530007 278027535 701914973 954228189 425645433 588354396 887886386 531690771 703398911 576869376 288055226 173299142 574334331 806717460 839193977 752414917 936185331 68263520 799556977 338960039 463281816 462091042 952546725 880968690 103240287 385239333 608507483 411143984 63913594 302495926 888183569 404141502 454299622 68277771 184529087 260134294 378638900 825813342 286491865 281277812 645097154 443189347 399275786 371280003 188800248 830504232 357728875 799531316 916532308 871354380 297514411 744888555 22809800 304105358 128141915 342959268 611232477 116427176 566997790 639690242 298523391 769558280 171712065 988332049 339891046 995510161 729143687 489003387 718128324 977489352 951035945 565509000 213228399 369527078 998021850 670540183 875893196 936429677 559135200 283777843 785829022 206886 240832391 811202007 65229225 728289721 161526071 73715082 638782832 776160150 535752935 596524543 357912770 85934866 170636037 153962148 51669390 316370564 636699389 271503102 478981267 895509950 65743714 132339262 437745842 252590564 55318173 576870575 921509764 826754283 644289441 441375427 487634046 677108574 395764437 216956719 958822012 161555746 28843015 451737914 913694005 365857179 878410178 179045859 617223493 34832320 513651077 925094669 982552220 140402885 698613097 430463647 281955828 529591415 613461807 317787709 608127783 753371378 710872723 224674349 407323320 916820409 593051636 289114048 972810820 575725854 646911724 872844564 817238993 151907278 194346737 562811566 245935368 207054831 579522976 966033883 285316566 642745335 113392507 758338386 123410199 617924930 544564656 854493401 650896888 735455018 813810769 948079547 806377610 332164434 764510048 569095103 874617870 8256900 342470143 353231183 397928061 809735238 427474089 921441363 752507170 938474795 977251632 306926880 849168873 604428933 951449535 710890791 398201316 282894942 672699995 361843259 698218654 347682244 650510023 961720668 998718817 5652609 722664289 280672914 607089889 894726389 896113419 434881173 238236407 796219862 255444924 808071840 437987743 844261676 885506350 328121046 762918760 824279288 156022368 190836065 822085715 872366330 226062105 938733332 929049963 150701402 576656188 126179678 507704083 152905393 192621517 970834856 769208020 90343102 631517958 123547681 238606858 139228374 851815637 781724153 664656557 159507516 563337261 744273283 41197759 912257801 622252955 483906770 840437219 277159170 757560850 360283241 895102634 255802722 950715124 778351258 744573523 599800559 858180450 232472596 12228421 720033393 912432960 860669171 363865786 472546424 938957666 233320194 268323134 59324580 32574987 98140009 59267383 301142768 558263110 100403156 747332645 855671404 894024606 968475583 581304321 173392670 112152914 683603674 201536628 807157238 619023982 886345264 196940002 485812806 893572468 721453020 606102869 381191257 568503523 22878290 715967666 913818698 243322674 359224594 453851942 821724897 78668481 89822367 939856338 702708714 514502581 302568008 407246914 169380526 61671201 93398787 425693048 578577812 787022063 760567932 425598602 304643671 84052436 671315552 772093156 95799564 687863061 787680343 591830944 668160621 583930278 184020197 597967438 498748884 845836555 247790216 118519411 839207523 840272643 606599182 835571109 772381139 964991973 569682048 797970212 249679996 525490566 812244875 123805666 594124875 438409943 144299105 745509641 554454147 919128724 256528742 502978888 869965080 24309237 773159767 235142056 620466210 252707462 117051124 515876190 90702755 213145545 407508 643668213 807338096 254145236 957927103 777150303 373455031 921857185 478453982 326593589 758568484 480487442 559815592 766878968 600336095 808080214 87410781 246161440 268221607 646275363 457348570 744563928 789784966 450776311 951032991 625883135 367574227 26003311 28157142 830107241 363100503 666724300 431890733 815892397 749641530 863377303 606476355 50948529 544482011 904296247 915663658 198942304 723796940 23393319 429140414 244125990 405246853 922666197 711081015 466312059 552584831 755312955 15489266 866304308 534001568 595557688 258040221 138973528 45882168 300708727 477902165 271838254 812903711 350373183 795114712 548053503 235519161 263545722 840835585 721359618 818554409 277280790 677766562 19878470 271389254 496478115 761172263 850940993 874115498 302995702 517244428 298582337 243305005 994634727 791113224 296473832 553216489 787981290 8751744 366527666 134977301 772094791 804040865 179590900 414887800 671264805 533408259 428074883 21086481 781440117 237920975 93364221 186503148 38944039 442717850 912191259 12045078 915304125 910609964 205283915 865163588 907501928 159667117 363060223 944055390 722115604 204661650 444700874 590445171 611422075 764974621 911240981 493775657 866174296 789642709 573075156 591316573 895570970 268120181 945772105 988396532 105460120 698503065 338732739 117775021 490362707 918538066 956290416 709654723 567385109 492276813 318468576 341867444 180400242 78181237 325902632 268327722 737828490 867671481 756081306 324128261 834432297 207625018 148324571 873209892 186336232 709795268 130289370 743704180 221885108 609409701 571886103 20457769 412837876 866074031 827077609 947138111 458157745 104650964 714108137 590316245 77647848 967198974 54615941 449374190 828059646 792163568 76218370 69516740 801436017 143179000 284480543 294887532 377853171 322798640 983749872 406425118 198655252 289115567 67950144 725588071 120085834 474344845 444006147 412255030 597647119 299129349 569276341 548325975 982837099 422501136 142812019 80237020 195866379 53266690 962546195 455176062 359386520 674877918 574116008 939593846 226669343 434398877 129304997 903767756 926342742 981756773 246595465 835907449 420716479 331969298 39534467 665903091 636015695 566613071 419488406 897883529 830043296 849500745 819489606 146368520 276674633 255815173 642631592 684759116 457349625 611063635 829337323 457282222 486000322 294549632 84120886 267829202 216869903 322185050 926018085 359708831 476510033 621322685 989348739 761202318 852932344 29306264 954324172 532044065 68955 389034679 726906229 904076695 712781130 295832258 268869033 766915337 463352741 110997576 431720451 165526349 684919582 787789098 102144349 796204769 203775037 728066640 191821890 957145464 211319661 396634994 905947034 1397820 471897334 867159597 565958804 733163483 439097846 815937958 762522212 898820655 940356758 229081240 349908595 753989943 613693614 300784456 983006815 416871449 384739529 243580406 972601261 54623245 179206434 33576992 328002505 171157942 172870402 127280562 713588087 351761226 151109384 722076578 307763595 6275835 873622775 95575034 72427921 611297647 345116068 66458877 874341167 448082131 751175642 192440535 398533369 4529758 958546661 411503052 520743573 796370806 674587915 706154407 209749001 828584456 328237719 900613607 748481093 145271110 237690918 102657248 739567736 231451714 997592237 736058901 346349236 362158840 970972367 421988145 333636554 885749467 762554244 471364247 915350843 205445016 179745531 853444886 325904159 58903629 66431792 607652527 983642167 892963033 58375509 936089161 418647616 238221356 1753937 983985959 195736259 871945454 127516131 884714016 653946793 385504095 740156431 773908753 775822393 191622157 757706839 741885018 729978338 591930047 407404098 121346312 201799600 66553783 350033187 938037758 688462612 705292319 111722654 305935270 881152882 83771491 402167504 788458898 328305388 401791867 906715196 859731482 982450574 743921391 48339887 99396185 533106070 44886465 164529613 690207811 619717407 129223047 552017311 904644041 929041138 539035898 374429191 429485580 683018036 97990151 513985949 642475120 589989156 331178097 936358658 581679406 515680269 148559620 390272700 561639980 328169306 398046742 208833257 11078587 814833913 573734589 375677877 936371057 480717630 150855155 957447613 723768686 224445519 229087832 22011409 341390578 888956262 430451757 591618864 828491914 520533624 231168182 311585342 428576027 311916494 877685458 990397860 275130649 200682795 765326123 200358195 281832547 220337392 884340902 589057219 761101715 921098638 971444766 168164273 174116078 61867207 825784301 88601860 195685314 70762462 424190050 561160165 290303102 367562667 352205846 834314458 957299431 593747675 597172963 366721722 127650729 948281256 360517340 111770217 841225110 14685369 37818953 549042113 120307817 550707921 335521553 25401525 717119990 247976183 28271295 590090924 664956672 253879239 681916891 776155274 453179021 102757222 966263958 179732467 917824964 747422593 771771355 412301652 368982639 90394663 592936322 889303839 439030508 756326269 523123574 939239036 942244627 506577071 657568461 325721603 895822517 287166931 223938992 932092550 288330735 326628153 799747100 633614726 270265053 314502612 838823439 441766218 665896274 857510934 588873252 724006719 366635771 511157310 857854250 603538247 221125847 540149788 605230547 575548875 867342445 35259231 743980765 818128476 303323999 266385873 874245246 130757541 822453944 291053124 971451506 117965128 860750110 286974858 625759726 546822184 113921920 349636514 405348519 773782752 16390068 694553100 593616001 14911329 477421615 151325274 853927954 980644045 506664891 462126381 545983279 723247835 651628504 770879932 322155745 845387931 559500957 869917021 951682 713643482 830827727 972024697 79122738 470585220 260112606 658901159 391080699 860641582 397732649 545216342 802494117 60768124 241516901 943679614 648239291 765874480 456384196 804700527 444131328 53715857 845653395 302611615 236145760 883210166 542521485 755923866 799806732 731297087 510552618 798169751 446858089 635896251 327363272 739761513 484476762 133358321 742044961 754683941 451590792 900141153 88128432 74461434 459887727 868405193 103929399 894701662 720773217 106246230 81367646 242808405 740475656 984479840 399956226 42934592 931936321 685470626 250781858 44845438 770191613 116625352 357060087 654029023 79979054 344949736 324501219 83714689 999351799 78515421 78849922 252069555 765708722 783018650 90589514 932323404 336038926 767105104 888723041 390926087 141301836 18168584 657841161 169424589 110708225 197106389 516627308 234082746 441898518 992001719 590094742 536779907 888003401 968388173 804969610 321897219 412164594 596022806 361646197 16730109 766324514 849594097 891959703 641188760 502683864 287656045 89747653 154671287 811200034 214039069 543653547 865095656 842995870 756946980 754378907 407203840 988577461 259437835 851824519 232912683 131642465 263575638 964114242 542836708 31557981 251475245 512350840 516396031 402526211 665148507 326859010 865979715 929322379 851080502 591065645 608539680 410792437 525798555 433236748 540081522 234974622 820160187 550920790 594786696 424548399 772893115 51254977 559322413 138743070 611925257 481660895 837162365 518683742 739828885 653847813 769497304 532715380 97789386 751010165 277860176 676452206 784380227 104091582 332311218 363208815 356673974 540733169 983644368 590734377 591062065 662052689 798443013 398738462 299207207 918885826 64280137 352868664 503355247 7948596 988517947 720494881 331053260 350633335 555064685 244455959 409642303 161261419 173787632 533087851 501770458 716677865 232180747 582830150 723949125 138240422 906229956 354335175 456304986 319053839 743355427 92765652 209585779 18228933 900760106 937220440 986409190 832957016 127430362 11829094 314771861 86906381 718583829 790659272 576509695 108133108 33754867 815335571 574490352 333251456 198670250 244206111 997901241 478129612 943170087 11386907 202834853 827032819 850032731 572903458 942333040 306635750 393340150 365690764 401055215 416456100 740975870 35536219 737496583 863148966 484328222 438097813 356492240 990191219 135562300 840947754 914257337 698918557 848403596 319251992 383139675 855805462 900156954 965448266 904384955 428860966 293735543 129208593 931993269 979575056 171222994 301371497 811372549 730219737 863043668 504223258 544705990 173800958 179475454 521221588 184481457 893773873 265189983 675365920 121434244 53335296 143684065 953876028 90201972 972238512 498908607 807928936 426650881 498895788 725916654 935610033 883287802 516554370 722904093 328508243 448057048 627338426 941320973 600314049 325937697 676976545 893307183 906811831 180826413 723651354 639630287 328516402 825074732 14528977 951357374 594467909 849376900 901520835 303306249 565386197 779124296 780770205 89387450 529019847 166052986 103764729 900293537 782395109 448412091 996363026 992753912 272231242 689959701 433558899 537507275 176791083 127037066 927162030 148757755 843042722 865619571 569347820 680064086 970229545 411806390 507883803 441019790 662348973 8900764 450440911 576354165 303282683 632770567 532220157 470929262 289743259 559740921 756011742 754709462 945042998 84706622 197004070 920692808 840479382 826360619 752422275 321447867 315749777 373867957 667243035 965560154 726234420 737600729 617440067 296096950 902442566 10342534 513927838 474264642 154881913 200411571 341478260 708740515 793186309 365790666 726429818 81525995 727457815 766416676 644196498 642851399 554598664 753735794 494371503 157919088 578276145 558715590 991549520 602976976 322215951 821030809 120987970 96273404 255516549 566329307 313078121 405195871 703159011 915524829 151059177 352872853 436828601 213780366 552993855 794923930 266006198 568144030 756411777 668741941 881438982 841461713 744753248 531426947 162310257 802379086 180004450 766455393 381801207 768283354 803832895 839629655 299449855 20248719 489243471 378635701 392514213 587354962 677009713 528034847 62256224 694357292 573470981 557136190 951329323 302411870 435125832 867796544 857864766 881234442 561785742 519691495 749208914 95745712 423889644 149411611 560447156 714321369 398363324 961567325 622043597 617007517 408485472 154343301 863127432 299612547 729147477 250023661 707803127 896298920 236851987 120074586 737044217 723465531 797316248 957344144 45308447 272118063 978514836 374613543 502493012 449257995 762053182 586022448 869458551 72214978 669023980 432578488 474478413 818797662 416984991 561271177 53475518 389073047 838643519 368123626 412412680 257142016 89045979 675757373 578225379 960096681 240062465 168324062 157902759 850366920 377746114 738579253 494759765 558475984 894517418 957169466 996528619 525294733 718807267 601987776 732745184 417359850 126701484 799679804 274986507 182809845 148667811 637767955 531123138 217153344 507458834 797544546 88847612 810385768 190909466 647772881 44065782 405391955 593089652 30612961 668521715 2864382 293971441 266968702 296514563 118868270 260316439 321187706 966513798 910385825 426540205 781219522 80516919 415661943 671248141 939724211 154555303 720265426 481538325 800767382 582443049 142962415 150907798 311234306 841785953 694388949 616562581 58151788 198976329 878729445 228151086 167992293 767431172 98844208 163502846 387898405 228243155 782468170 628641131 994475828 26678184 932845728 720193844 981606922 597979844 747026017 94913631 457867620 62704646 811537902 369800465 176158162 328612208 724067971 916890396 244541673 296362131 911048950 781506966 598645880 747363634 652003826 972131540 36958862 88507623 486110912 196281103 693042806 207841324 483495809 762521626 799868975 481285183 592468157 900841806 957618059 481945266 952799057 786738835 957802717 23421982 795234998 999300817 950224713 853227385 462581133 264186138 853930781 458172496 246848792 24203471 353204450 386212389 45093718 762064292 688985189 663791025 341949160 339833000 628070670 6625281 206711435 941363773 348434247 373921874 116943517 333536241 704162236 130180403 832783551 950819449 401906317 608739061 316502095 265698803 134994264 967565577 461691181 73572543 829303283 491956336 10554867 683651405 654374160 55706562 120935970 361137911 398195205 885435221 250024509 120370366 252751288 480053901 826186433 453808595 860911349 786103145 467786137 588661519 596398727 331254905 190611731 583840 740561419 107451255 659740388 726829009 723260225 586272203 679331196 880827777 627774658 580028709 38305758 169261569 108419011 773838974 648832822 53134658 140902294 755828951 61135062 988419485 314422285 338093160 452342693 885990410 793602556 222498436 875587692 897968 576872006 707753703 458891582 231626027 996424772 367254907 431500723 248741620 559761784 983975466 156169938 441961127 461018558 400568150 402700037 400638001 735002074 938144715 521042273 867118355 903153426 813940583 745529479 879133056 177679458 201204731 492309746 32084566 451502422 868125356 180079457 975782510 273551622 450000146 718589263 84339432 561791719 368791411 87149141 258820771 747395693 692235288 153895592 885245797 87589662 853576778 268286187 493997358 673135241 152506828 8406011 115777604 2298484 566429325 700523072 513454820 85596452 39504729 725269334 548398831 776056145 618763277 76340460 24849067 945691497 70160238 152272207 440861534 282692496 178387948 823896444 261709044 345201697 40264072 343254784 914861929 433585939 598386058 210799033 415242546 835736505 186250083 31892372 505357154 941275048 66367615 727756321 571774947 28480730 696761606 831067366 794374477 311095535 329511506 841471210 822729839 383723269 675300670 940346598 174348818 617677462 861167702 584521045 701443915 963980158 738821026 53434307 514025560 545685390 982745272 414480332 451208414 21481875 864319268 586736279 144609617 797721771 136449600 87251837 788231146 792767620 379222540 253442701 764964807 544143964 976335380 387044182 956707399 878596882 111039193 894408659 915694248 178526986 796897327 511987308 30356933 274298906 674708993 433433660 274837553 198136227 943978646 130429517 629522473 941505894 301567380 149738338 527919486 320493432 933898163 680587917 284699366 206021836 626288695 224195344 136359363 986819163 461355332 267352534 766375313 178000282 382617696 609956804 785733385 402296476 197454125 636770823 320243118 602666710 38891957 486822024 285807948 448188960 344059484 157549102 793831064 351006020 3089630 735584546 493699004 398040217 220921562 953584592 318188150 765477187 938955556 793605404 175190400 992752983 806106133 256277927 631781072 128124426 226328720 739724527 975449235 304090557 934780366 647253734 772509779 46779970 849833869 395179855 954181879 719202491 436756767 939118845 895563126 270402966 912477757 208494160 623840411 196954965 960593772 433392595 661961600 130305165 484251857 115718394 237192249 751497477 870878933 661118615 19643 183281836 173535203 424175773 629853684 40826544 970303781 222290410 124158228 565232456 371534822 500033752 759254989 906300446 348291686 309825159 857790223 594207168 349949947 458746461 947451573 461078084 103578645 831353312 74370132 660199770 60713585 278306079 892627855 625878081 90953382 70124115 349584360 103842504 798767286 981034587 888075498 279905306 572874536 536308337 107972869 788826255 50090342 600318906 89501791 595827890 666111256 747647174 418555992 102571472 32622858 184835492 462087441 315721873 825710604 264735158 562350841 424256981 926374585 16525645 251018022 685436235 371781918 596650587 971804569 311446339 604593618 243391365 668038587 572402552 903099924 981453751 881765932 514215923 870642342 304783290 343882004 54751831 179204358 150166874 372921329 857748603 774374353 672319553 490127992 627214541 74199584 27415942 17594671 328031188 935738218 346163863 248797511 262602789 403888586 619490682 357474556 652230398 422823941 223823331 909079333 780338913 605901913 135959476 898428975 534691963 98260396 595729953 513686217 266369781 385123196 250263854 404053396 265021244 260780138 210829507 602762067 653000376 488477435 609443561 463014403 90254668 869271017 864908524 451824196 39177646 979343348 765689055 988107289 714708457 820203097 333252285 813678067 276783515 190918969 258567123 741044337 795721267 281921459 162253704 28099150 353486980 471206034 563417843 824020731 609905320 149484919 642080927 643008315 540927232 231204044 572023671 3368828 56500764 724011350 510426966 719108174 386623235 286709105 884107493 55822432 891604105 22198343 652381648 318865089 879630835 479959363 458450906 908007225 536482744 856442089 705610482 277642326 503551191 224929218 210361986 454497819 429656847 742533527 116221196 981046814 156089411 618743357 767128686 214102728 534246122 272471061 371629672 912796479 755440536 808741694 892774260 39373464 189201188 569830780 844582905 689921796 825119074 485267678 861937367 476150858 110771368 373670144 817637122 539717205 3029892 288831763 264645946 327739064 874831793 779759208 819186291 92157117 763894847 580807729 843102928 101284374 994480175 748542649 499776193 350323681 970653076 340010999 252387378 381798837 886933500 771276910 12431106 53433851 121437521 414989461 514449062 864726079 947053134 902315325 93853038 410780501 747796476 610594353 334213738 281421510 201932295 119718224 773766922 237483481 38634006 481226786 38148152 494120028 204870199 664796767 581030197 152667825 105573704 735808186 335043254 824037050 381658620 958730665 923030567 128209726 809517003 298447860 372914001 186142990 83272422 282871658 608276839 831908232 200316815 716396698 378790543 600872621 401240586 469713649 253372031 889352430 25554015 752157891 783582854 502630709 384481124 619322845 956984263 924894919 512583746 137862632 433583273 244391661 34012101 939249746 996460982 917324589 276650600 800111814 675130130 617347350 710458707 824937154 795144105 583179087 569935431 788601178 984698460 340827176 876573415 94568912 124293833 541035002 622676880 273043523 528300501 94234200 503258791 734381910 628117356 432748233 173726708 390044131 465087484 806859975 789099697 45220102 257191232 801248102 816747162 593905876 632987182 634175105 943060658 902615858 303544383 356473109 620607878 593780540 850445073 969037500 384515309 122589310 273181493 434047020 608742538 245768525 831427670 498565837 887766393 409142668 704250616 131609823 653529916 469947186 123153176 970492270 449859279 24982374 801092748 92309939 763357864 750939959 136382724 174343460 74550129 7103138 589267627 216330405 222371288 453289620 161719849 991189576 543018795 294776853 616345441 899948122 766607758 310912102 204709705 992291126 105320418 871975002 756982142 65916822 108745895 142229481 650356717 755130812 744148198 480347138 576603976 747718170 13227429 24500200 915620701 599049408 379600676 402400132 652708449 676057603 993384528 878358396 480133001 907219927 678243016 676175916 553133395 493344227 348564800 199897898 809906238 629660153 923768101 424423549 492358512 445014079 492210646 483189221 104361626 212657756 127461933 164485427 689625310 821167753 651434844 746644246 574440588 420847852 649241065 300560032 169673040 451456920 132306692 575760148 772114704 871989354 598717873 27582052 149576987 646564741 454589546 528136483 997579635 551910785 197681356 344071811 274930598 401377475 425304875 506381551 502664475 159251795 585851869 70580840 312861848 506441348 104121098 226724858 852069903 28548405 470699887 28022816 184961851 969393499 246327968 227089318 416161132 560412712 698119779 616884544 18633813 79420917 959599422 482629258 185114028 617703723 8366717 321170533 418112656 242615921 865007666 294893956 979272256 427288468 474629854 279043574 346828023 164904023 785980286 309372753 688870837 744539530 68559874 519760834 607572572 461673226 707780833 684897401 142411682 832933713 306306805 970148823 805721380 735474209 596558494 597878076 642394307 328584749 863806085 928021515 774935543 649444223 133964786 755609704 241565764 213175067 598565003 123506539 171388972 928031427 214067163 747835136 457073303 320146646 906156138 617097858 581422429 378645736 917576345 102401341 98339055 653231175 744813706 294493991 762667194 882140847 552548127 7996031 95770916 551275231 833426313 835671359 135002335 424604801 595986465 294129368 636946938 240454908 609869099 336219216 785649483 751805185 667019473 456288276 685348983 28557570 450813364 407385648 979925026 688735358 19045588 781993025 275871699 30465035 762695648 859207612 586631116 874742305 709551928 719285360 384866751 244426019 19931913 708124935 127334514 264632420 351395312 632733426 614428349 345030350 458456692 744603258 231525543 646864145 54767566 566680567 786060592 21020574 712570890 884414491 222600098 124892170 726117914 311246415 806229956 715061939 797921130 413934499 667500914 687017950 444775839 335094307 59873775 366095685 633508881 308162043 953765978 354681781 217569422 422599214 111753328 205701536 466617249 261318451 385035296 147044931 245130318 305130796 785146776 47439091 634085184 501863758 262665164 215379626 108857859 407040843 331617996 784158475 521011160 354897983 673959446 501264775 686048887 104049903 485908121 346073720 588429888 188490865 831471713 74660316 634126405 407330508 618438751 211404955 509497005 109446429 937005310 842555655 495031771 122814886 716132442 403101796 32323672 410895606 447089138 479858101 397064047 442734677 291052853 387005311 805555299 366347272 206027866 427823992 950276080 943026669 233802659 927481830 131248126 944278112 293655656 329492843 806662607 93607084 443827854 533919601 331659832 583463195 799153556 105523382 385702876 820658481 240566806 50642263 468369705 159372777 407025745 925430994 312551003 470558107 930152190 49367943 493301150 25611873 520978506 805760138 936509577 781763374 739105556 242584927 255249780 830811138 64378461 427106632 317496607 80236817 927106816 38843119 984780452 609956428 650610404 102807513 733728630 371694232 548696321 232270186 548084843 447601019 865419786 632949042 211200457 807846178 982944660 541969227 565748574 720557716 972579549 503729125 644232401 139223835 361300811 642744071 422111917 263606476 291143387 354563462 481012888 115490897 776728823 464429547 947917661 80932573 546473675 411845748 707773129 988338770 311588780 525444233 216501008 606327385 500491734 117703641 835909537 476186883 818221113 872388034 47149945 79409923 48569554 856164860 427497287 471902717 483169893 512841231 538079 213886076 629350889 942665033 628772684 429539434 823781805 579832411 460525353 828916594 350019654 206028826 700256561 138949417 411800387 783324464 282237588 23448198 233579127 195261076 835208492 795108764 708972526 909398442 986649811 82577407 639803616 571740818 374135886 424851208 499838853 228838846 200451280 544981999 334523189 903793815 726292665 155990116 291845097 753705320 455297253 345941775 645827192 115493460 81188936 726631925 808424806 99647431 873745959 178683332 922015774 539324520 400080378 99696677 346449465 826226621 425866553 968188509 683280647 629319664 989925651 155541389 562734763 51500874 172134657 175706298 636949938 392722732 617716158 795347481 604598382 818664340 747590835 335510328 461959348 27790810 268199403 635650303 427704980 155816861 189725740 255352510 3697034 525090779 996304512 859518253 61533421 225785056 803695538 489563538 681563595 191450779 404170763 828017102 719869095 640334819 296666974 612319749 725624240 208389767 583685004 742807274 58645759 886916343 948095095 663871623 139840886 360682045 996363465 699422031 941109726 941666212 575588051 519831892 243980063 142397114 2411249 874707779 644132454 979730560 379028810 465836720 441998936 457619200 578030049 650745430 132055127 110687121 359680409 131530758 886066525 10811031 861749443 854803787 631652412 319036811 624916924 478043600 372070287 974421920 772340525 957095353 802965504 664047272 490763377 773709941 413105267 716416589 273075162 454395302 80775280 352338383 240738210 397732330 649478629 295055521 787595547 505565896 413622635 183632433 97799045 12695529 123330832 372136948 710891387 921824669 849597118 25688111 59018889 760859901 241582805 698394423 628892502 832577163 586141331 873974002 513403657 818627470 110090524 351508143 1188034 350448471 487145096 797925278 342667038 735981356 733196361 498775905 204266275 792513820 279900937 417714701 371328239 558079602 474974213 418026320 502381653 284877250 25066830 200851672 104882140 323175340 954385645 970003050 536524073 907911533 911446625 921159783 93304696 234836327 485884465 304228887 737359364 315174006 585097982 164321601 126329557 835375077 746867539 867983466 205980043 18248760 650930839 170887657 117273675 777475587 976253562 140449888 908892749 939005175 143102840 820730400 690608820 518237544 850101038 752076893 93555165 68748875 291354169 410124456 161689800 611012846 69822889 719466020 148422054 727414654 594937914 277505054 605852905 728117268 844991382 648475177 496905790 780154694 689775236 16634003 507413633 39117064 398783601 185474721 520080224 141956188 651984325 941994321 743182017 41360302 589850226 345465742 73797124 595728703 196127075 778613979 650093312 973315422 406642577 949256118 958378491 587882028 168044732 734081900 584010471 586717043 269121603 67044890 741560759 312236009 502181104 278896927 387983345 142496943 104272598 409297246 820814882 738185076 392800845 563431476 242159877 972519550 388759859 345113550 136725071 536320168 598807891 747259077 264442468 777006070 96865836 957173783 350105834 391048336 222383213 391012271 979207474 251442366 41665031 94577112 715099819 777555653 484624651 353006200 548890057 276932689 484486713 17387529 720506326 483205310 310291550 671880016 102769966 426329857 416370284 639355940 68198942 576016747 997968933 33570423 721467583 735940132 512307904 141101860 661849483 915544750 483155926 161015110 742883489 950343722 229934500 874399650 27016194 63963358 737056296 18996993 582795362 180545142 436251771 229603535 246809421 323362675 47849644 568866747 503704889 315219199 619144849 96525805 831524963 345337456 579593009 322130903 322264928 129333617 991277858 481714122 146844002 876662547 103578525 415804848 978663093 326437985 392922113 867442381 496449827 365244372 790254697 820760862 47621167 768314693 811288204 145257792 561292607 332202442 108380965 835956075 138724624 257843524 784628172 571389688 102325506 129059867 654483091 626451028 688593428 276818557 157421862 5473436 124674092 196007578 186132996 57900117 90555967 381855204 164740706 143073566 374450653 977567367 575493142 718040662 211137300 571242923 877022568 46413584 660482982 985637206 757222828 453032708 939755694 407175012 158558833 944175616 392228855 162420069 700079801 229409783 493029614 60566665 17253421 585153729 443790536 925365729 322519287 88485361 302364311 896899742 254689372 434093454 140025614 194413986 604832125 684478367 623205784 579958523 784169969 662936092 964081816 256224228 494610314 616807456 604500961 955518559 585654974 774811398 556511947 906414805 815984424 297199288 111974769 375837614 24470313 955800141 75213852 901137311 314691567 791974440 556018361 706167907 300898297 397882718 640407367 504036160 596104249 435729479 4289602 312034402 43547379 586659012 112787838 99839925 767148707 6400498 563833940 927262781 250125936 161498699 285413556 532801332 17618735 707189963 81229163 257151114 384603748 665074907 12919959 240600533 155101445 894304156 808613285 345540557 831854486 215089164 563776647 948032753 624569891 722987622 202261900 292547204 86718055 382027539 133021432 362645386 36542193 521039440 403556556 922517890 970995793 438281780 178873515 133164083 406948882 901321977 396151760 722808377 195770593 791189651 433964773 266288953 32051793 655244258 694704117 184673926 533286300 761277264 864765712 274145998 894240465 461940454 665643495 485007677 209274981 981618250 742369729 637277801 540191354 644781641 706183374 299880738 427809604 898183390 865790441 69174282 310278689 237905943 260040002 978446278 530167836 290010989 276270133 849169116 633152676 194560646 934252245 317269197 493522074 318448196 225061070 182901628 468891255 396020070 312589399 526129750 725437136 146650573 522579865 493587446 939794852 308828239 176324948 303390343 693860352 727784960 517773244 667106715 882635502 110161437 286669402 579233819 639574932 733855036 531766562 942158624 608411195 492606217 96582604 184253306 971754251 524419277 636955060 575635918 88603337 156359245 605180381 179241741 922456494 269274006 262294319 871993372 585675467 700425312 197718 264871182 189001386 488391317 37234867 39136859 612184760 319352015 853080196 429734465 495590103 659747969 562583666 862974878 315991020 811880712 451265623 168114535 746225549 93932292 160256543 963972482 430917495 865485517 475156499 822298829 103436349 612090274 803782860 136500997 286999813 279614832 555562537 462087733 415089945 569615535 379643750 682287381 427193213 493769241 954144076 627295543 820109295 892075139 209692614 842450173 348139051 342309469 385701400 708138434 685377716 68618830 477794043 350303232 154737888 257573468 188763796 574105496 993609761 563210047 621221534 213421397 914521807 241890024 98944358 230991409 432041114 909564227 870543786 405984606 518544389 196235655 6842203 383222684 918634768 97882076 898772973 488233338 388386109 376844775 194176804 703378789 539833258 631848742 327884441 872819613 160576841 708111540 307888357 129619305 311678087 67927410 529092148 75020456 73545812 608764059 299233142 671606194 300008660 816582185 11177154 445756080 385994606 556586282 605625202 439240108 988002374 902368050 524488666 168024070 141651434 894437494 832982175 974413244 331379293 585565798 509222329 795380202 349488876 908697097 284673186 26610143 744791318 768738272 901750112 52186128 581513713 855610437 626311576 14917882 512075765 48626140 780379380 985044639 130730576 311758775 36123983 695352829 959806658 468365878 617190453 954778301 880365750 732365917 678225829 341509500 176574935 3220224 299183146 885600545 765881940 260845354 808523179 764945322 533922001 631103918 506913318 141500691 774707020 469060537 942199820 763800489 357076786 782681195 690814841 832698889 680811557 650272115 341609661 90149321 722894258 835123748 256347164 126463637 587403211 511503595 232607913 180976767 350610217 586436871 712192856 140750039 953216915 863230393 727808291 820618169 574434422 940042375 942838309 688729865 465431812 675179084 198595113 911519687 348914069 389813253 156791044 136262741 217180337 960591027 708389849 40442438 851075828 683632343 252638095 727128566 460873643 800299243 296489879 824365751 593930548 141145074 418270744 294306981 723667706 508035252 820457298 946063883 245793291 471112500 465177173 376786502 976260450 397287580 993083272 417154261 392813546 412645714 23547525 18371201 25942709 482113794 82884811 722688411 983066900 463532682 514794206 776260890 976175843 507213680 303769348 378597958 809534079 119079455 104231820 957445836 271087820 445528323 449459957 235628961 943689032 8817699 830005972 901538940 523018652 557161929 317468094 472608351 838495696 35250074 569078081 64571739 660363096 962659462 108629541 593591312 823243354 710605110 60868257 731291647 52076133 519455566 590963703 463961609 246083233 428352860 235284420 89604596 870836746 563861047 172350432 419912147 486634465 608179389 273908738 497793634 661776627 341649182 982837429 615131620 253771906 779227952 453562002 528486946 767327090 185720450 114405999 56188311 126015256 484265159 926165146 563546594 470406567 584060325 58784692 446261750 707967411 63156176 45910689 957535334 51875001 49393956 301194383 639311277 547452489 32706394 630842482 407477207 583406076 64516587 61628604 949472945 820513485 934795588 652111841 18635214 892821540 328506816 617896337 539046923 624505538 978280528 52713263 625312119 489962389 96089241 809367026 999617861 282006668 617714332 121908279 820869735 603816171 560999470 980680740 871488121 47632422 366610755 598297981 82528666 508144735 447281296 759053476 421821657 383644253 609426193 949615069 420836276 266637921 965385341 478917759 964495692 683011293 475269439 554044278 407290630 8355385 201979589 355849750 485028614 520083771 868755829 971973752 979759135 558618804 308992826 962993477 251624072 572751477 953084776 794346145 279204080 370931822 75192112 776363494 763723042 373976028 672233886 24566423 210243053 163943337 528786060 231767987 327474931 495405884 368275130 74612546 905272353 992659366 25905119 366713123 120458710 968728488 651231090 717136658 988222221 64797792 209538687 313150104 708457095 293860239 87077161 72286143 745817537 533067917 657749014 643769416 84725178 621208946 721400681 442665640 650606314 90227951 634323457 757374289 231404771 867483747 771219049 358998960 856606968 701807968 748625048 386407295 703848562 154344134 830214119 851182946 124877908 556351631 693221652 515835476 792186217 783132902 250267906 345545373 849831519 111815028 218894537 86075506 9149140 581747271 537735265 817516040 127062194 616549302 157492521 694092007 189467773 612079211 976807378 272446610 367569019 631980170 184536355 486696012 927930932 490276230 988373324 736874903 56508068 36025577 60087584 657674178 611206525 394309341 137394845 819716366 244690653 18555957 266975249 625813426 932017806 320497821 592098373 187555764 369457679 321503341 435350455 290814008 170121468 888921645 983153171 116899823 949233632 35508938 149478979 996688394 181523311 387773082 397571564 849925732 269236847 764730889 368478065 959462957 357358562 436429238 935007210 28144467 316268611 679724464 585793251 210215756 160649354 443899126 336481356 266557836 918611702 203856907 812534964 736170585 738720880 303074879 344701040 203477059 737783117 760868494 773822207 738488159 958628998 43965180 370581663 884849861 289459943 73682290 47150829 57830893 339105688 375787192 356190867 650087023 619666278 171138119 860652393 401787104 72616027 252551424 584928483 577006187 974801989 851915764 40395732 156224039 927973050 766718764 338133313 533288661 898542776 337660039 604543944 92611467 787455693 243405504 341961714 185159009 609690389 661469031 164543238 225332448 459595070 645534100 198112008 366091072 120821403 394932844 489576758 671334382 190116679 722027883 332164916 320606077 608192249 825359316 60263404 506932796 143347103 792587957 716992585 497211144 317262690 535234620 101803726 373657557 276698712 185003575 161011273 347951949 261490431 504698326 364131311 17767746 944366124 116936610 643125006 466688512 665060558 367442396 266114714 674709593 852670680 925380489 685990236 308559811 801200539 564839259 924153364 674086001 642556127 3359199 571365312 257206376 122441680 982404868 678299515 849804671 431744232 354570698 980542589 655425453 585693425 424845946 842281355 860412472 845508995 366291131 327813786 721917186 206223166 471594567 895838050 933361375 397895237 132746499 468147426 710621913 121930501 139580538 643612125 521227106 498657535 996978665 278470166 596828956 580598662 693534846 584308207 931901199 820299483 553740814 341579807 244144456 483523428 605679399 30879786 718160142 633769000 366127071 72599413 937215783 298625088 686093824 351123115 409588462 37796375 259111848 969475704 286366606 670625132 752338891 829910422 496358743 200569779 317039528 952008143 75631628 185063514 99156798 744739298 45044918 255722102 621749036 781711790 920266039 582982423 596643168 66175710 306269824 171979477 183117621 756629175 511698240 145655162 374212433 756848897 550716779 945313287 337086436 610000999 251992584 56172646 572913854 378040555 949184455 926653959 978388980 991188626 184717314 899721682 769394023 801421005 35324926 841921042 127948353 127406368 527762499 292144414 560838645 477791363 284336062 70070845 173876561 160739959 54416602 50366182 765034034 139135807 459681944 658298177 206319563 981652359 442826322 89951142 285307001 327524915 367358563 308831438 195322637 383549324 862274875 907477940 37892226 939557563 173802913 65653075 731124933 156755163 400852116 961071357 590557661 107192748 574468408 868618275 432841725 839751978 569677228 30470586 155472930 734456620 662771565 417835149 523470104 575987617 238148123 853006938 211674492 512674718 33228260 231443326 849815034 751776600 665332306 338891120 198611649 958191250 962412689 871113501 741906904 7979684 574338378 653354755 318330006 51401937 209561686 976260998 72836630 323516975 617189235 735743360 930353471 602569652 985745744 417166281 681524360 752320299 681745211 315279447 920856769 596048408 355428012 477818928 813487777 107961610 810392859 122510667 33725756 209654043 912869360 15561279 53709989 630380916 833546884 115434731 657779040 47907889 732058975 474636593 579883192 913935727 637117565 76213602 205115553 162778837 850182032 990537841 551909723 627291832 135096938 727461384 859801493 884016402 106488690 439482248 171113759 866704847 559419 986225910 132097587 526065859 83483959 981037000 152922032 221267276 769306503 822548854 995917102 896015244 112226582 450217202 394164685 729686893 694561443 385443274 35899489 790651727 735443388 620406637 987526254 527934264 839368765 521379212 937010487 484867835 32327098 812443382 960128130 727503395 481339936 957116619 174592218 775267244 607509143 822385249 910392495 148661985 329577367 325305185 941956851 476228380 914195052 386192056 156332307 350290415 419417810 344504268 613522648 725586739 812226203 993024594 592367238 138449206 553390492 707895069 369796487 705259613 997940779 867473729 438416183 872330167 699420629 888533784 295149241 439637071 822619311 425892785 496098205 701210480 902100554 476256397 703888965 647628068 49036735 649793730 23960182 438506493 634056308 879537150 456850632 27323821 417693349 368056536 429117842 573259999 415685904 403947915 954956970 585611540 602867331 776582664 571833722 341347556 297935853 474937678 382358329 762965674 929665853 103736721 974400108 988176221 58587850 582900890 102636595 656104796 333263785 620363973 419565558 260235595 999878234 151557518 766962692 256230442 668866602 955343629 253781730 207069216 786312868 764104147 674547875 269571778 208250856 526809119 410663426 781247568 355101181 318569761 819938050 182483118 15917163 583450438 542344801 979622135 809702307 59226261 714442853 42872760 385070328 93033588 61099810 759711628 648293159 949618260 247450912 530551347 856119187 207271817 54841094 63130371 703538216 821832261 578493892 875771196 702376771 51367073 220013845 830387951 650135753 25692330 376914583 618435417 983272236 288758761 548346543 714013648 215472889 382423166 242184390 280699309 850479248 896985568 895447602 887303082 529969467 709960601 53244884 749067694 726989507 569573423 555931436 677258965 491602367 476919454 686497217 259185985 752018101 242930186 28884776 26120527 530061200 122518171 550596523 137468327 17263807 582856751 688357037 21873735 185886490 67031062 562808577 471578747 993432622 144394116 225293624 90721331 981487486 678983041 994764268 587567753 103030142 984449289 540764624 422964204 458673760 682273344 773662959 910189787 475973282 113129514 424654193 781030149 83069881 217600024 770653760 88609753 493561929 206423836 989701105 909392479 852996625 363100799 886798879 653958637 741075870 59845883 958348336 952343240 282015362 461353131 728846724 951158149 957849658 887000827 711574287 89569710 187707020 728250908 892148227 557778306 20803945 794608022 580287815 868729930 170049987 38338960 375526788 369779580 169938628 126610156 656185519 391134472 85659414 309125487 236903302 505755319 468558330 197252637 749277008 10632744 147984284 344355039 561482504 97816512 345903653 211932518 831570051 850204281 477475550 136911021 77066372 387764375 945780814 638362334 568668969 363220047 448971267 350412182 237679258 318816610 17589967 121356708 287432497 334350634 698337373 510330822 330584426 579265418 951663771 801328645 663843256 855426925 183021805 321374002 233207513 904380221 213272322 114462828 125426199 40830440 873989949 712489335 248436307 524879980 71339238 713484086 769579629 973836651 880372669 283445879 373980850 38822044 981271276 405879565 645382586 51515269 473523567 466045129 503419202 482534268 395125052 886978017 576638254 508148606 814283274 823646290 320114282 259361156 698328376 736084788 570130371 410726247 392007971 70331956 916605382 720609524 138311941 526882784 444743737 408610775 288709000 125470 888277236 444863941 480652469 297103388 47699295 63770268 726739045 176217998 673432445 9247386 796803914 643129830 568698509 519269119 549461159 141883213 925019626 778115139 543114954 938779235 348107632 20908792 27432800 944767462 883458397 880796129 884756382 598854093 72877812 563256854 169828749 872853732 685093395 717280712 480208628 13725357 269885753 302138577 588804835 753249496 758733625 954383199 416070410 855856168 471773113 265753244 94058253 394710665 25699024 779364514 427500634 372172159 207621052 236490374 168803503 466646068 974688165 256871525 966426868 377589130 226753217 556857945 695599370 74466680 189714712 769740008 35878919 773689723 838597368 44040193 609878021 756047744 199236169 41805754 156783522 5930734 679541037 433579125 194104310 365666990 720393554 802643462 227508052 44149086 393201668 487085738 394247514 558284431 61180245 26737160 804562841 706656543 970910646 251807712 726532917 622167775 214721039 498739872 225146836 221449710 51285347 629474104 170213906 251017220 851234327 849349593 138042993 458092528 329362278 436896243 758773745 63727599 171392539 910137743 728040593 173766674 870744012 479922899 688472059 637833815 508382550 430930005 8871696 736417997 599350033 144299404 579635954 43733433 408440522 32764525 423017152 723522130 397332752 631741420 728282308 540601293 272315979 596291392 379541381 631056732 85689328 654815276 209514282 524121340 1750828 993478985 430820085 81961873 342944933 948673254 905867426 427675668 117056456 593318049 999304831 420289915 985445515 197084053 361236263 633216874 646916753 56849097 665534911 489914262 637351610 875940910 497926922 893797686 274893878 894186195 621862443 371304197 500364352 377515483 74332034 970602387 512629984 685102960 654035475 435252177 403116149 803549533 556426638 513067772 386449912 616195773 347448493 624153620 21900395 811350728 268668521 267426264 928208227 737042450 422133012 323313621 711570499 483996424 497024608 745929986 212073282 530410786 578372575 262351304 744807539 192275590 106109150 998509021 603276562 415035467 711821315 347930665 198869648 253081376 763646954 126436866 273283793 641338324 928430777 665228703 378070501 907147658 285290499 301050110 248835094 54529514 760590362 436059043 591803306 768295298 743210311 5329340 971885499 408694773 605990765 102715705 320656274 5082890 764359684 224648399 924913901 918915700 186223557 276688565 21980963 27762272 28270274 67772669 638555167 806353889 100045922 853287864 856372545 80083589 917049237 390134641 985830545 743419335 639921506 163811719 479482105 726439447 495761233 16010465 643530014 362406612 830750745 511785469 83757078 805367796 686193548 960970840 746868941 610158054 934287579 128533599 19529438 610813294 345844368 907384657 463949268 849410910 602010772 973904362 404724082 149678532 184737103 763457 669532648 825326191 350213374 721125107 526105389 614437154 124209641 431385585 2013751 706028766 189180598 135644154 399847691 526951867 485517152 539249200 720631361 103689573 342325962 483872193 201909393 490584393 689772367 769297057 506222637 744765088 220624381 413562782 803766371 44090877 552171835 221233510 348064032 958223125 811002019 704964808 953819967 801965974 821188073 121329663 458780904 144975808 386414151 694453015 507785337 958662767 186694205 609886902 99631918 684630717 43783213 104849691 693316884 9958958 256611744 540856901 843595975 733402520 818801824 317934654 579048015 357053301 908648909 423625768 204069721 428948879 565015251 352457078 39109118 550589573 854511120 408092732 950442078 396030214 187773400 536330246 917213050 857842369 903130806 792687248 764714075 388958665 822876895 872010927 697035074 939764970 695665857 171840076 977439929 565433762 574311547 579962450 18659706 76935201 321557355 703587224 770388973 262619789 240614506 551431723 102389573 536373838 574107908 510223230 925514483 848802835 320895151 436832222 215064437 274923779 673543415 668101663 700079732 515202940 348458294 444229636 453615832 580759897 450156827 394194971 557045370 887677074 912615903 871991483 420306529 569269928 391127209 359755180 628141913 344017221 785951440 624459236 769935976 730618657 259427599 841975488 722037737 853153478 179548304 119209942 931996388 204689633 495992562 470475922 262948082 779787906 707639258 246555139 846242214 803129961 611958545 621658581 691627461 149386148 623957734 287421029 495136359 755233648 944001172 316028476 546919940 4451025 20114439 365513711 326161312 283151102 786982187 92571854 98537221 481028088 142818158 865753856 663278932 227224153 202500802 348238045 122297286 662895604 947695933 66987525 349549839 907664287 359007767 214540192 580743363 222546797 139659975 680583631 818711473 704038529 852672016 682247779 617993011 644317414 653554610 759308278 893946180 768255196 270512766 442995338 915641443 803551722 288190077 803134347 262586209 362090205 513545645 729134344 85905511 552692216 378887594 434195456 208005871 760636970 331630835 568521139 498623920 672708806 910862437 726575762 22440831 738658046 814424328 306019790 604956096 863692711 449760820 410047840 929627429 62438241 540237967 919527924 742297878 998681911 651832120 682573443 807717811 323110640 9745003 456186133 806608621 378552296 719231119 650729512 669823976 815542815 65975010 915328989 798131060 833698131 456562812 887355197 157874932 359539352 736168757 689425954 207422509 790808007 94541528 167870298 567542701 568281520 903392139 191556136 797344241 719544953 664514897 635736394 615801578 136130244 826406215 204795168 336151025 176797318 859421760 195620636 804736867 997128984 611172401 995722207 375615815 826815052 868941822 819984984 851772495 909126899 877136027 412095866 818991102 658416032 319940862 815471425 586315665 609716992 611022480 651367522 991559235 595317114 943817985 78972290 694191303 245368285 336885619 258651736 748384026 515150324 177136509 595725700 992678382 55245573 501352865 599852764 818849578 309031609 204881400 136776734 197428005 851009244 665194501 43884121 987875503 9473949 61456687 623122020 185406356 334462332 755817076 338357190 246395982 565455552 701142071 116464541 546872568 155968939 605782932 494185990 410732414 479873547 981160610 53772714 307916939 803796250 297666788 997171363 133850209 281024449 843689858 379138587 876247187 348259413 405653645 611036005 823662504 412037485 390384981 287947676 321374067 641821580 355609285 295890043 957048529 556159035 287452376 913383435 81910723 965261480 241810761 533836896 449043256 905678620 126567046 513937287 148023659 411400922 436829381 356470941 879171530 754591655 117838999 258133051 396879808 726053311 686553333 707021966 940292139 3389277 312740644 585111394 743323251 11056516 56263178 373315657 182572048 810249547 330299091 859547047 831518017 870764093 59172208 983358535 960824843 561662830 382634468 927947391 428706548 980015449 704596551 485912355 604424261 536437843 360290509 637001687 572196183 418585323 21634079 615039072 84917102 321894775 520806592 387521609 624332942 958799261 81071320 120123638 700921354 272963152 746735971 339941655 966369953 252620863 682929909 427630368 345943129 162519237 818053796 76103127 839236895 118435347 899886721 248188900 690844888 144529511 543162702 193145837 225628206 281949216 299465131 95690088 664297041 319527570 867703119 573423594 585833320 91181578 362043852 117114297 497191446 417075300 423652434 765135021 461063454 116406628 173714207 403446204 119288359 458565855 648788527 957345016 691731385 761984905 93969626 22079428 472011404 147782070 406934557 415958447 708355628 451087327 265262270 452608017 235223802 188936895 393886935 567155714 352715189 117397089 644991658 158554943 335211403 468736240 845908292 82994901 443816678 751141694 67903162 77164396 380147230 810135130 403236352 956502376 876145812 38424137 622554205 694681297 95100095 89564778 803837175 641354992 902278941 19235237 509094570 152177115 720851538 449564459 560085951 567308006 777117364 825231822 351891312 633388706 645678426 294025822 188652628 236267033 417552851 809152020 19791629 687425208 731188220 735335054 962349093 946724375 494862059 531050335 953666290 952803628 184223775 81817971 6257340 83758859 881796238 542004313 920442666 398600836 253768390 307528565 463985663 328733429 463121399 22131027 59827179 206072527 642148251 962548358 124859289 500875858 846749802 81857127 499933880 730586098 809079992 345988457 433441684 987376495 680511730 489589687 298465877 249030968 510422595 645722045 434109852 45703479 361999126 113401458 655253009 699770716 527464449 327743388 70669520 968207932 794307314 162615006 754409611 125832792 462948174 121335724 573254546 474075353 202484700 515009949 883641165 577646416 947895308 97434749 635799240 119597334 395611859 685598123 753295738 432313972 360164436 445415676 899183173 785377100 309366354 572320319 946910123 491559498 491586112 356420038 799161731 461376135 936705685 921148577 860565229 340569685 578462327 695296443 849637379 366766869 503473200 631701134 91170587 404392155 530759449 178239368 808827214 441236133 549484398 121751564 339856394 220688316 17096980 286167506 791798715 21906848 28366842 454491766 836721332 707079760 669545474 500125920 796053873 300658700 997272212 200783801 368787963 314050324 936392438 211809464 875572776 599986628 160511294 595845439 847860572 970480133 882272895 598627031 843787777 96986580 551736719 91873414 60202338 255553467 247189618 338925459 5431042 164124346 806998875 782481385 88728160 180822189 842347822 20884977 916341272 149561846 229876067 188823659 548326393 669941771 782131394 371663507 483271690 955907604 72671139 57364180 969067668 22807842 988045094 631474376 595487406 189215071 386884053 656037677 967353085 41961658 362557608 81715302 871340130 779682248 795040807 445471514 196898815 745614612 762294294 896576975 24388431 269975324 509774356 276078144 94491224 72852579 471380746 873099007 277021248 459958565 698642709 294520221 528049586 172945167 322290911 687840214 245993490 429829846 200672912 368167893 181801782 96722671 86538933 550250278 521528590 74977144 192588307 442592345 915557596 538365468 222988695 234920867 983690830 904379748 96425803 846020021 563673223 996335461 450660544 204842382 954290424 320203343 984115851 210246420 338009688 510272290 630289405 617819493 960455611 453074923 481460541 229730274 679209035 733850643 683127138 911302394 771192346 677126361 705197224 903536970 119540065 445170672 212209803 564958020 244281138 722776379 115524672 511401489 684073534 43668217 834271614 796299207 361743404 109954667 986709134 192864223 811049543 777731552 8562716 920770289 445089019 790436062 130558916 8414110 897866091 269546895 251431134 504636630 349692532 28203725 195292459 907542631 431146818 400666938 224102194 921168635 697325824 207726710 541587202 948016074 170757781 201342749 578298686 813729299 426084876 506971975 169767733 258850993 937074630 630197160 310004824 838886539 692118879 930789012 26457888 625707848 834392839 893912212 96722801 432775894 381781940 333511487 831750651 444183761 414388875 995916590 969064698 465098574 462265517 149337119 235700511 505603520 686256219 761888460 459383925 870602113 601716217 317234772 504944076 933182349 387468811 998529413 622780008 570933367 762121760 299186093 608930511 740738121 469010556 612687360 758889558 235448579 260728167 844194705 567232224 888311838 318059559 598560888 764232907 535914742 54780774 795690712 60851732 805337574 806664271 476113127 471669039 236177457 71619361 165619386 814390791 874664026 646929225 609867937 245216058 943310159 543491894 907778607 994418410 59840820 200961522 441070884 817286326 359681257 954977285 221326084 327516442 434328152 799281906 48725107 225778851 331885824 168443461 26491193 356254780 213456717 875831346 104509914 315286872 709117543 238941891 678133546 110334736 167008346 289527810 620681596 387428804 427980171 276722032 501029487 463869456 823787375 500129820 718105418 375898094 264027027 27970354 889924342 936145671 651420340 486898943 959557028 162999769 239785493 132658698 97668726 849112837 711728226 324144956 740101803 393301064 104600296 943777680 651042559 393374502 439778372 736001474 159176759 982427603 767115915 731066558 766524059 45084725 621990772 223815485 982685844 790135973 739532061 72124199 514777202 722299251 587541292 747355842 500391152 909393244 464047152 94691905 456103217 528263211 820905623 174402972 213993076 798189060 565126544 753469354 932604573 390602014 912667667 421000657 65335032 274989313 327111544 336181209 602273783 628162058 909472123 670635300 292853661 787661752 481656936 168649137 524309645 813675965 964813314 23649536 403753289 690869565 470357349 277270040 314072485 329973058 564595006 776808520 818145188 461550130 621990644 923873034 505992252 643866391 354089499 996941471 404181343 847686569 143328281 231966582 40835764 814466971 656256230 839998270 201088270 788393638 108583861 655347914 580069734 612232445 18311623 938219446 194031267 240513696 235372813 440135374 333319265 961328564 184291888 183326364 279593842 50364638 28814551 424478014 246061259 24554741 626628684 449331121 995103201 135494147 715174359 519281849 137289283 120685689 822466087 163167684 171956571 168719466 80790499 608012870 102330357 577609027 20133516 505857578 935527480 489222083 783621612 919883244 742149385 613879132 669274947 281700002 787825716 257181574 288148974 207351227 735763113 439667102 946074267 822519944 304759495 473367555 705386440 943456727 805226876 608677645 523705109 25413294 480370071 718454063 969801980 288078477 787655729 75064025 558964156 933829541 899323401 967056417 553255760 595244401 504212241 615595674 875967395 184539718 669088587 540944906 303205490 823326000 319655606 744344404 449488488 381519417 668362771 659922878 599095415 389929136 57163511 749557079 831178622 777456797 105344604 367393163 943288285 287499905 438544507 40991934 902121679 332443787 979304376 928063853 103581562 801351113 959153908 299941313 316050252 893375128 250645454 142696370 138093404 474557609 213993499 306636307 599620804 222188930 710932053 827866722 746985738 954500778 826892187 444447155 150352467 2745924 886640142 538839552 825076589 778047723 646126598 475153130 953276749 119064266 873908798 398417943 921278221 332997140 849670349 312930221 846950817 144282292 414124067 233005399 923383446 511288554 948174231 465736092 655479165 587266738 61051475 8782556 38461001 853780194 74848264 818980267 167040203 704321257 826811234 397881176 650789434 348517692 692244456 169874412 799293033 491880980 862445542 966994332 692275975 578693998 135807588 265947419 679516735 480173768 855100582 140120237 838518364 6081447 445889576 480910893 762670948 432278477 986061072 747260392 476119458 301068898 679595797 740572272 143304572 277379670 765527305 244017288 757670660 952493602 80292458 322547912 64182683 960289189 210395106 578080928 518389985 377839087 972628131 223610869 926974409 203370369 949494597 134751965 710171794 538738179 314114419 667299530 240976692 718861694 756890692 377861600 966448561 729885091 953732133 856729015 362491397 900130645 553072270 511731031 846000767 605655584 573448497 268206267 534577310 214481597 962423639 332569972 449321849 242223754 233372092 596260356 451348541 340034472 175828926 64697312 366301554 424024059 956852689 529635344 58167824 728698611 238036192 838495979 576327706 584056566 10646414 374354245 600349936 182102207 544291552 310094491 723503815 781090445 933228189 123488555 807280388 140481105 926133073 904334760 664066015 631433678 345544309 140847068 984228520 301156797 61031336 907507837 964107298 75914179 469831649 830455628 233449563 332882069 99880986 898262328 235756371 535106274 748507037 908963866 90992027 856820283 328724706 269297751 168485571 251243850 174179271 136543635 94851397 803942654 541399759 169466958 353250636 755578976 347962807 497879209 835104898 791667370 772210642 976317574 18274580 520483906 127983649 608110604 301409260 881885291 803347797 585987558 226517974 324823494 247469637 577858099 816850674 13482642 28417587 241102646 570424441 561069765 10795468 775744359 787585076 29659068 449932155 456544331 272023107 138618520 563454553 650812523 883925644 680026785 682340257 608242630 466764570 134870549 720936183 803688530 813923824 339862861 515063286 802071556 784065158 228498409 200724187 485644283 847386503 421488666 102578204 32491102 288080704 579409988 488519534 861642174 713409953 400615160 618560496 117580569 255782193 109416804 981695663 254660963 937989368 263773813 508874315 19439203 433873406 934050245 113113490 297693940 357745383 823904293 440948019 601939882 249949797 878086901 990766639 573873543 620789653 529877025 655343466 798085458 942873321 19698067 838039587 405452554 279491524 117798961 37492855 512166648 968461653 602102919 343853253 49419970 346410437 514163818 290276380 878542016 717732341 389025408 259499875 145789312 161196849 778639389 491323356 294348238 672733730 968369859 309269458 603374995 800011806 690691905 170328136 943558226 633110379 309647103 396931179 517558646 96537357 269529812 435157053 966486904 68029219 753120850 624654813 669376051 182651278 62779467 95134581 743507113 128473241 126357472 82842876 963281402 984270661 940390202 897820495 145924088 320517362 678279652 141772270 942893939 434083159 362188830 81019032 497129258 621852054 995459324 283041146 743291293 921203204 569109026 454232782 819507522 225903672 359147472 20071548 467202956 695821381 924204383 991797879 113010693 66534898 164254492 453461897 986752815 301438279 642007542 573673969 683765491 696093465 523855119 529005046 32652093 907619846 970102439 988979770 786275172 534982275 881732176 392927425 539419935 11783068 848335603 611951307 288016334 501330869 887951924 211415115 585350931 781062433 698721352 159641125 644720547 207814890 488488508 438541825 862364713 405311155 862531660 146494163 256254104 682601371 134300701 136075918 285219120 431316867 29365626 94993978 556207342 513993935 570258961 969335925 745478422 181790386 579792847 792453815 764729752 688918147 869467519 698289796 613996937 207204101 268404414 785698390 257527542 751833370 14579473 795709954 309657058 674296143 708286497 471120382 112668027 979531881 668636785 372993390 244776474 533096476 674511081 886146548 352567484 812392463 67370010 330904205 556775531 40440040 113998747 108327454 854486305 599042651 234828732 479345695 835190477 970646888 151041735 699973088 796909504 210994309 858472092 296411358 906278552 668140271 419079342 911266120 321019437 316043445 336914937 709188452 910462828 606011584 745235496 830757941 343746170 404250614 916979515 975229601 142968064 113073998 847870520 25512957 344662360 34074393 194019081 24396533 619080820 933393648 308536976 35712480 746134923 510096438 512741161 702034315 17483178 910938584 452920687 716178018 118274593 66087321 454233618 7539664 417785214 11848583 506116512 572028487 760241021 609961144 163831566 211650473 91991398 691836174 397436744 71317453 291143340 607699172 300653881 675825795 289740735 340584069 324252967 523265244 24738621 889428001 896254771 725386528 931366531 603775525 380704114 950409013 287539000 602795546 398685868 60623640 902709959 761105292 310699932 757338705 233595069 684349694 503182281 120382842 267761965 936903964 878551200 800686273 178864243 995735092 425173183 797258866 924712992 234563881 695513936 235054385 114373276 943260253 296729269 28339430 561332629 612863854 627485521 383530501 444836708 680933058 886378177 247276369 914610754 231114820 783991908 484812256 597686432 47455777 237569106 311432745 778203768 660423608 331188428 803133993 424833218 448329994 189630356 734240290 290949133 463947512 472313908 490226519 619307771 936940796 691212480 260716089 586942335 689203421 131870335 679845192 754249122 601263557 337667647 511110874 201180394 315068789 709922852 64613034 819011358 387387812 427281291 722951631 890905605 419853889 721042019 484538755 122069234 275070080 750280276 758234469 157287783 240328236 898869939 229071107 272168124 731171085 377879405 89437041 703733762 796535297 293127377 449409164 720989274 92722778 8601241 583844911 263854620 702441602 628725359 909616124 54581962 161226702 131321149 150670745 719385688 124852413 385283954 592494349 816634035 816731700 290521681 125304648 588924367 46679229 25265123 137001790 684016664 22410073 597453818 320573941 266776499 304810991 119588534 559560931 548089175 496130315 237124847 823405077 944739448 690489056 392550945 204208160 384693271 961723054 48718836 657657312 380796106 166735267 860451368 846323447 187315500 848181577 779337382 905360282 494311454 566829983 682611864 591200207 572720761 518712422 770179911 201263963 870441970 586596603 626399784 352303409 162581507 369310329 996501694 751581622 59753578 847667878 161423632 341588511 868870193 262615576 661684241 560030960 89839095 280616349 969981758 159520464 26356678 809287219 399226377 9205888 828008620 819023860 224163006 629641971 79231043 401228506 194789731 200509935 151257421 666727562 560926175 630656667 29315507 245514227 298806929 230927269 664252262 526623227 580039955 338343033 42658304 264085070 687134704 21619505 595958785 877817537 609843677 209725578 763213787 958506798 588669026 531254526 480378346 207993711 871821973 697085756 506703408 580575112 541512679 910742067 428350964 463127663 856097184 944222281 485036075 552110946 771954198 989565779 299954699 843112001 695318286 224197952 590140104 670850495 801498121 139456365 824449450 267753871 129188543 949841715 672308672 2513843 699801254 964618790 89171352 161196100 958669193 806411544 276094170 855309053 294698154 505268598 708330702 734865823 135545515 969843359 964876199 150771334 251009667 730603023 639063736 246881623 857087010 409062321 337107487 266778269 453919345 335876228 313217267 430502865 348979352 808905120 567812659 606800179 282856528 984181730 306989454 153076066 63115815 449765599 453035386 967610198 145472170 318542402 104869550 323607045 927390343 732930071 784160968 67993057 707475461 350446423 554793799 215180225 433181461 51966868 463103269 834926927 631319830 649034774 1107638 797705050 495364344 743398862 695707344 282161539 263899432 147615353 169276606 655599810 290722379 376616074 207786090 743741412 926992149 409631169 826595450 787841667 243772839 656417566 145376115 649993097 464372627 453907391 169205899 160574586 248886590 463562743 338026389 755555909 449172936 195506622 61274087 124566498 72606676 386173137 285092982 294435374 730668541 108423085 248645285 579366834 771463710 627039577 379585908 46132369 984223214 651024171 178587602 448539593 900728451 124994092 85837979 163862232 588713846 277831791 899159627 379403458 384829859 464148384 701620320 235821691 839081897 563808853 95329596 281605453 883699234 157347482 78237474 859334494 434856183 728509833 21939771 881842227 198549900 165606515 706170137 972986096 790551635 185448435 436768775 715051204 892707494 665481980 39696089 116826443 972077045 28493094 558669506 198910948 977883741 506384604 283053088 372127935 615742114 731740309 979460778 959298003 975809535 245674034 704323508 872218544 988750179 244666765 159877493 127996648 769757444 875008586 504766895 733010969 874880218 817398029 859914888 384758766 766803303 757847901 583925664 361714659 40604888 888555306 588335848 262826051 922817347 24082861 336075695 684368898 951973898 788031094 372425991 138381343 737011630 922912682 912347825 116386306 485314389 486393634 771841736 471415595 512641655 87653093 95252779 740634580 830419932 36115848 765494925 950669967 538045784 798852548 876313626 285680696 908371497 158529766 681167574 873781653 123646228 567317952 328091763 41732585 911432818 188479234 25935785 501015270 57715394 414726249 720457999 256119820 443887407 747501442 145272488 678388188 723426151 591104048 689722922 935628735 726758084 386350270 615213097 694576618 864378750 419026520 49462082 512210959 128484250 220202991 559786572 414790286 664040176 111782459 566292105 957710210 945174942 946371339 69718935 888100695 577189056 220999041 699953954 902720271 432276499 693724979 102643587 501949418 471456177 371074235 577717809 35924788 158276354 861204507 463036457 397768210 721494395 869099305 462529891 830347807 921242618 877013231 192846509 190425675 850076411 37732195 130226921 364798231 451526924 417820977 697908946 707186036 541017944 373870757 706974415 60772119 196727800 241598760 195392608 361371305 767480762 271484778 733987316 598669788 114596347 504805003 943208364 278727190 977854269 881720625 452430267 461002387 35942927 54292252 91728648 770436654 581782997 506479626 346889628 170188485 829641279 468702032 896381688 209072168 613775819 448509043 133103010 746207090 214938567 322152840 132212876 199230235 937847482 483593145 946422793 671679927 779694995 495684872 414182100 128004989 544297621 131086285 50425561 255982416 414046556 218260373 77977158 468708453 845226435 199509868 433047191 589916388 20654273 52440563 80002027 785159002 501077384 930861247 853492505 831210211 259642002 395299961 280342534 214925357 910091867 673877320 184014000 957670212 71487998 59072329 228255684 434333223 730354598 326237006 295383225 726346605 305385613 615278480 10577032 630093835 905994511 575545208 97353756 46426105 322198967 826992065 723650087 290836474 53794520 25579128 957789882 52173739 51348905 17903904 959340768 379544141 282403644 558383074 178425831 842838055 945434682 208748776 966491268 108614825 335113159 503036119 291832025 292535471 263739973 255525617 919017447 450898071 38502188 75984723 418693164 616651427 245579651 216897505 757056527 629897917 275166403 950074123 389541940 756499452 88077994 688656595 794752000 556058423 363638662 552366006 672410012 595598599 169447422 853597024 13499411 231680172 776601602 303675685 375677084 310089537 785058550 273350729 961088806 602008279 910305113 707417808 8068596 635946637 767904896 31321938 172321553 839625979 882199487 45745697 577228831 149672963 3341609 709622816 310651133 981651887 741467636 315310954 393146613 287678899 734838102 7836784 320336599 256091954 324118298 674662832 356785479 439397068 83899554 126198783 732068288 716101674 372256847 230220318 402873370 784671159 545812711 465081836 84124158 19039864 709818106 203150850 654575149 877987115 589945423 288599487 845167561 913499207 631961836 761156619 34648776 450470972 126753358 593763921 40012635 512856019 511329883 168917461 76648680 60993994 539160593 662950444 403238087 32186432 766385422 105754897 664251934 679496292 537218690 996260948 931217581 799513417 272613990 366663418 241269000 208668465 595625282 792443484 562275482 212098843 279545302 463846926 63972505 34801609 533865601 65163975 37556484 219488025 974720984 376493341 178354682 171205548 638783294 891351150 209009834 806873853 160842392 376739358 49323598 701890140 28611361 2324177 682098651 515051674 371722651 652555872 247930274 945484593 941264510 509765078 589791178 224718170 417111455 312209553 360686183 610814157 691267122 24907896 964087437 785522076 476939804 98760183 670297436 177419120 34016511 868214081 210161413 805808242 843000115 292976675 142280087 831157235 948342726 489293778 439811711 625664669 80781073 79923148 438699374 973608431 25418670 867377825 895237968 480619991 808660839 12247750 845129070 589665157 31977049 256567269 685059129 240095844 879711336 656436309 969783636 106909313 842432709 282763487 910314388 286173047 448476657 616914090 681925727 862222677 214077461 542462313 649990270 718986847 25086340 745993351 16201402 792601389 791167627 679395610 890837456 279341116 88482205 327989727 13052361 186167357 265931818 187051179 874818401 700031053 157534655 534415948 419118674 524231118 511179274 534504903 457588443 151648901 242112597 43628903 813683007 313501065 760116888 300189046 694738143 698015474 284701949 371209833 984540468 453888054 408131809 896493767 983602153 389753017 805683815 39327354 728854603 270971359 275303515 880288949 124646618 624178121 58337179 939907949 265514034 912976866 682336574 33168163 312544927 665792172 804605023 41993607 866823363 13313777 411716530 216189002 756025033 901496118 730386469 622804491 790532771 158170819 432022847 73907681 272124692 779391667 835635000 323428150 447738802 659726689 843307497 424644447 181805776 573689411 822559346 625389289 62671817 336839076 272251824 277702086 529329607 911189430 186725198 500043483 139288224 397471777 866628811 757868755 613426469 524658926 987011901 210397878 359167482 307606251 352725914 72888220 646271290 468071695 264399915 303470598 524628805 305831977 390750525 378910118 834352453 860101066 674272568 767590147 195956285 14120301 539462417 551689937 741511465 7788817 233044541 25397918 86022637 489649638 482539279 3985713 622607535 389656963 988792665 895492715 574383938 332633613 978953181 696399383 632317348 731139360 342172899 120215048 740392424 571275872 127281263 391203472 976648588 408947838 665593736 318959595 610224630 772956224 443293372 129876903 158338699 311155960 920467402 176338274 730287849 536193515 912561879 184963113 698687061 266344034 479489444 947872053 785360870 452681181 622478438 471031132 485073460 957673825 83814123 651337618 476113063 659319160 827210790 93877302 444283678 838867654 338151631 443778220 464476575 217686693 833064582 758548591 837093203 919305511 677596946 150500159 138686330 387278175 588653700 853788315 468730368 36035927 639075817 475293574 758438621 357788381 581262794 26067639 701236751 635708048 909293196 515656871 909055714 768753626 734322630 825427573 327787368 526511934 574968181 405411778 657497675 613269723 724535985 785788234 805704135 391659949 461761445 222385016 878067802 342782289 365890828 415405383 88807731 883826067 685308471 260694789 740747056 143364659 636202679 303736488 666030147 582769876 222870930 338076681 5554685 484557621 727368547 230554372 110578061 396322109 750708977 984477706 215592441 13550635 267579101 985822677 51099594 116197347 794722528 1357465 641777842 731015251 63232168 338880448 302389385 313427779 589276088 887522683 137474283 629147374 917407520 82854557 573891384 8101248 941969633 898715498 858450298 400116270 408227461 219219696 621435469 287226060 805595589 417962887 358304986 409004330 614089310 592620136 313575901 735664680 105427522 249410697 695923997 561239277 326025785 314094350 855684685 686914004 249606084 332839256 299127827 775290510 614435335 69362000 938399295 489512700 978405396 115243290 478898171 22367211 718221602 535918395 776498232 22074543 521682664 535068173 376354325 147505882 215513933 718237990 42091164 590180280 896417207 166221112 10647253 667046764 853900893 954961528 906665204 431842600 735946411 783174480 692590369 910341894 532342812 465339809 411411312 188732866 696805721 121334761 312378030 860710610 575101973 943200114 242450096 725525960 15923462 815659107 803113337 706911772 395687911 550452268 378107069 30657225 22427891 574532265 92871020 319700156 636125033 780668052 322117813 964168854 109128197 590226440 637712949 532184190 918822951 616466646 30601120 55528669 458828817 469981655 358126214 80347053 114286348 967198577 252865803 588796033 631654748 562212969 749491607 45059400 174352329 912072080 754691748 882883155 377937595 497497763 576849508 162634313 897285408 571607433 213380501 53374606 957230573 393864937 138060398 607403345 720589124 985000229 384720342 852622117 805929194 666669957 250045966 683240305 806825901 135400575 362965711 115047035 8175906 590333159 184874103 116764321 795582798 259063125 120367852 429156826 553415735 58327370 104461477 631827105 442363750 531478722 830724103 736002248 693008231 764101493 537970597 666517368 126431847 576998390 350132726 306011692 292799948 761121016 481140735 467923323 694633401 657092682 772388372 650979318 406738295 3254882 394244787 530121996 946087759 818872646 776544113 737563605 628734714 957048440 463056304 192036615 813252812 876528511 530726814 608432353 25023461 287961240 437443198 272689617 902676660 946924877 745722166 686334604 904889709 241920389 88509396 443145936 36602531 356018253 729499724 739328993 739751296 256710804 570859838 96572134 311805495 574541040 687688238 471400964 133981743 327134367 187257705 919524677 798427130 302563914 753758599 880551289 46397630 343711401 501975964 874734361 202261287 234225712 369848597 791823689 99102786 271450111 915138470 559957990 91464834 565829022 17760633 684452717 72542384 332878597 70817636 873405320 924644978 871577137 274842548 698702952 647272473 245086342 941339054 212290988 703734590 70410873 855598837 437957983 136976688 813921939 324305894 91291587 378585304 146798351 914305479 215231543 353794170 202774843 508698180 435500061 733651024 955904827 410739458 588364291 960655373 44034543 673921028 902909914 673238458 187908906 9722458 708169806 955636362 382241321 111955630 211707946 182225400 594728903 492590578 957377254 194992171 726163860 463389462 110779503 722403272 861338248 146260273 546697788 574063607 485714886 699489 197897822 725680805 559576137 516843308 781801469 513346204 750767807 775800587 560384039 415867930 94059415 734145679 32386011 618370957 143645027 440901925 498472310 77085913 246730429 337751573 137834340 641445706 518708974 301177840 80410732 754185141 336411546 985239221 129072506 505415749 420893122 274129103 246989884 811089738 367978682 402990605 394401835 107151732 881900914 905931375 415194712 180379867 107460389 720600709 504263508 392647134 304836486 654455548 810495158 875636097 494278804 810038146 493007532 868963117 826131132 147838358 247856838 268463250 49606100 271118829 216161951 252267169 488685358 18404814 184698817 123289887 488894938 788828315 54371011 785692404 611431602 636786951 388132987 785888315 656783213 545102293 273681821 868309624 347425716 651342604 211880331 57529151 602807371 651938726 974402232 685152100 109901173 205350400 11412817 873709066 313863868 266714003 64091184 16462160 702592356 74789492 835033797 391959930 693998591 23373894 770313081 60339687 522537297 61732554 132457918 61003243 551758536 50667752 730535015 322891404 595716296 764731647 455038929 687230983 813976528 30904331 30699804 51843909 421569034 95691163 63901622 381903515 320887321 773690597 168675624 149629103 461796150 732744229 767541821 730248893 287444092 885889127 110034614 772361545 974173952 709004631 757508665 455503739 257482494 256502457 393743805 804844244 517895273 56491987 450706036 841830265 669952812 550017902 267895515 218897589 74016234 672799165 479517563 517884672 780374732 267815209 430850226 411415627 150134626 410716679 88456100 695108170 590185168 25604995 494294073 459147299 978382238 131929881 589710516 196562598 206451513 716637475 664808567 303551986 981635076 132771681 444351243 420999698 657829918 81307007 563922571 290029066 339067951 254308324 227079868 247225635 25651749 876241209 55757335 302899620 151832167 266194236 555733825 850020828 768413900 508601380 129341543 922812603 364073 210875356 803244651 421791348 279027921 405216231 709009493 55713809 940620985 711549732 436073951 820381961 376486526 437496446 383896436 402099901 393575253 205952447 251345086 681448333 582499553 179074 943443885 148608617 188630402 442885562 963561212 78563449 474778984 884315717 915962629 750000340 754049282 76697935 211070756 25496305 346047278 942314879 364245143 721849993 793167909 259959886 144827364 872476330 504411923 840477295 980621851 627060339 523562519 406936706 136219340 472487766 539034643 406528201 353328761 437294932 308729531 221360058 580302006 755942998 727612045 366993398 196311416 87882309 339079150 493736949 467753542 673157130 87310494 513212486 320520399 654617264 267532350 104554439 486003278 411198126 99543521 684052470 480267000 192578439 76572217 868428327 90598339 462744028 701433641 591560900 168937403 920006978 710771719 924331231 846385589 859986681 689816115 998455702 990627873 554812744 969350084 687534410 914385812 752407034 14125005 804918010 981283709 982156787 280699012 141688972 993482930 684680891 679242091 572784221 698910021 444790815 235883181 615625533 147850795 458061220 598270748 233816383 485548755 433262535 957940760 168032991 426973544 788726175 362253696 939043892 283695377 933285506 57494634 589474085 650222901 680167596 782264236 868122446 517836577 210097183 415467954 510441249 172397434 132003859 583197085 372628370 406175280 936277721 876965660 347005267 869860713 581412806 133514890 393656725 958679421 85700383 787091089 203060761 727892046 600169386 157148071 580103174 378405261 103887251 382880572 976776678 568710779 874115366 112533736 540559938 668707071 290343764 627752148 543917736 838925420 779615617 400103730 299630215 937317974 947182920 842439395 557938990 743025027 748490529 574948936 995190431 27891089 352696715 896638783 360211410 905447276 12071877 214956498 336254161 816057375 873584296 531468277 36439215 935385099 81822511 954045364 608825227 192905821 820085448 132776451 959477643 532041214 485820693 800100793 431274788 360016676 57172830 413184533 472451574 508755011 833530724 927010216 444824036 65804609 251453369 815216900 24756911 488231694 786371256 929567528 692081182 683857323 742279815 468422866 692214837 25790523 24195400 63315293 329877756 14457478 495337997 995848140 517208289 409270193 571732621 881002471 517554592 91681030 595051195 853757003 676704044 728510902 874211633 639114012 208118867 714616545 676622575 936454940 113891400 218684578 160018492 155070576 313518315 773964617 619952636 76523385 939581865 642859342 351169976 801381327 687660860 11373648 473254737 930839588 597353996 281052346 654925031 741948460 982157716 798293223 544200645 797530083 167064270 305572289 615079167 344406924 977378405 976974011 449324353 910631570 886999615 516475757 175038569 704570131 517373900 901635246 784714271 127461888 908370215 266323966 1513611 991264237 218876082 643167629 113832236 918627679 283369365 361325243 441601895 226636008 396641091 212452738 730450559 259119243 996448429 230021935 71225776 857200360 125192434 290325484 369394039 331573727 853261340 636014373 629484398 273353312 152790290 136220578 883574984 341597905 259369964 929509639 6397857 464821437 134035845 477400222 324946699 403710122 95276623 559151595 964628084 15944175 780586611 965822308 923400840 725387955 812662906 226685703 383786169 456527979 613221998 519497736 670101695 873749095 948446668 565888267 175874649 172019449 280384144 23422144 554931972 585161433 729164897 653982129 903278456 940547947 834322018 501583232 279143333 803740351 815841007 61403504 338939798 684470207 287546417 316915116 154006439 231110862 862982950 454192813 5532057 201291391 626612718 442138190 413775088 519892331 405747613 178506353 498499904 14013690 859954626 771679567 547140564 223608366 818690532 254190490 18941153 403443641 151072221 595902744 796359655 419595659 477606463 892409798 863056778 514407079 812698450 192588776 891268133 329892089 987976750 784111527 906482611 66137519 972279162 207467396 435277189 918361 196727932 305500571 605358312 290094318 556771701 545221197 953063700 264762351 188572124 818976601 592745740 618189276 321313485 976205371 278463222 19653285 946097944 755405997 328573436 768705506 895146535 424191986 984779309 984005724 963701999 38513048 138437366 635640720 723683601 280797100 120153163 568876937 963043412 630835100 315518666 4651827 81955400 912868923 498983305 886453193 848933352 485963915 550581488 524002281 916896181 62156711 961001664 927409666 189019210 287643762 367800179 371330250 490654105 711407151 754714430 864188334 109632731 408786358 789275652 689432458 368062014 188717196 17339957 695265661 236009291 468863033 991210998 105965933 771724055 669774469 69129581 761161249 465654264 46375412 509544973 838000694 388368466 525360748 523671495 441927312 143469842 786784710 360122546 419088726 453084533 746002135 210610994 754463191 956444145 922616135 184923308 912349136 790993602 440953521 356201096 355999886 529214261 325262951 951744155 525972725 595639404 730357619 620677596 396062681 91580620 917489521 115021876 891897245 67432945 337483563 102497764 229699100 715978065 378056613 367090476 867846897 216370944 989511987 611011452 838478392 109937751 61454874 223311809 878133235 245878480 161142345 433902530 143117292 535357085 986914914 23975003 783882658 995253261 415938888 428986016 892458950 179389343 752008504 98774268 224597821 243876379 620674088 197429659 925262934 177219478 442373196 816762243 443968507 738492441 502205930 999859166 54655349 617941893 684330478 377607459 623441991 366531437 688337651 294561932 695332551 171152598 172935252 219722144 741960173 252198730 711457416 443614964 986500556 859633661 611260328 392318451 10236688 346338900 434984133 345725834 227518654 849378099 400972197 343679054 210812939 400816997 39729721 785196523 985973482 17738347 701551887 872850497 430502661 804397398 710145651 689872464 219406945 722251983 748014955 20643966 533425469 670207126 259417497 593163857 676406728 541208290 304757856 233329404 742185865 608490590 655167765 846912328 96999925 879866798 457609805 813435852 444794591 714374656 191240467 810560153 33908961 930130104 295001976 700076211 794812253 105133565 536689415 329931153 816040760 102008571 532864233 287981157 244101811 98229407 424936487 568587102 160948736 95587632 426616679 162964522 897042897 421504799 666907248 423649788 479182289 819007601 761947957 951999847 14193590 132111040 615758855 462154409 228285619 67290528 669301829 51433718 905785282 526483349 108240292 91094294 666587207 108597487 36735112 445873522 271127224 231434029 729605775 950678508 251476402 134142204 747109209 532677941 557265805 69134988 219793470 25467412 605503008 358142254 517748785 783592643 703277522 555002525 803270313 981532121 783344571 186983032 401113105 664902263 745364665 884524169 839992900 119812579 425152299 482961989 183845264 403108866 327655929 585613170 217388721 161176141 345017566 716054633 964875939 92881177 638120126 143491463 702753279 635608565 880650520 659719703 645039879 613855970 88921538 151053086 657094146 823957300 459629922 180814289 461627245 812501531 810578955 306880673 461831870 285822720 703429367 937222509 85520976 261911844 348278107 869166717 845893708 581356961 4933708 20862108 415777413 6554625 466419715 236305495 35874215 919766125 938307401 894515231 171798235 123679166 987832526 664397185 102101445 754880506 345102339 348653605 369405226 550647800 837171089 510953618 171741752 876866742 710998917 397057912 84842074 923300620 423957639 154445861 905141971 170396603 195713578 370532736 111142724 626592668 561450926 859900682 44952836 995546779 39541162 337525832 857243637 507205776 260333038 146088802 382700898 228548793 743100713 835740721 825314400 209604525 414527967 884525911 243493589 917159242 520701062 280096798 758101146 32415593 275002208 585567589 93205449 389338056 214264328 348649435 252983238 640956680 129186954 510752758 228979448 446377396 396798377 392860808 86288425 163581566 192937258 776869811 657270768 676311398 345927193 246465793 19345325 488177201 750198763 270241036 265275577 8622186 197861974 255912786 461608282 241249153 298709179 982813920 211627994 938680406 143389115 671705464 159728155 295288047 831662537 772876848 63547269 146137272 838303303 794750033 32828973 273809646 237092682 482137992 63499180 882504307 438957517 832508245 559313894 59777837 207702979 579048921 230781838 914581053 345229035 747910174 171071495 546407386 919315749 622700454 645127883 390298241 844214616 973979597 964426810 159306769 648723906 844966192 754271626 53719345 368385436 317255444 358901013 895608996 236624833 651442686 664597601 173190738 68521480 196985513 707168544 368982533 629577051 731214116 643744838 568655182 660042494 795221257 767102593 38434480 680081593 451558616 983669427 843332228 145011011 237882932 375949808 650514984 16627325 988086244 668479357 143646311 862659291 921454397 258644218 202200284 172971716 769935671 581219363 806318514 855485219 62088888 323090896 750675207 565848935 516999121 642289066 130135467 983017087 302117905 326308408 562938852 678998082 778157391 612601526 483206863 863795209 879238826 196142467 708646830 316372474 528406929 134279362 506203458 44099065 182849275 764401827 473867729 487164188 121630576 242598652 150484840 791950797 876302329 469611216 776836789 630533718 518970310 583528750 451675822 357561759 324133476 604850326 856552752 659411703 907795644 895906744 858862343 705417922 967470846 762797207 336723708 419673639 672804588 58302407 635421529 653284271 545108757 527652917 358800718 228673822 317075402 2299479 785228953 378348170 413995578 254500029 89767473 261650547 523973036 351379831 535338904 693408730 377144572 742194791 219459390 432475481 914185988 705551523 655915398 428630959 754899777 372943549 134779180 991892049 676476350 843776657 929963140 698915981 80802191 214350013 971956401 271663250 199345506 605052910 284755373 828244723 206859624 72706498 976289727 64628736 210662461 426672966 911159743 683434488 194128999 188424411 702837240 718850157 410069494 223986153 830659510 342688055 613374153 70254144 396867606 973982731 727245345 255096593 881280079 712284221 778019693 737687552 658692033 811662292 15466160 329101772 995993829 593638233 968851117 423538211 566779190 847464859 551545494 367471913 182378170 331825691 976381594 790686628 520539839 353737933 342186713 619944840 757158532 743387810 238711106 967566625 204275734 198228174 496328371 58074327 507513727 505407175 622117274 454170180 72105474 46861361 729938288 17134907 286310936 677264935 335448311 568941207 399795926 56077545 708744446 932922031 761216741 505869731 5074869 420034065 682259698 62939376 651062135 859976073 957685449 155639763 622632955 967526367 517002713 71930153 700062559 175029990 767115428 988253983 746958969 184429718 795533536 369683304 355277274 181137930 658070147 255849022 856046563 754489714 477009301 909894837 811445779 22498851 977216781 860580881 980836501 900799869 781480316 584461269 692339185 343870583 135473371 194473146 526339964 167010496 695399640 669023524 855286549 481699272 26922194 723923298 702929388 132654910 960654143 131594502 321783229 855422277 762366816 753329771 800391859 766917375 63490920 574545031 607520034 779458828 685032700 943863766 917691875 467242780 778104354 183781239 385533990 391993893 687547914 66715559 723905445 496265559 46761851 137749638 780821926 310764419 769705049 203733019 439241751 7665729 441366243 824790137 850626245 475059084 54254132 875638480 396100351 236800837 62887572 599950966 191985610 351414037 945170614 378999121 527113757 90878649 998487939 713571664 426035538 10888794 134631668 650741721 565927587 493167105 993177963 643733482 468070909 83370888 435823758 22219834 901599910 486884181 724868707 521347034 273031944 22947572 199303399 472022639 504835141 76295554 620609063 52600764 122183894 863981909 457042086 452701987 764903523 655561616 99749521 428317912 604118887 650756800 469792332 632132539 812990193 424128562 675959829 885471308 87839476 951447332 67074628 304639023 169910346 849608580 666947353 323727143 32900425 59057874 804372848 633405509 146868854 640744955 73036951 726133720 16630980 775349195 559945449 665225005 281197589 212203489 2269700 354804842 689593446 931459213 587238971 439752330 182424817 57650268 480088677 403109233 855023041 316811383 60048148 310591339 980862617 377859453 149467226 72983518 436589509 494298547 684484497 705489115 577084647 794630301 265723967 947830866 203163507 292953586 112512759 114103441 342517332 30606197 617403846 493325954 974642012 13181256 322291585 485914328 843898158 418586603 112590527 601862059 464755542 494027984 989218426 773868791 199835967 504861678 4032566 552613329 965295011 209544575 17627404 151681710 110036161 864969542 17421120 630263652 23194061 454934546 699335526 403793092 604959896 491722907 5754683 636311696 147382338 234239225 139972722 116802032 864157981 513132093 90420357 81252696 795233238 912237133 46526556 553022241 894636966 329526010 487787004 705665742 468791528 917265247 740740232 88367356 682333253 555123177 39905332 665374474 580544015 447644945 97948608 878866867 423849144 223829955 689861113 771953654 680661971 875280939 163835579 266311223 18157576 181410941 958031714 350764418 199359960 54198677 368074838 192235400 374817086 410070759 665858901 270293299 453062678 117671412 437118530 911603688 53353385 598558331 788951375 801110783 407937469 59148579 378970269 288981132 415082044 5610995 167184031 834135700 769452743 330388816 111933129 918550818 825502314 843310239 405172452 54531939 99373161 685217999 574003815 579872698 294983107 137582404 110925518 472935532 823421636 577199166 861381258 814299857 496482879 142265449 117140751 87472493 554490645 529385099 991141187 283508243 546667385 758098330 62520948 366463697 759057781 37132863 487487416 507054587 358862915 250980731 343366372 959284435 603789202 962037430 591817156 163801942 214610036 542469734 877280588 7953852 405269478 396929071 133797415 962625378 349133438 545121197 235994746 314440914 478157141 169239020 237041720 27005947 832794248 325571071 284398131 560070932 926091874 337529716 562052305 551555816 566208161 785113110 133134117 371543097 209703886 777132569 359508688 511005171 742937336 467242522 21176558 44518335 108967254 759732075 637702179 725436547 317681922 268901540 181019127 758283060 761726066 84222003 644849856 49741147 23380089 350009830 201413408 697376115 666661738 878034805 50896514 370427516 834187455 837866475 185815478 497410764 803557760 119104997 323613606 42425962 392819963 181477097 144048850 554089222 130510396 722327383 667280852 309951567 869076664 360531414 765351381 238488902 194800500 565994121 143609573 741947546 502984378 557425489 422946463 735953279 960478092 560419415 262172205 609211223 507457877 20235009 894740254 277907906 565480737 258868974 933228270 276680469 17127024 951405611 879008812 564766951 969152862 322974477 774173976 314134147 120200606 619839742 63860553 411950178 428639551 318019595 953051438 1633257 850335576 950033932 100929955 652421052 713784231 694792994 528886596 959959067 801676266 336357295 231948546 503528371 825864421 300859880 819203609 111143463 94434292 956885235 673972286 470525657 508117675 251862480 791919314 186341007 395370915 688675773 276238035 17450480 356478256 5990423 935869324 861709748 474681374 126922130 231745032 592770387 732276605 236707075 171076343 158899560 546207388 594484641 693308327 510896520 453768969 387500719 230155908 624824106 65622640 868467173 581138055 186673091 720281146 870459205 471937691 695995707 317601007 953401805 411175180 861150040 180515793 428427903 18335117 140537299 777126031 434951189 3314724 442869898 915293488 667232713 379674336 359204497 91274054 19453983 604527157 364787923 66010352 705457800 307205953 362959999 741073158 727892535 595640356 857257382 714595482 417825245 62174369 851541355 177217581 824445022 614621434 950653400 198881442 262508242 686083585 193888297 347802047 779226835 235188655 889060414 685177380 319040990 123484445 278340936 306884355 846932204 859324383 175854175 749579772 534718532 962063404 767389555 388131679 308112783 464398795 924096981 560146346 954908490 981330216 101146077 576142459 229206426 894423974 819429103 632638196 611258516 819897009 91175355 233965842 545756950 825236256 899782823 152774489 662099986 65334957 13502038 542021248 373571260 54556998 405601101 718422632 622919691 750510318 277190372 916735054 706370701 22785139 707176299 456865086 936908063 345212939 230790899 558515284 672369272 655261339 711105173 660722981 348533892 978639550 87426633 729659414 735482289 197277636 777021408 417821612 114653160 773216031 588309757 948973407 565440726 495395794 78997672 750657182 79300228 651927949 936891000 472716889 730267389 32072057 870218902 425614299 16037514 370761711 631590455 304960592 320004401 911611112 664079585 802109878 560489628 102468361 964087590 376364410 463449321 121380650 138266705 412620675 101916344 277307148 371977640 425057460 321829163 426507479 275452636 962065760 787262152 761270114 514047382 899839466 359430985 549823280 945089225 982768741 61597119 783515655 638194364 347177543 793266058 18547200 309234052 484184622 881223229 55253472 87845689 701655520 275391846 564257657 244178622 777787259 714033429 287985342 350229277 789784138 52640396 979643934 873293966 63353481 854428955 967712118 852168379 291453348 777331189 321283695 811416605 264758207 136745797 455300848 318586389 221092815 590958610 14159766 244254436 699390573 355622997 381550752 689648083 350907127 604246859 768216372 489396989 982251103 330619918 488605561 882100222 552971169 211318597 931744631 909718326 19258017 146624444 625817942 201371253 584399736 25608385 952115661 298080714 596930009 159268922 788062969 395455146 744845841 327103569 753188365 404081035 434214669 799129114 283995305 201451380 223490923 617962006 332998853 513094690 418778907 795347661 411574610 258411116 482451107 639421595 887808373 862461689 31158538 751134960 271044500 996983884 116457707 910888063 992058218 491572789 860584578 367895059 553455050 864565599 343855470 375531542 925919057 948935013 755273693 917750689 952002525 339190593 15008774 976337208 111802763 83459516 968530983 550089168 507938889 505947985 83375760 402878131 771283229 518469263 912564026 632911972 380879918 570077740 358239833 124485690 954447408 730269559 365602661 686003593 182370186 223928512 755774718 517394283 551514859 754652096 819584048 133225614 863672795 24513816 938357935 695310310 793101351 496366626 715277838 847750669 70379786 60208830 921152036 55268819 300770709 525020914 975740762 494913040 848834575 495883013 879127828 866205225 613170512 278377809 431159342 257299372 355617973 929878387 752261886 100082859 607373107 79844850 435953161 626216214 855285004 150547890 748875289 60172120 269733578 480341017 824252149 231874296 42634893 899993650 545283516 593603026 813984881 121934812 786819536 121310868 536986965 574888937 972386600 664326151 892900333 799300000 849828647 21785805 175508737 241017465 416166628 78468955 740086707 506837211 689840345 376518148 527208875 967741467 626622960 11531464 634266640 614679960 517484412 596877461 174224813 64083231 613718970 185266013 463329848 478976974 901789905 119229797 934188460 517348373 306968712 5822604 305278887 794705351 285017931 944987886 321258548 701245627 690434050 438724346 277346197 323314545 891796164 509088544 713902485 727308838 262908600 17649040 445144127 202335045 845017066 361193910 884821643 370313566 927626286 87018029 480648810 865168948 92344156 763278000 942878817 187443375 688970760 539445162 198726311 537994148 598341572 256126902 320568644 600838460 336136259 378819294 340355222 823257896 575516343 109448793 577516641 343459264 541932923 893276520 708889985 893291748 980673527 401949747 642342493 565264208 208486777 860825214 910762227 812852640 816710865 204730766 922873945 277028696 743044609 46473594 467437401 786194399 979916341 427064828 165131432 560355049 339223766 546166115 62513396 204516626 973464600 785262348 202693629 136738074 143258603 5781475 314362943 650310318 803857358 424211338 612076651 42964491 460171078 212885476 51059424 409501298 195458467 149218021 630271667 157957077 366584628 883008446 586928858 506672432 148198037 527091629 964019314 831951367 284748656 551573305 155507708 127672624 128503199 586234711 604266162 920204395 939773230 599671816 474144113 868205429 78143571 371125384 332268520 724171497 162009388 925931286 764308899 480598531 870114688 629427686 326426209 314966641 665337871 256790059 386324606 433689407 923924869 556153619 933951311 220573292 2022430 502084226 947613932 623058443 229211870 757480888 323559857 160993010 270135365 819208751 821308426 368619295 814042731 454741956 181058250 317245218 571248375 151537752 764733907 862919748 249540440 818718672 262556930 659183943 204129275 769071709 990322147 626920905 895520074 185416773 552606716 487504730 105163802 153864007 618377581 260159964 628458139 749237453 830565781 418223975 820242986 507699353 920341858 417601292 585701198 918276696 29426495 449932750 688537802 121216266 537235999 715597928 437969358 902715357 941630065 888994381 538438013 95603905 304840698 944529872 782457934 988858061 45412664 541171747 336390497 244465026 248832808 587385241 849742439 348598468 709543405 582470533 171908745 482235708 291852652 468999019 285391804 495245004 174324394 742547066 97069228 785971497 382498021 651545338 10989791 379616151 865162717 267817913 915356620 837505791 71581696 208406320 747867685 158972788 398358243 906533828 252598688 95583534 964417553 606975850 591057665 963665924 253595367 401859556 154760974 73291189 283300800 269995118 693870986 922778560 722410927 574304302 212378190 338725828 924974757 847781439 719405779 281748251 561556874 769241961 142553435 200435629 312091368 205976944 433212470 586999294 301517267 285186596 135054753 198666083 124378536 782164500 514698440 521212384 512300852 671172206 442479530 239989200 649148373 269470535 655729426 417481266 286117922 672656611 684844738 5784717 483166335 710454956 508819073 942909227 493088908 327139918 501511594 760787728 675532487 887639108 151692329 851859806 177965216 108770115 137816326 177805292 82323303 607287396 955307696 811073198 168663558 218978801 911844778 338795680 491885044 861134057 317478752 574747316 561188549 708444557 764467661 5738049 92822062 568250597 58737512 266350688 534022646 736456089 417496332 951577995 916949300 134181475 846912822 529523414 742705505 396869318 522699922 462631647 631939544 462572110 571384455 545316765 565971214 640028523 487188696 257554452 251377981 383819847 837430237 64745361 298622173 151520410 34032210 149231884 463032242 596356583 451126242 335266738 362006683 592668883 463320650 779323479 675677844 451541016 895327548 150600396 595240910 837634566 702884576 90256008 510959917 781581035 536412119 62683536 665401709 272577096 817659464 856590725 542852036 858638484 310292063 170200211 527146513 941603567 619494960 173046172 853409683 662248571 40919925 551613880 359634390 372317321 391304099 605162300 728397911 582795205 977309082 8172836 953071875 536342053 444488496 36818843 353744669 537479479 415461610 375975096 944199510 709297655 847186113 273843235 33830846 332190039 446705188 252066188 375489884 403278964 64683241 331631343 449279617 432634325 108748140 637497060 730573791 702218518 120310171 675684924 65960166 565540886 932136501 417054933 991555613 986033808 481168181 157712176 29271700 942857812 967953769 86913017 709950173 525250403 642593990 350469642 873718156 830017168 785786035 56189154 750997253 524924021 317813077 671913863 715303012 706320708 56958980 264632419 859382884 899776739 332720565 775453997 811146589 937776584 415414235 816953582 66980056 745916638 282840949 442481877 346893137 688487304 804375945 873277724 494005206 849029609 936107685 802347935 22000890 735584947 395893441 880298923 374790582 441881607 201684826 121096611 370350635 809367340 664716888 820134163 121468761 671861601 141473760 692683860 860147236 440081461 450317520 334976723 884167995 404494462 352221064 154680642 426860634 985364828 356114082 284458837 330448659 453245439 217612446 590157914 654237478 917273769 250960293 536102418 188927035 421558059 743958702 652796428 988836351 887917525 250120874 772928859 266250692 819900920 65204860 954790170 649177486 632727291 195914929 123287802 542101505 327579612 685110126 360912803 556922641 885192439 421807525 816102532 124411359 224895567 504798003 648442866 935526560 319267794 844670126 73944469 303241054 947959097 125228628 844436754 362455367 984115198 310394383 450218893 673830644 162448636 406779555 689194659 413916595 442590431 607056301 55012450 554324355 463387531 564180118 657866860 933215436 104230145 395331789 802700507 203605056 563757064 834119618 35976198 245657100 885499655 875070786 782918240 470836131 580078214 969867965 500512223 158615000 714307450 271217339 215080062 404471496 658134027 695070332 615475000 613735522 192141645 144334148 662405495 176110843 25835353 645561307 646730427 601520171 610019342 624052421 725212 571919928 584367559 234086586 413755716 966522756 628344161 99351690 828882137 716330772 946404165 976831836 879066530 903414891 766558048 600890095 803185508 36000152 888145854 52193294 964253757 945331100 925641260 666241105 712347794 197580224 652833522 940109542 735250600 162103174 104202743 907950791 457259762 656672020 888362329 334282005 211186629 628372130 68183799 708009536 38596242 476795852 788431507 599338627 25623497 694267385 536233206 10970954 353525646 942501440 874834158 331929783 257914580 637016748 481943712 131017538 525720113 505957295 284060305 816727325 553332054 108549308 503754318 743940606 146708193 750017471 490763931 504673526 979266532 596904036 557005562 664962364 377409311 164762129 426504664 26976319 195473496 376507899 582422123 167995469 931297335 42132272 315484061 519205662 357759236 779303708 519479499 347744014 606722237 145803116 734007654 703362554 424994574 532134761 273806610 228534090 617100418 606786767 21204345 882675380 852584113 321787784 31586291 6051888 406834407 705356717 961191840 156757811 224482740 244926115 110861380 718932494 624341155 440269589 21056714 257757131 286928138 92044957 236938338 276402686 737671536 345696035 813908153 723794304 998241705 518871777 474503144 345072897 93279815 537101343 216603314 389452771 793027264 60424548 541431533 174380941 563532985 764691253 281958960 412457586 989103500 720471089 241819080 741214393 98767966 319820796 891485646 664564555 359896531 21642560 14614216 324436751 254275135 604312794 54224277 333585745 724632961 128988469 741310725 555983548 755020468 386973311 109415907 155313260 221828358 424855194 690661614 144144824 902815262 163818972 561003519 261329629 530374828 950769421 340725816 692798898 788624128 150587234 415339075 394713028 434723439 482674683 472880941 354192451 58179066 540822747 244158748 502345526 772294276 980373126 325940246 4234171 505795640 97519423 710994292 353771426 340508631 912404654 762957760 480200872 713842528 930096532 832099495 596136586 622287319 406501896 256943430 399821803 429467373 442971538 841011657 242542616 340618818 10665398 577028034 827840750 150552760 637393337 919261596 388321010 256066665 516290182 636488793 70060886 650674584 465020948 432350994 364208944 846081668 490087299 651328023 8804468 802682245 188821774 134172652 778333441 380664195 109227053 51092330 490677671 448229585 621239773 95776341 925925606 527089121 886723339 97965485 553128575 672429512 1869534 590331272 868265224 814181160 841123970 400626115 292490803 361813851 663213177 259894676 617056164 718326464 450677458 291485340 900392645 972149567 979762743 719601275 885594363 604856613 822933261 241741207 416606077 553339170 989572351 242298112 565914363 123800370 263836686 548673495 644913190 617988106 199040789 453103303 538181264 886077262 995576488 706153011 880218998 294551634 583882903 580863448 992247067 88590173 880567998 668873266 633889080 734938753 640294414 982590064 450718978 678774183 502887623 608224301 901514157 929037774 948428932 550696713 358762331 583155377 122826096 5843623 608421047 925654126 426134369 210658397 732768877 534170105 858259543 58873955 17763313 383164716 525868671 912346049 662852157 428728197 351286234 225024450 645457382 442812743 233205686 633756328 793408382 992210392 315770431 587496991 847485314 871192274 917410863 784080604 352339155 251576424 928701396 891502140 323367008 964792532 85576001 225407797 320929216 731746183 760534893 617840275 869700156 81445688 392407049 196189221 387082546 36194044 194368792 111544401 267456330 117397553 556192362 506327281 340157111 902689405 617443207 538820981 980724757 68884725 730412594 400928843 239975574 93777909 262882676 616344876 278143026 815159581 775431198 503603390 65665092 215108531 880286131 693184973 888557435 572880550 816186779 41069731 549655317 158034632 208137047 689245503 385914930 761127485 710516558 231150882 415085853 415398942 711116822 199861704 824255478 580565200 821156816 742874151 163213589 566578388 799677114 565964611 635909423 561884766 565535801 257710845 751644696 449370347 310405164 580930556 959269086 660459158 588820502 548643182 419121022 377388866 193421671 224840229 133460983 620181143 734498144 507327558 454470519 927556121 832652686 520498165 606911802 673026222 724278012 799484938 905285544 429001755 841958031 60135918 7779460 576275390 182467768 440130566 111168748 343539287 533790252 571424287 16491005 339226344 216467164 128039553 916789408 399618821 579402763 492760485 227740182 430311601 955312386 999099772 304374816 771883042 608796951 998622098 930216632 522760870 896708783 939903203 890873069 316727337 350643482 520809140 410929768 315982122 334553222 249952883 236085265 12341100 747528069 36700612 729386287 128856106 305897593 758233778 685405264 190784101 616907011 834256015 353843558 83979809 182727859 103889887 927250645 930459117 339748556 995676912 791342066 772808525 566383187 20173502 629342639 459118490 683999020 319895773 615398857 230466839 401705812 762335747 889738991 535808070 344458867 337028058 709806758 941935700 846908519 286404152 67071356 265500087 609366866 991072639 511457561 254316413 614820902 454696014 590460525 503718663 233692307 18760726 941333762 898195519 330876324 576911353 204292081 12048338 245617280 200869179 704226136 684202068 648461135 246362654 139644215 338145977 725326386 969533754 650419813 812583334 330113415 842470044 455146822 988111263 479857268 529265401 215805429 806645872 100055451 37437887 318650991 28484653 26574042 441392251 672879341 44606017 930406459 814549339 293324944 906212780 925203444 858333727 192402842 158652498 661906724 551364082 139970046 594979459 550393626 820031808 558603177 410478131 493467939 80622818 282619545 141153015 400540884 452454329 702559494 56517481 307473535 169534632 586122311 24954806 406851444 59941009 351106814 344374639 526950574 695914683 478513131 791141620 717268845 592873760 903723330 656948807 797502247 39884794 972639688 938462100 642976567 518112673 693396687 160981922 138251287 356779147 667753960 355702570 226509692 372262888 85406309 19943918 932219989 786793217 86608528 43237029 837339174 739331098 666890918 300215521 360618073 848246477 949757510 944345300 55505868 418594987 934542258 441342946 837747963 421457455 325552911 435627334 892825041 992499911 123979547 334006708 302601518 530189524 828449845 985323342 655195073 742993997 159154638 174026038 233249339 898820477 867156913 681043956 849025383 569451028 967696758 678879158 101914240 77293520 989652932 800277188 600674580 253768622 278882521 217750072 78594087 37294035 31665033 348724408 789835431 652936094 826422402 198440438 874283457 114830028 660805813 719424217 951166645 933829971 995028463 92163182 291745117 891373995 866726482 490079373 840730030 745473465 156717995 22189298 335188452 376859003 372528601 824384523 352107138 271667869 554077994 179647456 887820734 753419967 436760697 207011193 770698249 167204049 458349275 923120685 204456551 894648547 308227244 470753 124215051 592782430 542481909 542771286 339910344 725725634 375514576 156195600 140313404 640274576 320884607 647388032 707952133 262119707 498708335 108625788 742537754 904237871 398725062 640054334 196694661 789528017 767902534 97593588 320549303 256323893 609376392 643787015 67414926 688364068 725027255 93643541 794076343 985182148 664375044 491107793 684867672 129772009 539541979 123206914 887451373 968396889 261074088 400497544 336804903 638826689 51280236 87782784 536227966 962299499 412115694 917054036 390716468 53428096 138363965 860897018 617867835 863677990 780086122 687218447 864415068 248614062 295883573 90454254 369045279 596545094 400027549 774652355 737427352 193682912 261800572 642522138 478518617 42163062 539961861 158430659 52397531 291280307 425632122 823399221 710304940 676819883 239643863 96315338 199391366 217859162 77663989 861447712 22448592 591357341 346183046 707190867 588175387 456131952 658435391 499150021 861461520 73421776 483272138 989546660 915522106 231950938 390634788 42686304 316737289 923192828 187443282 583890217 524228390 722369002 48828162 823527714 291921402 961282875 162558317 598454413 867581060 336682588 87871463 101997691 678018310 312908054 472459317 943465257 545687243 491234455 258825891 563106401 237105195 102501111 209964114 125252310 301062536 861158367 301463613 908799864 518614421 464047947 489784178 312366714 509849438 624346214 941898286 595345774 425718277 927582108 484815049 871585778 240170765 602032564 340390701 632093800 431669373 104387381 643764025 839162187 221979305 533217062 937715200 60635283 649232618 26650877 906904875 370309129 479428410 44795448 393473396 145600441 855881878 479795579 770681119 508647083 197799086 660349466 998807470 249221055 84634806 812045585 538140839 832109728 94209007 490769102 828014304 526343367 230879216 497144593 973173061 809250742 422884827 553390817 764695810 422773267 673833062 689644414 383557960 676612019 533561896 456208434 835202844 55428358 388896329 791816866 273101765 82792346 976898887 191368933 387852325 856989397 435917135 12614171 973823252 997522198 646762669 87268117 368392842 45304358 198305391 22090829 44904827 30755908 372264058 665728783 901455680 452445980 261470373 592091401 681481947 576854326 534831204 962031967 334524646 657014420 194294503 413565356 643693338 299698474 703528989 848750281 563994314 751830573 264832580 337142569 360122256 544188383 735748968 909306124 540396215 708891343 986806652 485078040 754551863 522345310 174878901 61138168 355252985 311584667 652087172 864047373 310331576 177458470 39655389 142246912 490781479 622374232 842264382 458537441 737361149 340993280 526288461 694340493 612167309 588564125 675154478 813446775 760065368 977574273 455476304 260740229 592311492 550161732 448560994 589203064 583926505 995881197 421500513 814113428 234894213 976163062 457864499 26048452 967890118 234233818 284646534 165317405 580929244 525574851 844515765 451574968 566780138 723860877 279279087 173608027 466000544 360826821 859045108 254302511 793426904 162535107 256512242 438897349 448351556 605640554 744871919 441990987 406891247 311639955 494736917 303396975 590834733 191313476 378991881 777504095 334288416 555389894 431901813 596563927 662273877 120944879 985404301 273865455 66148003 902765884 171380084 362501636 347096796 315169484 175766928 953162834 991708798 709326557 195224929 830499040 91596703 216438914 268330346 236378939 50385265 971897191 676904392 373240935 41633965 121974526 397329294 703722070 805969493 800794531 792086708 475075127 626822405 867618920 495563796 622164219 554354704 638590682 840675177 314965516 662828950 235190663 970878773 727579542 153419794 293636550 856685883 298316071 645273570 793356604 318353593 61548499 376905517 189057834 772930422 923055847 287681052 591913598 300375522 215714874 405674029 441672744 61476557 537581252 676999405 438459926 748337012 20572545 318621410 256521240 547187166 336876810 693369533 38983148 858128659 708703846 391877228 663750842 214800189 835046556 139894839 963935928 392215580 422509368 203872417 566146854 603636017 38346981 134961607 366585457 566832206 590433166 905576626 30420950 24015861 61980617 634885093 588933715 991625517 742811831 61041669 33491088 649577031 488266847 650360046 406653873 752087110 765686319 697511277 685314979 487108116 886556853 366955287 650393990 351189782 129400457 406044194 112703481 619939211 232142109 121203095 368023689 506025689 664155820 411938117 544553988 780462720 650390330 845140028 198904560 15987999 241220051 514680260 770885376 700824828 117310086 701974480 405326740 529629540 111928581 619173138 458238553 690161950 265742391 498626340 535487954 647129920 428248846 621211955 773301589 721212643 753591341 702641439 265152756 452909661 998550030 388204068 711731838 40363606 950513797 98160461 860992574 934968828 452422449 153179435 457553457 477456462 622741811 717568042 789348026 628235018 211385882 690122604 888382574 873529954 468233061 56773061 240993522 719343529 581237210 946306184 792230070 619442908 29822244 841812726 617030825 943490570 706705492 901564530 349701754 989113599 612430928 203432692 681765471 292243323 456252207 691651221 553466329 356582916 847446016 54848929 471163519 70814393 220974539 605805346 616611661 346293315 19539156 262234564 38432098 667927223 207324079 894305160 860883897 298659172 563049086 585199860 291739181 663341809 387551472 4009316 255609931 316231480 372587756 118525806 388520493 964633260 472349958 99447963 391590522 116370516 544409491 492048129 285334520 66051809 990916441 81357015 567820539 238889083 611886232 272990799 634678584 941714534 662486857 296399150 24258267 615426927 431910375 996736799 947611588 713199176 752404307 127886797 145941733 773950718 124439210 980019348 376326783 128871364 742694827 75012862 164371816 931805589 568508938 132867548 725553174 96433219 535140808 207553585 315400326 181503681 611764281 805993115 117224223 793092251 729374357 861311883 343699386 891344941 531853096 452322292 49065138 936121643 875424312 536627554 834507727 780589558 252940425 342800905 170264522 613801866 971653602 546182952 65208191 857982362 653715702 291981658 966053537 831379727 12806985 712055109 900364672 745685998 117053755 551240323 499783720 851638908 621594453 294157444 851167338 20363473 73923215 909445966 140830340 348709518 561734175 578521916 740544507 19164925 220770623 97972906 759390506 235708332 482401055 421619334 280980108 532009376 770610827 321820404 397078285 100214108 371476646 338247758 942850018 182698005 249236310 180549563 494656130 577768263 793843838 456928512 542507990 516091562 904199139 323917924 579178570 636265258 671826248 198667032 293676600 124522735 318752199 992291023 409067219 887538813 905894087 702898855 915175681 10774563 902420628 933118887 594027649 201954016 88115358 583522782 220617914 886400716 938825874 813898364 449140038 521505085 434231369 696659630 402088489 677281735 63085145 90303943 503060679 112387341 584455125 230419366 199840422 851476341 380514632 811649184 519686859 129809960 607634039 29463654 755500219 888870819 956580584 91696640 624311010 781302134 428081519 21907650 702284599 208513877 283761345 494121336 756414399 851404347 511888409 87596407 256777926 934782709 902909709 13138518 783620603 43130678 199522992 939542877 102840949 578686794 923625989 430385035 973676890 120350830 426138282 216901788 507329135 107075591 277335644 498614706 87088975 555038555 895045565 675960043 486708544 851552132 50708842 437930984 254737960 228641019 679274851 239959 841389508 853734930 57518042 55366232 845785358 859103456 108416916 408843722 727762443 742424311 596547003 238956810 782068015 391940659 687754958 601798939 894253692 235519534 875772370 291595299 575303581 109172601 730020195 434320301 280196060 227201487 246375473 710328 63447278 230263751 190509697 977179849 429564752 193118018 861244270 76778280 576945976 345998877 18805959 379163369 996802608 580807568 230691319 940763147 76170812 120289077 508911085 708295636 390254188 161331775 878295130 427912314 785565924 551836151 91745900 238440934 32336569 823627451 545218973 617245488 528791280 35519112 553152957 699592103 774517823 16392719 500761816 293199193 174508173 647799079 832474039 770207563 826228093 837697380 252322203 607186260 501563679 902458111 3016442 382939133 191681583 944272584 294615389 529947045 849312160 974623089 22878968 651048664 92186097 249517715 222520218 861618174 656635968 570706653 286833360 918718992 990545042 238420121 837229305 944639935 183309003 748373578 664811098 961104056 721480336 490004960 432619250 295101638 633663294 889194511 180929016 874468929 481603393 891817897 252216835 642302210 541569912 813119666 107738270 91103295 927951791 601703052 790781410 510244705 707024333 464448148 413765488 486886414 235664880 992734387 561551629 173372868 318398840 331801981 502163032 349196084 984952110 879004440 910222185 615887283 823779770 226131114 939355180 447639185 598952895 611120149 608190 194841576 358118379 526528304 977336898 644784100 941392894 614875988 946358155 741659049 760482782 252655122 293146695 145708998 693530084 998375432 322845908 49164122 2271950 160449698 780568219 372139821 776615029 668837398 643504861 528011644 252748130 241709573 690603691 580704629 33054204 873760177 629915524 576961746 639628929 322412792 846240707 505506036 776874430 483171221 462033857 300159969 997223961 7286860 282640481 695659537 148764872 787077487 10984604 914229782 281507007 346384380 535153769 680352164 569006477 922603031 81759418 702991681 475527873 192290105 506783459 58587765 37559508 478924860 888816399 730834765 959159770 439162735 606513997 159076771 414912512 512174558 724410490 819339845 538182488 579229872 573022374 765328993 854576756 780670400 379348238 905639981 547186183 356944571 463052618 579583200 28288972 347209215 890211318 461224070 889631728 63095672 210074378 452632504 866762555 404503726 461308546 601004711 450005925 903972722 976372171 224718641 174610540 961421727 507931586 382527909 722474914 135763583 735351098 558257718 121526040 237652595 672642525 301236034 526664809 447105951 973739994 353426553 634274916 202428679 491684051 596631042 382617617 462893621 866117584 440367265 47435178 723117367 834005903 771643285 256255098 247175706 310795006 209126896 43971353 860022304 990999331 787681728 299099647 856163699 995732853 340291913 522848059 365941814 664990005 93932012 91101094 281384492 216947321 557492685 971572764 597939345 803632993 945581622 617900048 975487157 251923055 626559817 921213379 118260871 8408636 358077128 430336118 936830207 62770868 88315831 294605811 502036813 304506229 888803910 653713153 762147312 56456954 214852732 26095597 477130817 388457358 124079939 802441623 784814962 812086176 516802544 149666053 203351419 536267106 98933831 312968989 317079461 289702772 367202329 241363330 918898387 591090726 931289504 320147129 497488970 676360630 563160351 863084259 357644575 618799514 777666248 441124589 744187691 372924197 822769954 675423807 240270307 40298060 334078908 606896564 187731563 513846065 575640175 434669784 810719135 872573552 23064080 274299050 710322092 430918838 88611033 311631422 723352199 678906851 569839829 439927343 866898482 69656614 978725695 242261365 575909577 755894449 603891311 966206362 704902408 436706249 558381412 744628647 194204393 666777218 600284013 970118043 363979055 670676346 906041164 987192998 936149171 794498717 783394017 524290546 426098680 98833386 186690260 567804565 601914841 841502295 797165379 911470194 164232714 713777606 245142565 332073220 856567646 443500840 386170900 465131109 331980501 898967133 385271899 378686759 563611803 421186465 951555291 414854413 113842416 919599051 667416897 456731299 186405858 501897884 513655489 946501388 47074579 675394952 468471745 740427929 471490702 500746073 499660939 921095227 911400473 130238774 519481113 341867010 708260693 70638857 686716569 677993418 450554062 699741565 598943584 830044925 523912815 208924586 951853172 822265606 398330744 191527063 144165262 764843376 716522225 699069878 24282760 30616068 277699056 534234598 913205216 208295638 348469278 949903412 665756302 966281988 542831839 448285737 259716311 973913469 117591934 668555113 566225938 646781546 790653407 812699262 551179438 300732066 442786100 342103511 890905529 679599478 694024917 44442530 273009181 592977999 817340904 409613022 17736177 578517648 467353695 548602721 42662646 44889126 355346572 746511356 518723020 568484941 751156035 365578880 363531939 348245156 294525987 947759202 590123982 579298047 30081101 667294107 880927042 689735379 899671583 50852570 448364860 473212286 233157476 227232183 833064951 993991323 345304560 185106415 699628425 936911771 842329825 871405812 631620255 775588761 996845314 217878221 69068943 123313995 308745867 572424088 218525187 305539167 139921500 672280634 886849665 149241699 447206503 626444604 821950829 864873579 282926881 86765123 736225937 551266343 257283702 687019077 551086461 979860669 424227010 360804813 717466034 250721860 168789984 511589507 778344857 374542336 141993362 781479656 711317329 547190562 275297640 70364575 385353540 337942383 469620396 517701515 733269187 659647634 463290879 622792581 663897481 635849371 230685970 622998284 555228367 860998380 761035854 570326694 672400957 872097642 141782841 544209704 464618896 755279173 300413025 24420189 913578976 254458689 254721123 535916408 953482728 311628329 140735875 957346603 176954939 92744281 799694869 521013804 702824852 74949867 831395108 69687969 932808689 288686341 652099987 956968052 152580335 318835413 142958052 55037817 432356866 918010832 841879220 437468445 611721410 520614020 437656660 2267774 880347565 286923555 964167817 728185178 691813655 851349181 390862220 987951667 209844378 986681191 742240478 749478722 57120561 910947502 245829752 879252765 969102813 597912799 964836910 460964642 381203763 819932941 382775243 421354875 527400444 938114684 659478017 64122076 521102465 579457549 580153494 394566028 629750335 134927171 729134597 898556453 403804665 103432938 676456362 697495592 267601279 988577767 663406633 522567793 3478347 335757495 909903031 107420815 985853149 44411746 567205477 843825659 499657421 529127824 874582219 739298884 630172092 484060134 573854158 274133916 151974461 497982234 243874837 848413402 501876753 316205600 61131494 577489214 867555220 319761100 13685247 470821050 750314958 440166146 935050692 264521913 434025047 286286361 713153969 429611661 141209561 374772090 800703192 933408885 227000626 564619946 552450969 494988499 784932092 797887192 723551883 57552337 68215524 234570558 218274414 259041043 909937300 317740618 282171405 596946301 73720925 693685172 166555979 78392149 301845358 267521133 809776018 394233746 907680549 45215609 647275222 760555835 59617344 427630293 86023632 717739441 645292870 866303676 131805964 924195118 661995 695034684 824054508 571440029 458946013 322413437 186367650 933105077 223223699 668659687 477980168 77262613 92784115 548258245 833530919 603387737 981144747 777066036 927957862 385143219 231922930 797225055 648737206 791508219 480962186 361395040 86681044 590214134 452600339 699104296 590456120 299553980 550995770 979019530 464918348 963811358 521095606 953129252 275013267 464124888 724158628 80427438 838364521 839471770 959954020 470660202 360426337 231982483 628534872 740187075 907881362 770572852 924244442 786370900 771836244 784955755 851543145 467149125 339015846 620861151 533865556 533217637 449432189 557137915 161804528 147553020 32298512 736868868 910130808 756045697 799714667 16756205 964507256 961213312 90065041 616526454 525419449 944121538 127950479 598877872 339680236 891925877 838152188 96968778 775950162 626243351 243468760 20115476 602310954 138890637 264866104 549777361 155965676 402535787 484437805 184182276 225559362 694689508 540252439 879386935 215297535 613615691 875616095 82692493 628990566 642672680 618953925 402496424 944915253 568660909 598100998 327581755 948805936 133055870 132883692 102038916 553257364 723174451 82842527 500773977 856202239 354291249 534045299 991486639 714778632 951288863 414065261 666281762 790614669 317026901 682069813 282867597 487529735 116237219 279699408 533685321 873607997 824182424 438421008 42121914 352419841 732298124 67835076 958390824 670636255 185834133 981996482 986779216 253278621 610028930 866080817 198663516 53922237 119007758 628110614 821648469 711446260 630536773 662634178 491620409 347235342 141947735 851446903 300307076 585918817 212437222 409320111 243954587 764182869 878684196 727251646 195106471 705340327 798367690 154347825 927557236 429012049 914828531 973765305 448901568 803102840 730682390 497710409 270413956 800545511 498091411 816630676 334017127 706051659 638517720 597996567 634443773 326176392 635139434 414337893 428949078 817950964 635303458 41755709 601029653 625345333 571197158 749875112 150587251 415569595 302491289 815480304 408742293 736152028 831260123 377837282 686766148 885616384 910854193 450300653 228913548 920643970 821966771 163235476 146182356 483774557 404651441 277549968 423053806 312774282 867867384 993601969 515324016 286369818 466874546 146112738 196654590 562956552 90645221 64544008 570175755 592146272 268045644 435992667 160457397 252813593 333074658 752485296 550367616 679146692 940998917 608195061 429055922 113721002 889878711 317101533 753202900 411100596 475703700 52839375 493102072 272120785 177213720 913738036 157788007 110827925 238336959 572284275 280432629 525661030 838175708 13287357 350261992 464909412 165627359 4278803 444541821 829881820 219148743 358072632 367998256 805451631 717443378 124861102 496152231 921393156 155688226 20650371 248882311 780008894 927785442 86329871 684903158 594471044 227400575 51101147 165990812 400793735 80498291 705219970 544472642 935235868 614725655 490254957 155232827 198448455 239219214 435618543 228605961 10453298 193787592 224424559 710338606 87426987 105526431 470819305 427978200 46778686 303833321 639702815 618738934 121801577 945222329 830848280 565167779 241584199 553100741 43957562 11599367 964948254 659531425 959691904 384612362 555127613 254499230 540122287 304787964 493014330 242286423 285879568 212845367 467766972 522394889 464488951 524013142 2020166 888805492 2956885 540792925 70517262 126361017 73748665 376250222 965678508 67451827 31349568 524872779 682131811 302930028 192842361 487531136 277590193 187532129 202011442 217765322 530555569 416965076 661039320 81133017 761793128 607808712 266494170 807928989 844046071 544975330 317588217 201566934 83196685 38439632 230792219 347880525 2839322 533448063 224919765 377415768 115085731 509914122 541254053 440547348 222008762 147385951 833263346 396319351 823161382 970465281 455734402 781990483 15043142 466882391 932405443 457910093 407056711 898020193 909033123 767018497 940609322 137840229 287682607 432171182 724841633 506740854 383861092 570584638 531370797 807382171 620972997 879072520 269787925 709500875 232303325 607251006 50932914 222722192 147803007 51440885 104754484 937170848 518105486 587091920 250181181 559361181 38523265 175094658 800836215 188693734 114297975 537662054 644431479 451907847 584413278 503732487 662082511 815531410 940267255 165174246 636717977 372193037 104951748 35466817 74873027 110495664 581741451 660318446 601795583 800307482 89731031 175164534 554030246 991377026 714421940 965891555 582392722 387630039 268467106 790072107 770368921 502125171 679221477 33036694 5786903 17953541 455157603 14288076 902454359 557443341 580497307 87333571 390796357 111306479 787976737 331009256 274642983 52807714 537876395 858020121 731061460 957320859 284056592 109880841 331623498 359521555 174535438 619673640 402793596 513067428 599296219 303205778 226219624 844907293 22925694 15444146 285563581 978188286 190415508 248690406 923694262 859716218 294724422 659352782 228920932 452126175 432483878 123020036 997597515 120634115 743331611 409222598 248378592 570835869 588647847 549443849 652281940 102590409 221426050 417815778 853214957 182176334 545341229 424232869 917892419 889171761 140277120 444438774 785878684 640707489 707352920 404024528 319656517 961161152 326803298 921964903 873421246 802685362 254525130 954566943 562817844 347296462 58376742 497719156 315962506 125512048 834214022 991615024 424272949 437001192 423886883 829051043 72934277 500215336 680343325 377777727 249342584 891359291 514324967 385590734 20079054 672016825 36285326 81725521 910496103 290650905 815568175 576861160 221794 204235554 218322932 664505833 67814084 127930673 121055681 193801434 641468233 420861895 675505403 967406385 924837876 838980090 566542285 811497684 483864164 627708520 493908538 367935114 264736401 276988017 489766818 855228779 326873672 139322264 181505442 688637543 841013820 755767739 574480219 452889593 19048771 97064096 792157118 809703159 312868750 964843716 990242188 168707277 959604976 115754539 762945767 955337803 386121405 941945971 476114013 579875686 518977653 52165326 151681751 185313373 209081223 896367920 23637623 717798614 685161676 434509571 529249509 673864180 399921650 988587279 179182627 202198765 118953367 110382978 146818640 172522367 953325365 51649167 46766605 736602751 260842246 873198679 392827581 689114870 104137372 651919457 96419250 428924349 206016912 260292714 573390097 11001032 342264415 698757791 712055557 917066214 700444605 557532728 938513336 810646564 70059533 388929633 519622215 841124780 136813112 389471546 851612950 39538993 700884120 713093213 264614483 635054582 975904607 939279595 440716443 580178712 758146038 941286612 692593759 484237574 592401508 48241204 381483161 375855062 307751257 840939058 228239787 353809535 925358228 601209199 133557404 792735964 275659556 366988516 375671300 240950376 404231955 182298670 4235564 503970274 290087414 944222264 320695603 861754091 994613020 964409304 71605246 844844053 938582969 366932712 166171528 931410707 587950844 585912888 613806214 32499347 539539545 439130099 571730946 104794194 928086889 193803509 20039712 230687832 678766620 37419423 702394108 777165873 81816837 72477342 637307246 229194477 773919113 158601746 397608205 277421026 272954939 812375417 212681038 599557365 930197779 797492884 808131524 511599237 959245302 399257621 709751626 582549869 839006005 889570243 828043468 510403804 204228878 709413195 849447238 951833977 288360586 395796906 271626819 734064007 37977633 187975629 41683037 392763547 217075936 974477570 316055811 847048523 13264094 606643464 804067004 67070381 552163557 537442443 104217312 278474542 788985920 508923653 56387523 367353296 697622328 347573056 152530475 689549292 397557857 844976081 124133952 537532081 269746847 303553618 914793923 186945589 602495897 455058459 679724772 503813221 604763908 18044266 831887417 674305311 592657596 957803519 710571996 946621260 799323775 154414464 293361399 446604966 249243616 376582405 59504093 834885465 276467529 989204379 778315285 967313885 476787128 826742283 908251918 212974512 761497079 706663626 201240049 941686436 877271118 389307223 289497362 151764305 950806117 70792712 990019543 486655486 349140703 479398410 426957977 197116836 307554364 999431719 643296665 446785551 978000927 428968587 534178327 986240865 71239202 862499831 137465027 290014656 702551364 91659282 12402711 246765996 328510527 305155134 621863132 661003225 960982593 747836921 543318137 389843073 611909204 515858369 690660875 286129331 561833512 630057247 903976481 519004822 766317728 670414390 836311042 848792483 390909119 443249652 818751038 551152044 593113087 986287215 165475569 735892979 750766476 632761152 533682398 80863765 842580762 852331744 338808608 278413424 994326626 476347207 293570181 980122836 19581825 362845280 556728526 813707392 385535725 627778131 680746293 178121354 13268827 134581604 824969579 687653676 424618287 444525496 562904046 773606442 393495361 654876660 798267759 969393130 420505900 573535464 312844792 794708873 118324434 179069973 965413441 849083989 748843715 940320757 533474177 359781061 913368327 151884956 893364210 474238687 309992156 967522835 546396127 818543682 82211749 970670879 994987595 166968268 826029870 12230405 396522015 398938711 634017884 373571289 689100928 439719486 762828683 890465525 737730568 323013329 584602097 612506206 101515307 350116549 266711408 311534855 717165407 913902337 724816727 891347874 713082426 866202151 778507707 846345921 197775555 225460065 154778091 625839256 143252098 48466159 582179118 669551538 796333959 666487987 10090297 612029394 753661535 985840768 127885852 325360840 810134843 836443048 821885170 572590665 422574845 626625476 692082835 658714776 948213346 615186807 449485010 529742454 479972410 342744605 602027311 38463861 344328139 408173122 246227710 854588609 499384651 10393778 717014538 677036841 954959809 704653619 393756917 629207146 581661774 117499220 435215472 466058523 365344412 608333857 830017856 46358540 95094693 220167072 251721140 24994370 241379576 177309113 762736411 161534380 237812432 841212829 726469333 825446187 379223621 727793223 625837720 470833446 706999863 336780058 897174462 194576210 235153396 172593645 573558538 201590257 431394006 132388096 699629006 342038745 922202213 723687325 434281639 766495767 938619732 647775491 240025526 210579933 278917655 51460897 144949578 614993718 182290460 957486378 410445008 485306373 21725354 213590169 568989300 818378315 329301075 453454589 578702714 314147351 966036147 188676481 183951702 112764291 452893488 345400403 260652323 974725923 335438397 120681713 665000427 269871326 304651329 286726691 144024789 7440358 998451933 489649019 960565798 989317759 54035894 33358903 573271458 399819280 707614588 281829243 550648437 465553065 423888416 748762454 831411869 129370223 659769186 576529709 600609357 356056539 817113393 370427774 546522460 288351764 972396216 218506293 118819178 328911134 263623914 483882644 907489102 386714859 540311141 33568771 656642636 319269841 543557634 150946087 35072407 308996333 729613355 736721060 324164908 420411014 20936945 523391740 542857322 467858322 389379845 142927236 419743601 423601621 172998290 107360574 615989614 212070681 854685419 523649200 479576216 274475493 807849043 181354798 718180068 923272261 443275916 661839978 71794033 301456381 974702752 727383435 469760775 32508828 404833975 858200626 222252461 338803 914786691 419425215 972046287 580638002 584920037 907346285 708594972 5876318 627854219 940164150 693520574 679063981 70056774 34837086 167254673 830407490 504719562 514310771 670953766 908903880 103510996 116737617 60015764 69742279 982109472 919440581 207912330 520082547 463042198 101096806 480579880 585556305 766319243 11583348 28023690 730126885 169747382 848402408 326282733 209114291 787766648 547338772 120563111 71127520 981230307 644181384 991533865 15978924 422731317 177370032 423795315 54934012 816503637 346614984 416183491 86566602 751612267 166652922 6446563 370643191 305101921 901013242 932522547 756706948 620694121 531207231 178786161 26384020 741073391 89858121 48996318 439109763 334732814 78527671 420941223 397643356 839269579 435420742 105649930 913939953 51632266 682352957 931609312 172517738 808255866 732699204 483963842 737460313 806944802 649712034 376797056 432830448 182988147 588679627 126175754 802025136 649290560 353101734 325439667 183413771 530011141 956325224 250648689 462141314 892669930 958344132 915740503 746852859 602553461 576554358 514109624 638706365 493408408 688533895 658393209 77879557 685783067 674310067 986867544 25706281 585689545 828663233 627054221 531515504 373554965 212099976 168605446 998303885 245071255 857068929 53299164 707053879 136681930 866295697 471830799 718434166 416651048 752383654 826912986 32684063 955366943 953526664 448289840 185366128 382928383 821915763 133178667 754240314 806900813 172870027 682934075 496232912 596150233 168091880 356508398 55879987 236081822 853970409 425998304 442820686 608356192 876727065 544069225 201133873 516939255 950991874 949717559 989008122 748078635 827242275 609776896 194397763 890847446 478285940 530968968 925573972 11794868 404111642 184609073 855067758 433555858 935510853 690467221 232734870 640700265 566652572 851918171 74121742 264532423 519528306 469687741 889846607 463617831 354714456 136032099 382364809 277842296 686830468 53398510 292976572 801284969 46369175 565627737 812677765 913513066 561267034 945013051 922487148 634300318 236722668 144336088 376136785 221342094 307313086 358555924 886709213 716731436 105695420 234666995 984952894 620308532 386017597 734018843 312563147 832823206 943626449 912033569 664121588 872730869 898804419 828116883 440745610 877828430 598978118 408019968 629177860 230320368 835967177 317895972 373002094 181335939 24529202 132603581 310222555 767307148 262716118 710789128 383666745 932063052 621709727 285769741 525837169 804215686 106936442 822327214 20752272 820921773 687941467 597781789 150292535 902277302 693096975 752855752 216963780 288315008 514796485 149745452 435903864 698560067 933980680 919801727 810357013 93628882 83955587 228768939 790997693 776713568 899430094 357649073 288340495 999745001 645084495 639682815 218762933 23098357 168871159 332733620 279238622 693138309 396245370 632414211 3359255 269693064 787426058 992606581 291518763 795097716 482491751 549376575 961994052 726430087 640939173 290261125 681630390 373158607 541896737 620339983 975415389 69836696 250704649 978536037 722021487 671736541 221634683 485968762 483263740 290404492 26219096 415688426 413976298 927644164 510624016 799854294 904571787 573249681 261060623 333587449 631627095 288118499 982909927 22795168 373754990 436226330 692305529 100812235 763525096 605657080 305564390 680751544 154829367 698361643 682204708 812939884 905938019 431792012 983468578 35512237 341887454 756977574 580305157 910418694 313743627 534642096 707685383 202510983 507409483 94092255 114777620 802588746 811090101 411254814 4900860 264060245 588014542 452186798 855147715 622188246 279557916 11928019 423967583 694580632 679460922 497469487 68572281 272040116 436980726 582188781 32289697 287785401 320835375 517532026 65826902 638194509 273056400 974447398 257342140 58072055 44692964 362382982 473533703 510453116 430991157 29445108 326880395 983213347 3362169 967983160 780420379 404543061 263513502 154746944 530393668 164488656 62055976 381072756 23120449 897367761 569328666 912646844 788434172 492308213 17489246 104560939 866540311 954025506 691791054 40275530 762884083 722924875 851284043 719044829 257416896 55216197 453511867 428145819 707858555 840644240 411875421 238486464 697705340 894915492 167576913 896316214 404368360 243020434 140813571 291175721 454017508 738702274 353204506 639266082 285642486 421979629 669018544 306263671 347918623 838681607 810972359 146532094 600039159 257249403 961578177 372147412 204100834 861078055 128153060 470263768 505842400 781051543 730086740 393899531 624606190 6751096 961902774 524043534 464660564 7084915 753977957 186051914 725925250 208164469 571328916 26997514 225959553 750608708 405797091 125810524 919968684 724159883 379286652 632990748 744566505 336675449 733953621 712509056 858007352 571871773 697947383 423627226 178511397 676519299 209635060 19294574 296329991 559092357 545329586 775552094 435203739 107571985 372468825 98439012 445806595 549358518 236717076 67694581 897689731 390256520 42318716 380211570 301302144 815360881 659862044 156353837 356594431 639662953 592590824 543458231 1233697 511067314 697689078 320282637 125296157 625123100 158811121 581585856 347238499 40870701 743645156 366060069 541030932 124330196 94132494 171478786 2490437 389694091 962295570 437663650 440387181 781761675 431545685 981746798 250700696 17278967 407695810 833297899 440595808 358377820 306648723 362759573 167252091 179569272 598113541 783850249 128953186 147541257 111281630 260847386 569730431 621395251 281000206 715940438 886550737 173181140 761431969 977872508 322623868 15140827 517300847 297394401 359429578 427638867 968348552 498812444 127482029 937468767 159642122 814298196 694698238 366550209 421322230 259396079 879590870 845514384 121048149 282131600 205290849 739273989 940000579 969313353 948220483 415049155 203820059 43035308 825936119 58016914 382097571 490116634 278056291 182342824 392517709 261944555 948299658 569207824 378452771 403275610 170249200 978869064 539125648 389245986 140466907 792615652 903199850 889961319 410610453 128040255 392775183 22445640 413782584 127097116 760056263 541817518 142567781 780268721 902227862 458427663 806966651 140472000 737335511 701130027 952569422 143546889 597751622 297386225 967809388 875676784 218228622 614731684 244551576 355015784 912639440 222157479 767207635 779926722 632792406 904443831 653980653 597193673 252721196 295533855 397145341 314843216 124078285 616255671 978464465 202743215 301817329 516411631 109938369 497541743 237704373 221017527 938213140 744782083 763917474 716660577 451860680 297516090 690331396 323571746 624270878 105585285 78629727 479617903 147503750 569380503 425266043 298701300 736281306 151947320 849782897 533050192 262686965 756573474 987859310 474119374 469974042 169092847 11591007 720331443 325287319 788244247 868661366 80044590 130337708 619314867 331880109 945918030 910363430 73701687 625041852 885539509 150942545 304892264 276788781 818595738 552985101 812657538 333086536 343805174 228780218 435995083 796841985 874004052 299822355 117297287 609914935 239692921 43998428 369038043 147549843 963475478 354165207 902182846 294202208 4050928 453952675 580415536 499150561 974229303 722605929 892504557 896918046 716040088 216815810 538163355 884868150 397034846 1012019 174979823 471122854 247057482 244363374 457463816 575670805 752402671 705645880 570690259 331002346 554089276 915763366 194942287 457902118 412696741 832117951 243674332 948540346 646941937 762983289 248124403 56518091 714031404 146572363 447159182 844950206 661946763 164832867 312149304 603613004 667870828 762095579 883053719 890027441 354051836 986411604 730940744 778358289 558158090 630607262 276582679 448973209 502457140 589334951 897825752 206145439 92459192 181960552 115887456 64689137 655298288 395293401 334826840 171065604 343589584 879077397 981483710 918865517 594049018 822455582 777342374 658587568 879710965 496661677 354971903 476010625 959084734 332961123 517449439 594432882 789402905 421312120 723533701 4917582 138699958 593304288 257202075 278487960 682692152 988142540 202548483 173441850 453285042 885299580 106529615 672651589 232293765 819677049 730988901 322153265 241088075 419895152 64389957 691076039 864413052 506167913 417308586 217258262 654690528 533748782 818470880 658522863 630009912 916660872 204995241 657881454 40029631 848751042 723862747 419816282 591999734 303097411 979825105 909682651 420058091 653107006 83153476 589578591 2411143 191990031 81784082 610210313 570876323 347489883 356537609 28582723 508884007 394086334 202983499 73483456 749983065 912774347 854928139 407466127 860649529 348327732 698187895 689444815 493413902 962335721 165107800 341251310 910722015 329200666 902018754 626643428 417938406 381552113 586238034 760274901 532182612 827257659 865185732 662992992 68297089 414891833 286327721 177398943 419693165 764307573 244067045 201905880 977248746 714477897 724561999 79371755 484567610 196151969 305608130 545750127 7335508 636246001 281294686 875860283 632633745 157212193 681324887 500282934 801663479 266776022 920920329 931755494 927075562 862362702 253509982 26685118 943083543 287257604 343839462 569713298 226476438 397419821 461041384 843471821 472146904 449648077 992265696 856771223 693347685 852617569 80431215 51168586 843143754 973453037 751025955 472230483 882583629 647987140 299362794 372557867 923375477 428252740 183143971 79128125 120903040 632293491 105476635 833132513 549530266 28144486 901647908 517748610 530347015 17686435 835270071 31439662 916665868 310708556 787721178 516859218 662934684 181706719 735504703 178352866 673306995 268774222 538129206 702702686 63650358 742705264 890099892 663124899 760878939 22245611 622115124 934838281 390112169 197232799 585145816 797507760 579766705 384738100 228241502 279007755 590233831 156498792 962466886 838239510 620159289 833698855 311504750 14006590 489857185 875098082 768225093 698231019 380109633 206946451 709080279 292662619 467705450 1922323 739508895 439547207 947679968 251740589 756153479 422659610 480697557 538366437 464740376 90486028 690153050 548680295 481919760 537667593 217841778 685326176 299292017 771054556 980214108 610095360 860620182 40617917 409894777 975893477 295085817 487111725 370950717 81328437 452087748 420690000 452654847 203290247 488614059 7999748 402345288 863357457 691060006 168508300 630152748 281364652 482478365 786731439 345131979 383001847 199432131 886058182 232441190 317515076 335227011 85385438 913913127 628810326 832968171 591368670 295587062 870767872 367754554 228292796 490359004 522889227 622766384 945249190 371293109 629222986 675996498 839485700 373683185 715949868 914913738 190478013 451134513 298274697 65762154 141786803 492565923 453705167 592756460 347532983 629261614 439744115 464714837 940900970 264607754 385462154 293403012 184838273 273604650 480309431 605389347 711303818 815111551 951359270 771103030 789208161 467337253 424518642 968293282 981921483 789033276 13768540 403285202 307372715 402245193 55500704 952550874 338958088 837095516 12338212 483210929 818217356 504770157 525315942 453403977 24574819 434728474 126515408 9801124 764970971 121767012 346728279 643005379 720627252 978266459 686293668 824058224 271332270 389234033 615187943 683265447 815426733 168399478 568242643 263246291 60512515 361484307 285507502 573204 907091692 286195587 238071026 518696904 675146168 494273218 291527782 521421625 790125034 843848590 72607919 70155694 407435134 931400330 277329098 948646514 739529066 653223007 22806596 126245364 164213366 235004147 726479344 680817273 960806918 155728376 178657573 805930847 402255597 829159434 320553932 645670705 490057598 917206956 574047487 141241353 313587812 588466245 967820918 466524008 304733451 203792760 836677904 121334141 47526858 501359149 496071915 890651891 636010465 122889171 715082931 486302794 668905270 509231041 319674209 317765273 439481031 88432076 267461105 496672581 820012204 806133014 904002170 994646450 23590490 138307671 313268095 793438104 464587701 910648220 483460257 46403745 381514520 183375428 774776200 436331017 534698272 92534256 369132692 249762447 502135744 303714950 276826280 911355033 36715011 636787201 227524432 131513905 491064464 412068191 901682014 114266205 84254751 807088841 506028546 15148002 828997614 479134688 819731785 691405302 624678336 965877904 994366013 625217492 108631107 260529452 671975415 846977511 382127054 64541642 50349164 366535915 582331709 983604920 537350152 674367611 685299441 199597261 870169389 481516255 292968986 870654739 138312956 981905295 509470727 460094785 817546430 888451063 117686547 99909483 17216190 355116120 454242589 523479274 128281937 125225318 1548330 580816313 289911365 20882754 400154161 878420450 292215220 419120190 963196555 542136587 919988764 825215953 365505180 180021276 431759558 874848241 738812403 553603747 335006581 867921601 235485683 828772030 798693795 534676268 529885195 655128882 130460875 191124160 410715670 524458450 495747828 880389810 15985298 646020648 409206586 46091037 533562540 289223256 424258713 537148883 425886061 109447981 126975562 743856517 589877268 409479501 270526638 929734205 947891230 447778555 620189789 794919563 675078826 634374991 245162801 546105858 602936543 134484015 143485245 494683405 149171407 615583324 893829557 412669617 934197239 911530022 395455352 79347393 679534869 237459716 116707884 993918277 837482378 521611538 163173272 534308144 340957779 335583650 55088450 626962041 247612688 119741934 796652317 740335045 840570058 716503168 228884374 557494308 684794798 684089130 910801211 183754139 737582670 478410308 411727477 716557599 406499548 523812066 832710224 686177978 205218166 335462113 58070862 491277607 676435069 943083527 875276917 108718793 357194394 705984440 197768258 636931678 923558628 81411484 782477779 131821885 93690858 797370353 709708381 85960494 758808806 739674642 934769744 231515063 756249677 297345663 16224389 7969839 111029995 108922184 608198372 697968842 455316488 352042961 455756112 278810260 406151988 255451223 188172769 110224302 779093354 828452875 992144392 65329704 424700763 707931282 416747295 918358347 255022096 450368302 320409075 51108721 743840298 907575319 662682179 16272200 21783514 725438651 216188847 498109748 420346012 58427984 900269119 501777426 23404139 356503064 628740151 9761060 990573919 497766557 140695417 35714301 904246104 455995376 458137887 8306993 168566734 918789894 966481891 309289042 537680339 65141226 795350874 575263092 851837291 587591848 903093277 577708123 112965064 236383784 387263343 821290759 692694395 348993759 459118774 872306584 916655093 855782301 558940294 516095386 258430014 962373697 688681100 933257764 451075901 453271132 110604212 174065404 591363389 983192842 314335976 238093294 800439695 547166249 975229929 340709726 747256358 791523099 422796055 930382535 856457779 232807624 634830256 754282924 388986136 461975731 209505619 784116661 526737170 432952308 143371396 849526034 958652526 847572140 875918975 18309709 602359100 155585266 31802267 363521063 984432360 129125548 516109382 973148224 398692823 959897680 189635850 720790046 662457332 773852782 674978830 576092810 135855315 852120526 612522108 967117089 279323137 127293810 130344976 948838564 780063125 928265633 896303988 972136159 291904215 299775395 262173541 840230417 532693869 891995553 862680156 492598337 943793991 148393740 556046551 980371932 783755720 774673736 935941162 848944867 638839224 244006999 248140348 790642586 771243962 747536537 800929654 810666784 404632174 154332301 582720067 357060673 865072723 652486066 210696887 876547978 485910868 241391234 9575548 843283025 293320444 889093150 535655626 158674037 411838400 701797893 115053595 986389789 738709973 504268257 628461575 632704204 375821890 551617534 101439020 5490750 623644101 132955486 665304146 986341149 68441636 316373553 449203893 88354570 172656577 891911085 648282953 290014312 575368052 84933156 978502575 861848587 352034767 447475739 265928576 643727464 470834822 366613409 546242307 877299912 693901600 50446736 459401084 677069837 764225643 611979132 838675645 75829952 204376440 726732981 683955802 462157896 172520863 123936494 494922731 588425045 210676219 270527401 832399313 415909984 16400949 954338986 601230282 330065819 244240748 200064884 517304519 172553931 510352435 173703233 131806703 599017726 408999310 300646352 816942985 55377370 801622074 608876696 837648180 176161881 647306000 392201893 483006321 734390157 503774145 450443868 655985459 426504130 936743434 524187178 690183099 54726254 831516529 860151199 704829599 271966494 717473380 223135841 58732413 1897857 162094794 752758158 570973316 700073133 660615942 653850364 600249343 112667947 95287339 363208086 330665073 64873766 955618867 378484706 883124414 562878663 435761993 529617695 154718390 320526856 778224741 111628017 50388293 845622600 903197548 125829130 689334395 382847751 987592554 224808220 917408987 588485104 205700313 69713182 910829926 889097773 884405157 616022013 367932871 973035241 873482789 266145273 378357723 406966221 518689688 768462119 40979624 710155818 680990713 220147845 129965435 284228328 219778487 885463857 857082399 799348559 852843117 332403020 923007274 184007140 715859134 135728607 581475668 710038231 29504865 33602138 610539494 40679586 39452721 480995958 821975545 93448132 111591998 958904164 661802902 598953799 263880240 676903115 22098295 831103019 978928562 316751306 754770722 745371886 447034310 858985794 168449693 567027312 489431601 63968935 304592311 145017634 486373780 818661346 462827418 814999005 718563805 289371346 756522124 28486935 497846972 485209008 372117143 107898115 916315899 603861718 413268056 102687234 805282626 201763839 931062417 226395010 174451785 148650511 797027876 700283762 784021127 666359680 465835356 400688244 510067395 500871747 815246532 504181702 438281850 163009884 605162503 157513736 628959081 440779077 284549450 181743853 84708820 702920954 84671880 498096907 742352053 161335020 681539755 270055544 415021447 888185034 300240663 617008519 670721229 717443232 879149233 16233612 150290646 174102430 2021705 234622861 55159849 821229059 860698092 66325178 701856400 897375350 172415586 674040227 391576867 557665752 197658437 538755761 780449484 140287563 871992119 424313165 726263472 24819509 314394514 939965533 635385857 875594339 416655625 231876990 858241761 385612196 680086226 118826625 482373079 814162431 29382216 49602221 953098668 983569925 200496521 238966680 911673429 958172417 296733561 318276911 304836058 887615106 281053517 374597021 905763546 590672117 379471963 492139436 37164375 569908684 81770882 184646614 36706581 777683479 900851194 723260308 619006208 552999552 309864689 546004828 666413467 382380896 677029414 922857233 316221878 942906746 355613075 694885972 28482110 371781364 761467331 201728053 949906718 378333523 332409215 256288615 987553634 512248897 168301552 342640426 777583924 993499578 913054211 718029799 630134518 133194282 96783129 209250808 964496798 201517564 8703816 75309387 531353257 209931651 697762653 618873611 30030411 760805256 46973217 562656838 424490736 581298212 435666055 213414410 129130859 948557699 108244359 550113885 705459126 579313763 577531209 850254485 479752806 883101696 31363798 973969613 293638357 188324960 552605209 446179870 787915662 654494974 630946833 290748450 416745263 203892148 328088324 435088573 185753528 776600622 680040523 894874483 851746843 513835540 126821812 37350368 424577196 678164092 682045555 365430151 27141093 786261417 891336177 27874683 914283055 257636045 364180953 112286815 839607993 403692225 552253418 80876485 637636107 615082818 265028170 72767126 390174669 473045434 484740876 134459191 848132283 351285888 141551026 396510676 133687769 636022226 241641005 714516812 858542981 346379628 449511736 796321923 361198710 743489471 529198920 394334632 139020728 601492314 826303555 414383763 16521529 142223430 83138437 118070622 737753971 5504501 865965820 320652270 947845848 177679742 96490163 217986363 414161279 146892167 117139948 915622319 62232787 893821456 670129395 331500964 907496877 762112793 96871057 847840001 643948713 220759946 838294762 720752680 180756628 323658885 91292717 739359821 398891556 216718247 978312278 572676642 48535254 445273402 486500919 391316632 831979323 238160148 437369359 926526955 969836207 170433499 288955268 430505518 898677938 170589622 806569709 20393851 34284009 409933496 720256377 123605007 996136346 434961962 919140358 407912315 838722046 156131280 657517073 114555193 315034693 852927848 761437847 146279413 949704795 197847611 180910291 10338830 537777939 75428377 43657365 486706630 941638107 577429550 191155880 464792432 737614062 395565886 952042012 641727149 984324148 455479477 790091318 989059388 93835872 942691875 23418373 124334474 664025111 886508374 155143513 771214387 85243802 940146396 765160427 970372324 108661854 443639361 396584166 532688441 851347178 623177465 969311796 378195089 906640889 158220579 87010344 860407125 473860226 67923998 185437472 40690338 477463025 870839134 46232223 522035110 826376685 738591068 417198892 600144779 720702032 714350154 105204059 844164455 287636362 500021598 818842369 256018576 522143264 922962838 337405134 972323121 420174121 821975314 759155090 28981318 165047814 53839929 312924374 970171183 32190347 980008566 800818747 698081955 426278331 167729856 94944359 115554419 662895263 748761930 113415786 774280273 552501107 760993522 990891942 350996629 206640623 334949990 367722679 776936045 693560986 73386668 50780081 723981817 448758080 328924465 905183631 31565883 172334083 82572993 28779010 156392214 72591004 981790118 160390858 663897134 530093489 44134374 876304131 134769837 603056814 239345077 484143962 785013704 54052704 219545074 139874302 158753815 940939281 667369338 972760904 387239852 268277317 767058926 774458951 287361063 15787062 109261626 742898012 595850525 916851737 835677228 813612822 460095293 681139059 474020058 585413592 538634846 411239728 499712086 998883529 209184177 413502797 934829684 396125453 280018808 4939042 665815003 584236055 356523658 472205315 183452084 984994947 25527403 654379886 519136128 117680391 381243968 659622503 50186323 944487945 824319024 7519990 864591637 821306930 244035731 530808481 134763586 629612393 827694632 736376161 850423586 846383547 134638863 971792166 296620191 901871264 24743451 400486827 33227266 166718535 517757507 800669650 962303272 315011743 834418193 745480820 594916004 737814807 280765897 370298463 977691288 891623522 26221301 312608210 85974713 490358269 934483887 836436496 107614547 752759531 621338723 708159041 681209133 173267787 356740400 986787113 235201324 685700105 622798997 352449292 165935936 343750549 316625084 309951488 911564448 744500098 743880488 945316418 974491889 446966816 743527028 717065883 382046133 357875159 590148836 112123038 691875533 311866551 51765819 171864176 408765764 302392245 641503724 692561867 486615714 259800985 949390652 804773122 42705825 628143866 456197659 859329515 513299616 728695157 333813782 116540191 988626333 484277395 999436828 915513874 274885502 868433881 489419498 627378143 411127174 483495034 642815873 538139737 317095289 165348867 111297997 616915354 150904349 189651476 483751378 508136373 457967235 996102624 177846029 438625855 356746435 758919539 863629164 312381370 74338603 188510645 392908627 999023383 924819246 957396784 479110292 84020435 115360633 574846526 171755631 896186543 898981593 92602787 625003063 618873903 567585221 381054832 167716935 786964055 800409633 157501902 794014676 33348653 1353029 744431987 200842753 966376481 270098801 418786307 908855663 480014798 633645943 797265550 768490793 930665577 143109518 922807778 564425981 84321181 69725130 90027866 783291736 960704306 784924647 14303770 880361101 764536654 882051573 761325125 564661239 74041762 127969398 393074101 275573575 471295554 509636347 327535772 917122352 206658594 901906501 80047070 14037970 309287853 474936111 367474062 26739924 476669652 395072412 766300332 115849659 606522735 50361050 426934484 770518121 987592340 9008004 561046834 329889566 900824218 6927124 862989939 79056792 538169308 94686968 922132976 452042005 899720084 816918342 367217577 756507564 617155723 154521770 538695889 429617792 121839495 395135456 62446387 118889081 210760808 93304002 770167626 667270897 502655340 500629796 688193081 766671302 395310999 597180767 64144391 819145605 290365951 776022867 113450988 651135059 102743870 420081186 33274721 434372908 58502420 422370433 530995077 246984940 487213545 887988174 114349662 196955869 666911792 463849416 665936213 207940051 995931281 561630791 795172887 286917771 432026996 270230219 600316259 811139693 358501531 958235037 767553082 541664122 385539385 476976574 273592777 186770696 746887805 18620124 306318282 311878799 76106166 531755409 670173397 947524637 821446748 266406962 824998979 808935463 218028159 145876929 544373300 461013031 640636415 955464762 168167310 994240170 857522953 867156743 948495890 181765460 117988930 52971600 19152781 104193231 410254431 502330414 885793133 453038455 779352162 457256537 627943418 238283149 214076647 873755749 98150588 132879458 271858489 311563915 309922010 466560034 420049378 181597413 506853156 321048247 888316436 449262096 338524530 855110268 800323130 244623777 513802258 442254322 819662486 794291108 932155310 657563814 703067596 713797899 863958062 866740873 553895275 558991321 874664632 151663909 417687867 196568921 54953125 249407514 864992164 869853022 619472961 425428396 546322545 871628816 281306512 860825421 850567078 481482139 217118599 286644388 193601266 595550921 70244957 141757052 479603999 341135386 228763788 281911169 184986727 688382019 665913269 706420547 759653001 321358523 799420444 469914837 355111788 36456169 608916295 788554802 774500741 900202607 899257244 889162899 917910732 477778086 414516805 834007396 28063157 720314949 561975576 486037205 21158024 437138106 172106980 882748635 364556696 344080887 435401836 118518490 668930877 59953141 787033992 42215542 664677492 48712875 859825815 444380061 884995544 630871531 471618546 295705775 508850389 451565683 86437508 702940941 368164853 163320074 177069457 257129351 657353889 369689888 587243353 920246219 347100649 363236160 259141011 622447 428654447 952528230 581839294 440245355 168400481 834784168 720655983 965374734 405732150 68958069 616853124 95256140 879777233 394390941 100968846 501745651 43642550 974462439 291506580 201107271 973841673 350111848 777247437 796981820 811658483 707108015 360449979 484059628 248585730 242884516 800215104 756126249 708381646 646267251 342545463 550948912 912525779 201550178 736016966 395568116 393722625 14570574 294312984 149587036 623917043 875669167 670749972 891346248 326059703 777448561 342549014 274370094 566790055 547132355 799985947 63283478 652542867 282324157 172753588 209466608 427219359 456707484 137112493 704282157 281136132 413155936 565770863 536107070 744162471 226489333 349149248 854060598 100158311 811517850 153636465 996064232 257204031 347056395 299625790 252752217 107041419 421419412 849551578 628844589 326224071 212197365 814499312 507448334 209826509 64938594 678065111 795985062 761132721 198687177 990440775 592640051 528625212 290518264 183329569 50520229 626957833 924613322 352146061 955482119 247689473 502082061 751864067 724595339 999578938 38978806 939058690 381821043 805824391 673449834 569863305 656727776 750333317 290507175 914029108 644490612 267830608 536083094 653904966 147348653 914215034 653002754 875292299 914872520 755812831 204827061 313267840 100828780 749285451 165437061 191453498 949736895 626257201 7204234 182740639 543817474 234675443 637018355 513365041 25428384 155187324 534352960 284027838 375404861 340227835 170694704 130587748 524968276 357887370 600896140 441313075 367576539 129858385 111649427 915484128 111712309 869845940 61499680 489116815 85819590 834603706 260508824 762290189 947535616 880087142 223301706 37986764 398884162 404814210 447061106 808653819 175040666 829818336 987652249 29440524 208423251 505200461 66404790 473196687 349194612 614141115 169425720 563711823 76540637 981827312 527642925 209086957 29634209 688211138 804570348 883732655 454718362 251313473 462451596 967987217 733091260 726249825 377793214 494339024 264384750 159441905 906631685 142531669 600308547 517292258 304332967 736184928 959177177 26313756 357239913 936854721 800479161 684059918 290071560 538329110 607739891 769303767 345227631 257673117 190284769 693953131 945356971 241694328 22899642 122244936 459049358 905168707 246042747 928174740 911512225 2493289 464560771 602944809 770622675 160395959 549463642 91444081 734985099 583354155 316863283 647675910 278497898 676230415 650845660 718733121 245166409 549358457 852503597 843165978 386766582 225263169 439541149 657585972 361065286 828018385 939818834 712451712 456952796 449978351 906565694 977859413 881876272 836764381 86671239 604839596 644316778 299410064 971340002 43023589 623458416 440959998 412164795 159420263 890479989 326571408 427662896 942313921 41166986 700723629 781816796 802584417 833166159 390808762 966841712 381388807 985605482 946071797 296513035 565212578 408569937 187606988 626401619 280194594 243999000 141693905 620016095 86157143 742404535 351590119 469169270 504847666 565325713 436015040 136054591 728268021 411289852 790122567 258520129 335177222 267483227 8126929 904106284 957716845 797005884 307949957 167290625 808658577 962354955 801399079 191666772 856791414 91491138 40997744 579520334 693643359 711127782 664505841 662146484 761293901 174874485 193340206 558070339 511154759 763196884 989618710 404236776 30240122 275745409 758225478 517392860 944927099 365833010 984114971 646370304 674103805 235594663 32203072 707229113 477368752 894540779 87650353 74296424 56765631 627351650 998613951 143043794 720395159 695674139 55935075 681737969 303804226 144440157 914329039 15068367 351684519 669878756 171049452 45505284 938640740 200761571 759728753 89327615 669992526 989397163 106782351 320257755 390641482 787114723 596902851 678545091 22713208 31569276 451332741 768550804 645852284 469054216 238514109 130228099 754524413 28938603 595258988 954791738 217133101 398409769 825020774 230633434 276311519 822082863 799002959 889455815 589953259 873351903 812150524 327974826 406360255 729892398 17133222 336183792 729326948 860772416 872197364 210576969 101440889 568491658 577338707 644160032 14520169 80480594 670283971 742972397 947894133 305436457 252676823 137572800 766086573 815104919 521098123 359506963 293293757 25724014 523805831 207533538 522219019 76243479 357936035 481185310 319790552 222948936 446857976 449457235 863193834 887559898 592561043 810975931 298166117 340131514 529019643 393336983 838167102 234516987 227320573 261447888 260849263 497727664 823338651 903127350 78351371 688531613 742487589 311882113 309655926 505642572 84854142 113926527 357667641 327141029 138323693 954952931 159578688 758443814 434252680 115291357 588837698 642194695 25249478 5330675 810879495 884195904 917863891 684802762 137834064 913731758 414512445 774223795 222122455 642283641 956372227 611794310 708236786 408956633 834597569 805559808 46618956 478633195 9110935 867595648 233823975 306293576 650533365 885636543 264877045 406568345 791139954 929024989 649811201 946816965 366012659 508424434 401960448 753931319 524271128 179312020 680823695 845449217 718623905 416314398 405619960 538857636 454834888 158412739 91133889 219485767 291250027 171183139 539670224 584558304 512611823 175236424 689058769 489558393 398430967 887577656 816283208 34904891 922581644 203114956 743922671 607089955 701902177 112786346 740287433 694448258 218050191 16917798 430343967 707985365 469754147 533043418 203535122 440254776 702553260 24537282 119477951 325742394 835510127 584288462 147341312 41987761 441159997 894711736 882262639 616758755 932587907 376254598 215257747 307370930 140650529 282129612 751755949 8547360 405544391 226010487 124353089 85281782 56355211 145405650 187836242 330695384 713112554 686230747 363598326 287130969 901478412 528605342 53578473 78065801 435530053 810139857 930226221 582298159 159699216 259772347 179153912 739002462 487862429 191200246 83127951 526686218 363118439 252552434 217021871 900242454 227744476 213447845 802656269 241786486 524274731 410882613 123751109 918036456 345291508 403457608 471501974 161764464 514722536 45396628 973124639 234418446 786110211 817546122 860736402 982112914 41400306 586576924 629151770 445551393 70979696 453976707 546232621 142374951 506789229 877582884 885239590 779819010 535644546 935794519 998707469 137183169 296431185 895829100 725999053 558934270 485708209 235912047 79272272 938986654 350324228 181812715 705072025 40319319 542226241 564990103 973213830 332215546 659395316 264629982 196520358 612168017 262691644 196354040 393208449 56379788 278384682 180195384 101083742 589808108 963665472 731326237 980634630 647225690 749497829 106785438 810197453 30797427 542211006 541852596 216076541 712744278 959372978 551901573 621037991 240434405 266246905 832192364 610956658 761802459 180509551 622897107 330622810 142824762 838353711 868046912 376833356 571765603 246839989 498374109 501086404 407233598 837800602 862947392 166651426 502720545 929074825 368907330 525964265 351373126 821249378 852743835 597315552 625831237 495259905 66535134 11963897 327302041 284945891 759768676 356784812 323062872 226347921 751198082 804634544 936672156 883063204 675855872 414579191 246547012 436521862 498675653 901120408 124371776 514443461 785338442 557816944 929565890 462305493 227443744 30517066 540916819 665924222 330977270 706031325 28366809 209417835 456597977 649899662 32590531 357734491 912700812 980678389 530661110 500056898 21215694 343748519 508363352 865880950 304300124 291300623 607192105 186044113 792851483 593343333 862342038 585719006 674468796 545569044 336103537 679280705 942640853 287644467 227007733 440417906 305235476 824192805 264797046 657585154 731763534 12471884 96930009 22564669 691534697 934535214 783379433 883216423 37243909 471631583 846525626 956466473 416798909 4455820 954832544 102412345 738543264 163916086 361736941 726590942 675962596 697801593 307758910 840129786 63043958 583763794 606738813 392374269 870310034 243799298 304960708 405134457 592173885 320779555 204580137 169549413 609604042 443642720 6614381 42335473 166624754 115647566 264821391 265877573 58641755 843381754 275593232 966097973 793635679 650595552 660190763 219076694 303580205 305280426 155025801 425356129 992575881 223310566 817980074 78857938 663375147 913222935 831792525 228787798 286606978 931686304 247460488 32909261 339237201 11920330 492363706 920880787 286992382 990541025 544659085 546082555 965533550 525855777 866617044 550768792 692551254 179326556 474016965 157684429 449070466 684274097 182617977 84558743 962949672 899382787 568035317 32197873 955036064 136049415 369460429 758143855 794891127 394821471 253967276 478496367 846122008 693399408 349177229 410227489 496940138 60721288 966333116 914548416 35817626 354530921 255845630 825404299 967405199 106315665 20556489 17181119 224794641 443156258 925201155 276186777 757819499 228824245 517808306 949168812 42914770 774502476 681620773 552553013 123745217 87354175 662386310 535630856 262977974 162538766 954076701 721959553 473773040 454883809 706370348 487936515 64168811 542442031 299647415 556501130 704926551 555937697 17278463 401236495 286413883 134603882 804096198 299716229 463410523 505089875 927235018 613205735 662468917 882370174 260614956 623036889 477377827 318662716 300338207 818267564 57164980 754741784 391756109 377927548 158947632 369199436 831079711 490057607 722856756 855463393 235784293 855372192 295071654 742269883 513536893 351243397 213031332 552730951 625605283 770110642 476662172 551042413 858998430 698296259 965727504 284517706 267361329 446297430 173196054 574463321 449210316 244193158 584014559 198588022 756924748 560677730 755710377 257814075 579367478 467710051 442036647 857952006 430188623 609342641 519266093 499729468 970954805 224500109 327161713 224885031 476009122 186223092 182981769 390943860 853694528 148286450 269641705 980160544 262149635 489989814 570503545 404821596 474399783 541196173 653141410 604285307 986966408 622537213 885987421 469217098 182481197 548692046 202639186 321371756 986824254 108002746 307153138 57279081 423684700 9554852 663936748 48824715 486461522 944400262 568454 609124574 37738893 283507077 702725124 359589009 561092006 665195322 698253813 104473154 383097740 399650886 590670659 753414332 1260614 703131319 12590935 596371755 8621256 646531333 294556571 247544340 985414853 416325540 445814267 140257205 511963775 520321381 910076106 153714522 747540076 701120755 399658614 977791112 31415822 852147417 911749831 364892403 857210212 526669020 249028967 512208155 903495384 953341846 738018446 616974997 892428919 895197122 957601091 142651187 229572805 563616898 888204076 410566781 289733603 27214291 772522 954528441 132692693 718416422 999265061 685407761 186328896 612518063 408747829 907922345 383142849 112518452 927195357 332129540 624057193 245265548 278747297 943683106 616898927 599047128 461218991 200502394 352614083 755686144 767484592 565171404 583039607 385370219 381887642 385560605 889456977 282465155 406692560 312633624 118957983 158617071 786941277 301391871 902894933 258756008 824831904 606867495 414371066 219303138 478428541 232071234 18884342 136025207 181200850 953605762 76232053 603636804 308027515 21681899 605827159 745879633 909672840 183130862 404197982 753542338 969642962 915554115 453616710 965314060 983346003 624138337 531724054 599856425 284064944 903505242 535396540 530559932 18596188 545632056 916670051 371800591 221540336 692916724 584782007 12076720 111535707 165224156 353699610 915904331 607403151 740083081 60833306 847206394 874378438 356670722 792255561 137908315 900604271 631634973 210926468 486409558 257919614 779903842 683414521 983100976 267140547 327913728 368586130 579092381 213344644 175601432 349816299 982249247 404582490 541048102 517001665 360407019 82053176 737433629 267493072 502789943 710826849 921540815 182143216 950968853 38073043 156710316 559019150 403033369 293910381 49911505 188977722 417456417 900748972 455902965 856198117 424166323 649488661 711471136 686239842 53125240 229683349 895855507 759004333 147918260 166256800 299811226 738780368 464945809 220470847 785152619 33175776 812795676 759870976 169154703 244782491 284912547 852346817 32625717 141314605 83650323 190347590 597291956 223484302 771568679 504664613 732196769 426333671 729050857 664764315 348830953 599671522 737777174 842558212 878531410 208056063 293050823 212708403 270694114 828303622 31232869 97462583 164597094 427289909 828954065 997073222 364517051 555436396 937270502 654510647 829841094 699645427 436337089 257738743 293812074 399445758 221124245 504864722 356018813 811446511 828675903 265892700 354621422 436834845 77262167 181638585 328352743 137641568 432598981 37626349 827053547 487514187 303531676 333780691 211448003 153325834 977930578 588197722 38207496 566225254 886013911 721020002 334935708 136414408 757888614 389486848 213982849 88333275 752461765 744420642 514846847 188395198 617732986 735872135 218939939 85428818 742424471 64692586 14553819 700033849 298389032 468382963 294504484 248973618 238006819 917725390 449341012 605511620 954937268 893109596 121302851 698719029 625940385 919483458 668467347 999263681 780049056 141262553 759633476 218991920 519745278 998069069 837179425 447550416 460508140 137290958 409515938 315239351 132003076 529168410 26341573 933498353 506802234 813328465 439447299 505959037 25723513 530289381 828991036 24236959 231980778 154555805 896828446 944870255 409821229 144642263 443597980 999053432 871593163 103380512 913222057 46136191 168030027 174641391 156648191 172449669 548831085 533472163 564080375 765748728 584587873 434030026 383056959 908292691 899618158 901827136 932702459 577267234 169411899 998447341 349291981 12147486 316931329 156283509 898392714 221372389 468529171 59511198 783205734 303649795 584983177 666182059 706260380 701942102 572043986 353643818 41675991 870842127 110001477 524401470 623370469 229823093 50691672 883344671 103871628 265864260 509004965 965916537 85558419 761441671 990579596 780013268 159338463 376976357 494224928 324392190 441836973 575094739 647717663 460839188 209762503 367106908 503070212 553732255 583234079 253742654 733848309 19858248 162183709 874529420 510542147 299151326 518356741 447967429 958352436 337537763 838760373 418329253 441749902 261697246 541954514 915955105 791639057 36517434 488041956 81461319 501532420 39415019 284188150 226853356 269914160 303704961 262520860 824748639 267904507 602176432 577812586 311675464 975241579 640778651 959313146 222009262 583342309 814983293 394108230 450210659 653247303 659550225 232465482 110807419 747859912 38025812 213036508 460914333 78839983 890038242 420575696 182448 71052588 590833523 577341260 5635362 212965235 144891706 27043786 780439459 880230915 440654793 168120517 457594808 16098642 294076318 379146560 135152956 98635145 193987827 903965286 569220137 607351885 944623071 223365955 679381751 702266415 377461171 590119872 794399519 169739230 23778849 698571413 960030733 55942111 180703421 257108837 540869533 744678168 771161096 76982196 595076092 802688957 684216924 154780145 918764169 151138657 161907133 562731534 202665862 258828589 640496938 802983768 252517887 654328575 598987634 21721038 303958799 233733877 133202593 29711989 58342085 685634895 847399159 365234214 623942824 668338786 898921215 379882642 116789725 458365129 979148612 53527656 98217358 509955083 972566617 315778847 663800741 219929830 874574800 269454152 657652386 880686183 534326028 873406721 932808910 348750761 186323817 247267985 247140902 62525382 928231954 353204522 686236550 851298330 651111362 423265744 343647666 318201415 168606959 161607367 761211596 625060943 823654380 822468723 294231180 520387008 842289595 799969507 287970510 280701430 952143007 16286342 741634133 865159935 150252566 676428480 601315361 340894125 836964482 546762179 982549952 288272944 262671974 793440193 447329351 164581002 483252529 4221990 462725555 26369612 821965813 67424333 741890627 509330043 633529622 283439089 448891633 503471639 276457576 136858881 933296914 399291230 921621731 891181356 926338273 798160740 850138743 527492267 328123494 908109991 255328574 997188592 595032872 43656378 518592457 87250617 698782107 58919884 799598582 684809949 848469344 151804597 663108287 417979148 936515514 14707129 618842567 594779536 505659423 33625320 51828618 880000229 700674497 309515199 78344288 129957382 839143697 191263914 372077890 406203046 856445113 543832281 271332132 584129604 375544071 710532877 116684344 417521141 538382468 487166541 91119395 35432877 964346022 303928708 332910640 163818841 643384116 212205655 173308987 87406064 541720453 734537479 311607180 57038487 703398708 475891702 75400587 327186312 583201663 495141878 684152515 445759851 595063674 133587600 480474728 119294995 39783607 446074035 440478905 135817181 591325444 802662090 401359379 395541708 701148849 416845297 600090076 7095320 460318968 270870399 604122531 989197585 100371408 274123557 160111650 368539277 185055561 482261226 682897516 661609877 115338294 765658683 281980893 178750849 315679472 474953289 518219409 30213764 754349463 143663469 735670880 663939067 181049260 432637864 440908118 485828215 255668870 218710171 844945361 128791272 581714087 723176967 622205904 158708128 539866547 814323619 52189252 165385815 260033057 424697370 370873383 745575599 99662602 659155095 26485168 916878423 97312458 724950725 837691698 37710385 350080758 881800722 644406952 361044635 31274170 702756728 286626109 117299195 908414811 182286056 258108506 474451558 187555200 752304304 780635753 4132434 449697541 299239522 623286823 272857944 185391614 238546579 808373313 555890425 235346319 700063246 452711429 576767161 426405222 998674114 747409131 8765117 527095669 494776836 415494060 681530150 455046948 992417682 986515471 714091245 372957328 13313497 105929787 837341602 145277459 462473059 637529522 31338648 820110589 197412390 632515918 275954035 503409723 273101559 496405485 422774099 543153239 113559300 482450229 165569238 165123136 921605308 821795174 271828246 944128250 350384257 381553324 583694862 495918649 933034302 139500924 792326994 427168550 956805473 215410156 310892396 63478349 161149964 177858162 684216066 469458407 390879099 432344606 354578780 813800407 31048565 807887265 156442819 366919641 774209648 952413396 111804446 665444114 424527338 511851322 698388150 48677087 148983586 478049682 941651935 541105083 763676564 332177017 485486569 517946830 124674149 995159973 637310216 482788778 592255498 228411545 570219174 941568456 85937671 588775441 863316171 70497034 154734494 804723764 415976383 864030705 157266461 591399886 63269435 770137601 250147306 971752321 657342304 283855887 487488488 646039795 795537696 337656507 320040041 737992793 818047246 813496683 191805671 666306119 527376237 774291328 606222696 169427968 152392743 644115594 880062006 462406880 624955216 450486583 388123849 301991097 253166409 99246282 722955421 587591185 232201099 717777643 350362127 451908997 736839670 884053701 443481143 777409800 232162665 664670885 702056988 856380922 517505046 891130677 914056034 23788294 568773092 82919336 825770048 655523546 509471971 102178484 672851550 819975303 86407804 525715970 819736169 619688085 355944097 517385520 437744419 865640902 648996430 421507256 392261401 458017820 450892818 445877814 783850173 886691611 424617940 223467749 820281066 681484026 353160999 226401033 621453106 203058564 771287085 799723484 788653515 829403912 356535533 913292062 95844634 561432495 81687015 508597925 847562813 145082385 915206560 517412166 966183989 473855463 720113369 148255469 375801058 990885670 350521988 708521421 109902960 634284906 679174996 488702306 424289424 361288984 324294268 577836897 820084218 238353434 184657181 944684797 155929908 631726539 972686951 804638750 420269348 387084706 849222440 46620298 720018644 188257111 547190136 117114376 352774272 41922183 913248506 548819549 39332616 411432460 788645560 528595659 865333891 933545725 290276468 754220173 448778151 243578108 711229926 128783869 809083072 336541294 580859461 378526670 247200536 901180599 683162634 172286616 568050177 993338948 335823315 640545969 400486245 34198608 145110651 263668525 771989784 341246651 411750651 128307677 318381193 849525382 118186738 189761558 522097498 299921922 935103004 473343658 711071746 44014804 246540413 274652048 197227882 495868898 485848254 371340528 869939224 344200755 189357420 983372479 68199131 523222374 448840579 78557265 919083419 743057577 934319009 76417575 512847766 69126475 352889785 999633982 42167732 489198276 262341063 491371606 947775212 645598163 904515886 977168952 742531906 472149096 248822595 311932665 538345388 630537052 966522091 527512717 28533088 612379214 796215670 937660110 766170829 402369530 218213297 96006487 584538123 619578118 308039016 457406741 677907157 129543887 810014069 128002108 590275310 494384088 557610966 511515919 269113215 895656001 719484195 437135000 271206400 3075561 126971659 807903843 735203288 455911917 963062900 593747785 408704500 311701135 692879173 778099253 246756574 685025574 391320599 289186081 892198904 19413197 733711978 22324838 761777364 101816691 568161300 979027664 330683138 927649788 812644701 331666663 255903706 553557861 109370525 46102780 743751325 642389851 189030890 655546443 733435105 583811483 706267484 181165775 972203136 577498605 657884098 740787580 474536273 322451500 417197074 172526044 304597005 891004319 523707247 431924398 259801996 7248409 644863534 355286191 847785564 760467817 607612536 54998585 181356488 43283032 809582341 421699748 828936721 638367231 77100290 678548595 805955745 101191427 102261134 154012544 564054585 432390211 509529962 631177599 759958743 546023518 611638403 125278189 801926707 347865392 251327808 55173964 361407818 714899756 991804808 318432199 919184140 626590758 266527410 9097208 132303052 862127082 253098498 349233329 389051861 465532184 675366025 941536838 455338739 272329572 394689085 755842515 773244454 642054243 502015623 863169525 648427658 371613152 491927109 424497782 988686264 745122135 202297374 69009644 388008531 110655554 746173363 127398266 432359547 136071125 172588225 612155189 713129406 748030980 682574846 246868466 324004596 721663897 207619584 295880176 491123766 514047151 517467203 231248596 125550992 942411401 155770097 958778372 301016582 364402843 43097784 809455079 683608130 108184046 525284266 916181122 321346153 903697848 904010644 449284165 454062755 831311356 186678701 266193514 585515178 901468338 290926163 488159969 907296317 454141818 742728191 450032919 484505357 942196942 846574423 211714883 301198157 876866915 454488710 596210728 308400689 441029303 83628751 775114381 131275150 524456245 913821332 50788578 292829261 375029741 287874792 655626697 707096714 419841749 84268913 114740815 598410929 732317477 677616738 680266777 650545157 949765996 661199239 708487053 338237722 259651908 750136417 119180145 288689644 249882155 38984387 602062036 123002798 468838783 711955499 888295956 862337052 769701593 39125952 48956366 342520470 616069188 690604958 527315896 569000819 629650857 338532598 539099577 173716728 790945326 247946863 817678708 599814413 755738953 38801441 806017284 470573023 454907490 966855652 280591844 989274494 184054240 14482826 886335699 120403392 643832271 163539558 75412541 621715919 301404272 594342286 52247122 201932227 266512823 395264779 783250157 45178417 139807950 604632576 192123752 305538232 569156956 399603598 79564166 251651474 497633382 815808189 532199329 517964610 313769853 902618328 792293354 707975217 32120707 21911651 822883554 966916600 132274610 769476706 394448598 48330873 90124732 866155690 734564872 392027555 849092032 72038790 513787339 208483303 241753379 516054251 737999049 728011303 586844702 574488327 473581530 288012053 929762449 761224388 800546931 83272442 603148002 90661513 782727231 375731410 205930301 832646453 167646797 4697837 613147513 254967676 991808154 497522298 210400084 136546714 658404581 156195338 332871950 46040473 231378286 792684562 483131025 39938696 460497407 395852877 964617160 875328416 203409328 991306860 238814570 508291391 125346458 763531521 144756878 100686748 417908751 476606587 962101170 162904594 68294733 17273187 954656101 685154165 95190931 13330414 9232884 838134753 291026861 404302683 35120798 397633012 403908676 19950616 182115949 706634623 374423259 719011574 839758740 679510748 506580373 809467939 735913640 129415120 157238085 149170943 248474999 708783618 108039456 893973507 498346656 620402130 851265649 473742192 19829538 174911117 589734269 555389855 341344712 955207791 33270463 174988002 349582923 286021867 114211810 412854862 51260902 183618597 352061287 349171842 914711877 833644407 347383339 787584712 793190267 352845756 434453279 427017830 169073086 168635135 163714018 68017668 199464207 225633517 654620639 816069336 101258385 164219247 181573163 836699800 86079663 136238347 520146117 316832555 117959523 146752825 282615962 731966047 233989043 588436718 545489377 385623005 485098972 415212810 374711888 214509072 413853127 520933814 418964252 25137529 672244692 690505265 259184980 409546974 229986632 763335480 654846599 408066259 177877886 644753285 561167215 948564245 166410186 825658183 209534460 875038801 711686950 277614232 33604438 840690027 455592453 968088647 356660446 834886844 240482128 891890739 568848698 639707294 793262608 223190412 818583465 478241323 511370751 793072645 988007723 117010406 521738089 299207075 720365304 177752788 773546422 615377723 177553576 852964227 693952908 572603207 2817124 47286618 784841269 56178797 385113684 677310484 242303927 879428863 735167931 458209852 374222202 539328088 172262212 357713949 326599168 843741379 204034014 73941297 785103567 182336538 508316833 532224974 652127963 474284991 184788215 714128946 888381853 554864113 232015642 634751564 107584726 563394963 759938497 712154091 512124672 150042484 62480840 771891416 859777372 681101090 471486461 153509802 669022374 486018543 770381557 797291176 633619201 646222722 730385868 690794568 734232867 40471024 169141837 810303769 357138566 390036971 371430180 635361887 653956154 478745913 540505761 570563983 281293456 72402906 358326983 805684435 452522156 828818087 213801 835117823 142709797 308265420 607579247 39489398 869601475 353746307 165329743 31045582 742929557 164646662 970905527 525236441 803080719 251122211 528255615 578783809 954852313 777761696 255724135 292324893 515579262 346547785 602284593 500604974 29020370 123962456 804910287 904307868 437785260 389963154 751664954 825904036 408744716 596422433 788185328 30941576 786713587 465032761 87651900 449948778 988472447 482183489 491955148 697751833 977937442 655840737 418577922 277298492 954504694 127495307 557917771 30094732 415635268 784010021 594585254 756897630 612646162 181790264 521869861 13982896 813772067 650276266 429899244 513294330 344104999 607471558 838474537 811750634 804594875 405716271 402314317 292088017 873958652 21018917 831831672 689666603 825331912 123115387 658472882 227808811 671606254 772811624 567960493 595635571 586154438 136905872 947895235 234004442 7447126 392321985 311425340 789665697 929220597 484318736 713571743 322397792 452368083 655289391 712591743 538878455 333321958 772449056 644650687 349234003 735350283 170418359 792962482 236224866 140050073 556532291 845045372 2880190 725577926 932704932 729440145 302971020 319006468 165922779 248697227 352422440 397429702 41395238 242002512 64627925 523604333 320136556 405539391 649282487 403483091 590819458 605334076 984708333 35477864 613538461 165081916 603583204 283808580 886221048 710118228 68907644 566503 370014494 808619328 973979248 12991409 830913782 795163237 805337624 277456870 263409830 561536769 261693218 659859287 892822749 735223309 520230752 530085059 770690631 964895257 502514567 360406643 640687616 284412337 631272870 346043353 10114030 971504398 664239757 725394076 930572455 220530493 816529180 248366724 385040272 704914479 663327550 942720480 885323794 973157147 716230271 681341056 765123572 328830308 648405078 853437958 233246633 149947697 323565404 969210551 777396131 775503778 93487827 2975340 252617262 453133641 593399716 885105463 855054563 669475485 963940661 400140182 899334023 60757828 545481657 959386734 502763209 397663604 654552776 739854248 426477668 380765362 723399614 124896478 514550333 878549764 872799148 617947428 666762588 352875196 109599035 909536669 777106299 29937295 335118821 15943745 107663495 927693801 829825389 588281429 646835392 901769755 346519132 293996722 61762974 882634936 614830569 375554422 278819041 256848720 260897192 401272778 134708351 685496067 787990795 526325107 3451295 804315437 110307550 245739478 403036796 179717095 791522883 258427067 909655820 584640219 124502692 816605019 424594623 41379379 62609943 78094027 70671868 620817986 430840625 311556754 782835538 891613888 635847338 263208413 627249006 305997909 706484615 164062381 173345105 217697272 27463469 436093240 257609279 669920124 252471214 934611227 581483958 892599368 380523152 609466995 666689725 669504412 562287665 620841417 636611485 744553669 808675280 278881783 768498231 226162890 817984948 992815423 114304832 584863857 212095200 362983683 748186762 112213384 679249627 933628237 224991674 81380810 696536243 240188668 67957074 52981547 680502360 717908108 951402601 398165536 761143926 6184943 709203525 834645442 398186578 556601265 394500127 602335511 367801499 969931078 698345154 348936678 955888423 747123918 955148122 424172557 664899989 449230793 610295443 65946455 231805010 174168334 913195237 308642102 147038614 382495165 209163309 5708383 387944736 418282677 40654061 859835008 907861059 306309683 753080752 566360409 774511558 573605624 484121368 564487588 843901324 746753375 671958997 331701985 842993042 640233411 701258328 141134522 557695047 517015943 574825249 711350425 852652801 942896843 910005078 798424998 514634868 133073688 992621037 933796313 743304632 836991064 939379285 129745913 4648190 662600197 305431504 263649920 536065230 294248104 944307004 873506945 690370735 85530041 507996174 697928011 783269229 584211345 130855420 535538491 910120874 295815661 9667466 717025961 257094466 818342140 855919160 166943412 686522632 166111259 322369799 934930436 276585912 909319158 399730887 172938078 226085025 772073147 755265080 827783990 495729390 726222527 286563605 158536170 474830225 319195590 816093155 716911086 144915231 555213840 168043145 49349271 390741907 521554670 404807466 272328936 154478969 513725846 659030159 64627031 804333876 229815178 685286131 585599949 513965145 871030036 861569091 278464163 824998822 670978589 569513823 487589531 111990710 890977252 732722618 826002887 150170536 295809464 205739086 574736960 914063673 823471178 342687181 920456729 589781248 610468579 754782731 57438532 877131324 71698930 817387559 679483053 714889940 16533112 814994200 357257315 464319287 391188396 408058080 12162431 571971627 164215501 927517572 721840416 619163200 996802280 915632453 769115436 339435108 840627518 616386504 5066650 392862670 498790223 840301361 967626221 151646352 82038258 363061775 800421046 626833733 523251456 230918294 90481533 779249080 858182931 102746924 766593577 18166883 742870047 820747120 909948280 798743651 929020549 363073798 745747357 822804890 436697897 264173019 469934562 157150450 626142462 383903988 459540403 268927164 78970737 513396627 456793830 583571007 731068874 322667566 98417116 400094386 559513822 130440183 656749968 916439899 465690023 916715636 809902883 247437059 860882077 234322800 195626473 648090772 287366376 267088093 276793477 728057891 947920366 24667359 474675213 31633014 918680086 473851153 666618040 695401406 812506274 294903794 327130898 121744475 810412805 180747504 364772937 767536966 474246093 549969606 655661073 449765693 135228956 588028356 590953782 263193583 73741818 741529257 448088386 74260390 714939728 246376117 53856339 37429524 392440015 52196925 819601346 631456532 499553882 446268142 712467152 934193168 571197028 153547386 934109561 639743097 748275401 12703793 516466457 216561009 249194488 894575064 338475494 324128475 994750648 859457306 649323073 561352047 4351094 952341951 756034977 194584132 994864722 683365213 318172461 285253105 869719130 83275529 895843910 375250883 562433223 571464770 335271543 653401651 265786388 921851496 533776042 259078054 4355909 230819030 458543258 8589967 52330980 408007328 470891701 165652131 940510649 329011808 221575760 298667068 111371140 850250844 684555685 733918842 175993034 805247426 129244558 285162097 839715722 485195327 464743737 389584036 235183201 666991177 207493446 495638977 683550959 566910086 624842372 509359090 932570045 249209360 670266945 62045637 820920282 933739154 94097539 367933632 638621948 685810412 806437933 974131403 374345012 961232894 294318901 516445240 586159669 619150706 713772642 865994649 346239204 756000116 292697027 48617876 877941248 449958559 731017596 320055629 669064026 380058873 312972871 930654063 591870090 972056368 564841392 709433974 362049211 841489823 890847635 135509319 287820885 74557261 427581659 735943978 617541749 963958655 471990268 262867170 47148610 715935154 804387264 374277086 729472464 488518072 943813548 372083270 147065037 207479373 201550976 437246803 203773075 715866986 657252310 645390296 144123333 798713374 683198825 327406772 906309338 658946031 326148198 755335346 119387717 638147212 237860096 755364962 983822920 524194180 32304329 245925905 287761235 49126308 929180147 281924596 450474902 214387453 438558144 459422757 743352091 359360539 732230796 161236995 491630134 744742636 598682488 68294972 948925015 427069069 192348772 181457821 750486201 495480170 397768042 410078456 181483249 396515477 217784691 474763593 365100879 718766863 246905060 239283968 967368164 652662154 380352836 696421791 269485974 217209220 59612964 134378046 105032817 161193145 532129619 683024000 739108919 117098723 168793224 658971373 111761250 927054345 58244274 935898953 7475235 972388201 709145193 488029252 461839496 815483303 773835553 442407123 657828234 245616807 841477166 152241588 161744367 254068697 674860978 61084158 844755006 877045207 642848554 730928026 632017451 232528878 337195166 716579854 826371338 464148587 624684240 101011250 11309081 695717657 865040352 915741616 547284980 704812167 638494927 607205296 236169612 766972315 426214949 721069734 643288332 913687620 864169322 5427390 407106353 565399303 32489588 727857931 716737811 870438778 661945736 310203665 145885368 377454500 183156820 946483284 456878761 688352830 289032365 710378814 526396871 419590053 93116244 875926338 70354739 731466864 200537290 747098077 531335276 603515118 542531943 640160239 704511468 533787299 841926430 989675546 509577228 33665035 702099696 807864336 314664582 667780192 728194525 645431983 793795739 619196655 435634627 531073116 502772781 521180523 558670223 998304910 61587117 891343037 558040716 425095638 243067158 442528410 774209841 710505489 995848594 628124975 607474844 722216843 923810966 947122472 453817755 126055679 788566838 705157581 419711768 916537084 678694796 567914848 514686359 266256098 659925147 391633800 634380241 623258803 618851428 615004148 142392146 90590429 332364104 683023532 548135417 474082489 449000840 913541966 899664117 835786106 450881999 523287323 228564003 762838254 251411405 554958182 113664117 905855565 281013896 969572104 859915076 487891823 160387781 342538886 384170602 394921551 605060708 366878466 727873557 907884167 649534545 452873674 674804859 116499521 213187349 62919852 370092151 156552759 33409029 870124419 33332066 330296501 942285502 728209276 554065488 726646194 458668554 133347791 990617991 745821935 968251637 475603599 692345350 100971130 699638094 336967052 784532176 704669953 702614612 912394469 722611859 339490131 732871281 651877933 981777950 95561687 889546687 101586157 447517795 755521157 543508101 506300944 853978769 250075286 17562794 252807057 649441633 656801057 494665150 831467339 980098061 724406080 585349406 694755718 679891135 453985453 20670558 910668004 553541766 979257805 921289712 411488437 136971708 366744787 556150115 821093618 744587380 920916163 522571552 833024086 632986245 382340817 164063299 367219177 364271464 295248693 572188600 802940613 182623427 853588725 367394229 183138290 751447481 23313963 718786370 264953226 175380047 917076380 882079603 210203466 266134207 459502443 101895564 109301280 195529159 372613768 683412341 727495750 742494937 943362975 726189992 612367900 37209818 855663043 129317071 406944760 544269853 560934770 178102933 226365699 617390299 543754513 406521368 748917759 669559188 518073454 264851136 233783846 5253983 703258713 30367734 767259098 869000601 763190520 867263183 399460822 936103563 60196129 817066444 603564060 25897989 346154966 775872601 873754077 797503657 44103077 173591214 986442125 908619387 208496902 762762228 207878661 205753049 443136608 322849298 610340967 876585654 667230811 302484939 715861671 775262697 708305730 157658317 505965731 54382609 443991133 952666840 745256683 776606585 821652031 237682933 889429777 546529074 334550306 150243216 123512504 10876521 758871049 867770119 494985350 487701701 6563796 53595705 805736864 860920541 579720612 195061649 913084462 810446229 602420320 774840005 133018361 709352273 629019458 585300070 612628519 738502655 67454477 926237814 273044855 552105624 998690335 235684732 936209606 626749533 60408839 222997567 556137008 435290406 235692738 293925416 303372109 646455109 945987527 894811407 663053944 757713349 208668761 956432497 6475922 614642466 988130252 315480841 361303931 236350962 999563807 971809530 276422573 199433990 816564547 19275770 457290084 192108379 466256196 805968011 164562073 518644049 690471945 370912824 161862469 660881201 430466714 957932485 135533977 919810224 687594236 988218648 289004900 616941022 543672270 672875761 583664209 995293846 12230327 146778721 991075450 602686811 959504940 580543286 709633800 883113744 183015768 923291317 989077326 162559002 968149798 184665025 410771434 351545837 812094931 87809880 680438362 176613458 14279942 260516240 60743067 833420504 930442457 216006001 450652394 584313568 27760510 454612953 407415051 544828202 218304774 517561276 384569012 479044289 235147241 613719171 465719622 99352814 222370149 470286195 564745550 937482725 30372798 898827048 700168772 916317065 360973356 847537016 793921965 791682968 663403763 737182478 714186106 918605235 25305971 947262365 906373398 609105737 605130317 523675171 566347919 136998796 597831279 174279459 328214702 109616014 300028607 722553514 623505753 654827678 245270088 588593414 349160551 752603509 819012977 470518480 328555372 321422853 811137384 112685899 32247152 241094528 518045785 841458179 448456341 193411781 759017875 114196712 207831899 807787274 377428685 816161372 102570263 750228666 763917640 606084614 520123006 85992695 847165641 138098039 388091082 663974308 264539194 540573652 620092497 782326318 6249853 345884177 277825103 530107009 161572121 335719937 202613471 179198802 988320337 460264469 117844492 753279117 18048638 47169741 748149707 25903328 728615872 91452694 148639954 295778673 687622854 688406066 465873800 563514263 237356321 41422836 69039743 238717805 805993969 121556094 727517847 364776871 977869 228396869 432224946 826992442 652534557 114554501 889472990 426706393 343298809 671449547 890923690 102410583 295758374 876791745 104640041 743184638 973286153 30830368 964388074 457797848 682185558 75345785 856683821 464014424 667958014 554202675 832474323 186476701 854521477 961255 617531783 565485908 203009844 615212034 682947159 215488509 166930898 786850664 20091998 379596692 164284350 60765960 297792873 117206141 738305327 616865246 909920304 219373707 139674842 308167508 18057328 519136132 813532554 745618521 955334882 80535526 969574450 284320912 703615061 860310589 674139297 905087321 971195702 66400556 827792516 446998163 363022357 738255777 538114813 563147422 619730520 622245721 268713371 425087890 910273443 761087317 225203354 934484045 398562879 360095366 94745805 423292305 400130328 101336847 245806129 849675661 70216169 631220957 80347339 464675177 8051100 974243687 878165607 40525129 922435244 801430449 940289654 98387349 157991441 615588897 571915762 648713699 311142977 231949568 50000305 192273202 762647132 52761239 836088560 163475613 532861204 297991908 371057719 405010042 676788873 304376703 465539786 790485519 539894336 772781024 632241388 144175799 378172980 157050840 205065040 888970114 64009301 341057215 418450657 977049146 476896436 521203706 691913923 605645504 566971271 139200053 824187108 40935528 864657737 362199344 501438631 287004899 762393866 203313000 235216505 589385679 198080911 684371963 213524444 527023272 335836019 649655285 984738361 984417816 633384491 631075204 279462130 625152558 673603959 22540337 244667928 776789410 476985292 333480456 732836541 610985664 665234484 859092085 684076921 783611941 955818979 885363948 404372717 787427671 202977794 520227763 491605180 966305948 636068441 185852073 407682053 246064502 535946746 486087490 981730752 172027946 296732890 547934552 744028267 222611873 391679003 156689258 519732100 44054241 244020786 316490883 242214011 604953502 465930586 383137217 759443411 453931334 523991782 988945448 262731165 927509206 386267172 511116415 730345507 526143624 885702050 272717816 753569854 180410804 30910506 499247190 170763763 942714842 568308010 387472452 757584412 997984664 202454511 476836245 81571042 885977719 906023048 402738496 541880139 460635527 156093196 69735944 570560457 749224944 779717713 842279597 597324906 619344986 228197820 318130781 779832545 49713525 309917176 486935269 353053734 222990750 312948589 220060836 393219270 404068607 581169301 132823724 51143498 914801951 221110925 515155729 56524701 713800255 341244977 355295485 944248635 912284947 138979032 216860364 498491891 685933601 670296824 238724169 691465167 145000674 980759886 467728063 316087698 322089919 9313504 918917096 641165812 922103090 632272938 2483296 277823237 783782775 904137161 836161123 679731245 794887162 899782745 782325559 581711729 322623656 277879061 927929816 825382790 593423081 682167996 857855634 866131578 962635725 804322219 946773097 457361978 737761776 715441920 896426677 636393881 435350634 93344283 888225311 398989256 751691806 78592653 354434732 454683601 830331028 565843041 575581831 735457692 977909051 750660609 996941376 805519324 934881457 943625632 870752497 178088865 318478757 763101180 602266944 422257374 549240960 335900151 529527475 920582219 265497513 497463580 635415057 479568825 616952013 647511144 798073918 19883308 68327510 755793695 749440703 556204309 646350351 447727253 541078562 484415686 43033198 574784243 80907982 739112734 484938115 821638893 956099653 424217432 738427581 647038187 323689138 355010451 504906226 607861112 849768663 827809484 818664011 90584024 735886591 363230024 417957306 866464729 984254963 763817969 103113755 865169972 721439247 991305395 25013240 785194649 305415338 746807379 851121620 225209087 364819391 783613776 974445352 179356256 130041660 287124431 914172427 394860278 360918470 859268274 569112845 364987746 826090560 375859351 643067668 344615425 526548875 255757129 668251806 700239986 746905411 7013453 640069487 927693262 163357762 490144373 968773114 356593629 930158675 770906684 337056671 624240157 685402603 700550207 591568878 405334641 670344101 722261457 234591731 353086277 739686642 178101093 908200162 144229772 109290773 819032535 179056190 253827279 376274847 566769943 764031384 82260176 977304123 55171481 68135779 497899272 588210764 862377059 44280746 372339255 709287526 494975635 922799454 182221237 385963400 665684857 752851817 698864295 37109442 542330153 458321380 889872837 327958985 350270997 924868297 750503857 773232957 664243755 489740074 235596966 314690526 870358960 486626650 366702701 60177559 435444282 131646086 917415953 62530391 178431226 559482949 593946698 344453050 766269704 229269877 295190180 51219907 453966513 408483974 556691780 499307212 600423801 277906117 771022514 810792363 69296268 99453947 333325017 348864146 139114603 855191355 171425430 367738400 454762747 187972040 180278160 762274939 106004186 968817759 764927860 666916431 75456619 741936079 947774294 28395606 141736371 644065457 678101310 445291968 601089728 567954975 777600182 967066578 36282544 784296769 525014952 397885247 470468079 272162135 966865084 578479998 7310480 124564691 996850625 945674470 843102992 26665437 478284853 875492823 354910993 920198218 116542708 154237568 877904916 737745962 469808075 6381121 796664446 794235721 589708127 143836730 280504548 187530097 360365527 325395889 161239504 549503855 267905536 930147497 851672995 387100161 120913057 343057310 802060405 113772586 834544076 12493481 633441550 889373648 195000174 980541717 594122785 102446183 71512643 677914512 987014164 728445496 964810378 97660008 966069345 755408310 104186109 745003608 709242557 3615561 960276730 846120951 787290284 677255443 95984256 264890992 515866579 341218233 638224680 65827166 316072490 60892549 921395432 15628916 496699258 81859361 79520781 284287002 489680720 380245684 724755774 647794993 488686456 633409249 725578575 449661067 127533834 665418669 560137059 6872009 818729846 867980221 598773044 939860705 866784050 477835418 90849392 185938213 118219568 907387506 935365834 722122097 102128778 285635436 974338438 169011145 291243896 852090429 671200318 704782184 568054773 352251903 781850241 210650158 8895091 525244209 183431772 641641576 557400365 694323930 358590939 396630934 580134881 787512747 167663076 752574544 39657909 973405439 990465047 638826940 682709503 729717076 435601753 684933104 443431885 535944069 723085748 93634778 937618121 771203957 731375040 549712000 993682876 73466995 396322376 276654347 99759756 43846220 246262239 292956747 521617141 143951735 42756180 19338504 452807596 181156395 731920212 446553863 589974694 732028031 386550734 331917504 439755908 348774024 255673684 971092127 879403639 460333047 791617434 156258902 46952998 344488010 348156605 83436496 626696837 65263723 834361122 301685688 305427345 505817025 154319793 946985666 758110809 4917675 99258809 222003642 204084238 728523950 421713262 428066150 182990321 987040305 581299221 594221274 164267505 952336538 458880268 796193062 642746638 231795513 928434655 583722392 556658833 487175013 902750624 669721617 626675195 361468074 833972376 656112797 571798158 453996293 291310733 192145181 119888449 204724063 270640717 664807654 928329669 809678982 847243618 316472294 267621286 94831416 987394145 308489591 542423597 293486827 210583150 945120209 332490346 325697612 964640627 944527124 198242563 838225214 570226427 932110736 551385775 44879363 815803327 490036957 272599354 299311331 119275122 567381939 417920959 910833999 775285477 450581426 447365305 745384366 63223354 308830519 41779969 674530744 67806406 331262140 717013977 516792889 248226698 770264137 816470271 19949132 505350880 535750115 344338521 518803257 126750355 2888074 710984140 149825039 423044669 220371059 762282968 86193414 698282068 778012708 555070031 47256173 606505459 410606881 527818290 737553247 125467580 964109296 650365093 870327740 171098344 447991965 944829884 459134795 765142326 373536402 570388746 843688264 680576727 264235205 456248450 600354402 634011958 687635982 862542254 610310105 223100051 763728646 356265674 169474574 705082148 383004498 529644676 785383122 541724998 534191898 204171780 128571753 48606530 304420983 758060028 674985194 773946052 478872415 313314026 532149937 950141929 122787145 539908342 477211980 960213442 306360641 226271550 611689869 944375343 347825795 426249184 732100437 139761969 480921916 757997143 383770902 325356799 308505011 518031474 517013575 297824212 864686579 718783227 131826858 916603823 126692431 87294971 760568424 64425290 269758012 718037950 465629698 71577726 660884368 800631036 743959178 911123047 83130037 811151434 404523857 922018971 453591711 862971864 261650519 225178745 706772825 408374273 410450830 202668630 875156542 405672469 185444205 457324959 581229105 658312384 529798891 11353359 120304089 150096660 373760705 477122737 240484423 395789004 153863221 304838543 85643746 256702189 6558824 189027037 279021120 548920834 286217035 796273344 296883292 349021036 787045064 574550286 695503345 54069786 71080161 209884134 514933536 238166336 564227964 339119148 836993194 46528938 925998370 175397872 863691946 333309473 708242601 131361421 151708822 959812775 273708317 785915233 997886221 121744670 556253148 196668406 355393777 784406059 532037780 377145344 172134553 247912786 832764502 718298941 345831943 11507112 419924126 776310795 468828223 31421600 561120145 929182651 178875650 905912285 748220268 846572614 339666922 624576376 661188048 664690166 296193966 728972124 535642210 554444362 862857767 190881845 161534482 4197033 545320640 239358264 647854904 789225574 685753299 53473802 90072007 742646742 181820674 271026780 92708121 626669325 952185829 323967223 445720468 888280874 792324128 372879322 906305527 603945451 250013455 210091150 866644477 535074648 445221579 817367910 157893120 755067380 139453108 228506876 434829748 276146932 9020233 809530001 190114753 132882095 29575286 717885968 606216114 356987466 94183244 393458361 674318854 598726517 982485951 941023127 223985264 74761077 649639208 819221388 923291335 77900357 566177049 554308232 495004708 197583819 774144233 38891615 409389036 167213084 651097205 148563886 598130201 557923339 113481387 662809518 753396292 502833669 635072533 849357798 327169115 326516175 511842004 901182616 281174269 392814644 862228807 119412481 608684203 877831564 172956391 80910717 572538482 425077308 6925806 363175485 970380255 218825705 299429174 749187092 465851628 772399125 21976245 36318322 142817749 511379658 298519151 432673254 47806962 33797669 285330995 487307010 628679354 839620993 45661533 529917398 470651956 569486688 511035373 227869270 300298257 963419414 15444691 800559207 910904133 611224092 633829826 780416869 290973812 824308837 362195432 977116589 851207337 848102076 74113894 96180825 483948905 344756930 654707559 793512100 474505000 585308157 883118202 923312993 750862415 103585403 955970736 504654676 624531565 854267364 8021766 982880813 824082892 388361034 81598615 411715859 960594152 99500627 533850305 445072673 116151258 734243227 988568716 809982785 646653527 451402442 469692473 33394285 886426818 147404256 978211962 773662534 939476663 337871618 465172049 298842711 816105980 527409911 312985463 708576858 241673858 223571455 262368238 366287411 230786450 928009833 540786548 242823867 519590261 58110982 420086616 338017602 165557779 84927280 393586268 335284284 40270127 223169715 645490555 72517271 901389612 101734705 732064228 228928212 787751971 606825945 723543350 280491915 236123579 113865953 360721036 265228764 214524924 787723196 586229758 923901147 261536127 127736295 168899351 345092965 196715092 46241668 238192362 358078434 280925408 213421316 964027429 305541733 518792187 399491651 317265270 82721233 439125324 409026704 284104839 56604883 594528588 157639596 521294917 683586038 321191034 557242460 739664536 285600704 201595678 722869014 674773178 646971398 604683054 129108472 90152069 424977690 336503975 106368869 373587851 803082132 165161113 602056887 298929888 272378660 855206286 243028844 121837282 595148601 571816771 819310033 827668955 170805135 607661492 363965095 920748460 786315715 772985134 61409803 641619442 725819074 507415333 471195790 99364861 803855406 705119615 710650374 927689359 600869621 33321110 180722564 643927230 798816758 768046011 382554014 171077567 164385556 144623298 536165414 816022511 143706903 480603871 614775467 592878087 781685749 899837055 954418632 701929343 588440274 369015707 812657699 977314178 806282962 898446100 759572989 783147302 900682102 664594899 842865055 170420061 965989125 189132178 707012681 495973533 443324654 831481654 766711203 300757821 115456901 860282945 754334595 248672440 617818857 321557784 705624235 590916696 238440756 108061779 625498204 664274823 991236198 389172940 354729181 998988561 689211237 940698533 389044444 781197707 848251719 826192865 715412796 994004882 118298273 261282559 860441166 176404422 137228893 156580766 606398595 470684421 835155074 26747326 895908689 27237746 634565531 300728186 298827566 985520607 620385040 170825067 688507682 773983383 462647429 589673082 506114389 369194536 556079875 588515032 721385155 101511074 449356592 223340259 346615518 17656917 128075935 70236407 926913420 196500113 767149545 503035878 277356205 882269551 560209861 615574875 220339390 347135610 259251176 409171950 706333684 361702577 834709183 568841541 308830248 594178194 602491801 610280077 113420022 630238780 384012188 244244116 420338800 593472978 678498051 822677310 819631008 755407735 893651236 705677713 994253075 387203325 785630757 910197528 198432944 420694226 984557341 953537671 382967243 465889262 348921202 109488494 899471285 280312978 343616380 110875951 146271643 368088701 131376352 451895667 313051453 613982058 298716328 724027530 364993507 837970219 554499441 142088699 441229674 36172822 287835127 320331134 268233093 409852745 50229997 131786361 427894346 327918442 296743298 791741728 978845612 454207354 810504005 755940182 633378755 999776402 453893549 648402654 30271925 843033621 477855913 708879792 822829145 868173756 523606067 812124254 818049610 767809804 944741970 381023827 623848572 951890658 81860626 130156789 897032500 604522727 725508363 191814218 387612884 181914259 785960019 223626646 859664307 41643754 154077504 194392010 777422169 527116636 737038928 965802063 563685552 488535698 213443091 435082652 303822100 79099127 420399350 76475691 758366478 971199459 237810314 518567413 259244611 24443137 62575739 914243578 147154849 657840154 889658635 108209477 217406426 550613569 199854130 668942459 296046293 522608049 996463101 985102653 119448570 744737620 529509702 665524459 28142929 527431087 804700198 446109166 764454878 745796610 966305800 308377288 846804860 436598016 654267669 368076762 221026043 226643200 930470008 588348974 808054555 195984806 423691336 208033630 396386754 416343212 924802796 211877447 455927271 943431308 564420378 86978374 324206323 190487508 329965751 971463886 297179283 543380407 579955807 963174443 163894931 737081953 315711106 501733318 981327275 464348293 526309725 697483240 934725137 810597240 701783196 479336890 389267839 177780741 131513220 847846462 374827227 368531252 423124443 557228536 69883935 795450980 77597018 176965517 875292117 579917569 316368906 221760384 171875756 816000491 433817902 314789851 68213580 801685144 418149004 234895714 978499141 337113578 618905172 735142938 759372813 330310557 853191617 697137669 545934446 844809053 581851509 999834942 483197331 138900987 128736434 245025991 243423957 898248945 370457530 472603728 997596376 545381231 394949692 473340155 118501556 228857397 204194291 783170655 635860808 547398021 601504098 491368290 945260368 137526645 407567903 233216359 916761268 896269780 471030022 851316829 863981115 775071248 479790358 347464415 280970543 88968718 53942523 482914186 217041134 702527204 120507825 354982720 212626189 563087952 544905213 688180594 891228946 64149618 884218426 629712527 64710181 295871237 821631980 628163169 136238981 565820359 399313197 20096673 158177677 723052619 634511283 973986402 171132711 237572267 774553996 769541208 144399142 995812731 495098989 886673181 518674549 227603377 891622019 920186822 461698233 822444099 434212513 867493069 390144688 32891240 799576036 255008855 815757851 344061663 988186417 198059498 992438334 217700014 798979117 289452812 58457897 130063017 745559821 283460182 79970217 582794859 202982795 162252 185565656 296423120 783840739 435366132 588128524 510254364 653828891 493674704 852805868 152781801 472474631 378669231 413762158 265514342 232731935 167709016 661431531 171563785 713590734 654216861 580557030 621370811 80219870 209991810 487987795 483227253 656555209 326445416 675233140 208827746 678220069 479830895 879829046 53687870 761124096 193085603 964901112 327564798 364147027 798312806 394582403 830806461 832705128 942386782 853945202 282704902 858188973 372688067 189520934 899033081 736465303 209903302 751904507 361465368 454456594 888122752 219219573 915166991 485974309 591962965 7519771 714715766 512659978 907651707 568247731 650988118 494102013 906406354 481884353 420055656 360352573 687690342 943981478 109320250 18939355 89699858 519712617 176032995 82720122 374580346 877694113 945074820 155450989 88834534 435755910 723329834 8446546 358530806 902088114 558719868 27112704 297590296 498322117 363167899 577368939 741198738 153803026 736473011 67936464 918967986 125087422 149092574 746492862 276853907 177863031 557451298 827450492 219746739 391761692 174047083 704616760 691247386 8778593 366373997 357171541 219051829 384096788 176292843 494128125 252030371 953858533 835266936 800762704 942893394 87278654 742287527 323280550 730118296 259182368 183662824 994643433 235637739 927638231 868011898 366544256 82021064 886754343 924597760 871158905 944254453 344897508 743780009 11553911 464648526 338810650 329638631 992121157 197076988 344351396 563026072 655331324 361158147 898770930 538334613 284425002 964249004 16100795 638000636 274715167 612469952 228157921 26921867 354698627 228035968 605502370 608747713 780583439 407983030 755361174 656268949 203925330 978907033 933388982 584001492 412248545 171374125 866013179 615846624 603651370 334530108 151519930 848252187 7324817 59960683 846791900 83554390 540852219 810392218 143524232 998442137 715823362 814393251 58339317 642576778 128020013 536971951 737903245 888808570 132499855 576904983 174116614 616468802 600085631 87122091 835222447 573550210 855338501 92099983 803982121 182154079 219932882 923347606 599043240 445275761 776048639 972080246 867400519 254771452 530197789 227119220 401679907 568925184 99956281 600144173 205248352 690191327 454529737 280524832 526272969 497039177 279125889 946359191 766504583 432692790 245113435 924401418 83037823 203596958 242226218 828460270 964657507 110689422 843184544 858331639 463382568 948928259 976572249 451258608 397171275 545481874 99508341 140719051 322638209 465111813 115209190 640814172 777960559 173460122 76630962 705574010 366524614 207965234 740663596 673896830 325199250 348454958 319448032 56518253 559133274 359616340 971358531 599484323 803742250 137838123 417077964 442671513 400495804 818451160 353631212 165151370 6064855 758076921 10459407 510089178 547565973 81087047 702159985 219592433 97283035 408921801 300606027 797279886 984166441 653111558 310304854 755898512 825491156 603356505 124802616 2807064 186661925 646349595 399264912 439040110 972210474 166908384 662712649 18195324 651726848 972026832 997039573 483825275 613423433 361087375 449508969 557081778 324465231 694672668 820211113 214409947 497181335 58714658 569120341 42243592 176810994 515616574 155218641 791812927 450819773 533321149 499369744 820420270 305346657 334368528 255012147 426355171 244032951 756769259 808071539 577188544 451187906 571766719 930587073 146622730 616818508 825200713 863554679 680551416 645832785 82960016 856013109 745811590 379334606 580132626 704776483 515415163 656208021 817365117 34303795 32718750 559497569 191642217 367188983 292247843 566817870 751241779 519104488 747555488 703480181 597679622 59701284 515344294 197061091 309453783 317156469 862218637 855975964 77506627 631821726 430322082 62388974 971371286 938038195 526690784 28800997 369361222 789212119 254213784 605926063 300615955 158633198 278582303 933623249 922465219 37157258 929575258 751895609 82134727 788326529 488991496 54390162 361964602 480636941 318925601 904694777 34941152 989297457 663519464 531167301 557168883 856038260 772798759 997799626 530113666 922084250 928316601 202861232 641550869 681659204 73521807 292475014 657822416 373502835 673032340 353273542 726483835 536513163 905722216 102147702 941887435 10326500 201369020 284904921 572182602 724385981 949733465 173035670 542368212 66922482 169789173 311482855 213101649 240887808 596858132 720919365 75004588 309477186 354032816 848653989 213334329 984946977 144187391 921799713 787977362 18980516 735219521 230024541 385906650 356925333 486479656 747373285 831923527 883326534 509604192 679016645 965947445 167361832 654815459 407785173 252871122 774445822 396720197 966759060 283842195 872137400 396040330 445638695 432412289 894506850 309508613 439991835 489075443 876694595 84915761 898000796 648342015 199051454 805205592 111457138 87334359 708072182 5712482 583816397 142840603 76343214 644374032 152710119 448484465 301572767 116848116 453817996 853720185 7516672 193812235 311499142 83864541 620604303 93042898 64893891 847262447 814855671 897419037 405869264 421124073 886166331 881893293 718844354 335170216 822046279 963989787 693207375 696929408 955047492 145810708 530476564 956137910 545865806 11721353 676547228 286985162 283220313 893639875 246165669 769288796 116848677 706058749 572834133 56320734 170521948 296943405 557342698 728915328 570397630 373327249 684708915 589342005 344789351 989182810 885313404 286485736 681870831 395509180 677132582 540780802 82227319 280816421 454484039 476304663 598969671 378411855 294556873 984245666 926268056 648213242 491176444 486753165 283586144 82896438 221845234 123296821 968952707 912559326 775087000 747134076 230122106 40593324 109088943 639026045 126482993 521699180 771147200 180307015 797546076 552653209 580313289 303096220 720606860 813741845 793699649 99632391 958093528 794257812 749771904 781493467 18027311 980106162 150030768 106900217 677800989 715866353 159430213 803179244 387869578 517331746 405648437 715798346 754389195 911421575 117403173 526289681 736646770 138333881 350566588 901747214 968570707 161075918 824057162 358969553 877706970 30639268 813381007 969575993 779461590 218453110 396230548 180191068 413404110 645898703 529545296 915006999 791736583 702584085 646887764 811412890 522887099 456121525 422875646 341402482 39519768 907077195 628924557 646695603 996880809 600453748 860884325 210786275 203347570 499161467 144748882 874528100 101205691 507199714 979541616 902185231 29950809 384769510 240301558 937666935 625348602 597157855 357566622 389759932 769053953 623868969 5873773 156574508 288804995 553615011 144536320 827476092 266449601 399102193 662104944 495277893 227413100 797951248 134725918 895555599 959455179 161781741 697191752 954596444 451371615 127243371 670113894 811850066 703201122 452173232 454129862 944190577 202344055 111001037 506610809 218332973 753401199 999401980 391096255 959713808 182571566 996241368 88500799 102159311 402587872 809443340 91691408 317069586 930919628 238486932 106118649 867972803 814374596 908229556 488420470 615350094 207804679 335470359 892442293 61875875 492180139 661061248 650032299 89408103 503002147 716335906 215169065 753279209 513069347 247180509 877439926 804959471 714988937 513669519 689606502 116401359 524996558 245245310 443811481 468131129 494098831 921141594 584195074 315601130 741600721 895258309 342464181 548934468 387485277 16419035 914117707 469919219 373459738 413883257 229162680 289093705 172510051 294187944 816111947 516401511 397108842 493540250 9443778 474777249 720744115 932487715 823787026 138645727 380099668 770418070 124489860 745298595 319594781 519319209 926784523 208034491 140767169 943330413 930127910 522332374 155057169 702358292 517922202 267778995 959989435 899117274 876299521 981845363 842862138 648359982 134942757 799693744 790523211 249812575 828432106 400342413 175159513 890232618 813545792 394702486 609511031 288332210 852202352 880692268 343657555 3533477 540142014 100542446 687315681 135812702 95431781 908782014 91369496 709929901 276146816 582916092 122590695 843836683 957723527 771929861 549221720 113826407 572277380 91546589 399736258 254705422 969223796 599121836 321519244 280314769 345986809 314519952 170328046 802487069 227021339 865483687 267352925 132104159 672287157 225507008 636167856 769553819 764592178 546388897 561670871 395603488 989946206 645971042 793656143 143154638 818290186 906185645 864134885 445033230 7826974 432974594 880401550 489408444 243177793 81210437 987124763 898758854 367218537 979405123 43816869 172679373 180052853 490646526 122481762 769813119 111012054 119629155 738414042 878042283 64349039 56523645 129017072 389267758 529322666 188951046 878999659 157745888 778024797 241001725 286366693 15575498 823607263 655934309 830432535 307803128 325238230 105385341 673763668 883812819 813093043 569440320 321810544 540300877 403495834 957222943 115939523 882596671 486862719 561496559 724397173 364840052 249897839 435088509 450166084 798930593 166965993 403086702 830191997 499185077 68162057 403346565 44432996 435612272 396115544 454719647 755833915 988452535 487130763 730563179 944944930 16219308 82941193 915255799 964947830 679693364 402396900 398694557 527461569 213064457 519889021 482660890 185376343 109864410 122964233 836622034 374064003 426831958 478496139 180872971 60280166 988084747 2505781 656540022 375566532 59795291 196933437 418575577 894257413 717945924 633168810 85187673 652100904 490449755 781621892 445437616 292381719 980135836 141594400 454204207 677401903 883477121 711839001 42181857 202276070 984358973 51577298 150113102 128226887 107954487 310176791 646937080 15742643 902855891 531408915 374214714 278893274 285945810 387965592 323643264 133238055 63587338 118596070 524014354 858160093 161458490 250806150 436622885 272846546 996626861 810738360 663851634 589614059 881703571 130684128 418131794 555763980 182200064 92402010 725753233 564623632 79625821 601465480 186413759 109209147 443223724 218440464 624448979 410075789 12496141 182488294 604069825 91141421 719936981 799519567 593333415 678316270 272332293 138613514 803021633 625736001 121395307 860315949 172341682 581769314 795363694 238456847 796782133 757632451 82488336 165509943 348431993 118451720 504587198 240844352 257790093 433950419 864583074 669831375 498428947 147881661 641161241 416844517 528413792 87056983 208236196 823132451 585344084 455189412 48800132 868063654 866062757 726714242 588493438 672271327 937144504 864631171 251839182 439161187 511508286 187633782 251120322 215609166 184558693 909099785 630909923 546036773 706826187 209540934 843061110 237277029 481727593 417584541 316144934 425965051 986184003 6686293 26788530 223672399 229932749 826233989 225900117 409123714 139049047 486530009 321308213 998086057 431244119 718828470 414704603 546747722 534977805 639304009 742493434 710762614 264115981 292638904 180433617 296134930 743742618 588025182 706512372 101464698 986943662 936767332 99202501 416999450 905856674 596795002 435631464 808012194 384010649 512016637 765819776 922584090 264349253 681357212 579864560 126232525 36424478 791879566 473248781 758526481 863856885 678046577 767893004 407674077 201721677 723159111 834603596 710321095 413175496 13795549 663709744 879614165 715229609 335596938 90881931 395204533 960582337 506468853 641887393 384158995 172288114 220610175 124345174 914954555 930435609 63487778 996502457 234390240 954286365 602392169 466682824 360429732 342913202 172423723 105195673 722184738 632575926 848761801 280323302 744716721 363007729 325139113 180705357 336283602 893920805 467544250 166512515 272093566 653577774 974980266 566363104 745270133 817035116 569918389 284171752 424336142 908779549 500130468 977830136 57769903 13647262 243607057 526535601 83871067 332424816 688037244 495067963 656811326 130741443 372620267 662480030 148259147 244128584 190322537 315348350 68978552 772305057 753556828 123156963 375709279 597043153 878142757 464151488 373218247 393792700 760898336 295286192 981409437 208750083 438515704 596651581 254856067 273796144 901529345 357691508 403461245 873343103 970464650 253624009 725197810 809564242 990424059 967192037 790883726 89965000 758099924 350426889 466064283 876752896 278967891 176697634 338255538 305201103 105438062 621015774 621795759 822005966 320660456 139904710 713686390 542611689 316069845 718422062 494277742 80730073 115851693 332165011 839242077 264890717 218631150 314199243 570549192 723820745 430964996 406194700 695383802 997476343 886195491 483648499 768258506 675858669 342313937 435916936 708898828 841466881 969457740 594473550 991621751 265810940 430475150 325419917 109242787 598909325 259256551 767504455 849660995 412379870 709169086 863646087 415395545 540307294 859966539 966816736 57596058 986177472 514777362 118914899 527985142 192594924 911802634 25097771 267124177 425025985 537116579 293990286 513512002 468352844 38265026 438169154 39591365 930576794 869975916 100935683 409462543 818151964 777307480 683170485 740090959 797208809 720510255 879216216 528481565 693750214 453784472 706905390 280175545 421425332 516050695 390523260 125934992 7828454 436463106 295996429 115250472 922896900 261743494 910417266 872619839 228080493 929542788 263292728 504060204 562274590 272752034 721286099 565992935 545203902 510643468 646686655 962598105 267890748 525401244 937292253 189097017 577811167 188150406 161805893 826649546 189863314 676910949 618377067 69370523 233003194 263480200 870414020 389169561 472664197 94504788 402472132 851598438 691721237 458318763 44202894 383383469 788240842 932299687 379422465 207300991 674297920 925375573 874075814 922715726 270936516 43312327 753329812 443437148 232994780 252589295 286822968 362838173 380062732 398509046 893046778 130933516 35889764 875141047 141457428 232889236 624688510 173896414 20653053 489089349 396720778 634344978 847697286 890894125 31906711 290392648 392349416 749853930 710853687 919043253 253479552 672124248 481244926 738302934 288482293 431295048 297156940 343853385 715171622 743959152 225129908 873659644 931688480 854395305 653592207 889808663 11603035 695687271 154680157 119736740 552713030 42178901 141587418 633983522 927602473 613932414 346034791 514751342 863773252 696399717 859666860 413529834 449060300 515595591 442099753 618114813 973314765 585377152 954555442 917318083 659905689 318856787 454688870 81211084 278709601 629120914 237243179 857091807 60634051 314017667 59599160 655678443 133241776 438494329 433224091 247860813 30691681 819173174 85466232 329464490 450285211 905063580 246701126 521665442 219864676 875194411 351442222 813284353 315201283 200033204 807590380 911686748 485776584 871861032 881562154 136475944 460609264 927171332 472149669 744040993 209841206 293120248 679710489 941471655 833596082 241415047 620638126 20797785 350595075 717389111 481790326 86049597 428161072 433118881 273809271 526662509 263377963 826653638 480490408 75121562 637104675 240942739 892743699 447781330 183466257 258878558 182496365 285366220 285448151 378122534 370575469 926716102 946631139 162240097 45914386 348731639 909209826 210220930 942061047 377837582 167806985 310280024 903915721 264311775 662403511 940725807 815176072 684168222 869516460 592962171 806184810 281695240 575606263 727642813 829620979 89885206 55313799 74301853 317657837 96845011 852063077 455277999 708630763 915876898 261406494 774213657 705674061 60537653 166638305 505937134 773743682 87553116 682162956 561126080 94501665 326623706 761190440 574108540 299373429 151585851 500571932 395936938 341375718 387418591 410734736 203613475 170159196 4678210 561702790 282118038 598673815 350018950 452467400 296640619 33307965 737205089 149260250 187464704 80187055 644513266 278745000 820169458 434301958 419513789 231512583 631039312 529027526 507895246 478901878 652376112 32767000 705998162 552902472 15759228 189794735 75621509 562201602 292222456 227613789 176006848 615076673 843662758 775101723 555081604 949561493 960838788 73752807 31737444 138877376 740812690 534055593 977454749 289730603 948801909 940813778 542031649 7424959 828604386 642268734 597773908 782925683 977482487 180044417 549769669 440410426 193783472 105243470 771999581 22388912 883307627 858027695 129693030 759748843 459526565 646151911 840153844 8619793 676807595 189640854 662782154 470535162 839952958 585498322 20981590 888324094 457979697 618285984 11261419 696428721 445697470 526513805 976375528 749305920 99968297 882700005 489278101 594894931 407258155 785698828 223018684 597161362 124948938 926183357 746014729 365436961 122197362 9204343 334800278 534036667 151388238 999517919 9212164 851226377 330986891 430395319 353642673 937103165 430216425 396179486 736855984 352267465 916960740 549069549 646134555 933110545 358476900 757372952 833148326 825727510 622847001 981165912 774403450 697699431 297530166 320656910 209349438 244042453 285211815 897945868 926835701 977581990 879782986 451833691 206106364 391475978 293983825 171429708 694370808 31246535 75129980 81306143 949958943 700438513 726225590 262642643 603445025 575410260 276690842 503037430 448162435 283299964 690126439 209095439 819981440 482355951 325884010 417511559 66076015 36725481 545092334 57078768 758318046 396779808 317067714 600992720 503514237 299554255 652067706 262386804 823381267 950043956 980661068 326812288 865766391 272030263 976669143 196954112 779807392 471987009 225300004 195956149 586303290 621988910 146446765 902715258 797312773 15044744 507406172 490654834 609180846 753643183 868370129 829844042 464631264 848740028 894277839 7715596 862102368 259077787 942745697 878512972 915143227 760697369 428004635 391969275 293550382 612930565 9408960 428054158 461255673 842812915 36530727 364846146 625977326 852061614 566485375 215799612 777665084 337194543 161249090 95806657 33389897 724188234 48466904 504737176 899852892 260130838 820027262 743935340 747978622 199381975 745249944 120808079 547966329 687347188 312383383 403357168 511780826 733730461 348140184 120652609 835683733 733410251 351145725 71073649 650399955 238682860 736372891 18980860 419467201 373112400 516977988 812327510 28410602 20268817 564199479 431222228 752996093 912505426 183274655 737513126 96398851 964738313 112210011 467743268 652383813 414971252 574321912 606456478 768917322 778772058 448489567 171199701 269423014 314808949 538910863 657788196 880800344 286171644 517993549 109257064 803604784 982166552 160438993 562296116 214175177 601900806 348780919 176459671 688676050 730136414 592038012 562941384 140816019 419896165 973915580 238822575 323331339 342528783 926213031 205730653 34951408 844832427 167766772 574689035 783866653 366067817 22282047 797449025 140535585 932903642 37511544 976189297 17210217 570329965 581311871 15950653 306937682 867731264 420286387 274231872 100650660 928343749 369711834 364808786 390371150 124350319 399654194 94088041 882618139 19215817 394470318 341127435 791006765 83305713 122082459 992321474 885560249 617437672 957705833 254223925 115281072 89160602 307280814 444997766 363645771 64605231 147986484 729052068 343336393 874742721 188146297 229096927 182509334 250577532 507272576 229181118 280306894 724942471 973019096 579502980 727404155 757606930 704727195 740272600 794773293 997623130 534640294 699156741 91638520 372478516 423562180 922390498 60861769 234016387 271283822 706970383 981253775 293820592 740737239 334812253 398952353 271494315 570102545 911974910 767669069 977178465 208578216 432398723 304963653 47004081 847053043 778361781 735172160 12610579 619971272 203079451 828668287 338817225 128881333 521104121 756582098 723727366 304291966 453641536 553037080 416967393 660273345 115269727 725588824 282398587 43732430 226246352 240789101 131224811 1648135 136596630 495663838 484265633 808952490 989662022 488982134 865400472 684605406 5579547 743702093 919780859 353148458 791587052 692844745 612669365 301733362 381929913 646011153 452611108 947490729 813549017 126324395 850811732 828903927 465692855 627897099 691315019 558945743 150054703 209945802 882844178 359532266 405535178 843299395 689474954 333251761 801675796 132109160 567739204 21419661 761543516 76173328 434549022 22405036 634592247 955989822 360532711 462379254 796319182 20479780 592955886 588888022 837867680 517510492 590987490 82649065 851476552 451316569 529272821 422251132 201200099 334123517 439417061 855911571 139882900 23797330 24384652 94464921 171573036 290194030 332983015 584010763 714134560 281501541 880012117 929561715 199470853 913726936 950799967 795843937 564420425 647907065 562527421 711672184 800950999 404147212 209056398 573676721 201269509 56916365 420310994 194602705 853178666 689762878 647200204 679102088 727690464 590237397 250156379 318498069 97497764 928664172 402222788 237865747 987173715 958498608 499606285 107057830 305287852 180280295 406660701 580553414 52929092 776609485 549532767 667243129 818079930 15435704 550797877 407212479 206255738 193516278 920149078 514905335 341388180 149608583 248342169 838906753 121996702 224619 555677957 14432509 282317816 129324819 341225340 492939792 228428797 313781537 195654345 468648069 295292928 927444582 960835796 5014753 393584609 58113178 728314851 360565171 311988764 453522835 314883501 944720410 779657540 633303770 683553455 855061516 171529620 549420550 727873959 219132539 47319146 460119232 422852799 460220835 827993864 851516929 253314140 459942993 64639879 851340438 694808563 264998914 180585995 10134991 738755972 223776911 775064634 318660197 878741232 632901125 285071024 394214535 319815395 601933219 295355885 685905348 260669933 926937619 274913557 138530911 798897857 26283934 774000328 524459841 874104958 867002028 101673331 943752568 456504620 916859268 248717304 949275287 168958531 280229693 757077453 146377584 438982284 556680237 902953152 899936647 447569464 916002468 110851209 664315631 702179682 911593260 148339139 156654572 409869108 600932826 407470979 169885500 39259878 485897579 831328435 516213651 866347894 361972506 951887371 220986133 827288880 962802851 567863111 240945416 988809120 634170074 887281938 738153565 841306655 873770196 878241795 917517763 945739587 12212823 467776796 876686041 128339630 165503169 267736115 226609809 770533553 843273447 904285082 360065462 601953006 548545661 351713657 138806147 247955629 340513903 987632947 598233883 918182096 487178750 634715505 541230044 112622104 745711734 458850441 946361942 536458219 570952604 802313186 277711920 569530949 437178755 943532434 158793245 253058924 636503550 575486069 877250446 129229260 938116997 163459400 354425182 162787011 352458278 421629295 97538472 344116860 135660985 272637833 130642594 564948028 895765798 878653268 413614625 543831079 517162707 310215840 749892811 888680331 246723650 77987440 147695545 297420635 918892950 32271783 275589656 970425323 602853121 684595036 125974185 490534573 244186153 327144565 480838813 620089320 322721713 718350310 945295902 333046239 541608890 309690580 32674416 974988360 766900886 476849897 567075976 839170185 213029947 739888190 482407958 262123797 942402939 980955709 901629586 753001462 861276889 680319069 280348306 924240574 683774843 470101429 114769773 39865906 175150067 77456378 927581859 24006919 98449864 498404842 979971221 877972209 771644900 416680186 380288824 503081139 436465097 812096062 725377200 937705413 213628581 689278281 113828398 314312075 103857592 800343285 901048296 216986543 144677929 226169653 95151682 462636115 900884723 369652163 39408215 394278563 269340011 153005857 920889303 533114555 704266746 880199463 96801761 311138510 603065134 411909128 21838453 267619143 598620823 751697368 62966131 743670037 390022769 391691143 911293690 127747326 100380917 302610669 953675552 826356109 51738481 674960301 377306282 647448604 560131842 786680271 501809603 196102678 274893254 915918585 781771855 635677159 272732869 41838957 213863912 803233267 43777119 65810789 407367782 549801644 318536888 68346345 419996707 694196810 931873221 859740416 843288210 245321626 835553076 766762947 770670025 614853650 327410689 224757154 100064019 392076783 435164647 808085015 185178577 75807027 717996770 834677861 269052481 913834945 344196466 288494625 234208067 479955 804290846 490460939 344644048 572019793 819932316 624156312 610743121 92135014 680713714 818740982 311765812 859584537 236860591 557490963 510309426 313637015 515275298 157797317 595049758 416325611 226221975 769341447 503537282 523120375 740197533 468677219 135851231 95426945 454261619 196609380 117957325 297018025 265729508 717635853 623791207 197893218 509391878 405147425 558462794 364800383 365759211 681569728 163449869 139967884 418413289 631802238 342223687 549771845 192354525 135362374 624141929 67063643 921878877 244813291 609820698 916422389 48596278 636555032 812758483 287615854 586969962 473016400 749740212 332689683 66338568 117756095 73180301 364932267 853195653 191687922 532664344 211688669 687522726 804315030 635816681 118737344 68345852 609800653 936187048 291623171 641598935 634065570 163751145 251447576 113451033 317642859 447165202 70216237 103144391 998583787 583072242 381196858 386779940 602168830 327782550 901879734 200222638 722876974 868971389 298037240 451793637 493113481 121994400 335527821 714705143 866646811 760025744 421016230 595177912 262157200 464804548 722987691 716774664 775355357 553417332 427946845 360512237 309195263 28996139 127985228 86211848 531169539 461283675 587635277 483852876 772678124 497987875 187786035 781863945 718469536 579044682 443906139 621889982 614596330 564542393 508181347 163764023 44098022 347991090 432853761 391184140 119310796 238221579 821254914 352902564 247969457 901039742 921736934 581448746 257718055 885433194 409021298 13740896 466901637 573917207 40335276 118082491 229878160 567813681 667942993 741203111 242274910 64033701 157034806 521156399 427061401 6445057 806487556 433624658 177143228 99916777 625899285 355204386 47341586 411426012 465086472 695099358 985441532 594992898 744660818 732552234 157535301 842786733 445141619 818197462 496958159 191188254 982956727 472374433 896542332 321491662 153040045 476998020 972958151 217592945 532132418 622958429 408560794 540729882 489696404 637212980 728504520 956640288 32406527 288762440 471512898 115683311 500148389 445541586 997116918 991826944 225731356 182182593 146129828 111199948 571278429 499228049 971070368 100383564 917636431 675111653 209141040 693576291 117582006 746864106 481886152 300942164 48476124 308278657 396732510 502470949 839763084 528326034 552588436 471043022 471205952 181101280 925532760 290268002 62108799 34310148 157608310 419891737 242662280 793761517 593444378 309227626 506979325 942110960 971314203 554360051 406687590 515410211 679390184 908346259 769810109 910793539 868833471 667382964 925547644 611212038 425261726 11643110 676900248 90764731 847354812 651456205 326249291 563848772 114512960 39191498 848100323 734480390 437267403 228186942 781597014 538302424 233362976 485940005 315375033 436723668 458915221 221350509 542277119 612470709 143457553 698727383 944613078 196433552 279296221 182955611 566035395 956199616 438696702 323799425 277687695 608909725 469831594 658180643 697929563 373126001 212462552 913276950 441379341 120857179 749502988 298445986 317447380 253158229 191256260 162853750 521579926 298473809 693547091 484194898 879171990 652543547 553998112 519546553 352457201 365472534 684203919 322799656 584804094 981182119 16457425 970067566 86031802 540634817 347010288 520895337 844157836 312521771 183940830 104476207 940370347 225763824 581944838 425671339 191448386 223832034 117700613 253511252 420084689 560854192 57556781 69133432 32111845 998127215 573504162 765938911 366263671 717864325 565324587 277343613 487847554 440486497 319448562 634025042 256616997 423101461 493248530 491407610 360866667 357935009 450269941 353250243 698459503 266364626 291033540 927068036 277290909 80823887 957515407 161623903 931848270 271891983 181169139 58824422 205581550 275371211 291039558 132156723 717537485 725831795 922314628 660744226 472230188 455231365 931172572 134534924 294750330 456415636 372734315 393211359 435489475 680447792 234272884 656395474 982087786 735001515 357457619 784443956 56612449 549354286 50857127 247433401 751196136 519374681 880725844 702989450 876852905 154128005 152377741 340020877 373750265 860863839 662773091 344296054 967768329 107401667 593312465 547613732 657551358 24721738 175345984 221965875 552534346 464597616 865346487 1114415 252692283 798501046 766272332 678444692 45928241 460621394 553951600 955978776 111102836 564238776 359897019 63356708 660845110 68564116 18758947 372599483 739402079 952570116 324653557 341881280 949688524 487597746 901030220 799682848 7825819 214424410 252044546 21695673 223133901 687019418 124317370 494860113 414696907 722696012 302698735 566253651 618978383 817240479 755334542 802101576 904472693 460495801 565178245 802394988 515998199 979575375 662545863 869051905 320429862 632117298 233433144 321800537 161367299 597646720 291725424 648229116 50364664 487217452 381493739 7585985 207404088 768749377 156425633 726403858 685693361 677566484 395492002 996313357 230586717 76449238 458408360 374992034 350507140 310064709 877669133 861488085 470204756 196340400 484827576 174586341 358148584 167407091 198978945 291828505 436603928 913836593 208047003 127524740 53820341 527393389 773925161 439373428 77396108 578270002 297019100 173940030 83809345 708937513 462513015 834833433 502755786 961496310 201845381 287810247 665173933 566005616 715955440 803217527 145431829 78319039 324534155 4448912 484909421 830999132 491169516 212210692 919234254 627895508 58456608 538024788 225336690 689189478 436744546 375686303 854276880 342126213 230133580 543213118 592907538 183643431 721485970 441262613 313441575 886089653 729436654 740820870 636906868 848456680 299514770 63479349 685800058 1205107 666779735 820374550 598243416 110318427 350027891 651512881 402575774 572115921 763126155 512375289 154803300 516879120 255868279 434830765 400436881 614919383 604315969 394796463 738887025 381879742 764742237 930535449 44014518 921394540 960273364 816429447 262414137 717243934 175938562 133472296 702459551 956398568 889927037 181605427 26698169 540021702 140463012 761391584 962843715 727530626 939478311 168102986 856972654 215609376 324636383 166573620 981649388 292528942 697709998 661034210 898003879 273360910 582823136 90645851 53728595 343943250 191075215 435412923 602343017 583867971 738221593 225978018 706634766 154276298 789209450 956941039 483523198 344951443 146671863 53974844 48118778 630239271 788685537 27622764 351224680 641560529 268433177 86439049 718307820 465375020 736686616 840381291 425096853 461433863 625489939 392176355 880625767 618870791 515969577 402168548 550254708 223906928 214925125 741706583 895544270 765829388 950176139 84814914 44435930 660809476 41524292 465664815 822978610 770128191 997485906 637899471 941923471 326634160 472985338 664439210 437452867 663310842 791035076 920351181 729987562 941569456 300858816 181218978 447223631 129367543 517975315 376223958 212598314 139096371 383080110 894187500 189057227 372841509 691915539 217089377 820530518 804223700 526841260 905284481 423841398 577501675 403236562 208269145 910600227 870993747 56170868 135917233 646967070 533540336 348206941 911448524 722338552 159130197 245883999 186700927 339155613 745538823 773859703 829991833 602953590 190191292 60500450 513542884 36156649 298585939 904299818 840131249 425863397 43877453 997829265 405308046 552675604 250825041 858828682 157152779 85569756 860635324 58312539 394911959 892454334 634550813 274502961 773170229 24028678 987612401 989825577 489043643 371170193 752115341 450483761 687974506 249193487 684514094 579433133 918238947 516976784 79833658 730194092 894502572 28515583 545810627 746156545 14799370 358411566 178199681 17193350 299588 835815282 965760504 293781587 246584260 216869167 208201875 222097791 367868184 218305321 635784927 112160719 951904885 213725508 776312017 373067096 468838522 429141585 171526572 976275827 660221012 150913140 463643740 709320997 391014837 801335720 341756273 357374546 564512430 316394461 358553702 927012067 359092921 315186754 178064705 196240569 917675108 293350158 843694444 318107980 506596489 420166880 594871670 979290960 645802061 41462677 15049878 822297119 355262044 88481205 893724689 407827733 300067536 358927431 260911576 742551473 351669105 311304981 59370270 703488610 616583805 330960463 896677899 429170078 730044484 326511487 663119866 634057709 484640434 87153552 16148843 263420946 982981882 856809471 477444302 140347370 832762533 190738222 231323442 78875403 28161154 313330498 791003513 668024039 869808312 178051107 39792696 344588794 250625172 227227067 969581258 697354109 7003400 169153155 485827533 5529485 533129890 573963350 273512362 899807886 549229074 236020079 938687864 678264400 81297904 483430917 886723747 773270085 877700788 931002822 366238022 503057318 421754321 85829119 265554784 809479831 323324041 255423865 409540269 298443564 934000466 313272927 114504102 780495017 36267286 322726610 131921968 147043380 623781388 835915429 392839001 408734429 934842394 780067990 848829048 998704132 545911364 743087043 663687153 627391183 158439382 315693616 911513925 326563158 452019953 394330379 902053469 776946583 95758669 756231577 954767074 394523308 119672222 213581961 17350943 730525914 504394589 210842609 948769152 152286263 223237174 314939716 432994964 469577506 824157826 444149076 191800233 728310373 977101753 76851211 712407595 428515591 258730826 420035605 396647262 917248884 705560329 839359106 963299352 574525398 478273896 445128228 882624979 536638344 654837448 579531846 587516627 686911090 365716735 821688517 346458271 268628683 969773916 183220253 245991809 99525835 7064655 214145610 549395175 5639356 828097279 71448640 365154285 643674145 889936967 649307255 297399488 376376903 771801494 589136440 616077146 59414397 770972022 970172066 109720699 666977901 252586106 742554211 27145989 786088392 567063128 104758766 427204779 918548714 607224220 987681822 887969313 353537676 163844842 495117694 951379747 190124454 558188367 285228588 348713097 673245798 966785296 925991919 529166560 651953237 808795905 242171416 201971192 904299145 32256142 784450171 162476216 398119957 457956407 388402628 11008324 546397689 586805154 163807245 570497788 769872635 83331862 569135825 152286558 860815820 46791828 542200978 989038583 940806572 612095902 891867086 868399791 48943853 300451481 253738825 806900354 340673985 495770484 73227753 478228116 311540209 878573878 257682593 426836671 702736994 314704168 456592484 505108791 194344952 784529229 321235192 839290043 405149330 712889796 471652267 542883308 538794437 910098511 955969699 976154354 291269127 648270793 713280106 665847405 304343650 713137873 972754743 545911073 986228195 485982691 171553087 616343954 243254277 272527819 382796133 231112509 504086998 464785552 879078817 995471116 801212042 208843547 501630206 208568865 38834423 549592272 582505168 333694805 210956300 306529426 441770776 501475759 815503407 365881294 991937348 784068675 878958430 600945743 647491844 106446570 121492318 739609466 767596602 55698932 50091115 609166905 705359060 95703435 159673900 583376068 238304189 497900180 656390696 841937122 800282260 393911552 14589291 628279569 569984763 311612683 940546745 570858052 115601657 514824586 996099825 601180205 449935249 159499472 372095221 894980627 955568847 562593299 808003058 170064878 10472708 295030429 530861600 860036870 182040781 850889683 885788494 495165532 682368815 648168375 954842723 681400939 500543002 91844549 145612436 401454385 232294024 856269439 106612440 352870521 881005826 943023207 150788830 373452596 143871527 577393251 90387730 13560163 545988278 725357330 859881050 732734518 860506327 463748655 346955868 31500560 336327982 503029238 939015283 222219343 44252395 451268337 817849361 276229308 601181264 245622420 455391615 33642796 981431131 352931929 263132596 862077293 489638408 694292198 966447687 363848224 533359979 508764566 570005032 879849341 994586370 672780551 859407503 348590684 755622259 628901793 793760249 150017692 548670573 944930471 965936978 899277742 878356070 536450527 794516057 736288735 428030268 972841130 21528076 747904991 457882152 5919651 764942725 505717540 68408945 835499744 933711363 23414366 96528319 955483914 690700656 123444 276970171 100828109 755439799 767015755 767317558 57861666 562657219 228079418 22376584 895311975 674208680 780092043 177196487 358205091 318273235 673334349 501741785 646014186 287566085 712367308 344109209 208659141 194513054 957636999 120413956 969167018 418617798 796186752 853473701 624014649 52070591 989308894 862670400 605158706 884549670 6789418 841752002 45084914 647739710 295773540 369446382 904430196 536093605 798115297 602313815 10043193 583628596 395291305 147002093 359816792 82023057 104644672 569001186 359643062 195481324 145849873 632350252 809902571 956607638 595877243 961124055 584589306 615179435 673365488 469147281 357738308 83138990 51177922 349791620 17856029 176234527 71462031 207583719 456446064 173351069 667428207 297715684 34991195 686437203 440413252 493214701 429612018 557010349 669996722 414259333 964818353 554742089 660401926 451887411 855602789 637589570 806160234 867042942 169918047 395664781 17606359 644587385 477679466 83342295 445190136 566820652 382367604 429343824 881150474 695280467 79785726 533827588 103948354 536087602 197881786 911927779 304381344 878874954 890057918 526492263 376163345 874481984 702126328 582281113 424275812 832504125 567690398 278354741 824703166 153442478 570461683 552724976 823284499 260489454 756256755 337513077 408473320 23083863 348122694 858838074 743702048 68111106 972506064 611429334 225030888 623274165 114481766 185544841 123684211 162854883 311368549 214796845 258166271 831436004 475550011 49951245 255061622 997845504 928026432 632164894 896548362 127995093 162915190 257376012 76915736 163382457 660045106 579481280 136198958 968510133 935087461 135998071 128940017 416787194 731177687 829184104 48160229 12035961 551192130 764785090 92714325 925153749 369792484 386936539 348589043 647566335 839861068 205956935 521455233 611923507 692520598 14115553 142584973 869197002 936313546 431171608 990246238 50789555 265436167 903589940 611777728 207787306 305934158 967059227 231058427 936228135 114025330 721674675 927248669 187678850 519818353 611253031 24857510 921159340 363313596 719218467 313518968 445430149 834903445 128575070 672478529 388381837 974039850 111433396 39521913 978831351 102344252 61668222 669765954 806403991 415903151 598745453 418885000 998380871 82517017 721946695 527385996 840570900 918449073 487758800 774263660 976815221 894852721 245637214 392836481 914165090 478046652 493429751 722259197 28344387 401745547 120318762 765564655 615222922 13307573 389243603 319314670 765930799 237261928 124289411 812889076 55394874 818036135 7116514 905321967 148272116 159665459 410762065 946500903 272144809 644587973 464021844 989341087 684656966 387817553 829890425 139515907 201940336 469624106 154888644 739595686 386244227 602288004 55907302 219635002 432720163 827336510 86556299 353903106 196009755 358321583 275244891 279320875 379702224 451143326 304904994 932096015 323183690 591118496 220421868 274730774 543700565 201601245 280794643 823596460 305433469 327390552 342071515 398030007 183152807 386471818 488175885 397636214 649387529 100938914 691704784 949020397 590392915 687692611 733713825 996213274 326636965 856821487 9681662 928863030 476593354 799365753 833894992 667439053 960966454 360297365 294570496 8041001 98181473 437447035 152837864 86795417 284859168 773573053 787986418 332831420 77007557 149297601 86140972 754306347 62397286 995410327 903093301 591296576 615652431 683243466 636087610 515048447 543688758 946670459 140986300 466438684 260764173 435829146 127749472 229619789 585034095 557465957 671714129 979551347 900026632 51174616 566838243 269129305 996850061 587425906 942196702 338410494 43691647 829950822 100824389 667958881 853408470 892008113 175512353 101833419 142585978 382962915 139697625 195102241 818000337 222200614 785440944 829275840 381703093 162733411 582425626 137069759 313811193 110947373 10880167 323450542 275495822 995949697 686811308 707139007 967104356 681190883 743756604 225465822 222940193 944740243 894906860 25206280 964097776 160187231 774068899 627156260 346253766 977046568 471031890 961457884 301058311 392554214 638270229 80311374 544706805 150676981 430689612 615414765 89573722 488339680 704102007 499136215 335869279 691022419 581474669 500075418 297123560 697457745 775722325 664348736 397411269 259935812 198955456 804081561 138753264 999847006 338783836 667878417 241632168 673566744 50986506 397308001 813568512 214914161 179129265 140634329 777025454 186520253 141979503 621778538 535612007 417706322 766913117 893908593 554111075 815057666 295527932 371116171 190833564 575231636 521689175 855568129 373773245 580253319 181898958 793409198 138956367 966791579 375424063 494341352 727317741 690261140 648132587 434319187 99795027 201777234 973015642 720408501 310067222 38978358 168023637 89624028 19137949 750042403 422808762 534503127 493933730 640563363 183887743 90632839 212999757 228552186 24783205 598121515 693453513 505729263 416791094 882785763 506868864 791909877 868475695 899829964 487463609 337409088 150114205 157475409 86887207 488022524 442096427 684017743 761697412 854680998 127393785 351246679 733951090 109859229 618976421 546447787 776320816 344681306 717255014 383399412 95658781 89065847 34970374 368715287 26426249 893888036 639040871 4334571 11242290 310416440 655902993 786943022 740499815 42754996 991192808 803837600 638928630 993322223 814988289 223264254 813704850 72911070 677117803 217524135 251938997 232488789 724421504 147708411 614935401 268165555 526561439 701190048 926204074 832628418 530143372 372580146 157735738 921767694 819900835 570258848 870487210 472005403 484548000 505054804 89027190 338595706 901442547 647616646 916008974 100122812 882786546 426912265 134324640 2156240 700769116 678384272 496445764 348671885 27721441 458802349 313383334 23412239 95341508 922132918 174225877 392045402 558618786 709797830 991428492 276197730 659617011 90108996 726047711 393848874 839774969 141638398 401911003 625644583 933162306 703523234 756101134 378139468 417937405 953008742 392694963 587449845 244230277 901996887 970275402 486040818 155169038 470824373 736991508 396822468 608175220 159480477 291115100 218186641 607198108 788789457 909719482 729232382 602524541 272032782 963823927 597740234 585202094 403372996 135974937 212874053 673302532 773057715 951804185 310513463 168645264 98582356 33591708 300704892 378730567 390360023 592998552 966509642 298810788 502582300 247510191 594869861 519502741 787737198 61358094 828468931 32903473 350374683 958059715 497985657 319435303 711216260 639887045 617679597 260773544 883470695 91178513 410274627 170222472 740709626 609020529 808192105 26051446 708938553 883049549 83217033 987697609 314042680 683400305 623529587 851928547 268974852 104044877 221169907 346843779 44518833 689020494 339828078 474449818 722927725 470176671 146591150 293110116 205463135 322004199 414078938 34156230 714921326 682461920 219564869 899928454 641745819 19985709 181189987 440570007 688707284 981172126 384955959 151922569 966839567 205432673 648896875 113153124 140609743 259380376 51878529 257518322 876665909 722469868 749118285 756609109 724630934 346938590 582435114 244365162 450351718 799118245 27611044 327663469 443801088 613215803 835573080 763550124 281787237 72120329 241789042 141174166 320412844 495875453 570061084 851162488 611531517 947432080 418097273 340520092 66325132 86504240 905818419 54821760 401558326 161998197 432216268 80087361 303002389 974116058 62367082 217957650 51093916 138115292 291166882 778022473 548733170 210353728 839091048 904676660 537056848 689971677 468659786 147271193 822912245 861552308 119218478 802471111 80150346 246733882 629408152 389390324 495929222 143145493 423017705 628151735 898546764 513559851 632929797 853810492 314389730 983631295 251296567 141774040 170318659 669122686 178830875 954299441 134208421 133657025 758086739 184905040 435306918 741045504 478487388 542857055 421608438 571238460 785584557 226590217 716199255 481834462 666682206 885609212 562994174 351979484 247652001 959121114 261064360 386788331 846149293 410212861 753593897 809194349 70387568 743668329 47237909 889526210 491284025 930026546 529188708 906144857 613140122 923432373 202539081 664405974 946047862 626423915 11206551 681050573 434731907 293546893 100231636 936444147 37089563 39693397 448923214 793330027 195107917 47087714 102382551 166637092 552555516 46624265 699195129 966492836 423629519 525493846 708062746 129183458 302324443 108319337 656861699 841359603 347779474 376994049 646942373 801095787 937950646 581420440 7258250 298980892 272138572 922999776 914385130 375927865 124179313 987118273 325278113 468011663 198728032 596512466 850515828 763861730 370183601 346837767 287417682 167682659 512954549 858605719 364933694 847865516 863393725 622951152 448335219 830695843 840269368 66228293 272534810 116677859 366684752 779585650 643093465 886439540 91100894 922194223 788618692 554190581 426709480 585297479 883212975 314182701 41273665 370698914 215916669 908497068 715654606 666101378 169434422 14269684 391202218 719961809 622986492 792861442 214541764 146818059 920395479 520635663 898609884 673760430 139386018 537592056 957119987 642904504 69389720 507838241 254343476 962178811 143630367 94516477 691344662 363978406 202476928 420198350 380651860 518593937 233777232 222665367 285456727 269460686 50006373 805181836 960262139 669253854 671392925 899799332 84381359 553044097 341020836 108206169 382778242 729523560 247373743 906595569 26281661 277693736 348148487 664326836 128992632 532066231 662965370 700084717 168273914 307726338 171242619 818078055 301413918 202081755 873372722 371210356 972566319 88358334 482317885 225080500 817686749 872789420 416750033 63485073 119191518 127892424 132447135 77076848 764334459 506937670 451675953 469053511 559471683 797626864 869590390 699635422 363489842 62770926 972740726 145102657 655940789 847429379 746501157 265578786 419934924 156348119 278990893 258533148 731264329 91996790 351414814 808698241 187326235 230428293 68845714 254806031 900912406 387842654 319763807 61786058 542583676 277926115 600554514 981869786 81932449 624704923 11225979 52443117 163580885 9573618 863653299 520993008 484559660 80748426 237111220 496051462 511859367 279762902 772521394 569521569 594872362 178395769 39939800 807732139 859332046 945506421 841591993 338817967 229456223 53910952 366908339 654900898 815639836 275820638 509110803 662740766 184201911 970184768 177392206 64705874 244477736 381834366 695298333 409136461 884733346 729812138 329098894 737491060 270394246 386009881 881004242 754086753 322276229 323521272 28723502 183601897 371005702 944279341 601367653 360841234 638241808 376756873 26187002 63797254 486574380 862972621 96879971 301927565 219046178 392884282 350922874 19492673 766782239 985979774 885957448 813938632 314676388 117749777 718488727 567405371 390005674 590296694 337906847 535614472 534704370 856670492 763409122 219788586 25413034 596571646 593558827 712750424 557392742 231591902 597511134 293332405 61261165 335079001 135704186 564952164 322147898 110348987 957778605 100456689 787010733 216703651 627974833 21928416 782008615 119445855 878417818 845628763 985629000 546386154 255612863 301914035 799098935 114795080 643618976 47364499 684450819 310166337 772412976 878082342 10025824 247805048 249301415 680173222 530319168 840165934 908992713 439463036 116467225 856897879 919751832 728034677 771704970 297165089 759007850 725797336 250545126 785039764 226645406 965798796 425592002 349740623 191317353 523049453 337936117 837868375 169462282 649529835 760343627 949778370 12172713 670332504 481070279 44221456 258297620 817652945 689159165 192648881 397778287 31490704 93157195 131872259 468846859 404824085 623662265 647296905 991577670 699093994 472699983 898971852 716095274 512353828 903339327 539075872 900336856 544665332 511837333 534409413 27056551 443045639 760878005 933726502 983568043 846706483 776239105 824697115 686386480 320179559 141560655 948106380 457761729 144837200 545743186 502360619 160796853 574390266 886523736 608804945 158015999 550138307 736884044 915795816 692340498 442627009 687791148 940242114 658393375 398478195 454280988 691255261 421409879 615115350 728166514 534673803 184560705 829047660 238819679 419345617 801178865 846697453 914914660 569382992 634818451 254572809 881500928 899023442 780147810 139768880 76645004 939807886 731731546 806810624 653776178 909900074 666469788 684884486 56359608 897543863 630833150 528022897 17598054 16772341 421823369 512523540 528960414 91645101 175046816 475606241 119625023 481035628 985333313 318908049 980200193 457950061 49270224 741691386 880825685 352778416 145710934 506100173 568914548 823317932 86500607 520177896 752831497 826889091 528859610 326697750 179804162 570887942 337263885 450580501 861507049 536737350 310608862 747507538 574714958 609407408 188083912 309934616 696273695 405946765 760614070 267955880 534677534 693675698 508427564 820059206 947481484 413994279 853904083 190423354 140096123 470361570 775264246 937206531 216625927 402186829 59037479 48964313 469183786 235444648 882543246 379496403 783621074 20950730 425410795 885817346 829335545 849673437 929549992 604153806 248477076 51687007 983942659 584197413 312018240 155258277 980680063 59061034 336591865 108304167 63013864 388553874 477157220 697901376 899581490 219979801 193772967 172971814 855148743 687002711 635798342 511164442 603846941 633058166 327539819 116157001 762275363 846470957 289659356 763400241 813500847 387501772 202527691 492719436 736282686 999863236 400533144 606123124 908930254 985894240 934703276 729458143 742380489 107373680 498195896 970074525 127554412 150454048 565967360 344578193 574443771 633394729 588230109 583829983 969698819 172551889 670764989 235872478 425583356 471068205 529249773 887529798 100622135 702057617 583972617 476468747 181664968 223058621 645958799 589899271 191206096 889463384 285685156 953991659 960623367 203957458 947632383 519247327 391485369 338399808 782574583 332464828 259825687 497748320 52273487 132072001 957406328 132809475 62841971 869577231 506802944 942905753 944487617 833937136 57714364 832494370 389394289 573628682 777227156 554531861 854304431 862619086 744958463 568733051 5574085 582176839 681681991 903013848 625127914 519354053 560642624 619034123 632636850 730925710 445078275 891980878 910237446 612571858 698250556 713532834 472501579 451924892 445628370 229048333 349743983 543675999 483522504 893973371 811590523 434615689 701139382 225950373 104962236 953635081 770592629 901544100 386406798 752718081 150179504 74550712 29440314 746893739 641427460 773825504 806241129 525257937 843543763 102159048 635892710 508278701 189682956 159018110 882531121 877390176 621922475 274009354 745775585 701651424 895077832 307977263 255076628 408733943 387760040 102098316 42219824 369413643 74873065 174039501 269016188 766706130 346687321 778674427 333820793 373903074 539816266 279038872 283111134 797426010 196007914 53291497 341989584 4883863 202759918 260534419 559384538 660426958 552504923 1392426 287862379 169142503 524122472 768942729 342161570 191799831 9906933 207862037 48285986 573468856 433038282 849996733 895719021 688827720 818084055 705914025 475263582 736109831 888151152 77149287 8948619 246517552 131228558 964491298 862196046 506623023 952532133 786779603 168923800 574950452 771215850 503582928 93465412 352971860 911902799 731027785 579541991 75471973 872428927 199121644 328695697 975949399 9257637 141415122 846799976 427912871 405954338 4823181 408291134 815269482 434525036 989846722 908175477 155961823 394616418 196783976 838399408 499783767 480063945 900923810 375361038 217885883 665993014 19143366 14712566 816871626 473721437 970996974 255974113 972711969 85417819 960787407 577839133 429625714 244052980 674945399 35780775 373390681 85541462 578911094 805611273 430066953 796216550 661792684 376789558 165567904 46244064 12219975 513874406 263177315 792554170 291240270 40147229 599952493 345666250 502977666 248226648 463202801 211257404 874820783 679267763 912506551 423946537 584012912 676355510 630665719 874881386 26457447 394154320 344283236 34894836 851500170 509438097 778363403 70086506 154514288 191837189 919591727 163059265 534659555 276221539 958086044 14176130 964638549 225896086 147445700 868748265 249986715 671795703 741845065 978435337 147259882 278708837 883463922 226877684 253486771 315895152 43506720 919904379 504929429 47908116 17282787 993355861 312459348 641940982 708871539 90384833 409251842 908766290 747569437 909324184 501251824 396210682 420050946 286982398 477922094 133067083 249753801 68513438 477078684 458135980 380080834 128172772 37061968 603296801 778700907 311367336 419165004 227863700 753460224 137795515 734338153 822272515 287965820 797606494 6557973 296285422 917218955 213167042 445600404 988848915 973705324 86895822 112299237 716612843 839807768 429433722 117193862 988625538 183454312 434980847 464467932 624304252 398897401 345640338 800889564 966724660 687185627 14648800 891392816 298068314 744458323 777597516 594845251 7012638 187279375 888369852 79379384 939205046 421983121 667855935 398910791 208255449 780440896 859169100 185937077 337869594 563333049 446650407 549726130 589398160 999696712 354032378 343319584 519985420 110382002 731101044 722070671 664552036 394015029 763595412 374929601 30162700 671681935 163802161 653865584 834119702 609481151 209008428 257742258 830559900 973961953 769695341 947704166 159759832 423792318 886677553 238179837 479874669 679117820 835286552 596145705 87385168 813512461 408451564 326389472 892767357 238056370 708902868 960519781 805956122 761095456 362654300 600547770 648830021 358108331 76162241 199273200 638831275 949255260 697464818 292041676 897112637 385879130 546211744 863660989 275755864 786969161 283432139 136580700 723643937 638131273 355885645 555649202 477074387 192557828 823013520 275684260 228196442 87648653 737839729 43965193 653963315 967932070 91844266 237468885 636556353 236303747 670034754 879103398 327296149 151013295 344682665 417001180 779220797 780574258 323224121 916387937 964392600 316343423 375302172 594043357 46165408 638492530 688781066 620413076 531484284 827830804 733467209 245076545 221159856 606492907 424617513 149471966 21664595 346137161 857601803 811370049 261224039 296802993 788185110 404409982 270640256 907463573 792405988 387536654 769009201 796275571 776958294 659379057 279288984 489807070 574226433 348022919 991868515 384083406 272563339 104472144 418096447 86958386 341436157 892295066 339956116 404346937 753479229 232960500 602451744 527787856 250032717 460296900 904544657 150168738 426661979 206418039 863009738 829452203 145665520 468822939 328722256 467804567 142914205 804828883 430925433 450017114 464760842 362138735 16278363 410658358 410541382 555317735 545920753 381712729 526607756 660302394 760182472 70521627 10711710 563148057 642818705 586167446 946500165 718248144 118358214 922238006 918300743 853341238 641630621 247826006 366708342 219062177 615628511 376965621 949277010 740841705 893209445 481513197 283720466 907367734 764776884 318310336 313036092 475487826 533481645 421489927 570842481 46552883 84780734 752154595 906128890 199977060 148950027 178573265 337379696 217009160 734172064 938460650 113042499 174467150 803055714 947754960 462510862 584570624 147678915 544492548 449066666 213825965 989902468 155171063 340621763 162169312 263012659 553385542 484141983 436594759 137631818 907813021 673054257 676940505 266205228 308566215 453383034 910515392 680563613 48504551 650342859 984709602 900290569 738778351 257754441 560064610 233310414 541214279 847048625 156501095 479631052 804004994 245104948 842317864 565814326 33380617 101883468 174202757 481213626 452355965 530521771 785768465 869869397 830573594 594157028 185500277 801447151 422501789 570640244 578285095 108742797 24867416 420546359 613177538 210825575 172953645 469894842 636289757 513345167 351880242 500462415 972909272 62207334 136862313 400106981 179074656 261109901 97282973 596332389 128923338 290889877 77651291 3434806 27769215 525996343 92602648 382622079 945528971 667381481 459174439 283258541 481493026 167104950 991386187 170728088 293760620 488023045 867844957 46316489 195121709 646231817 202090493 124115402 459752629 678639937 376980388 835359706 14375846 812170289 116307775 980953291 72448206 334824324 742599534 871897091 726928903 938862662 246966474 916016519 367598163 801150095 209334852 269165911 126452008 488209183 501422603 659280028 852209169 980739410 447949158 944789736 97019190 559802285 369562815 664210646 674765716 998104603 693311007 80715971 915623988 855221235 317709348 76683671 345253036 50151320 884474439 454058028 745002415 886001315 485027208 192002656 795451019 625279297 946664294 92414920 509357785 172657851 545720714 205445051 474744132 243809266 106043144 258829069 524449488 265209529 51578107 348377721 297165214 466461257 845329858 929353333 977977004 584362392 623358689 203571170 219063746 754818712 288115551 737522470 409447665 935747855 35580474 655617867 523711035 316684361 421763262 885231803 388089760 46153403 488177158 191080549 98450079 596588332 470270511 764618453 639414438 950067982 110767650 519280707 40905639 755722124 968083236 650139282 120572130 46548927 264247184 100005028 139726911 413766715 837001238 846305 761483265 110750096 692389037 234942233 39665759 700299333 378841330 130766299 347194540 507649360 746961422 824304959 177698856 389330106 698298868 138732284 728726831 435248391 137883494 26712290 279910335 697407871 112413024 302443709 367579036 184641370 683731748 960018987 191315719 190116639 192661828 473920743 648892765 561387894 188779690 921628714 41782156 520959316 586175303 858334438 685091526 589607370 748530255 943779853 684333050 745479789 699719742 422511613 219130711 525449617 46689847 327914581 340540701 857068366 461829374 346781713 30097500 914111160 206669751 470368545 347288120 610652803 482946084 975317516 555539716 522469796 571277723 707809347 30189656 878904226 991124431 623769265 845062196 951738273 978165194 402560818 744487504 839705717 138951539 793362540 369845336 170584721 355472160 702665672 460819310 349679102 201786373 632821264 67569780 255293563 768958385 44245720 406516249 462036757 210739932 808064584 880220993 329675651 293928463 377830651 622379656 430891520 874046219 683787214 235400344 765900536 596116953 545010176 694145477 191064000 41008429 64423050 512702116 809963474 10966133 297655816 670131984 696929411 121443176 975515041 335581326 813454105 346064677 482280790 373675431 943754563 429383351 107668236 949494685 349523409 739277603 786075761 30844966 561685999 456041465 744845182 465659508 778406152 258665002 332800919 633647772 714987661 887134141 866007690 633152839 344413267 927927293 644301833 55146488 21473645 960534433 634519424 113439453 842111997 789029036 50151055 575310061 505179802 982514849 586655682 405291308 706756540 972189023 428107443 171482109 333721360 599124347 216472055 836128756 899612046 17276279 732307126 364893932 200424574 511851290 565745913 903451268 543879886 635221127 802410435 533469331 961868791 615876949 619132569 475761856 44817917 218787152 702486900 878229096 937784166 231025841 213996237 506778274 514754098 787557160 155998819 464518914 6103655 734342646 496026751 808971903 874762093 440877028 967804025 215824986 705310657 881663434 674286718 924688760 351984404 358952559 932317164 213283242 104272959 259040034 448228848 820427505 317969056 317101684 883482992 416021007 532399524 353252446 168106190 412257950 524906161 857249470 708394213 966962202 204999936 392473050 927048425 795494096 126201808 970510146 558849819 732743232 328896755 755473628 299247661 655310292 709577749 930306526 753346500 374411663 826162454 912002939 628260678 687264449 570781683 776721674 201692996 241463856 386559766 176225714 11446929 108976907 215069526 915164748 747250320 911786051 942517683 192337853 462994840 657290893 100956417 491976014 866460038 52723105 621818960 799969369 122357186 736396773 711395940 148344561 865060131 251837410 471654049 847096961 927212327 605331895 873834045 18802405 115216187 994486105 162243965 429082066 449877703 211627332 992082467 682745971 653282053 145641298 509139246 976132512 384804674 813156417 231430095 551702933 766673930 676728959 874787077 906192465 146009085 259263660 913266119 402780249 608696534 193891191 899170824 524789358 465864614 581932599 919844353 82248863 931907833 300977491 777815754 847447551 891896187 57471788 90021626 180944513 258516486 79124335 438556933 420108256 7132399 690767222 519222813 765923103 210429105 37057898 990430697 496201023 257206572 12204639 281599164 943774062 823237765 949842098 438750295 263792661 565124608 295247284 575916591 478487025 938340308 216337634 573118171 653751665 590040402 635207297 727196686 926797437 376659742 970542532 876047119 385641742 304664191 946006218 974119036 518745546 892049628 999977160 54945391 114657579 643554466 871893752 669717528 547294796 893137629 583832876 639557738 303325881 28526542 846168934 693036215 798037541 466946795 480097683 569621985 685164124 551174094 344099682 945338720 326889958 646957886 746922354 886390782 405588135 855332432 562781469 204151652 261913444 351581137 443063589 479764833 557097985 508952275 691581002 370181608 940717595 885381912 642717848 719346121 160062925 493688594 492997088 629977539 842969573 818993491 532305167 403542588 732482504 789389381 670945347 524448193 202914058 469926137 48348081 59426257 157815267 555680157 751678381 10132487 554462762 531150281 274119361 546399472 25372893 436122547 815732898 761915983 924008568 872700188 586648138 795023336 604410185 305996476 261690420 384575315 309522580 907816244 334429676 112907080 186490812 686732675 301150017 968615779 608977551 303114534 291143812 591312361 219190973 472644725 518029999 627293686 588952631 488090606 422857481 530642662 210962951 351413523 836373165 388806188 818580232 60161362 998506049 386272316 101206205 213901352 235922370 53013094 109698751 479372049 879460541 963002567 793469182 403133094 856522360 589545294 628960020 620977461 277964838 899099753 405924084 866504127 155393677 558673974 569510496 839853441 850380101 225362190 2950726 973881345 110005286 102635364 526155151 294819882 332680614 671319893 534174181 728462417 624754464 39160143 284413154 862642718 663285003 443247122 181546535 846285895 810321093 349187685 136362979 899681460 529656040 279983315 275323386 794322975 558298723 124136239 340305312 71294658 692072364 818685548 851837775 403628786 167552758 693374147 454884420 850598776 90780373 726357165 165434095 893981062 254026711 274213978 506125793 520291732 988819295 221304388 282772674 461762623 32264821 768260581 97023159 362398872 775721336 416162214 225412099 501232882 839871111 166068411 22355539 158356250 145127586 858778736 597954097 533386986 591433416 743424545 908171054 252260375 523431577 316936252 228179285 459155044 37540333 868553696 640485112 475233871 392878118 178638848 766998164 638252498 242706362 975754419 880877588 817745113 350929123 516367124 445122099 746221331 176055935 630273599 360395778 172889063 162374196 448460053 272990878 949480508 477575836 470983231 837429777 624927600 873322995 128261914 726269226 239221420 144341780 498356609 517065030 726068300 194456335 38341093 539458154 109738810 435462929 742866412 387922749 123521752 350357753 955444069 864158604 885798409 290326051 231615162 241037150 251175663 993812734 246053949 704540697 467787596 364732567 331929393 171510460 862149976 695497840 580150291 414584557 972955412 565308918 984557165 966226934 992196841 56669218 461686116 744688304 750213996 538122868 883350016 897668425 412729524 87189089 880264584 160685880 220843509 5657114 580232963 464425496 860568243 135320616 478068576 210651284 767386666 246229930 287588787 681520798 713188514 481439673 114446337 610521791 124637461 654770108 571121247 792523019 724504008 681526903 194628398 478808616 138832187 110023941 586983145 311688625 9366748 522896845 176544664 813655163 641370332 770369639 696546311 155100375 975769022 829356239 359924006 744735558 761088953 424056143 628479946 50389324 801844249 168067196 869193330 738900167 853976675 310173033 291826605 436221823 795844912 931916098 675483760 875689775 190923974 284904477 517037445 717849528 346979356 885761374 465113917 773354908 972448202 484691556 314458932 812367781 297930666 259322547 862479671 257820570 925794522 774994362 614173433 361939010 834944054 355342218 310088583 333277469 773925590 1985681 813615997 625999342 237104916 964029705 909199032 151963793 467695499 731193338 142729822 876235149 226160795 209196630 330232480 614587288 295968505 421716145 584256984 915762249 244308553 498852214 555084639 602377883 468030709 944102914 784748843 770921206 762021767 75786368 933540210 798202905 168246898 76328963 663389869 710448375 331917916 422667395 850466696 372253995 114069894 87657299 934953563 417879906 723738707 344566500 871724433 181089026 290696049 717099997 323946529 551788029 843364390 178434607 728773641 728739624 375283360 495722322 808338413 504468317 177796489 946456346 810801684 325279558 66701223 184086029 492773743 83915445 786123819 538632023 898828839 361424259 784479743 181578451 651954664 77873401 941664300 380507372 796267985 301892146 483578365 115799779 556590616 976806821 959256361 676691287 789457466 563209960 710950971 750069923 71532915 160972574 413384592 415849585 165191768 669547037 890204102 758669211 539840865 440776892 402883096 638532972 15377459 712266587 136024330 379399239 729318866 693652388 38117435 956517286 638382172 594878426 377051374 44133498 31539011 583405463 838728770 537148584 926194212 632173573 822375109 185985151 89719472 570558457 894944424 197012612 260376631 978154618 338554222 927292621 107370857 703662139 454669797 326430995 6705694 14925029 600351693 367491964 957528875 847153509 461742418 298238525 289206712 619913342 185348421 598795974 290122462 898178927 621572989 905541985 279286465 687864454 943997083 487294538 239378934 931996963 396126227 358471003 861452195 587055084 298449525 904779519 819083842 466791410 426505075 807749775 323112958