0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 10:11:59 +00:00
OI-codes/S2OJ/912/data/hunter10.in

3 lines
836 KiB (Stored with Git LFS)
Plaintext
Executable File

86603
395851498 702047086 371719631 735870560 628631452 863887675 198456873 17218042 210386872 319341689 940990680 59813601 648704863 261799491 13747387 284659104 125675283 56315917 87492208 419405529 442934148 403328943 72214074 931737228 725948199 57918496 174448708 915648755 112837498 20480215 175373186 780163844 933833760 473437339 7753861 192992947 966626603 304222195 994759547 75118372 406319753 835030059 861500536 907043195 457584450 411339411 388758227 367766733 504660227 481452023 739339073 317576119 614156808 408275907 331820925 515916683 783994187 221991015 549765709 43534858 771079348 547254027 954294369 944090106 769795655 939383074 637771107 463776714 844153175 946700329 715587134 450145237 10661209 542885728 990065260 936319964 32205792 853147560 570315420 381983732 572534671 750197065 847751374 338240676 826714962 36970282 503655200 277838948 924339962 379322984 420534488 664490115 957990702 524805967 452091974 316498780 773068323 579783840 483901616 410290521 10357888 798518443 988481946 994826066 913343234 885067274 449315756 110716915 320021483 935938749 820401639 222789933 903044312 455661826 729154365 735668587 906741718 70380782 455183086 416048883 850960721 768039474 979852757 241493428 3642920 348983079 28241343 448515562 714293021 622409062 104670049 525992495 187778509 822628688 763801831 404605627 620531390 828314228 856812967 931377825 806933511 567469245 467659746 774716994 975726081 235674379 664704550 556579105 207506811 917157844 458612937 434015480 302898148 402554657 86257883 147745094 252993917 81850485 823443633 184247326 523500001 941547983 302982319 20806565 487567643 886084522 33248863 953640729 221448625 637640122 216692497 576829561 122311998 532637087 676320952 530632162 309473653 719743166 48092497 592778506 462421633 596215900 931788190 8013350 520551557 817047818 962604970 667691729 721006416 959333070 381818462 82233085 477384296 131052274 604790900 771471067 316514995 379625798 643020587 508243986 221014173 178511848 69166249 710299061 14912920 226918970 952158281 991207513 680925376 628910303 186521255 875728928 107301859 842147641 490962758 491774784 268475889 504667704 783429826 566893751 711853472 36344973 591545458 720260175 70305182 281060776 218138282 553415790 947025895 798321638 448367270 94721130 113218712 475631108 164650267 237241089 472771950 462312623 432497956 21050735 457879653 412293208 279096689 926932399 138898817 592165971 47961192 846637419 717964266 609332125 495539431 332311460 964802539 341823967 935792975 750934605 497263415 802640679 681782354 468876804 1296137 146342390 398161883 671724168 982252937 11466001 996809487 901111385 15855023 151817125 744598867 346833179 699183830 76972523 930026465 104799587 944613469 488751173 402998072 806375975 580313062 752403143 254832964 879137299 190582009 559515394 118313362 628522631 82539702 958154630 692453071 786086860 246291952 961643520 733050350 221241472 147469863 475596703 467524798 17930378 164060135 522776529 380832157 414688516 444817766 638600156 118819333 132254225 745540221 886252301 978931766 913829660 547005550 912121016 206316600 726747662 649098635 239820907 415848085 519011241 463602922 477299401 390112910 370753401 966630327 117502560 702682018 922196644 164829358 876294281 846353181 521912062 612782223 689800247 477533790 648102535 514428803 87113533 799800649 819401715 751624303 238479057 425515755 707564148 772888339 445355480 882891584 352355521 262395763 844250470 744653889 436413440 240577267 583154796 679789108 989678130 731262258 590532701 64413533 844858724 943233604 155320296 379166457 12657506 535863980 728812686 319336755 22273787 676803457 148574926 812845731 747688167 14134515 77461590 740578999 874076329 366623691 710007973 527385490 570882138 616653549 560782854 844812902 560280745 708742389 265623723 731710908 361488324 893640486 976698858 911234311 605768106 689219641 74638275 874053125 851247465 783719588 534620585 926571763 787467158 212809319 8266738 545071716 787925428 994029993 441487443 976553102 764754529 581698196 15693775 130058929 635827420 596184922 872814912 495327544 608701869 542129907 733922146 319464045 747825134 484166471 300071826 80080642 857634021 749521123 919321726 35464414 788526311 522657469 458556830 593938213 722408288 216840043 240405238 752025360 761565830 387221268 305857453 891427694 505369387 342834722 498220126 61670418 694484533 53553556 159122620 494427506 580775609 363819413 53403908 12936456 194047275 722800494 374716571 196987536 288358507 528675076 664529213 791525116 719976219 471994007 597180218 38466245 29451824 725910296 668957309 171133602 89735871 436191486 476363821 374772758 329929815 631070133 882406373 296165096 941180718 152960579 582749288 311301627 883514664 395139423 443731253 710129728 445409942 103830011 876276630 94206839 269912521 172553627 505888874 417914961 734128715 504724863 714575682 577451436 634705323 417590303 961033954 231396924 863532094 174184953 110307553 714354061 877921574 48388587 318634783 922919759 701695203 378065364 918056544 410733543 669385704 126402472 689520334 837848553 662565419 594157119 742680314 434376224 601365289 723510889 196191122 633679405 855569930 468630447 490497459 572042135 662001649 821671542 232449981 352461342 688430450 930843153 752878934 314348614 900335961 478230360 280966156 117161860 545707015 446600736 632064116 798062315 788503304 950302615 179496006 915223075 385388966 812031032 894370878 458216890 157186717 59668572 96030503 739422568 566347994 490942036 834610919 348551153 292990751 974174547 547317689 231072373 228986610 713341841 798052813 739752753 795421906 75366176 542247599 928222777 925303231 28910350 295523609 597121301 345890775 462714256 120985951 522065024 78708412 990032266 11779823 60193962 34469743 740685280 598379367 27324083 936055934 252093677 367380581 91977393 436175782 563378404 269692063 63677383 34707750 931849486 718268433 197602596 182870880 107883053 747719449 109035431 102433740 75208586 876752293 863459246 673889325 359707838 453029107 446437576 667747719 957484784 81395495 794432429 370231448 779780856 718833289 871114730 792567251 70176835 52882364 409579125 213312347 384743365 173021100 837270673 911656994 504612314 290118879 931072438 840030233 875570700 819341511 658957909 663257980 12601353 98767098 141594959 892605070 347959976 883859343 995823145 257358470 587075659 500034613 72479401 471080308 123861365 529960731 426971852 426721696 115079381 651547466 420404249 443261122 183711941 931194421 352943076 842881094 515923025 50720329 398234154 757050320 975002608 209514291 214515816 19578588 461515090 330815102 276833773 758835111 821552954 382281280 104048411 66741979 200150910 600974597 410066196 201210098 769669085 910665451 479237093 819454136 238994099 925525789 766985535 309862862 875160611 719741156 117930183 912237753 81201147 846866121 535133217 607402692 102534891 453538114 200836865 758363578 755999757 260265539 108615920 951828234 239163200 30018269 220026373 493429526 64678034 606780348 280485759 901869641 872093045 980682928 771573759 430261019 204392854 422943214 7983767 839981811 939952383 865663824 252565053 74301911 746374309 398732056 787091939 766131713 489313158 569831069 458043723 685753193 486030321 533842337 630331328 757899577 463702948 1058953 501737200 140128110 59419693 229739303 216907521 34728886 542674447 163714584 543613351 820242537 407606399 47791995 82738875 12065618 604951498 135201748 305045893 412465151 281216918 830332841 590470158 262626504 304398891 3761270 461113677 7242244 391116460 189726347 546535751 923375041 364391714 344073211 715740836 723609108 261066266 5415524 429400140 857844392 780196554 329198041 110041102 880701178 311929934 670481357 332880804 333689761 641432219 821459427 132145264 318800840 43380157 90783748 761924716 978676147 2057843 266542089 848746466 901567313 695673847 752025261 20551508 737470164 233788709 938945811 751265283 882872392 699033506 812254846 810358584 678109167 524269795 567923468 823962224 8641890 525177603 477113140 375998966 797301112 435023874 17070067 208899640 269382719 26634757 604764752 584380342 30551810 870349590 484171230 24622392 478417121 80036782 619036675 193877563 188826999 639697182 323215260 533733267 576953019 383658987 681684798 376547512 113561810 526938692 635048817 177011486 542003961 44254503 905545668 833807390 950126472 34797024 327160221 860253866 933136237 215206666 893121788 785399106 910800740 19002788 801269621 434616616 306790613 844525084 568593139 480573250 15150476 167881454 183975272 821391497 804404366 14016172 699502823 927954887 553458168 587738624 965093986 44405403 199718744 938813218 313971619 395804415 758096278 254040835 184399012 52502128 745387424 442940097 671593512 396398499 246389871 748993322 476128958 371588663 388913206 127714144 771713622 299222243 418825540 494309986 65170694 817007376 472334563 709332998 798628156 311535014 460742693 497066870 46325088 834136340 96802411 538289561 981922175 789497926 245795273 291331025 701402863 800129037 57839182 710356161 897464677 412282618 671977322 599744782 346262733 511163438 252576265 50008989 881109517 740815955 757394880 442587239 69161523 524102722 183983979 349219449 489574763 40451883 346920664 153980075 280033071 561111399 268797137 711950094 830178107 397826749 569558846 659256733 624752343 920616254 292904609 597363178 675466477 919437632 26483302 708171189 93682006 673407376 894120004 565630499 275940749 122567817 156710837 876076846 305308544 287452014 868189183 299303813 482813009 195471392 876612215 965082984 340597078 318875332 9641052 317162438 828688941 125041762 509802223 972855215 843685880 718430488 521406636 261759037 572094528 823793348 612098655 376801049 394207314 95021721 936300950 551401268 675537846 833473365 888642074 724728239 367020057 875232171 412218786 386723144 481442720 737972484 444189659 218681598 305678114 807762425 573419494 583968467 995075649 12527565 16042262 235101603 828619673 392526512 513942727 714969348 395545058 810254254 738476641 823488270 190652831 46238536 162351621 489067608 954773157 856764583 516303131 391486891 490596529 886108788 441574187 514624391 156459783 744203785 26539099 957548252 90212438 480781133 992376621 864616217 267922750 84369628 943661428 321147228 470236273 449756826 262305303 105459235 37092605 822042420 402716969 108342249 794521081 799486512 494619027 486950399 441704597 988311362 230288557 598353996 854778690 763295813 636659054 750748030 100549550 922324292 927980531 551383959 803140331 847161002 162878471 270120494 514876574 266386085 815256679 152977011 468932446 138415927 773321210 967371693 552094460 453438620 323333889 718869351 556456049 40101704 849321216 705642822 675952677 435590381 786724056 257631000 759872735 335769757 5295578 904172496 189763111 72326004 836500416 630152965 854123870 134684884 857420601 195924723 617412518 969385224 502455945 86819956 940762714 325211811 418579349 265139533 363477019 36190108 873509192 93305994 281600202 106196480 645594710 452182854 924085013 282175463 775378020 538076134 126059921 739677414 269211959 917144503 389213231 502273127 980186863 305402220 623372339 161612664 4023732 443763573 940849314 412637988 44648354 485363090 146268919 637050782 470848417 932216659 716693813 348528234 849785822 452626382 508934466 470745858 877714809 833495110 786078595 867519611 520238499 913639777 387044823 76685942 580353360 218978016 123832050 347926926 304848942 401556354 314577682 681958991 600522423 955627915 895746891 639088454 659425017 525136252 589911464 418183026 790205982 691028530 457244892 149116112 394898933 827732662 159587869 995553558 478573933 803626692 359708191 839973108 140722607 997451769 163280533 703134621 788117045 14355540 466371417 492879682 222845857 971795680 780467166 500961514 98000999 317614091 586319766 854056114 810513586 611584258 755758649 913984164 469038017 966982550 723421954 783706801 672475534 849502078 701434299 546316351 268896696 24759070 680885035 600413572 531758471 520727625 356606615 619496332 803608243 772977969 922470145 59416629 626394117 780262123 29531263 634248557 181672838 425323690 789472390 553101085 326364557 116191003 633878638 648621070 896040448 606704070 886981158 550151455 486717050 716747072 247100645 550522048 322686054 948173784 138917200 703960272 554752036 691931042 970893548 133100478 687171336 339997275 925336215 882575653 612041430 287564994 13868122 220449598 666737023 694116802 36483127 967074601 644397732 264301569 620385640 15674237 512705380 702547073 226111641 579326709 778777634 212852934 575668172 538687396 952337953 298819730 692234829 627004364 695726070 12882937 675143619 681166369 299191126 99459596 796772255 640853911 36882458 531377489 748741176 788636757 163196779 197681514 262258849 512420855 932847599 700044759 607573198 296539445 197790845 218052792 577934835 639102042 837236642 230767465 333593572 287046563 779616963 6881845 973003902 511088587 562989490 951542864 276430848 347021622 957150201 530336679 122714554 892075306 919031222 155416542 926384858 64856036 343080203 150177708 823457859 122734552 767495067 478227040 873135545 357605138 203394470 141214549 193952651 954692372 455997781 53281602 776492743 41344334 298366846 991212173 382722891 789014544 256472744 225144397 29149401 958478395 236168804 855716098 617321141 694485032 547334717 255242002 720293223 18011169 529801885 31583217 951171718 594397100 60780325 877184956 450533884 103672595 670869881 171171894 245453833 569200688 882052960 783660970 147634502 576024468 186185485 294874095 576799398 634499981 50479693 280621983 682210801 181320139 483953009 193149855 158228188 291023827 58251847 269942108 833185063 526383149 654950656 293752275 764874604 829407524 611534909 214363989 35195116 873655628 356635242 340773927 262405477 301175319 739469277 703931408 460015857 685884568 721399715 787508922 617563494 518117787 436515795 807791701 213039149 780187842 713494559 276720047 251691975 861064359 361861783 241490034 817529268 806913400 877002167 462756920 53007448 871431919 52035842 33357886 467838468 88593753 763830511 402294417 323499580 254024126 394701240 551883274 225356472 424226969 121680927 617184679 393449470 756999633 299562828 226663728 228212768 822377211 747346906 470457548 359653026 970094073 603223720 134699005 240986994 601428523 218348653 792379311 16645900 132811165 386864334 119361508 384416275 576378551 737662630 200731735 158364504 894745547 643957781 969935133 521616621 713482173 292708596 408332150 272180006 978377859 839624961 471279645 541467158 118540106 636374858 512086557 623584960 957521720 412409516 820864807 119189581 904453549 690052296 16826248 665923130 745979451 563418930 990350564 457007969 450763499 213334672 194250117 275182593 933769012 25184478 846245402 145798465 423473376 353875823 857938395 15491506 440386136 183237822 22493703 408782362 22003363 210298346 163559492 830213377 952357233 577759311 420875667 416484051 265351376 581713323 676525707 759027461 816701464 252140644 188948463 791272716 471778784 814774124 550345791 751590195 909169275 422883669 321316240 667829660 796294936 853872379 291717101 859327959 795166289 518056143 469183046 14207228 167344009 276280284 216343655 914332808 854255711 571668722 37933017 71700247 9958477 503422078 362268644 963387547 525033180 393826004 897072110 936654705 990587570 978903001 475750221 623821712 877693812 124461325 371342338 138347187 358669656 163456208 122399959 967006797 756815629 822742371 190278861 45337073 449068045 800081536 528856612 609427070 683376112 836621879 727968911 179251751 294894111 203909229 266858323 306473908 433204035 798645157 966104558 624210124 961229482 302977999 306677172 781322543 180369177 253612387 370494711 444585938 261463982 155439079 223538001 921060115 730667682 316004642 428780101 666859796 363417475 652182064 791642387 878776975 822743256 715272344 333610502 315211705 67211133 324453582 841016627 519460851 231394477 112160710 372688365 341053371 66160364 301924848 617436843 819295593 114685041 380349954 377822339 982322494 731518808 491220955 379718260 897862108 216679269 387146617 799566305 477870667 274046 614611358 407323142 322602185 188296283 362267270 450987915 566128422 377134944 823525885 420909576 541036826 643077912 844735372 971803463 284459316 961575307 9483789 18122358 576999781 536343706 524750690 750915014 660462647 843968474 746855203 423071847 266507393 151457509 667077451 872207224 668168786 687366684 698045956 838368984 303415053 160773159 245728782 756377882 18759363 282859627 112287977 452914189 764968159 815006420 380331037 182070506 755647825 61462590 250567432 388028007 68896861 738458527 554605816 765371113 229267280 314497441 6726585 172601721 689380085 928513243 388980617 486900238 635840030 909357386 401125922 227221330 523728208 142512590 578911123 159527674 838112278 60743140 222027415 953102164 120574115 134426106 195199596 571328248 365706643 36643380 826715530 528659520 425712977 572541362 310084049 738693639 249998718 824443667 975707751 600470841 222103412 848448755 951247585 184519861 369439151 568452390 953530213 551713523 61589927 568959325 205692704 812644999 769293503 663448535 492544881 854564893 819659353 357269753 82646776 529041307 814098504 717945928 543997085 289221431 173830692 352607126 205302361 153801123 198562964 869118557 383975549 661462548 431711779 698553163 953383758 46153967 12185065 541845246 798075494 600295639 28222631 138488760 492366909 460211342 376430647 353475290 591783279 949967354 161996558 315515942 178099868 529921662 4468947 867123876 602287356 406568829 371328160 517620262 799133069 477545957 582468074 502036981 21190171 811916852 635493416 183759142 880376793 448872540 700203606 848436313 693253287 412787455 734476208 334875162 288779690 318466717 271728402 682934051 104540153 370510623 820696503 180767507 85497224 514492614 936011888 372372340 224102672 53282597 758108415 834548215 582043625 686499814 129471401 150535015 833150426 463661106 703674169 772898074 982291708 96046255 319053097 193438188 114159506 636444605 859569373 714946374 662495624 941364136 894818408 358423359 538755577 746537244 843917725 693823228 208980977 975436955 296043042 777554506 687589939 601798715 135803837 869248500 344387246 622426295 226879965 613397804 217659580 236712923 539813053 612719292 185532674 528082797 536506019 850429903 365117698 359402409 578563320 883621933 810719606 464544412 808845429 670449247 173286501 396897475 17244300 224204214 968624859 821576821 777337195 987450722 942767739 331364752 567976030 623773676 843381316 422006333 970772648 249566154 529527445 493475864 770806901 972339759 801270110 724582812 175619294 323738956 921915526 402267482 612906046 169184780 764823649 184880941 91391017 899825073 963798765 307705605 790615859 336393986 411361070 622387077 111805096 160432728 920346783 861408430 278766759 171454368 913430846 98569549 237848814 40893074 199973902 104022509 233400337 676276909 579252854 607217484 594485655 634678886 395953346 706854459 880822382 152655735 782776899 322063470 370719063 901302748 612922354 848397100 634161062 840391129 50500853 808464207 636899357 427228881 982502872 507923564 929089929 474140178 224658870 717414847 606162945 83575146 903124703 654517375 399098897 351159707 621323083 788349233 82253789 428829986 778930906 621956164 85080733 987826041 869718603 805609013 678535877 578838573 318690855 976851658 168316047 929350202 584087849 331335112 352135811 238720800 659834846 224209858 664287598 844693708 505607184 907622811 574201038 803720073 351061519 218916809 57284024 571568520 933902403 134637655 978267997 254946156 68482690 476901409 604607079 740704340 57384115 970133806 36091232 157564618 935976003 370644621 940988930 785885126 548458234 957575485 71344706 495455034 700317369 298904299 430874565 335135287 544653557 969945751 640949916 566080715 250939095 922691755 662668925 880606307 530915923 93913347 528666890 380342182 174008420 405491228 616109825 1772726 980192390 483894402 641813507 343598215 679456964 140409482 727573699 157522517 218826191 677438353 277821360 436131935 387707888 684683159 182030098 192784186 863839104 81060916 257403729 808823755 206209365 797915801 680062557 636492989 243856930 133308523 309616067 70948871 723380669 640376898 903470438 900144515 29618621 607606138 392716532 45911398 861222722 833460314 615086432 187488227 919488764 255132343 380043154 663169421 268995510 11343141 721841538 550437594 84397930 251241602 511377640 306603433 568986174 181765743 407319677 271669006 861066642 406763115 214501279 787293488 273956107 986446043 384717771 440836357 808363264 248255514 446541768 705643195 547803320 303932673 138135527 229951074 484256942 137774391 784110143 921132464 41325559 153358561 946741410 219605759 134596707 650547551 769952165 325190169 469347016 67984824 580380196 792432235 303897374 647822904 257674483 937187657 74716920 877987076 218184750 634516333 452878702 896362568 856439562 200878843 871640816 271492937 136606041 827377515 509883801 742183353 323724710 447375358 264081462 568591200 322978465 196999396 31275537 471731478 240670647 320363056 624900584 816443107 835354557 400429928 18213335 583880863 432022405 534447839 773693204 269571595 139108558 341127047 597009999 425790926 259206819 393504012 823242470 18859690 317272873 334480786 532540073 844946769 992402470 162893923 452320485 89164967 192341810 19784278 259465336 591056409 223723509 122406833 701639575 527684825 629696705 192447345 472477968 595240790 158699118 868932320 528427974 928355913 285384533 253029999 398864335 703946602 320981014 827289584 844688995 499782740 816621626 655726758 213318003 925636617 421312448 448008530 766174969 548577403 874316000 824680474 845665920 278635130 193016580 607591800 461437603 585409119 211205059 599709248 717823629 525375230 172877581 617485007 825120367 240053379 396400481 762660279 132439754 872543258 828524849 942336152 859017651 957649694 994626491 764653039 678529642 772811509 763278139 253920181 796508661 443036514 256795457 893466151 607783124 939248275 397387917 181673307 271888050 791044257 610162892 282157875 62809304 857442206 258967698 524150144 204428423 21229903 842020753 805762192 267970524 136242798 880193493 487000686 646307968 69205095 693588033 910737830 655635788 183835288 428889738 120678695 419952638 825833252 406166585 494992556 183217640 775291234 460035429 39208542 767755385 261240875 318126860 783269739 166912214 944056225 675469863 576424539 291646814 782778984 530187455 219562626 896605396 593539813 238728784 78973422 191729481 485634489 360423755 567639597 231151127 517005896 983820617 455522024 573796987 118252392 726273451 13559411 246132880 482778295 896500889 787096423 479785633 805644267 370894856 770671125 293303204 232322108 710747395 760658689 75336272 896346258 108123760 167495241 908180887 629208572 220536828 952029715 502688872 818768459 652989831 282225647 935202978 402695700 868964038 369475277 839902050 481282274 651384021 726891391 603671239 228005204 624299547 93746011 950410991 686158819 923843481 860163022 806349543 287631131 387646279 992458438 544545617 140310024 449409659 766339830 571953507 523768374 161722100 714054927 192020174 514074426 577568316 793694071 779275177 910401389 216408287 375301219 850180063 656477045 351935956 83911527 900742917 177591559 594394636 72162366 949576158 805364047 87221455 269593932 920708928 543278175 247092016 426238621 911080341 119330959 899981801 926593305 582553294 723386268 232757982 483311640 577806447 238484349 796233389 753510249 397657187 60452006 142763089 588750960 297201514 733232238 907217205 62967176 940320367 357800090 317001739 872092990 582107767 421569215 851098429 607026226 771506946 534376466 46382503 81223735 545773113 160822373 868824895 767407783 372943760 104754877 304624671 743337984 755906030 210269573 413304887 92862120 937928719 554443118 520437594 22572960 629186367 360322659 377953601 466478013 883017882 550322267 316813537 870878806 649359039 306828438 213087444 1850859 881532686 406208628 878116920 898481664 790205707 395600982 819293668 308913546 200376111 441824739 357176776 657139137 816869356 433832282 781877481 123262347 502385467 505842870 743301515 641849838 439713589 869479028 826553132 467682308 502483728 764046287 671455159 687782834 243449221 362414192 158053628 131123176 394810630 676088814 432964656 269290149 633668987 707173111 862232477 356635855 110080687 260083762 169937187 941802895 639818910 542202228 451654746 488879606 307442568 526020876 508291161 349825887 451045045 59931268 742385643 611981560 491157422 379504916 33498378 365765433 437453824 781484184 475309954 342556401 66786817 119958652 451924433 304123933 847424447 135022826 731539605 760046042 533046596 319200123 188129332 950571604 7801717 113827035 958115686 250396851 630949962 345887627 332685017 201208997 227310987 349168541 638537387 167473044 722757865 186738818 212864677 620938731 85851764 773950417 542531672 421335055 357667733 330767887 80111345 817894851 187513702 326057119 896224412 551243213 130629813 30749381 593630688 338147313 326660809 347672887 575425095 129241027 139646509 251470707 926121055 657292271 484607427 65237673 748540527 501653800 843518537 350172638 660320226 474686744 245479622 570232597 441221896 191961680 315532304 761567577 650943208 530133774 346149199 394410570 716743881 573988966 481967343 664850290 299289395 526473588 585549588 627972955 704047232 121950082 62185758 32391949 549814953 457209656 44777666 386941291 947990628 848277929 201831476 447988875 474469844 187574242 429960917 25305643 547902520 88843144 481453257 224138308 128150069 222237561 622480432 197878916 668215507 795875698 79112736 456614372 140233754 170643397 735074509 198430851 168838698 336372128 242046018 11499831 486376793 416066156 309562072 120375649 54313785 723877719 568886459 961249509 398432677 198926242 347749837 735320286 258069219 835091566 572729847 446941226 685809936 927837039 741147907 96830523 60288265 96243522 623164151 948424436 924722758 773237564 983913489 804911174 166551662 937367868 58103375 322290866 347903062 108225899 433108325 625633356 140050454 428039451 242799371 136450941 810470515 978237259 792216952 648693466 409507261 525583048 635180538 750171704 759808548 523874981 712070236 674369454 855321619 537630775 432377945 779436556 51419725 650107362 136847569 805959766 633827440 538921492 123026759 718683507 464358464 530813445 56439077 131090993 413394861 177909802 851018065 444033873 174813354 936572415 789280068 708714546 252451645 308020115 269539086 520040305 473299778 654057658 383420766 450930935 968180270 982786429 333711573 662042608 751048549 657568624 893908653 284951418 101109849 896390361 235364441 486675472 576729578 449279041 267014611 91363267 143291009 82763076 118368041 362557406 718995632 234283015 94324270 176521110 721385015 657784411 254548570 433624471 720537658 14143720 640780512 214630746 621113070 424271191 670818552 99450869 937894277 478660636 703579249 837876573 715213975 264488701 416108847 24976225 914311904 425359570 557033304 97063535 168217451 757522086 338341995 734354634 352760351 965287350 554175329 268247885 963437690 552305040 663607407 163623878 659710964 991339160 949548611 935047813 261596508 260636462 363037439 829172646 443987079 388119664 941840466 89313230 118609158 759274445 650518843 770870762 440336508 797562615 233120088 900815284 308111256 537559852 331562192 276553798 709326009 13657405 949282496 504499937 78034275 730236260 916347421 2712044 849978993 348180214 145414283 450268649 986272642 419269046 743079168 609403985 504269904 136408510 935943859 410556600 723711737 548777931 533400259 634558131 764121947 251305451 890798309 14938706 204345452 258950571 667222582 555816168 585185736 43009703 397649551 550131498 115710799 135235685 112300893 135667900 245847613 507929338 746028496 671829839 396539466 14463188 731224738 646747174 451907974 53680267 327709617 431951906 396751897 534207887 858225130 133344362 305424612 134917117 873358259 525107294 917341656 639547982 812546406 256666765 323263019 856805886 994067106 772703640 139242807 228236250 111355202 76896720 681733198 567327662 937687820 318314251 318437833 28611112 180287186 996374221 880110544 258124120 455112357 952790590 418146896 485401371 779839740 33695705 81778994 69174308 759020914 788702476 813786177 643441105 867960667 701437432 74746728 788488035 379473567 251131013 876870304 936050804 168214691 847817859 867440598 11681031 41444328 888389313 689850154 394775242 551307011 597063506 149246568 111544324 38275955 727473384 87976759 742262565 82932697 835898479 854820514 840970358 849854559 135685679 845132368 723726005 576841605 840717208 232700634 200432993 146145352 534412419 716825186 607151724 145898354 988512842 187003526 854506882 773590302 618036490 463395311 706696196 373197724 792899951 534235290 112683341 960755670 848415575 751629770 174773826 732107402 371820868 209486223 180915709 578101382 589280985 179241015 150141091 864650369 498440910 606619446 991339850 923107377 878283005 106411533 514003397 998171364 547368825 582035564 778868468 306502716 862769937 821258218 856496033 184634373 460491317 320077218 653639589 340002203 730563419 791101558 165754883 121757205 475382283 163278954 681311139 756863504 678331855 932791546 309945383 578749044 905933526 343046221 18490296 243890884 855901922 220445009 614216909 738262200 109577542 2143206 368815916 150188815 87834535 215835641 657514662 332239411 908064888 338046252 577947696 989499707 261537943 922296528 588633256 759674624 337800146 134837837 741768598 470282619 936616733 939907084 972580243 851229874 971082169 189340179 767185574 352006869 738407915 654983113 22300916 300885129 70963292 142405529 967924865 82980517 428404201 845836022 743683395 454143186 288242144 25294347 129775273 84524763 460438733 524330579 2038412 929574166 736782484 417093732 177813081 550748133 842472526 560740643 106468238 830040994 968600119 179257248 420786359 389588143 653678376 35840586 282926364 107992051 367645165 945378712 252212227 635884698 532562949 887214432 115370954 770626818 770413004 161644514 402313170 353415304 909095758 557476490 901708848 600702508 769238371 482638866 813021402 63501857 831314623 437896052 847646229 816947979 498997513 360757349 22978420 515378500 427611323 149255244 152288901 850731452 953125354 912031117 344878762 988044330 757556092 729137194 525820071 995241690 700718621 436736136 680187959 423692302 141618198 677766275 207468086 42797856 315017374 783226373 858033478 620964748 678226397 359074360 296729662 587716237 965257215 750814720 968085781 224293628 238271760 134158863 570286026 764288329 652267874 936533841 653392303 321467283 369222204 981244369 121855502 168090277 741716689 940587237 692422416 184184356 373665003 624556150 95543151 392407470 440173424 902836455 245521773 658911935 66773717 254532978 221370579 336900457 108604809 732322120 451915438 283377333 342045440 633215551 450023415 69666816 637304064 269422240 644978486 429926756 861456393 742890382 692362747 372558199 100093346 565218493 494575847 756737374 939564652 392908423 363485066 805944606 819076098 453794023 743855550 224487813 911503718 236944726 766103564 266867728 889919233 459715945 21835700 876198162 281975785 53919394 455198695 417801937 372321100 370148704 264933364 672223739 497505421 38142493 801816817 786991615 968639995 49764453 153040569 430725814 144383588 619717209 283145482 108271256 528667690 735674588 262479371 536217223 439267599 159765261 175127874 700009401 134171399 22090199 120228802 78052110 107878518 877640941 819698142 612836246 956075586 799108819 621980227 339528607 218954975 568583196 910080006 297089364 425064112 559090443 334514946 750152650 556815054 716289030 470037395 374882458 833042871 107395451 518309454 927536974 779744966 707154035 671131367 758671904 670449643 357550628 866396738 193420732 451521045 229899820 380608603 662911953 867886060 520941658 233595501 795897684 483168271 323157456 564189516 44792401 520033836 64198743 462923513 355757288 639836846 226791743 259657379 798323662 997555997 24630622 363611198 549651360 458561243 895672860 589336299 285623207 284975946 136761019 806818606 466506719 600119315 848240136 109211075 668894133 218662519 432328531 451921295 121508386 400116500 513435729 632963900 584728553 787978279 317998884 105948458 64927085 407897427 647009855 205310477 636253984 367533237 436431000 731082555 15848212 713232392 241527113 139325296 342099705 890894713 345807653 621656804 764371710 542445343 375826522 463855772 57446780 864388992 650038425 689950879 320216825 499809638 300201444 706821036 748707802 25925107 969806948 737937943 676702214 994923051 591220205 180602909 376386444 970490338 839098039 32465280 163646530 149543374 66380281 783701766 659346059 154636489 897477853 857293724 905128444 30611515 61830570 246091649 779219214 852126139 794238729 185246174 158486706 193038357 178981234 59836209 535386706 167785218 36435264 576751433 748249264 169711032 74177830 400642496 995557438 942206879 97678424 363253016 213045168 785405899 427161124 507645957 769070775 682624747 136224044 883857742 486967961 952388905 861770182 500718533 763689973 872932668 750905611 879722486 652011434 492203533 398177384 525364884 834055849 335697416 213996387 565969230 339624963 763507413 593757446 489008837 815330109 91688949 788296673 633171429 846014815 848715911 127527313 462570192 974190429 338311050 224341408 19433488 927453002 196374372 308084421 710621263 420228165 916224874 30479336 965712195 710085075 142963001 472590863 543660450 466001179 449029524 127349300 393387670 234131361 497085549 176191967 351929200 953494734 97971055 158101801 215518793 217905881 192664067 163451468 262313999 445968511 975688669 796582016 765247169 788718786 574482242 113283340 332219645 672991748 221728446 629034832 490741486 869691966 535844206 978435503 478985712 950540384 451254362 320359078 533564755 637799920 12284498 279964691 934982994 691043130 564232567 702949587 41362323 700274878 427255013 587428231 123473271 478830417 306095612 913471256 813205174 921230501 296196666 515148288 933850173 848640303 586832496 808595944 102940417 342434025 487686725 655048315 911872685 29139395 592530980 315282308 551128459 597263358 442672800 14509979 142469500 216501358 351454839 219245132 684311412 428481090 734091931 523483828 351352888 843079977 70189681 405815954 967228417 242669931 423018718 947662687 973476019 945707655 495963510 947032255 528901737 557589599 575802108 410048184 170181043 510883672 138312231 791786149 527034439 60040678 791337595 75605433 319075489 626034109 857078043 408754960 375985124 396650801 490370996 115690345 117630422 66393520 943935938 423552581 268873173 425604524 79816382 341666505 25244436 561889139 556630645 357028603 913498792 921183783 528521282 244050091 901783215 733294766 726692038 396064741 405991218 764235251 608711429 358131686 336336427 766015358 814156068 693058837 28652522 582057467 324271449 32173763 74879202 720229249 415787570 318445048 352446104 908061825 658380639 301615914 881627632 942586756 832039057 356663478 180412244 150757356 982865639 568576993 874015546 436959672 672147887 268568919 839771131 204154073 917830490 792712352 759727983 567376587 299343278 873548497 238768104 844275397 240434060 129835822 66131160 525882782 336658951 729692132 309069919 621983805 525212945 332647301 902629030 339387986 266069098 433151683 518749428 85894512 794253904 932668395 118628927 949727857 227627574 797830360 754098204 82937952 941977972 13383242 26301275 711279625 203104752 541408532 160099091 573046161 488127253 612461338 891671627 986891840 651234354 230043207 25986683 207864492 501266989 710399426 888136928 431931876 704972842 759428818 249036867 834228889 665595211 327014034 450725745 869801307 648475068 702933449 647374636 176322790 766257171 373315478 8680096 729477211 584788410 865363619 80220883 207679145 677404392 350718148 520739360 650341609 534779939 478797282 23112822 327530844 12367304 868611736 989793258 151332205 510472859 771450397 590536144 250033176 991778813 33443941 666594059 130266838 770054621 549882406 86026617 615711049 312472334 885465796 424273344 974587789 630366690 444490206 270156137 38216261 479970732 470094433 321472524 468681304 972098189 114162112 978919330 877561520 337309312 815215969 167333494 386464591 447171198 749117323 36061139 240458257 168781181 593045256 55587675 377529209 151662153 861088739 974374070 730687057 722207582 44071183 180543271 909992177 714257458 221059282 931996278 423640020 505689870 368677943 151563220 27090735 286768581 863914648 890204424 249669264 552232917 435222035 185505570 248107600 867477904 439997619 342928415 821805857 591026340 943628925 119606705 906810795 813391687 640989078 70648783 871031205 370553708 468937698 415324390 615828486 215889170 48910805 429849229 546839361 454776705 726221857 981338110 396235612 728038122 542147424 313711014 254403778 2186540 744227751 377633937 706090218 858736113 627903009 875591177 975488604 602400696 936126697 606514240 611971373 554298579 817905957 159217705 643943224 808761019 249694025 711921655 923933146 819513343 351961499 603887198 347116287 469558956 840780127 46559398 298214925 69298571 455890573 926762207 643937944 590880506 650805912 418248761 697754219 44425351 942091312 78073088 722538857 621347905 125905691 955915408 758945532 436121913 32698067 378501263 748303256 81112475 108349639 721284676 48693549 591739462 522642677 492467554 537620725 743620387 81325530 487379793 503187031 637496344 236727442 582131730 254626070 271616581 370402430 126241382 577265106 557699422 718668371 703949721 943648711 522934501 82616685 466828362 707174628 18741736 905159057 577009590 382530078 328624983 481126612 326558973 747470066 433565074 685856591 419215145 193805450 488243853 669305925 880078804 282999994 330818219 812287971 524485580 789796287 991008857 516546747 280227023 216873545 330707988 449491679 986033385 901565257 668580085 313057590 530482994 785485415 965247757 295863825 941711401 92669230 627809838 953760728 809465087 702486819 550263883 163839472 548707512 887523412 559786323 15056395 466501525 920189022 882159261 658230944 600560685 871435392 788392500 279635941 459633460 385486582 212566892 95170904 159465593 270894815 488289908 329332727 377100617 878975980 428278359 590702493 972359071 388851420 226658062 562073435 739308104 592103074 116447222 669990800 424923406 135939029 519314592 809015013 575562012 197427830 357167007 527774729 512200881 717089543 186486762 522500909 258811726 240068545 863003886 475819202 98336093 161587971 284739889 863195439 455579106 579038686 458243507 915643315 686554784 210326741 334470911 607394913 295015412 126445476 927562166 764252931 643063182 393790293 640639266 791568062 655214525 1230644 508317301 456494194 662708073 109897736 760074713 982445433 86615134 526047711 394082670 555197242 193557996 71409312 797815649 734808576 482448793 121578489 473739019 296910546 865202013 585815931 144902222 225074437 729485603 529585090 36885195 806250840 331840390 87557299 816021713 234478293 796685765 706777472 533993833 845511091 247185950 218478522 237607056 844333761 638795904 945566021 693545862 669403996 260949138 264340879 46792951 269863125 230793300 787086702 1242411 181456532 76135678 189202195 995299773 762358197 355583112 336550441 915760550 78780005 774221142 975537789 545777282 442276165 778796056 81334431 597035673 54459461 149899848 44370727 286483779 567708742 480463642 60861070 903073772 571873128 643848313 342669433 460858105 202098377 816884425 701244139 497420470 832001323 537014979 671200474 990515022 471793354 675822370 232316828 525011607 981260990 907893427 454040903 357727882 88617634 803781734 310727845 732683283 616353067 43759145 41204877 788054665 758401709 388704594 392444078 355923262 36962388 688948581 9520952 575784205 377292763 314048397 830585171 265501005 272866458 41724669 702890565 596791350 504276564 685799862 252286261 916673400 626668737 402147111 415825021 734899012 343289578 575995617 908240669 115896141 706793701 853653975 217747462 661514816 436823629 447597383 244499905 817531657 920365572 31909636 675234094 98206293 912765077 930432282 313853752 348728190 779989389 40742938 568242661 924418632 543288030 215770541 519992171 85774475 615255622 474590020 448309739 869131193 725608203 626034741 589888618 358642394 582676195 692510366 54751439 895274954 39554751 806442088 268750544 993556724 430099815 780244941 591982565 850227093 690797857 383444150 53763395 425763482 386344119 270984048 420200017 987884556 925141172 713983317 300356302 535254561 900661348 356956986 325429019 369693192 414186275 974684078 760566616 358222876 561812242 567675176 463277796 332180157 65972316 366049241 349884514 874522813 198373946 611828819 499881702 575309194 402138249 194890554 205798421 715762076 117458109 825039241 293641343 463915237 89906391 492036442 118324077 478429533 413593927 666982713 165740620 315318647 863007431 663026067 967950275 417974959 962137884 408734410 397244785 779920375 707683103 311124465 776235038 296602884 306214257 259141323 233887312 472708361 147659280 750180395 637316223 620596495 987891942 614026101 758459862 787704297 257665277 200534660 801151667 348348417 475184083 650668411 763025491 402271608 69255639 12957872 50569034 618611216 446239772 194944595 199627480 402971998 382541994 631674720 887063093 529980890 857837988 839733862 345462967 776583367 612511908 18662489 151547661 563814661 304572278 342278914 570935749 423980404 929575548 171499542 312669016 942733521 252746882 456368324 915463093 752403843 126172619 436902956 631530802 809248012 7520329 448328155 16974366 760276654 549265847 693558911 158810676 77420408 982762166 99974622 734471123 882407642 735219704 856321306 173728646 263044315 585550807 313195550 105061983 112373221 274470461 605840767 526908486 232754402 304627656 34331449 369714356 34153989 982290257 339731887 510105480 310482081 289906909 336662052 732226954 514955084 958270732 220914048 595611745 887978906 985510913 95449584 179551410 990680917 395036457 753502130 346838535 399010994 680945950 458980543 897705498 129127467 821335172 339301298 800871993 886202238 950261754 546358544 335474754 659629933 491156379 242492826 746590575 570326353 766464628 767569068 638112778 374435690 355683958 932178369 530937640 905096718 264412325 577898428 883131968 922887998 605368241 989771228 719102255 214092919 104985622 292006399 614617887 526510263 795780042 400551868 531403474 43918161 589960603 306517290 265375507 873981942 554677865 103244828 574201251 465972122 462184652 710773316 240368545 849058883 935940266 936900131 882587995 476420483 290536613 751676094 208057628 310115564 108455231 503326159 535316181 191056513 830098902 259523261 677954542 381639933 929120058 875977717 763622270 503423686 623804196 35252004 741607728 948810685 581692944 756750288 608296410 729255233 221800779 312751469 348188230 564438837 307275388 614473446 106113406 129267630 447642824 874031558 60362260 851731178 78935130 498892019 586977893 90489216 404434376 724987109 335002152 455522690 106739425 122620868 65995054 733726958 94363280 391603526 355098781 763967735 517189290 845118153 23326116 186115261 549170893 68038256 771622678 338023940 752409919 324703632 332687514 191575417 153750258 106268196 815758138 168975820 93033923 128438174 516112679 105171330 436640621 39431417 496062236 933273350 133414272 48711723 253275429 598282583 984544291 970988407 703913376 549161657 419222217 828618992 722627699 218855689 657457945 290693146 972000372 530306563 916350461 393102218 578235619 414306335 314880147 478158368 430497247 927219266 387956566 518593546 433867818 165813378 616678684 103512955 558578438 552415474 123911442 863249745 574381910 737097791 345566926 512404598 606182857 241053599 706554574 505327531 155571615 368659873 529653537 39865453 989603965 56938704 605600883 273628009 817482409 306240530 108882380 208744421 649951985 200865931 119344597 477873109 214609374 795830530 496143170 725585718 625089527 193601371 676001322 547943159 722158458 684839465 781201613 913429689 209012776 503138084 919705433 405068198 53773858 94342103 470848680 313568373 525407248 323509406 688859837 66262137 866232107 436454188 339274002 749952702 364928377 781328323 176438763 954372240 903813349 458880776 378377979 413053326 157390683 733058292 133198766 240997714 842855680 52387815 456434127 786577529 786295912 959081022 950244127 622412474 607062915 358637434 8052897 522914374 405326833 583336926 610084515 868262385 166603582 479815147 542852956 710310814 758414485 279774678 776874095 904803321 837982982 299166227 327601126 822563746 41234600 265561209 377657767 19396466 810959858 393491498 47976594 519562917 550232703 616745567 128786873 82008246 52156938 779481825 531903321 195817705 1923775 41045196 594551951 987068458 166002371 539645151 488727635 643919472 203751399 983169514 294286838 941285129 925975319 810804633 462528473 622217716 864433225 287884430 247361659 985340241 379815335 480848971 819775546 895891509 687652668 764595134 767937096 20729833 961149327 381206983 853941069 882501806 553407377 186997151 35723544 128127377 2517296 339314253 22168617 569001756 698125494 390632451 474908108 95163822 790684434 836123274 158551236 540788360 590021441 77731733 241573677 730208910 964710439 756202995 808571058 862119315 452881392 965510917 214854784 270917463 433603679 13972891 318639949 464954996 368358121 354559991 329276605 303316053 505819065 579343641 885499283 590071880 962825193 473480088 93131985 527530826 929211019 179589143 100279106 341497242 448928931 39216545 809550181 667667031 318935895 690392016 399551758 118952858 897667199 310465466 314529757 768516477 98265170 471308410 953037400 339809436 928684825 984110864 769565411 405786966 186536350 16870307 725696835 269652608 60940483 466015787 336414058 462128636 943363367 865529815 420156811 493014267 250133353 781384171 934053013 209501056 683411180 180739838 745302585 485054022 199628962 522005659 779932863 559002961 760098994 345631519 937300666 399840128 579309024 194721078 557980686 665454744 904607505 592659347 469011958 130354708 571239518 282442340 472193947 411962013 543217944 228968023 472392289 571583754 861505404 174898301 164685416 629298970 229096821 382003864 151688130 444393616 896673327 116103063 35141513 717932064 431460535 778314171 795037225 625722969 505802052 144791980 336664839 738018559 415875420 507635229 597157405 700292181 66734940 187530512 324536024 312943483 628729167 323198166 36073800 142888875 330306619 64051956 525931337 667248969 624054057 175138181 37248051 783335555 586737068 875689337 157691639 972712645 494142988 137612731 950575555 774754228 719030209 961861980 3819255 753034685 626037782 960765990 114376441 671939551 511912911 298590957 572407251 308161871 59698512 326653296 680133235 536427981 855258233 764539335 511194698 5214031 221599091 118192089 473476860 693317496 219938713 171566529 946827401 397352474 524189891 803395752 997636493 979101780 920603882 825852224 267691961 148461072 122354249 760676629 17976075 858179306 825370359 283572196 743558598 621200034 249397981 869764999 314727530 448692545 960246340 326130712 908791445 873433409 39774828 167963845 972550067 387736546 320720787 405385402 484708559 953494044 247841914 311614096 106505804 152459062 202756775 560766671 809996172 313127463 800700935 598304346 263770326 221738494 647623089 611339256 985385757 486704059 333475706 62167558 180016365 852741053 856149653 185287009 408243949 767141167 556744514 482522231 555597262 960509978 569696608 783611962 607930723 696411429 399110043 895748867 113056417 598763262 165405486 546018183 452935719 805182519 763160144 668855355 34245527 194454292 459547710 731620660 576458120 700856206 805734553 75201218 505768423 119125403 19735338 414889072 319527181 805639531 227064612 33361505 945226105 50336684 257556309 269902989 237171563 758309127 947699402 680163797 435354195 891471136 404984926 441972121 837254473 47378498 249782967 587496879 609430174 723786971 497550185 573400964 891446086 514051533 592519426 552911104 914434036 751571666 996653831 616105361 613593367 81187578 954234461 837847764 751208257 508593227 367043647 616456179 733998275 536942669 998198705 407938626 66410850 410544420 466241661 739422078 327313963 543602914 322976181 825790078 454577106 424714732 31959818 869482542 958804324 250938624 555443880 775809385 829798573 65378112 356471415 933062323 122691024 720696758 208196578 109463037 537863414 822988421 146735969 69381333 504366076 172678593 634491605 542769828 544649555 176118733 500125879 981926669 803086994 418632091 155148575 784226904 450103730 18666400 722338792 422492378 870540267 446836331 823783166 761084336 544223450 248382260 547526767 422662627 694475420 954389486 179899690 158607359 203283512 694518075 96782459 473520362 294321559 881410869 322113785 295480601 251220587 226986106 392619026 735860314 294277356 31977071 500722543 242526605 715776695 7110786 708468898 33173788 287642378 384250532 574331023 164734666 527418942 635627177 627589837 954344094 698560781 434951864 861046475 734609124 828828262 695152720 382055841 294607958 792742458 24052172 439139272 172214702 736133133 338123604 858993163 613089112 919942936 244468628 886800605 367520819 960073863 677401131 496380981 341168186 44987592 213157284 687050625 804309202 242971388 214233707 574199957 63942456 607629724 664609618 807042114 804309268 83432977 367619567 674016652 528021753 576163126 217849921 163599333 981328271 200274844 981944002 498360021 217812298 2035428 389260221 329645548 864518629 686370810 553369915 118786836 41449118 815846301 719315905 960484653 883084641 721978566 1935494 354057760 24303133 33579890 867026534 212125408 18539013 687616816 279056240 534523598 515317029 403158761 224532904 57418620 103544822 923496142 375698714 410014582 506816148 592189847 233863781 158649169 291389565 765677178 107892062 429326260 877606559 540863477 748598837 343515767 208809324 583443390 367810698 372618111 599404854 166217751 511684146 746675382 107178143 679940171 341622478 509401360 840086379 488702290 761448572 118558453 867241218 116864577 617631299 709837730 525814351 824807330 959090045 958529581 329109274 629928764 52101401 399373888 827846987 179444801 39203488 467717140 315648824 253868025 506855296 36339899 526289374 723911822 224059672 193903342 398797638 524881312 680751300 267006553 254163753 475128648 837956890 198609694 343931590 974101524 411674460 717213801 574776963 322535486 372090375 815713545 142773320 569304671 825381292 93300905 450920911 408330737 524731011 23927399 383932465 849855684 204345883 747741037 516847144 271790207 531180601 541072393 167332981 198897737 87708795 426055862 302959541 295450292 63864135 582183439 121192508 868067219 649827751 767323986 19520805 492429654 598735956 636672901 181273836 421633611 309926141 20403510 934011928 31986966 221708936 904199806 614281360 171094891 669923269 212168241 653080382 601040247 247712341 687553648 297310914 780019185 581195486 58943007 166452807 491122233 203002718 317486463 127278152 514162473 979041248 347933557 913685548 916852168 847734971 77888586 360115372 668967866 729819285 650940126 8868059 23310478 448053750 732519129 79362553 733122113 689660648 239349529 888417544 329965630 146814589 147066212 794782805 809633641 911381342 409365644 856387631 474729521 575154228 853864396 527499178 889826651 3305977 763981118 205635096 772980412 1947258 641975738 666198453 166428529 288811860 108139779 824128177 307032427 754829877 634994420 319760449 554062522 223639232 204168154 398201888 34563316 380770440 775809520 971827244 672168456 338472300 344994800 285028563 292582441 941371619 984329563 736106585 352483814 80827009 787714646 319276829 250846941 756271496 333904494 495850454 805413313 848524869 925566350 122704485 88957658 848373139 870670135 289942351 675839765 71247167 756658687 873037696 893894687 467320599 350135838 767766768 890392601 626881359 614044058 865454685 496112878 476718047 918888767 88724430 133639747 681224119 919528479 310797110 770627759 789032432 89321763 819841871 242061090 541187385 331773245 724244177 314713956 652716179 601478253 329776928 738885177 193803155 189970749 951785965 794552907 941979356 440474423 226375251 106378055 272295051 837913914 828699560 788709337 99634371 914633700 927241484 735284907 79687625 520383780 646292019 915606047 492526829 719290766 168128733 984981305 16097443 430072523 802548999 153720202 421911154 301557345 983074380 35062489 612791703 309367341 104188217 472863678 838467143 124043740 912025179 599404526 100954638 933795872 952601818 659521031 65894001 390503148 501912243 966291575 111779291 323456663 258291834 124287982 18044114 323141991 424128182 688157467 1039070 99305891 112913597 34048632 467717243 444572510 874257201 287838072 686241082 581370041 990797643 632713219 804405958 61691202 211617917 894209681 189166140 1020379 224613046 693222879 833617434 379840958 540782636 509197789 492390437 290068798 557045447 436201770 895632072 103310677 798250849 53093085 152350485 769688448 388198620 653991240 807697296 82739328 850572598 228007385 440786042 59853679 910568915 318444870 30254300 882170335 949262430 135158983 325812063 106404507 808062722 677531015 258249492 353137055 784050389 242832822 148816458 586548529 544210199 423993778 230247984 922815573 682325442 10162870 958662556 776562338 345007737 700084911 941118154 312297586 606261767 486607815 297282839 958488378 773174048 616282218 955156681 394336604 435249652 582634667 605152780 638459081 405128404 964397233 850108651 243242203 416698188 428408271 288308371 25450966 455188697 94893651 71436966 197257605 827885828 730710102 167847345 2744428 200595770 795704013 736175049 643173287 521838368 474639272 892552037 937155100 131341771 802103032 586635579 35729018 363368140 767419200 873018352 883758799 530670171 660312774 126222575 816316949 13465440 355274671 354942001 464258381 87899559 640127890 290478106 446063810 640725034 122806398 336235617 512061603 80207872 787338614 811061974 170099074 142675344 385740553 762252909 7177952 339154531 10492642 165499812 691527812 965089282 849535191 749224635 606101608 406493244 259089881 615265512 315783416 645410407 251919870 241708539 567426783 970897190 893599033 27703195 2638895 188158094 385103705 522828260 309059648 967045387 528300641 513790450 172017384 691144849 933919279 702966725 88725735 707432234 842583750 399513441 297929253 832945421 935647458 375483369 167480990 439285738 195853130 430694216 144774218 439025901 502318297 359332510 127539912 364552751 125560090 103346394 391135023 889089513 961994050 259189723 709498457 182310697 867101548 289534628 808770254 345585673 227814350 389975019 53218567 99590413 828619419 687699284 101027276 16444244 403466731 222301124 360914880 528923646 451732442 144200068 917631563 747212710 726602977 85119147 142551231 600455434 712916256 240083416 650717579 153063943 468041312 244471370 738162292 566574640 771340322 482727230 191066836 620949224 722489471 110239834 197055910 161824227 195169075 796497368 485816188 801393003 161325685 319832595 973741584 678497945 33865493 978107728 170772187 732526142 579234534 317342884 797506362 935686609 617857464 649373960 134178453 61083858 878629664 972972396 397231065 950840208 99837281 632080126 753453235 973159195 416749709 574009378 934715591 943447691 692414860 424051864 879905790 914140453 737422041 153262717 499407591 292797265 544273073 259891715 233953319 763568119 446910513 179784951 211514301 496537611 484105765 570618580 800368228 102376570 559454683 514674442 809175997 899314523 801687361 452288198 814979726 607153155 541131732 857819507 588518026 550975292 364571584 180265666 962671427 455801265 165000838 536498809 136615176 496350104 972346930 827022226 396320890 294014364 17220980 914318805 110332903 3833824 932961314 77103884 259679254 203059710 124350926 336718905 882265715 210471953 822769316 807866365 85271876 383192666 350147842 475295043 579880522 328844793 710634050 242916888 447495927 799493599 59713544 7403861 113129904 298342668 115133957 95648821 741260297 452107557 657781067 94601453 905057642 399660123 99049546 590794040 368016516 143123891 826070859 566780986 879245476 701077997 650808202 93137523 98546599 918118638 744591793 982967166 178930436 394772368 918259945 979543079 643027792 139838962 175152876 413807952 156975405 673993965 959746152 153597509 268662283 455745526 694089692 247527964 337974019 786091813 215470059 439906373 180379908 19089216 37613152 584745764 301380968 374910824 614064117 661442876 744230610 9686293 645518818 448112182 943583013 783019304 28699931 169304049 47446004 928556286 359191392 83287296 774064322 376827483 534213455 419722130 537952303 838804084 983700745 903142227 656969320 513914694 34856556 79677379 502627606 200810900 964704911 63180119 742982951 953047759 33408367 753035199 361042824 458199303 302886994 311799949 739099808 576044550 879855850 242567563 34550323 994247515 882165915 915055036 51830429 976418645 655668474 974379775 423039918 106510827 544790993 377740904 168360897 182102534 112752405 615395633 189941608 74923723 414641753 877218024 732049542 317726375 767423858 339563956 326649720 634466055 404240904 436182060 54917623 239475653 297886126 93951469 863159128 887206735 956329645 84609425 498242296 339056357 630591609 392232658 991759494 231352391 282653787 333829152 116850730 520718739 922649846 316565053 169919751 966617660 799354999 615389812 384954446 349547191 962452604 951082626 506240253 446605330 199682717 781970218 201159313 28432642 537849166 457380791 545893679 308457711 273775369 491869797 66912626 522592129 894790747 615822951 61945569 957085265 923713325 515147676 236740267 490576962 683201739 407345399 296505001 887289613 885766428 952722617 587172704 61623052 344069286 572536854 191012923 272141780 968507047 981782407 690952859 577473754 702980333 403862353 656663410 620317283 648735208 568768723 634423357 586774746 953428746 707554389 985102413 599981037 521800933 463739033 529865134 770184254 669539899 343758996 241254417 687423137 618631749 563459470 409288946 188258243 322610691 152422105 963513715 880130009 302426014 567422422 563828971 288658504 203781731 880533752 974567695 740356426 132905817 723625105 567370933 157668555 678326247 66894812 664181960 807264057 581940631 791725636 74724775 993073708 354743251 376181573 255775433 687412084 87489866 698793125 316787636 96586638 394888174 384848179 714706111 559955027 785869400 758307433 280442876 48158629 83686738 384749445 869350197 659368037 33566401 222695367 159120217 599710714 301591501 681817910 274208307 486644768 379243706 358012228 487160614 14196140 724137137 263632803 796255329 239849777 760328223 225148459 989933855 918875948 954184333 967228059 845603358 705713707 433982241 202062332 889884591 225507107 907056046 295761074 923428777 525034559 853155015 936532635 228840767 229639072 777070206 675155820 393242100 824297407 888253040 486555676 807125431 923194430 270207713 550392713 768066303 93065201 302611908 306968521 499468069 151899088 518188682 184791128 295799775 146919139 545539403 713071992 35864057 499183445 635504613 486822683 806922466 24855797 112731719 531361809 562532500 25259688 759704017 655566618 484400271 493409754 510622624 456654029 147226566 133415749 821289632 447435834 366262326 491558849 902989536 796828554 335387126 361263714 984418428 101844738 901229383 352517089 272062400 209238179 265866130 89834413 854310946 946748472 535044970 165262497 818922503 300739923 977807536 85536259 497830919 296682090 558269211 582549344 428694115 590802150 631713775 463476131 475457856 310086303 273567015 855738820 310233743 865640702 983938696 804915979 332864334 960238587 618883350 650849140 518877795 111242679 390601630 775045746 914130946 530546751 60082429 656440525 649581514 644608787 580245412 124398280 293301627 820631837 20887376 270343523 636302772 120791628 260322623 111914639 473174676 356184960 479933655 738672333 174432071 162405942 759917703 636197620 108815510 608481621 448908187 921360456 599123168 105832051 464679910 728530880 71778759 992728039 389329292 726929863 909494001 812852267 146289549 961663655 453974574 14627122 553786024 398301432 505882800 976710675 49479203 771251797 792034086 109588249 24649848 855803306 590371263 354561634 720724438 28327502 296515908 101734215 222070710 981659002 254766394 486411900 54740654 312667504 907694569 527371593 222458794 600356586 491499133 489839953 534632310 69438020 589961410 210924723 25810003 581957706 883823825 32627925 183111100 887530109 200904500 840914210 843165183 318537040 397453773 706938227 489292089 702714084 247762864 120333711 166633724 911169400 127449317 499719098 954272308 909590264 863135322 488624206 112668365 687042722 329193568 585430506 465819959 986764526 152932363 928011058 519876141 752710909 941749274 682769894 106917437 118455774 286738666 189076822 782635160 889560971 780005184 626578182 450799390 884358419 895750001 26615354 235649481 723817336 127770994 217758957 21714677 208085867 41110588 431956124 955026088 616813520 373342109 12134644 531180617 813205120 891297134 924576132 707326578 515879494 9825845 407734914 245480871 513290593 467017290 955389457 88709180 279231721 889900782 273014081 262951367 662362053 751135334 570326914 154903389 585261622 207822166 504774383 157486144 842297031 259606929 7785609 132292640 737884486 131808265 678676390 131759458 556876886 897656900 672149877 460233708 96477524 27788842 636489397 329359548 114959193 191273111 672544896 171247081 49826542 879294709 37996929 540072484 678446990 427450024 733972526 790776515 90785066 463160087 226706359 618787287 259756280 467647429 844733289 970991558 158064408 748122937 847695586 444912117 802124552 408256314 166398944 733671246 447642274 367972415 187629671 726130547 283280789 981448610 735457557 840243722 71944148 596010510 61701117 783224864 631826902 44202518 532787796 670744885 751658377 627519781 869747785 589153350 205665061 991723341 912181872 216494932 301397839 182200446 884130510 259378882 608579464 30449692 418959536 323392791 394999365 436984548 109772702 353461813 607228137 47768051 618675557 140452483 725980868 890792079 892491836 627941832 842623890 96379384 61301615 944063352 459870159 154765453 506611246 38809639 170473793 448005407 407271522 521929663 377734719 308728513 456728942 897884383 254036995 148490251 597842729 338862449 786088282 717684749 10808108 478828872 876135398 897937313 114269337 464044350 258309893 133127409 69788152 860171052 771358842 607303648 195619445 789278216 205274344 984927557 656768293 702628717 694966803 705742650 672196515 10095769 584175742 457921182 317605302 503270540 666538019 802930900 939506507 395388027 10736730 224684723 472552163 739106051 949691533 631732589 787724039 588593364 938686495 422113779 997386799 321672608 832379720 78906869 960084284 994347858 672422695 894099227 742075995 573481386 145348092 280869525 161820668 274546324 15644516 481205918 762884465 961380561 915359037 21630736 580244787 104332748 857126679 417197801 118561736 677206915 467856390 766931725 171477110 337208156 962823388 903603686 499038255 282084783 372688910 619849158 387186435 825851728 619899533 842308048 323183442 994428323 47164984 941262385 316372006 322567974 928096815 203946952 629680641 973398507 526174688 374544682 149752269 961162853 557290285 701443999 615769502 1163511 696169324 612001529 525835152 755139187 149186953 206173365 957715021 162618898 738576360 217207490 8039394 946932920 669201886 818214089 311328431 285603393 776310080 906790498 600503377 719966450 910111175 536608745 846221454 449511205 511368960 578640106 188001720 247213005 275658441 693786267 931447675 498561842 776295270 466054583 718750124 102552067 701477519 328978921 309032944 390785180 139847213 119260464 132121087 167475222 656849610 930186673 320197599 636766989 716232145 621592745 844450862 626209811 557393239 694802308 202203345 481532308 563860213 36317360 38715741 781094547 185096608 130222977 412737572 307105413 984213027 958195590 312220471 555241617 772870350 869837675 819234869 581548608 717363004 549772211 97156361 193368413 381324397 935685093 282669290 135123626 996319853 193724581 199962946 46066188 819326403 170576634 418608143 901802535 248108725 145715859 599122831 890159611 103668824 436637159 350027466 577066975 447090212 710827019 280061537 396003756 171748911 970753915 183785157 941453481 114358929 457596577 491081102 36807451 172707434 70841499 516983874 622393026 31295909 213767109 375158505 306635863 555140498 904772263 317598231 343482151 106367860 885715299 139865725 561301848 118976950 559926880 255388858 87974934 340774916 681095714 618752951 143435947 311365168 709897260 399566251 171917498 551113842 353084299 676136893 63460533 311437017 14299855 345816250 698048286 628209397 357498633 339024325 794662498 862477301 954347394 897897746 889139266 948020874 272569543 329751907 769291990 767433270 610240762 546525327 241366702 42395817 412129062 832325711 187189933 372250618 119025856 971743004 411022510 23374415 731740537 991984934 490967158 180004825 513100549 481713912 700052036 223408939 75376568 291506154 177425947 532394591 183995017 982955035 734024485 5982040 995590039 893237568 82059829 143417356 273759216 429881816 479646550 900758858 824086851 317708633 645636872 73322545 935720296 345263931 246799151 626017202 324018974 919326409 416423410 694844043 284290024 157339363 318648050 593167407 976591267 215649852 397562935 1459648 107567873 248843240 753604608 659049883 188411973 627602108 413865736 126008543 964745036 684769022 636109914 430396274 628378126 173298501 590866759 641087309 132897669 102817341 824059559 425183927 991216184 199739208 217784006 502468006 454797383 743742683 35726762 344403510 671116131 670711165 189480029 796311427 239080918 316962768 855085810 893365240 905944554 252254561 636755538 374667278 402059008 775073601 395744337 828614177 574326353 263689523 701999938 88595233 134944287 940567760 748704338 286487337 829504004 584015866 801617881 833770588 932513816 911991926 930187793 595984707 850514152 642912066 55806944 948028204 759879560 334238365 980892245 655869196 763627252 27892057 384109602 969477057 580606194 70400426 224248767 597189056 697156436 798726931 284601849 273006141 35016090 90441791 540816526 243732675 610353391 918096071 179525095 126029198 575876846 469069276 481603269 596367316 363502915 400491567 497595088 301497847 992870712 330157932 223129948 800597854 319101876 995420177 110044820 205533522 704428323 217613236 482534542 28476440 768581433 834834217 64935653 499249797 827304436 13792338 584217997 672951716 979706915 593969070 652720349 777892262 606111972 710982684 313148804 520805260 654831170 515447222 243240323 305002926 500406567 893083731 607152046 241783596 460752673 530368086 658317104 868366239 993363602 529789427 135792754 519135288 453958692 261384725 661788905 70773925 561719813 597838205 17629293 64782233 645948789 475069070 494918470 282223757 500245823 63854729 244656990 504203880 265430720 485967851 416130567 496786618 911387864 474821924 118470572 270225992 534586246 310779587 416836535 91689217 808180385 570109472 397932666 373196725 172591176 141048434 2954074 877744234 849153053 828990318 954844398 894909059 32841248 507039583 918750887 215231320 128963604 12658295 710904617 361284399 215576923 285129169 316551240 549270566 535272321 307521206 824311333 249374931 328042764 562519580 793181225 664199035 457590887 276010288 410610735 470439476 181843944 719921843 697136258 830539355 853830882 381985769 384815443 737650958 764254010 144265179 575313019 542223409 149188104 532004414 636125350 473777675 86142513 990066594 48501469 585519951 62956419 589348249 394381640 607146100 854833777 946441491 757028477 681615199 860082096 277282729 84520586 232468702 499271874 377940922 295549493 281840780 736718074 920753908 926528615 990506931 422292533 327794068 954855534 88955324 303268993 956074208 994748720 468934429 190410640 389792141 908229022 554641759 900672350 201599188 644231013 384887999 642957329 307547887 287974573 911989764 746474188 153093966 102163829 151092258 797118220 553035196 740601484 852650825 82551916 971782604 286889584 594168680 853343249 325532408 994945769 320907675 973923985 991239503 308552851 503500895 643669369 431634040 492663951 926297846 174905789 447133415 411771294 85708123 124202811 636525296 90911670 628361542 872774358 8656744 308581259 558841298 852298768 38086719 819276656 934115528 906465723 185699240 823039614 631249228 729870108 69284843 557094747 767144647 83664061 184675484 519287736 725812508 901690803 279238809 498254296 836788402 447274736 872642415 404294246 629651455 826905894 510118947 216592851 148896410 247752581 478113768 273128376 595748510 762312174 974694557 511104182 388000738 291195953 258538115 924949294 228239677 708513231 698217591 11995875 20733424 194430532 455952538 964900478 510212793 796365225 200706733 697886022 397159687 271013769 116807758 86977131 712612334 996318929 132192736 13086016 614543383 782281263 628650896 406342495 565329237 420001603 56517351 158483377 938475794 194052796 803899367 27717149 331887161 291160270 558900996 399298816 354293030 556274293 323513187 500929242 63317296 110175059 155801384 348486067 712113862 871389146 967249104 935472877 403386829 299046550 915406435 337788551 384599236 412306046 955632794 308386242 454496913 479259837 165616715 619953654 780035311 384446379 504824221 335273851 15824927 692714201 317473845 331898397 494819927 704196332 10121881 940066216 113554280 611912235 832653963 41841627 540577938 484976441 798585065 485309349 956350533 841957599 258215801 202292147 703687998 517552026 289521743 146961702 290667132 329155237 232891944 317105346 53604823 603656606 262654382 710435405 328949748 829230278 967575761 485909824 721845980 797935247 257786556 301239208 700303185 4787785 155837623 451596182 573553219 141738518 765115268 239308759 249678746 80321932 229422503 632728084 804643414 538232380 786591354 465398669 65578090 291076216 717732487 645646673 889667704 540746116 703020234 360687833 588719443 867289065 739975863 351195473 877715271 311057418 111492187 34341959 454194313 673592477 161744487 344674446 474278518 768328652 939293103 215157157 658310406 709179623 765257993 163717364 685530778 607927563 453436165 667499829 71256845 235824492 856945311 98801018 961551498 908751132 413011200 692365781 294505422 552014457 598825957 35052883 746613501 476257467 257069490 860053296 200925932 828232209 490932760 259799137 536695837 541941064 589943676 92749513 490355700 590208952 274090528 641063510 980546804 300136240 400510750 927601531 968547457 631457504 994546542 33374120 920392898 791570626 424968660 609101517 784989038 508825278 378666076 776346518 255711475 622931989 334009519 971422542 405345909 667284398 830220242 776630297 374122729 272489765 364158149 390385614 295181047 845466608 955682980 349145172 830406104 352163472 217238537 464979715 573148360 85834775 286716929 300970325 448586853 835592124 884376769 421354169 284885394 557050718 242970976 358656409 929267595 414819990 885340446 521220231 85412296 797071949 491494795 408586969 272362523 85031982 61250041 373544400 106214059 24848643 67671735 664385695 165332229 945169048 940482915 987396315 174648147 894239887 98686315 546031101 416244033 481351381 569261637 335003544 797191692 591154393 324861231 126760363 608799188 106291206 14863775 460379081 596565763 263959421 267763561 461872949 845582462 722377548 685031437 899318165 921815431 311493124 480482145 215580215 985124233 315951092 121369979 748890868 705144334 734207764 169123121 532224528 59169864 395207800 623638091 130229806 456569250 776978138 847177553 688370215 906416482 456372729 537674961 856380915 3824393 671257522 809655044 63127013 957950612 879823655 244165974 528192020 829085388 85283632 899010472 287893507 11504444 458820940 764131045 704906926 296437237 308579840 361678314 984680451 452355703 895437959 876413615 69404302 622431910 588541323 564674887 622560639 978724627 70949856 523553367 664383318 710913904 327850241 967604706 479468924 168759319 324438188 321392148 231296664 116692781 362175654 117877703 295984049 495911987 762439789 737565770 351069985 405645414 797821877 787089500 967140322 65788008 41514575 296603545 506991789 487182632 637288347 446348510 557147741 702310778 890245392 349983508 537834055 790808879 260068714 856115245 388841724 560636624 924567185 812075550 825336299 949335373 453467288 699299643 176575620 716145071 212016657 45710770 727455845 504452726 691531029 559362300 707658145 973520758 848328217 503421590 270446655 298243272 433965900 635329496 725414617 520202662 726621355 953315161 762679611 902023319 266869390 689169182 26107885 853475656 717372706 75111604 245519946 457163557 725106865 343510898 648211942 79427407 540985381 334650093 751954503 750171111 820812318 633217363 399284798 97510591 586685407 363071755 262670557 213392841 55496198 27800998 940226273 43836264 479462149 477717366 960892031 947969590 72904214 307531078 248092858 567069527 204276555 809767468 327372513 406160534 331581903 567656601 919739340 333024100 994821689 653694047 384477898 698344038 442090534 13477510 597859663 926376256 788369651 310926170 120150 802577768 79946007 599778211 50414563 727568822 615423033 829794430 422761631 643891275 634756106 757335311 606361878 719049330 759971605 619809759 320244325 585462014 135923132 442265008 401526923 575372383 599868132 979738068 973667741 682778297 869365637 24661219 469659939 728833697 655210692 395262706 645563265 236099187 149209930 960807120 852210650 370349303 779007078 254646852 880048486 40209176 909564771 444228676 393961569 32914365 376957909 591092926 191116932 825595881 638874766 713924506 77459733 160913009 803392010 252322868 329788446 931422829 518369775 139651966 187786759 974711585 529419561 239088628 926490014 825133584 864639002 840367104 376706713 793527995 422010696 492754538 67729509 328418182 790292783 162453219 711738431 578061353 546912168 236853792 55137338 879060048 343484603 737694500 223274 213914464 93044991 18235919 236704546 321397686 868253472 868453979 150262886 289137570 940007582 855941364 614440044 407694799 755467991 72967831 796222884 260432808 806704777 631907261 590059371 694817968 60787205 902679670 568753202 143374687 767830048 540322531 796676218 30156875 487594890 672076692 855063236 260465089 407470912 144610308 550409282 923003926 110869075 319609286 504993331 188187590 809510636 460769183 532138946 910690889 503056264 395425773 810286715 236027338 837446876 516299456 286847745 431034880 971443961 921456037 656165815 870591883 293509045 473574134 775082252 72840769 714910550 970114029 189843977 634856210 427766013 667741462 797579934 452131619 579117631 510878441 900336085 671686570 486750898 160096373 51000646 884659514 287903118 774399220 868688069 865082907 145195117 194436447 366915074 737220009 721195486 422536813 855480426 744447995 877441483 989041709 808147409 818117767 84021146 606278566 805932762 245379968 519738894 697213730 704831764 175895640 58456395 136068941 17358496 84559777 831796715 750325030 361389708 80096073 468118288 56689303 849743366 572365588 885891461 837329452 957476148 221347768 693997748 544094478 221619694 453211989 911994206 997409585 90712756 308115894 225906808 257136757 236400409 627677692 228658061 794142280 209844333 109083654 564529669 904432442 591834645 122150188 723517227 856839612 862224782 777619710 795462513 809841615 633088649 509758121 552402488 899953442 439023531 194527310 453554082 84452018 437986432 818944050 510903518 506445205 929507810 71282021 262915708 98807714 795714535 37590638 643309553 738802157 552115505 414731903 224670892 447865425 868041563 148539951 395784966 179503028 929980156 917428380 182060949 475505975 246375290 153017541 334279478 232724863 186921998 340124218 233672305 766475283 466635706 68114124 291025483 754610449 240537749 319795816 180937312 805698823 693253504 463223975 661670339 839359610 888781880 26990134 74294304 778550161 357156110 616144728 32981235 213978793 896049131 6545408 363010412 552966855 423086758 285686050 622611919 494785763 921484221 868968118 438675772 895080336 511919795 232354170 222275175 898253106 723387956 325262245 852621931 248325245 477614025 928294651 225197926 287157790 425256214 800401276 775670353 5639949 831884016 939976000 182879924 836005229 774019626 715553268 360248094 104336881 150553382 467291908 323588754 647781326 962178105 927440478 724052391 842390915 891251029 495031960 546427861 873033543 721508212 528719850 891853937 326283063 139120269 466756885 643546179 974016669 823154320 685000537 85720082 941955797 757858199 459632617 165734802 661264142 474232857 35470583 516130952 891289043 957417923 656995846 418206811 924628837 444204138 47621020 334089367 995571511 588650069 32374355 962941374 521029888 539635184 494679006 459737034 317590437 353574445 15123223 780428589 91308896 779798276 695219904 340526141 985456282 694896099 249731833 644460616 403432040 363373784 831786337 658300960 535714744 380830576 247052693 957985923 596228247 866708717 615651363 476871677 122437345 808582995 760972259 733239273 283868298 78512281 768237289 478710611 819829296 574712797 27496116 718208342 579591547 243490536 827663036 755517358 807072900 376796606 312477028 174080726 806475405 666447083 371094705 893498275 600629661 264848615 523585648 590355994 317969877 722972130 465859612 202278472 282417229 671627970 170565757 537699912 725423030 50280122 482714209 837889166 749637128 212738085 935428343 212020708 804256992 223029859 893263740 925814559 473198472 449393345 162878322 330524522 432683556 753099891 737575024 43365164 908090544 257820652 576946817 365203028 601934847 752187864 888649465 272800459 397009684 635428712 413581576 369194842 585001130 136384257 913702710 230047159 221587083 774066815 991107190 364413770 753825225 789249296 398403979 140776072 230487185 384883093 652732538 886532359 685070731 157546162 881124634 976780904 707134011 792485330 658606720 326581523 162389565 274753086 977809680 82097160 776892403 862204177 7040734 836915193 640393143 632264969 397360358 413757058 415935310 609431138 942738817 482599145 233052362 155281614 376362993 647271634 47942432 974111244 240632720 127579147 216422748 358514298 68344761 902212410 526973168 654844614 561203429 883562636 899411937 370389823 380071006 47128404 736279871 544483671 801436925 404294500 279617571 661102535 994773459 930926659 146604952 262986891 525599095 470368572 38878447 320752912 666120823 21630033 265168832 650726848 305366949 379519050 977995660 113845900 570637018 567113022 229695114 961218720 90550502 821150485 854682370 160147738 816569056 727702355 934367263 980219668 586856841 353628250 812908315 721474788 292158117 568664508 135458086 672677109 199218457 630849063 92604745 122148408 11764637 488211798 87735768 610766680 569357723 939625508 815086498 930823963 689930966 399254758 363289567 273313320 908686901 742421586 419081560 262476337 609215463 288523756 174703455 305379213 211988194 145089903 523489809 812556717 744114792 151895154 4473990 589921383 41904655 573841781 621462436 894993239 375147302 452004520 497684878 318345091 962292081 884886626 170572516 67203326 569034189 825437599 94619735 780852679 243528845 185757701 651645200 241123764 99716767 198318354 511677516 878903361 383379832 905582155 887323736 996185736 19203192 804380457 667542067 36066691 654637509 441166521 329144480 422447477 649342907 684786523 360731710 20610698 858359085 526684759 241369047 15199189 413512310 231068642 187628374 189242954 347307191 749153918 433890726 339182516 220689149 412667908 189290664 689168811 511074948 828204467 225761955 324574505 186586535 33470235 278683594 74499030 881068338 63548795 892355907 509282449 280088981 600408333 173685142 551495197 841995743 767550988 838343908 719489008 389142607 982028063 240861146 814952594 377755039 798524203 747122316 248347331 656221993 377171187 145158192 713543833 603229735 973785758 411695654 389019755 813431658 880755557 382062800 954552745 778192377 85672570 866489224 59840121 288391808 323506739 424404593 255147038 277013331 190133155 739525479 643132286 585478762 249828420 890066723 806851137 115356156 419634840 67351701 241514670 677848829 51044066 709128313 150843596 318015382 181777998 494736001 960058307 747718237 537873675 223720373 313813319 650924000 596920437 849584843 392905573 327791713 421131042 522666762 378012292 4848761 124614662 752630510 925750721 966547242 627261900 523092129 443404140 955811236 385958499 49304541 495001645 385234707 378097913 924859554 182565019 121008116 947852063 782789252 600517369 941208582 179265269 876857462 934551135 322568981 622220058 425429596 250546470 948019748 777192790 387170085 215517089 108163706 428334264 493717599 798123590 967688436 206046050 862323757 504346214 343267239 523222465 305225747 378229203 2785217 646299557 890827516 651290701 833874968 726626230 950417639 426717598 532293925 918092216 961405023 233034114 84169988 819225679 240618626 299506282 106676663 14665344 529615444 166060772 317842339 895003204 499491499 162745257 362405479 555057720 835620227 795255208 332631672 235592067 22099061 726382124 628367654 966584908 867530399 344741569 892300749 451106574 833338797 921164766 123819311 325414572 798307070 110739792 787899432 749682495 590371302 850166458 407924289 738774511 914477850 328905570 36492964 206045318 510114549 177300783 152527122 914651616 277080142 151667224 874878754 446084957 805969325 52796776 264763438 357617560 436093189 53959398 398223465 843162144 265243501 38927914 888844353 3513201 541448445 165492954 724514387 732779265 275526166 519731942 296681625 378083727 93828170 945228334 690231197 745117959 890449540 567278929 652601872 344968811 166111784 168933661 11205340 913308660 816063490 756191938 762460053 368406748 417734502 940881369 229848813 321291239 629354710 868739659 476025285 758107197 749295300 94744617 715076656 262504744 115940829 517308879 697479381 758738635 142850481 525103707 814363378 795173431 629689283 683699148 895204137 750631604 630691474 898834495 462185246 83729186 260506016 170117458 246913293 126034094 165627032 552669661 565525603 156372440 600465437 934814357 488502325 525631075 632751424 807621871 490160623 982259798 610625739 914893530 596666071 662993843 447254277 301352729 801808587 942375194 361800318 981036506 503452126 96322162 140019707 923321057 701508264 112432409 899151349 568042771 664267530 506171545 31150760 48476494 348327386 244032 286649651 583430629 478800713 506915747 253701520 830546574 284199621 400692988 620468295 457745637 372574551 565668132 611107109 141907951 321924679 457315362 863052248 471611163 45754000 70141484 765766940 511105042 434130023 780079199 635887273 45255020 698800291 895003254 211446821 710381710 568535575 853975113 246604782 878759636 255641613 524320978 480306861 447942532 253420141 407020236 259435160 141301674 393657446 502717992 502523027 666410721 430528575 109663357 82600672 248037521 775733537 683236327 288601779 376181692 302669066 536652716 334913517 351973983 651870333 152108552 945061271 631915130 368543168 99765730 210410774 511283829 621824462 834512117 684925298 545299558 191023325 129019722 16997769 850086625 313574620 906985545 704661409 311923601 162970046 933223669 967223836 131048616 301422555 222850757 746330324 583599100 601502961 21611112 378018621 813282972 8324397 648975270 230111332 661804043 137601914 630107271 585948071 857605758 315408279 935266971 699016418 823993153 871334887 54327782 797425091 425890772 914765457 629484321 613024049 875474672 123986776 278928622 537763733 928479423 786670494 828780596 789692768 469062593 187433488 115331655 851559084 800434477 401776645 878021832 783613514 134398940 862669685 116343618 981265122 50646359 564845805 144917075 686753542 867132297 456498654 24229753 884179580 579811517 390799822 443419216 416812244 397252204 716729488 428283811 529130203 569339294 840577032 531398943 66464011 312888850 238100434 488343700 473050695 324475115 961284612 164476363 473876005 262932610 232410170 122096060 328417522 618127804 872886825 203060387 600217134 947242521 786783978 101580875 319159530 209043034 745436742 239886867 693935066 171695149 212026894 988158336 33036154 369236623 509923656 396470040 748535574 785988290 9220961 452907655 602143374 484679658 746865912 499137316 22053948 267274450 175907857 390230607 711021337 667121369 781347438 370586100 298461864 494506663 308140467 561081041 565821978 36785193 560824402 283301937 921765770 381716260 366024328 575068741 635447715 616725793 398555193 905591761 205869805 361464893 555551092 448876523 362718640 375185226 906257626 65274035 832202248 729001664 472738252 232102498 832179141 27112037 356362242 502740579 761335370 716307603 282838506 900501385 432358870 506099306 624942688 446014067 239170719 883472529 410258405 49491998 850416174 57085957 15847951 369711291 368474425 731541067 929022664 597062883 844297685 433633985 757209547 48555545 347437615 283431290 941376739 381870641 806667564 337885658 254757286 358132379 499022076 720228413 198785735 754990683 409087688 786021725 577361041 400536115 696893650 182969284 616628417 657770602 371406429 207429337 567063344 239756201 624028540 260492785 137072509 156648061 568638518 150063009 413597337 211724047 182854902 382390489 724577492 744323188 659588637 70710831 661093459 719837636 601076685 532577471 349786399 163037695 696345689 505644973 941413143 162506656 977889621 585284878 281781324 285405348 119340991 338709479 255285011 550481894 765143701 670204565 451867942 234922270 153091531 891558093 861234497 343314836 115360319 313751513 350897068 287870327 844624073 874188959 868357746 136876626 779689483 735396701 657331408 372451668 279175248 343437511 212276695 103200106 20234044 567913051 10697483 42713859 289630746 708550627 522992622 676973298 691013285 308875462 109329599 23548633 477442747 250155177 278772820 865601497 953750717 749777698 99040005 72369570 133115736 323045531 867862328 674059914 181984751 216218830 486202508 987117929 97982053 638548486 455003910 844375735 764897234 58915900 490045008 985912733 221546259 919705509 184353506 447554239 818441477 717864110 225932119 382358115 223106656 752276056 6094505 473867003 188525892 76074686 244598543 236098286 557914961 465833697 774244975 996660861 180040238 94939873 983934498 650606365 70980607 854621823 868004415 435351583 350500728 322049691 705730169 363558810 52933742 106045970 2268298 496696719 577938946 932846062 120686421 196947527 387841771 849802207 6839989 509174239 914402870 53540479 2989121 995038783 81123350 677503666 537554210 707080114 814638216 888495860 307062895 37214791 174052211 662406568 950717293 584527270 286983813 302963517 266747833 733823303 885729440 9114595 672096014 294440567 735954154 365405183 10980432 66358074 776622635 752135509 576998666 790062461 281709508 904170519 854007449 244640843 651596189 545974352 455957120 834808795 69698813 661442053 784935942 962235041 487512483 718969690 835804250 898084932 992595367 916774353 517613981 110143795 800367044 730748905 978797636 552503752 970210734 877445418 74100063 853727145 776184011 284911466 374016675 737141178 810094761 859105691 777160206 23053272 342048693 30805447 356594718 228332729 654101897 494707718 453214286 180891770 299284410 990095756 916288497 253568189 121205539 874289824 269090606 370926965 139327846 144054107 265046791 997658110 628264738 290576184 467833789 178390098 550253762 827204769 148307539 898310230 444980554 992528939 725255759 687556476 485139224 541635137 385409098 536231676 962098654 849072271 43916361 599366832 490026859 212574322 940606476 743767735 350660311 544508415 382705534 265500209 447933576 194179965 460370588 430556269 720061482 472452287 463560564 518166992 652981015 23372828 330745158 683722918 453571393 13702536 426787583 765168161 733606411 779942784 258079042 98285616 589565485 124642940 357397845 220383165 165300433 385507291 850811436 118847951 907324475 115001206 159624132 812142927 23822467 173099938 182258406 278118134 279570270 970469912 731513281 401580516 801666260 139274046 567324191 470699710 529302364 140437383 424605156 200653248 330668487 235493573 965868276 223982113 862667170 991670589 31967413 111664733 469865231 195323983 737847221 714317809 787470635 518324922 184455553 388948363 989229706 680040117 753257638 145739527 801441852 556179148 868219921 732699648 391410793 687933653 142299826 500253559 730117915 803232240 463775703 695619178 809025179 154326123 817523929 943270220 387420610 876599971 564983989 964714392 601803247 632763489 838964617 962297516 476023203 413145750 536501541 876890197 650615572 886327045 592225103 242977233 908074983 804826147 53562197 244110002 496399741 956450707 70477029 283799197 416593915 658745374 27611822 963514057 216321917 137439023 716692533 543103250 872064320 161359233 396372111 748304886 435746082 138686910 916844954 751010698 923561473 481470922 27536370 342990959 782008846 387351188 810586337 502786368 492316251 635406466 946213703 99413263 720627639 49165927 271108658 472869682 352077357 328611293 843714852 41184829 715177474 283405034 338412071 457932123 648034803 592011799 575462105 131380054 503839250 689129829 160193425 480123386 429166857 707002862 699691540 360704582 515732564 40541927 157666912 609168253 615577389 179961079 444431252 848926653 343629782 755124716 399146231 482253959 767279126 183127519 598428494 719974550 480451774 858166382 266575012 211131974 482240785 805925368 827515211 346791207 876471431 59806895 617708358 818880510 501352515 841548334 984521867 53275980 366921736 64242579 766474216 419186882 893367866 172134629 928126216 188192639 777313942 318125135 775319589 314689377 532322441 337844310 229392146 658080137 175509079 31316714 241440454 749752867 369751654 356062999 662003377 486279751 427112669 296095575 613837175 715814805 78606757 362460239 755993090 382231060 486149166 761993456 260741474 129727902 518980389 360123578 338127466 879375175 631280252 272346392 139534297 978312222 907808859 274047391 89175016 961488016 396457041 712145025 341245237 514363945 139062279 262528267 293910123 633103621 773906312 398266385 97365416 401558162 453676191 746116071 64766055 740053951 515474534 777252224 574938339 429041166 576536395 346366698 936766539 83044002 227161090 426832741 776081925 838150422 330833555 411724090 476575525 695640187 641893038 195128569 389904023 755153031 895350324 8015571 818342905 622154353 812570234 292499174 368642285 784971418 2241749 79457792 333720770 794506826 684925969 178091525 404416640 471239104 621001127 919872340 390987193 783421380 509966489 511536497 492335064 760326598 134526270 253821747 259513658 821952186 899406446 824602390 362797184 327398792 500854309 783494667 197919873 916975758 170627354 594009682 553260297 253071661 293713961 334206733 216533480 523840324 178097604 330851531 382558216 849458859 540948290 83531070 392114219 710903350 145488999 659267980 836147785 150541269 130619648 629960075 21373094 451201695 353075177 479865799 903951395 188256772 438365534 651585150 799109443 95223572 162099933 638633614 781748504 552082994 126568783 82457757 451618681 710750786 193669834 284290396 95417817 153981669 518616107 602525094 767618315 302075168 38595478 799244864 386069170 253879319 926182549 412268308 561415804 293778003 467091726 37693817 918966841 442579239 316268091 545759048 645093483 299830369 748276039 867713045 350035755 284236084 785805848 65564161 126457211 595565324 417392593 921587812 566302541 258931646 297103396 993306309 813956935 939284517 799540089 429205507 36864213 799396569 240308364 96358238 437074508 696009677 832238971 313824607 702398008 258285395 679547501 676021996 177995710 667744262 952994309 125554998 25964493 888584816 879495574 6739013 734580906 666440064 295651430 717183238 191661844 848804847 184288984 132150411 585360004 360308480 259583180 631267186 322715889 146392243 535045126 142063468 768555593 46260074 929416502 982189675 738914011 783919219 163545758 456663304 689155479 821965973 386874118 786452175 934304442 556696961 166074102 200292800 720061101 879721738 658514687 629044699 744453510 677479750 273728647 177575479 342385921 288815 95933595 322982635 153944221 742361059 452932942 725271384 207631191 197236390 914105299 919898475 285841405 378222547 569325837 257706013 332342718 688964220 67084180 632844868 266648678 40080005 761745215 148186136 810441109 403614870 129057569 54343288 357399481 272959053 28881748 179178677 179494366 395226675 85381217 677263985 195025587 64814174 661017196 777216253 385046067 148600763 922105993 933569414 314514007 889882669 734822462 552341804 202510174 676628267 247224798 979353033 254417365 961055337 300650382 974491608 430951362 293390220 580535112 643342924 247726079 368437263 609161936 484686604 881192192 987180026 88322836 544269297 515835286 638107846 890155375 795150745 629520719 53451258 839853599 2272859 536502644 272569403 726639680 156094214 670666059 804703207 703370631 973761577 877235186 614901900 705119279 916397566 238158879 134904879 327170332 958683049 692250900 512967917 319350595 862356297 681571808 12201511 637357934 29117895 219584214 760755386 272472199 281353141 443285562 146973839 498665919 629247892 337979029 894533943 906896633 780128703 750358601 543505197 852485491 852063082 767734107 135569508 656374890 849232336 990399819 726598291 844793878 587283356 727340277 539210323 249916017 861579499 536750045 9578255 68029032 504058036 206239144 16544028 711597904 110138028 193135364 704394740 188076825 554009438 785909527 661471695 389143626 710911851 759831420 985536700 232797908 766652643 34778144 698722473 830154243 304595092 56255808 854393929 622429273 694904674 866544496 27437976 486969164 213000395 328113751 259790623 555064553 137006870 30080099 742629262 478267796 315631989 181875418 527613797 838866943 852937386 425791031 639605240 486800811 223653687 54415256 465324255 559826429 920393570 336631625 467248040 144755956 816213622 275364919 850036356 518983360 100756653 594524993 800237497 191567157 752012709 60314392 191811034 176367509 985649106 498099152 690055327 485017745 236234185 277506783 864727680 122958396 23960293 812910634 539907463 225023948 618288723 312325591 606282300 719638200 782523544 656088163 310312885 477329843 130796962 569417454 90779779 39686978 138837957 69760844 148956560 905405026 658685411 386866083 685100973 463401111 585411546 166359070 667224916 404923039 566859057 793296245 623582723 236127499 593874991 454348997 895457204 376962619 14548112 835840015 194672209 560565141 944262366 938656097 813705649 442327120 63274812 17262677 222142975 755485178 142083229 343792770 326794054 700313479 669689620 428481494 145534822 528591208 140187299 99488247 620558044 175320701 673373913 560689475 143150569 1498662 879894652 582371669 831536412 174118810 268856428 84081996 704752416 353770574 865839112 467632947 944841228 416486342 895850979 480953079 236659009 534866298 501912608 374760067 908942379 544265666 944755216 40286054 636489374 135312920 531224179 791157182 640667244 135890821 820133476 556550712 442593905 406955131 64746708 364014178 834534515 958873485 216776943 328863814 358687507 361912306 337235285 231006101 425784494 284803485 480630932 384594414 743241775 363774191 856812277 585237564 341903467 931784048 537298818 649984413 156608019 472021930 395743705 194668681 994303262 815535691 297057718 802754551 727372365 246277621 435253557 617179516 218822947 621564975 420407041 997959092 851023494 448515601 868336292 910897184 993719058 139121800 548584820 309168873 664543264 89934723 951426774 323878803 503131534 518577715 837668955 416134583 311634790 289542262 849241342 878967158 9760898 475308362 923111147 696373269 777332878 219853799 88079284 543183190 420287465 307628486 138252950 924181941 363854011 277723258 413373006 422976385 592849670 869201514 278979939 934654350 682621617 430184744 811465901 973237287 838821766 937641179 540578075 361494319 126313077 762916340 395876333 935414013 784266355 488881234 811780827 448634190 13971630 697886500 589625361 611722814 636956326 158082290 9884050 768778793 931357569 241541178 352293998 975332963 178720481 179213677 154938237 758363006 904383124 557160094 475567092 708193104 742291166 663192925 548994572 442500924 209431457 258774525 602161100 624004155 619746374 907947370 515649182 537435349 744298615 192981233 533945803 910628897 592034860 141998095 990436746 917872284 668225105 524277101 477480486 275988008 679213527 960901384 475952876 323018773 809343456 769933219 265982509 600522703 543447062 368916796 300127752 983396566 552395579 467337827 337853487 947116406 793110036 733350768 399428467 28812135 730996177 976942385 851872596 975061458 727409265 140431104 564492549 644038259 931650241 889998703 918565930 761021571 275405189 57144594 984950019 205379279 552779736 642575797 261009379 456437253 202199325 184039378 991977701 431895028 122550327 3498212 660697550 597879343 722158685 378527769 88020226 145918412 346979366 247596182 637333121 655040 350941382 429022506 977381677 737511551 880652580 976993558 793016381 115504610 825200559 981891137 679642703 979593229 79943345 137825375 905519522 452003274 715527200 731978949 246454571 37875952 348744322 852389072 575983980 588457814 752593010 534808841 622730638 317351060 733939303 312960052 117018359 352758240 44124495 475902005 166827823 42783168 789000162 35285851 175521449 94759955 510009145 619787842 264150584 839397295 62246522 567623904 360603131 547674756 594316091 530613087 690765909 125166654 533050110 434264822 491546408 879649976 936574221 688967135 450691715 217873306 940397112 909764753 285505785 422378280 589017869 843963779 63438944 755426563 504131322 932078992 476864646 609772564 932156070 288225650 665355946 909988363 212630272 354162482 368971769 89266232 659733085 574918285 586061739 118411927 217720257 39633187 233259755 417366665 185562345 358681280 58114018 585121287 410857569 79766223 59684884 218463403 18848426 750394064 135957552 967665110 207816135 572623021 78132728 528439765 986809652 756810907 247044031 329538690 751587077 420552687 630650141 791306286 924980190 905561502 11826573 812327101 18566890 29229044 772864942 458197807 962693789 247839734 979757617 618994574 453712985 392592106 385886168 655078642 221307135 94663874 269130680 16388178 604055079 565365620 566417607 971844230 543937793 749844669 721430615 134980149 635553572 388184870 527645604 320903039 196697470 878862344 171013028 282212015 837763727 413051092 845222348 868075483 633569349 66765209 765700475 158488328 255055708 496214392 262873949 676163662 906834853 386241244 301210359 164274786 451400295 266155584 798841599 827167991 761621796 376283584 243953813 262679954 535343739 906312271 391241862 560543400 152727065 545161386 685657936 578859544 651518815 741009304 884357329 330048826 107706558 926482436 460101825 176102265 54871151 816071499 974575103 139212780 907609230 260640581 274481185 895220838 281465332 977394664 626386703 721694446 146729760 237280849 967803453 789618597 643378787 683922770 938629290 631392880 683282539 335561756 143041689 283952961 873023207 227620576 218183890 414075425 13490093 161742215 963243913 685769350 396149882 929344004 772806724 248305006 948573885 494344235 664475904 818051449 173704707 588319225 483563688 80718368 364225726 708877927 529001399 766689614 336603027 253645704 347758844 324086202 675601477 826967648 387939796 260517966 284856535 268743153 446179285 645960681 117453526 416703371 449867132 846307844 136742236 610048462 667586890 466578367 612296852 685757847 376221992 253770511 23301767 659740079 181666371 624680869 423091918 936178048 494675317 622297553 947535076 9375483 731837551 988579280 695865410 512693169 877999145 988138724 184138670 848643931 939103313 494164249 558723103 164977041 683898104 306961063 253856196 182613400 275860201 263163487 61827676 273183951 126933267 48321848 504590806 49132224 549224333 810597642 783141358 166542133 841060775 847785360 469388711 34361151 804653487 248251388 846847535 397221449 539470128 9980106 91840552 468877900 409024217 571546947 795961780 263388827 850389286 828781255 190318214 782896009 887958703 279009804 217435452 57538253 605706272 321263510 165689362 318843595 628758317 569038643 924466223 330727018 881401808 364902489 269385171 676573331 251732114 88587873 883654910 933154676 434003091 159067234 944885704 939991341 842895647 554197848 137978935 475185136 351380880 498157928 483040272 687052328 577058515 762340045 464762235 755387365 338394812 584178582 41766223 171957538 560203723 150637082 830241229 924724466 76963232 698440681 85359145 83001246 380460338 675195229 857306844 97565954 277545963 603397632 595389887 915263814 327826699 722425529 702956226 278771323 134832795 201720932 12832353 151781920 289023555 269580678 476889890 279496586 499315067 547601212 493017838 472389233 181076912 321772443 337622938 427987311 49542482 466372408 225145628 66487007 507454949 137587451 336714700 465045830 357391068 678467947 49118282 730646674 530621629 602974104 577949137 421848121 172907368 355721044 924779512 991003160 270155111 895487648 336581865 624011339 414343608 919006445 549272598 766597218 52154124 297305671 486983283 536611237 127742559 817355218 739638592 853526741 531873410 388880805 459646530 823030884 464173751 565305101 978105553 500322420 762823786 290078405 105577816 862135486 860056007 656544491 548095971 319708807 130191188 65815406 558533399 508766145 945452404 615662097 681963432 176879923 745318026 507313195 733240200 871218887 300027841 536033204 901703147 681777370 141934394 596119639 169409649 856308786 890324394 357217177 43815773 428408080 335847535 215048358 846980670 924303073 151101950 551828886 819799782 418073034 606473959 397653030 451952536 260526372 833806254 44309805 988347435 127365203 30452568 118436069 454262958 944890342 235258451 185966148 229365552 846377622 51992192 419498707 614871928 182135839 792188116 940768561 936188613 529255231 21388466 976941005 112302788 327159610 899062152 131628181 589128277 987497373 246447505 360125866 791654997 273346293 525025132 838708371 860165663 728682934 614721356 374754879 287684521 221841293 594577291 106437126 459985564 674874632 751570558 284598784 234261172 853630758 993051126 795554589 787316894 761960694 251579306 788442760 858545479 404903000 131681684 35167569 523811514 451585984 521940040 41283039 531326107 43546419 25675129 123101188 803960667 126243513 890865236 609787573 46155129 584045359 347865683 105823507 236538935 633241009 225340344 280724085 565176415 592803139 259216824 293713812 199221884 175935594 848903966 24798151 803510405 505077570 142003584 966950900 786612990 290877617 609545273 82648544 668811127 174517592 919318999 464677319 248576299 712667097 588996437 478001359 437149078 598609734 383633030 526865022 555135439 55858752 463987124 672442758 98998410 696817532 528338621 920353649 902427305 959957602 71634642 131553457 504483631 354878097 276391612 553232330 637031606 780202732 838030294 83223672 283786692 814087049 512024359 397356006 475695460 903926891 939347363 395102316 974504544 591734618 896430053 572385236 470802567 487428852 197560149 805751518 928348576 195783113 358258611 56843595 769347579 523092254 281850504 851292851 311522750 255586205 268787915 694247052 319972130 763689035 300073523 181836295 641054904 421768089 361194432 979273430 987825491 742936191 382339676 47733276 21849708 582590068 14432453 128247043 423731192 149602306 237658271 996689950 697976475 479231312 359018778 860402105 836698018 787518483 84366375 468646662 486960782 69533188 696422821 846590169 638450356 697432390 876860282 138921765 17104436 483852883 378699140 696026992 694205325 471013363 896372908 758788614 281925086 283676118 412351937 4588526 34864971 821593246 715801261 355877920 867793396 351036865 510175296 449686165 154243234 121671426 707956663 978267874 280346062 516129649 461999261 71123693 668199155 409099220 7579766 885488145 537090038 804048467 744712610 419011746 635213416 477894906 68250174 537839541 136254540 115039283 615819599 310906119 73501634 202744499 842126596 600297047 976118860 689026800 743329549 758962313 668416196 92912518 562000643 451294092 5445926 876522204 455483741 424289206 802818674 752141725 784923985 917340097 615085148 912252921 662870989 552699429 8968259 202019624 428573120 900846322 550242832 650631293 213595432 557510766 668434917 721859256 414806858 100010155 661318861 53537548 348379250 81784827 209461095 130810733 859285750 21651359 231217568 406692884 68045916 229497410 956652986 518237274 434411043 978832742 483590875 662245011 557533971 691318856 766764260 91821342 839099695 971109485 114103634 507614479 611124724 798482860 431959385 179244827 365347901 909497249 966527928 432537652 489957084 285020571 322402928 642287723 554008894 966826964 422066393 787769349 856212198 626044687 903276592 308456843 757191750 521678988 156541405 482547987 477653611 499279873 150732400 286897459 631318122 766004664 696710927 800610241 572587295 723016270 236717292 75600265 414487968 551004131 69845320 154431283 174108908 336734650 562209107 956946480 452025380 788993831 622406081 402562799 283663708 123574823 467444315 976180500 636234143 331418020 840156453 25486617 85130822 623778384 926177931 640053114 773485200 231525709 973859964 231080921 61357316 541469368 589577850 857775315 735842231 750987597 432290695 568532206 489309528 655347142 145820176 706657449 564250224 177610215 298054232 458095647 696728383 638996426 311069168 319720139 651282537 683871763 142370550 901694828 126342977 174921879 319292100 403786335 877345455 869029067 371518953 789091059 127026960 449831580 267393284 6121430 5451886 250791125 344672677 65572579 347066694 479904 918318742 861320758 501193872 207951760 454395809 705567835 388337592 380763551 7938586 586840592 479989016 950249883 387111088 48342059 207248330 494467554 365107137 335246296 996243222 83035964 691549014 368012809 891054532 418452421 714377034 482485687 723586923 590160768 691819437 903872515 485192695 277346540 216917643 971478979 871874724 293710214 551522021 905483906 298932842 816105125 165826424 424077544 157048140 91580835 501999815 961129155 297879787 172341506 640394993 956568420 250597556 822428647 764775073 909486395 785654912 747592935 162673699 37639154 698477335 904273648 185658367 746334358 347260136 867000808 506536954 344761801 890363056 823718390 885730488 292681419 807767173 884150774 518061467 604409813 119489021 943872316 647302685 816209780 686754441 633627885 173459675 909806632 672996781 780299539 33353909 454142014 460392937 908297247 819224513 723063811 629298622 596678055 431099553 730800586 368850067 8458065 151720591 371884936 684062539 606607996 337521060 286225816 737421408 603536886 135317426 270928027 621531893 688030502 102919582 453894437 854729476 218675406 913448074 782455036 358825478 657479972 86779867 963296272 778477879 914946464 754090754 76542307 222003678 641219994 623759450 154848383 631430906 795099578 672601086 233544335 984936587 216649998 916531126 437947379 469278100 30162223 281457405 624074321 404175768 757456486 215133117 205380213 780000444 811273454 695798246 749096233 222581599 357507953 729313385 643941853 622043619 138515804 922605554 54719716 599026121 475554283 111667143 945149274 122764966 71744080 467565377 124612194 696411233 629139955 735693579 585848765 407928615 365244967 262328043 366009216 263582717 688802104 104250931 957096854 952056469 632843519 831857240 313216136 864667846 5249209 9197546 871554117 550015314 925731845 530574200 827305245 929852413 270719037 676970436 201644328 510134270 123145513 234797343 594586128 722232711 962225593 187137920 28465285 744894421 187459764 657589874 175299690 641719075 299435705 932118052 776832171 755459704 979255073 649988328 558016118 509989674 516774516 990649877 648172233 219825277 550208362 549544965 503038850 143658405 443811243 514089822 720839236 353376792 380788486 505499315 611725054 100525997 320004856 468285978 570303598 42329968 420582691 279828929 238835805 764237283 595073173 177770422 392245939 599058732 328341484 223337519 206789986 57089856 895544582 204947037 426686173 829805641 414539362 858491947 441534440 910229871 891227623 551537049 910596880 575216462 370546271 613065584 598033144 49497639 367900502 320723600 778167714 217859946 105946625 688928458 682698752 171977583 796886554 845321743 842758903 789476202 891280666 211573868 801859393 745057533 233044257 762324069 56175356 383167227 189617133 997643823 516583167 423978169 886693220 173910396 636938004 27814511 241663042 755215994 193436403 784629008 94022317 556827481 132846500 471507280 935849137 429338382 935908168 497411653 865982926 708622633 410426936 997732356 457081069 166935737 504219407 603752901 254008069 94670820 302138055 47697348 732877483 675197748 769629976 450477178 125333098 679154088 518223185 745819556 866649006 562187623 318259224 365249992 958523155 963085584 980869405 189477813 914342046 363781217 842131780 559488304 559649580 181159771 524648945 286903240 639607014 320402256 580556439 207267176 344250673 152553217 882699003 351234743 652123460 695425224 509483729 782316490 139982253 836066302 53502279 819997883 917628495 886720112 860435748 803006139 642909793 565129566 651798113 44879193 211593781 652963192 627025737 37975418 524939591 628956370 338145404 467981167 264665601 577830839 414559028 599143544 53744921 275169854 452279151 89001355 400242645 292863068 425170357 55170278 540168440 447332835 492459416 593306107 226710554 650412743 346595176 590518005 909849243 646375615 325791638 101622286 195684442 466472554 440556218 800626755 854022812 342272183 514897978 74594888 968785651 401321718 936427461 51272369 237603474 486011209 514662633 896567844 141167813 502775926 692109167 771071182 183146927 224835854 122550861 534342405 954639320 1772090 955437519 529864450 327050399 343670970 635108081 461751191 664314901 431508017 871080665 637694258 65565563 474746183 669486322 506067641 834004349 547085458 12055186 582317610 197038535 907884656 772946184 757839136 653135893 942017921 531367386 966454824 425608770 885568349 739041366 585212139 238929591 913868014 409441699 414976527 94303881 162250622 188742584 984697006 185141897 204987274 409737828 167982224 945483231 424106283 651572570 831405303 553555613 257962997 894958711 539895736 501076831 271611886 567269793 537887442 626280422 727328932 747765128 588594401 754563081 51140727 491147544 156349621 52450058 650638971 146952827 751308791 601459102 802940151 851693411 434501049 219969120 803817025 503754127 77153016 415586223 47170920 749615062 231809943 366844055 91896800 869631606 439255175 287812171 732432328 867662978 852310653 879437344 870443098 99295271 381704156 7553452 463457628 500906753 553294633 832718688 712876855 839062319 369163180 160670945 234897319 678472262 852948628 201873586 897448598 653465569 920555624 220735691 331269073 994469576 446516997 452199074 480537293 686507756 937014104 615961689 281471135 739804855 87155288 310556523 479634933 776032237 120979507 963632191 539560282 93601802 294965210 816266196 939022739 652384038 622411945 256080984 610907583 427392132 528836112 43047319 928842994 978213767 497005216 381264902 667952446 803647711 679837769 982717094 519026859 552121890 116611955 644239231 599258861 983547183 147468173 190429196 446535734 794701735 176752948 165470333 635505132 776993101 782583253 609315027 849297461 739443271 205227775 67984055 209131258 724647575 258110709 732252142 235528100 166207802 102660209 186476099 688769344 287731673 943029009 713370216 114228215 470926873 879407349 397285168 86572369 258524648 212498386 224145696 131860546 235437176 105322075 238080344 723369981 725037190 959047215 375678344 503526918 575811198 772174439 445986667 848888358 963388643 284584979 565043316 349641294 713624635 118640075 173674002 89479750 255856538 227550295 425875807 101628477 806552899 982779457 690710028 918296643 897781213 692520187 831792207 343834833 354833053 530863329 121535300 926904785 745496493 559434463 87834457 528969995 373810008 39696221 877558967 81609910 876103678 448190336 876700937 373927778 821566364 825139956 265430120 307890566 111073811 201993527 208402628 549430846 91765661 308709992 228698157 694375390 421400533 708638427 985348752 911975625 205470175 760890319 965009729 525496516 285563006 340154899 639570473 223217381 382015044 374709080 515230976 703031877 3481015 767633580 937336065 813843889 934686343 903230503 43514174 721851297 724449152 755717267 902953913 681517932 681535598 597110165 688612283 32298977 658597933 511743975 186518878 477113880 239540474 390622849 977986705 677109868 150763273 682652092 404954766 942639606 785133707 401187230 264159362 486819586 876421915 709151507 553981847 900911654 446533269 408244298 133843489 173044641 950465874 210379727 520867750 545913727 629256525 47417509 32568376 3270389 529259049 149017258 695981057 796301507 166067621 619326406 125477277 566487847 597159976 316574124 783734578 1899332 813667342 232713884 880650092 255596088 506560373 499105066 201060393 451016381 323962101 568377329 710407504 256480932 711262912 146745085 552293461 382697739 417655989 880285828 233391563 70240772 640233788 607173564 166446313 948813026 649407458 528367677 849321920 651147668 890858314 417412452 651307826 370036949 975874831 808122635 145286275 610530020 685474273 670711716 117755647 290330280 651290618 857519621 702555480 972101493 592059173 617541620 969128878 483765298 668179912 945435081 530771810 369672799 57175506 477052562 429384993 935070297 534033997 365689617 121243524 896066938 154836158 832622341 825277054 918149361 397055595 189834538 671655542 869479143 407758930 818365593 864044849 233363014 120725012 899050703 226993782 883760232 512799044 928180423 373749029 245868927 946208547 842878928 841039941 141899170 591423579 808539825 506665380 386337913 371944631 682791773 414941471 453190715 556907523 327728731 949653213 978532708 655156114 371411630 495253729 660770889 33457247 25583312 141594843 285148270 612347422 548933037 504635676 941197715 822337728 794014603 817572755 633372783 477381175 411278164 996227498 900169670 196628899 571543060 115598306 993357264 493211201 411556392 166698085 901653846 562523955 74726004 90164349 479504001 866425676 505233019 40686363 117629235 631444719 851488466 741537786 228968167 988237137 915818318 111169955 723599964 703720573 128065140 137191563 825103974 58854618 46610406 288886654 360983279 200420913 66181510 840912020 829447936 887949255 948916171 268753465 775823977 429701609 439927322 604735116 534401272 909349672 320104272 825133842 317993233 207371441 438289692 341570950 78946469 943566683 294309975 340658273 447096231 558555477 897251021 952962065 21010496 159342879 947160623 331554445 213582466 895317900 952976044 825939898 717618908 174616447 160442113 83772674 973614638 173900842 651378681 610879035 405884695 393124175 853191969 12294948 175336889 243878837 854044832 923139801 451120757 437946399 542610000 157248435 800916878 390781516 24938545 971262318 906014885 92089213 447075104 490166601 253319522 988210974 13037406 481542810 563508074 110203032 372191034 457550493 278347219 206171328 52616748 519571594 205615728 972322497 49077759 396035151 131443790 166155758 171735692 262013595 15578737 291232032 444920306 308813279 103087659 756249533 986455459 829170374 816372625 894794746 688081364 119180996 383818591 966154832 4139797 381582363 514679411 309196541 422632262 549672121 90444228 609459871 647278497 678199532 485546642 666151195 336685557 613985143 923005700 486225189 21740691 220811744 57969795 459997714 608127737 43929536 247784205 760482618 823247660 830681494 794207038 825050827 293511673 430106041 523540949 10903793 775337575 387120577 133683734 994019296 349003823 796805902 853040471 835435785 949003591 144384061 787281034 129930846 358701543 358274969 392275042 183347805 912815389 822030891 247809932 457861409 729744945 928040065 519246318 235839414 178875844 358820297 672010480 767844908 889357887 828260895 719330200 214680988 97428451 892820031 531429549 544536060 265679116 671497720 699358426 311613906 952857124 829634977 607368677 914292938 59019752 272130179 713876706 640426105 233385193 556415210 223841484 16236679 801355799 620367490 264029716 664294302 149296176 674832645 90793465 38060251 823223370 682570123 677806968 852540244 567125954 814904862 483041636 851995646 261480878 328636331 242974907 519773904 736107981 551551884 285451753 44284287 468148267 197937954 74479459 216040694 767737573 435907286 931160858 483409165 987024780 822947218 598783512 865087321 414520305 147623235 772202688 120430487 56456696 283311673 95030220 680662346 281426024 959029489 361343924 931200666 636343347 925841129 591186251 218619797 348273091 133442426 835258149 896293168 109948728 797198456 937071618 784900043 642986538 178913393 41098130 187906954 699562370 434431425 351618292 220438891 91638744 326749908 634822307 348578392 143482298 992886700 115248424 230323397 903579649 797503513 383124137 897272711 228301724 410368816 773710272 557771147 801005041 556374689 126900177 908336874 464981862 853161597 286007411 686941417 82074746 352448075 546512051 663111846 34225755 847323738 360064310 508503448 229900539 473627735 92711397 125698815 695847506 891139739 303827377 499222567 324449520 273423604 660700738 523944684 559137682 211384093 515861630 392695902 735955006 834666617 690555936 753212692 778047702 440496917 799144984 453113868 55744606 692758549 974185490 325304784 218379217 597274979 547417103 919193628 50588070 803702599 484039889 430483112 285094051 31375334 374151991 855741034 596878383 816549842 8312365 951749464 245457181 26649935 689553156 370749106 111506582 543192431 768768839 274991233 729788861 491048973 14686463 771390579 946212444 872406085 727944388 858014067 925136143 976898249 326216152 240759564 627248265 842160109 323857010 793575276 517112139 242303247 581180476 722217841 402697599 194998917 86283309 123319735 32866283 602988493 798005203 324979719 146939461 113742754 181518797 185491017 664086802 240568157 550318616 565993363 696269990 786319969 712833587 378782434 527385571 822318506 591946418 71667236 410069638 384009284 796025765 298322496 980167594 24032331 58072963 897010222 757172634 44207859 137643479 637935650 291834278 358343506 796455868 622997881 975473936 646075105 957880423 184854360 149727976 549966662 681545222 261798568 261591350 244132617 981352454 7882813 303955182 990931492 414146143 79658235 831170092 516840370 617948447 309343198 125487654 212268012 299514062 348976779 134600805 657673456 469775775 391044349 882289964 754024853 726145278 690847114 618321588 714052125 131216297 245050113 464984329 841505533 356561748 881432203 263985379 228817959 939472802 180907812 149399314 48040176 423918324 255567478 719161428 553294407 10691591 184468510 728969315 593980966 500498412 945419576 661615416 888737219 237023026 226937222 602192330 490493465 375692408 499591255 141423151 340336446 262477496 668549137 990238394 96416794 748659755 42335536 862331943 428592277 982677051 324463315 566688149 437609108 52337309 830921963 193398001 841632941 632854401 577000884 387692886 892117398 84466067 715544150 676227263 414747742 912682048 342409278 995275984 523372781 993563614 461939614 902554722 648243332 908445052 881560174 711895389 879805210 353955387 364517484 601793420 779835365 595219081 364124360 627918186 699509213 162329120 131110943 654425164 245155227 12025204 174860375 908144649 582819549 605099110 747330701 639724127 637913435 77965473 856290844 225541378 444133251 265789532 464335230 75617297 408986810 625701292 190246036 368387484 223531573 241543853 75178195 315658318 746764045 307296167 240196341 78990130 398586715 53625403 803902725 562500689 653319623 139381130 365340872 359497000 119194198 598118999 846237212 579606395 314205032 903715349 385584963 409369045 68959781 852685244 707261661 353526957 245951674 2496409 312762263 392514565 97753622 602865827 299046770 317256953 308733660 889100446 622196926 619166385 793325166 76229706 721422295 116678654 875082247 715038356 101620514 426237552 743825993 414545016 458107257 83837317 74465390 173467751 913980866 911773097 764598813 57538111 300469708 559904376 765403946 383723209 824758704 227269612 245993825 179022441 611245312 7643823 511907323 157677261 295937639 284829361 666660342 750273633 435208122 276561082 113488987 828301564 651720440 187752372 816169339 737431962 939589747 746247855 454449762 151747766 32753531 246472641 367768875 334780517 846735635 932774596 302148805 492148901 893113737 623399734 264778820 283750878 680987161 921991 300343410 131394665 980869199 856062890 716028974 51857896 230909157 755636271 395020893 372534032 721141774 715212438 706544468 553003712 21611944 133113049 81327806 619472885 769509303 457867113 806950957 966086487 344229952 331302037 533057383 261968757 589643339 622857237 686089746 283760923 93987328 552224741 924495751 210719630 276465517 804233266 920003531 119442621 860567872 852587399 635173366 122129684 759217842 549567397 752251500 354755985 924939995 919058174 557672736 327404181 528405231 107517325 397887237 16754307 633564493 636003338 97851295 648862046 663742810 718178930 433241894 701690507 521984226 423090710 258435560 376864311 352162630 617242190 983321997 957951697 940988903 873166535 833231704 8744445 620191767 966247190 673296262 628743001 382769817 738496396 784179348 29740125 755326778 979601661 903759654 305670397 930317116 422681601 272730035 338412270 250446661 265591704 828401302 801321549 124609806 873729878 857396843 634385399 547636000 691921643 820860538 241845443 673039283 79734311 494547880 580443429 679317657 767331183 896709001 951326816 493494760 466459535 768870583 708298347 541907393 963740179 426942345 953969339 616227907 21343507 239213288 436094806 435170015 54732709 452551299 63915788 24258395 691785299 679067666 111363977 115129865 403458133 181861104 406920354 100836465 616930602 698399972 856080945 942100952 77502594 408637680 835381311 15145668 83761201 20196739 278283808 60779791 146268100 22927534 67162438 534927958 878622740 195620438 73103889 496474129 477842009 886777946 607918005 713875720 526197751 484711468 46348136 558545867 798192685 735502876 901058048 524664695 205379864 314362969 713271825 828839054 348358152 993859487 255218504 476599151 779711407 76489888 190768427 309881260 165365232 234687732 603072853 248253127 804554812 756946389 849207102 480693198 663648083 414739602 79152405 336378070 488366695 857258725 749614883 114518120 864457463 185170412 634872354 142031844 892517223 232782437 328729412 88810319 522068436 586148288 442449325 151166194 625276655 91019969 247213162 134323660 52298038 52084033 690105961 643224546 429572529 845972310 208981924 452496123 635192620 820764752 932363599 248677194 409039827 184652829 759642611 416627493 897662561 205421359 108283275 509492996 915294396 545437534 187058549 712583398 942491318 424290759 676370457 559288028 555557509 689714982 900849313 124574034 520524735 118292660 773394396 10824815 164539292 21635097 643609822 229985934 297979820 14412839 825841226 658571112 360496333 454229582 59071139 114614017 169509686 715479340 853984471 294795507 315789889 766926708 489796606 489057564 609342880 416768600 969076480 931445487 425739639 713911206 335416714 816804789 516753048 512245782 737252044 193250593 839754903 539662305 827390856 793662965 284672761 286745277 707269706 445205393 957206261 285546087 569009088 818692210 530007190 902303149 897308279 38466790 380058834 261077914 8582311 896583989 451300251 116686025 78274406 283933921 434487108 786271433 577184455 564218536 969242199 332497714 751282846 150608709 410674409 632060161 819092076 191661660 927016875 709265600 608905688 73574339 350352340 196258518 381768036 82267833 487415772 904427727 12041809 605526340 201898754 948935502 898296762 231535509 100794068 597067673 44419177 257254525 333709463 269196310 317382070 936394337 2164889 573210740 652146338 992793312 176160034 898827159 262027097 826599568 110738099 246060260 957168869 191210458 700105535 383096922 732652919 367299541 227770806 183401944 352684607 726537250 14223330 849325597 775426671 985550152 930672936 296425329 379042088 812347713 590741665 747593031 536780873 308497099 853000332 445336404 623810413 961271576 713891494 427352583 426087130 49309309 15703515 312614864 546412902 7223487 201149929 882589416 144268551 541738436 296630001 957187901 794449294 606535380 622656640 425035479 598583038 37955287 780773679 307234675 982423282 84057222 331611503 43516449 478561361 775928357 456499433 965697244 364321856 13560474 702759851 127678452 890319075 499826994 212348426 334557800 118554554 248808332 87898038 971232652 395159529 199704986 439440897 350728584 497743188 723019610 773583427 372525422 728499560 450756311 362216981 72816421 701175718 199953333 908166649 285807138 48636283 832617815 748934796 469716643 567321019 178734459 342928181 827356813 719500835 983727000 283096043 957987857 152326448 683826619 880206818 605436254 18666938 424329811 337339035 520585163 674356534 704564169 937270512 50942539 145378219 835047554 190741426 279831965 417649962 313502931 820527618 251603134 51407055 738310343 765213411 50003256 624812211 582361266 83663800 168634575 214795822 636666963 667965290 908493305 388780084 63181828 900890988 920112143 9546325 690594649 783387035 666868828 106993988 543416667 799376674 56788433 547839372 759204031 99502532 334809355 520469644 88093472 897994230 756140288 92244799 409840891 128313007 502112446 810734380 183555250 446425161 427230719 678609985 221849050 302908225 397628688 508668078 685890401 247623481 424739070 202809285 462406219 800260711 851802074 889393505 293323610 506352857 791801179 384181489 635732613 250206256 391412872 788312009 877467215 707225243 166397322 463751712 870575103 246377796 344620969 958815062 102662395 586607247 881285776 714784540 952717507 166607210 128911415 334239318 582276978 589901100 180903147 753729868 644410537 773819541 107089051 666817951 392278688 507934748 4244389 643170250 5863328 774356893 374110400 786688889 114634399 727910575 565788801 681633471 289924317 591728635 793237804 512090126 996527231 60489969 40568209 628150408 582811710 811148307 562831544 598959095 557383352 454114486 389867339 940975317 731349068 225808681 717809400 447887259 636453358 291096999 487906760 651023853 550577368 182010653 53213892 669776932 439243278 444662656 40821148 628757178 369252613 117796905 847814183 756716179 109284142 198843160 491076416 545020021 881250772 396288537 812988957 422534548 717416097 14317205 952065813 138747773 150795786 837028549 680737726 334912737 947827912 83294023 241313508 489294000 269750928 482799156 80927885 111478807 958388900 462361479 906685760 402025262 774704734 171967463 462172001 126216454 637092564 969196316 746214382 422583807 299807835 41990254 618848419 661605674 134287321 549259855 406721964 227296610 939971193 951770192 464636079 288833871 866426681 378191317 292747130 933068419 681027609 564256781 13126767 202741154 204171773 807269431 881573508 479057654 516084186 753743236 551616035 761142112 990373917 657470219 556819992 13907052 561388444 674503104 671718042 607618865 285078444 793478853 496138251 182742290 654716344 197797719 62077115 355923594 437251917 970369753 304867880 775957278 914066746 741790198 327739133 556675274 268525717 691959564 370789836 137611336 123241890 980840767 591740297 293956223 30111071 84535289 475480833 661115732 814884014 230183058 402182413 384160848 70971223 507000362 838211198 825993558 348636295 439221026 846787290 827266226 69516181 83542079 83980533 663309939 191370879 400798185 648128127 134645164 877757857 916200063 585408080 141709667 619796523 548403400 813177323 767217753 728465063 368225276 416059888 567418082 48023696 26831480 494040488 80853959 20585019 694029792 322520850 82290168 139307000 902587650 727249368 191850816 948005024 8938743 668028323 164582686 934485669 547068719 252747082 53427274 613054695 563553739 888938248 753559280 266345870 165408817 173275235 558928997 19941223 214929038 821594021 97630346 370980359 616114031 346745632 608760787 843868257 771946026 748702758 168922536 820362696 772772386 171640587 210866380 694794921 468749154 251923668 641691101 341319349 711935799 341786622 452672570 988385283 373590987 25537604 28367850 681550370 334433962 936789994 796221641 547369197 727446676 888456226 377584606 359680996 51256334 413590345 72847037 735175754 22812675 398809326 554502332 292539074 715129088 137156542 214556899 749635830 902672396 823327574 876020497 471368008 381684695 166610004 438710859 823165479 482518812 932996692 187426672 629899432 529847280 923512229 169951954 249548106 872672459 182057981 49853860 806645666 647495994 99518193 475355181 772196001 665307905 423516825 304694952 384060089 924107319 844242586 700245988 11923956 251624772 602204782 108893571 404092104 606609824 555144702 361687644 825054291 667767963 604992613 363953102 247858157 40647329 445750288 267697557 226497705 109605921 485716011 846830232 867849689 558434503 338670887 949158412 420380952 289318395 926518155 528186550 310984538 770854868 144502423 585462832 487333893 1728763 95830976 333699095 340568783 236942236 465640568 722604212 831514740 600609035 880556079 422231011 19047276 432668883 577188079 794695668 103597761 837007977 336023528 625099673 873820622 136485553 995957399 10678974 729788234 179836597 776605737 925754925 557243811 340810858 90438564 109863284 387740241 556856485 574781623 821671265 142428858 297378677 692893071 437479013 40201905 800686355 484465222 902729204 794159007 44032751 973163022 663907098 414640577 959545256 605087167 625204970 523805337 809803315 700757044 126276325 514374815 343281120 947067758 741768147 803706315 55920577 846779877 643710239 223988948 695254764 364922707 410897191 587438338 898875294 770289351 216347317 656066242 647719482 304707750 457510745 458484580 635580264 836494210 810701998 130295641 631391235 759709997 615929918 688643047 966568126 295287634 947298211 682086961 721183655 242837188 479962578 409206587 654073682 826400210 221229222 816157392 621313804 966721489 152306539 691147679 296680381 473939419 395306264 277230544 426808130 611424485 180092920 582154862 773784545 311480075 287416570 844660047 605089000 372453959 4280948 729663533 815416976 499910696 166986904 86646289 50709965 824712873 434343767 912053084 282702893 156588129 601581571 470141815 353972873 839047336 209356920 293588053 448276277 769349641 511967558 41360261 796572414 317250506 424310921 207009929 329841372 663599158 392412867 865223711 485171343 455808417 283984944 720418531 286325951 582438724 609179518 990492153 911478467 73440662 858177235 445837819 510492256 457161951 461377744 719609561 835260577 449805379 730863183 71507345 581573675 233851365 675346725 50298824 795412160 793739273 363052945 573594772 422443967 206266186 584637944 244474512 499290531 886963660 408179591 859562086 152315268 401771420 484878634 473903907 593724697 504349582 237258673 782494907 417847428 685125769 558238719 786581421 683555443 813128660 581484076 871145802 477357278 534955292 308178067 502475999 36482063 763668439 373410123 4091482 354327718 903419304 675453635 448982828 759296334 806710742 504438904 791089745 73847118 4485787 491885154 434451749 761361038 254351711 142364254 328790035 623453297 647324664 385309133 623484586 436927293 363534217 706948602 80915377 862595174 267175241 476669313 3286834 737840692 647620019 20979454 478431015 366922472 478944255 877566626 545440466 689198482 447448758 210120608 671972659 981332683 53258046 79529775 27450972 608496044 695606802 541951509 90292897 28712361 892377203 860953482 24037310 574139128 49713550 103244051 605819241 579685894 321692942 800917342 113314202 665501675 455881128 746499971 867694524 396410743 662904934 238530969 932229033 348710822 601233732 43024684 114888602 252369785 170812143 196858216 657911450 507047876 105789947 723356178 940020168 32472675 779267266 736589812 700315636 818542326 654021462 380645013 204038303 441533740 871579234 150492728 282538131 332158321 588555640 869914432 570709528 520277576 786118962 535478514 857595021 649606792 602834623 602429196 989403061 993223778 161263196 532282399 329779983 528308308 425703360 316281227 647813426 560001124 669790923 38348543 826051273 227152425 216360533 863866919 858664140 144106937 998211831 716587351 522594215 796820218 997847926 229223840 402571599 196785872 571841046 11486196 637891941 569618902 714026473 127843405 383095782 888868551 774074999 96833489 317391313 8887027 789781981 67981747 495656018 819556781 183832200 376543360 9934826 779088932 555529625 226168437 929490048 620608493 474064425 319057544 299922959 122782071 926173068 495818141 761921400 412037664 430051370 936235691 453103767 698657560 420552144 853281750 461582338 68544402 625070512 544194551 864740637 673371909 860490348 380807113 612483105 349950808 600226226 564414404 322922010 281361581 483358422 337660251 851654903 720221161 651862774 175276764 939619309 452038185 546063551 687351342 124841807 946333996 433137351 232882471 738824489 601842006 557936852 322046618 720685413 189646549 145198716 276579730 27628234 238904371 541435770 299019112 42293546 145347375 819258296 257016230 884446290 215365640 658403881 581341834 330382552 453271294 267693815 768489868 559580605 991794803 653336486 858199825 707096283 994442410 153821854 475339548 639667793 38616784 404330390 231231763 25365444 240506127 153551261 213026759 796173459 894371451 958894369 692277411 70095777 884747820 898350060 638720900 529361233 873661535 882260691 855106794 372741706 160290040 914410841 382909723 238640676 830834714 735721082 779025860 250558407 379510350 435257555 295153120 635354508 974185307 491090155 96799319 742514682 433294820 100945938 341172909 141925779 175221445 924350384 90249835 624676846 938680917 940942846 37116603 895290328 23800478 798609908 669421712 884802498 689555617 148199946 487744145 686925342 847796657 457217718 705301004 280455902 905284184 191122935 332276216 617583779 131416466 249398601 439980510 63581315 136948603 3576261 366718667 272677688 221785883 515463372 464089439 485885557 942399554 202174208 824526017 108642588 10132984 808815050 499948310 212545127 391300666 59698353 371546844 617940711 438890833 775448210 560530887 517392666 8514850 229132601 238419942 996191642 191669915 82275725 131537957 717292111 523272595 339510436 198930944 801072421 265016140 421328281 282568722 894305651 331386063 732328477 701484520 448818762 260691776 580230892 55333926 263160811 131115773 651252224 444525659 603958348 46163080 208113030 257252354 428571524 838781661 144675249 220514697 953886384 953840386 227922406 326793670 908642405 791218379 611094629 312268602 294653405 610901908 428753756 767282290 362772611 352176072 939054462 166416135 531240704 20330715 128942406 931524732 42303418 443910832 201589226 337896623 509699763 584955551 445673561 712858678 131171823 124210445 852393096 400100461 815449532 381308442 717178163 891199947 900995396 245153461 611671995 299773774 457423915 556700166 824671745 316897877 688451257 785386440 337097549 641591362 686657256 50967235 787961468 319214802 878121876 948578273 125184074 14995563 647653365 647900295 279932504 123004126 280851515 702427695 241726584 493047677 930497166 74887174 631487949 723757756 806624430 601198167 836176937 875050601 840748820 170974491 818451357 281522042 376797010 918441958 241676477 954273674 554240085 396299709 919160162 490444537 45782123 747485980 532221195 137044853 266017515 753154825 603577060 893298308 472689776 513027858 896862946 516072890 698499149 583556655 700062208 352000523 722496030 34050570 264535500 34615130 128368883 802729065 363325478 63913684 391156299 453602776 979040502 491603656 975468572 324589026 83975212 463599525 37860172 198622540 245477462 383325366 650589312 265837891 866972817 954390922 821256143 579109427 807333548 187679417 542444538 140352957 967811187 968161176 859637001 61565773 26625598 455962121 95174532 651050451 127187792 455084176 925629150 156167267 89102706 319401247 995944969 711259079 859375478 83157358 856531734 270535711 486902345 400440671 472661638 562939106 670217259 36186698 392605417 582278078 93111547 117899929 932103981 979823265 899113048 120011122 728535638 560084456 50063657 328010297 208507995 469610869 157231390 749204277 10932331 294409985 159264997 518835726 573364152 568432060 963391946 940578931 173852631 896148879 794900374 141109642 187441362 383740632 609097600 855013181 502403077 688951269 360600511 972440691 694864672 300969027 796184085 155797082 967144120 956221923 842104844 339890340 440023731 606561764 677115698 488070956 442465933 786734307 976889098 227828566 220094255 247083843 490004155 321838444 919644830 860558724 251857713 699775125 194452075 773817023 579927828 601632301 773428966 797503051 631161574 778833136 986532022 435720397 575036177 521340279 321799876 992521396 194193142 755428657 301101631 242784166 264832776 790879392 856487375 801083441 184089373 978143463 143424777 381143748 600945783 771008584 18345518 726504601 674558046 313565364 599360573 462446099 69222207 554412814 398512781 702710897 358033483 509881660 915375983 623292248 976384457 397041061 636055245 88398773 808605268 185430063 603250333 878074397 136155999 27724706 182368449 642062081 546012993 533244924 75828700 897436487 864412852 704295999 898708111 292352895 254704381 921545430 821982658 188853664 31538862 416463386 2952620 368325633 739808057 892337568 373537489 774941204 934936229 921197283 964435576 246970883 267527183 629024470 843736546 786628761 676170794 78861358 961596229 489891880 177896222 560215695 702023145 747592521 783305969 946432155 747672351 27545471 766456243 996054423 916508322 775771061 536487583 401143544 590712929 436702006 543862149 987169709 432937258 410369691 757806514 109063815 778605736 631802179 795099385 700810060 915606056 63795934 279709989 452898384 997345164 406154617 617249699 763438706 499404146 972646900 99507440 625299087 653086192 674747711 681748807 401903840 734163012 662731329 747569311 23111859 572026136 178437195 868223767 61989514 63305222 77205368 995336487 45831903 548988783 155435074 747704876 151552584 931453281 573796604 374899884 152650615 176315695 38418935 639941766 181892144 260883494 486918327 405355114 469067581 528965767 282514907 641923481 429031392 55216425 304011565 297457642 579367864 336438545 950357242 266902589 802895447 213873317 177496295 341931906 403235303 167091977 475552588 361071572 891749685 928048419 257153850 792337182 415273417 782382176 579482246 271151073 14666818 950658392 44371201 343101432 563140007 816762574 454868738 639600041 145975812 788809763 282495333 962728841 116351358 337738439 235219340 885435765 858962355 31009706 993152827 354049132 280253247 627845517 269250982 543522728 552830179 145338196 205166395 704855617 885897895 18962420 134633851 200544498 580760823 982636496 285180328 587334124 640091932 479539023 165777971 158107709 542122380 989048250 637155087 977723781 521302090 595531873 815978108 369904709 752218781 286218126 311988249 352563677 988002379 360489064 173662677 349503199 564056798 782796402 279533896 529561903 713259198 882492024 924004225 721936845 664510262 256839181 98369839 496238987 330891753 328493990 50232683 166301764 205491296 53860317 795195020 812603449 277519474 407215252 148734646 963822766 213008881 699672826 626325330 390147214 154994989 6908872 570220033 374636145 923691991 835579886 943076592 828426028 237000015 529041031 182182043 1210964 201844861 377967670 510528542 247977058 614974792 823960282 441574738 891811430 554826034 824239615 576124402 258703662 384324884 898896601 271039890 281830386 455883576 483707307 43397351 515861717 154416264 292982996 6093467 55792408 213168387 782926954 798406291 162317934 810679242 117085942 584978426 963874049 685642097 175232928 790711164 478832203 924033772 66495516 616188070 891898605 41305043 532738504 310550480 128288878 387474961 717662995 20083990 308194673 773443777 214066957 178831452 444100743 244320848 383211586 952231666 488948149 888827173 781778833 456635324 676326944 552156283 259162491 141164934 996411779 173165040 536005225 699727906 743584236 277795559 912669008 928327040 101364664 307776546 505895216 773376988 710374985 204453959 351178756 606646779 396376956 545679634 337178049 83770379 624754594 266337471 359160274 25047443 106331880 804930351 174837517 600726387 833524767 695941671 167889988 752348857 619360631 356022522 269656744 533517259 3983419 339295357 705534958 996934766 309553097 972572930 447916247 324924239 107211592 78942862 6438247 31524763 81382768 865830045 290017022 837159501 847324223 518086869 99933698 64248413 574128913 786351863 296616078 175216757 228514306 719481190 243799892 798347640 575997144 589436755 418385242 920208733 923646826 716927381 943462842 201710168 932631868 320781459 851332217 285446777 439059829 860300200 874878223 424866845 728134494 688699611 298832412 636804364 596024989 929563138 990311762 331110442 221058245 102170319 198050563 533068846 823778699 322065525 119305576 491874297 446557168 638523473 158264080 581609977 956459296 968280798 543726991 698835838 22529665 185271836 923297462 459587862 789617719 515286334 803875182 225796994 424666497 888803651 32029810 795103215 649294729 344910955 386229891 203171203 963219972 469276800 509589977 348475298 928481600 35136366 584299324 860263587 367419501 293167453 456662289 807807551 1693222 159778496 989794694 661118809 353725055 230800805 134790792 293580897 111669358 788660517 819235919 255119888 931835625 349083899 196288900 183060702 314795402 279152098 477026527 517409210 172549868 857412730 660410520 929899916 287754283 602655695 202783161 482335090 506157841 97130552 157218967 842722086 525023817 916613732 877426422 58523396 860731382 813371676 153146700 203068820 313138611 718554356 499650932 256124275 211218428 307834181 913652353 680914372 876676766 891552165 540838340 67977112 684910191 158700248 795209964 922669142 640083248 718910546 391239136 503013394 709292560 352820907 813646112 995045203 298657380 923662196 68516783 741989833 922379629 863688704 715977745 976797173 54302609 202273256 339877141 657919402 615067480 550726133 363387092 54452099 451202032 119630699 32775374 958994023 217153625 788866314 492983051 802058919 153852562 725028679 469306831 949572879 899887392 640943572 658392334 954925444 598150260 286727345 495276284 128073974 249514954 116150832 663703698 206743750 881165452 501040120 134238936 763125716 216113859 287005538 681981805 283479009 703305389 952062187 122779499 198049421 658214623 159658189 79233443 98135067 14835980 380507011 613620689 208092078 302167715 308600100 222060655 774237106 816770438 31799535 869736503 651515983 153267902 274420982 994963018 233587582 780601773 575948525 155529762 327587519 699449281 718326217 96386778 247053987 545394697 478479813 235625935 954283015 191571306 647168029 331576606 662968204 615768109 691014478 440017835 308173431 817710601 308073610 106369477 844250470 842907930 143805139 49891715 928227233 694908388 223471158 979082905 427509069 198467700 817148031 332080819 840557375 52824332 315274244 429899208 913087921 501982627 835675212 787458681 430274983 375352864 626888702 612594849 550115973 169836239 399359864 206731883 511674308 819231035 170024653 482889249 921707967 657936697 917578988 111306624 444518932 729886271 660373060 158817132 196050459 465235565 138764658 651631124 434284417 562285443 607077565 514858808 560067051 523837928 411239329 27045966 393272176 968377637 782180045 374947651 844632793 251955931 664993 646287381 21449641 455140675 703290215 820440344 86143346 736750393 172095029 863395796 92616718 737777945 479371547 905944828 22326295 353488692 469349039 994269538 247266680 408008425 182220458 762386953 183167762 824775266 773463737 897563405 532185428 260171762 208693271 817098010 706073884 146315258 614619109 146937722 487426869 364720400 809400541 124717983 598488299 576638800 188095632 546863763 789867779 153633080 144724017 547746853 136324865 201981338 119609154 713728180 927253985 703316579 355500858 372273674 846673213 801679685 974139374 233779252 83016935 500322271 646518507 830201184 706419648 191768201 17527956 497601500 841834987 496485730 565259561 727100256 431917683 796244112 434402334 679101281 366733111 786169323 311892805 519280134 25507376 546318799 713994201 152612456 387630083 933815589 771486083 7860893 40352812 85207003 855334114 59174160 32310660 402610326 243395544 543585504 809626924 196112317 487688818 295668059 988772978 609934679 318119712 156555027 442159148 63483946 485391136 870836044 990917582 625228243 899617422 821218794 895535567 7851749 495956011 877137201 47926561 309525449 583842576 785122124 481306161 177766683 419504456 702324096 179795458 588272037 436083795 63267762 518918696 379664509 894236495 655185779 974266717 211393748 459980060 117226066 664186053 653969991 829955726 494128143 662577728 436667463 377788538 787076080 81655564 85601217 724653669 341386351 382442084 853297674 196191796 354541958 829617067 585772801 384177532 692117163 426741437 662271036 129563099 830133543 191424778 118599527 688710131 250938274 680868262 172036947 678433767 280592526 418902584 328994069 733099528 647373850 417039942 736656518 362927982 998238629 470742642 123237428 576599821 730748457 518900618 590992459 540017337 33023892 958162772 282735223 852462896 356387556 159255578 44048386 316292877 859813567 343475854 816649291 928985667 331716083 344654184 336950385 746148992 606513609 672896638 889695425 63736048 595306435 688647148 745170167 83569874 836723926 531834388 63287855 573959970 983204394 251885084 293909979 891259951 431321660 888528763 947445768 178508374 792011408 29044782 899240361 427184431 634710402 490497890 982917470 547459084 835920241 7985991 966459081 309302 675949282 395298363 266435996 600530004 559082222 521631991 609483868 347527741 84845342 126097706 541492505 898830198 762039357 841804876 903510432 83783560 852026257 603084254 97458420 253798198 753825557 209136771 392640096 494541264 412212792 414585756 868968115 892539531 55581288 577725773 896309372 468945466 444759293 468710166 833099149 537845901 30045949 909686934 909899585 980764877 582602227 357798967 300740605 880942349 10038420 160317969 690028692 9885542 221763185 584445391 570146416 467375173 524740066 791359409 631418585 828632213 735842362 703402756 672868939 397060740 898312304 437680172 730166866 714193956 366147454 218793794 501653207 466979020 258745297 598211221 34205321 396542411 44029637 341799783 854283546 587755145 567440873 364992484 698879562 470435237 784624763 280364156 199989634 407981853 656689846 44788253 81109866 837963456 276327801 976649748 7003388 506160034 374634626 101818822 898578948 518450973 891319572 353780564 568961401 558028496 776001959 735230952 899628487 986455574 547462536 706655556 474450558 284201698 365203147 604641547 556144439 307025573 491026586 491158198 389356123 741580117 254366809 18790660 967989182 69611481 850205824 436451828 329502914 886260431 278575454 734491598 452921073 509041602 579032664 853139332 129147635 352018440 494862015 694367888 14451038 257663042 476090050 84043553 652345388 571115199 675237232 835746712 533392630 269317359 326036719 807533613 90856008 614665403 919998324 545775110 686910545 521305844 525314179 118812094 290074633 78968001 901055672 854966703 195058434 85090016 755347822 435044142 947358201 910682499 406986060 177510238 588745920 177983955 111036782 963174553 824587595 277725108 598194519 824535717 787528187 919166646 929010151 101874293 479072070 175756877 836975846 192749377 531158549 194070010 96895366 870298728 711351597 426858011 910347163 964060113 131446929 621441723 445519182 964231496 984430140 698398628 695203685 998033352 722291705 21439419 906829972 769015451 723305198 366315374 996465286 500701374 367247246 410889090 848381169 857519879 887980031 753213673 942764578 621390432 95940760 545767488 258417619 815888910 986578032 185079679 816037673 241920066 635065406 573776090 675053391 832548890 814622795 742215474 826118195 70694172 663524367 736132928 182298152 697795325 164608057 316302349 232024618 523348842 547897567 381729796 92093083 890002204 94177255 244202951 220600678 195686041 972737780 158820787 346378217 617277477 459776844 292288706 411823115 861411011 645182159 53568554 632756719 810231882 922307922 468263432 322246555 854471728 555073183 161558122 316397138 349443561 349235640 830065000 292328228 275490654 981444507 762766221 795638268 894113602 986778132 426740064 386836789 783916070 934880929 701096718 529983368 991346010 218809318 703418923 220713138 207250745 486627250 843017456 167041703 698107063 303221890 871575134 91792302 612601446 312001935 535954633 886390347 672744654 721810314 842866887 230059163 792880844 550107529 101135764 533472339 606469541 552128740 534530949 445846937 860265729 237939839 147576727 638317446 934912368 900474373 254320916 97082083 270064921 94980459 79744551 657758728 147386120 768715096 265396036 686154901 911584093 676744959 739431223 402381121 902143339 959555158 657546487 502751544 380547124 403061234 762795086 678977800 991038394 796715253 758270852 143750261 870609867 463677207 614493806 867393829 724533658 761578774 439191692 533956200 129629066 9571163 122527023 87110373 333247979 747383075 5203652 968144274 267037628 630972662 909606409 456804848 461097546 799561609 91741519 361214099 810590901 892726447 117231388 357629273 787051871 655662060 205765796 137311253 921864817 617714796 47927496 708061393 110806373 567758477 907063192 61226079 473205369 400235489 555362995 389800212 480760663 550042150 263601407 434079852 918329534 525978726 362493512 973059293 957833982 287878802 380154948 357563608 249548155 693667611 225892890 965211527 573814282 467650915 310972749 267503003 763497269 997794007 658167139 54583580 303096212 434269474 303947585 518179036 800828383 303287163 372275782 668321265 162067714 460933109 299685505 800384706 677102854 490951785 389527054 578562180 960328384 136630950 664511639 661710488 467059132 131776176 386577602 993919948 708998245 110228968 3423294 809241077 209230191 614567815 558384662 992194671 527818209 689490765 640358525 13743236 988402948 115853738 366778173 227404321 928636583 99465776 882175571 511098827 120045769 518617020 986260875 873052038 223176600 251544998 366817716 783176923 40706027 559660177 953483848 853903 160622520 434838236 467629728 588769461 315450331 215157303 816328322 247418179 523987600 36158575 649333071 315946975 359967283 72866892 677766449 66941827 807158007 448176840 86101238 797977660 265840390 870095950 46811259 918409167 164045534 809815384 484979979 14429786 616028522 222125444 693616872 947810025 726943622 174420754 140351730 827453282 157490163 625390788 913917291 321526114 95914197 910989707 289857501 657236060 373816396 801863377 729087994 165480598 724892168 22629341 934869017 843631771 362852600 261716115 533209160 897043241 659859080 49373603 523611550 703294576 703894227 413590299 226002579 473304739 462169256 232543625 47371587 700047357 782670789 838991412 340010377 258193105 751216146 11812926 667702980 527172062 7050696 268982598 387442919 948991266 818655070 977706476 698716596 863591279 661202210 819115420 892800714 173568849 515248488 604365201 883821347 475229926 827573515 196256595 392696538 642824944 660273696 37945738 128304339 367078079 598538915 132595676 925903363 855137977 194057088 195553345 442967461 450670403 726197693 328413295 97303115 107877825 517011513 265832966 657749941 811096228 645754507 594758608 284762760 545245753 531265396 223710452 530154051 279054745 22539552 159668959 375001070 874885664 604777171 652520162 857958147 816366995 623207353 139161674 744377777 230524654 592637882 348488061 620095010 474420530 539536237 688886285 26378981 720178089 470101132 65686711 304740673 332072746 64003498 949806283 51986124 42799486 649157441 850827508 958900412 491950103 601826946 733422787 61586121 227492404 409766205 627639414 250351090 878794920 707801057 35012242 165737347 589416544 58955591 882509397 471732532 837423783 580006122 897007842 453769167 652492268 856309717 172679942 129362814 582652806 735042115 102191114 573267527 128982842 558105720 418612571 72308225 400048019 613800947 863391454 62912389 267116601 873823834 298139108 680128014 267814538 23624653 653863517 369275313 625443517 938654192 580748917 328800989 323474460 25390010 101819478 157739398 763221505 565413678 235258755 139223107 542915611 645514410 980848147 344194806 447025599 905332650 446310617 344721515 735179761 847658189 214066541 756174358 932023857 601114850 219606966 90384164 219972378 521773906 800489661 655360955 13116553 210220463 401670222 183639912 791133108 386140584 894550969 526446661 872519912 12947479 430600759 214326478 362995665 988599509 356200038 180737498 797548692 83888134 483003646 915425334 806001788 372260064 165597293 808412595 338653024 462803268 569149771 667044259 598173762 915120671 874758446 458855168 147186617 51809706 399192780 917184799 33458413 166329278 557733591 493450190 553592538 144127180 413870713 161491609 553408242 835019996 175883644 156726885 813130018 518173302 41012560 817902363 403960061 500629126 664454826 34490204 343071133 420344312 466367746 350191518 830588450 172554061 114023831 270567257 686818123 895596623 818640469 608115281 352267555 155800389 830745 135388039 509770280 184396364 84690014 965713395 579029364 903892565 521565224 995218499 97155050 279794153 402038679 842773188 632482050 294723165 574235355 780401145 241580262 941784725 842456643 289241081 228787790 940966542 442249586 34476547 888488442 925056873 169486878 729049938 236209335 284115235 787835462 403085838 205917850 208381752 649830748 100539932 375983388 456505535 911889337 993999502 664165301 758788450 399692249 386205168 982516720 647361928 913830774 795150636 876774603 312277477 250738686 669611623 447778142 684990114 787679427 69113735 757960274 367371743 258429366 813727422 383726323 654197715 892757792 58502352 530013874 329925876 531758736 955055852 592199221 866279649 959768291 717672806 894220827 7986490 619983452 503103013 512684073 276983520 123814548 339491447 73124486 779750742 501011181 448667904 605417455 847179363 507272924 620345414 854611430 166991180 55541319 937958658 639205617 118885234 899162308 427414296 331847164 345534199 161171655 638727600 785003022 395669734 475975760 137188713 276734724 2496398 685002722 635736429 531973079 848719300 927385135 191644844 318016672 735314946 86436869 421261010 773104942 199370360 291801542 122880315 276392014 612297194 447855388 927957890 665137594 899038221 512025739 267462325 133733937 768482348 70965567 341865397 525367409 205719050 893712539 29172154 2938718 168028658 526142658 548171464 793799141 124162560 272776412 467592924 678610499 146392097 344577608 698088638 574374000 550717300 752600987 610047385 569577108 878912198 302551818 610490295 915406367 876403422 225472134 985843732 506140029 72495443 105240282 880512560 826199743 148889153 811264530 686110370 147981824 270328469 546053880 712224494 723826161 697382321 602596071 395007844 338613132 323224689 444439122 282302110 391328521 336073015 167909972 175718329 616329384 951326605 645000956 628799000 645030482 941053149 646877214 137854597 915261848 419791114 929959679 290696221 904026509 378577512 100002668 756549303 103195688 189232396 208480227 114827908 738474694 358998227 201749555 365462262 471891782 536264691 209518720 91002213 612383460 524327319 560824574 933177292 37618332 23491383 987492755 31432109 221009078 41224449 950723231 937743610 696047804 683167430 524502543 639157820 976706179 87505743 403545455 59816147 771531316 865782935 408168303 153566430 591498794 78519042 81694646 440845825 965543155 183060294 668619657 136110540 87930139 576706331 189781526 836842240 493265953 994606880 534376 612910668 469344786 28544462 147373739 316437576 4152181 511085664 97320268 305376624 326139459 55611578 607848842 537876477 817846079 4386460 520829603 260703627 340503344 400098403 412399596 841720279 661457665 798183184 851801494 492893215 994641565 427545298 56618550 397575376 20779264 5760378 106232489 532786790 301667909 95778736 542122464 805093671 265578451 822090888 406821886 936400157 545015946 768747884 511372009 108123704 323777865 827251143 914281631 151904030 257179943 247047663 294812069 813974158 670611887 257520145 213983186 628758162 769967875 443086145 744061849 333204119 176520142 572291402 607187942 683719332 728129183 677198962 887192847 601304732 82462650 335128827 464627339 997385467 408610832 835466455 548027912 772182852 350413343 699581742 545948501 477681416 480601288 941798569 52272164 692090031 377674984 946398736 463664970 734448040 521159762 424399513 314671150 313633368 320527638 43090667 540977161 199264582 151991959 664939672 30908040 341118240 8341413 382964673 905757372 356874159 652923476 564605569 142621103 400493060 552966882 536150616 99842574 93706292 250845647 946776682 586794022 865052124 928915959 206461707 911023278 657014173 349057026 570800420 618737264 195210914 308938573 163932292 2418562 574843639 218828052 505801767 759985968 712293632 579505579 366074301 726376934 939895726 668964130 507544637 318907395 756356326 703657843 423694477 985008042 267670997 673734030 159167496 159742224 613897707 860324199 490495856 177081251 958578924 485620192 288384901 978648371 550449054 994861523 136390541 405275698 931812948 670553659 411789784 319643694 311577334 234931695 758914429 341159044 514157009 221181759 345647442 668717592 832802306 525685163 422060143 213784112 914133459 408168375 168526078 832063385 80609774 273007537 35585292 83291080 627773451 400395820 149992914 82742167 656667283 589768189 7978220 555889020 558270535 602487402 468206955 4368246 276126740 920303703 299561484 615644830 762078167 584526400 681339201 455786832 276077513 512927644 330123975 274257819 685090009 601939990 787250246 357768553 246347555 926972656 386218440 267895386 439294156 670157304 454253695 659807263 952167615 715175187 25007275 274948123 279772906 932344800 935575616 35102165 324391756 237259133 179354482 724601922 246682147 602977723 383407644 209775633 705394834 631842773 289950440 655451914 815482463 265861857 434629606 958612338 492634015 141848288 352677403 350211000 926029646 804526185 202561341 434719107 617373749 669802531 32918745 38031409 727128881 583120252 73786846 377840410 175956016 394111161 791112703 315105409 282449525 234598131 743659577 380977023 716160238 915512990 906414083 41657991 639261438 924817318 828259649 49894683 897929055 341862515 83288580 585625359 195747087 57184051 147579185 442630979 153858669 775788673 877037361 974021913 392284359 996440726 840578749 73587376 59950228 464349037 741165739 910168926 292868900 374577141 995043591 115931906 592969195 661582801 901000516 714137920 919321751 809427758 14849472 683401548 408296750 83717574 990129648 744383854 534394520 912654459 151040142 59919233 244198155 625283590 902555264 762988074 41081928 580571227 898953744 649281650 175167381 73668865 756643569 312077667 157087592 510345401 100626941 699338692 775381041 229284998 904138865 164346215 265326775 416603729 862186620 555283473 498871156 797621267 750468996 879346805 718180639 446770295 168649934 510150484 69648120 159210229 138060541 816985205 162768256 374855134 277157775 183520572 439681717 485163271 9326355 245424700 413477490 129799757 859702312 866205254 275941609 375464477 189051832 401817935 129073393 708178092 857548050 893553062 13835401 587666717 624167903 83103601 15198211 348796223 995854217 477754134 877683333 930855674 757453118 695558159 68654855 313487507 664396562 817244980 469132807 345262356 254906203 897822946 56511920 282701980 851152744 631259569 238225421 710564662 914232986 370673555 51966257 442420156 269874721 725072630 632346614 508380736 674351360 40818308 694308499 32176912 446292682 22210261 739889056 671980423 818035075 548579709 345102369 132029217 439666093 7853197 519095868 208435161 809163202 208302731 589300682 865619501 773264269 7992244 583030959 795560397 212984841 546588140 182290406 55491697 774320751 559973399 943259237 299500212 540328626 497449455 904489113 550182887 374063781 16965175 52007669 903816664 886079211 257622081 702600092 433757825 810286750 957984793 314630343 760134864 217733123 26573533 179723277 441225484 702464867 808427969 885533070 387718312 829573921 88114508 568451240 44968943 699572736 246488493 202133942 958671656 338142567 194355949 223661823 743687573 57835230 498401775 983970639 489718882 668715331 628621828 624169641 305440226 148259171 386662186 54635166 775102736 311181211 949479554 974740917 90076726 605004364 201672931 346883919 548470286 229595376 84081845 492660223 634571282 470657892 320550223 385568346 977476622 914235553 430423136 642444642 517412916 11716961 737794207 231928279 985661233 475136776 281414771 476282688 923569290 211547795 508379244 84429637 794529846 395150628 135235680 548056427 266610285 129645050 849937744 600857732 692817200 182876812 22276822 470180535 208364927 768319904 434371418 216152191 870060679 149115790 526263936 969052929 668532436 472349930 609151861 2871314 253774214 423548405 931880543 458584671 470377316 300637626 447288841 775470613 835560782 467061856 552974707 148716496 785297117 848937193 427628678 270689404 391855733 291141028 774706724 840541615 222563010 837542719 208845375 552475832 686568812 235474194 984598074 551237133 325592815 603976629 717858583 834688973 299027179 508106572 233691197 898433931 252116364 695843615 387284594 89670995 854197394 372345945 576157968 460857400 957477213 5818732 527867759 262194809 177021317 968171401 223164752 923297797 756109953 952384091 387547696 568853437 113922986 824073162 871880732 74012344 92067610 970726582 362832535 642675866 739171265 552415130 937080126 387790099 72652329 49279662 82403221 493500222 642758737 956583068 175913927 398101657 550706286 840719203 511218892 4611932 414128902 586316299 413611119 482361415 699287847 139268946 679564032 888521899 980181318 796096192 545220047 706332480 521106400 795171116 152203460 304612925 686667684 744918879 326370824 949850789 23021688 758753228 487064626 188068974 677475223 661223666 271192375 135974941 705968146 824037275 73518804 2737577 511589728 275242399 144713723 431355511 384675196 602791129 100732180 593361094 658327116 316255013 80921783 402054217 509639725 32668477 318619285 978280815 783702538 346362160 439832011 621827916 728561981 344163847 852516039 203032964 547573819 351680066 886354014 964930069 644134795 865724032 504323296 25436522 137175653 753039405 97211742 166366607 335372289 104680668 534570931 193687304 980953981 582528295 179250972 295578564 12232786 90199567 433000617 498697600 225161550 512868044 859573268 745916543 474746712 306910517 624541983 839172389 734653468 671990406 290877318 430801803 878506960 983620746 177707229 977501973 333912261 697074357 900359493 591999051 14573913 854806256 521773847 704970993 282850241 474571172 882327842 408008695 411075536 269226642 986393455 162167560 717664021 598357504 17116219 216534388 911199971 332322252 953514810 599375193 619887399 335519845 338178798 111876713 772935638 535647950 692201326 638726700 89585435 863840052 693060864 411353170 331168226 168078786 839340024 911286366 682669335 109345991 615861464 783081430 753865689 901116285 333881490 848204888 105455528 940746011 550856298 609666381 520271989 726260432 809279669 176436624 493634489 809128869 951126354 589748137 442249049 240194796 742436040 413714711 190692358 494516102 13003356 564619376 518233169 740722614 259336907 618843603 765105345 358134092 562867080 439605730 116809813 750905204 296592121 223799412 613812124 448354060 533998880 710762629 290056495 718157396 191556513 661592957 804164557 7064692 26005185 233586944 959215823 807038281 107846187 447091796 235762557 523525240 94579370 788035879 638313673 260756230 330507979 301237479 362530243 611878497 822538419 142278327 304023511 207564657 523731078 557925176 392652299 793420125 360135074 97024166 239028109 589703039 480408707 163439953 850971866 426437626 914281974 500214321 437169244 904810255 419415157 414622869 863618439 547801812 114940707 289717799 652505859 826358267 746823820 576115599 347021302 229325573 502681520 41402817 632124308 273216660 723143036 822334595 988553163 2010265 317915109 63257053 515930696 424293213 860478548 415839696 700578381 61734750 799393390 799754863 814111150 178464976 55964958 431554114 187461564 789508861 646543887 983034537 306776870 289326345 941314110 268547386 809387978 433854858 956082410 177913038 932108273 44408763 484659978 950253763 718742684 399760192 946381844 939970624 500944743 520563124 639468171 763145812 257386369 289739512 815788789 284954761 749466108 33371602 247827858 983246363 431942264 909448428 163104047 743926603 470992382 574404139 789183528 909493500 304985489 718705361 373399232 521081993 293981730 963673524 279447636 439431691 634749891 826722007 953868214 95475955 102480346 402444669 307948853 708559724 68228699 501174566 366463258 686535378 242674144 709300192 517286860 901908528 717016221 952664358 70837940 521875999 690696738 102854968 132684485 421522932 91476192 688928604 538229794 554691262 102381177 47432493 266361151 121240769 440176664 155191736 163325199 523874180 683285564 916091341 112930895 170293572 741084266 841757415 759266117 924808545 975446212 479186523 593582253 220300051 552102227 189024395 309136484 285516407 43067842 326208270 209620667 172779828 710846511 625962788 747488835 991776677 954710207 453852721 830782886 841071160 297466084 321249863 521416277 313948324 533638196 863215883 732766823 650952218 998120815 708918954 448640519 25412981 842254900 526056257 981896236 527883136 720304432 92786163 91909622 244678691 1455556 213279312 373246483 623387473 957576392 838209924 918365684 943873578 329367270 403943779 282239600 132762417 701093854 518917833 404623860 810122773 370246860 85456276 49669933 66901260 257096394 555527909 602939435 807393300 378158707 527892994 617175213 90659942 564162889 607077042 260121709 851009662 74773163 177717917 326696559 296232800 676459605 51964239 368828516 698386719 926722562 222446447 978357217 369780280 929134952 853301990 221057093 809899224 292918183 32306258 940441406 840907217 498356352 810250076 631958902 991471725 671451408 847486435 653418058 194054969 197804690 468616007 503178344 463706165 238532194 481229744 808996056 553582823 951187386 185061007 320642716 504858436 348216368 282700038 716578866 817416979 260145049 255067953 205638037 777048959 180051454 844309317 200780873 180280603 849985608 593202553 985060117 229533018 951154552 123584729 769639386 790453862 692130565 381197376 879553498 163810602 539799050 75249126 230652495 4102546 945349591 557591856 371261420 101150741 7177543 370755342 54795041 423498556 14774921 362374198 211919814 183054370 793549183 149007321 508640740 118261172 358768267 820400704 718794149 189889014 171384669 278252956 533079355 706594388 227568720 112300384 167149127 455370798 889395253 340962729 794078888 561085186 409616364 669609898 559551813 377532695 669513076 758839590 799563851 75041019 22785138 753308091 272416885 656062074 795361906 819468017 348695393 655987741 908242086 737443520 91436106 691564096 755061667 81625721 40882201 351834916 890460596 92708090 504665693 34303815 843741775 359886039 964482868 315276700 767089726 84967898 601372621 384415514 709824189 199796380 176752800 349993072 234412940 171392395 431106166 38287458 449747976 253080349 151481138 846746911 687306085 104173415 328412750 351738518 607179240 277689237 53467434 251900715 980509367 87890037 339453955 576603786 239472519 996577269 634205458 322345589 891797295 563750283 116705039 886389547 612576859 478617830 281983605 542270140 4324468 560059478 178969409 743008376 953026371 288241717 843288343 156376474 917180131 440510214 758274931 835431209 72424991 542328076 673522877 680595715 793137824 224063065 355634530 484812826 863428822 340757366 104898417 114046942 532333875 540825888 830711893 315490598 63749530 614861707 216889609 481666265 591898663 647486995 214129438 877062495 576151985 283949338 284747662 188591086 944823090 686277575 219107364 772588064 118782112 895761606 752946519 697843083 61191885 255229658 237743788 33666859 623858709 277707556 143133646 96342873 621135471 317417081 498114035 889638444 554035689 846084848 475326019 986102849 319668665 167352092 872973087 638817011 550412337 477492738 53725155 224737954 230705627 119778310 376219062 175166354 566465034 528197674 724217678 81296709 661336319 477992783 282172567 768577864 726070366 459515595 428534960 160396280 860468980 254809439 713703630 904693426 230645377 831820537 574705136 722454270 321447330 289146297 689808527 757059692 458557598 979512036 892974282 16112424 588835124 306114170 865202150 486187315 65946317 36395944 886961447 941151840 378580522 970042929 99703431 479063536 886123901 820385389 606457162 307202332 545063354 592423942 353761359 151039063 214165274 944101893 13773548 967896216 644649894 381330063 263606535 348556460 531397707 404785319 98782408 108742106 89439564 425804065 239430229 925806757 126913559 750712626 425357089 780911742 446934091 708971732 27352400 3505374 118588155 673925288 709107574 868326406 162516797 588549585 892169008 838022579 2162477 168913788 913553499 297772717 350275337 102525893 372790414 915345028 89771270 562174265 778210029 517236047 897449333 854289532 420648495 614604561 982085924 326929203 698999686 905297479 219582488 868805232 932767957 632790025 396062725 609495074 879013519 646818170 638152400 605418486 703562581 396602875 615052182 716146825 384575491 655982762 542228019 770785894 346592982 37228729 79138048 657477298 642293016 376804 317344827 125698247 390221995 802239205 580715881 533606613 708699091 851360872 707244817 823958771 832434748 851097802 769705128 760932457 93259374 389766167 500655621 945666584 429970873 504197061 565636492 743145006 281162058 792022490 226470655 711924693 861591604 160806011 911984343 452697655 172408566 239772438 926996140 754905648 676664830 341442479 252606542 335639897 528327725 940984851 175177452 735179910 677700390 660318919 106521439 138094385 409640399 784702113 613321288 702898379 947803053 37952101 52650764 177634377 750105863 772507996 892055272 338847063 240509890 883090649 806620009 140720973 935619062 968535769 637899614 270558410 454615017 95281744 877947312 221937967 588692665 534046077 410922812 779644541 102640859 856945798 665869138 468332993 198662723 307371606 783599812 242662263 493587373 680482368 272207949 237124732 823866017 746984402 46239042 107098874 731635713 35249442 275080172 825148764 810637454 934719843 870313099 921334507 385515465 333092603 118233176 338508358 183521456 357868465 589788826 114020237 245993853 972985909 320789815 277257713 508573002 529727771 546087374 596803310 513458223 572123808 621418757 75119259 663417633 653643378 398492948 462060314 498791376 418022593 874766346 775968097 757524620 946689204 87862299 756100177 731544524 746464518 931224509 619028814 447188537 298593212 189059382 754352777 828154818 560013884 187932679 447852817 232428274 369219693 293641194 815709925 440553353 74626489 528399575 470737013 290858151 882261638 667243232 236984826 273699029 32462582 377872388 128301755 587337839 449795963 776182869 405258421 484077217 59922888 196174104 175770839 132415213 943800227 424678624 184029074 545188326 846137408 439913381 67380786 83552962 143393128 770070743 986815010 311607787 566860211 54800862 441268327 802439364 736726081 858253904 310905361 129459966 804828407 892380897 420661502 899522068 826993883 436129490 241740713 653451092 69865492 289580771 907846520 377510851 513070484 464405988 679444134 931293958 165476851 680801906 567869547 756274887 499548972 106366209 613047160 759119249 786823483 105973657 415856263 123331080 495662659 493013579 7330237 415477400 385890253 333098411 709006008 824465834 482844279 486546445 647540239 449314478 186528305 629890510 892064616 71220605 958405468 803094473 281129293 677623279 865850768 335222244 972054593 598136502 444186630 708582393 382890159 863640382 787429895 620125543 381986559 591556861 71726048 189979150 578316735 64015011 165294889 427303530 891045845 263697537 415098022 405799752 635643889 392268109 589215558 95936269 151906502 672964540 239294758 538094735 133454704 463367952 384207081 468537783 596926841 378217574 812621774 120191312 486186251 736624631 174409169 602195752 823084098 792501814 276071705 95941216 233591868 794843634 152125126 460298343 689403189 669714246 197153931 124841005 845755604 284734430 763166988 133403527 493464966 767517635 525743776 919972331 739370945 449974185 127516994 111499939 789553314 422700823 970667187 915474453 353797027 533289927 723770827 697789856 725487987 397913431 708205056 655621515 59241036 814945346 545874085 596312532 413315245 411180691 91007919 10618579 289664069 838226658 11157828 610449763 590375818 384878511 648286069 218241080 546703736 259824713 343073983 394782806 122326044 374608796 67097204 896397838 250813930 972646001 114626361 104625038 787752139 677993022 212452689 186819142 669944555 746859687 677536678 503651269 400648351 369618763 822989502 406555507 120624451 698151462 872737169 959881376 105924187 176596127 350753470 545324010 408423672 184609504 786057078 366910347 113531710 442942079 835951310 222357858 932233592 710818181 531771403 152834610 882964822 874747278 825150127 275008769 726043231 2674406 441207349 436930886 92433769 990111715 179751062 918306494 49328359 20225514 951938860 286130895 212528801 237360322 908476658 610185685 537989712 95115283 546785960 560373640 292134076 74963492 473964761 220367390 457035953 783959095 901637911 503679139 18907323 703567521 453151035 794303651 214976333 880011640 305864910 464236269 267700625 827514854 413843082 760179834 591075378 529022900 487177118 478623046 758125342 60753851 694408457 34662342 978667490 589139041 214113840 396027084 17397947 309741403 384373926 391103163 610876691 636395737 199486653 31101124 792367509 618176413 28880069 727985242 915869468 952248924 202047336 69904210 282164314 924926434 436710427 204981959 52136213 745344021 73277363 392533480 5832082 25700077 765151442 853422575 823969935 519460551 732280246 27831147 58211796 885041283 301388468 955388237 834053836 927373278 260669846 411236370 450596060 186018200 278576617 410072968 657665356 763815321 812911055 454715622 217010206 617727959 816699479 356663483 876451192 98461326 178341706 923169569 139554654 467635942 337867952 686953089 428028231 697525076 658295712 182243387 156559773 200779703 736755701 50308081 254701711 70301471 750019986 844463626 753534925 531920659 680943360 371569557 861243829 500175659 639932288 755355287 88994441 613515082 942174818 491994331 447486170 322761428 752142860 660041021 562666785 749681317 365374014 325530318 133454208 805914749 261626580 792097791 363207726 321158198 333615529 625124330 316930396 823212415 375762354 416703946 476379239 988484144 820947737 645629143 362014476 313123572 60639272 995123694 402110766 14196937 800954595 284809888 650473744 170770177 202613698 300808919 801440295 562707937 213195226 31082090 345255816 113252324 675616932 703888768 317748152 281145979 709381333 174880836 702122817 409673886 166176959 567448951 391060059 232735111 827339208 748677898 909997805 848676705 80880512 508111341 429728536 862015258 269416439 454098904 927117061 899964131 74421458 489537590 701247960 158726023 356393748 903532305 307155845 941661720 362882799 675948761 768870626 102300848 875682180 567015627 849559118 823199757 294333216 685650576 832088821 965401895 703848593 374562567 597796151 181846331 270379164 291894030 736800916 621481094 647057277 59379159 475222867 982138553 831091448 538862844 552643240 781581054 131417533 178582635 658340867 727294871 793318616 175394640 398049750 692345827 388755983 351937398 7261936 976770164 40860936 930886462 167651959 464336809 595302790 904640149 963303532 490167660 685996629 572035016 832578220 359594351 364717070 955072055 625605628 722190655 744379747 329607694 642427954 355362387 256713912 713635517 882966326 478590935 21588144 220521789 658660878 141096914 690248860 302441817 765732126 439051081 379286441 435966495 395132369 394195495 643415255 868446109 215500611 545372104 592518326 163398762 116631064 886954012 432665778 845997711 924305716 634585918 314812617 446179774 782039487 577708096 718255016 411167817 2468452 49766856 196774870 585071906 198856849 752955117 403072322 304279160 470183756 543430906 435374589 696219946 145366106 444619370 989656936 655390222 774685687 930021055 829940475 808498735 375958369 692292936 145314957 940387767 910115789 161336302 351157343 689476186 423637527 538522709 819711899 495253969 426459291 736259551 275994890 640241276 122082933 123869300 801570474 430497734 457970495 936996551 570977062 485772268 115289475 83485330 38824100 393390838 211905749 666648861 512777717 917037329 93593995 232600731 95049360 874010892 824693141 892670273 323554126 183234786 254126619 350788438 282515325 966550184 655726099 289215164 740222102 610990015 934513268 617680379 568320956 996633290 421987153 147193688 128516544 697806520 169734465 267291097 119570892 134621771 62584269 393723586 116705445 577073937 643927551 184762460 671168616 383990912 784605347 430211912 336016811 512595965 100306030 888925927 158828592 6071101 832458157 977814910 126220925 859710338 701035472 997407951 770452542 469668547 501199935 230112460 482082364 434313703 405828112 460065682 482621239 9738139 758995083 940414125 829186458 848610177 592635172 678692802 908608693 250270155 211209004 408471261 946199256 57658662 82097915 272072208 441054117 48961938 791506556 63909314 59502268 625106623 704479917 800219387 145529355 728095567 821662876 919173321 567582328 176254352 44282180 19289126 251429971 6641760 785340659 115890585 5963316 3734501 95686075 506856925 236351616 95514560 249787758 123560515 435639794 516883772 505556544 253161106 196950063 957159909 380076005 938284958 490750549 207995102 37202681 515539662 823748791 432471339 237417949 912842848 694376402 270680800 214780793 64038799 856054584 588821189 578686326 271915774 372934916 856402832 307045507 663356788 511740828 57707782 290486342 860183269 483915125 564002092 324745132 386198483 185488552 382487689 43834391 808655701 128824326 780235753 10378639 77522801 8429417 333872395 301152776 874613050 30305466 761529873 983530814 577534159 114368518 805856303 578555485 191009565 484081699 546137591 726130860 417394354 397037611 81951272 402232248 877644936 763887314 806299335 326221382 522828451 205218791 386309792 150109214 142435540 584078289 136167311 814272813 524531379 676395118 808232853 273063788 898337948 337026855 557298368 637701516 240750068 922407157 481472154 390553485 540003124 779390284 391970425 531477894 403027815 752149904 411341642 901013552 674462918 619606984 183131302 410163007 497624372 235632725 148605047 748228481 13515178 24056796 83249378 210317740 890836459 980650779 190667735 222468760 186201299 82498413 385208532 430407410 734088027 448547053 480270692 323301218 285475865 92214445 488024451 548826345 265299867 345519597 135709725 620495328 210110427 44385198 242530602 546000008 709157270 580593108 113657437 250054540 853179321 421743047 668156250 911646485 184741541 799996732 437299384 996147441 343710997 212470646 810059502 89037044 159381360 349655516 488274485 873708363 762510689 992901172 553540300 409675941 219309359 719894532 86417140 39664593 948806572 601582753 568099580 686318793 181965864 795901934 905334864 213490342 151381575 299889747 576313058 510401545 776204313 942200844 711600622 418432694 481510388 915683520 553062365 182420306 545369517 46349726 203530469 210980000 487144242 21054735 725742609 100587361 373391455 826673664 104493229 610694493 146355655 440673922 969634849 193377891 408510268 107324520 872031587 453102438 280641150 97476866 250357288 3335635 602024782 319662848 691294292 811141955 238152703 809713388 971089566 920151865 981261907 791760423 427848509 34821990 807737263 897096279 236572467 36908704 393290958 936582578 886019527 367374813 546185017 189806332 677141865 695520065 267384675 290760787 738986547 271811412 142183665 678053553 390755537 49566742 397605342 41555493 842082824 737817828 351131618 212281310 369654787 33984126 906862059 820424482 348971881 676543322 169993392 744595993 949998698 380061620 931847722 622436620 100987402 644175051 973868231 820167830 601653990 908781409 338770460 19327976 984844915 800530792 669408423 204571278 457606602 416874165 915918983 673967032 152869074 806898366 858998109 563381907 352190047 771435502 248236103 39647052 511022271 40307595 542714809 61891202 776160773 313897812 201091150 901794924 322939405 847834484 107538660 518435063 570099507 191523879 368695986 78795523 878288935 791574092 183541765 509582002 161539119 363459132 466266687 322037009 938134118 728558873 443369256 391189703 300254664 272412807 656052382 373108317 196594931 698025363 43518977 245000596 418466181 165825805 380128432 795346788 399946488 299462215 663938179 265878725 98031012 91614847 981299738 54962307 885111514 114724101 225705963 956678089 445322073 383210674 155726098 864844430 720725703 554183911 77091128 74024036 386517861 652702417 244411955 960774741 869817743 269511162 448755344 633724528 180529547 17595172 831313813 831020881 247081627 407292361 49396957 678849129 552540824 111656713 822852701 918385086 209105513 192099236 943320767 374179790 946929179 956067738 57953650 314722450 934219265 556054333 899675294 106928406 840879567 844555666 921953964 858773524 136356924 250019480 835175414 361235019 454079656 327326280 263647178 360588679 747206716 805372264 679221853 13285990 435307916 22092573 112202957 898719545 230251055 532410143 699877630 768128050 995975581 228700809 34199240 811438100 538017973 41415212 357147198 43627714 603981590 752359894 29257874 540436255 35564802 653623845 308960037 706182444 752156105 925576329 791531567 445220249 13892092 910863701 535101090 648815185 730947035 160716959 150565746 875301010 724265073 469569739 110073176 174506015 945911516 416785810 943922931 360160540 126322126 54134779 274526545 25510455 916961473 859423792 548414614 365085352 473036444 750233241 459913095 434546901 818640008 537688027 921271106 899414382 223245634 515048066 790050440 68212958 338797538 7202336 705540559 422520123 626364734 706325261 520628248 958032540 563674775 677420756 395314411 540080616 810104657 586591582 153303895 784626269 950864027 834909414 582618393 835751449 519311477 556004528 638216003 684863271 128895870 245249404 225834000 100077249 57385092 312771651 324655757 938636148 977407936 544482055 297408348 871706175 771133451 36182093 118624754 642087323 294506912 565941231 12375277 819675702 900333855 93981496 208431381 595393488 527252457 991743987 281355968 344988620 951725251 720969462 283564953 459165523 16054316 926041941 565929215 352443473 289626270 741866612 470825279 591792331 318059241 237494299 397786014 38796837 350192304 724260657 218265122 771753204 919644254 12990061 848463165 433934972 563318383 968594169 933166691 493343569 967152412 574266832 660211109 227919202 214187320 162236653 11413311 573841383 601175701 203409318 231954070 912954586 503820657 875294817 454165675 664550951 728334461 6024722 488803119 594127843 812322534 820712434 839847844 544740340 685173101 216896806 400579243 35420507 140686770 42012750 672352002 159835646 692617905 759118565 7015408 977894276 727144047 422422171 767228129 922430684 720716545 435516765 559688115 598577200 693597411 691539225 630343235 852376525 956610255 308705623 157760675 305773332 873309394 917557746 876784780 632395918 850663355 110030318 700598159 732455715 593210346 683129236 153108038 686648943 746914224 462754013 267553668 792288320 286398142 755711636 4610677 962374269 661089157 387951977 470951126 171002561 493170820 962591917 107365161 67648096 822647120 632213387 104492421 924593211 405803220 732640098 110416388 647045124 705022734 340530994 571942332 162882165 621671085 54916330 7498928 104542132 350705129 337906455 117067581 624205056 641219175 358625944 925586299 410643195 256302995 519610323 765655092 117329622 978898465 27447391 910596611 236576417 690864385 62546022 863448389 644925902 491650513 219169166 517241736 223705571 370845564 344961257 975891469 245470817 356820634 175664627 60473027 356020255 96498137 421121321 877684493 933533157 923712012 20227696 913731835 941193163 283771408 132380934 363480962 914865790 979190101 185445133 734158221 983145586 903277277 208608177 671336702 448683579 341964794 341660083 4973954 306890288 597279649 801242001 538595587 137399016 183986488 73032974 714983775 812870810 655686866 111663878 394093456 29536673 539614633 51745702 272496756 620908346 987932715 292584070 602426199 244617491 858315357 858843012 845931005 487807289 481904052 789634557 626141960 722352663 758643905 777507572 69016093 971106974 204100261 26414673 903567016 455833597 947008444 876280831 868959465 253013568 465426231 619313170 59141557 166487326 216536594 258404797 545313839 648660534 452437834 441964169 19968854 213237 560751202 67510150 878142887 365114108 764252346 694862998 554777992 112007513 989812127 926686120 36194833 849643087 154040109 518616493 710625050 606802661 574580785 706975674 199981978 634644451 859724148 779650657 661056681 409674372 352988041 722017704 541902948 920289853 951084288 182150701 155849926 174286616 270776237 414437074 475672671 355264502 724610116 979254952 172389033 686380250 581694373 933076122 126353726 573532096 235735686 471406382 280024736 354905562 878184911 692448274 681395870 602038430 886449675 443707413 92311311 82905802 171326216 488988216 269495716 43436456 631571449 711041857 977902516 527630740 428287561 755892575 895113618 710281777 922254712 672726928 914387192 559489510 906685546 807115010 779581983 924712728 400893608 105962604 878505525 894455595 220180318 803314155 465815840 935208983 787423966 897893212 656908328 469775717 830277478 354627566 93247927 10885515 786550411 385744331 122640267 592903561 530083615 62658170 976453739 618047656 534388936 615723594 831505972 721662966 662523617 567489203 603390465 451049533 226391946 331590359 315665073 632754232 100519793 105520305 971895344 192299364 367722586 11309777 320049740 735271636 82569790 300900313 771811031 138747114 22461412 411349194 182606343 462637004 58311253 323825026 319305661 273341288 354328941 336524904 361444700 450291598 794579818 51677827 78277488 962751498 274564474 62691364 328778709 42041892 855430089 549150589 949025707 493438797 790778967 736319268 737900103 520733346 21850916 423144677 989421043 784854709 814663205 93751626 305904982 112358092 36039487 187936885 388173290 299888366 296668063 114194667 586988967 764033542 586525987 966596476 459799736 402496013 85893231 461362616 584502054 479370072 153800432 636672489 628595831 387830770 408138298 916242968 656460072 720638354 422557127 710187597 201710008 494664808 517193554 636647590 513649785 470008669 199194327 781169670 42097450 42041414 153522556 234881372 8012792 966547994 945096513 113841693 17621519 974275777 971875301 728171326 44720001 245337105 544828415 844104968 415018118 931436288 488562352 809068599 12526504 757722808 733352576 701531767 356299539 935060835 954387479 126060840 815152240 980115227 256635888 220731457 147521877 108054548 266937693 584682831 481477635 992298778 143851011 187698092 774191381 43759383 421974586 640457221 348955685 71603052 102042375 964722038 460778332 153378047 416732032 724589933 509417464 406783857 407840007 703963363 366972068 393541691 94877481 864020151 687788674 403307593 401046598 933758222 517878873 5374792 899694562 777206390 882159905 219065364 941249061 827439700 490126297 450038638 219871462 379208726 22298613 708988772 945280046 309380668 266421268 400938450 787742849 601587301 301777936 444369687 968072241 79724741 961005743 403734540 112153266 230586336 447263995 932828789 900686917 207148868 150516504 977705077 154456995 517265918 338645052 598702918 894720710 578314353 771806341 33153231 190795193 278859542 227514418 515585517 292975958 789456785 673997381 3420867 887043697 48228289 400454923 952797936 437091985 406619401 683026606 844988513 277960188 376754991 34010597 492676252 248839154 634411189 82923821 76561742 659027381 324882368 382391557 722010842 978224108 948035446 431668866 443617804 404258767 185150441 866969226 916908176 354219690 633373977 409348426 709299525 770824254 69420278 771952598 617951739 567955643 808698557 572627486 51604413 169973422 852963239 81342823 174433393 731560683 857156742 354581170 375332483 413989805 353568997 841651383 217723444 568980617 819009270 605003028 361564395 666476441 524562675 221683750 491421278 264784646 737412461 953659916 5985040 656933792 413426921 636536158 760295800 658983349 260176902 410853320 668216214 700108314 602854121 597691587 630072310 516129139 860933485 942135169 835194722 401646121 843223128 117394031 900268028 373161667 895809685 268512959 55399134 299134679 840419285 935893391 885227094 398145605 939158817 950005278 197786151 445066900 632263626 274847814 633999382 381216942 277234576 545227118 176065541 230584144 707872994 863503495 964035895 867413165 951777654 697254133 516679143 997993937 765615073 614121745 979791815 222211886 669210777 248719950 677799421 509590680 377868967 453615652 77204296 741294026 399966681 554081251 448850066 400244228 927609819 256162723 16387853 325999495 680631249 587057460 907631133 647074012 482293385 835038511 71005940 714225968 608219664 557945982 230769824 943168294 326407892 787581448 287121318 43321489 531666320 291879004 943087931 824428521 664596958 702377594 109053650 648221641 623442631 288156418 321143105 656625298 676455925 472524703 161799020 88826085 936295464 211231573 22884304 522339586 495309166 276692723 138855674 575170430 804762151 207103265 703922342 714009130 59217457 289309879 964659732 676618240 152358950 612949294 630861500 706963588 580441070 504596893 425857135 85016406 267058776 918108232 934031819 342126918 574284559 353086379 387803731 642294576 136343933 577514097 198120385 434361858 501223355 536920165 898886960 36317182 734868136 152274656 12800743 196560798 840058825 704336043 159196287 396306071 263135080 807751870 881479044 141868187 500466772 325532739 350989690 859962083 942792975 164520031 884859970 106304478 357486161 778855494 906805708 958525012 136453504 542307830 666077735 70679958 191470273 893256939 391029514 406857027 978251096 533206179 144993752 709190252 507859380 144219389 737011664 518287419 550284497 770510609 983230737 272414160 455843823 766805615 625069537 703397736 511795234 671777286 143486826 645619919 578912169 344282586 110010981 140125908 182513777 21225925 484144851 95442768 78181508 502935876 903001443 238476838 327579650 923687179 711261697 972164687 875995855 299051024 798437641 393003077 958767335 212365570 215221520 457277288 346787841 658784701 485521058 411796257 721162814 106635480 510607598 419633543 225547484 534397517 305893693 776837213 561674543 25337861 120720451 844135730 631696680 699576316 802277271 478940403 318027157 233446440 426959416 676080517 698696652 612651353 311987091 822555239 890951206 826472546 756453096 270083483 915560574 141157635 127630531 456742233 686489703 79755419 347202298 532976132 73179939 860340323 371597419 382074047 400318342 209126529 626002463 700563246 434175662 711632847 792544574 982287349 874542172 563514392 108264530 855210825 320156632 123486863 239470814 95318757 67027772 307312850 506989416 444448254 8928620 840192168 978540978 403731526 776424746 464669147 913726548 613094296 725563356 891452075 889118130 869335127 884456795 49600395 745518648 519548290 813015524 625113477 22969130 681291910 889496978 423735425 827918980 989514689 946876520 70145995 350228510 648103865 771832694 228680144 252298879 22172618 878914348 58751098 687258724 461437943 501505553 185223667 568775454 909236164 153070245 224366256 294629782 240261407 591302795 244434794 474964482 280326111 838783903 397120194 474595086 63250876 449396063 92840665 654592602 728447491 950699766 647682954 174336000 490213010 110322510 700940279 900014889 613081129 377888231 56323032 263929046 136139137 504835129 791238606 305722838 200684977 718203217 730941062 73355845 111708174 736877724 358123101 221421089 5842601 780314449 423128952 418091707 689234547 637519066 940940014 345891411 58094675 377422431 369144739 705682572 432651837 99952988 157787390 366218481 420720051 406231826 93322326 500687033 494634222 26705240 954269898 331974530 500498778 753469972 446320219 70185418 675601607 897318288 471238150 877828480 9857700 312930698 245802102 676147042 212732731 147143021 227410770 328545875 723860380 833134268 892662022 810590462 547773791 232824837 170420529 162922323 425718889 431639981 555888877 167757300 15834422 545547980 499597455 655947183 519582696 121863999 992265614 740299353 201933423 264389302 117929303 921925220 322604401 950844089 447130163 718630860 462776511 367231929 212142409 38210524 296851966 823313972 469007787 325952669 856936415 848394629 346623291 773985356 531182773 292627219 88114191 199866901 70987620 750283787 260383970 434971313 464856932 135072586 920774208 747990528 500679930 866109587 96531178 32382816 647358590 361988000 779096289 463362752 174193142 159077592 469157506 967765331 970275543 413710412 536233370 28226206 759059515 608601008 863769839 1512251 914645258 948163279 304406755 424828242 384751761 188944902 672126219 396873552 838203300 596043773 112515263 768446220 374629638 445976092 665990793 754269977 702544003 478699428 945372904 652584509 703533739 64236632 332677073 708635930 746101767 946707463 219800973 303150588 688689006 106593974 183957407 919641080 220061791 427690652 486283745 983752975 76317801 532001220 650675487 554302138 246236644 506724038 274941580 150615648 714502385 103766168 885851164 775599483 263620571 255033339 948746030 616978162 414563805 477747525 344850460 936695690 607294020 110945695 138474135 632721861 80661699 957632016 504818474 35282553 168779254 395947105 944351566 287981366 233348116 898080094 593524733 626069195 125718997 326781526 923254969 325133222 448866058 318201099 728861795 49688739 820581305 978434840 548846270 248191622 480873801 288823313 91468980 465875593 306996072 809098162 117646154 496738342 956256561 805457440 348503465 773768341 507250553 235506979 925576299 31390307 307468796 220016378 734232760 321224568 894472911 731848727 344535601 133506269 925120016 347600462 249435611 514888179 502222143 506843476 743531853 103705336 889944070 664755714 932634513 54581712 752354551 775255996 603443308 691808390 180257531 188453957 645667155 152131471 698891225 279607167 335080256 958026876 930395511 59134534 771640273 215184366 183801120 391369412 737125733 935999528 380076216 275616187 153928385 306638290 752492028 310571770 609142365 967931384 485845885 830465480 465704844 608761742 127554702 100226199 281816758 136693959 351863691 636402834 711487726 429277737 911310618 74710730 917006685 331551238 283074092 187053117 801923324 233843459 15668068 615104903 665241014 110329772 273827390 167233474 974503760 79924417 461247256 397182412 928002731 832180327 891651341 45993489 832685178 40121993 585563665 273546462 723664308 68363471 958989546 456331342 251959263 132163675 815925155 803519982 418032339 857767222 665893280 989735530 345843877 23713317 735219504 872080746 346240161 491752996 672720281 432792725 6682161 883008415 107357050 162254145 471188179 945459683 420783626 30962919 900836249 891166194 422776458 288643359 591284369 586795792 12723790 135668789 790917803 935032025 7157543 390139568 950368674 915924550 702091591 992278396 288952220 724138765 728630247 497442080 679307186 233619014 406502097 386617887 241258770 719998835 941584181 22711803 483969060 341934738 386387356 664847956 252499630 348149954 434178716 85695459 500880683 780570167 519242267 479691938 547191349 297026493 631953333 25264070 376194981 498135155 450385176 526777574 8909843 953099278 927192287 583256404 228319486 109061112 950709622 835788129 452731563 129900417 690558300 309107194 129886587 276914635 865147190 127372393 278949916 127076070 987404726 824769817 976072329 358414315 485150527 322354229 47111073 6396157 197232609 86705123 539784628 452228010 113065796 584902775 566193578 837399876 827107575 769700347 347897789 357547630 739720750 414677748 767646724 297733143 844615751 780751311 15670212 77065287 725939319 269699038 74516272 809147391 139729749 505646053 746940936 56213089 537883594 730440775 622985770 19350444 957889609 386671949 506880169 969851832 553380832 640062452 448715668 687205865 475623550 493780012 700128245 324276062 825355034 564253618 341659059 985769602 555581730 772992169 731090610 137234435 40122019 442228940 239018138 434494132 541366802 396520540 249753718 640136419 226420341 66760086 691222277 626495582 641427393 709632951 376527093 276657810 496484341 168961045 832538468 95984076 234061118 42263161 335774050 42978682 101861613 8921149 985129137 354280196 822230125 663729300 335238790 786809377 511788451 275673040 807063926 991714828 595711832 13440726 878111816 816278564 60777125 797284761 966988079 351921867 269404651 488041352 703051789 421423535 691059012 252528042 636491831 497502274 852234803 194787643 754303212 465134074 871253868 244608187 224728733 326421347 138870206 885612057 39780994 474191784 446008608 716247987 576982736 692836421 422887319 803299174 648773467 719377891 565798702 106354525 775032470 125273204 353376237 874465149 477636360 93687134 880013866 975699320 720855111 357606144 24145455 131685866 984524619 217088103 308524667 539102156 80156042 722205925 823750380 896717394 77250568 943487269 301686157 246941324 455120499 217189694 61534820 409596022 324209693 221584878 117002990 786046256 14395660 480775741 162972914 844500611 557088355 226919173 469568146 546812543 483877909 269169009 108748756 170625584 9374145 321014170 119582208 904125148 483394987 515030542 759277672 730828200 768208936 227208210 893863497 17428104 710519109 341963738 88714993 58257909 937623516 124025135 271672368 482439302 845006802 312068231 550475721 10834541 650279991 523683128 811444503 768490360 590069766 618788243 398151434 870188399 771790465 342885222 530604167 191026982 334774593 829560204 436230233 194581206 238729022 812242363 291060179 802150409 725459728 69989067 641546101 494038792 280560983 310968309 349203331 551302680 231624714 554803573 661300451 423610652 267157846 674764316 389379529 888385779 541142592 762653564 587490446 492504759 330099275 372625214 267760035 415719845 31208362 313246192 181021524 698305316 98901428 75559382 836922143 328323596 40743742 130387006 661971441 423568314 377548032 380280102 531665213 529226479 735978406 272963481 579362111 25494589 3136916 710962661 638009150 35173237 868912012 143693879 559651677 414937821 324971842 696557338 413216231 351394981 376775664 841078139 130110246 961669814 653405092 16575442 557799648 253759276 448202739 931442055 600351681 606684033 235997101 175040223 620881356 865654247 502050717 570787224 810155950 755557082 708204756 70522292 829728487 387607298 983087225 755764871 403949562 23309921 645711925 691650121 822652732 332406259 616405196 963888025 73866649 71729652 624460386 653297062 806577924 598444342 528572427 311671560 565892233 128075967 137002479 304837562 807496125 205948723 579809600 591458436 461170178 841123758 510691788 152473956 295935768 507362293 134790225 858651105 929467703 874709508 224139455 490497832 546731331 848072479 783109239 217216172 950620892 237246038 995784229 747139193 652934857 63139144 703388449 402823970 460445279 380665217 849179024 533709640 106468635 431666502 232215396 4539216 294480890 485636001 127486289 207998752 690306305 376495863 965411981 559257738 927211164 445334501 185618619 318405668 44627881 423302751 565947238 101892330 264672088 204625162 450189259 208321088 566021858 449021536 6022314 905185317 144607556 1480804 370498538 102746847 963610484 111321936 11078586 455031274 481420181 883400782 753668448 894161119 222735549 141970197 928981447 535941616 899126736 42706011 727772108 943588822 34918271 431745891 450136307 778433347 528180442 797249179 350821490 648605476 355903233 652887596 953178347 343634561 987460495 805913407 829454924 268335223 298650714 139721321 851381136 211793045 416916874 328218132 834769287 106841146 656295484 458146737 835903751 660178033 809183164 107493424 726694659 27675867 234267840 743800108 689699657 241832534 892058004 569088455 440933658 912642585 12238901 183947143 972535073 229761056 885037653 167360026 4971238 69566777 720412585 197079905 690361274 39386796 535859626 372264920 445779411 11343801 664605545 909145293 179619071 947683887 109028314 771231430 678597257 504142642 47604553 264306755 26050563 751665004 935315775 302768171 154997784 237902799 995499071 594316821 20317662 202142840 738248148 79683731 483506583 745966068 978575241 612872228 535168921 802246692 633806969 810743318 37739304 566798204 724705873 365159351 249787027 845188225 556140840 171404194 646355123 850661878 722213427 283412834 116684080 715105526 861540157 548453882 604898985 423734328 424358557 513614472 675421097 953064806 574144790 16509898 812722376 264182861 635149348 801563945 693147898 211452547 610242940 613923849 7883830 889505185 493884317 946350181 983683011 120701676 938865410 356445528 179557805 728676538 591284277 77413180 418608842 798965045 402055047 740920063 16993257 13431231 581545375 51847908 94987324 893144062 945669845 425178013 610727104 763891364 291303408 293891352 859861115 195848407 244304771 287584502 739053 304283348 572641955 31132426 775237797 339469895 650622312 490632205 365970483 175477224 826617817 687765394 319303820 68262358 650783057 878890350 150459142 12172148 275980324 247294808 447241409 605720865 903701148 172846386 865320536 250046208 341931730 471414155 391783037 869359356 710075338 758631771 338872806 913004343 884765796 388515271 73099334 941235806 541563384 64122609 181805299 926206419 551139525 526410321 279564642 251310631 91745635 69561080 711888828 792567817 158393263 884156626 497709617 462754239 363006412 599713582 112590403 101546178 585147361 597123959 837887527 674043598 511604336 8890573 61762712 128794135 501031675 284368793 561342474 854783236 925055200 835748131 934982831 321426625 648686493 82859995 656768933 720477645 11782759 746131966 2006924 897349581 935289174 792100851 361413802 877508826 995770675 535561913 701752439 851494035 336851015 275746365 786573413 209405573 369831467 186263080 851053179 436708555 319872600 206417002 559573586 949881501 19345 631690383 114262489 734719430 379064926 192154187 865233586 967956925 427340087 598588236 285557344 391057059 257245652 167321022 714199844 640037310 96955356 585571681 206473736 627827755 721928156 4976217 907807900 370168049 857801061 262207811 677614240 650713680 240425025 416406410 907658204 84282258 480822552 40614920 302397150 932645499 110606782 573554093 772818410 405971491 306345220 584402242 88613543 695571646 225323238 157771934 179996243 665563452 320655350 256911830 368447158 666263488 456161130 563319722 146285220 551383158 965400421 806483835 436272158 765199884 837601198 744894305 941633244 36318001 557148930 170317593 870043669 665593519 985472678 267884805 657482858 581356665 501179083 984855762 976325520 530174482 331807247 145045151 297289667 503302606 364279468 714547533 969300094 471106486 453458178 330149144 784587399 239071497 870282228 606088505 276407067 980860750 616512854 2041582 220166287 449899176 224266617 468087067 797454519 462641573 447770193 427211216 901510261 361320941 963719199 987068848 33388415 517686066 558828971 298285372 192404633 15973140 419969029 968952914 70269133 793148580 907074972 20958994 764962246 252388763 75068251 927808835 619750941 557320819 862580691 515232696 7712241 984454682 374594553 749714292 794717798 520216368 597339938 366706129 362558903 560292588 722020625 235239180 677181844 563883165 171505746 807508124 481394924 712846414 583566015 89774094 799571846 563133453 687631416 813149244 921551855 443976796 445750378 564625019 690227366 870539459 855081216 380358443 649468728 706730151 470135103 282605051 131927480 130729758 489422291 581533879 686998655 568874873 83392347 178907409 224559370 595881674 889834893 20502436 139466599 508928341 239320301 988008829 960316785 286166962 978631152 236392322 367740207 513856128 948953651 94769666 435227081 944278276 109393574 277317904 9337616 865295139 590090684 251195697 418768431 155845730 727221829 798063458 376006367 223141458 30565554 854612336 619730808 996302315 47681181 979567405 850635123 48554455 279280815 328266794 366233141 240622570 709078678 549004993 559964758 208102657 584019945 550517635 271924034 391815828 51995243 809286823 199426389 499409224 843820062 546203035 965306717 355600663 905184376 127217020 170032908 103346749 767496449 444328644 750943095 108393262 265636338 803937477 530341438 344282982 981336629 500753516 424640073 144049797 235370602 984382813 135805697 848476124 275083406 473586880 298929870 674257246 471729116 226370771 614139985 203692313 509020303 830597072 933792303 24495928 149497674 527015523 460009850 891016760 240336648 386098004 469896483 332997148 592263325 333106249 644877969 391358680 158477829 355191549 889147255 355665358 835649800 711108148 781692040 368112568 243502792 669893644 672347912 608830351 773862309 752065453 193646386 58206239 626591184 859892656 665828854 717110239 290887864 794036481 819449391 299793596 301763228 68609511 530313977 775036555 402872061 231345611 734048123 851256491 944070399 131631690 630917331 760141191 655194784 255852747 215292478 190436273 172630513 103188269 171116506 291457646 508212448 397445313 289444453 94140526 365197520 690766414 923464725 632569828 527503382 473160649 923438359 958856062 70335148 409045068 709600701 939877768 686837991 843661099 803251743 821523783 620950581 944973037 805258458 453211584 784327851 869374502 596621797 175413247 55023064 452323809 732825740 399033001 118195961 533179331 385402248 759088713 543363277 252447404 358627087 689724050 511187868 240823819 768688465 76325108 68003911 361632326 184007743 40792624 830585893 305708660 343926729 683783708 510477006 112705025 558588347 39875159 226959918 652661360 167741769 105268215 410720516 668156934 10125089 128225161 72880778 525585801 450910730 141138856 574120800 431445732 112297776 771465237 219261060 795497705 316769855 143168025 666822505 215726773 574661135 459144603 83578095 388796254 102711282 461304330 44904189 126774918 950550918 513777968 173655259 169068517 832866510 485793729 244341011 583551150 699623484 921452523 63860607 582301778 33146322 45221364 736206761 592779503 483518395 541908302 842134551 640029247 339652670 986659320 869096313 317718223 93995511 75057069 727211251 405384861 692519945 122615945 305851393 594044899 17299265 361399424 984565447 134578347 93919014 460916036 690282179 29901955 455146550 217343562 27974453 236678277 384685951 876012980 575429360 924555085 932011219 701659943 664339610 206166068 597886613 558077572 293775241 850146865 541984275 432947383 215411435 24273555 91662625 737653120 438661206 118511018 748792725 702074328 392217020 420331280 907299240 33134833 533479685 279271163 224976185 590801424 992252086 193731072 254754509 255736891 166891960 110517425 745522149 499763287 418726308 813913744 502205247 335715753 53736849 536264494 547496379 656500721 790187184 901490021 272903008 519460028 637546214 526752897 915234761 358071860 182642945 316608612 38197021 571852877 605933712 655999834 419110987 944015211 655182863 227778816 406279317 13971795 775541551 653756573 923485950 539231806 261255133 950110555 601968633 187022528 355065629 107012960 284112894 231487191 40268145 674370094 969109269 691003132 316939073 651456837 201458376 198404784 808195873 627658813 690829354 466542124 519270829 183579042 679421938 883870625 155051524 439282998 359081211 571552552 596474971 978468423 187900992 344617490 796950908 747079906 520122581 994550988 750392771 160776358 72178929 304259158 867803950 88846602 664803218 233197052 430098947 310145016 285498519 695412735 708242730 406181999 437719542 675673063 647039550 260681524 178055136 191578471 333022711 59776344 851509808 661286571 195122279 274768668 621216742 531991328 643033034 364756475 341519873 786651658 582972995 606468139 547871728 357719610 610143407 409942249 511112869 570190004 976920833 485048219 925897144 927502679 195157862 7286085 707919256 393648100 431365556 564213293 223840703 168901945 265874888 159132431 182987244 80911160 707821458 462984044 743562065 765082465 461951923 20023959 356228701 446281357 396467592 469939685 654113733 150870723 985874206 209617581 375042883 42939417 432247454 351948881 946642058 490331491 789972553 435132266 74038698 764704334 951032256 529762893 911862041 386462080 630791703 996555391 402078235 1024224 576230953 978190359 573762153 22253213 316496771 756758820 312304550 778492055 422131055 838053023 844446098 73297856 503483568 552391393 167137380 599730752 671641931 203349792 198650531 684180463 331242924 46251019 621781826 415877948 18194938 651219872 349356969 254228086 340733043 608361143 469196599 899941076 565554493 797507783 58276708 891544762 11797871 842916755 344614792 686517708 669391359 122386973 561795103 637423070 34015824 503695441 48942882 344989787 161620827 444535656 819586354 734804895 266049034 774870569 762257788 162658569 666525977 639838645 230529782 19594873 887416112 431146996 376485098 69754513 759000419 35019751 123491491 58092624 943168117 791915084 328374130 156239527 743533752 162701028 265389969 473487801 601804178 361568228 774678896 317466496 174989329 888422923 581307434 8821265 752474745 46659222 211458306 164175677 180996469 645932097 469825269 367985644 257850595 991109872 615941831 674758865 498151372 965840675 251192834 155436295 179706693 890662283 894175264 610600009 649974731 461728361 120349465 564740315 1814479 426977787 527467770 141516828 393464685 982554028 434895578 502534764 102606557 471645599 339271013 599744076 949107985 293444673 945873332 638108554 36713052 663219219 890022930 935855136 750888922 680282749 888010167 576940707 952030727 917390152 237046882 58816994 611286913 967629736 517082480 877465736 216705053 706385361 233450333 638870394 397922797 127978660 570769877 798618575 344603284 153123011 400165508 337292189 598839711 357157478 942702040 544430743 932491360 900459021 841401246 951527008 386956311 282547287 617604530 91826820 413926120 261158344 452551618 530919445 357945850 440635475 888588848 761290562 485074458 293378788 59619938 895440925 177398483 309950638 966426354 422145271 543585518 986032583 588279889 958420158 805360646 173666564 815342781 500289064 929593612 951940774 529397129 282649121 887963996 495246530 709771604 840580307 701713624 938954918 784935863 243849285 284253920 756727195 241873229 23126179 930977896 77668113 374559617 531987417 667251272 587645038 728124377 57758381 710560276 626643766 131789462 587664617 538735041 939327958 186047110 934817817 297396960 73737535 461822383 533750517 105285083 381616304 651357175 454462379 740393365 303827424 29086245 229194536 167348365 148201323 343310757 25818368 845163367 279478167 647789923 906837903 439578897 663052361 573466336 787159225 263808186 589713824 380273029 477149406 495521367 969720488 833751115 164623400 745993731 380785552 356794695 577812899 338893658 443048606 386583034 467902764 157767261 897477453 430601551 102384918 26020521 42379957 366934248 333605210 621953818 378335443 126609937 741561591 4422716 70973130 697365292 942154773 231928049 638821277 333514976 287024425 322108811 967662241 533884170 519750207 165845700 937696049 962909082 971690148 158203344 634576978 518924743 484889430 263209477 583401819 367367563 584299586 729530977 31247801 792091371 104649074 616314665 945980136 634196294 645740187 77789223 379572421 811077249 649575008 444810166 9550263 104784459 879884422 995307689 492652824 461928274 970624627 903883006 789627352 579784056 8303856 172775849 594090371 392861425 623184733 356416782 665550887 727603892 134814401 787438506 928115367 915011772 718750166 533023253 43951469 997292905 521645311 628427329 16758579 523634961 772095155 356140907 758915529 454020211 529170232 174388061 374244523 551444276 257540331 91853128 541944883 763929514 554134947 364712406 598004452 857136753 223917524 162001877 126722694 695619758 595799022 100436109 11231707 215708365 972427266 336015239 741424129 669934543 173775528 383021886 470555778 426341259 76451736 19487517 532966051 652990482 509426335 521715880 63576214 674442304 364337485 747635047 943709196 526205913 463672781 123178724 840789983 833584574 567288419 644304987 802254933 625568477 886642625 727076407 302495526 965107051 873526679 346893107 570557541 599830774 927706734 148226624 764600215 413334896 972227248 428521319 819460887 378224729 552018009 298438681 48808448 357626831 276094049 754999904 729911295 212695125 265824907 754003340 47811967 575244044 355278666 473978535 170493027 831957211 87167845 74624051 208543015 669873695 601077635 28870865 779148025 950585555 671400382 177713509 702413793 505409417 410667042 293045991 747579766 440160073 121889317 245251753 847948172 342714364 509337902 322135232 65269284 902820372 675070158 345443421 228082306 227955972 571868396 760820434 33096865 322134961 817792547 7614999 722144787 208163945 565851098 81770026 931158099 750332310 47929346 539569828 345848759 257406305 815853575 393292180 674328852 67497714 282795490 877847781 363838314 741531257 509824550 753052503 686126048 573584159 440043911 15286513 91398643 445432518 291035646 791625080 582165494 776392577 816897974 188374744 302970086 448433359 469827841 126132343 462103966 593050339 223672574 644188629 252889567 455778038 850201353 71727937 190954939 481205608 964014031 351125578 978837472 424159176 737176558 861135525 64301386 927841621 740235745 560797849 715274200 133905610 861025938 904250406 642686005 229130220 336834743 870881953 424751679 620063964 297244096 681545457 991850851 139165775 495020386 818810130 162520703 820399571 317502254 651494154 243796058 69218072 188129927 1833754 156660948 573556084 891334687 514817192 700751859 679358420 345841282 653521142 853584810 35049131 804584828 805843008 945457787 724134899 646938365 492788614 938568178 388849932 912185068 207333359 804807486 23769333 181965004 156979727 82304151 932196496 130770321 472122754 938568815 831713096 853230437 8703123 897469684 353502360 128805990 495341737 583279585 71702727 719855767 166149417 657128210 317703988 9971718 965316709 396632473 254532574 553036324 472413309 678847316 748492329 334333277 497796662 449132779 965673871 329249608 920442468 682663958 357504739 976488128 789217704 114295250 741257046 278776013 637099315 912174395 141742389 705860354 713865596 335219450 459383101 214687485 860425381 930869078 287836030 448990007 848306245 851679344 301251728 904174219 618166024 37153775 770044972 633224721 468648261 991997070 154137972 120810778 776660018 799564328 268593522 615443519 123732193 716042460 429835826 252727574 451397707 216870541 886395683 385313420 56667585 954812917 665591945 668751288 910112439 184566725 818116843 996849407 843943331 360525714 611908206 871969010 232143156 256383060 270131772 907722663 63759587 832564109 762569238 401780699 324690688 434504050 515643909 159369982 193951649 225725520 357941012 601126538 473543371 876177718 34858570 48066841 712157248 761003421 565401783 555094758 310742014 436685592 824538288 877812429 539447122 186017917 810994768 60414002 144639227 456609004 95959300 989718347 234232726 959355917 869419719 529773021 81518583 809226028 733025380 965095679 329064932 854973628 880455894 693302830 199993124 379365380 557771236 746201101 825182721 701043215 12945835 336516976 199720984 382930933 480808821 548584417 634008045 773937070 94553777 826977380 531712706 630676652 629147291 977016004 621889957 576795688 909288641 485889515 678784930 702492242 483538628 947140733 974393267 542672167 694348973 166282897 568011712 687042328 220446666 247847031 899171302 28064775 823009126 855284130 352732813 51126553 474884984 252332331 224130671 319954751 307579214 493369817 16377654 380951833 298954723 328967507 271772308 709368894 345331945 939726898 969906722 838706294 287773193 533952812 297383492 510149867 864896658 630747363 855612534 755589688 908835147 119381858 513088421 466747456 287309823 753842708 119449493 536514868 456711798 691590141 506593311 174665463 843722784 105984364 16798936 787734063 553235373 5411586 26094095 501887144 828495119 627571602 783508308 131900096 546168939 879775308 894152246 815713188 977712996 980555504 975423750 191430876 686746152 346285727 420959321 443812233 54988972 366756112 434752363 918105384 177139764 769227813 911173444 164680973 168553635 439758745 65131220 23499473 350521209 132868513 966277037 443286657 742920697 349022561 83709654 328038457 9874471 291635737 726174729 828807480 677499906 931225307 341296962 139697078 670725895 812206128 603653203 248461967 403316574 952758058 940815929 579323493 47113188 965815691 345412048 901830478 251776048 150193861 293312892 294401102 216347419 576470518 884166238 963986946 203107743 164384715 184110263 825316959 340382928 429571771 920312638 812361865 334226017 393157595 160123442 972127040 862948996 50392303 672335582 665794615 634929751 730517182 714048119 728448773 839405325 816483539 577049989 223731533 753150996 180108294 30635397 974145636 772746421 290974427 765935940 888497067 112165421 784275673 847087291 19961505 284044389 165874324 363588537 843611236 756757596 390868662 609346481 55144802 98704834 500836543 129822466 723125735 611904645 392264306 879510711 991800147 43720839 324944414 947396014 734791201 128197860 870153929 546007511 76382605 841512660 33193496 312869741 564289572 919805705 851800286 448752367 769374875 234525671 752457143 532256204 905441627 243193001 841490185 595771900 160406447 429413733 624602135 877513648 454934621 256850250 352367568 808622759 295992195 429421321 882924480 283340950 339037322 690961940 154058346 15694425 815583218 37017953 647597651 320819939 952055643 241855911 661510371 75665077 931062011 722934823 554374334 666418646 711171434 803751880 505519781 347043084 617590950 419515201 170212461 948514998 13557 94960577 153348376 677701694 385216399 857732605 760897502 298528756 740970275 162092367 866071943 336388834 338527086 170815925 107550903 907094105 429232034 969543442 153216895 51470731 310485728 823927088 209858847 895808154 13795333 764201555 985269295 980098037 855776945 978073309 419099792 791262617 912497793 776421823 279005543 360300641 288821175 770192700 750245739 412670214 395916366 745715020 660105884 892212108 305620917 936923555 955842566 718494137 564313720 408025450 964887715 408349732 568529565 297797928 816624157 887213076 23415578 976175833 798534786 826043354 265076018 85844787 397802231 822866960 988607886 778713166 892594334 463463890 197952538 101622091 825770057 299408912 856458351 510076927 614275510 232399266 230229501 942734556 207220620 577649526 597595909 343611456 942233999 264316104 45049044 843963806 713522161 916971086 760801611 623672757 596055796 93556141 237169307 374646215 624405647 946375794 671485124 881737042 129068326 609486873 855353372 421263041 444696473 536181165 53880112 727857731 18468312 358495982 509193472 390467164 275484722 755705443 959192918 235598308 228737072 76236395 758192756 971995192 628003918 287071362 836800359 298008154 43445188 770202003 293692806 335037801 435079171 813374896 740165972 180984676 785994998 184070202 864883065 789870370 801717853 594938682 237362816 959829328 817961623 35080635 326686258 638424873 292891413 915294216 238124586 456603053 446793230 263492062 428899215 618651137 471828033 469407233 172742485 892482809 960846100 724204967 185233742 494630389 448112541 993851741 440421642 179534274 970313680 17614935 825030250 821491803 712255077 277770065 421045604 656398621 885703310 821621820 392818910 522927325 810993388 463638706 780503536 816485522 611699077 325447670 206618663 32621780 507420564 469413177 789014932 315855160 425922462 959623698 958681825 79293562 956158049 530526903 273055389 744767355 238860643 127586820 980863324 251899475 198411532 603519630 700527851 942314521 984888123 268466242 341756309 508792479 369264425 580839894 400718289 716839228 500069948 829120148 473713071 356818299 935133207 525008848 204937310 688203799 720960411 571837266 563264648 407198047 568339746 515382082 656358306 104474724 207034968 584242283 761517347 735356357 569161699 277353388 361087579 784367622 328362371 656124524 277891420 31319687 380449544 137852976 239531568 333435742 29965380 929286264 509757350 612456027 350631129 852391072 713836328 27298210 909025660 149156771 759709087 955704499 644707575 123381064 842128047 17349500 819115665 36424035 339021374 228987032 288877940 342389148 606444033 813060042 355518109 29600990 375575733 59968183 860731057 203792974 879198514 574882151 972303135 643556701 201844490 113203205 82713795 190003027 625821016 879593871 431124389 625967076 645291703 980531753 827154741 815349383 514519270 385270622 640733776 574673157 165342917 552433445 283814372 731292801 884879308 72330382 84044812 331571983 807897099 48956696 244319182 270672425 950980988 760671001 455143860 764368434 799090289 93193432 915155969 766355486 164995943 985215359 622805929 452415858 737122912 100300862 473209971 463899869 214370064 422422310 195524139 201368134 141491303 29454999 585667891 235622189 844537632 883588023 475690382 352466157 619982283 698904935 861901935 492340890 179712598 650095254 935684565 601495376 975658009 807149216 191429350 432666036 961101714 747602028 379322040 813281963 842247099 198755256 87271375 86521221 463923795 684323294 199793574 899193281 144293315 132694796 886650762 774246594 343528081 11332241 179081205 151761601 155860742 255915663 396456210 575234694 463569971 125502832 499240929 427063622 467522068 291693012 218566692 339533524 811891093 990195865 503462744 76022509 880442086 778134238 272900329 115055975 324187138 42726336 920890828 542961782 869250786 939832664 221177859 975795758 892854234 20791100 4829133 476798367 931526116 510805111 605607782 920709660 445303385 293527781 598267799 529236938 59213827 292473397 700690194 930965731 641577750 915512838 337557380 833062381 388288531 758516696 978496602 681294981 572451169 358049464 852798213 800954278 676218371 847905174 557180082 391947281 311214565 752265847 911054982 166208388 422922522 156659462 810171402 748507510 674094660 600298139 246204790 420182409 226933198 317786012 723057777 526345297 427964021 546159411 208786832 283846340 308179930 990567804 657629054 17677694 650146964 762056405 917383948 690611187 719405303 357710755 259091301 458889688 233595063 18469997 98093857 110128649 810055812 622721613 590001805 957046772 904552796 666160625 433493062 76612655 375361314 787261871 666618970 882861095 416371929 970800551 131309559 68591617 875235505 665031941 649252903 292820421 99430008 345212360 261001324 885073049 843304267 728843224 844140756 463975797 778303774 269209622 954468079 931421361 102224069 90562167 33580554 455922659 950299942 452894015 778966232 598422234 648716847 493078011 888468475 603755013 576068852 208355242 278768241 616878318 125772953 693660211 175276615 129726623 119567414 202195590 863930817 834451220 421320339 521860576 757806712 613715901 372997286 448931522 755714350 897769429 707422102 387685133 418262845 274540676 146237033 668716575 575869669 567201459 660709632 177583818 559010938 268181415 554277732 946078230 947048738 6897214 566665101 920565853 501589051 833783689 325260577 145884916 91178965 919095329 781840933 481448442 861949649 18969724 278484133 538649918 926475256 828769156 239635089 636814820 410603616 446602430 391809287 357546567 461191115 871541362 207604881 822307500 861198970 198193108 317359071 420748910 361671355 167438623 719588816 694580376 255279910 97879808 63096907 83001124 635028660 766689182 347619416 260583589 969556558 749067906 679046395 716312500 631411140 906503600 570709136 585931630 333961132 105211054 249392731 836284440 166238779 599347054 865843357 590452279 702636131 596498289 582285649 694216648 955215531 732203158 976609899 854697215 451262079 683825416 885752061 7200171 147948800 178145758 592967775 784136366 584294356 364600434 208219350 975283694 990639382 847099321 474471561 780883852 824427747 271381691 12105394 331331300 347649882 445630341 270137034 927552744 312007863 245593483 84202847 730980342 781580359 793329199 637168807 62536513 330016207 422232312 711276711 592739765 865910434 850221665 783432471 285573869 219052384 491767981 793997115 523738099 485486711 191278080 235454171 506050069 673464066 342912731 675290678 729260494 659417896 470148107 739334398 339973076 778062180 692278194 129791109 97303767 951650198 504765720 330938018 898478279 493149677 506222725 324729794 483372782 66416320 270629134 47411100 646251024 6995007 790599044 211626568 83661350 476091484 692548236 18027597 546300890 68175385 12799725 489723950 823982287 27691006 681689372 528395652 291456423 621296888 474636640 700413670 638345663 192944504 949358720 57819648 352704688 331637853 969625889 192438776 351985871 580218790 632290865 868167890 328553944 983435038 285950443 777476459 947589621 369174003 72787692 931417704 188315047 688244628 572160331 14115883 653173328 538994008 598560976 437796155 901736271 659243881 923045159 61099348 872873191 452948970 572542794 773442000 926135682 853459757 114899094 592542572 738309789 653798673 123573894 450666693 132320956 945461131 335992544 290742760 100475337 745737995 411666380 957107398 680824079 395176263 271957682 796170700 9212497 935921171 684225105 168350598 639071963 330635750 2826964 8139983 308242797 880042258 119486997 847757553 712932971 484159035 626518362 228489347 981086949 726617231 890717911 452248528 444218443 347193438 614533446 775598007 805084499 690849322 120368326 147080414 674665267 52706860 546543884 110136825 992082819 283056532 674559788 584667599 425838901 18221608 944865277 384062854 232812442 865142238 327508567 903769298 738130771 114761000 528599741 861010495 411446653 808223880 640254690 806509358 505095307 442431919 157817653 283681135 260926435 124827043 424092178 397967028 888756889 21266694 829156832 10663940 630634945 249121838 994861909 667918650 828667897 415172912 79050579 723142872 232104159 536451570 245786965 539630527 386681606 658624539 312557105 35766663 166797642 876140267 435381590 32252333 487671636 889951528 752997040 640575747 871500691 779251389 96573031 631437245 115793908 95257647 964339696 922091161 869083725 625035826 14819736 357169253 529196746 159414171 933637599 576895776 501308963 223810109 268995724 79596726 776529776 575443212 352932797 920032322 280533510 296647488 172053684 939318241 107451104 247539059 372663660 240222966 432842975 554204307 276828233 656305597 321723572 800051972 710808148 711038978 428058741 688929787 7658975 698520558 532773498 395351401 350384255 372965148 317842079 62516161 954250598 148700223 545595260 423944500 106009178 364981144 515091233 163139104 347044455 860707235 83404364 60065578 264622859 610858925 728138770 551097822 162220990 593512412 244837030 964520015 404679111 313105878 447104017 987881100 809880008 16724943 822581112 889507615 172845938 477060577 524307264 952471938 416137741 540135124 451142198 217910908 135410999 925669911 399140538 392225170 176562402 710652046 487325936 513888820 90501077 55006947 176847342 939770276 244392317 484866554 239793994 165825076 276333583 487964661 493441323 64210226 982306665 621247338 380834215 698899068 362821991 55249627 800556645 328963486 819021692 387920207 505087489 303239918 413173336 425991876 890445564 343772473 728123817 400227211 738563065 11648594 832776464 736856453 898933673 841641073 537491969 276902416 911850721 440472556 767977918 408515791 299751870 464375412 296943826 604291275 717402246 881350159 955350774 711850563 215719264 388121640 990939094 324982164 175747831 145794021 219009416 6068312 477297606 202378130 784899426 570786146 507429414 776449444 949944439 585784691 876609872 113093904 907158687 66570810 909148180 15206588 451973915 122706538 492068470 416473924 9074412 631329262 573465488 796559976 542542406 150612921 677586231 136434853 389856712 476325815 371736227 271832876 10251573 890656092 439607779 734612061 820054536 82186935 96440897 508213793 960958652 406930992 526739607 753743523 367941213 166387731 903717867 595974750 143821112 26295119 484770068 169241379 280643031 937495596 59366243 728370977 5751984 584252241 131096624 423619341 95275091 247828555 80831990 384214198 644775472 774162755 346581304 178464300 784601999 324960134 975977606 126767415 168174993 484839195 316552303 726884751 541929114 703339725 719868142 227111672 631215400 274267599 581739085 376300854 442988834 744225157 333104912 21897611 299485046 960243263 969756400 163867606 153431550 965796759 136075470 51427026 51959485 525152904 356552165 976136480 532252500 177016518 158260113 882451750 129455066 225105614 174526410 955159762 468998635 810502411 975663475 794611938 171932693 11292694 682343968 323628596 2622217 835830526 354124352 653929975 694934893 411637287 342145168 977874803 986998624 323117482 276447468 833579902 492509405 996804149 354061471 528044209 626251460 751484241 787814720 1479124 393932332 964197975 956949190 840083264 976211078 683306592 894947874 26331211 232998884 476112198 145598936 497031175 470787029 236988195 646659145 781396447 650411079 397974450 651094141 596637974 119569059 333725175 371512139 843463969 590522473 879389498 109816971 727593943 195305224 197053863 793532062 113466461 963759561 855543225 582149277 439983413 415321210 303897148 547891664 658947650 826523499 994292663 622685577 626819622 140970094 135903620 379458762 652599504 308557782 455478453 65817294 326939107 298048731 500767145 286294111 411302968 515771466 557786677 340756092 808710526 623006756 993964909 993799355 136389651 199770685 238081058 529955672 347552392 391212605 533371468 898711931 669744978 800168214 141229458 970444208 973022790 7545942 372371675 531718031 729128460 985750850 250370998 291753507 177355707 314300700 604469736 197383265 516474177 897331935 478267997 862913329 272634090 337542765 556136873 744184720 638606785 677713657 36860685 811631881 83175343 114524753 624079803 952274382 350378556 802741902 782918323 674273283 996780613 168720475 721966575 473025455 994215934 439491819 803847184 837192978 118153672 383946241 709783684 210857615 667471004 338929970 83301278 344862975 572368394 226571008 413125857 869137049 829456906 350459195 882344363 12168915 531736249 691140233 738695752 526669367 363518898 360965537 320907392 379756018 392559456 17211268 158430403 219996535 88283147 900362555 304813834 991019278 963022508 132601327 853723745 379766454 168298273 899618894 192072917 121031302 356789747 324653563 526375082 415382165 369983255 291484502 41903161 310362089 414032137 994239630 870130342 528981184 772406632 935767184 45870847 268071554 363204580 368628968 190161360 414455813 305896762 783715573 399757460 971582400 193915259 231502218 566385847 399958823 883325550 177259682 20674251 402768085 376004334 574896051 652975595 853858241 929225360 270462916 560307237 725156434 465565376 986818997 149247017 375700810 344636790 610034600 376691573 695054471 929014950 721869678 893876152 863584118 624612610 525264581 83088103 239768378 125759878 284099431 587225411 221880595 140099703 176322222 225000003 616804370 862765680 276614189 217106108 390795482 202810004 33847057 713650741 92978351 312537863 576411139 382193258 259086918 310376119 550143449 762384004 218850164 378026981 770751808 266873232 125642787 92590304 811442232 99435300 868347064 143639600 291794476 583611178 225969244 580958778 739926291 314497762 404762409 606900939 64770759 229224326 154643342 557482822 573884274 422571771 83296369 396869647 863572425 561937761 533486154 223190190 610367835 156427115 841455319 989541033 320967618 841069768 341897404 31238111 147033791 410108194 688061246 748556226 118962332 536911037 43156212 399299656 700677982 101856694 561166465 452985744 964480543 485900384 795465786 129387000 15726428 845961943 694194924 372218428 519493105 458902048 748575583 181820206 405461711 583340165 77058239 719214774 97217894 5126524 696584347 990815700 813025644 641587918 86990874 774889920 306347843 948516632 925336880 114016352 566489776 132568212 395227737 41085841 671218139 33357255 897664553 960509542 913362690 348498655 424695295 90097324 639785245 468278526 712771806 687942795 521003494 463673514 417110238 125796754 284111788 223902797 139150483 9230705 676264006 740344402 390403436 455941336 66941459 959799970 374015365 927918967 171831709 157999572 247052528 532106505 765399112 369305528 971079588 907662440 550472742 531437945 710681816 65789016 729189945 843789272 707118951 937393487 799935196 179581429 54589259 897777368 220767008 229584715 451236401 931983107 171473997 561872591 82024421 696220563 109138082 387494184 90490199 713038030 478435242 8665233 140343268 397065991 746355605 304230252 748012213 864401107 686976187 404711064 350991239 162679279 523812706 477678565 720081986 245310383 548080643 911892023 188045327 104260432 620522178 879340826 805325282 543932046 61490523 853035640 95106678 508110231 625644055 600530752 238468934 656774347 882095152 19104037 255076169 525793714 91209032 548489204 661455426 641091024 840201771 471737400 772253874 550979946 905463519 655984141 388625795 272886887 199573556 817912813 648823312 504893636 172212091 723060112 499384459 547058995 212773836 234253682 230713472 773049512 222964014 686498148 326062390 901584149 800663649 939933678 616179020 837018363 979493971 464705214 281557617 251603861 731986678 916404220 703955603 906312065 1646205 64265977 269109157 451675110 17775093 185328322 580828073 342817748 864368637 845408628 841543010 233155446 815852386 779840691 994742015 204462906 70891954 178812824 532382166 412146105 366390293 517338375 382593087 535362174 491482551 366284861 669516405 910082423 498458812 32729293 326197882 382615986 287483324 243551204 573517504 932408298 463489283 629168969 688145920 475763126 599613000 613014962 393404874 186918362 133420527 474482867 796080272 67075272 304526789 925679781 422340650 77464313 44527137 429764725 976257753 874522091 419644609 199587352 706837979 208749231 687466535 336792276 686799229 111032180 135219601 895576602 181081800 817359927 85453357 287027345 613218009 114928566 738174104 768690333 931439541 288831876 276438695 434924171 781709586 127268356 790256042 646267793 400040683 521002860 276470620 634467150 955660302 198439318 262482958 611586138 518096585 732724159 13692682 366715003 980557237 797505343 122953819 992734637 776978735 301992275 910166619 526778481 351238228 377445318 764814715 108906483 143171976 650426261 724211797 553728433 919737421 634990313 857166826 224634113 626764481 671989352 250160407 543634319 886623193 755687420 449491190 449539573 956957562 397530956 797895171 342070895 697400236 389192451 550775282 641251107 556118101 133741306 322132183 872785327 569413011 575205675 443936693 138474540 462315216 438057185 830253013 256576685 73225421 113010764 124748903 99910195 329987035 497279220 956978650 309446652 842248975 184442029 639890047 335611535 457830162 16803232 227804018 103301582 217001655 8323575 789572115 821673147 431909434 636296011 464923670 735404120 848975656 737534199 505636067 389695605 788467082 381971194 162694013 435073578 600177615 866439340 754258147 447958755 230569003 629242874 123381203 55269329 254567125 391768440 177968421 723126340 906014361 927784896 321802632 762883836 977711272 20387869 638761354 642500852 168349858 182137390 443048770 352801788 766888936 193031687 989400300 644478440 777529192 412949250 499922264 902507756 921631381 808503201 236027891 948326154 266937995 618252591 362694316 219516481 774987222 19637368 362629451 61709540 521305972 430232490 276086575 690766532 254200990 509206725 892619781 577856349 43131008 295730485 217916385 987131539 136291913 164494990 604182946 399882223 41925148 54339673 924399585 729536477 879007786 442314144 354539076 113138612 167596992 123891192 679299313 376968233 540687658 210461386 654780267 384216138 484383278 542528183 570648759 449158777 321805356 727441473 574535842 85916390 150871610 898141950 465163220 586770013 984681091 682116414 290952641 207791537 887174685 190085784 752706492 109409274 464873524 538420949 446577811 541042249 949558484 890023216 837492931 175620640 74534095 482094870 877221986 83987943 158556609 692696089 180379766 414645261 967156427 178302180 428053873 503833243 956964709 215751848 174981850 49809105 358699966 352869074 552194001 786818247 61971479 921517531 798617677 699712283 244927967 718768333 926929736 810826841 974639195 549691862 475817378 127996560 231095274 665269278 191268009 946626877 313379377 224617443 960469965 973696947 438264612 303373738 320063915 288004089 140631265 884503602 641097417 521564795 475401460 233510655 964448629 233953077 794879564 435365010 470454861 273238674 898062870 769832021 125357649 349652005 589735691 414193842 952871104 319611817 947079652 320701413 7829157 486247113 22297054 717988304 230739395 327212529 690955889 599828472 608472587 78792782 903984956 509476896 553205622 204544875 851348560 363022112 765736096 597635179 573246014 58479192 191566554 661657199 780764420 878821136 905413735 343311672 40624553 121820024 289327128 78240898 913160597 698393047 295334797 606871681 77825873 939593146 546584935 208137120 608124813 922369578 982335061 23250450 262350345 995065443 992160969 611027312 871148554 806393802 622082160 361929661 346179819 331578342 524227556 323253576 670508548 977796715 882911041 385616699 963671058 326151626 708104376 286741839 624589044 609760482 410707682 844582412 816599890 976893139 736431893 447984583 980213315 150725905 849663130 596612699 872433073 806644611 832438103 731540049 872625673 40168725 258154233 598244180 708999406 191736962 452138348 197436639 994467720 262278174 917087299 256567902 608771621 460020882 78075626 693494881 75405865 597090751 832880359 114214957 559418456 62359051 637262568 458457025 642247919 302382166 878454788 424216528 298213801 126987445 795780161 303616609 20910049 825420475 717495117 339409691 79099588 273411353 555552862 876352835 940439258 613111014 412982381 489093081 249709482 634210990 490817609 593012368 923637406 915354507 602075366 899367256 328687510 712795716 434869553 935519245 781043830 252484590 770109538 199516552 586286965 106113135 989391116 709877582 360005806 988766523 938077487 603396957 800600816 98342136 941012168 199709363 547224218 542576654 396340935 665170396 389220564 262847485 38580323 117408696 532174303 404206423 856603537 427179750 748995890 262688071 849013730 220375435 122908138 173348438 30125296 426772163 378048136 425967333 34549045 583228110 919074582 826174549 188970390 424307837 366890343 411153886 596689343 132245851 706443158 309512184 403279728 942296231 692417179 824117558 538346043 329910129 8445781 554659186 585835539 723760440 229228606 728134439 333808344 647208490 136062429 243316594 882246137 718976417 811125568 419906917 644288683 448283654 898572122 879190047 181823590 259803199 945192482 290723460 711652395 135864251 134022783 78142349 86440851 804173942 733298228 710029620 640532087 107738484 219055475 174593321 548280444 653938897 260133140 464980576 313514474 312392165 490339608 681691182 980352529 223164488 998001732 922787534 619887504 574365381 371302470 370726480 387958 245831172 669625472 885891416 763633857 741992321 834494848 188029796 456717353 366092660 38252611 877728643 397112879 478697558 233839881 769755820 170474792 258087717 99332264 282813197 930962791 988140081 267206245 182475622 736936193 432216791 860822943 44017856 361859885 621902822 136988599 869936956 381326616 237633956 62192804 170233899 252178544 282223993 512522612 82696528 367674099 217417440 109834521 498356930 762388755 346179078 815110680 784839792 203306475 264695871 717462215 709033937 553706165 677410854 964823860 450483129 60753367 228367845 489865140 326458982 740807332 985262093 712740732 880260099 592487089 917398915 904397727 77552090 917609995 68643547 355553213 995728562 563443015 396121822 795627892 897878517 795542753 305180410 673369292 238895592 759687835 789015262 501995861 898735693 374408303 1428632 241530431 948192822 790270105 218027389 49738649 520533599 665120558 463261897 561680443 87622598 752942246 485535432 660765893 803634597 256549419 669646689 826639617 725997585 971284012 977397732 665286237 882539686 40949539 639268271 519914860 42433969 512649091 103554936 136684270 323269429 224473795 524234667 304846201 697311191 858924228 119771914 293762188 836217425 496434379 924940943 709933941 600365484 441918926 320809206 250880393 245568079 579781949 151615853 68519715 820145555 26421569 724898512 385090408 817823825 869252162 665023974 34568402 669052249 22799868 284287080 15683780 994008430 748420274 393761898 151853754 299763752 910957439 23745444 357950322 819111342 257503700 657688891 430220264 79351481 303912689 532512100 947646801 7509823 672124800 994761370 254489631 889902311 606922094 906312212 179918077 648541387 837549300 586990053 23544441 283940964 557870470 328084151 22862853 122260330 909852923 403645267 472521353 541799015 20052737 97266060 673652423 316230262 359918306 312321744 353704954 919416034 144130558 712881058 670296041 911550518 521484359 481894483 166424528 421987745 687467460 850947505 226896941 91995363 4674036 537799145 970939094 46242058 344858849 420741192 565316819 885182795 577595612 972007812 872310772 229767062 203504867 720371622 85213932 55195745 744988171 978607679 57038996 954005311 92393516 568193240 591230556 320612698 38556482 477806853 917294370 919677945 291035146 916665084 779505053 238099269 828634968 140903072 885869941 146247506 753760520 97428238 197411606 712631747 699536612 381735384 61414749 676664132 445631523 957995156 329255316 723015770 171137824 808720317 629687668 303595037 177493921 142036009 312529746 857901069 167980724 796959489 705274562 656462231 693707059 193322939 326671391 809637288 442622565 630586101 366426698 183345594 871913588 765745474 947637111 14737554 95389598 777246534 714533078 182860323 992471327 739616077 495973757 473949527 359973486 876102846 288990656 919380027 542806747 310792384 56777842 369447441 688208568 15017638 912004469 655687622 729196973 318527327 240731385 464394982 237719922 381826226 270967704 926795768 266640907 668139707 460421977 935448194 308015195 873338996 629324139 521406755 106091393 869882238 954887000 570685833 180002960 748232368 483249702 70696458 338462928 654776940 778934743 88899886 422618534 819261353 152746593 322701529 826160603 470663111 495827313 110472894 810618878 305444525 342337901 37094733 513589252 966253549 299182620 217351986 180807501 620954267 931458522 622404916 23573029 378495406 210704004 496826964 215939487 457689126 190651531 813455069 158634158 805786602 233783205 888329316 130858098 381636227 53889761 860038492 667304173 524653255 381274525 981469695 707413866 759168971 461465398 910786375 321614208 989196339 58322594 720598355 936331063 261994688 183572319 953010694 435566181 308651528 849121643 121860881 273490197 657816498 796370947 568905267 556093099 446940608 780249652 427792776 105477069 142266659 61719212 87220768 91099102 872403476 563419141 853818327 668019150 740911228 480643698 62505037 227097229 62984998 983963144 328021692 388424719 186089234 566377612 781159872 949737433 366338594 755167511 83533353 946654585 567421329 805472233 279896963 255184276 591507087 520011787 716630609 458112676 459818509 481919329 588829791 67552092 791485813 748916914 901456034 597915085 431623151 593397825 144927580 286282660 836627407 98940531 129378827 946040522 483220061 424125604 566072356 556778744 213620563 28467097 759842889 743516794 296376249 482459719 662541377 345291023 267128471 479285685 309064346 634505999 119088815 585395627 146535814 430261613 845152708 831336165 35893384 883544866 401814839 373902976 617917561 508849765 896610118 742092386 865936873 65569230 294966525 839333253 194984101 420719599 175891802 925084534 653309725 252291367 207957332 351476743 95856172 282775331 343555024 728444367 773772689 943517281 935589483 455573842 911548542 223903686 102781979 278636458 475663845 152232663 186306957 126877653 443590626 771121510 50974633 931408842 418679936 552225936 124974850 283928706 637118354 173825396 470139131 398625854 323485904 650978865 629039353 22440454 701026714 111195031 420397872 483210845 97788594 118070711 201357339 610160058 379258124 531242242 993063010 64644278 556371275 417709496 175765867 201493766 438632280 645875148 722669750 368805764 961470364 205055949 452400553 217010416 914955026 580408242 458010013 73652811 569687668 73421842 82633222 349747587 707799034 522350899 172052110 165545604 607105452 752092681 248574966 974455162 428992057 335197948 950106493 234709554 34167710 998202389 395099013 472232283 277204546 363969986 463071931 106910888 580288535 55227550 455997949 228031036 333788690 82634451 846406768 339556916 141959410 777871420 216636680 618431614 275528971 742122590 817241037 577001891 59301626 912276672 247811249 948304397 831846005 786444854 871186229 905147048 736098987 330286375 735639384 670799548 143692254 217591210 105933649 431172851 210824019 202819858 165441004 94361887 472437846 535079469 465207881 317597572 721485940 718844761 584822075 722504482 916392110 169162171 414161187 522535255 120795985 785304846 150107359 24110215 710850427 745618448 121250337 99103178 438293518 105710237 363076689 658756209 849897690 133179466 795108629 367870280 985049564 467598798 128514114 28449523 487092350 658102757 739884431 976805418 516373151 136639434 618950086 6841823 104790639 949008414 28242797 896047977 433853728 585803244 492119767 190458425 548053391 351471543 935836124 495731312 773676933 308202005 468750423 468281583 476621874 749848669 496166243 493283411 8522774 433200794 331449638 550372279 750886697 491185960 225351400 802086579 563392799 110177441 408879922 661568611 658557339 144595035 231241023 383032624 234359081 161662216 183299627 645633969 890143495 437114979 144745273 228323292 934744327 238197731 356278952 81797963 820943694 564544060 693651620 700218824 721836782 672377197 547191810 65444768 552347585 453658564 172473193 896918363 713504296 903082008 181413690 130531436 862775056 910618108 337825804 1744997 341371057 228389802 548770146 534475490 810406436 853976915 135395522 864766485 601092586 100428337 375844115 276905891 186418301 686288074 38695993 561010955 507291407 704980947 99468508 512520214 54063583 4705229 614207882 605332787 394844566 622882539 726862376 147664009 664168313 621871909 974344949 18700359 724819116 847390758 440802051 593366288 211484915 977148996 618363954 558050695 378774527 920134465 607496579 760557755 957657653 580736051 989488287 210456286 693177541 933894755 78439396 565371168 767857998 177638686 629814791 925567989 165131796 561894314 732542511 562396944 374999647 763187725 946865801 3774989 69736574 648908631 860317585 341704351 442619607 138960717 224129551 664827658 629397675 198642050 957982303 414891623 136303417 465188667 911772077 249903850 318285085 937668903 940776330 993371198 769744413 875561733 50746455 734954552 300858011 563969900 765526373 747137115 915182639 718652361 58021021 6175086 143655467 342374585 911375207 324950508 128436 241856398 124067252 177880291 115068359 27322749 969854966 212834512 912868707 938062310 843184968 788430681 489123545 866792373 977606042 130916537 937796616 715042752 231912617 346297162 872939713 471975664 792375693 927691972 746748619 242094028 133409274 945008445 637466342 776457207 556679616 427851753 464840433 758253546 476969067 268289884 779915984 76696884 562053533 330980603 211209359 349155004 508281694 298995066 684443613 419703311 190767419 220173151 22597370 713327646 768885165 995986529 556410195 342400667 165371560 823519523 168500322 53846218 26342153 892398933 225879669 492800785 618868161 695434658 27134991 688477682 533340537 810355054 29788064 768274152 865089722 468284259 743552046 125391953 763230202 429622105 845233336 901849137 210161904 502940444 158307908 673000068 959676425 411709407 819117994 496967767 78986247 565055037 397132311 133820704 652112205 183237111 775826972 68934165 256278929 952657268 71529181 109381738 165776201 847415607 299781335 10405689 996431473 158034896 935020213 307523747 362010215 472161470 780486406 993096970 852871414 328886795 774921361 555847333 760292246 56941263 529143934 251754528 465724138 922725847 25451831 841458227 622905815 518245735 21860642 369164276 292284969 25372666 786503177 620083164 919024913 608871405 547474669 604960404 414699551 880561810 846412560 828600521 579010321 390070717 36553738 534775993 793540371 762831904 638891055 798816763 392242102 901852357 989932408 688183345 718038126 622512816 101731298 863875277 960198341 258538763 17552250 657429739 644173208 634077699 567539697 876977355 623589948 175735335 231693489 530567572 390390217 637133263 603949955 86691520 910624442 879439809 210541192 676125948 138016213 317394242 912220988 287645102 725394941 442377437 296198986 626075950 286745793 805615114 928951155 762041753 486853416 398656494 121650204 369702177 976653722 995232671 275440374 534120794 629134604 372726035 749449382 39054931 3217245 344387601 163915063 619549451 628931324 223967606 876005318 525994692 35135632 600147073 168102884 611202151 149061595 873446329 795068508 881626123 607045708 203564001 992525683 998112462 138185541 642429672 757872491 370686459 328855215 107941575 269553132 882407155 141715768 348308962 128088772 228129541 327014000 161142489 188274262 466653668 91517296 447882706 241467352 701733431 676702817 554573024 137840703 574287357 598616142 911421850 199136035 798166874 226985857 101562219 780215640 119982450 181868859 121698766 454310749 970350054 178118284 514886270 211483588 589260196 980217386 291446278 997524214 29269482 890640914 287233998 79809183 958201666 724682468 853967789 949687708 265031375 777166055 350452676 122852897 647693295 782830704 679939034 375418620 253667209 682589678 583581924 124288882 956999800 743309202 605722203 108329963 651232172 989266031 140638902 355361533 843379747 492188311 297641715 429873988 746300211 78734896 849516099 387967457 90326636 436906768 690931049 863297428 41063227 360272859 291464511 877826143 150086776 428636973 727973555 332700175 278247920 723437673 805678156 906445898 169268952 405583802 254729496 924288846 199000752 274200034 617961918 71394704 321264842 611266058 7501681 95459151 341293571 593546400 726870015 808777642 837154938 907471115 225204220 217924596 844779871 8157300 595022871 818866777 871948131 51654575 732239761 129448505 978980317 799930997 874911606 357388551 722452557 868929942 1659453 758590665 651386125 704947357 883501065 926052381 179373634 681163826 725647622 705661396 537891426 456244497 81447095 607025477 358513059 93740791 864938982 487533497 861505262 241213556 330340822 700983112 396603027 838091576 837024000 178160523 727465137 614836259 313497997 409304509 730224171 94074534 134175573 398339787 965643743 420840755 377199087 871770923 897357499 50272011 906334035 427681991 54592643 294683426 732670077 710247848 526230890 601760985 608167294 119903720 599678012 804689612 875522427 980734474 700109079 480822476 788213399 382324828 554809071 462152746 196529433 49690473 229285532 624167781 577981454 909569772 415636541 94329464 204082908 835282850 440738929 398502995 718074341 919171894 887754199 555722019 528816295 318924729 345153032 726081055 399608919 334326077 610072021 767049785 271681017 332430275 15449445 329527203 609209053 269992423 340401102 502800828 548409216 991901414 446332753 429744536 104346847 534469643 33041721 287860043 873193800 530502193 438793380 599136766 248476704 708473567 612686660 81032476 284918062 22506253 210581636 223323659 525398863 192061389 947348626 132169769 189636761 38589321 697076029 842535248 559218923 207731255 775843561 257614879 666885919 472940384 287134685 827050083 729155079 547845200 257921269 736563542 901658410 834824255 784898235 734574453 389312912 292359638 567053711 515756331 804356399 534491021 253498455 988504826 354420351 651403181 800860408 638227033 978982030 44970534 37941214 100219675 918389547 142201683 507606746 443675812 631942273 579790562 28790361 203807473 285844932 822827957 32295711 987885013 574204016 548327977 859139516 252676440 203255745 429208591 757587115 157861264 29387222 512858063 386971959 70580715 410076889 427933792 188536038 406017157 831743929 475626546 642085860 547333344 183441468 771257136 38446100 647352394 315250769 589008600 484987404 471221620 810385701 728886797 807225740 781713628 180080825 59750851 752727668 255112722 533736137 181952763 544836470 875009296 738790358 418838157 867870669 475260369 314368390 461241120 766927986 604380458 871522835 412049615 678356226 590011076 854798537 352977745 706088200 468859544 871188921 599927962 645825898 71012005 680916806 302105139 652379657 626097847 315996294 420590410 564856080 33371342 120400906 185336800 620354242 690171665 341069094 792425346 145432487 372401978 233500032 841586631 909045570 595496910 546759096 907500229 306775329 504997244 783584677 435835254 247888503 382964135 343254854 779272944 250313752 169703319 181494477 360368081 485155107 277128275 337141121 577233788 883470073 265967834 242389051 238877488 881514740 900711389 382121633 484593016 935881566 527974577 474770001 995325285 583334551 242938961 713815607 633976273 865758678 394984150 478659247 89154762 952015758 428190665 466873648 553474099 997491267 71674383 836832079 72432132 386211261 483908351 243101580 436043505 430300372 63472126 452931832 178840449 692699075 170285076 134852397 120011428 413538119 490780704 548768996 679897660 716360876 569465711 107545656 669944129 751377802 990433620 390602625 971756370 553433593 940386860 482601133 721035007 693426320 298582757 528788917 621932682 292172402 404764806 801169585 120193867 713820551 162880238 744834211 247327607 208476099 281922565 650377046 626851873 421938543 160676530 644709633 942905177 253931684 5858637 262994018 662240014 301452639 306417405 540067963 55361788 436549928 133686286 785429447 74229999 883668235 986007530 562624221 326359985 90250514 684581082 644148945 388166816 960124682 747654264 400245719 432841383 262950009 109207254 417755711 407560260 968978746 867037295 557744047 855817512 896786819 282748808 574119672 160545239 8643657 458688505 924791479 909591757 89651937 728208601 118435369 537152041 759752271 831073790 37930692 611723988 220228087 961873319 208460607 850710910 986011228 392919228 495137018 304236088 68355477 715703710 743024905 898319918 340536162 138827958 171993663 254968040 632441192 955492295 831964843 955062302 813057741 460537956 156687478 861807962 655596368 102400029 53366104 5573875 787330776 432195015 149273828 42269298 797366816 430824621 171609096 727303580 306305202 347581368 552688882 7169467 936289894 939114353 211668478 712875170 650630625 911748512 95818217 711300635 829304729 355042180 511666470 39868401 651982037 144902027 742035097 778778499 928508850 622538276 889350599 880708898 918287312 799128801 510004081 622444273 439218983 738978185 139900765 589994983 644903272 493380971 953100836 430445477 532728568 660518591 135061237 787425533 227019094 373197090 110796744 53747371 430020846 215729504 300982376 602730316 843227359 277017272 79813797 157350590 578717120 998110841 35363709 858432087 991638657 732433080 84481508 501876734 595792163 648630852 651522951 975017239 770600161 75435083 89453337 845071587 451424914 884235346 930894924 829847543 21440279 409899365 10874048 685213375 108208162 972006004 27381488 853502958 541642203 746880389 165182513 6598569 800626668 108704292 21271545 363569968 636142821 512494425 849981518 329940132 559912242 421672278 745896267 987583192 924566968 305823109 241958628 272416421 598441169 528093885 861858672 790146632 968701961 358215234 845548230 994153134 697551218 543974835 2757156 898282893 457173637 852596047 306161590 596050894 627689593 963648331 83274704 786919199 528229796 365464037 53399551 866975786 871845952 709115042 398724465 407582109 398381312 204081768 615567113 117043091 540024614 502042991 603617214 277099798 478553587 416836725 8466130 346356903 799717589 844702778 13958924 936122073 134753470 543081759 62437262 446130967 868052139 323046280 61796362 623224885 599486237 450451232 728624567 130451784 395917411 543516291 98404861 346884028 213007528 332421287 637038603 461631441 444709847 974854672 854633364 390210387 426058327 920668848 539769260 49799739 129350113 177181873 153638284 622836877 659480348 22969347 285111648 988991522 804267490 463043420 612696068 66826732 132543982 682337255 580089067 128367999 755835719 726723499 714475754 505490435 49363746 421009516 494166664 370498496 60123393 775164711 700203554 793782968 702507927 605653205 459643960 994451808 551119514 489028123 677552146 437748022 538143893 426115092 957343033 666363085 991379715 762580391 568108304 955270740 660949587 613917194 912356582 174889773 27688198 538784696 150262103 610998546 198352534 742368978 844984098 21673914 63915685 469248757 210643296 533942902 968907847 656967437 469364253 714506968 669798648 969259524 274113390 63707354 131627451 79510179 545419673 30766331 949363197 975894337 71806549 848955407 67137949 494738558 560557295 733794504 993705249 116503895 915045047 431864114 624170383 388348002 174646195 555917033 66950516 523501289 334238862 144465281 150029798 428683412 290495255 184377752 932059038 819002745 597699935 312576727 774009255 223129641 606800568 400550460 678768415 544132683 53836555 203111084 658116131 946495988 197155743 529484664 748191968 65351206 260566804 587905425 697416967 701275370 721783443 446458957 247823574 716007264 957938692 510489680 580758133 888398147 319075706 279828684 336994392 760285066 886899097 408404212 139627546 997486008 222433966 660376229 569220745 960979999 113715504 914409125 334909207 534017486 235140031 608670432 673939915 562164005 211130994 78456795 8213387 36723711 813719450 98554672 307716303 512881736 476719372 679367789 363618667 3594769 128756600 117756238 697018756 894861370 284545167 572058903 623431949 106571360 890375795 673496208 80835771 802221290 551670539 761717859 52098732 585590235 749063660 784275262 259354328 332970382 279333262 312816733 120349937 539194388 368204639 190609503 622846059 48133411 214281709 201404920 444167455 294182122 424720000 869496756 805464498 687359944 159238677 768932079 545487464 788308652 967912990 197362679 505037678 788446275 687592266 532917868 947825138 885722737 788215230 261398791 73876948 105053273 824540395 427148200 319978232 422771526 862412791 276155384 591248746 945773450 740061493 560419462 181309214 929851829 987930108 198937235 487586021 344688372 651886304 330972234 69709593 284968003 114022274 690129224 394928756 111832642 599747683 81109151 953139090 546746334 631286624 562277915 146696987 472426792 190359682 34640725 965776352 410615255 400499984 617895288 30487343 922524014 958148788 864521164 197606784 265782959 949712980 488288973 870832249 77779065 480034685 602378278 17328617 969159936 792684637 183904931 284497115 53077963 65870442 611712972 477657874 721466450 433799646 754977170 178543850 23367490 491796661 586084096 266491752 616318348 716173479 816097897 748519529 106475491 853363115 600619457 310368547 537337163 939146724 348411441 1405973 728582426 992633738 478488496 363697639 677521388 418816452 947257374 275137140 662731001 160622424 707999196 708729378 368169431 698637425 936431315 266392692 709953769 707176155 283577019 168566871 316232522 151678098 820718265 364235760 839021533 346853445 621046380 776316024 732764725 912420177 119551328 385630137 444297497 767504848 345036434 203632843 50302946 979574601 578634206 476972446 648873321 278602799 480640636 121782980 186188661 811748123 185052651 568722503 414008129 985505416 153445204 738311950 447456997 815124259 470302461 173683231 237661379 359419128 626905306 635595065 95456294 789764254 204340435 311446108 163126241 365832929 283886658 940426571 379863472 798659873 206723660 264466920 103524922 314737890 218328246 948621895 542888033 652787108 710000892 349220747 252143376 441587233 275769090 996119911 523864934 907886788 498692791 199629282 718104612 752623843 124195413 88594048 457866474 618631110 95460103 711555788 270749144 429148678 892102710 156310847 956745836 65041034 411506344 652785565 723163404 639855901 734635716 559870398 721797693 594736242 160151910 499407078 625739868 967632330 189507663 55933741 858814171 301855797 751371223 375097014 202107820 989341554 440611074 335077036 544466833 278508825 859367423 405684529 66728247 181102520 7155991 931377045 188743271 625872553 597135226 250882107 398568526 729142104 472170736 681762192 863088322 418083785 868273316 349313435 791167420 70563580 477978786 713183608 183125981 967991567 351380141 627891652 704001207 703174874 634672638 283971300 187088004 109140003 88461346 281676502 285999587 487963032 713152908 196515048 336209160 212315691 565678396 581442435 859257642 387510456 30558485 615249738 425643316 68125832 415258366 964488434 475273101 640777692 62230975 403133442 93631576 661376242 165860987 458482835 177199608 479815319 332741740 592526081 131127570 198007666 570738421 561725606 261079522 734930726 298925295 630817069 388717031 765089164 372779206 567857350 792192798 781308103 445307576 465031415 752512407 914815873 232946297 402516264 930146510 797541336 727331388 306166533 157275030 177552872 313087673 913872482 955075161 773946666 45955686 81953449 896030857 530880095 617547891 79553445 677482374 600142168 639446521 309205797 80718556 614284176 166646670 965157619 777795281 329066848 360941849 408069014 32229752 323880613 306700026 380352668 306344696 802147966 515794143 729558969 621148036 972684603 44345349 425928474 136876287 270264422 279465365 889191305 51089684 316171729 7799907 288980666 214603407 784736980 295145657 517612240 961780136 204901222 771147180 327732462 851948827 673507709 475867210 144357595 48498783 467663246 296282688 691402739 247770688 507045615 536049150 464385273 921012430 180692554 202751058 458644960 354819944 802267434 260605413 943875917 196527665 931672360 837127026 737438715 45046907 548396108 351794634 480538339 496221806 394263054 865551656 845016510 178748089 396887096 995474773 413240459 155725792 768084802 529707031 838944971 291403935 103298068 345823441 530337108 609664931 606949464 77551657 385217195 532110757 940483835 713873788 543775697 777932135 408167621 362158574 68144991 175295185 144873941 849733506 165976740 383346735 209314395 161843329 336477101 595716801 986838873 541333907 514219015 607259955 858545933 956432162 590256866 675005996 636005962 893332299 966541037 689479438 490578212 964212137 896699114 12019802 237010864 360755654 472322530 775083050 615968847 26699730 967578222 21491905 764480158 146689330 866205101 507337511 554204894 21839196 303775937 633235078 4102645 480883376 32777528 130238821 893653775 136249820 450289647 386180171 315647547 386346728 168684994 550881029 643106021 549956038 16100655 754096719 118947394 718913941 274253385 445185828 153850068 758756683 308754279 243420736 53039659 974826642 311683858 227045422 681444989 859614276 225590521 393567612 393675316 155682908 726959742 490940697 969633994 229537661 192772779 92130453 459920073 313104258 395863055 783126048 516810386 465406861 74822671 159529341 484235656 890696075 650520663 636640576 416439880 2918648 239585278 832803555 946590616 54527604 784301452 476257379 334483621 835470430 247500829 5554061 638428319 68759885 150857455 957185 646133867 667103369 470930009 838080451 477403835 248932982 475935096 724434063 61094253 24296919 649170775 361565901 435769472 894424122 716449282 914361913 955794570 930892317 139361927 718469241 541450927 586033024 728603475 69049949 201214023 838726103 145832143 378465287 642820711 522103380 714456709 200010559 147440878 399368400 435446325 323322471 85694109 531534176 499128662 822550823 707994631 806665614 593260362 982361438 177245459 38558054 888852319 928990728 421542179 928506318 21492048 745487269 306725163 936136393 316648674 992885295 271113956 314657471 195681166 941169434 357562 95726639 158563670 8477435 512681784 573466603 247713629 745790080 498854772 959756641 582659868 259825192 981740754 248704066 677971944 296497868 566255449 54071299 812898469 67448801 962351549 3313828 480674286 961460970 325389017 476694503 349009676 2430526 532270827 882387695 970104027 511680432 843949051 640751166 685456599 904952677 465710936 544819779 40997607 264127062 815513671 260478135 326462033 510377219 567158005 310488608 422308802 980533639 350139803 38577630 109707660 830207827 65209285 584656434 988560692 616879580 989285017 834401948 808761842 450069366 192910823 50592660 342541349 216647041 48641439 392247365 362423123 243872261 274423260 581108695 866632672 96643012 498311766 982902704 700566731 23680217 189122361 573041399 720802504 676115059 901671212 968131542 349086948 178006165 357833416 753780689 549778954 19138694 132644191 579945934 190633986 944275901 941940086 586226165 471483369 912371175 146186922 216023312 506427232 158015405 895166852 619498399 228481398 183275895 474099726 335963579 230383545 824485721 286383705 233292419 966785360 360919377 235682851 739386206 881147124 618973500 782253490 445704945 787962850 231210148 336903650 76990615 297455014 568268783 183062519 49484445 712782370 299515888 900649692 458924495 213434485 307782060 348879099 344380061 490028767 122693672 837483519 443451582 636631353 411832194 539354042 874179093 194924029 94403624 914518557 289198346 516874326 855912352 289577780 435021055 334444641 867543686 127982688 420237085 587309946 675117996 450793202 130472964 508759361 96299280 468656312 937266415 656336876 268700777 610881616 151173951 821483745 217407590 405727498 385756236 660345711 299668962 604556922 204437097 64321006 445181285 520046761 895125096 889190960 84292669 308650865 559116272 505870994 762468893 891865535 737025755 755556743 62033121 819426004 463351167 610748832 90435557 68612233 918985235 527837674 786165895 255562284 388665516 378372351 288749122 82476698 230321011 659287303 732982242 145666931 699725650 986281039 10325639 922451354 141842996 361884497 167136153 974859087 589270398 558367917 98718922 816234698 420798373 167886499 853710578 30244339 786435906 841748035 574728110 972154857 206095246 137028129 94464589 677538349 644741947 174924767 724374748 922185713 35523935 249728500 551500408 537008064 128148817 453413594 77373781 416021036 538740941 558390720 514844458 633661198 300064276 198694319 409148356 235411298 416849724 368338048 354084884 715556680 827123769 697632446 717024931 66907222 414463899 520824572 988831340 442456109 502120128 613263307 211988345 654307651 652975475 437501843 931183924 2426427 118500488 68418857 770334232 13092193 809310848 247042869 269424413 968375949 353046651 120007343 139601755 990312208 327251036 864847000 452489536 101648092 676875179 927200962 424230633 433659719 9485856 61842736 951294618 159481116 28971436 584922057 885073953 494245566 125813330 804308319 469224859 880476529 663185675 306778116 513478023 40835907 687580182 175824554 355762461 880877545 30361298 845820775 334800385 336486151 416009841 500240080 501997392 556337373 318223978 283687250 831916885 676576673 898380440 350590273 510895693 382652535 378099770 49282201 921809201 152002723 390601598 988192341 270204375 13871782 439075662 97619064 948869627 518852596 595867794 212050624 197071383 34078867 142470182 146530886 195012604 570066551 102521715 335547413 592627113 886184306 885170214 747411659 645501395 90415900 475324804 69514576 858927160 714066908 815501851 78185660 363735780 2819268 988666356 915332373 688912370 345443497 708454318 539730748 869943743 268936452 808113920 470067973 674904657 882698840 152035821 295265606 678037306 338728197 248306470 967517600 193656175 187189203 501610217 639568339 592717547 722174453 759661420 249092087 785988203 563368246 501036281 229141704 59758031 171061984 194707370 240714619 121895483 296856016 746607826 661647512 641884303 537349794 391561995 761226054 760378699 376626294 364680747 782672574 29232294 572581436 47985720 223381829 131697077 714208634 263137771 756392045 267090359 743490924 216935836 128102039 158128113 29634673 426612383 56792357 508238352 509500733 149462179 918753307 604303891 45880829 190770685 506677744 328182284 942879464 743779379 656507524 901036807 536746613 716330648 839101148 217894399 715556163 65377465 399191075 926830584 30847560 965743956 200916585 281615265 207859425 408620352 180661602 551129088 409649836 444326383 614901879 640597393 615520691 937882132 663035884 74459488 444569775 536135072 692804859 212135753 970120048 469918450 502607033 95956580 902055109 803207734 299255501 651426833 370063006 92867314 35250716 143631176 735609623 406982898 577523960 265068608 52315908 330382021 571214393 525072428 390258128 642744595 791219594 932261409 808062777 399838086 163814400 565150709 36700271 263444727 565219020 513087627 744464842 868711231 708458208 48335775 285471632 418510859 44138282 823895912 108403209 501512721 133842423 257001725 717364898 269561395 816793677 786544402 563278261 175286521 96071471 107751276 800417399 782730342 331741877 845796682 728528932 759030907 368808622 795862930 919978419 407908564 990648879 360665751 711505582 584989738 271349777 524201551 329610273 251526738 289304762 897037028 156394246 37006646 243911172 36649393 937459976 342519862 288898276 752112683 612129263 615348050 228060024 109466629 784006533 550856 229626962 14357860 797859688 563090411 68096899 707443500 21405230 674631548 735972130 322999585 536656311 761830894 264542545 834892061 595249797 693916141 615241052 877265980 174762240 790122916 833513698 46642029 686253902 932197802 130135058 639511158 163523033 621221093 305425297 333927941 754234763 776313639 748034356 849108986 977000148 657800767 761201594 601078699 841840547 948728984 78833343 985256916 252416200 996908243 282182431 476720864 993606694 889145773 461106948 491440625 387605242 997181927 232600679 870577997 30010217 380971499 443903562 856410357 646120617 304639056 714577046 995569830 768640799 444703692 784400620 713872887 791793767 977303257 788731504 510581417 276590837 702822079 225075273 983096337 57237695 552053295 69299728 15592706 974102090 676368757 281085698 903813517 760086783 337087207 551693885 651988622 660316240 505209467 640010108 335490356 327534453 592480595 271163008 255663791 862397266 487779706 412073446 523225900 560869741 550561189 830077314 624988833 215531420 590546175 547144841 220238249 58757887 821157859 772352922 639823525 774206589 968330773 254227921 539615199 526518215 899738827 47453564 480024945 842144529 678156819 776315926 228782775 9657713 353270711 288560483 957459611 210858388 340248136 171776787 65366737 488185583 901153007 804891435 518316269 478977575 190919868 885971547 76823455 833389427 181481719 682942991 712324318 707177098 410594904 46893416 878491827 597160976 855836841 23484040 222390364 512830601 957584973 197841186 171240140 423149213 581371465 163202847 471695929 221700128 314653628 249378503 759000693 682632784 218096564 149202997 149380790 577541043 408934331 812847561 29449154 529507850 62661994 171280634 355271993 257216586 658500933 656658166 755758717 900149884 305695097 27997003 926944470 295320939 912395675 53793942 716971654 907642632 682833227 418053404 604305799 259364659 336658069 471121647 707778131 199015400 743736678 550537413 111384852 837883690 326108418 431662534 470204812 188316298 839561890 976581628 981447856 907003750 997067291 758791201 369062558 133883122 86743967 175039289 756498277 462477231 515583153 504471342 291635932 742357282 802833335 868343336 74759684 232660062 626989821 64443553 62107103 874828377 837598427 116462198 896323475 381625837 31036270 815236327 689313361 137499823 771309056 933939638 57344375 368628876 348656807 22366336 152838801 303089570 243538915 799528195 803424746 466923521 828132837 536820642 91712515 86830391 246712250 862667303 217644956 292204810 875868020 817281315 915334551 956893604 155880084 378809787 587020360 283771236 938906205 538485315 167964693 183528425 689707998 889869460 950764339 315678001 531302044 732158562 662539739 484294052 573535393 345393233 866741671 630320125 798230723 992727522 218216787 521592762 385814037 710159290 740431787 904197656 174844283 342594996 594400954 738794995 782905623 153762237 80076584 335346969 156980469 749929738 985028703 446058755 752024716 309497744 38615928 330738086 160855865 186533620 460416273 979808212 32070629 877357956 736624814 435830348 498183391 70774739 621194645 418408013 360200912 891317923 579586091 993386968 139326467 434050668 991450246 464551966 962125140 725433628 378381619 474545493 663721561 568331964 498992176 754056838 958983433 310423077 163559197 997830195 717027484 561005749 109684007 462469135 102064981 897392021 181421483 6359431 484533511 561586292 667078165 822010365 205465527 858840384 139768494 26623106 893931581 71471243 538633904 748251743 371134020 722740058 900963671 85238545 169456189 233179275 350339711 856087081 243687076 657492341 53465984 426837174 499308428 127423174 830674521 422491440 599037898 521349265 884015508 467673969 656759791 214410102 88809096 463832087 336262783 836647185 157518311 642832386 590640371 729611336 561399828 449502945 83775737 941028083 447847173 225504363 501155416 964890700 853800821 62327606 825840286 646300706 292869506 286499591 392984518 573621931 373094802 78255622 789947838 325712634 549980763 295148201 156226089 842348326 611042381 831313203 839399376 126871062 372411179 860848001 369312425 41365997 638645005 153407540 349103525 682475834 73748829 318470026 619226702 658017014 575211762 946458037 760419270 438220159 368621555 296694591 400361723 398647732 687657122 353875592 888536962 792612396 860337044 747079627 274609589 950407378 190450236 345033552 975072451 6961722 688017904 594238538 408816376 649142406 595034915 18272622 935590458 404098082 800265308 146616730 56621754 610394897 122778894 260433054 741165867 447866866 779929062 940483718 18622560 501891691 564374048 491217000 451930489 990403416 93023189 689188728 530665635 460096135 397866113 416400318 852483526 529348318 647938908 33550146 566165231 544271250 91732999 158703482 614286126 256842116 933622458 105878250 85110815 660987335 762436834 329647014 590033078 905285788 973775329 517848731 849694212 223118541 233755646 820239907 986386858 86492161 740516156 652984612 324581490 326806943 763673962 443813639 119447666 464970018 801229630 973724924 465628633 657059320 197047646 589321384 869271353 127934170 771270281 270501052 8913792 512656756 613609016 829177493 786528961 147606601 589122117 205921490 759042361 506442630 193792546 810594622 191798274 62599510 625904914 527573537 843142768 460853818 497189335 531516791 11998940 260401358 453617538 94993117 22600383 24830757 39350445 436446947 463194339 994517289 587554830 464372609 143639735 688199209 961271618 587625205 876558617 992840891 35046468 120696457 440386258 883967996 213798200 23709992 862670880 482203077 237150586 455182230 894793205 837006415 463011115 708496806 470076670 457165614 405562332 776290966 846155883 764918665 32555063 827093769 588494652 557905725 138009658 522945713 626244105 888434959 212568121 83878249 173013174 692480390 531421791 786757199 203379593 313060611 798536683 243417924 479414013 145982293 413588788 34184618 798746875 593601047 85329254 24073335 62091770 256206264 743185381 943111699 321238123 212271796 216686765 951140977 324549097 1718938 809067682 773705083 245932784 993917408 198849202 703103980 704202418 89079057 881608235 20194351 486122389 382904128 775489108 535360540 54754095 736511995 390406517 283038275 607044373 163981470 30964748 376439738 457621160 965628985 983819960 339924752 481694013 987171324 445753937 229289940 259072509 416954420 578039526 102598766 859055758 330892770 464628449 38162732 617832483 29975009 944003672 151701088 114614643 504201767 704248902 899444118 30984161 119337734 162884328 405441434 542989788 291645211 810053701 106351129 241847441 227775182 755349522 250742083 964760463 123320041 241400504 608466610 417301554 354675420 468256927 873976192 411758490 178120877 53588576 748808956 690544801 861242361 118188352 801783906 173066518 68655887 882821775 173119451 377977049 502887649 923694238 2092944 526105639 442146772 836954383 523877415 682044611 983031277 512475669 670730443 731479794 873073738 505730499 82779368 636253628 841621076 676826158 359651160 928972989 466601804 198672226 484352376 933107374 965134735 236467099 774877595 187795907 559710974 943860297 248547909 12996832 109706253 146939930 777581792 165098282 681032947 217355126 157361138 788059862 933074321 782392609 925911493 805967821 290555305 46299133 404422621 497162480 990037840 610801006 51212700 215382235 987208407 160278506 856608727 289649538 107405005 846147821 987498422 619817581 978384009 845294784 536567028 176444854 365001163 793335795 586819972 494196918 894901743 61508947 707256922 208073791 536298610 130051511 709216592 8289959 499338114 379129790 944777338 128435409 156371497 846827667 775751192 131225104 614881226 582722534 889040498 325122951 197075591 935065112 16384115 283258554 459880044 488888166 767096243 849516303 340460852 340021204 635228069 954810469 467062095 116717445 204847892 461014290 954349614 873330426 553253796 866317330 409993899 273076269 481077703 596634342 329923771 502030811 673529776 548842030 626490605 193001879 808729326 876669579 940030487 57386341 392080711 845734509 809830603 794116815 104663043 622254452 595352461 673937286 464075008 930360454 99777692 56527551 931422420 36139694 974385416 415551014 18913857 577538658 513003843 428919901 126794041 685972840 441069298 69921823 3891060 296683888 635754801 299683209 304348786 196497578 856275551 359207698 89331776 346311661 70328316 381843515 386003696 430135336 108443885 441984792 362787741 698498371 856759865 15710802 435515918 737930106 799849642 167092358 823370438 726906983 328446150 422074116 177314871 364035411 497076576 989497334 462666226 733532285 722706860 476331405 789709185 568511505 986809381 842929359 138608868 34212817 785526699 922412532 688980834 15496978 983077380 905925623 838178240 927022531 793886565 189275579 535408016 652293210 819085667 128887199 619130097 841435344 449768084 130248444 802909827 152166168 314362977 187375225 564758731 549311107 103521024 132570723 718218530 388537981 94039488 217170975 582260803 447886711 639573464 280304562 713742785 842118669 570626624 101448940 601161029 608899181 647139773 104256244 214791672 444425679 482952654 796015378 122387769 101452184 816054810 29178270 675651062 170820880 494579612 98078464 171027552 84372724 750602169 875670815 332244541 733578170 613191199 146379028 793631292 972255581 345516618 107298744 323872278 931906603 551906865 99969542 25660140 320347523 461655555 522739811 367157684 875992601 383191038 65771293 703214151 305645052 442283887 712886661 597457220 133539490 652392735 345494111 533815377 308867408 334516522 31596033 49138748 151547189 833672744 822220905 248555542 657877191 954902687 832268254 29399456 774388827 541919892 589803197 945597344 579889724 753599717 939858911 482866911 203634107 570672503 194487646 302868417 12807371 869873616 579172125 364224442 597035232 881187446 245878140 617242856 27537129 200324037 859801789 809482923 224556998 322196908 808550185 952060473 583326093 97125077 435205416 886760481 535292719 864859840 804228461 232740064 16061105 714939550 489791142 903317045 509046645 382078735 950311420 68261088 126145189 657381789 49482032 790929839 603288472 721630062 190159353 273622568 726032070 983592909 172011489 675916061 992602174 649337083 829136415 942038645 778216745 939399577 11906906 497878195 892353781 91614670 394873889 25635238 870381129 245989685 917072557 155380880 660924422 946483146 737685172 786480590 638287109 541466231 606746465 349101374 416431613 861030782 867226207 705988869 275120128 949464882 220649498 343503995 605154767 934087807 574827758 200069107 278648465 569860555 366115879 678459168 446440785 168265216 503500356 388534995 253928605 636217133 841413218 14379617 912597742 530192179 131826826 49768154 890147041 893213087 877142968 200557363 26969314 637475603 827104192 854145170 885988863 418928067 205900952 708184916 682871438 614784540 811247410 318120885 884237953 460220618 384724522 663055900 243217128 329440299 175416831 346519255 37709952 969111470 777652020 316145160 852666793 765296381 60243001 321700910 77590011 158449811 279824206 393634739 558908636 846468001 310552957 589623680 963588327 393900175 910959639 750688833 962863716 373462234 572694695 447720711 954189316 577133226 811250372 643636864 126437987 211734793 477457569 458195984 952197508 282926247 394456466 641702147 96944272 112066742 578323338 104643992 414072846 67734035 206501240 526854740 155958324 441829570 659853614 499693473 180736252 231742843 505229617 53878097 787313616 300232498 795178075 128330219 318950588 256870404 721997812 709309556 616982848 949787942 365560038 672727457 112879553 194182677 384597099 102040391 618174990 658487302 644009229 748252842 1515625 593156809 98324642 24347266 592602338 176087583 857189901 309741814 568997364 140647177 680769826 657021002 236658325 649709070 696476821 860066580 558032449 795832754 917690214 23304709 390858141 916449777 908405904 479470722 519893356 883109686 907703181 884680910 407736938 639578752 45970819 751274358 396478599 722461836 166747416 637965852 472025940 286172255 813821641 567671845 593773104 22933921 785727899 153298553 203000393 175808774 884152224 770724613 376177663 464604534 234771735 797836610 70356384 744265702 970106921 599941442 314866118 907599649 272112954 113380584 996183742 973575388 422074948 718965664 808957099 940803069 651078772 879813537 203738387 257762519 865416106 467464776 941400140 137514083 483241532 72884730 963200828 933866454 454917023 390845701 495705352 445856070 870852073 893270097 491161186 173971035 742308290 235590334 23994834 663146792 337750297 284851981 980124287 181426423 622623205 930856728 554335252 826827208 54732138 137906802 568143365 492254995 313311023 577948833 74856124 972372582 206936084 77079884 782354545 428066423 359738505 150589479 922850856 814513890 402283637 383481949 512611481 640196188 170020555 900401521 344757915 659557058 782155292 56250464 894451060 446385844 250058305 319278019 94381697 367224862 267298520 580747513 885437465 752462996 563868336 983905638 194359731 145980082 428725547 400777839 998219933 957525373 29040076 92858390 674556160 42153966 936531433 131361969 169097402 83796603 701694962 892747737 92659685 201700769 564640598 539449126 311001683 766586239 816895263 256167265 968023987 72395555 971774972 742199922 598204956 181368737 789564362 45543018 354598113 50499971 698130877 550884200 441880443 363013550 459905814 636197177 58526484 656994900 934716170 433230015 447180998 957662895 451389132 555197192 203412522 270238411 953918844 809305769 413884083 861928471 405315116 963717198 763192104 641378688 148810077 526009212 618635503 88099503 4454086 17521885 198063612 251194737 85982911 915206102 341866653 475006139 590964947 270835321 771645165 686259605 711256258 538316927 626883477 257421261 222004124 872859416 292160074 401653496 86658050 379718823 531408360 448469181 349058599 878212022 591670417 378182635 565893133 331667406 380552216 625084079 69294592 517617372 87279052 785947624 745299852 75145513 613112719 727287523 894888047 138066682 171702580 616637769 663984897 877341003 561274061 111555286 340439378 341665466 869687003 515047297 699510837 727650026 909498095 694884514 248431960 704704641 553937004 988500838 844186605 177251563 162080450 592435485 706760548 901263233 33731803 322767081 818641751 537105149 603075380 15852207 60432618 582622410 911009742 801369076 922101127 466150221 8524866 117094722 459343122 790537884 607791390 737040564 397924559 167890344 382427367 209765087 145414142 30246803 498362252 636187978 662040152 487288357 332877843 939955333 249416989 314855946 387366945 622323065 638518832 571162077 57806162 97739168 536327809 539316760 12590001 643691052 396755719 623892831 633712800 626691848 304909234 979311063 463145217 801941467 792892220 763866482 639191758 82876093 299399692 438788391 486735547 882321717 198323693 618589597 430731388 890351991 260341566 600027801 918353817 783437149 426044008 94486057 960495376 957198557 678616697 180065552 249074169 26254542 231563898 725493496 600810705 257195307 567087156 38033065 680176872 629733565 845112843 996930572 950921468 57551658 140636668 957152954 838401544 989991306 537737715 195671329 820705975 102636303 717707896 563283741 902634615 346906947 695248153 487605099 721954442 813459467 118369688 619556681 298209849 577996187 169639831 99721179 579332868 367623732 924816698 727117661 614683934 278218985 301726017 186987393 385777596 869824992 171177619 421148234 10923340 962230324 174721367 98985165 23461326 160451733 815386079 230197855 301365422 133047440 98289953 304408943 429906099 333547832 332943399 351148969 152336389 465859757 522462290 421317928 198169234 857400340 368849333 621501416 924642922 540430760 145493438 133068058 370939740 325473209 583419162 540238317 780015086 451324242 753282602 27310643 614771676 839671402 216263659 475984545 163751234 100268265 708170220 859510922 551450332 747154171 791977774 44393608 833029684 295842490 201020399 619385855 483895035 713712756 282137314 862401031 408365574 844734619 236577336 624858581 140827505 534117260 487204068 891544725 583112620 432963762 522301858 644558749 357614254 316020721 520038107 80814846 23714271 742662603 539444771 838476496 360865454 5499437 309798684 25686339 436708070 829449118 601040138 778496922 394425811 135200314 267678268 240238890 316832529 544599740 410325848 658783365 98268589 515166162 949689799 112779150 135972041 943546842 471976327 516070461 151178039 15892693 318308747 92562093 257335810 62162693 110531850 675297407 91287325 246829038 484609454 558474042 36676507 774681171 950780280 725737237 94115844 794797028 515108689 248475183 355140346 57194242 129596291 558793206 117158399 816963792 81899452 178952210 185374019 786133985 940727668 759657757 464461058 109153763 338870964 55178756 402342530 708715506 645001240 824863162 934315275 418519752 633734405 60399091 252873459 594240224 148816001 230715553 179650393 883159683 697285102 674690002 302114541 657591978 73303558 643880079 450986716 853212586 928062248 237108249 481326728 439085098 804845386 576795947 486202601 793146731 821492211 616243815 809902259 542596125 180758462 574938898 576739856 224843033 981049384 342888763 35020007 651776855 39206753 291000982 646827361 299880342 521645751 158368118 433895249 835392025 774374922 677930811 329743717 487911125 45443145 749743014 400296263 236851324 301729537 443297307 864066728 852276470 995014159 510228378 993134728 359703499 144121794 956150785 801452746 182710202 819415267 370647530 156598449 245397150 687450842 608152351 952616199 586186666 650395059 912938057 654393107 188132673 587847602 296986645 163144981 663475759 550268161 645925704 606877890 137833079 416253769 590215500 237376992 161409105 807568273 159768613 810297949 15845169 424638609 291335079 690282680 135349266 447005735 176003842 813062699 359038439 447381178 485693781 906334072 704332943 388397112 779395156 472755531 968737647 549651962 65603433 394209182 210026586 602871088 344797798 324682669 620619510 393761713 555485589 972115917 200952421 349847276 50866672 90894637 668811476 540104744 906256805 919493127 248619367 266988450 718575729 605695125 551240968 879685941 790599542 803602750 932202018 304695863 894915158 348943214 786400699 931021179 377893187 544040017 523218184 135681779 536886326 470138733 338890397 990591848 927820036 769032490 289138532 962682249 315441311 852589801 245175317 666657226 992455016 982436722 599242125 624161049 187959774 917472258 672926719 303599747 225726835 442198560 193252287 100644231 375125338 977189632 873115399 115171454 519837698 35891598 893807974 152829224 167801320 472910130 487950698 916763248 600694765 77960569 430392003 377320649 466035357 286060090 294150849 674111855 598318965 627254310 449809305 842072886 281563454 376614360 575298022 287995030 660602047 635632054 567275720 873426565 993153482 98611051 189801803 754854702 266349790 268639272 188497049 173251495 846643799 294321020 97005793 749079997 276515793 872880009 284031526 985084628 348547495 85318387 330782914 440996096 809530946 705532231 31856780 964146448 73613706 362961163 224781473 4040001 548981919 166570646 30946210 389888528 252774174 311139062 365601020 417126108 689016911 670462545 245435124 994958078 158761622 313065828 711732609 194500348 73630027 201709055 920064233 215882489 365492959 402763286 665574190 530545275 496068727 905151418 811167194 123227658 396428499 638195383 946247455 761891972 32600713 329096246 703183861 313245610 327594363 430210614 158299493 230414645 697168872 201457551 272805314 948909204 83144748 150662493 912062051 44069329 90239885 462055436 67618345 607178401 684649974 882407558 326585551 509306309 612874698 134408185 728692814 778439679 773783244 761833243 829755951 950168065 948554538 883900816 114389422 931263990 269849502 672622512 828641646 459127721 82905375 386378235 668878794 339292386 676205984 601956998 669784276 794004522 61889601 906788909 518671789 304225806 371701460 246116384 943808138 768075387 633453397 254558768 947439328 396035351 893295722 411817330 766928301 978059161 934974618 519198652 312892163 853867977 169571995 252700018 198685747 589648435 966754749 516472443 429188443 704679589 835646570 935498309 561423636 401720989 695571326 423427436 255558518 126322563 682039598 914500720 243684081 555550570 138316415 83176045 358249026 673524466 221234749 259514906 396861677 711046948 5063079 295675874 639809646 284928119 415337164 329365186 545371368 793095380 68371648 575111607 878417756 945286331 442932549 622798370 922399766 486833087 167451974 989693199 968412831 203792272 535528407 709757209 274827344 461044700 689830702 21167860 382917153 76824307 837812000 862411938 395780359 492720868 727896819 154936780 853405189 309290980 453084814 494306002 524930254 804605262 632384727 281095065 743477869 332867579 822236999 432821615 320109619 742268804 394457824 183633689 138585781 405559284 736138831 426967422 981634686 380331320 809649615 106822735 277099410 226089371 862143058 7336994 65294000 827741020 910027552 11863616 803166102 179224293 21994092 558183586 974847370 770115611 37971361 100613226 831674543 200898644 249255965 585283409 605088296 578100901 574586372 234008352 700755618 93047493 844347675 972292457 216358660 559368057 239753685 36577934 352701789 725583464 50333576 897309586 483734386 923619971 369503351 258129522 328090949 217227201 154394683 681751740 47060313 969264917 935937585 805165124 862271647 550087819 166158470 776536803 879691552 909265120 888945964 246481232 112442788 805032803 500675762 501545014 250497463 345530747 536173619 899641745 460900561 320340489 376282511 251837991 524173902 897185860 385254801 542929590 128423744 671808985 125321999 740906352 947393461 356233999 596229630 856046547 382872494 155562793 245841410 949063872 800710806 335600176 688694516 24477598 705484866 168607357 762576430 760571060 337905505 88766728 368815586 804036304 364615354 864285993 711310099 221116687 342176451 194134569 658210104 16025554 987461886 789576110 872157406 288585778 412347858 618824978 582690575 174890968 808321951 477176794 804561478 145114465 265954160 712058621 522672195 56949082 594923971 3987872 952151809 657263358 670349118 560908340 428158297 767996025 967159100 478576185 794480528 639685401 463968965 264634596 379577884 663514727 930958358 802936567 203896726 382570864 548591343 333895395 353426535 2664219 641235601 533231071 462250043 474080068 374451976 786717427 39567514 846498309 459117813 598951975 850314058 568620499 265673758 241213535 190045998 390346661 3993663 627344396 990632094 656319222 911534070 574645865 174403346 710260705 658662099 420440900 561659999 869942554 159259622 857136454 674413344 189942528 301953111 289151450 682568205 491215969 399226750 583630947 915428188 232824326 586661152 265613025 903887254 607138560 927841106 678139156 548762189 462705306 652502238 404642415 680442198 127979391 415674813 437305324 234588344 949722922 747780384 574409685 197899569 470726607 184836976 670019080 445571249 723710270 637655894 451909474 414166390 133693629 168684222 636526945 733035957 568531217 487118982 163421707 778342131 299037323 400789109 734640335 440944469 465914588 386778992 945513655 282081103 342892720 763606381 39777721 382363042 190124997 470910374 785914796 158449372 618015858 212511628 678870819 800729508 10460108 951573925 69151973 781002800 552218581 291724235 669719735 683370626 818402317 921129219 53333905 988282332 243318385 29043143 661128541 236669321 2127537 537722737 846916427 512873039 142695107 528740924 463889754 228541313 897925914 278550385 821414670 810714264 253149760 306096105 248592174 429305182 261638366 389709637 434592273 436503111 261324331 277950406 962494464 789684107 980158151 563961207 408471522 718073887 53487297 991703540 205981953 793277487 309971858 67112786 278443674 144710754 473827569 164705700 647591241 891219903 467033294 675443962 325364376 598098436 289373263 918135741 995914646 976274813 875981845 440352438 770668450 516305082 792724743 260835435 643867890 334855841 185676784 749809188 333445466 306698793 33073492 238728139 283650791 793517480 766561410 437893898 101308400 97354791 15418227 736560257 924510172 100903786 493253620 699631637 725014359 894245713 207003510 716853700 771460314 450979186 294624154 176202712 428600831 851600528 908511471 821449734 363815615 952062854 516553281 46738110 231024927 813008092 95954433 816917345 161052274 984510306 243186371 798449505 226256909 83293051 718110292 986775831 11850851 940333746 573730571 293682791 544806896 966684875 606935360 942694760 630945543 90241398 11717572 133261834 158004188 312798900 935001202 720516505 990814285 963562101 353203792 769163864 899907223 975065543 126562410 622621771 958011158 772800411 295505093 625422829 288010149 448383670 7469580 359123371 876844022 206480723 613330537 239761002 625210779 356756759 421344845 765883489 741111752 754857987 587241484 658920876 692903724 505372898 586864699 103514318 921915887 407375405 816279886 980560902 963738558 32355055 470086808 158611546 328356774 501115640 641681500 498542307 336541361 482148241 535157204 430754519 593486852 651319122 881059770 974307215 549941809 583530240 73079455 969231958 447874856 805174892 858542656 884725028 886417910 565382334 363397633 405353083 958504929 496892356 856586376 749047111 955931901 193237552 187408026 158721653 139821063 535636013 901579731 366228197 216501564 457336388 304708578 35455427 703783745 350016882 585451418 823979153 198046545 308643406 732312693 598740188 332348124 258234023 318590519 414042893 579772489 80167075 717774641 942268473 219917708 117028093 89463471 382329181 96292943 203690760 9470177 831569728 116741864 398430611 244297130 20809994 734061938 313316386 108261324 968122863 310593383 750111217 600784592 888403607 232840750 593839686 402205198 916821491 550254124 718734274 996526869 61225191 855247412 395092207 192964116 172162904 896440013 513072350 277288949 849335444 737085230 375232211 585128871 786030707 333355649 250915019 40668512 175424044 515967076 875822681 96463090 842852717 423807395 553923427 724623060 274119566 189233621 676849615 150994614 647268862 616844615 300749277 249301165 726210911 75627256 693518330 245613470 191177388 613014306 146274529 630010672 610700432 144989514 449273219 283523039 383397187 735002682 744802677 373325697 298991756 856291148 804246067 715340687 56070966 846033920 147953181 220927572 520433828 124806632 691945712 24084395 49488207 96549118 146135824 899327473 841191461 452604154 64534931 477161444 402166480 949642012 629946760 601667148 174588867 573764256 199865106 590058633 883496555 796707895 914880083 683549792 353058300 384907951 352984036 434473381 789260095 133256821 26317403 48591089 741579671 78178887 301579389 28690938 445447023 536280383 790875886 516435986 753046187 472994338 300541713 727693688 39631225 881684195 53840239 509760018 219720168 844004020 986667012 107104066 316251483 884546943 538271596 802635059 741703056 121695764 226596825 880032255 283842064 234291254 525866074 164007053 763160210 328609537 459307631 465221706 966281766 903717431 950123837 984539743 593558455 796606872 404939251 263492766 803436718 758724991 949763500 804223802 496574157 528293464 211766981 989474280 184466348 72564473 445732601 128729348 916048395 727289365 330034534 550290385 499530125 680093111 613973057 208308350 213178091 708324359 797379278 248990481 904689492 743184708 681087542 653455362 891350513 98057713 839750457 777369158 781510994 546894455 861432547 877744071 366837731 906070161 143481747 481570595 19851084 352569195 814655072 233763545 136472359 827050083 174778009 963425529 178132610 313666710 36326669 366310476 861425797 215181937 538206678 761234823 290625382 50111597 175839458 633471302 721590594 473447140 130183479 390899510 272144450 698133147 415774384 240634854 956528987 737557349 42914901 787562251 289654692 62323530 771173037 310624365 369480420 545903363 395977142 37315683 702814564 506192612 79712890 674468747 390133073 87517183 585843688 336108377 782446344 845121245 891693516 82131282 515423279 360103779 947202001 870960749 734194578 178653804 895540887 168308316 460830534 738470640 266107937 267878515 760321029 522046898 68574772 325898492 558411296 613069978 171254680 883262532 884265822 127352595 633340500 966036381 928029641 7358620 198436875 404702376 622310294 690429273 70100054 466336521 65455461 322335740 347200396 856762932 510262447 20473157 604994290 994638024 202386366 304378922 260428964 555141583 919967184 623840880 612698366 955000739 474438091 422452506 452190323 644398246 408164629 447860454 590765878 93988913 223848505 593970455 96556752 57104073 360068555 157715401 778310863 805931333 917289144 312461952 679394849 385493985 572385517 336628388 758838596 908787835 850549218 188467050 483724849 715848675 116268189 689888137 291471129 234004514 400252711 270663218 743924252 389925913 765800264 446400829 23080811 108982515 44522474 389856700 899396427 452142552 69915769 696259762 875055175 449069152 615238847 738855853 596082652 958608258 883001933 799566309 691647269 885597482 671698070 108943763 752569245 966927816 188044829 568782070 473635889 846410586 379163022 297695375 701099446 698388142 505120578 868598554 587844221 191904702 268831448 97451332 363306040 231744920 637836331 612051306 660672244 946058134 454670514 993847911 415490865 45816542 543107442 915965140 54962302 251697613 113345206 149449184 38161644 545374895 416631065 635773889 594573102 107380758 938760508 883491318 263903707 818743787 534907170 933849594 274193967 98930490 8154361 873611773 707308648 323416118 783220891 591535591 536295845 346200350 343744177 619414909 848782122 320910515 418181063 443306353 363010749 99858796 478692715 334640308 243564403 705348810 665738412 701741144 690976115 222817981 467873847 822263379 778801724 185923166 379259550 735084247 706390743 955614061 492748718 390090971 22221302 496816354 104282022 619597215 818983836 258177675 804543930 152816021 896580456 450951649 528124353 805135026 621731655 855616885 145144702 351354251 983965362 288410619 750781815 747803255 951374727 891667183 447994507 238547737 948328941 212792771 584814859 893180395 866157041 356068626 374884291 662590943 830135652 588362566 112787432 250184402 912166985 921137921 200842634 100993462 501011639 150181127 828975939 18485055 893139015 940039396 278780692 105820783 493556991 341684175 426136130 607324751 252277973 688156770 323532894 806431883 690015479 206747940 50830429 331878076 962038002 991038463 878236674 369351028 288298168 827469696 733167766 113304889 249648469 924248371 668966212 145842048 219499275 874453706 648522561 941433932 350057193 424669595 401634753 199307983 67748318 717189138 193005627 270644577 941128645 189344194 168463219 338318544 105694473 216131113 599546052 383221407 891951061 955127792 309078991 546461028 634129579 42081036 234074636 733828675 383853742 96795848 805002048 921319329 143747900 388749142 985462995 454677610 975195900 276952521 238656929 300911371 163002685 725447298 596954571 904254898 128140032 364512315 772506853 95788060 208222661 48913345 441397221 57722545 517761628 834088141 910182718 723527318 253843723 560936780 323067606 556861184 798778355 798912411 326702051 739492582 674579082 791843092 133991645 973827315 263612897 899620115 793464737 342671708 441367823 958945970 858603030 673387646 259869292 281495043 994029001 192523212 989459596 626291875 476056347 542448614 688346824 764368325 946594229 339655006 382919710 305010817 961283753 287917014 14498947 357041363 858234811 627099958 163673487 496770033 790994245 228833583 156237777 898509251 764842713 103390751 734827831 86770081 604267165 49009054 585324828 412384389 767721264 850919762 83902669 912785190 863219363 767380286 222096332 947259065 860406050 65650374 213301795 96982477 548092216 730283860 445610865 717089024 554984363 354874337 633359393 204915095 38605312 844161663 491570443 628475308 902203112 436370186 669804575 966746397 876766683 984283230 108193009 931181106 553709605 283757305 964232480 119062152 467680152 981911436 563466292 917153425 846358402 280470841 403747487 840295842 750870191 249879940 81507021 484867680 126915306 214574437 671294320 28933476 982287230 914337924 30138959 957811108 686661332 981392759 325529167 171694802 413767816 688841383 240925622 598581789 85329948 469416651 229219406 636568254 714057268 76440119 332663868 438944312 663748508 557506236 176717663 864436621 61316540 472759127 14200654 91621537 598661870 263820416 149016295 236148558 396447998 143085523 798569224 497044813 549376498 642307898 610689313 988270004 224104420 782773295 650933145 172051106 319472859 689619414 349706206 468400935 244043531 525335466 586386003 550713073 24647969 824806120 8842750 750497929 948978519 931043860 43493248 861433558 921328215 980273742 249300375 359833648 842382360 592129986 399781394 300036074 991683921 602526371 338583465 121044905 500076639 437165593 538996138 709964784 509429949 747203683 184501457 550201186 143350803 706036301 112728397 750648724 167818863 990524178 295495714 675497280 353217190 409444473 574025511 645584353 594274944 618719134 311081483 133048962 655218831 608908009 172814319 433019365 644085261 179792250 377310186 282064346 39602059 755650964 786845748 636551748 453259411 182997964 43477255 655336298 979396155 183974668 758581285 11235361 230355098 164527869 533009295 453113568 585108132 146230163 92576025 250136001 388620697 18511344 604257690 510271560 962746944 278356936 481933706 750177066 937041142 996609384 892574616 360360885 256198134 213839583 768470608 832233078 404943416 156064782 509689538 696870403 39299010 336822478 711781230 346706834 997618466 327972249 813341849 187537893 987040141 825827604 186571013 772269623 331704181 976391187 304894137 4589314 239373903 205024238 962185796 217492956 947660136 190127529 963490352 167444120 43867926 230568440 582450128 933258749 461389652 474176600 397158129 196664364 205128695 765071522 101195365 81444082 686859143 364892335 55464149 71988999 478336964 183723426 834648003 546732436 157254895 584617795 211216082 251298221 683177255 799840434 156244729 175755962 107442834 773502383 364218086 782199356 522199916 786514972 729424930 60201231 919448605 105157939 507081529 691502104 58635527 508656726 806851034 800995167 802555443 147313997 527015 909098440 98939955 463687559 971210157 391780856 31737037 606442659 862010617 298772936 440932363 655026933 579760540 27955751 681528955 559245772 233463864 724580596 268074245 982305139 598974208 214186385 34237716 697443439 715151186 935205100 220475560 414881130 251392910 355267384 577757412 992373169 26238245 315048691 410055857 51890502 252625838 447840931 407010237 786889320 509974201 497046231 281411449 73867261 639386964 786534581 75508156 891687001 845092111 258044782 22846670 376157364 992349466 648799058 720975415 23246219 437994057 726272040 671117814 221787425 104728712 494683990 353719466 880594996 808131065 935728001 896722750 424160910 14202791 646972176 771004373 940004333 864577154 140746569 416562672 298420107 272149868 459165718 441527900 285380267 307140298 477554928 662101927 712894089 343078072 547089526 399014684 628537973 113546704 143029142 361500467 725595995 557347995 89114861 804016801 357389772 697675457 85109819 531057780 535337511 430014868 482129987 624649235 592078534 589553678 454415159 563688131 839496300 267650664 9376190 726802690 276387714 580302522 526929233 752526661 953248731 878941658 851532042 323618463 646878502 519892485 677034001 302996575 540168117 554077604 558319639 465375446 13677074 644582096 749861055 77210949 528976035 616076856 549440320 342289556 889372005 746204470 373366916 399017237 525750681 979643804 824253341 562602049 893760909 383247118 996557525 825852707 396056234 427593784 621292767 976184595 91400050 363850697 347864544 676747885 893691276 23907214 340449707 866299941 332558353 519131392 698075912 897698502 521133119 523336240 353755992 809743385 431477772 200335411 885256085 407939152 186917491 957361550 204267203 683465658 38865619 410309123 51906578 648789304 656128531 264389323 123137963 935831903 645024952 497942181 758782545 904437878 886295783 522314257 715047381 36303349 736232853 274179898 138294681 568123977 85753333 395789499 921671413 580310851 239083677 459737523 298604485 280639627 927015678 141513110 495883723 952349391 403401801 178856083 967361407 950815545 796926475 335468617 635248838 184601930 467743181 449926705 372851171 326341197 956309082 446774189 435882460 984333138 773714954 654184308 823314427 270206678 529884570 676536375 800287984 295584054 640314010 683320210 848137056 614062450 621342209 758480364 382956510 366437048 623375272 405325756 421710819 942469528 170127106 595025265 842910223 519741435 642652717 742552059 511899753 134145418 682684177 195631745 626734485 926206307 986221612 330388769 523649744 949458169 717630268 794911033 398879897 939244990 761497839 819105555 64991574 970634332 76777 141511860 951855428 768816056 125455458 945923062 509859224 6939796 328081522 58692636 981839895 326691440 166724038 451270611 611642694 47978597 391840303 501668642 197178623 279525110 858829451 903493103 259229189 94591122 127517107 556420261 494907867 625336125 457349080 863585317 34757207 153038479 145051645 104296561 870511479 158063786 962593750 97970242 779510443 353359739 256063344 438508440 502479532 134545180 663848797 885364684 930801245 341326209 895749646 733603715 600692373 701246814 95500707 627367912 135812731 13194693 574488025 499708778 877866434 276977986 404566080 843747324 789586450 336763768 750932756 811005528 331085015 696822245 609581877 983300065 830591208 438429497 444344342 638758037 440881977 243682934 162467473 529397241 480134693 665539184 153033410 337292494 607172069 761940173 536904864 528906100 647420010 367533750 799948340 303943669 269204496 775154512 714337095 644048874 355722413 602623604 666216088 398843988 542348445 648549120 246241240 228818894 228927728 876401691 653389859 65079217 993796625 307224752 23294254 896318539 955767630 161664471 788037185 373394776 211951529 840580205 210371373 62049609 864892316 768543715 571815019 543510221 38560593 449577898 898331363 438367613 776107884 787955438 170173313 764352471 78096780 430551894 825891404 343008940 331845773 483158772 903925982 322092129 764846701 483621397 334573864 835538333 426019831 710507571 407788135 586746016 241448443 895879612 541679507 897260308 593955467 666492264 292717653 472557477 543787309 619232755 532738327 86147794 98001347 300668143 139486771 5708821 56049097 209031386 139965923 700533438 357087185 892029423 926341819 42233059 424178806 84511217 925687335 493333481 506298105 936534267 336343762 797092367 618579278 101473522 864058650 409490309 45905329 970161640 755717954 661670242 175536947 954579725 227574271 805909849 748240341 186242162 659231038 216647798 562210745 755014954 133469663 562615673 290227844 36891702 892011599 183679234 783371742 760460584 972625477 539344105 613321548 471887452 413047950 680151705 699078547 487691042 850356803 654785442 460447010 421683711 218790589 111722751 299926964 936176834 909293805 2513309 951171782 512490265 740614960 546030374 586348135 369312731 56040290 411834086 456304792 466326302 353625964 946637486 250554798 827754847 180122827 366756260 405143163 944376873 248553252 572617628 339879668 557528097 313429085 275388621 905606918 58731104 62997655 271957801 218535494 202051372 266095391 414992282 414092966 58713686 847475868 603242844 413676820 969333315 548824704 532441843 366907799 371143463 123250764 269254822 349214476 876075864 364467606 941306168 372716614 819005225 252344035 736817000 875306002 22282464 513242199 991764647 45331413 629912761 657349164 59010933 397681596 930245765 316852428 531227738 126519638 986543783 301830159 251826397 521804365 433902950 33848189 144952914 139548794 624287704 639955624 222816325 794838394 696186622 388946247 335128993 106151980 287660185 849320495 282990 777752454 403014523 657633929 878052863 178082884 467133335 708288386 153765244 984444029 173599187 765369187 602502482 721199734 258968926 880131240 657443881 322814897 244046562 689949655 114358431 64451715 384967596 827533308 672015341 955436384 586928070 673134430 882516934 517770792 373958911 333820533 245995353 18578227 498850313 767263377 162872805 6772042 409822401 575009699 69153785 403920474 839447051 598128475 148479720 902209534 244007012 113825278 137400091 482428752 332382361 677078380 313519854 397785894 295521702 12772368 902339142 89634750 144967449 815230747 156950280 357187441 101457351 280393556 231230732 831744434 48822249 353520328 524027944 608326926 88222883 47419479 804747429 795398936 274498611 237858370 46979601 157713534 557469658 454948184 861937510 207658220 876956888 604469046 23566330 600731640 440529835 210844358 551681686 604948451 8684331 37161203 381422139 995534167 367938524 147432377 166352393 305638951 684943250 691266304 453827457 665845256 914243161 57994707 143876276 210495160 659307208 431013038 217204389 351567799 445697171 612246366 536014758 710626977 577788422 778415903 357414487 678263923 997721055 884415804 776817932 103111599 772012603 915353992 965998291 903016163 532434619 244129605 236019121 31846551 755103126 870910184 619063583 887330787 142933385 857943445 803174404 761244942 679430126 920855534 501936721 656696549 200380176 348906 155907357 217960456 879140436 336382540 434948147 201788962 254565221 41275346 115303496 967021353 527866604 267916994 837158797 297167407 408090997 461831891 304274704 443648372 235058051 617794121 330529650 928045658 342426801 358787345 545585357 104847063 570460664 559391570 43592884 430420869 281940141 729441207 803698557 769076908 996139795 713131389 746925635 701975959 854375188 89031517 607572493 6410441 754457763 982560795 676991879 110881829 269371194 899915399 682520979 358881609 355166098 406164064 34426989 599195869 884082176 397077571 113965609 237440714 520315349 696664965 697293967 218235720 325693573 1715997 975127548 838687572 350265697 161704202 464178054 494838820 667013001 124711277 785309975 182636693 386188869 144265333 125010009 84762017 645989928 210581547 45013391 608110125 620287361 790572236 172060069 83034932 876840956 988657944 393993777 442158021 266827497 286093948 107008049 359792424 846678811 668884677 25802268 702126196 349238532 910523258 350327193 944465531 67837324 339412333 661803259 13082934 900127299 286866177 367363664 485369486 1066718 807125244 122906222 854436669 675238015 693576090 553601555 906606916 524914824 392820682 124679673 903910993 986346700 619539643 958562220 883742765 448338006 730525409 128471672 618500309 459560945 111325219 211090777 900563862 67622980 691099605 123780409 752053736 10393393 7602594 409524249 264792922 476713693 264289744 916367095 488519143 850609250 557687977 359503471 724420011 670002309 131022926 952713538 510102044 960234479 290111775 894778744 509654571 633656818 820966317 37129583 250473595 946271580 136865779 441912937 427936793 823535959 786859478 647200257 818260060 552656471 459449111 469650750 619997576 526458647 743933852 753693237 668215830 228356760 478403088 676418270 905941900 286653262 297168007 902251220 745704998 105858805 453209982 654492710 595026841 523342137 147889702 595755968 987898978 184633477 204071936 958448721 593090034 761228484 376001567 534464881 91335553 627216785 394615023 788981593 992353541 833143967 655080718 632873835 718350782 488391681 880319102 133801294 651650488 854506786 988753830 766454451 706029620 68199304 893755422 553184720 262851936 285877247 113118572 34200656 539256799 740547140 566242846 741333095 116612338 400766229 872272486 684130814 180798115 707841149 542395706 775300412 294296182 987943632 613802065 594312207 555183532 662360296 78101390 196695774 448582912 735301836 13540865 32395386 927780638 292067238 582577892 598812963 622360950 179088540 732553417 128360723 810957537 653390215 911966394 133658056 208184416 629215990 295190200 842709186 989936494 415403159 186967223 573162717 972621995 251203275 290567938 498165965 359980402 946484946 164502899 984959818 652988581 760275595 882017952 832390773 121379733 942938623 609553454 428691039 196531308 643093091 440809190 549015539 675488003 749878763 213331961 900985853 656961488 217358983 465597555 685614835 683249613 647449476 648612793 753265325 484610691 294844761 994403433 373802155 374755212 834847080 760976224 796410868 344473672 90484875 623294030 271789787 777241775 418983045 554324091 158138177 680227009 132322745 361322128 594679676 131739552 821655422 577071625 496703890 250719631 491158357 116241859 867093268 28147375 434065193 342778070 231916352 887955491 848964612 161071735 21939153 275925086 20157111 202356838 945704465 651422498 639434581 770773932 93313141 123438279 579410346 442778934 75839841 874269865 521805297 194815700 918595654 718230309 579986967 61782800 995995628 81763381 38465910 518076619 233295086 953545618 166596094 951470004 377578243 841361835 302407301 66840874 490945149 115176013 761558818 133106951 360336682 352147685 196942674 712806772 170538837 976141225 646279356 650295214 677250060 264527141 377931777 992159366 968172107 130430095 466315183 174804042 226706918 516431889 381486463 134211858 864586446 828617326 428923860 810097109 813938080 897307568 447692379 952866884 294777634 276836080 527488589 565009591 821261485 289397154 71162753 92691383 704541322 596893805 101767105 938780356 346763462 68920605 30914050 864838566 152514056 496637313 889568989 894868015 902308297 378413664 345323939 622038765 263734756 819801404 433703339 632469630 6643838 77015143 596546203 762819514 587857691 586010049 865042354 711667608 645720375 59089048 443036249 504757196 757692040 293877200 545834831 788359103 608079254 56507612 281383917 762952467 433683336 526065712 775237285 643125173 797633767 21979411 149615515 596208688 528922355 904062995 768838211 14813952 299097987 281649812 847406293 845301683 918434485 963890803 161466929 185769950 168798417 239169854 994320278 994908763 91654745 791211634 997644636 557873004 831520909 814216226 279979201 244187994 634908238 956871292 436002172 662841234 136141757 371004305 812187851 85358350 952128680 222054341 706423493 50798187 781801099 200967821 767751975 64576780 19858518 975391279 145925087 553042072 802913643 589731716 369315581 462657990 770843101 9268096 34006014 798012238 600202575 544685335 994631722 60582082 598124465 113594966 898222222 581372636 150952622 198766239 709530092 204182635 928271965 369113267 910563359 321941236 755161524 282264067 872571196 537786550 877808057 473245203 458473510 493228099 994448857 970188332 297253316 312761076 224486471 910985348 396170816 426657289 890960024 145359133 992794330 694166949 541800568 413086989 136972262 195303546 486526562 154820217 843807800 301543030 6684223 852369791 86758556 406333174 874518959 783344013 540661155 274632127 754547902 673886818 332348142 937703088 422911959 817029003 861267152 607153600 231678352 746208405 288743923 8402400 447179613 251470679 884094292 178751467 340734292 271175531 391089354 786090854 146392429 452907704 322174406 197064368 580391824 100512907 782512806 109787456 573871349 224186805 962462489 445835496 812869579 428896189 595256604 218793312 749427822 49415350 478662436 795285387 556594179 293067348 641776714 536174503 370007139 541352561 295238142 219084469 230030131 119702099 117547560 976355964 180771464 19850460 508055991 268642029 500912135 410324507 408104062 826379257 381401655 440791562 2275159 143006924 300478552 378858202 275138902 637324508 858225802 780020220 118198549 398929857 997923626 111373535 415685691 844559358 616001605 132659592 567941514 397511658 897385799 325477883 830048929 873873299 915816479 258162877 849401909 584130005 66810331 935662650 967372621 240106482 684713837 886310136 841031062 889107599 486373988 89093305 119281946 235255715 149038723 546545373 673769118 753058271 800706605 568223179 217399082 957821486 63952793 549319249 268883426 721519491 510979457 619603909 246283386 445488007 368551304 496117892 500840224 284847144 153575428 599959148 259728793 54442664 809314785 132584142 611923061 902821398 93987531 754119734 478720922 412496675 940731712 892265022 131856788 415738010 869341209 815965780 211591481 384397804 931236625 630286807 197103716 7127956 319939379 102956128 579099216 823926263 871488362 64685063 706838998 555177792 350629979 752396665 927765445 359979952 873450007 604324767 794506252 725979988 924712145 778017603 857097937 943883956 522738940 558058367 639173085 617476459 195219740 36534062 587674169 672040803 508798655 508766575 763619322 995593150 933331753 936536574 859376547 559187568 723951582 108864126 175828122 966419803 532595554 536221827 949010978 77306994 146098666 655922493 360210919 406036760 973763224 307713675 437515063 706165868 135110259 578616707 168142197 476664901 697769689 82026485 409012354 592950638 122402089 604292673 199088451 513639252 982307041 397417214 691778358 361058190 192473767 944720225 985837928 223196545 568137015 269102179 801270328 532172490 668383629 429716355 863460300 654626389 238760408 81853405 123126786 247996174 4565504 563594297 98970301 687027198 917069068 161933321 448624750 135358186 732017710 493348723 436957641 722831317 710020424 223417714 286143009 472888405 992469431 359880250 678333303 487860507 793587265 598129699 360949746 836010811 84779053 467525084 166083172 560856601 509807971 818555777 204612687 578939403 737921350 790731130 612390177 723701836 373346937 736408102 314116116 247634236 996765920 473113334 624794251 433866298 975524438 836640906 525379111 715666786 425134499 936277128 570235339 923218805 789029704 383203405 295138813 601689864 663524992 379280505 379662031 657376667 593253521 759201863 616626226 703305788 417048050 227554534 322166674 723706844 950383960 835955368 627848280 746008424 743648593 353551758 277826741 415877184 785143933 939550231 529856752 629319204 105403495 67897409 991507403 131860820 630966231 702038387 532154702 902295550 712497565 157219400 832365093 624160197 349713233 249751902 807020480 468067213 534481486 794043453 291997886 916914881 8254060 891929428 674862066 137388123 896850272 533568158 305579515 809250950 205592918 512993811 917654200 600228137 750149598 715883268 155503405 813246253 375084350 133400451 691768972 729327359 631685777 523584453 546990980 720471033 419625145 67662640 653253185 446462993 711265527 719482804 959568976 184103486 218793082 97022646 862110982 976548715 298072506 824936919 339322934 745562271 461335168 261554466 363138546 726685828 546586627 586947867 95143040 897876011 933597080 99308894 58615831 177264948 325419193 824101273 821612678 215877014 753185329 110591156 879081748 253843477 819304015 748784210 602316245 275084551 694033873 689417386 382684631 778733776 940266366 781764134 761368778 494675059 664359255 556509556 100080677 800149898 933278387 30973290 192306394 88138691 864986014 684047013 553255744 948854992 817793697 122042615 835712954 371846740 23141564 772416458 655412512 491710415 616413330 482463244 971425513 80186144 135080984 343609449 745816382 221682586 28184692 101053945 113533793 460605595 202203638 734934706 678788181 944277422 575891773 834962919 487871822 72232764 342784268 768798051 505535417 300196675 833675967 188477130 890829348 395239576 962468437 359879172 845124113 816849111 581364896 492423905 13503892 210885619 685046053 42194436 467312679 751796366 175541661 157875652 751113367 768047762 987257605 90532610 475417565 754529944 435961778 511636175 86751888 577649216 452146497 206971530 103245036 548308321 505340746 63963079 440618875 578795444 449243853 565247896 82248140 231170321 19223016 45183715 861409162 61567070 541296864 737911722 509639009 970577872 329570135 928130680 631192702 169072423 384635975 476039025 600804722 710771252 112953265 739912048 543058371 611322337 171805851 953527473 58507595 345847126 191602246 196369598 543932170 889710643 223547669 56899939 744064405 6937286 741314913 428755190 612103264 968131605 694689103 696125280 194860446 515288265 638403133 250812058 538397312 410089352 889243306 750571378 314563226 237845006 735802708 116588026 732118114 264730977 864888377 79442806 407928253 284545320 934244997 775455416 782632882 632998042 224504847 57559311 283724329 208035500 766544659 731664699 137479167 870630288 538684988 905617567 482846778 513778144 324559517 348554957 30197898 336288146 334607996 534164486 298478660 895980897 866354061 905360301 711676931 118688497 839603209 880607963 902324777 578462975 826716386 760383542 342854460 83923937 88816312 499528679 936984809 671095742 123471854 902842666 918875413 556037845 446192869 7570825 593145497 475894451 859686358 819654794 597242549 273975872 316025211 622653189 458281217 472081916 500535392 897506062 488039612 295068801 295576154 474648059 401849009 578751187 318304022 578660109 876782600 301179084 427277322 917731260 148180785 444733575 793852132 728952710 454641233 629244155 99823903 164617234 323208855 178568383 612336595 592011620 770828339 754420964 48033179 37589428 242259800 513619444 441324627 851965750 395429351 823254354 740494360 409442406 825402424 685918799 863262436 347219238 825001144 257743617 517851763 25242435 19752422 764050438 164868663 496694204 429373109 270289892 929961590 404679816 697254998 788441840 23349938 135215552 342469783 40681465 797176424 383338880 370093353 790467995 841171524 252917075 285556448 623006581 730267722 810402431 393459409 344188784 996777650 963223632 390076311 317530251 972466213 584965 522746309 482484784 894786379 459827363 126432034 394556480 906631817 34475331 847860666 506232139 360758142 165637802 788232346 851877754 248348747 310169894 196886869 242297485 303434995 22194521 688042772 355715579 666581065 128535759 694791708 451084446 15396442 353392366 4110869 772842804 632546712 578712001 760355708 801644808 319703243 282722641 645831590 807125686 978603360 5205816 462733659 854231037 658043629 717021385 20345961 127231419 856793873 955477751 352682215 861067141 860353892 901323740 727705158 942002133 272087931 353048193 735605372 803967483 188240784 582231078 35653652 304527126 731333496 622447380 950986310 570080344 10449200 677362036 6599910 671066733 309952380 353139668 883588013 554656532 345333842 371968924 807681364 113732342 227699404 825712610 677185347 608307010 35765414 893908105 991913220 487589255 583528636 177949182 966856376 510753315 192259362 433971383 29957621 87543363 521094181 944361991 506992553 454425310 635992804 444882399 692197676 530182577 121341202 319508247 646171985 188203334 916301558 336215161 680145199 552407046 605906252 72437273 738907771 911612699 287276653 879590113 509413076 653920827 832995580 676820708 575746620 811398210 281871630 599974521 889659960 334772442 458739529 804169664 390901214 607903633 433088857 884482627 775401465 891764278 661466724 248540924 954734409 656929013 392029540 977042256 546252397 55340303 733464571 693158945 365945033 531962886 595942290 125978646 778965011 440479158 93135744 592371554 197659641 412746034 475856501 210373312 229601728 110095997 450160940 375875237 79629588 709564135 141538796 238875806 525110464 964826732 87235662 127264239 178117807 758089634 654227010 406644603 557487254 796249960 736923747 996388580 105634077 897739243 353290567 865463855 436560197 29875044 205316690 855201089 661296439 83052392 738983861 270870453 987268141 702532369 272606421 369831307 151603136 349961740 194348935 644982403 286868477 641240860 989709009 13535532 846525116 364427636 34364450 445195760 297279673 806036875 377498127 954063291 489966247 250333494 665992380 138791148 495196986 499470309 840651929 302998418 449401169 99395093 116788286 53997473 277920631 591053154 53798651 420678646 754360261 203919890 919296050 469985902 752952366 848398369 389464914 447544510 275880095 332091273 745592140 613333831 703655430 997217117 27332131 670803414 297267208 370382088 905573673 338853695 731397596 410472682 38476525 149625388 422135251 526293892 200209753 586802644 166309565 307780437 924918860 975399043 354552138 932578005 503145178 556709129 712176900 991619687 106685454 690371514 95990936 155144204 135020465 76412569 296342185 105798513 711466300 882197974 111715724 754040168 219891724 223549476 676734851 586582621 969522452 638800630 722648904 524706091 832064810 335393045 729418953 775400139 834162379 407565881 157821114 877617812 835628803 409456234 217768547 466230076 371858296 806206394 605276671 613210080 302036613 446258215 277693497 280293985 476755481 254224470 797833138 394696574 182528494 709858153 906422414 882106583 197248208 568989238 672006987 583762113 524753879 917886127 249912124 998229040 353789301 299623479 872877424 631001154 424694923 701789610 244461181 366751651 420227847 141289140 137446431 708025804 848005747 769998350 548409165 346100989 310682184 428834310 98389669 350666600 414611265 8818044 67630727 352673379 426409707 444842185 417338292 321780547 280968410 87124594 200262646 794196074 905235448 580069735 837756510 434963313 457530316 74875641 562622950 131268665 979729320 968154575 609749729 966598915 764898871 482993557 358736970 80940087 399980844 521805632 931693988 931689867 45399065 922035990 416300914 612123858 981237470 301511432 840161004 535400996 824231601 56053270 951714259 933576873 214367445 481327422 358309359 850660536 708752101 964071775 770386118 356028899 501555961 388377092 156203086 888412967 189470865 256581770 7062867 295932270 166858531 737707439 138068264 781143591 436935348 380004223 354971371 245575860 294663456 148220286 285151141 600608111 456739863 194567835 592306900 153013103 227395092 240820509 737477590 113715909 970331294 464788673 864003717 407685976 432827251 543005177 132211867 577867784 623121580 290206487 403259567 667935906 444871760 548941763 970114573 105691688 482145878 635621844 529988835 986727260 604471153 393367334 615803039 259424216 666287173 518557835 222240174 116372760 812141697 170324759 737887995 739559394 415232108 153467516 416761739 99483237 687267813 357447300 92346233 746627602 938310916 836391743 395411265 279824866 112485629 449797470 652616240 979520503 258944889 969556928 643027239 905698101 567562152 659395005 312868607 640164770 868397440 82787009 840010117 213275795 666653521 746455949 347546213 878042558 559882816 12985520 658879320 559811556 378929400 287372009 884865192 483897494 14884260 290992482 192205943 939729247 118332133 835132304 150028251 78768283 765710514 134418422 830901908 220178643 364394462 681441358 322699206 457341350 940937470 277017564 224165092 293375810 317178507 290630298 542612319 453542489 816196279 13433680 759664299 210483776 648613634 646959187 928257194 509983297 165901693 40162705 478013982 505206454 251849967 272771327 190992357 190576008 263483329 710151975 154196647 992964734 622915525 67023193 243807095 930588989 930110123 954093756 180663294 65515868 338840452 205484689 828258442 939529626 606859587 757229788 433675499 3312953 351003547 474121109 153612135 400230452 820547239 727241002 418938717 185414712 61680652 389663761 872943767 358123701 215023794 216505464 400442040 459374395 672794780 520658229 667132588 328165979 978057965 204163249 442321573 56103912 255616994 305014569 892201405 603476316 148682946 528706233 105264285 567170728 646142984 333727498 386697974 229829014 287287664 517489215 381343025 436758677 931932467 568802099 481760744 217558135 197766272 692391456 359745931 284476879 335758175 471118844 849745436 216784931 46743543 184091504 995680897 936800528 567508730 654549592 673210044 163074478 226508233 7397883 295736938 182553873 775479207 291856470 25710585 143151331 927532003 11286239 84495522 457106194 29830053 268025282 594245081 47502064 838919359 430215796 858691936 371739354 691722572 511195009 330441919 913846122 945280857 63428000 929464524 596474244 816936276 509647288 917680112 204399904 832930848 251941468 236766579 238195883 385971792 149221493 472471673 440458126 690346721 332060720 635725635 161288184 137986050 531218831 405489206 406148179 417658460 271476658 578194340 547397034 802078597 837685526 886707660 175421394 992598547 526447162 230499402 609488987 20084832 512478927 508535919 358973068 533906971 504807883 872336313 663969867 408144717 378381595 665051569 90567743 961988417 955952673 504358288 878411650 888908022 16431415 581449507 345725793 403550558 300824341 814798458 887048142 581726716 631880724 221791719 92908328 683333568 136681539 163491836 151169611 880521741 984739713 536436820 480931638 318637978 8296739 213301569 980868777 855687969 800783647 619644493 982878382 727102360 99231738 730645607 354602836 997550808 737146842 818921176 184967793 654942104 636171900 865338108 740489 424713366 815381750 225151659 848262143 902500453 506668388 891303552 511790591 567728103 808720637 262032869 325627425 448538677 266023503 891343174 294383229 764739117 757322110 153634625 716126902 20449341 702112919 334368553 912937057 425605143 853186248 257656667 290941791 116972175 260231573 908428931 408470615 432304074 504942315 371422672 924937299 696251200 928890605 916107160 190908482 276463382 227867407 618174042 629205106 362735349 862820291 694879096 306465606 621790734 869069174 405894495 67528737 656298216 162341600 557639498 443442612 332510885 212085158 145539048 38384440 905395611 543578380 610747478 181707841 395449751 366974006 932666033 215441480 795192617 461758746 500437673 46873225 830502987 7104116 320968741 493025859 74494710 809193763 250363586 548106139 284260920 57345410 267126846 68705911 343346032 333432553 282620766 810060489 775277954 47953278 583779103 584306045 694102055 716347145 294843750 47972639 579247896 948837534 613055518 438070031 359541197 298921467 783332978 771610574 88906665 469683974 553024903 345183592 292692912 852688407 322564656 566046330 506369966 667884081 530795125 970864313 749095210 741811115 865757401 450252123 632349292 195717214 485469184 793369293 103487317 308945731 150554096 388461765 464955876 355505567 995352170 267389406 647847507 467963920 909507209 61218168 330255335 786148733 55094701 283533008 812717719 562603441 627634545 448458938 858091227 247436131 558270602 568695756 872881348 762461980 589533668 592188210 736490092 237492846 865806646 474279958 2294377 238431899 88117406 115361274 505255517 48367401 871989868 559196414 766055267 993929583 612402631 384222453 460498304 170583765 13397839 952546703 533950315 361696490 942637258 636469532 195379514 260515737 351867875 428777268 122232485 382241117 205359935 370086563 320137539 366150287 902401531 450884700 347546254 39375175 495293506 191690909 929977078 446518753 283186127 192838318 873284483 604138256 138593876 59152134 665106346 353908851 310220764 747171058 829669089 397131040 238126114 891466727 297183887 678436671 162105357 819019662 119412899 856819336 665879741 771023898 220905913 42748247 646365062 50298187 659860819 368336896 75449498 184051101 808668789 650598646 795496858 842565745 24559807 926100241 46242128 745725174 105982351 85634014 248281311 708814398 199691446 147039955 945514602 107522721 833652309 712994607 208778195 942933642 12330752 802777793 589572303 807227827 386257014 930975466 157107246 902135194 143459060 150908121 515034852 740994337 348132767 947355438 923564847 789808400 331710308 591382325 256556744 367623650 87212554 750474628 297460800 67410355 997542085 490917573 394842669 184066899 922805115 195374502 320542449 541706099 973540058 506573195 558786740 583120580 817096871 698739096 398645209 803249674 47769175 434841552 835779762 554110002 633115081 614072891 104135014 672749147 164749710 978095630 752450336 189782178 865737765 1507593 561928306 286369771 320517092 581904973 808336697 549848004 607763394 676256908 794261927 346631302 819007643 598281431 670914231 471573624 274368400 164954788 478579321 888704809 236592789 181353143 138271650 965572883 65588724 281337831 957046472 11798091 6055277 162721744 853801256 941019428 772182077 507005672 660585671 286048773 844993498 78776120 779968556 271593599 69629498 101755541 1140337 549243133 647591126 884697875 348210944 11590635 449296010 25577369 570220519 751441021 63177592 128052887 574153011 919039964 359416933 996058540 672529564 620862236 271561785 807143633 272037049 359926492 831355536 366350956 313228682 364337186 310262678 706732986 295144933 641768459 71666837 18269971 190134764 46103569 515331381 869839997 756554173 978300968 20103180 150172993 738609373 100970058 938521257 347244970 697742859 472596380 492797587 751942442 398955618 279206375 862020290 106010556 501967466 681146452 405366829 863418121 243493147 806750133 567878366 43554024 463255635 776109048 328270423 555669329 967671524 802015411 189047066 55153079 572326327 814709541 644318357 855155728 920299213 154392071 431254874 246631927 659209426 418679269 862199056 932646278 152664024 417773486 916137004 911341766 975466416 11829755 171326020 386748640 684779935 928523300 235667852 929208213 789601348 389286071 934626363 172114198 185624105 738834140 538833325 5654974 649033973 515799638 910852298 425751691 831415313 207256967 405592221 637644018 804971850 996920012 82801271 96757364 157793828 410042506 898001769 148874937 433847547 227624142 201359599 112005519 416621790 490729898 976140473 135447252 910715202 343750959 896250582 933792462 983418451 519404407 681807321 196117532 837787733 669648658 502239500 447278676 518336996 986195700 472258114 696404086 267849893 864980135 869062693 716694890 452428604 655566961 706482877 922137165 737628274 934145183 966395586 338782116 245550805 346312941 914858422 357706886 615106940 815002983 887089103 132585734 951825504 165281666 331045393 232580355 186853250 871494687 328787048 590261070 697932637 245179525 829391524 919995024 652056961 983535693 158496766 413554222 920176089 567052634 199708468 67522762 348885007 602300186 443846513 229161132 612208890 910973217 48853291 902622529 616638998 229634028 101220345 880098262 428280305 44330844 382554375 915566610 484129252 413073740 566025856 773300308 979060593 1235625 937223595 240476199 850211234 975356853 666266975 881726213 751991033 340735986 499423446 36233807 931698930 334374417 281544215 819415691 363613014 702760173 476301340 107379484 851226822 970650639 438439628 160036668 597971094 519652264 130698886 626748905 94555572 616616196 544308770 277190021 389072604 705440527 703330398 863768916 563534129 857712544 484981417 955217189 336173497 588100238 438314069 787883571 490178828 21006166 960774472 548118414 710414336 808503756 272388083 52485663 484949542 61777792 139075890 651546773 288946462 513891319 511934929 502568006 799510940 635572768 471182758 578932993 582779352 485533453 991711132 394599467 985641102 710724446 785431705 420335851 198423738 320057665 620328997 635605134 237087351 264880368 477047859 693954403 468104196 173955231 388993560 864621826 984486737 261194045 313810237 1795315 867392083 285834072 134744024 329558073 884907324 466322029 835623827 709541849 419969722 434253718 318864266 139132187 913891929 525498269 17410147 562394539 780615975 355654474 496030670 722545468 217560636 395819662 148122610 134619567 626475131 566448491 536103636 692804386 177177800 553832213 261615005 693854464 980615323 703343779 574866351 215889245 430499226 816791192 115430302 820441738 687129857 715158338 60195525 216937077 860236426 160373452 557180960 370773510 515414067 986886131 159964442 967695410 305327698 886213151 125395725 486257213 378333917 271068550 619721821 17688313 335596849 590551236 715825053 350572536 11828072 46370352 661736056 588252327 372370327 956063064 470719579 932160887 168499678 220372448 294111801 292793735 724362247 99995830 379500639 43403630 378969228 833258653 582771911 597874623 818575489 541264202 751446479 958946197 992877058 180407241 250818013 924883990 718023007 403909186 576896097 610664339 423468492 349891239 937755108 458928877 216135824 219152291 262873351 981780430 377297059 311901933 641939218 337038217 989126975 10753327 491307941 525608215 277022555 48890270 422449580 267846123 39878113 835602406 869459328 192184646 62191773 332200433 545948547 732625127 933533337 966311858 741448414 205170597 173478184 530820611 362988536 310259792 829227672 389765492 644609349 8127184 483775642 519611111 889714793 495949715 796564761 503240772 135247803 452976665 529720557 773187793 301114780 883996470 869976263 603616838 26320576 899739013 863911654 363877014 230963455 179513219 806132170 585075026 82317253 314344434 837554712 312232475 617937960 27185865 145490349 845619858 113631087 165884284 486794081 119625565 669440435 455385499 866716911 923254053 337851391 83636004 533503385 589032332 892929754 205004265 829542919 186165838 59256708 481052078 669477337 179945910 151860163 515723788 251960910 50634114 176783020 217745202 34020613 853551382 294222861 382064099 247088683 670456135 640312920 633116962 402535693 921364569 357428567 457607743 778084738 951787163 920693185 893828236 544237724 684563012 199434211 250565187 8781020 28055125 936807940 35165089 101533827 821461957 132711293 516853908 968199306 156335014 248312712 720910522 493453887 933249571 160005345 674321949 325428465 170727981 263509443 501535978 567908106 77978028 407352659 704618826 812009177 630449963 324501710 165130593 185554568 825812182 983116487 761923274 838024154 854450686 50391757 747630052 908311995 709443300 60469771 230973037 887772032 524469452 253318280 965740190 636035807 751722214 106155216 398081643 92837387 273539309 910313159 959254713 582720826 157678919 882300239 911146827 851161417 662485521 299997198 616696308 455943880 646674950 361165261 440236012 609851392 244716915 813139456 993556803 913103676 509429281 358697357 452830268 696213623 896556575 568511058 560215839 354274114 484451659 949407803 594795694 929408254 985406578 162762150 285389474 368931947 426967017 387083300 588566711 873211523 420274544 288480067 950468867 600751350 654135993 274402086 706515079 164783826 190958909 74788094 15768339 469231264 600850614 632225354 153527370 18506205 613355511 704421470 821115246 79055221 170140106 945525429 574036369 298486486 681035507 294635640 860597969 69756288 944372287 528717264 71246233 488347462 438357924 466055960 436094563 776842470 179725990 392372611 485252258 773507151 370545728 629793309 842712942 903856132 407405608 896116651 646863327 468189499 391575919 623485344 327921207 347829929 748540235 757379334 128929567 365397129 450287056 433636624 962014859 236505813 839494473 854523669 790688295 233540866 210038903 925850135 21893248 892758482 918012127 754427356 940011922 766384603 784930303 847316411 194127639 54165146 895607246 56803139 272735846 402273613 99918170 542857471 763278622 968592449 37660040 86880373 630456492 922705654 712502753 710124337 270386948 968258259 685944310 704839316 79843270 433248227 176296957 63682778 481181695 950013508 217760864 908350206 538446562 468341783 740788429 706255911 470710249 757439937 367791107 586231119 556554525 326420139 677762621 197988923 396303914 250004380 208982993 102679543 179855661 445449326 970287586 657391719 782708194 446021128 998179224 573060498 360887564 761404802 253172280 109996801 313872057 46868525 101099295 274009183 281896594 528963892 198565594 929349066 172318930 835547671 662180867 758793509 901293850 465592686 991216032 9986146 263175826 625075804 704883198 129960595 581945873 65786495 338936800 35492126 72136905 33739701 789788877 678846977 491264341 198705423 45189362 694641921 828408595 900680038 403202136 447075088 542895773 520903900 777225231 641719797 596918502 889924548 714084895 381170962 928201110 579905969 751446593 416366254 495850151 577799093 417117530 792486907 529848868 694736774 759731987 763801139 540091139 322710328 957419216 407617933 966605656 672927385 264108440 573099661 225816003 633988653 216010590 329823563 806334519 822618794 782783783 385852981 706824150 24925195 443077358 985472142 684788183 945495482 607666198 954945674 147684816 842056560 336206230 395789532 620001250 64565443 132331554 975935896 272151123 843404220 608327598 63152608 793345642 464178872 80712109 74602366 687587862 987678683 738424225 604965865 716490228 332502305 991497838 10369455 101988597 750822078 215634973 378865021 431068941 257189025 680379598 373689933 754990298 542249745 475948443 931346065 558474779 91579129 787248413 515164022 145029609 13001124 295905053 353452610 466753989 928278692 728130605 495580943 717358838 694366759 212065365 771816565 172217010 641114766 528482812 15905335 469408831 686296881 817391936 850926668 264733113 460036880 345446895 86331708 276999097 941467134 235164339 405029194 226232188 516630253 161732369 845537635 642511594 554685249 238214826 742124854 767078271 135465170 842125664 274878847 388583515 626835325 360473708 508514718 324120636 798501801 56187449 598509272 441045811 495156568 180580723 575764954 382043562 992351502 798364416 350615865 723130898 186900690 695939412 383329426 350505023 752636481 269694654 815122741 667698004 747092993 30310542 827646383 186514029 682900587 975726968 64136263 177608726 782940548 251548159 627832203 356574846 828310716 332619977 199258453 160306909 527279900 750211199 717956695 63047356 190944682 748465297 131372588 11259178 254537410 467723257 292312038 322884497 494014936 504304630 533974187 911398007 567894764 860146917 791819412 666187187 626273780 863337802 620631467 405525285 85238471 287505582 826293604 632768228 582936377 555616499 927057212 252544752 687109265 566910872 796879071 795839562 935392619 375960192 13952599 27844322 445193536 129828551 482375656 653439267 702184553 597631711 234874829 299062111 57172719 904713807 834594992 298196788 568908272 150564131 156234547 872707589 380236687 235109303 121283211 61865097 98406011 375164930 168831827 978927745 969971681 359575960 180875900 18344093 802496164 727242568 374471916 505741130 395382288 471166118 340705389 239096079 714931278 788990574 860584888 167449173 841952313 748374493 943279292 71017789 564212760 513688693 451762214 329695216 584284786 629368667 40482440 537856162 295017716 466193632 90562773 760719809 821622044 988855440 199967998 115305912 205658801 853135319 467635937 709039195 293670217 280696311 713336562 878664283 696345056 209899795 506116856 420659414 543898977 795040076 897766592 965150480 576327049 161110543 51652199 639935117 113841277 730440465 979978583 673577678 448110907 337545591 829967414 954103245 961166938 703710307 523370567 577055543 135777111 777763859 676619910 35456063 81370804 930162029 624965894 511773577 635002279 191443924 443881028 949121283 872012918 356766024 789808345 484879463 728516353 728343317 705463750 109590186 197085060 145853183 307856162 790748865 712055915 325131438 72537207 965699658 582646118 272930997 650528667 841290987 963842032 918956234 431809719 563888841 131513425 608193945 594772546 667946053 962337649 105939183 28754786 320848014 444301841 593264061 718910881 287207415 254753291 581908920 974683286 694998752 194085519 914649667 281792789 747640462 575185736 972041019 591545488 19686374 121236234 538987423 468352796 326647770 624351360 602854571 400204868 538433237 372717377 627223476 882006066 161630824 236140336 178916088 823716933 485546971 812728656 458489355 267213986 833110201 659225851 127162329 847985175 847567897 796500271 727031177 376885800 516068726 568575117 277818266 677556689 314606561 751284445 840241444 783629793 300360747 207560482 445717353 666265840 677643505 798557658 879466045 593626716 137130185 49186826 216098223 372719712 483579702 159791095 406256452 622238580 656503395 33472259 156014059 784680396 702209265 251123973 933984770 251203392 322842037 39271295 663189756 318075312 430183083 984816827 814918692 528589462 424832069 154151628 900019438 102044394 984222843 264975946 947049843 320326093 170629749 843151342 389217812 260124850 245633357 120747367 673964272 747635956 66130717 384649490 47346345 691590044 131598237 92789209 638418780 408729105 287861463 86654123 870298791 480933184 952097432 42263376 550490912 607060830 658069063 712686236 688783593 53813534 943051706 36290353 23007750 446636119 427702460 374353074 181709162 975307774 777880021 564373555 156217849 433486714 277953211 939841175 93760083 774809357 835099932 582529728 336951444 2753961 580704580 687021206 64634463 873144575 171449863 898926659 146523120 428746544 649320851 706731394 294119237 949073937 210995890 741261489 631917397 76959226 156099736 677085114 873709512 547687017 453961792 54829616 341227562 686941084 72134338 67715304 741638849 922393365 52731082 834433287 481679593 462068283 617114403 9748462 690032993 586082706 41173824 933851537 204677736 347783041 967175495 33715147 506673645 445329382 398246785 778464947 329096112 413765696 297984967 540732977 596028256 748052436 519189996 847141984 407194911 781950520 51210236 270010818 42509471 718461132 259836249 193976470 108123290 268387903 412734863 627888589 366825888 882436838 272516825 466559118 356737309 59335333 545396793 925831766 141649578 427684111 846456679 536923488 857066581 137028617 101651851 709867277 865173660 715099504 890946193 423571595 304671656 508391508 290820149 737212900 941009782 995888233 449690504 973097087 356958937 722606303 805827216 163937701 928927332 332841182 442492387 837593019 493902802 940347939 819507193 34924043 554249996 296594650 814785523 849414989 826547021 522217408 650742346 544057084 996928493 906167738 104762744 885633044 438463038 598396810 186242422 553079472 625623772 2468931 300642971 289050590 155575948 304510412 344089473 60895695 177362152 147832567 549275812 588395046 781279647 445245897 562443480 521824515 208602803 348119263 866807308 357554218 782562203 815691071 608205768 774181947 810994201 381408618 236390691 234837969 574093536 91162821 786664010 875712903 304291062 167128313 318149485 411254359 661642006 247326239 909860678 612907303 449074841 610201879 979381974 750075861 220388400 235599529 534293894 650836668 359660371 698426621 155888428 575303951 632047031 352574379 100879555 666388365 474221401 196468671 612493715 4183817 924441169 571522882 748325593 964133677 52320985 799926887 231044580 463514930 49427195 473887656 374231989 551487013 347666072 101184418 215840172 296088828 294646009 125667871 842601302 413179187 494029463 424035661 72318514 934419779 159075017 643231850 803792840 172966372 193865048 989990666 239359105 604498214 26486224 871296744 699531491 787540440 973317288 703849073 456663604 479624744 107421392 828804763 274746414 299133924 454916308 255597415 839282011 176749736 557804505 613921439 222252876 211518704 810937417 248539842 782903755 526528427 436790812 857289627 505658444 102114541 234077563 524744420 142414256 259625239 322794188 879009579 339258711 239450777 693837692 588092825 722381517 562650458 510420659 48728284 913187161 738299523 194271686 909450470 975050623 127864499 592632992 602129558 938230080 756513670 985950368 735408647 681934488 726889655 651665732 318736392 759558784 666112865 837045190 427089241 251293135 711509794 348390918 895900825 913920998 484372767 103727161 497101638 606093314 283835142 940681145 816964032 63748665 800785659 798439945 912720874 444779620 974394171 601486261 345431742 887915594 172041555 60203324 757797708 307691734 569283375 114187973 764924228 371308944 960803219 404368064 42466573 534899318 222190593 720568744 864282398 94765987 13563106 136999181 798647920 466279539 646192989 557889192 621038944 174941739 431661398 839175101 189418290 548851092 36022928 946222547 300984775 384630007 359932597 244581674 307411671 610580294 667399735 620719227 319814210 509233173 464925277 512266589 150575025 840533542 211115503 806045028 461111387 367387385 153296514 551727728 161537444 365675653 746653646 853380095 12737804 238761271 954709596 809012718 844062149 550820403 668275075 877239037 644663846 101994440 567282956 538314039 485020364 514161062 865759102 32750457 793311166 597596952 304264365 831942809 868953312 736474403 495638789 350965768 575905393 315875483 747963386 587993690 309115469 300509368 926705494 58313506 763370540 595603680 634930966 747369898 365404674 323714368 101330160 213109932 915449401 230398855 228738139 278653306 357244665 576434642 389328068 204139362 380985349 172506939 610895206 997742214 667571443 495120325 603442410 38251648 437476304 242693520 392920984 584741315 417352223 45694085 5224351 777061003 3840875 279675074 608497980 767533297 371926301 252338189 503283833 865815016 148791529 273552846 759726083 707929650 90644608 14173447 758966774 52953246 820358421 300434574 986957565 505422204 232944771 685100908 511728422 681629271 452677968 441347155 839367619 47216873 698797180 915502189 761447584 419825435 193414196 800991370 794733418 277283822 924487473 535322895 421026797 873339724 878362216 731909085 459343763 823249485 729995335 343222509 488403023 488198789 200763748 317346020 404560156 13775369 156756398 450362389 313474690 51414475 330839722 772275187 148808902 118391771 746662902 186263927 816109874 535844466 139845461 472407445 472503099 798736039 358169838 112880095 936681083 979815232 809930370 819260647 38543529 767651383 363256059 820635066 453934717 380617431 918609771 525545756 450611247 760354772 834415910 574030316 431406530 890607243 162336458 703598013 665276042 826833799 623834742 193629687 145632268 949787472 489030310 436888886 808459168 96255945 399092479 184277951 369435838 700324143 634992565 758062974 116979525 412617507 499619174 650428392 536326226 589323149 382146522 589325536 576996889 580493672 70774730 644294605 336418850 605086047 506402217 33496183 891759530 945537033 390890508 949126224 609091164 801870658 626844417 561137401 985230435 234352012 738747243 141193886 741987773 825515551 741149994 239514263 726209166 184748089 173062885 119022 475825789 362154816 332519639 946255276 791712300 259658794 147838950 156528423 697390058 912752366 515038036 142490467 171130800 943036454 777358460 547412514 77772893 724377314 733587639 826813154 827364960 842701115 637145967 271982092 657990861 616345803 61705591 499785925 874061895 694225450 886516045 468375082 503315799 660941148 17412673 665449902 562309632 938105613 59350786 3518731 908467554 285519025 873918640 324484798 734423967 339387156 767411962 879494840 92587328 12662684 381347951 898454984 509223853 862804306 975580793 770335125 207205170 235514320 322064836 334611331 24968870 300418902 677055382 770180508 554600329 862755165 568705008 224823376 551453787 840607103 82600264 787444108 701233974 611877149 461154683 871450346 307089960 591401462 667821490 974248520 767914723 799249570 30794087 562207426 812756890 889170913 380359644 680828035 184997531 829079662 327395609 367756641 491881941 756772780 230798541 185366728 538254526 409592190 941623651 944463380 287130823 936254388 524697281 551589516 809771618 416584203 45869637 878598860 676685783 571820611 641499456 87365061 963967015 824326749 306047911 547408387 755681278 824271164 286900080 833520906 589387396 878420555 621586568 797133142 910049956 639072447 878742211 901040748 538472180 109928462 749041584 310765162 936095513 651508278 569014725 180069149 881952684 937897029 516147456 566015442 443923987 897535687 720429491 424501266 335718805 106834271 753556902 782507543 653543053 985725466 220246367 659740314 675834525 722394725 331278554 832981984 44485787 465561550 87932857 411600930 869356057 593757276 478031211 993321905 417343414 807605598 301557220 789733287 228623218 544586830 456637543 40482048 830505474 476403031 863143326 984205671 521941499 596415708 61379878 253264232 372929731 345050312 320098614 200117726 619015767 446147103 866544582 318520190 184835066 960554960 689288319 275034136 919687484 919055448 646004642 601101843 200957917 255193609 147288100 553613941 908072343 711010790 475296867 658837112 52277178 775116081 697040298 986896243 766812390 584881509 84257444 728044503 451347879 550736679 695095378 251918520 891134413 599839743 505313774 235958130 876025720 447003946 301979518 360381766 956363433 306931032 272047692 25659863 323856087 200940442 310173651 555715838 987688858 832861527 8792249 545814503 680783278 313905623 174377632 385286571 341908983 575880402 410212671 88326624 172971538 439429396 570912886 74026222 787788280 605121984 5088884 220680875 434544735 623700291 193175599 421169449 118833894 294121997 334575338 412843721 853211981 832913802 928853040 384096260 502638334 318325110 906816795 368130297 91922824 229473486 459999890 788131122 612056574 129496638 447075948 60820396 806451813 835067787 717393971 51798118 152614891 325092420 629223198 384581641 369009883 755756215 784092895 607188036 68781605 57056874 121532576 760715972 608014470 140779584 171625661 105092876 264873929 679866165 868041075 695782746 876182142 19197140 564122728 745344708 976352578 690039428 943627579 563575354 798794014 201073450 883812244 300039855 786855968 488258782 946655180 619518400 828014132 895244941 980192082 732489159 627275644 722686387 423050327 183391198 807046840 636470505 302995838 755824980 840118301 220713528 822472589 693244079 696670051 246022899 105430634 324693422 128836572 987743421 351649456 734915860 534301174 933401663 454832146 794307368 448576207 252226098 116173636 779674386 372853949 540830655 90322214 384970127 395319887 953885358 834745040 674526435 5997413 79095905 509727042 480370103 137334021 517143022 359668232 208550687 242055992 848378419 273873327 666321145 914037228 303678328 574630833 818050070 583883445 530307410 949401363 681760151 203212319 395596350 677200760 521928350 948788958 509627212 624134621 297277566 72772294 279371964 614033817 777786268 138925712 341800289 897054891 189115104 333355992 310323167 191586002 732094148 98168002 399388958 964341597 302637293 750541644 919248046 717674686 136576017 538843312 750506794 710151543 224666090 868888336 168766663 590178119 905391438 937548264 949586701 109915305 531917577 238460765 708921553 44403029 244309887 347901459 392690381 438410415 771958162 422821271 328212895 795910335 466576758 570405844 840978423 80508252 508393723 345200139 403871573 553820659 202313967 516006682 175131275 404021157 304734018 622120736 150244877 840473952 826713127 649083789 344825636 289983889 380692800 365186697 84510685 328531985 901987973 952865628 418563408 421164866 716496225 519968095 134505264 74632665 751780854 670129705 68426946 29696027 286624112 151005803 700323804 574542152 987673157 872166059 671305251 185665247 196071029 10695807 489534974 767765730 222236930 693991608 455095901 411251554 34101175 132685849 26231023 836912133 363589862 418730564 895028059 22449098 428811118 448753281 186199070 299207139 969464360 408517626 543480234 719121284 119393033 225271012 237231125 467915362 888627613 736292429 34592130 654407835 74933032 48387007 362853150 599720690 284508297 229099027 36152841 970950229 835863119 333911974 651158590 778553452 635824520 683538603 214282492 526236467 474272536 951867067 622992358 362967381 363906912 401828102 913005007 529183383 341206327 717896670 298835566 338297414 521470017 913574951 525447382 552633426 472524224 574573068 466048519 424965010 360061540 578565904 967057919 536339907 944258361 98931742 741192822 979639883 308472759 405944319 817793637 428697828 124628403 801135369 928017751 398729476 441034524 277308802 925010112 909005419 281888563 518726800 773851566 478823957 418877029 726748767 161221819 878462484 931026380 191852504 747878069 277667511 452297380 305995352 308428239 726717648 912602382 341669350 153294950 777858798 394922725 261756399 756688423 711128884 615740289 1230233 956446530 923233551 193129538 974222594 361596011 766371381 910015985 166723361 341907454 837171202 981690357 263787359 628316065 890785700 626171422 116495097 661057703 231821660 274407452 138378973 261104952 904736157 851461697 532191660 310843718 684025712 247015084 73887290 198442729 562787902 461089512 596971395 577149864 544741453 57954045 241485667 807198473 260581344 613575086 538457396 265532461 172814006 880069582 209591375 101181536 174264654 410459219 406787678 285216922 51698681 876548966 136367498 857971604 250801012 270512175 843688359 51839637 318557085 514502042 377767549 559235792 269336668 171128492 778848778 480466273 511710875 400081808 240441530 78879241 573821866 489916438 803665284 475346135 621972632 534529713 723244990 667095623 389782052 939422698 206074481 615859581 314675911 24538863 629635310 828687539 839093853 536774041 465726550 620881925 491497780 59774273 544985992 162831078 335827173 432863100 816940652 995106846 335588681 394659087 731392833 424641609 754424395 709289313 63731565 162423044 994607785 53861150 238647627 289733421 443224643 861441129 594472427 877827012 226008967 251925403 45656638 496877697 612859627 622245131 192455699 114543758 474378213 657909115 35639559 59393361 766888510 583694230 241943528 252562483 487662945 448617817 813839888 966953201 234394769 824573235 637537615 638123773 427680778 762258158 817293815 850774579 246106061 946812807 148286688 375975491 132842206 38707965 849825884 709597026 47002924 298841384 39850831 956513614 884686517 809689685 35118921 840111769 735740617 695349696 195557458 675249477 350068869 518481812 553116766 825391124 653624264 245837447 118241312 309652787 985337591 555331599 209384553 564044453 629233549 244673409 992689579 164133805 242871359 636061318 241504159 46255971 290476591 200054265 441397904 983970665 902749524 891097183 61181222 564449108 318594974 986863608 782713396 747183321 108646753 316507025 882776820 97873017 306971355 476531909 890791024 442134116 443804630 169835359 384241327 217512831 940819438 141609118 902673095 865871947 314468145 249197444 339490347 736029677 166150734 389052249 863202445 44205774 517558663 869606527 315196085 75692648 848622840 197017844 149266878 520744035 536513769 577984851 3740070 232461925 632753706 146186836 104292955 205055633 10827967 751294996 782750251 382318839 658134264 184312293 919096798 807309216 237394572 484754181 102284346 613618478 830036751 798413798 135276990 11811036 932520015 935407345 85500202 374393508 103073491 494881172 885996484 226907818 945442636 663489304 627456327 895828422 729193046 621461630 189618723 747262544 124952324 579402974 790071189 851859327 790278710 662013541 131516795 47856468 336266763 525067407 976173340 398599579 275171103 771321552 379531223 588003197 66779219 461677461 424912772 411226325 131089223 644956232 995639726 873650535 155552333 783754162 559316197 235004453 462016183 474386859 710787826 567903964 487409719 271732545 689741192 470779812 532227210 984882592 876535980 237086236 936872709 427907710 695053968 71440846 592745253 429352187 419862661 334833301 613962005 902748689 499448313 69967842 177126039 263830931 946514287 943516318 499234179 219278715 331402094 126467905 74739750 526668206 980546728 397977745 768792922 384058548 645180574 199124482 643804599 183270077 359806306 865699732 441353820 362124360 326654061 811909718 113719860 625801270 807226198 869332636 833202202 675756024 892773645 851075259 729904831 702097873 862556353 194859294 703942244 606180093 673152412 734586350 569491994 190776730 217573195 370999734 279392680 415415568 398761934 31200601 769779699 207066274 620068947 550119607 529880886 674505198 676812052 499257239 175810889 341484711 344143460 310555116 185619028 690373801 67662143 562192858 793879854 767403618 880762430 383280653 727330453 783909510 585127814 46124862 5843024 128960837 909524900 451791312 78015789 111316529 366634784 525307761 976538295 143099142 33773833 13958053 480349413 949145159 774817112 43541213 818219563 91454386 390582665 371650559 568150715 986272768 945981912 951716992 422081947 64021562 914055935 798202245 640155422 905785649 500390129 221550144 56014657 755928726 381801245 5571732 645155921 53915601 74632924 32377955 14398737 994819051 611851960 972299340 846013329 758778613 376837375 974212908 232448531 698176375 95918309 230839907 732156479 337911253 654200487 674923653 572721441 232985180 985139516 789815690 122823931 75392921 272364356 275980965 765242185 521846860 66841279 432083577 67306319 877105480 239432626 686309995 775885773 103017919 458898219 524391056 759880484 796468876 987329961 138097693 748449750 635113831 926253976 165198133 159917371 292242747 540705882 155018797 209180204 101485616 925579762 706506832 416714375 748214065 948100104 997179164 152977849 245738846 539034534 918053728 880211652 660940421 494029835 614363487 380334102 856810925 609762678 287101451 40920988 919507267 265851190 250843948 603480456 898986019 167853826 397872092 217978821 106924963 337244414 970137223 418058460 309741249 419354428 501929937 426834885 189501790 851579622 908799512 58907750 121876393 777056891 96349852 169231544 919441467 745414069 467192438 655485500 332053346 555969886 922006441 846886267 127430108 740368915 242076285 283275323 314023152 439389470 25368204 498425201 450166140 628203772 405620036 968781846 733096873 407925452 630353516 353912113 647688370 101670489 790245492 711692619 506533496 404136378 109131957 688089274 805765160 559605183 205270758 147394258 112701890 869152842 827916395 560974106 973806867 479939252 521062457 937616175 274182674 384534922 165049541 974428452 806650164 11958998 480861747 960596932 156061532 254211792 5363187 79890880 341662262 16314658 313021816 166043522 201068012 799477508 526388613 191748722 630652683 526827507 541966657 574032724 746750446 790346132 742235909 790516797 567633934 185734574 544131269 256273869 860421978 579403710 598133754 392407764 418247235 25305178 373465447 70360471 138813803 362482508 1977393 958558896 655305880 712276562 226212514 435383821 801035805 516529809 209159167 551074855 659742465 587003069 226831969 316335777 614725657 559723875 214957158 867472274 422356408 160512476 59807339 107754903 807423890 44815598 910886990 606153032 731283839 323223548 227487612 888567703 790107196 884864172 494902950 122881970 666237639 962810632 28542686 5527246 349050028 822258700 421240908 119759341 717601722 667556616 193781040 966704612 373797250 26724460 466144286 777340137 853501476 436645309 596128013 726441543 100333026 813302027 357899853 866536869 716282473 281803068 630848552 530441915 727592392 654104539 419082574 724962142 149086548 494158612 499018858 690908044 902526616 538347584 862260784 990636529 578564562 411795229 576009427 16543960 614943001 290777100 668804752 65669331 197322054 104206583 7916593 307871257 618845238 514374327 357372174 606332187 511926967 146320673 46530000 668743023 226514442 97392590 675782790 180230178 412925637 850958898 548936137 210339521 258695969 701399406 319098176 290258146 226734041 453763631 64635010 478905403 36032824 976654887 867283429 199386400 102191184 796775212 150428660 466635443 291105063 807685371 868252477 9604110 177455597 171753384 343720024 865326173 503581325 769678193 104634687 699028047 23625823 369685879 77559617 70703688 686432500 142165639 313009759 607190909 215049467 355944986 882673325 451343724 969551088 422224166 23201637 325811185 760224971 42202201 633024694 744732805 470031320 44891601 427786748 600061799 476831386 511904051 709633751 841449172 939031130 922936376 514331043 362727354 739840766 491724229 423728218 220312465 653098810 114705218 450563084 147635576 30191483 446266565 996058354 41250699 537802885 194826615 527466403 676322836 742996930 911730882 628983785 322939266 420769738 755323541 808951993 726168584 126960170 852470955 569483132 995775125 691775310 733604376 703577849 943184102 945232724 402799114 696059436 827436164 865327089 575419332 540284299 561789792 688971641 537933787 121716218 171730959 155199118 805120754 691127452 541525130 476936061 403401278 206992087 369619676 342183199 307975840 891671557 313043156 395683211 767268140 723915289 389200516 930361334 643693849 369761788 485569084 657337948 315972170 906599819 87089943 958246174 680405578 301168942 46359319 895043856 751319001 216182587 176254039 139742219 790234573 508307302 933591741 927980016 218373818 827621417 973242340 246476241 91056103 776447272 758053819 716052125 759839272 389878686 740809660 246502364 651414778 611009168 578743208 56512585 334416212 460510353 657242110 406404356 712029388 16061175 438742470 30227868 495913603 202936481 585334647 596485469 801935711 787326558 157631186 371694343 267694661 389008551 794732713 795484081 640495019 869274517 534448155 496889291 403314328 249511308 90383288 684089075 200576680 697750059 874825870 165048765 984915083 575627955 438469614 316099519 344676257 407009089 822699862 926987975 857792186 698962598 149295612 544750150 393571873 183982934 153465564 25838533 747364742 207246617 310364739 776893032 181565376 643624323 520141688 459889666 658011926 859254711 111158805 676248407 268060351 980055564 255031018 488978576 487617168 306974120 56855859 353521900 633766019 881825547 760096770 50417074 969005022 163468793 397009455 75673785 110713002 114667303 395308624 647949079 148315874 538429979 365930140 480366078 328584989 737791147 598607471 555977479 320630637 766782339 914909314 632519933 592612273 580009936 46342316 318142442 187778564 643131093 587535685 760278810 522514979 905159249 333924190 8096117 730223047 791760137 626498967 789407286 14563939 197359583 190625257 828316318 355439563 311768345 656882787 769400520 489936580 502270166 921135395 479921199 677113895 685244212 660513622 644087353 864151856 961574942 495364940 157348313 160405203 925678355 935918195 160554790 379738304 189659429 713614206 552612354 931989209 796393084 663604955 145631905 529195059 852152405 725423842 844533576 619328880 2916463 770813182 66878853 187532693 855989601 975396289 198276212 33041884 542081349 99668645 950623619 564599071 514310860 758725314 223405888 601602440 103466484 344211988 357993888 341015479 428090560 248405721 887243847 516652666 216910403 293654890 148667144 821962193 504864420 822122057 613953764 714458798 725863645 690213221 869453800 974168773 561175711 177169941 745232403 838791138 738255671 34271690 22881092 96228396 34792672 813512241 572144182 526258087 316061194 862090719 311356314 477869172 69644149 809718794 149439956 319990568 526624263 316498425 779409954 219176393 262104063 794805407 244529991 638954629 590566600 36038737 696174711 394932453 434512239 766190212 244780000 149583863 719140181 990655515 837254142 939719233 213847516 86049533 272519084 757133169 656212048 308725245 147469451 738098171 938624777 4786994 577151912 110258624 941660942 548946641 316651024 860876300 316571206 588096023 570952307 986456375 830648013 21605164 686809443 996543256 867122190 175429694 967075531 61165480 557381783 380879597 388770290 91569644 145016662 403043014 592653427 859201524 297046003 380290839 680894882 929208458 385008820 769748247 681350660 350159586 760147570 512055258 622961838 566457808 455354369 113818852 682816501 943473025 72996638 849374157 289440295 662178985 679834344 986983981 403947897 422143354 248925791 288318459 322434595 876280823 142842436 627826892 443940952 399722199 632419768 847821961 86231836 544208305 363581563 876603443 433053352 624245273 213060495 489498224 105530109 295375254 670585679 735159890 860019076 603018109 754226743 79243055 99849300 236219006 443246054 827714630 774910094 710694812 642022923 246158395 27347888 700522747 447617689 842681041 588124945 509826247 942971539 227996719 702683857 278386574 490056423 199882611 998215317 845935897 90720816 364375795 962815254 381518203 955698768 890132508 302817211 730703596 26938123 81436102 769316725 328247557 55451084 229640197 35352306 876295281 14783423 640618004 881968119 865222976 76884455 27344982 421143985 660884846 846009286 949451226 782575723 248461906 608207443 433853854 974052485 771453577 393181423 947643124 829372530 396393860 18034565 123233702 746820793 136809254 112736642 438422111 294382864 27402066 439094744 269617987 909657212 703626533 750512082 533037309 695436983 939530722 215459975 797639152 786820817 547921062 318300031 558861923 324269881 219359023 919714745 411617011 229086195 300886397 820339639 534635557 451333740 749104277 860064127 194887520 387731833 311402961 679532584 803526887 943732357 605569838 569614807 636480293 862554192 32020855 54302924 388240465 160803816 398741032 921296539 431794010 990879118 211153608 756094704 260724258 689704082 400824038 753329414 51298675 502148726 268940476 684273675 259562233 916131354 319230988 910810410 74010811 228907904 113076328 517781614 110242289 364219327 755095287 902555958 10177542 366494411 584604538 95434712 53357335 798116214 732213548 941651600 518587763 169904276 311097081 236611161 466229585 178759708 313223985 893667512 683628327 242378706 87341835 860256264 525588507 30800435 531389891 526110526 760406808 428547869 916236651 473582149 599914554 704037560 928014646 710684195 520387051 349515749 497609117 619164354 287126723 342488312 768758871 645759897 467292561 965783315 539142134 313806772 859056041 623864854 983722649 690897522 186379645 796377241 280348834 428054934 589039882 463730704 310221080 285362865 704083772 6336452 832226544 931186543 362026222 4878972 680223452 481103694 284500469 471401957 52107362 554250188 768189246 492298498 634440267 679689193 76028308 843463952 727493778 437131428 787690384 197346228 451352497 353305195 257409421 319259306 691518584 629867012 843489778 810671700 573283415 315399818 291039878 518777993 734332410 734933714 940809921 319284440 474807959 631040414 393450265 126178418 635660029 506334843 835839912 606934132 990587424 667417775 956961630 489925391 283045420 868057010 935905416 332635731 828882431 364876928 725167147 97888769 47577970 654325270 647696989 246111899 917788189 725271559 330114694 605292088 370764439 437802918 737763731 323917414 645627041 424627038 962673894 627885255 737077143 310573380 945394711 901566151 557343781 864889486 168157976 977550449 401494897 276264183 189602479 681300834 564307115 708692274 518903429 99016307 90639025 167663670 84943621 285183836 67792766 169119423 688117161 191482228 869757250 741181710 35382743 131886874 880591039 383901038 364952266 694699456 872642154 496054260 256342860 265059393 864435739 244453127 731957310 397992127 174477095 100127342 860632058 955328389 862130379 780121059 525788080 630797432 796731333 148871515 196254199 903701568 103056770 23388228 940712353 865126092 227429892 608749160 126859855 842985742 465864697 985166713 961208515 986441570 864563240 859961940 388867694 21644734 818835115 54195705 667205610 661898154 536127577 32035709 220322538 267629647 766103810 527783321 464250037 217991510 831217275 112908042 378352601 627737398 157352223 702147232 652584240 31751955 65794324 140782400 581391959 788657953 487561641 836757449 260595485 515362472 721599311 255061935 631863366 499028821 120427416 167633148 101995469 421056587 587861523 94428226 339666635 467090397 942746235 654199531 645023064 533726292 100481647 866000604 592637410 835313225 454606136 306528695 21087528 766833843 111254398 971047300 798769424 738386068 70883843 95138501 707500566 460189594 22898854 293105575 960695355 345604012 649029521 196502591 71692998 359408791 156618 737089506 408028952 581169951 517969039 848127371 16631138 311950818 688131092 338178745 861905247 936918332 316335553 60116562 116252638 685167377 933915584 130748747 848660923 376329627 431293669 100834103 261562402 182021247 646410606 369576485 107107660 189808256 157102045 657220908 435638091 503747193 400504980 383795827 621489728 459425601 632073668 543734488 767679098 119692155 702797284 522052159 725361563 501786164 15079984 368877859 124438821 84563504 501886454 859434401 431436807 282025119 548320544 506405054 952629703 188148328 948006557 516304454 940866340 850479649 456533375 136054616 355640725 528969805 192485327 562162389 873784950 132156247 736257846 462750945 305615816 640959890 290194254 938190181 919769437 221780359 616393504 544717992 611926369 828638732 253560702 310484670 623850655 406282116 173449387 38962865 407883912 564461997 78828196 719778822 961868972 174849124 329908721 565855053 495776175 903854177 610199660 495435480 176487357 886084422 488559734 530486735 56953186 651622406 145763325 534249735 626221548 329971331 754884166 856034806 185064663 638632818 295118011 783068015 641951553 689501085 620254900 949040615 971072724 121906272 866306550 188122994 190723018 72473082 806267437 403986847 101419747 218827524 964961791 989950345 387455678 778061102 925635126 883608785 111718209 987032088 519585901 550199955 399439815 214324110 948673842 76495541 642014622 757804154 725847279 801319650 852561951 723119128 161763126 976711881 695496835 660748199 930720365 476173451 70950089 160588298 675627256 460553582 634458751 440896095 865185696 813414131 594004760 16507422 247425558 841460509 414665574 124513795 177895612 825289254 946999728 587328869 371166134 40652638 552815782 36017697 278399169 14078860 153551836 821584914 712256397 991076265 471874618 536727372 923013998 576375315 788374884 45142791 26421764 91034480 403289092 741778847 268986185 657157116 115042683 374611822 621908972 198199713 604613427 206800033 628424374 69306716 467315937 296715742 763648139 771322820 632388999 282759636 29196287 483252041 830334124 79269505 709810554 704004361 423197430 626049816 727768793 108980626 123848677 416392542 721421579 679045097 726261863 830356533 586487368 256439169 604119514 845138585 709111774 210878715 799337217 966841035 702765388 574118493 984507101 192238842 844754837 75799250 793275443 669749197 274250198 39398096 160309780 44791997 426071102 401999380 627491443 50775424 170187724 706192296 828241293 868863276 161568136 617664898 656769634 689655131 454559310 651870411 276385896 238578386 111589887 636792227 151161849 70979364 183017368 54994625 795270184 448312642 959378870 361892178 917093886 4807074 260445253 317043833 262794481 991956057 867751682 440265609 480049792 497073530 185867053 538045962 707037092 615456459 557724963 112270451 664381900 388973539 438413081 47741764 241996345 500953806 978609644 56670444 308451682 550544879 490526725 413109155 672293732 633019499 984458261 220795293 943705696 509557493 941147556 346884983 230281906 828379843 795410003 263827073 947356023 900693544 49785920 554868813 812458484 700909426 559099745 408407263 467815531 315662215 241830812 259952033 762333093 656576894 460132848 541658156 93528344 687022357 298869421 132675303 207406884 553159241 41142571 725317144 55314927 590648482 821023229 373307246 327260673 37787211 31125397 127332959 133943737 151939554 312001953 680045269 404312826 374002017 451965744 703183220 991950917 565256060 123700586 909236813 270742092 530416412 899325526 622514606 5996984 680452104 383828583 64998237 380395866 758604778 798560825 857891700 70630681 279325671 637905305 176303438 165599238 238367652 585675604 466301376 164263619 368600239 943547011 975722770 216922449 797460436 595737973 497774313 12365053 106096013 949992196 962679100 256474072 920534197 744410485 867604906 246851268 579334759 600769702 51931397 614250599 355244166 690200700 701812933 575407783 959424690 452763876 805547762 249759018 493986762 769737259 181296013 939322210 254442770 431547413 668730183 388844615 312973044 492907266 182838752 871188278 274508320 872257111 717471658 93365417 52934334 655462094 514075116 701170246 658472961 104359641 146886432 706317713 90586354 602064084 81976507 75906404 156125418 589267587 288550884 426499292 349552059 178556920 576677349 652275737 390587370 304101251 689530503 584448003 686847228 537825538 862933591 103359385 626167540 633500104 884190487 238422974 165703233 828028844 580237356 401266714 712768013 958247597 337097325 558012781 177721083 298997834 778471319 12709470 976885722 132487596 275048259 220975124 805209804 893924822 669067837 254479682 575837371 910889761 795111929 38387079 214807362 332620702 883247374 181457141 935487205 774148618 974464015 710866778 36805921 406402482 89489169 136630850 799798555 32371643 398642792 928565085 523677841 764563472 158267741 193821369 266643575 66274856 114622469 904152894 146738988 53253037 416075892 680061860 96073312 562650057 209849128 118825363 123874939 488071133 471966536 611951381 925118933 946797695 576887051 23175089 339016190 489786418 892489679 36481443 822397062 658090760 822876467 612309028 236966910 219677051 210043105 747904659 700614625 352790348 759811230 268930098 168107958 953241479 326857034 553550686 632469758 861215648 926996069 795335151 63229270 957150336 153337979 573611967 162682019 74886243 893836393 719571765 627571977 290437558 1841067 18535014 879011691 687559799 705847005 657937045 936499657 355644017 970026318 992358072 370845366 195276247 952065508 701840688 67601431 758271811 686455176 388311405 939255052 600915488 172244014 403372422 296643185 170181407 617109333 84092469 612010511 75422488 198241330 506832348 283465391 464986791 431283395 738713278 307092738 592423016 932963811 102703970 170328992 451638124 351439205 769155766 580571977 738258127 820039767 771449436 564875829 605323577 866210666 445556353 635660928 510874160 544218644 318703751 825698880 786112897 804031459 798120780 1055321 726079800 893819711 502214563 713374135 465821535 643430477 840568623 534782165 371912898 458357567 210786560 59532903 979991840 920951981 457544044 302939471 217998340 6228056 750577194 966704853 629126478 140980272 287938969 40528808 489579671 841640026 78683217 699043722 804452810 23010140 605706468 560997369 759860989 984187588 608038185 51975579 594530047 133342613 368163496 355680426 171471468 758076009 131017470 149397443 316108529 792803973 772334930 969615905 405271559 61709413 240210354 658299904 504408707 799795606 987152116 710784456 259255218 460621419 577680720 536400269 842803483 263605051 468250956 435633259 167026330 712142742 508730416 155917167 537028041 468946862 367016666 862029714 190719015 259290277 251721092 590526138 35214205 958446423 766949212 676555901 580516104 483094944 597770542 284469577 990546260 724241442 524613079 753449771 687775116 300866874 134662995 352734559 486993279 603413487 337962941 891609151 363035277 362866968 119739407 986305521 479699392 637046749 144216000 156481690 460084655 518756579 601176921 462239120 127206133 456599533 753895584 617309531 233440595 483665596 709272603 32403516 979698443 535469022 264730733 449911140 583622346 91353049 40757417 527484324 262595367 325543682 395482208 625022922 135219071 69316625 262150543 175214783 939281517 115857613 43529251 334643779 393787480 809717348 646160514 476144256 685388830 743389890 884872451 273077679 981524506 106098708 611617715 437447571 348513625 648531292 199461009 610968476 297695865 537005150 595754523 251051009 34398940 407841656 203203948 196905221 856412842 655428013 740438646 490484435 151133047 316263588 419152768 325746949 363208428 616231514 659555783 50568678 441293332 246395710 394457057 452110083 263289798 664581998 79976050 549277647 485140057 5549558 622076705 345710728 561420749 495367707 960393514 209494925 774530723 253982206 729160561 300140097 758797753 643715439 862270649 620883057 677028461 834252588 582344258 807448650 291454854 704152779 928268776 252885952 298842374 850984215 96108602 997244785 794646059 959669233 827942852 13776684 72481337 51595318 926105207 495104652 487891098 571108806 961008746 191747044 619720358 756467 52775724 679592284 779110447 396802783 702505358 810136992 413742306 787349672 314780994 500485281 327802396 458265220 906874760 193171103 90831018 794693993 724062536 903984903 538374415 310876444 215849748 188712720 752029872 865588099 2631292 949905251 95907559 470496300 870899212 612936106 588283940 328488621 917765431 630985699 620207412 457247560 766936753 264681151 505871739 813819806 954860790 253364157 125292282 772230499 528571558 914710378 755897836 991742153 433806436 707147361 841101840 973430113 740911813 685965175 393757372 252331293 405427142 921098442 707139467 612359714 780351551 262056284 95006022 811575694 546289416 968359595 549701737 168771597 388298571 838465764 606437400 251831664 943078794 271186092 396787087 109280219 338693731 919797182 128069038 57692929 641784425 385905329 741054282 149667364 823604587 770149010 709889417 651506548 720186827 5293703 963175390 130423794 205333764 971493817 332083912 566996831 817634456 578832653 283453847 312022377 726604861 389426224 750463144 702735757 11080440 18269096 596652749 938690638 87912780 337164775 7921115 417105627 240684957 247767112 783266610 274141174 851619604 862353548 157201814 681811245 676340722 225205072 845583614 887080575 171931651 882214896 33373077 409577829 192041502 708880795 908788080 543303429 733260249 616413941 909802890 618374990 598592516 778852702 348650719 139514956 808605579 597312407 59054750 225427679 428981034 664320834 169815223 483898664 574755959 504005322 926655007 292275593 589164749 722917536 619638801 180183288 60116059 770952454 551850971 10527707 179877449 509363528 310415570 919391652 790949212 241684261 337428558 290842734 699707659 673457275 27815138 405713882 680298794 266990603 665491211 398574757 136399686 362275028 953871609 847660566 208072040 677386058 924009498 543247036 32366591 246589533 230304955 168793858 814795466 674342974 658505801 299393109 585294874 648546911 107426909 926060045 455820826 338832760 42497779 279364555 255603250 985374871 538190573 289105706 913451957 507499505 613875593 989079797 767859252 910630628 502197045 789676816 557765966 848368969 316030605 165080012 907001547 643013153 159392676 657384695 543875977 27867090 700798164 613033599 597002616 828813427 30124880 776600153 264731985 498173319 727690612 344001467 466098609 729354501 246334659 133204803 741787032 902604749 428351609 71555157 143962882 984734475 742917060 582129278 378947886 163015193 846853378 180747287 986129628 772388565 873429735 522903277 613656571 91803582 679309199 101568986 951896492 83161152 908852079 132858435 768311733 753072540 859811613 75705706 621738948 608076616 669020823 654160029 849471965 409711281 537766898 446023086 20997664 170495013 808682860 99488878 836191790 817851457 224689270 233338904 18256295 288076159 522918542 996827940 720023950 39709227 409931239 327153411 191425223 20428223 703379827 480050930 775751975 548617307 807275730 876613900 703094464 499651115 430984025 320780300 634075763 671009713 857729978 706596141 645024516 452305179 852413034 594555220 730284210 328663819 554938513 407020697 332905802 699687478 817568392 927611557 130713922 590533645 182798739 126085282 364800419 609442513 737898777 378420264 32106604 261187688 71833520 983045579 802308287 722556607 709868834 207382803 568416597 32787332 900320531 853431822 444497848 344562302 309478001 325233431 912551784 530324324 762290679 221559684 798602142 413356601 360829316 899392687 964061640 18828343 483019880 823318340 87742751 4680206 410954200 29337976 860397832 675405271 990562212 495085279 167204353 792841555 353464512 936628805 810113371 985977943 85795423 701462661 280952479 522200780 830844095 41577782 83001687 585565970 974402303 461844643 604164121 733934860 877276447 113606237 666274438 682623925 463768422 842724393 747661335 426530998 984511355 723376111 688892389 311915478 357582436 701040851 810620550 75963041 367916627 212556661 811159555 489832549 661732109 174349702 722913565 896166940 829281570 1689228 665444560 732863520 473178755 300164425 674610325 991619343 958068832 651129853 846105267 580876781 527354125 436800099 339323839 506450805 343246365 367822455 445674944 284404217 906881550 500969666 217151372 389241528 304793213 600648534 438882656 727790556 908090548 448218570 56637229 992244897 403887571 539504535 493580401 260386899 389089927 468826632 245178639 773932969 603795097 946876496 238781154 828354003 747872645 615957228 449309633 693028523 800605919 269024790 995576947 368424891 15035844 442148457 551966122 384713104 671256882 605291585 111236050 563709417 718189908 735282404 357655769 108890868 909151134 349750404 925360661 473484452 373039568 340964526 246545365 929978514 940693675 805328428 805981932 817836073 645639318 357602220 296819432 785120773 995317993 976094062 723341127 164750764 293061660 116884849 651184389 984733450 757294903 178342515 340250112 882447833 91697868 375888102 393912393 297153430 527793580 806897136 236271989 688981676 671714583 44006764 400996215 126657394 379196055 885856867 395325812 725293216 218228345 401400105 157570230 940662129 67650768 861001423 618642085 243369111 311763277 329713859 777779124 334197933 209614439 940557158 370992814 493098785 588178647 785017300 744779537 496565873 397561877 973942644 450555649 178603192 95722453 437286216 609993025 300528445 595370096 68101201 44183350 276940285 862633547 372725 669445515 868190098 785879904 190169620 170556423 738279079 275564377 84742499 563512010 720453416 229993082 65110515 801387212 769168119 718515834 904896314 56252060 459457747 442882446 903771959 159784391 129874725 484206031 917264404 226511090 868360413 391752117 824591156 298264145 728434518 88867599 450743445 119639204 485624621 85517905 481501129 486526978 466513562 43844202 544066049 760600746 278980902 469139082 968040706 9898925 431657663 181587565 221301082 761666727 16625467 244833219 32929980 438524703 378324784 919542574 31615763 303216359 587885640 826783807 661990832 967620837 344769553 788217395 721018446 100632248 702039888 544331511 449143255 688661829 188929921 644180982 514297369 398997956 443035213 781589542 662688906 804922353 849156943 177359393 726299329 475555729 174084916 206184565 135588195 463783061 282624644 840276636 601070726 619648044 980770407 537496522 713307534 618224135 581123280 394628930 593638733 479958541 430332345 883403678 88570232 712601972 393774329 977622838 429504542 525726547 840765636 305540569 515488044 475182443 981126292 550225109 674463444 347560045 506799563 806651807 542912797 737627653 865057177 884283475 415692171 342933709 22902643 46426884 895152012 855830661 48423004 101935940 705374195 659984640 730750189 503313474 614833983 102365092 954899746 32988305 57083776 74113265 68100974 217863731 679522042 190089184 403093233 776806245 697223078 275070519 55870929 542654843 828301658 539062845 240016645 371872547 101970044 724543754 358830121 165134084 718031045 372410008 632652562 92776784 687336900 879349093 982958169 239805761 69099931 541932993 526973903 211661957 622477984 304522571 900984682 222436161 299835955 546134143 751594833 239080877 187614777 254631084 577158981 426991297 846788274 805629694 750869700 997196087 223332437 374990786 648353755 815892907 652928945 639440902 358495978 258572875 361399060 369157350 42959706 134465592 837691489 880999121 748904379 347455337 946803690 149110177 3818508 694144131 601489091 479541104 194263361 451569012 691185241 298542375 181597600 115740610 283822684 313424480 523736484 841561016 201236021 771702985 745693222 296222999 958455309 164513256 468423793 154015539 380692295 751873599 566701655 332890706 808846846 601329664 828922108 234423816 311890164 944236715 124442112 796237205 683648631 596891730 69616596 9266771 952436044 877394426 128702807 153592745 797363865 615669391 845802904 751622234 618642222 862010607 4145915 335279330 382864016 743505962 292708388 148744889 516551265 632070074 302291525 740245552 790540026 457913300 1532656 459159130 183837959 873820174 348176659 89663778 887054935 561110969 772630281 868305069 341285441 24389007 527464629 169286107 615949230 978277824 713200350 982563337 526642855 179644854 28028545 837189594 206242368 712045742 495903895 217356465 276189251 304185167 485748871 150882428 215843927 384722401 407725183 506818399 832444642 218911816 670825536 529234358 779848170 24422218 57817675 670086768 359162421 823112277 46089803 774623137 371876300 387310253 85648078 888842176 270244788 278623718 559021845 923299362 896352441 512046708 695036419 722180982 528776366 957830862 551869984 228295405 108181555 806845901 234548127 410577566 690554223 79417244 697453017 110283036 512014738 51291172 503052905 773232347 272075925 976300723 841723256 248762387 210111759 910697986 749492624 995950078 836566497 989087870 613029532 960961377 118323254 127119729 797069083 883143090 51645344 457788126 307108550 234909884 725188780 587376631 729026155 510367191 244436556 734938765 821749455 694413301 134206736 443601777 934734606 153254741 449995081 953235585 20712093 593296062 291885244 737380737 514306043 249874570 401956942 880155996 245267281 233190331 163060627 30481941 371467927 427614985 474087735 758934110 658443774 380821907 609595682 675312835 731683668 138870818 564308653 89654148 604617344 693096699 719077188 808058764 603467798 681306782 122751944 997599574 268354848 675143919 269641449 107378295 669987494 293177145 646494777 499711556 436061784 354785613 74678615 829425701 701927378 459237166 152969614 2631818 497745240 800365864 615758818 104433640 381191529 963938570 222620272 309514085 761975223 570574466 443503750 590059458 679757398 575692835 757695081 557523436 105955225 180705170 396347822 856253907 852455701 459575101 416200329 303241570 415812498 498043642 26723013 271075358 206032675 620104650 471926543 197098884 220075386 11231886 451490108 338334492 254350342 494004114 149858022 186208018 350616286 880265854 615619259 956959521 973503570 417948541 576669066 52412142 882736658 796241085 627639345 936643915 368930178 565754774 927303760 494062394 943633739 885112048 250834790 563230103 733223124 665816364 6698993 997984481 524332719 24593180 218175705 279355793 661513832 900138274 485724511 40980284 411893687 847349214 966798676 578354140 949997467 915266341 395238617 130457247 300662822 146678061 878230312 585382100 374714585 228311700 267990276 722866851 199882242 53001702 575293393 228769799 533202242 30881414 220436162 190881746 906334769 730159121 494428057 824414227 74093885 463414710 724456143 571858052 600248436 806305509 104119504 21067094 892970337 981400975 933562975 221987788 276631853 335910365 706618866 512975189 123868330 434192956 487191977 767282539 455270590 414779242 808726949 200970442 283709337 949821783 741963364 432634013 227831341 260035259 48527617 283801221 877869810 145022348 356023353 601578920 33406503 365892171 161143815 766602762 267129480 197724810 248407861 938093886 937905449 105711222 919148802 739169095 27851956 171913975 271335945 645024167 223225416 974501803 950225007 475952069 541912005 628165934 926496828 843145946 559363237 818631631 550881595 345221833 422116047 372161332 4177883 734967186 894644557 243006287 54988601 450221895 209442500 404335173 589007587 837874192 532693681 497990139 981789408 622744644 254943820 268451219 182808812 371260794 11908355 856470004 997484121 580778922 918888356 133850506 746194639 520400595 263588043 871050741 265938258 49477223 574074090 882352933 384761257 820703164 993430956 923954193 743859496 210907747 728728149 519304743 704371604 982410847 819324740 631118705 480437700 136139341 613001299 381306129 825111306 498217167 779136361 324111390 81160264 981075744 846394977 61429790 776067662 376768214 776258583 473861909 958166022 97574155 487386222 564840968 881723585 805675499 924824981 338098226 964215710 612896199 616884085 702266234 765457895 451238032 866605273 753547372 473182463 131061290 389530171 391854687 996535929 970184766 545994581 401585924 585582413 892469159 561666687 896961878 165844837 642189741 370608975 803369495 556367432 881980809 10121871 906458127 531268700 444408406 124752474 335167946 580510360 477848908 780706282 733204777 594904314 480653193 781382633 824102237 3683474 892709985 888282863 718506470 101652927 803105927 654841217 393485458 685227869 542711290 380305444 524549891 225572249 59291993 589603981 759928563 410406915 445577412 648750811 463713323 43316094 854380668 423801697 522525174 863059720 993406530 941475481 302134009 85455976 557031740 48340743 36438327 141531527 350937629 450712154 219824152 100605913 257919921 263409692 914824052 842318400 381126870 222587150 273018922 963094422 751105309 942004386 268332922 103262515 359805347 51430035 156950457 956697509 411660329 955783761 327714778 798816488 247601104 37949620 911266122 862030935 161132937 246507246 436966822 592737121 615214504 833142706 38398266 379041282 572531750 866474521 810021198 866842030 193025628 454293093 707671845 504114068 88487568 565778219 909029488 625184360 468946081 684201632 872640162 53341235 279240854 146773773 773573459 809034061 640767313 756666877 297528284 5938863 409067380 497630000 80565905 359961066 146620521 860954894 976563884 497463048 537521358 962729105 631147707 796766251 128999035 609139115 726759806 789546042 218535249 972516840 411916014 322453056 50837288 271153506 759770312 246872768 516108210 819153894 830524035 438112112 612705140 130463113 312727270 350374414 586423338 135716393 396842679 73359911 287018394 236450439 665799845 974295402 528993055 666714544 326841439 434017303 334940289 689199979 801770038 900025261 52352919 748187726 678197882 316405207 91850317 695768783 281662111 355016077 425225324 664368595 900422565 225721993 603862049 765020978 770216872 964097227 868496359 868657135 214567198 584486783 286485496 417058736 607942902 899720940 745837504 530459143 555253338 199336422 862871032 996810935 183232689 340155204 239730192 779302620 899159387 228984481 703051663 776751392 436834841 32724778 31820532 658645158 684043927 636976841 497352196 757866855 787724856 780344198 1551678 930803630 78020735 522529821 396465001 765913391 118153049 106829347 921563252 347774117 34872343 701828956 567814226 562697660 506531040 718077477 112836407 216684294 798959267 842730564 225128694 153778094 546664329 267489592 880561666 387701954 280636875 106887999 864356321 57270252 291387052 490555772 187811049 831798094 364888037 537330537 856288218 519386140 597437118 729013366 508556017 63895014 312649721 269626772 28608277 211795710 802221003 941394078 892779195 225450144 957457334 28006654 252536511 565688608 390400085 129955760 972782788 13516175 798890657 421045591 675417723 563038143 183770348 16827849 301844412 28308249 425364228 317461444 920281783 38082396 380233166 95094476 870615931 909729621 92380787 2991881 285385862 883498038 772161074 338820404 545994956 171142646 352147810 462685497 931607423 350201381 709596808 984489116 477368276 763695828 376661886 199313451 887290727 254730045 346580684 205138521 893259669 851411555 785318284 101846460 858621193 686860660 553572702 703017067 937833557 886688978 649001096 513335718 150652831 597398837 714264567 316510135 494409839 840627270 571270204 658684623 470227988 952678608 244523393 11866582 897015332 158955098 473161855 798017281 406665441 526944290 452481358 591592 405183865 389150889 300909840 39974673 776041170 228768688 449422431 835088278 32653054 129000454 228522197 616146943 751782048 616215243 938444500 553647701 379468376 393499340 958677165 154138248 721782558 311898418 267403769 96399450 316542607 244845403 412403653 512195214 850211288 307880196 114349723 443363710 938919747 337252105 207944955 704107158 492232329 454252516 149993894 107126505 573547025 732154795 104992588 425854208 77377851 125121384 643660151 905835794 268547385 678523748 713571420 484525245 606203955 104625066 367150870 712370882 773828707 839852478 656617781 339120330 253545299 746978738 22290178 9490328 360617026 881916159 260673680 947058861 692410146 572785654 357657850 566157543 523576588 578182619 509423742 729020837 82701194 927764625 354250641 908099644 440325025 935990025 125447081 859769465 456632090 905639232 429461453 479069634 514887364 294544472 664772450 449191401 646503911 732741335 75959393 774026886 808183703 167731423 257314740 315665242 378126758 623023265 319300746 360169081 746549732 915877600 748508339 253275647 242629777 105967883 744347048 434254217 345680481 905148101 452606940 451001263 453400123 689954321 980611104 31203367 68240849 347931672 93468285 134307441 272382729 491757445 709007430 947821859 67189756 447133749 212402041 198563870 556898528 468801728 137844751 964939931 865135919 63104443 451542103 157122492 352696478 812544372 431761220 803144676 974232534 242633067 585366192 380255981 527983189 862552548 204694776 111670182 962779314 761338310 597714461 457873452 329122803 653855704 506267305 374226115 87808068 199399575 965981631 838699514 391937828 575697541 114128053 552783128 242731296 728791912 213854116 859045141 906051119 198447336 702332188 135292666 255639730 182945266 450053190 92517712 814125671 124519330 592196894 844424604 6286347 546785825 26929111 811447251 830052916 203917488 770798824 225561239 785953146 450643965 261235005 5806517 689745907 633961994 915236342 815143765 736007238 176954269 741835793 715419421 143461590 921898801 829499556 254283849 905454266 152633236 123742459 330550581 310008006 218028718 634017882 898366081 219618817 7682174 183811856 366012555 257808039 215275366 202625693 802789689 682134343 357697183 681774924 115006517 271683010 304878876 186431711 91671944 181115 837929839 524369975 630238845 394520392 767993073 215689293 479848965 268934017 734064553 163971137 662833627 115128435 602437687 510504874 869769280 491132840 477179453 638494652 153726387 34328148 390679526 532422597 324332343 68432371 491774799 445993770 146037778 697916022 90035964 120395808 809709314 299774658 399515534 631556226 283021900 627901428 154649631 1769966 608154282 799104681 224155293 238574620 856055263 535014988 626846724 358155302 879739655 890104213 906986653 908324993 964563551 639701083 757129672 26757926 289154744 531882085 704306081 216639040 680499440 569862032 386352441 630596430 513552601 135849584 663589571 96538446 565451481 679112493 262966185 389999927 413241677 356141909 731399908 483143548 39292429 913096426 873658686 598900583 108830992 650521241 966482327 369215727 303069006 595172984 123621427 439197887 305592283 276434449 728380953 80485573 814412086 790515282 413105485 825504993 660519046 477810777 513500533 68069219 435981899 106508891 31582415 305667670 534755243 960872743 185583540 885820911 365171348 265824176 884408593 106368639 876509356 651875364 583270843 118882187 695720051 687232535 184032783 338857720 797162769 345829061 226200585 347058448 453213174 94486200 204282748 891384418 298816022 127565192 382058813 299023930 271608298 401024888 828324870 956768004 116347285 146388013 687867434 83679067 523408694 956910127 524057678 945649953 659653150 43718821 105706637 864948937 540476754 412056097 555738005 625948708 159463917 963800637 961353898 574418672 986433317 927320056 862793739 639428081 94872779 282149423 793071162 170216607 516195952 76580121 559840555 22117136 788165276 827989875 470750751 969894725 373534518 69964117 18080144 888449537 261227783 731671112 639896864 331137372 931624343 269541225 966906925 897568888 748400229 896302878 291994339 984237366 631841888 674214924 829631724 125846241 242974721 31199793 193381164 320824423 126356048 716789739 446483719 328577172 502121949 316889696 53842289 537888443 213002529 843222445 489612141 801710281 746360277 365860773 808597866 500070563 795004748 558934540 567481689 151235206 157256916 629110492 828181559 710592870 606425556 527948557 714062571 22158939 230764675 493203259 610583139 1316685 917514482 477974171 785283723 620495562 442759338 538114559 713744572 193361798 726018785 567206835 898254475 695519505 679290022 127224564 962625404 780384168 572073574 80989081 721973637 426754745 493860256 256489381 579896949 488369013 967912527 370167746 754121794 191995351 118011261 252104734 468334569 576365317 41398572 759706262 347095436 348544225 226326481 163896159 102525302 732202184 605070712 304037519 625404975 965026269 386101951 114129042 761652948 731655131 509694790 114901268 251051381 83665812 710069674 253791166 913112423 82873997 648020811 641542898 833526475 462573852 250789449 259013318 185376837 49632712 343488805 238561456 639505860 805889290 408432108 16716897 301090073 427594408 49403945 570322685 397722165 568019519 854708253 458332012 670760099 536579266 622275314 266918243 506708822 274878269 573526817 110408348 828102155 984739746 916832352 385899770 456966789 401241240 670667745 416512054 959993235 931236911 953003460 432298905 538802039 263474744 887458033 42164719 839173945 571852493 819969832 788425717 245147841 238566021 564682371 955900525 479707559 872698446 45977124 273106360 182164162 882068410 840694477 850065651 605541411 585605052 503220166 750076403 775383046 495074758 384064749 819079674 52171068 195833749 358305796 842797713 32547320 163099674 828782757 850276440 608582311 858075966 233260196 557620553 873360916 518562997 719298002 945994289 295228960 358041323 364215240 534230290 508875404 414728764 830812710 976378249 943353527 176522828 346742273 483821857 293704571 599865233 514351521 430582142 169123788 526797188 573477436 744761587 200575532 716638461 481599996 845341922 485405960 246649830 789288266 29643196 794818639 531081077 30677181 158689680 97349761 484408837 106408946 856410653 133919492 690690420 355426860 837671506 663186673 624924331 829758083 433055069 911336678 853768288 990693441 740199422 557068706 1064040 371388548 953140449 344766853 58734963 698932167 329171855 526381099 3105103 161803930 462187521 721630969 490831486 755517135 824261643 95790091 546573168 328299958 992365416 852460204 595931724 599356514 38127274 712912856 68191288 700455815 311113820 603869713 167798052 392137839 340705179 302680412 514461785 915260328 767448809 387120172 97176660 870506615 20113602 934846127 12140134 843845458 891487329 955196555 928781338 905838825 95235486 137626089 800103028 716802727 27716068 876924794 743288665 159186129 247956612 519039552 60181969 848022926 431445614 10708850 76306406 98929796 798817979 554834984 945722049 531123203 416009993 25962161 187229336 758291789 659562288 300420278 39142910 405377581 84443835 530342254 763914439 621792583 881986761 277310874 295316659 943763001 317934097 509056166 451978178 972645310 64701362 452703176 203491053 324855756 990526246 857470653 929040217 42826710 67716747 572672101 786039072 214791568 244211764 961032553 777426215 48512628 747618979 899032878 849883147 793838925 274285770 773560890 184571608 636384220 882848752 254937318 628962951 275977090 457623423 403483472 283900351 451211806 565046753 530541572 906419119 741020847 670821723 959555261 483937626 17968250 7891745 895513193 79173406 597354572 751586445 294127889 284919789 219989020 471831108 275821820 830618157 465740764 28270157 962732125 844869440 797745938 612595718 129284918 837458556 390597129 13055167 540659928 941681319 752528215 878279281 180318960 787300984 144614146 17183300 583189861 638346715 369418479 803720743 212995037 952191923 994818694 363578347 892956956 511586193 220984800 719718924 655128038 873114839 622681583 711158228 437745822 79774709 558413438 195784384 591082169 523768777 901561197 543036952 121218826 661129221 389312490 338504486 894899623 890105839 850610313 1965107 262909609 765052860 539870189 118010962 385835939 837039407 459883500 983949586 451519686 109847650 196666749 476175915 222084795 188118375 763483378 986833381 658306491 206521700 718441600 844342443 515839025 749808894 606162506 929250546 673605580 744652797 82949401 749037600 976398150 111780866 159662318 705034087 467203586 318560779 540044757 551370118 332982736 405812271 905462423 941728422 543599646 962566926 892350893 475553828 370455262 837586765 65727811 312475112 922964255 849997697 10733234 561535540 691958349 397639091 504422012 911812631 747170544 191807049 953285857 856049832 672538467 457324283 935635163 948649154 145164100 358052735 616869619 486174546 93710212 387112459 567480988 132810921 86253416 532072845 862359262 331972706 297485510 335683117 476225634 799309349 925331941 104789181 804647707 775773957 971081319 434515973 669634785 535151776 988673594 32486570 989484074 476931761 905425892 417153023 324088912 572327649 872117953 950233044 569844946 540858564 951967764 52808733 952151110 252945199 595717951 327500680 281333381 15988464 666614455 318295839 960698708 457831564 595052385 994413073 929408181 608387892 660074763 380676323 830617313 692619828 456537204 523376013 96836769 389486551 387127608 500811010 457628018 191060304 275348343 498995725 448077161 173737422 528976125 741354241 296899291 18788606 736716515 108556955 4383589 754271877 336022364 557648858 189348186 361105157 719464796 274744871 437495977 444629946 962339164 952962058 636426065 839405 819381603 71842708 370037525 949550282 243258175 87669411 233576911 456060349 922090597 313397618 700342949 345211821 306044601 845773038 587799847 138918490 542270586 650122867 305907764 779279856 329839635 503611134 260037654 118810478 886174008 837999126 521323791 471364429 438523757 136988937 902649356 289106771 629912784 220858348 295086409 8801717 197409954 962418532 193651651 888525852 578763230 56309013 223857696 699965089 488129588 816096211 323196502 708355091 533744770 320568309 482606592 406592378 708736130 290887314 858694807 991032149 364494281 72515344 183510357 1152317 615049909 285778519 548866590 886431786 873621685 143316986 17999114 795409603 579161966 420322732 155724194 494844292 255938403 741216309 627011918 838571549 651587651 654717640 903374597 8900882 792051503 160074087 1752930 144417754 110918069 169915952 107545557 23545473 384147145 329275044 572074814 204501637 870926639 779405697 29453311 275818493 674400656 84085100 476921173 441720787 442740750 170312293 349878867 689411669 130159858 52727453 368907815 123058633 63065623 746540206 75238848 648877466 236762679 51056980 556448443 810059283 663026391 550616994 815870432 137285446 102693978 903704471 158579586 867575261 988696483 243288530 865426201 624717168 941786878 69169385 164097071 163811289 251260617 510849140 760033523 887040996 587481277 644930802 467277923 308808251 636043493 681351045 698393653 829714570 744469298 421512967 355514471 137812322 624053054 841718926 42486361 339123480 426799029 975485973 980636435 686400585 56214579 768833774 359411250 426763926 886408210 584142169 303118482 570028091 861561468 679137592 706822558 141478624 727803046 819010037 519982550 412808258 277519458 187162559 61935335 947941809 977713818 437249929 883154829 819079164 23813204 578267608 884195964 345404235 156761221 928632311 712999986 412671429 925286291 521729993 239647588 452542323 628557999 309453767 905076537 547444268 109901857 953040035 83687516 873697179 702337738 325282367 529207404 579199731 98482293 603516008 258188796 9942565 634905199 661461031 942131915 123603824 306966263 520715969 549750187 4635987 504747926 996079493 770731565 322452263 528243926 772870622 612653882 206802290 795503646 467797945 827628776 437906940 465095906 744020659 825935302 899136927 907236025 818422000 584202896 192911037 767129974 593473999 991200339 23123476 903757684 772860432 531471251 541012852 543984758 956442753 952756181 400013367 688632762 627052052 920485578 875768824 423280520 228048168 604445456 448989610 125431604 620849798 280466897 276520954 982845605 298568491 918428131 350539552 358352823 769230555 872860839 728551999 376966622 438450405 222309401 398113247 42637373 260162111 313750833 80208520 954368552 912420305 219726740 15498603 525087021 509052275 249736845 342690346 30064705 987161763 690330141 523828405 873886148 251603521 783919886 957368190 947905566 997239939 337236834 42057447 746787558 607210210 795804342 995169486 313059638 440715144 393788272 747823759 641400306 315903861 762577657 21379911 785229693 426365326 845215432 523457165 157289504 921932658 387883350 872817661 570561788 984928989 4115059 544276684 236825253 375489722 874550759 877996903 847058659 879424586 640932028 370147250 772921385 987837333 990317964 747293851 844887506 565267843 972869411 976566180 613817015 100979065 543002390 69957106 496334072 694379417 204990971 971388578 792259549 463681220 939491315 22058861 190736654 243035671 877849699 815694984 890631263 742568562 340333649 352265471 101067072 746835124 325965313 510627724 223424096 347872769 303441422 972617501 235913332 838948708 637369751 607733086 595762546 373675005 389289958 854815296 285347873 859395673 145472440 153764620 106501206 809764080 431341109 53368923 745242358 157652455 737662066 231356171 976774421 727168756 725775774 149604569 421214188 678486887 389567268 774536704 444219651 968565166 142328633 307292709 815565901 995320036 78994750 200323318 831318430 979318320 828709944 815085396 752990113 630977260 609832208 184875246 372162937 332937318 359292639 476624941 259703678 438566144 549645486 85371834 572889391 417331988 343778829 648827390 980993917 778267376 672208696 715213845 663345435 672099047 750619569 698825827 656669990 326044088 726152129 881568716 508835 765032076 250833076 924306831 356205214 156201679 12853482 314162580 75734667 289950425 36885706 344016258 907403860 935202554 544271851 978082207 623231380 769017912 623295436 497984337 625369947 120038785 111216133 200995076 865476281 417008331 639466596 497933116 765327222 336824783 679227976 527596442 316499904 294513481 43981758 705331770 238382842 658394272 114890769 889467575 404775999 787998199 481529636 945689054 776985407 667148208 742014513 151492155 161271420 997977344 850598110 112399303 844407794 918154408 550050452 819753935 268555548 679856111 470709297 111146206 319623801 924016389 173481352 550714703 635827397 718634195 897153549 750968879 133894322 215939432 295263496 977615575 14070891 580987186 322634628 497470554 240156382 93462942 767713107 492992166 262674673 207823055 681565817 499927880 414665387 9188041 390423920 389241355 826130288 74888927 441290651 64759194 735569153 967008432 237715849 155113958 373667103 33595270 902158286 890978694 539178939 925807194 81070057 840256066 260806100 334516750 586194944 196120382 662100492 100182307 864755657 664162323 684079341 931982726 632795311 302499084 840034359 2465210 137673663 590383979 119600626 634560032 434617034 787452736 958100630 55020800 464076346 742108885 982764395 402015301 855922971 862844198 530943995 349246616 611268386 268534095 150033023 901179896 193050577 44010348 647689225 450604195 431706801 634534121 355666027 915186122 496695674 85133366 327864423 314945762 797974453 261388899 389746999 946356264 936712679 748101676 215423681 815288707 350716048 194263304 7841188 802695141 832047519 495135826 793543483 460019996 241549678 442707345 499286082 849935688 482251177 717371604 352635877 729009720 862138941 946379989 645303099 513639102 416447661 982057755 712558685 233724237 645364838 96499359 721365984 723521557 98320984 847306692 21360177 899466349 551978642 760410108 458391813 984060583 178600295 173439732 675986590 331975766 118816396 913061289 87865824 737749247 611368107 565808383 882752201 518048396 857014135 10741537 106472056 433684760 544512653 834211776 917216709 275320193 99070775 791396068 693862425 454653507 216181151 767761138 346821554 749282651 42081537 647789193 43926649 434224638 296661987 175541582 624937037 323235670 658510723 483400368 567248563 947410714 712052326 468098984 143118864 268011056 964862243 678177855 251529492 758999774 832187152 784575246 858035795 946027959 717005215 391186132 10113335 902615289 424152102 823698447 665469726 111773754 274226997 781702635 745715887 154976292 568431886 180745769 619762118 767876196 334011955 216739588 521755871 205168448 542511782 424821631 953803161 73504099 794664659 569376546 985342391 262557792 618451406 330466784 953107013 183671207 573387900 6079319 724522587 291948464 24334309 407476947 717297182 954520713 231746 210109574 845740986 174632244 534147258 594801971 909177219 10453464 869636042 570584059 778084663 519008931 484773701 772669022 46291504 414561662 575122526 291541486 91079064 234401237 339127033 63151865 364894882 29316349 467651940 342693230 487797955 935130017 771437118 943117066 986327841 795228429 969285063 369013046 711183378 605202118 905453183 38109142 610673912 297260809 126725785 339495453 450727989 622209847 720621968 354859355 978588013 694025938 205883160 495892583 464356043 367908862 664701290 785764416 925787282 107204669 164929676 642423013 429940161 306723538 158609729 852543102 258411072 664658073 44592097 461130097 722918748 479630515 824021953 798182871 460596190 968580094 556108834 382198475 335589158 58864683 618859663 975018679 497218890 980013121 135077140 100936738 119671932 552652478 619256931 574842873 442608800 830797256 216047647 170523254 691735395 857680071 490852570 965627726 309007731 222668938 163757756 162464378 284097526 52245641 846261767 159331667 922602768 786746388 560224481 246056986 689777807 659819401 354402519 546483337 876791783 774525480 176054267 479962757 754289274 431171617 494354086 135450365 251030615 661066895 27551898 822888692 715717222 210804519 729824137 223620050 385065763 329770425 118833057 8010744 139697400 50472595 962789096 858386062 776362585 481960302 304809918 242550285 457035550 932422183 98145995 797478378 547084964 989409486 518108401 919046214 71037571 342822126 310794406 464825935 610729704 446646385 995393148 389427941 14821071 404705224 418571339 308796899 300281762 520797482 583386637 809472707 152878220 279352718 403839300 307756002 434852712 978423984 931940260 705511753 141139857 324707727 424150518 19527637 511162314 916222744 148238865 373980478 569298661 770017633 711400956 155856146 415742432 277792274 977255776 794850318 185597209 142327888 146776686 848150560 699306698 787582123 410125423 586728715 683295876 113372181 169753573 335745108 632245015 594771916 269023354 25598595 182879074 237516659 546519974 77350819 504405038 101045872 839224020 496328864 732345020 859928413 436514919 365965323 551610202 964875582 113883008 218257525 470107629 35873986 916751760 9056013 967352397 287565484 185685475 882555821 641409681 477606808 870217260 308871485 654924719 185697511 246864727 542087738 182516182 305389198 32897678 92580135 89641086 770531399 600772728 405367692 559417294 616898160 588485211 935174620 324096788 663552476 394797835 692100478 363282336 283419977 187542224 917891430 379356653 519522283 631488428 603511764 720997953 325256600 509172701 234783453 481156858 222316726 267967938 296338028 713392120 381777366 805942598 482507972 806487914 572324341 751744316 189268453 132494982 151966232 726261772 323923608 731127715 284706454 942108611 250137240 23463653 8555527 821440875 778857017 243732653 553618348 87829842 356742658 33674151 424473172 645380356 499281898 611113910 752353482 326020295 987997048 955501602 333028740 438116134 49824697 872115081 635931871 960644523 346305143 152216110 998143063 239490678 939716936 623152002 997445416 130658437 634527062 332356894 279535731 575054369 432832474 495828884 445608167 720374526 3487921 973156381 102172054 255433429 460673078 591746589 756800731 893001115 657541286 875625998 74699469 811059558 962128370 397925529 315728416 245585592 450634305 540443749 147732705 48138457 435800597 224856561 568442274 755447319 77122138 53126460 775560056 679527920 37638168 688507692 118985500 492694921 678910340 452299552 260036672 484838880 273225416 894030200 357184104 877187395 123433832 983731005 5666245 438245953 342782764 209804859 980645213 889808712 435894982 455922607 545473825 474191143 164885638 710653977 177422054 438150784 515326834 419883369 578690741 23267913 805148471 765224156 546445448 377230214 191110458 921047892 959230789 926870953 801041046 752081511 119885981 506533480 668265996 711673646 4261330 553568293 23280636 988928185 540044358 261173935 178889411 921730678 161763972 872458788 797779022 102386108 847447669 815811919 39729388 19048136 785792302 755294857 345935553 367135387 430494801 132062769 985023491 944019136 524607646 753934513 439811279 193421258 344149334 261237813 349450808 970691711 543744832 19021529 605402085 48450882 189209579 928421765 108741893 673671002 255135951 292329292 351975457 183203897 539335056 147427142 860670692 603481763 115220246 242121333 259118186 601163877 42909915 497711164 807972258 21122001 777974889 469333924 901555823 57212131 564585800 830677357 10582667 676919835 398072001 937888573 581630604 680126322 881192860 647715771 486000458 577277831 249523159 871696592 642229435 884183479 765409957 114194583 301582124 949665542 51341123 929345423 757177563 459255921 411027752 527883269 688637040 810764694 591161315 916566186 716544022 192627742 485484683 432240284 946641268 912521104 679410024 616127108 837513671 244521876 634100704 437808049 353086491 370146299 191658296 889708293 264319396 208376983 303910638 394680346 523837090 68586972 197396557 551492238 772193062 705784440 610394253 434884094 268247091 825414650 274429880 475518318 445264599 934306739 544955521 71925845 45699979 708803422 34240563 252494167 134856439 796201358 996309402 72306791 553087833 832931854 901713782 663067360 525385785 687088299 805748090 942098526 726751940 342043849 7189661 958334030 57939051 425933221 815111013 850046841 863380490 904692782 599475619 138667307 9996046 784834932 813725352 492166588 294613503 288505658 131717159 307388790 395620460 86218024 685359480 747727465 985201774 300527048 114362252 285610954 591087826 934780224 915051804 313113051 208854173 935439175 401325326 639087739 817636998 742800963 972555438 710022842 478706402 630049393 316240760 555781039 382116128 696198868 659848987 351057303 973762606 656323064 187514541 987100530 400506167 430357684 788588567 97955760 169811343 302652605 857765496 479801804 880136187 544189769 521443961 773602541 803945062 540637613 899086922 973907638 511923045 228263853 813346158 634177951 662262992 561773968 478611872 710461193 889381118 522482845 856895516 49768128 557906434 878081170 575521905 590639561 748895410 690579885 32694864 798777248 855375679 727426528 534119975 285796410 267619050 741949060 641986894 409774593 936228057 105391167 662323319 441092233 382367722 449615462 566536299 405720707 934839419 839704260 313172028 297711244 606764724 131105345 796155595 452598280 885919892 143666610 619560227 655595214 493787692 267023558 444769938 667673152 789576174 734075928 446101634 344413421 843399187 493439805 741111747 346731074 674954822 627550437 383379560 901281434 587601353 892362948 754385889 542108496 618919981 725147089 757610449 4904979 46360662 421944741 244903194 732638826 192758933 542086976 659903746 416826253 68765177 675022332 30754126 346874405 358834742 787923589 786148601 386400437 32096560 662969897 190512608 610942580 329958296 530124984 457858647 455258842 419995052 559652467 886491556 224998817 463038025 417668159 628928073 405998636 869777994 301519822 20934818 293987919 174036161 952575322 804845525 658643157 792233989 572828928 738477265 677200333 69837543 249970380 42302988 536163320 828724619 577570538 261862656 919838439 291808088 928975021 519501579 804742254 356856791 616018449 791053972 265359715 47474735 481572915 32592984 229390507 889963119 132880384 345990487 925418032 159950248 261264919 865374040 102027045 651518289 291977175 92698259 492365366 118538653 855523054 512133946 905522378 11830471 280658469 828485608 961141724 423311569 512736571 124454902 81421386 194708728 419507972 409910168 591146935 918590188 474745566 272049291 830829178 466682884 293394043 640901697 265701510 978158726 194738824 206046486 861627557 231605937 147442760 247050931 243251786 279760411 83463534 449145301 39351558 969678542 375770712 846026912 573785018 505265094 943816973 800466940 385225678 129117527 792535257 138556874 744515762 751563262 619408730 147669431 278765682 324362269 996525087 178289556 582777767 166445826 977771460 480976081 358051293 854841199 976772168 176060150 81265301 981950332 547458431 754764754 631376098 649808458 120568793 800393373 137088314 408560246 735006788 93301005 766649508 733759871 197529830 353073094 677744293 195966851 341420338 731370761 807569626 294525740 797352427 415867447 187272703 536270314 86399240 166757337 28847056 354485597 286348494 94244868 9171901 311828453 149775684 543291297 43814059 570850941 418453295 926372174 737929938 722257198 942690986 465155115 49219200 52363100 509871615 705789051 631282328 33510217 879045161 434427626 354004094 670188123 322041463 806120126 342635590 888981215 323510922 869728785 419868192 375333748 745126346 509631010 906068340 238349012 672703097 846317932 218664120 194342407 166853146 683916641 511468847 651537757 513224635 483756722 30408613 324731203 152981729 521659396 620826240 654698772 38300445 249919589 391842014 90342438 487405695 622652931 856195438 730080152 798306637 906269501 266375200 457693601 928894237 190730533 63382974 158681301 439669382 939076097 846013547 42739445 497035486 581115353 873807789 535061021 553781569 177941315 272244919 953409207 401453038 681944987 741715644 359993986 718867170 3347897 693073619 397142838 334645702 394630392 114809029 395123619 28950845 933462399 30244609 735020909 159803878 469410110 172359271 180995170 146430056 477708890 573853653 465616586 632113671 411992598 671549955 907699211 336734841 284276264 665660806 728072932 553519331 694821508 721454236 825602812 608406342 601628143 905154529 695199126 958263953 732119913 306359274 215535157 345121845 599694722 986019080 751444706 901519409 796083848 10021253 371451173 709572635 220345642 495534912 879203360 722532117 866214897 615147013 521293351 332774369 385422130 225484425 63942281 260623794 10330244 564844670 88167601 462777740 224317428 227184887 691054808 485439644 438771104 664921165 15237903 445011006 201363154 668505867 166630847 590893326 251629653 274730588 536302642 724753166 332413387 961493894 697278319 208417730 443084902 948762531 786444824 773203247 31498547 715932339 342931662 928766387 252342852 478435890 899780443 907887850 328331879 965611889 888054044 201058400 359694563 403890860 724479323 953700986 208612365 565496039 896640905 639599142 23239705 428699988 346171078 96106518 146214116 160456599 76211057 358632749 251461585 564643043 200311369 375284181 865136660 100551760 910367730 513950380 449089696 18934364 170823488 603668952 369617963 152284713 717625689 216481695 555992491 157271668 624041069 777891070 720021823 872893657 52710751 653821077 605414829 435441683 178877112 218675651 982096171 860682081 626120469 241217770 465738124 716302823 307076310 545153755 177015365 957868119 546243710 477048566 517044620 85410070 213337229 990178938 331816929 381738582 676670753 714483503 759344315 434033217 500006231 254917010 438420670 231191292 295328225 22635172 957554142 471498674 845373288 565656619 540311534 439183715 107296437 33202549 176304116 651647275 332383132 706197445 256232226 918147718 19394714 287649278 906310080 26535278 681171018 268732286 215529684 794169447 225733259 966291903 291928991 786169478 994990449 409040151 971693589 558370395 111760581 15356315 215783657 585362815 861285001 435544307 475447905 440552560 293602128 771247097 773494030 790060430 279348155 377969136 555138341 945902071 689653183 647156307 151202400 166253159 314438240 877764433 69156102 926719504 933906848 440647471 500067740 485016544 200033954 336937955 781542876 519631733 838240735 92487801 693183811 181909939 211167268 419447702 68272056 4677466 527699272 961982700 399243543 688825197 134010158 408565705 809179578 605296127 687985342 775810220 35793462 552560585 736127218 107419712 279738999 333844356 323469224 234446049 842758526 195002970 229542238 462567948 673295220 79771173 909144509 568018445 412203094 445664994 545526580 928970649 944691064 755905491 450753165 509824188 515916495 441402546 424538757 853000899 96313387 52688731 681784379 332051354 811091094 529782655 711032652 382448724 223417198 730425370 347923495 172988734 88528975 207751055 534458278 335887132 728313520 495346317 813483287 965573217 195537439 274684007 864772840 739300821 948523123 498968577 304891179 8811319 924524564 370069336 243395795 539081598 868662954 24964503 287856363 364503994 788254677 303264397 703104984 888446723 479376812 876309526 558632298 298587373 110224257 289879075 364450495 107744634 554281370 377850136 793565409 334020117 593024035 498457562 875862317 122004260 786835796 492130740 365734554 783298604 426578210 452070922 592428689 44138919 812188060 713793970 354648745 980441250 970202633 310646973 535436624 791749021 745800394 774432463 367311644 710476525 163427656 520366493 551436386 706210073 350811916 298775701 262146769 984061737 233729791 869212962 258721049 58482512 627937674 34792285 404632070 488284066 227973178 302960897 288631957 960071577 407581232 590610316 890147243 954234967 606352428 189261130 932618617 396714142 501287228 837214449 572678438 109767888 46088985 412559165 819832376 958817063 652523748 401111583 236237988 187564215 484414088 214452413 721135071 133788034 829921480 561513881 375177319 844673966 213670712 941965405 422431930 384933233 679680716 251376754 585270577 659444610 74996430 301580494 504140395 323842307 823436935 460409428 610650481 767853263 154205643 923583136 933347477 771879436 972010387 201422259 980152556 912757677 87287757 670676244 712395857 185508935 61146165 179770237 668951446 161418256 34505416 131395830 292260044 701452703 972247676 972285235 611230458 488376378 651908961 468100513 571716163 839353824 381893601 240482932 814205024 241588856 705317816 83008618 100226662 929145060 683950004 643863683 23140174 960623463 662754320 332435636 678467675 433283015 798483836 824974694 948050928 122049883 653987432 449819969 957273893 177285094 364691211 441058031 495452669 432886760 767849669 161700870 662800199 313614775 451998137 766998887 685961036 747012680 713360942 376598397 286029247 177024737 634930372 171736737 457106718 430611614 541602126 400106873 797075280 638632383 77117296 160694881 508010638 23357185 916634687 737525729 237622072 420027722 253228734 987496616 946689692 624632470 589714975 462108380 654311515 298649284 752834505 924512234 912161709 587919184 562472126 316940685 326199847 78825915 131066777 62523716 307831553 113671794 189610989 123949395 575639041 972743373 420845756 542949945 937031874 408392231 905018641 186173735 492508607 343040085 938273051 132460080 894886002 277778879 600086616 119678203 282257752 825214226 344997018 387053751 10037100 356930109 92336527 172196592 895203024 696611019 894464749 861487893 131970944 884535525 769825952 687881254 732787847 834103067 205267020 380649066 79045201 19536446 433745001 773275816 923127842 190450221 381108088 992788905 330715561 264062220 732534577 351480321 268286568 76486175 287757724 325195592 94948197 666608086 209801249 847511910 855347855 297065315 392846967 437453668 963356437 380277122 123598531 598646332 141227101 312209896 429169726 152796295 410132819 614241354 757653757 496328499 544291242 146044110 134170835 770361835 703652918 13985817 411027725 189526405 441245707 223875930 304618126 9579531 697659646 403837513 647161935 174311516 697299527 291464519 26605788 959366639 740703649 441690428 330340878 793982600 291885738 887183438 104616430 407945223 318758089 47210330 150067325 12110522 831551420 306007917 890458858 700872256 656937486 676702373 889896258 601077384 520592787 622144540 613054360 815441496 978274118 593741076 343138142 559977011 259271235 733636754 8754130 707430181 85557655 550438593 935164010 558708170 341365436 109005051 653430230 837121414 74290 682550195 83722937 859531316 254446013 774673227 458770960 542508408 678412329 434240394 543323566 835178148 452903394 38987849 486946133 833698157 539046907 198842895 873778683 550902982 920760956 650667608 507976104 513263043 814634536 9835625 602529620 383224580 792554328 28184092 315042174 310315589 105406583 890533381 894008782 751617498 570911939 208060297 460699380 268779251 298556080 338750303 499761501 713793693 443666751 559208565 346362249 758583302 391854450 307216356 6516407 161996785 164612922 240867337 614667476 596963315 338096267 75895475 500689807 272192260 41708839 217420011 469612642 80267232 272228568 290042032 829892606 378492622 173651877 322180752 452430513 432409327 762776546 3297852 401879683 546947724 876455546 641279761 121306826 739418136 250464690 671275370 471444934 773847188 278149347 759756613 502689475 721147195 101689389 485065826 177678861 627625381 488872515 867729616 955066437 779372943 355100860 670159111 274216971 592529325 392777710 46054614 508405085 460439230 376982205 837865248 49574259 686280067 697325343 274932625 653462927 383673698 286982731 865679511 313966352 681237002 312442665 356623072 824765225 719512634 891098213 796660711 490711185 35640154 981986384 262063607 614746729 616115496 754322316 958389576 635012958 994777629 254317906 486352029 253006526 449088292 374196929 629202578 320471950 37721935 436278739 263607563 849345244 745545944 68959685 839789173 224384826 71764375 88580951 199112768 37598427 896262615 539606383 369213677 550270151 445431103 523808775 689296338 437486058 447847111 285192576 836394611 47118677 467486403 50921253 731903298 298892506 27783226 827194997 137483859 1253455 6131301 474092812 244532027 878952717 711237616 323041135 487423069 373989825 79611799 584042680 869488993 392018533 851423281 276467251 739761761 67396142 213731162 800372957 460531779 75242460 531116325 136009646 215204482 657629843 592830423 12334339 593718133 325690138 476909840 715137016 966654429 829353226 844187643 319567897 195738928 629800195 160794126 128345975 245973640 93538203 176598458 318739230 483855116 516955836 219117734 632049019 441899518 696036295 719099198 988108133 226900761 412491882 213370101 61873376 508554166 756402969 962842166 88782691 880878169 462886968 996343934 440842345 583971768 90567519 113120801 416747497 744444940 361990099 140169542 4999610 141602109 432271606 856622960 544124346 435848668 917311002 37377092 790008156 86721557 712313087 761248965 872177260 360379589 20434947 869982194 543119641 295496272 530074621 986464591 659532956 561027553 198209399 866668278 963050942 70937128 154989048 200870828 342554545 199667676 641838716 828020989 640245746 938310296 206759515 27056007 316192530 228392693 784982025 218976550 820289778 564822217 872725376 359961568 228547200 914331607 37485742 580578283 671674590 307190673 859734571 409918091 239518307 963664647 207055722 597391981 249424398 806216197 903016449 96220827 110268360 814261753 270703584 609293330 341091809 846962868 283944815 511194907 389399447 391463958 229987596 65596744 396027598 448097573 843202102 186411012 317104978 105010146 917741368 368164996 754803227 659860278 978340228 726782599 193917036 399839361 399872603 510827341 793274401 516030210 190894818 231180287 768964548 737249056 638230567 170533905 625912431 884971801 971305078 206960231 612197306 812900732 879375801 360104729 920489766 476319659 745679193 358033306 482390560 773284490 983062875 668016507 373055397 320707876 194691863 899714831 622830357 925635487 803462502 543970597 63747130 710364871 538017467 993554053 103542077 67131783 513502808 223190463 817911725 466356811 847765518 370278956 601853221 383764253 113590144 474007770 946781599 93114377 134759670 397389067 159840300 618521263 54996150 628672397 874765335 39551491 245509818 656227983 342456304 84376147 180240235 212891597 710070112 357631382 734031201 92135516 331939506 80666578 179422534 734537378 55174736 591781525 847522727 144638844 43066384 810296811 443752862 891213154 494173561 305945241 67205727 310781683 30253137 468347788 521193777 677286754 582542977 277829463 343309466 952855691 709557166 360941111 978837380 418908976 180669373 276995938 618830196 206713217 951064196 11154111 199117435 115524602 771016063 435130669 762550152 98443795 706516413 71254378 477198735 672230539 155312436 162221014 634050065 811446486 425506946 746976754 479048779 124697821 154086140 712064252 939566052 363422958 791237804 590814836 500396956 835038676 536739369 323233353 373039880 453729910 266854608 889524647 579006185 438439018 81872931 268220238 585093562 913440724 130426192 132305416 542971636 807728179 629161909 392337815 140093618 522831305 593197744 550434697 982257074 261030798 738562741 813309640 309887234 872946157 288330818 786368139 381828123 171882418 320177630 515198406 381471689 329959578 971038287 170032632 656534094 343648286 450474827 428313279 288992090 736416260 891784638 38613905 885771218 214111236 109494602 338188596 690000392 931155353 418474140 212239683 7530732 858536324 789942130 65886359 17738931 308504826 303321430 153456983 731487605 711185462 452030738 452413572 979471268 300489663 923224894 339995654 528918877 362879407 292762318 41684919 611282365 976128922 385306382 308350704 170889765 51321784 908263479 381675282 857667014 988147195 102962006 596846302 63931979 609222423 832393893 113424642 335620578 933201750 121491916 473062364 423803764 331300888 988639104 494718800 75655934 665896914 650976234 988295277 277768487 294100201 615589319 456789152 793875076 383519445 938542818 896225344 266309625 968142779 429535678 358436358 11135252 935314248 733803652 19471315 849238806 13440685 4128893 36440674 73114622 118743915 301754829 988175019 971672197 755221739 674880115 921939820 547358321 314373605 921764903 128429481 997731096 330495212 289946176 781723986 314994480 571422891 118735470 670836655 527088554 417220831 376250379 803201566 417006112 758741059 769679896 628815591 61878561 423261504 123808386 179896437 450465137 81183384 848576918 766979577 240951071 893553064 703742038 24208136 111838947 579924772 938089509 791203919 111487080 862505371 638700427 905946222 232644892 567763766 462764766 611793996 904644439 113550469 354912034 207858989 238547496 302022053 995150763 783242597 712856365 726957831 891582973 247131981 953212637 445492298 389025668 828260744 932227829 469120717 902573820 524709088 913711837 721500712 111128557 956334580 828266783 697300429 575628935 733675325 816602168 424081590 338851074 724144699 13321004 442148273 438914522 112093883 415408575 108211854 136824001 575871756 658570456 584510981 757500342 746082841 524661466 270415446 443021939 497760476 517837969 3324421 475004895 507865653 908404265 507889009 928964574 552494394 959281283 177286228 933062757 848940831 167747188 688071920 369964369 973697922 784230926 435770329 388492388 143714677 59020973 551213855 317832948 811704722 104295173 119081437 630849171 815563273 169136669 13107619 596987252 365937192 366340740 204508002 948601892 248567318 957146936 224970847 180920437 600205246 119107054 201984392 347135883 357727990 31185258 414929281 961150214 926504460 586573043 639129227 952447917 895638527 91353088 799364814 635629461 932093824 451230338 207561103 530970827 377754178 779388612 862160503 157197913 361677743 263683059 566190330 241362630 783296685 76263008 84168566 42130944 641596202 951652832 662595902 373947676 623592163 893776650 927799927 197603446 499595514 263998977 937521796 424756460 682497474 676091925 556800888 58749884 521838448 951359615 141167617 453212872 363864084 955970085 98607766 568486403 762297277 50472621 123900788 296804957 35863790 322041303 126926309 495885571 174951271 743784345 191778653 183686930 887506776 672766465 505735110 152699920 101362662 559049329 73303857 489464126 898265310 259730494 209424547 817175444 390518001 709736129 422591580 924001556 200425608 124967393 104948655 282537348 744346693 567573880 720636468 912309392 498992690 677206307 958429942 133239916 826979737 511745360 509448183 924862406 830178302 348947170 667715256 552027346 123842825 9788037 687063106 979852994 474943838 724960183 747597118 117655279 582207453 791189092 127577582 101807481 651665620 998154116 573759186 697753 88346207 808748751 143522385 113180937 200197618 108545885 825919041 140147038 3985499 849972529 515833656 127788469 133733343 563450826 837195807 593749685 83996807 957149705 946212292 102061842 450224625 487178061 135986299 732165396 995531317 651731443 789211763 219549442 929018488 480635719 783462467 318680758 11943583 926023533 938217754 137238855 45470543 745515685 751105867 358361590 349763590 30510579 358347530 507175233 114912354 745660037 10096605 419152231 435963827 439499825 208635356 114055651 90849823 380130755 246830937 757677431 175646177 932145060 15891660 600643104 967537788 578297302 453551917 868272637 720104296 223478004 325662810 682491174 531076096 797824804 105549023 530745114 986010386 354214327 646769862 143965937 293348019 189339560 416482917 941874346 39548518 710910888 180168455 564089294 277030515 818283272 847344280 910851819 374351330 115732975 993361345 7038968 830540450 115989220 698202445 413092551 454761648 282812479 875249666 70958 884005393 767541406 550655066 157895624 354600859 433455205 394097059 314932918 613025913 792112263 873391836 963809124 978031047 357676398 464961759 758459599 401657893 615574188 905167323 788752114 308890537 333816733 65141513 144262168 274814408 489699323 111045699 443038230 801253014 950011822 12201374 46205900 665489241 249845553 250506811 191972712 6926045 798285296 63529048 328113765 269155529 591138420 102656495 247365551 815764801 91992012 473158479 97458824 656054817 946706285 664480842 56417003 772974425 588495106 586758009 180316767 357795900 390896689 508076766 972826805 218682623 532895138 695729787 911808392 431577037 953604871 669156451 469017176 835353790 559023942 347235511 29445533 693400079 346271989 900525852 441535934 487579702 292666755 948692247 263722092 150420568 43824345 651400687 82443426 801593142 530366402 559388364 844674232 585265668 191839011 947907492 856171583 706923193 444835824 661125986 399544938 168637054 181812457 57770273 351896759 273076567 480866673 623380819 262683805 507323341 903470459 120102752 99735934 720131540 877879558 506419132 789096357 159610305 546506044 790339499 319074189 701377453 667949102 131887576 961674009 810559014 517310 984789236 977245196 432641531 755770690 987098042 348638415 295469384 71084005 192325919 903691313 529966081 129834985 179655029 726488461 289091058 755028798 543385549 182931528 896864341 357801626 58012601 695760175 633827006 150845886 170220656 187994125 805424212 758579152 893252045 873466491 314438128 754206965 109525270 722233924 468030739 647580734 813831042 908034055 365186028 911739592 854178096 728121002 967088431 911290151 759315914 164531975 803157371 157653118 103602417 988216862 851282920 308204242 352007186 708140363 23421166 833097077 595141426 161858998 268617985 453948860 147845003 144102551 482680855 467237256 608517883 617998692 937281296 538498113 864563666 725172350 369975573 874575169 723075213 620302805 295754290 452747995 462092969 837998267 758877436 360904778 940399648 558470871 30608129 275109178 688952276 687163093 116669770 138286590 931832936 47676472 347448013 40259492 914631286 366238437 966464849 42305133 484712468 167110998 926648718 401635010 381725157 102214597 89073730 345311943 277331557 285686556 338934676 687276147 537882536 598380624 893618499 671132417 224140842 514231473 933938453 486901539 827380737 916683220 820274157 893569742 91377582 847001687 657388039 343532111 470409926 641697401 797592245 129385941 655120869 698259795 931879668 905319686 266849022 268338652 914301616 577525806 748788280 200567256 161448231 454676383 422835929 103327486 859472104 129597706 292641655 426363042 585342119 758535854 81677415 39636469 38860579 901187547 631785134 837979362 20803756 216703903 823028686 686833591 388043690 845272889 298776644 47881397 629845669 782420339 88591134 245079392 269999278 930189694 701842458 458826973 705995333 197907096 173213856 10112127 441478995 326537150 22663429 154832640 68706134 104990014 235577714 673078275 466669194 642406584 431701895 919434284 579864136 284409930 671874731 138048221 168773087 920664857 943326520 945184221 21308816 847922112 907769987 168591640 840460211 579711332 428574255 170540256 817724926 662393371 975493596 472698439 76709454 740458990 864601788 766125115 120550937 142413915 494027414 246051325 547843149 568548932 442004998 165014751 34531512 149341959 411587565 260948455 299647509 144583648 83201171 541253551 95503904 690573790 132548542 222471576 65539526 131091581 628450375 378780922 758880397 128930583 732801113 444751822 382827287 47038499 291452774 874959181 970140495 195593333 858286528 597564139 792390357 244661301 179152482 571925181 829591391 680095702 165841597 175939043 643172917 707661373 322798241 228825930 542224670 906261425 457022177 750127319 125779949 384410902 200581255 380292869 976330819 398746856 635048262 113642702 449491746 978274441 276183551 974050425 303893576 182367705 869837481 618976896 420184005 858012525 357673188 318629636 419412558 821959718 831917901 776757737 504302954 436695359 961220114 8055548 470123620 760062981 210342144 36799272 845626291 939503968 356194049 217548937 715382644 409468218 807988653 864365479 185539147 883686245 366305839 651247094 986120878 644049880 322316866 852938406 729714754 900854563 339307242 413119285 959867066 549467687 291465693 974719104 808760865 534626895 872703695 265244226 932771754 312177361 841888855 934897195 502724865 904284809 630816813 453280144 38235500 886965927 593067459 525900122 25585545 163046959 988916868 835663459 144934423 701036892 226522217 589915068 337218986 685218815 461356920 489087626 60191299 99243185 298292216 444932213 214384569 759037419 524377131 540068122 237918734 595339854 654049292 108489006 78053614 813676520 549284461 106271820 129364968 326005366 836130035 377285313 337024579 111052305 381674407 387971490 269152961 640858064 23892241 210777155 143947324 442025188 394281722 563048660 56522276 558768530 834304124 241548430 514471020 987750220 462666677 496424255 144360333 191176620 948238451 286306864 575810073 601173192 108666542 476091159 746135757 355288680 661816370 831178214 39570050 502909673 107431244 136925879 657853743 712055258 947548962 359841986 290178935 342080814 592435726 41170174 879254408 858162200 63598306 939894772 497752128 285989133 720456792 957207794 14446715 794686221 412807057 435144393 30283328 104397270 969046295 327395232 583307905 480195368 355408560 66080556 520289861 223322338 462751448 812059680 187483641 47571640 155705811 872354635 855207842 979431727 543529130 711231118 12387078 451088557 59480900 513476425 197081102 7546453 109716763 539633706 991688751 589355992 629857378 456432420 430874310 307972923 310652777 776019645 839992648 129891080 812221062 816072638 18162182 727507611 886978162 419738061 676876611 268964879 718852019 240461987 694710864 386296006 515827725 296195472 202297817 345767597 212184332 968776767 16091074 350140248 196873569 849472427 550963413 537860157 743601246 519284064 529342871 67995443 202837095 162596402 900857672 113612925 156430758 356489691 459477066 978957260 83992015 148738407 562031902 794381973 668191552 306270458 307687767 34665561 763537547 338328887 74574804 230398097 908458222 286855655 655498964 322738481 166496516 487178320 286335378 657991365 353626147 875294933 492327969 461457566 603401712 988874444 503675925 156855265 303739184 637383771 20095275 149425185 904573623 777016036 602917467 711055361 152448119 978507126 392922695 529167452 970459033 87272717 312412505 945326773 918807847 438895676 836243764 343815129 11695 138522442 539911715 510150724 194060862 765675577 806145430 148931941 637873412 27813168 536468476 558607245 503925046 755477828 568967266 623550183 616043015 680247208 681751589 455195957 691082065 415141857 465489441 498834749 56933520 760404936 757591694 29708185 678999661 188748447 153243086 339758496 232931728 102303965 821098083 976057658 394830238 950051235 299532333 431350293 987108437 463935859 338582432 789081146 83348646 332839173 249202676 502016049 517041172 544187629 254317547 988271045 501790760 898215135 499808572 986202237 391371863 699476840 763267134 940597753 225314809 853204926 897089970 652180097 724738241 136565862 464098946 705809297 394685864 308352568 930955951 825091705 851970439 311565489 272955371 136299310 299734734 457797905 883995505 425619070 315531905 69700930 6006519 625827362 334834025 475673316 951375242 108621111 372162574 655534762 153542768 894589390 76204868 668489905 416720938 204245979 818315138 557160210 257358570 940614225 544318007 428588665 749924593 197489137 737282954 707277087 764129300 125290783 157827780 740106332 111115046 613765885 955877308 312775149 558467275 915154649 408488850 86880468 49081210 541590236 900534146 648148174 327933952 255232879 220524375 775343157 187807740 44884322 214590101 586159539 707887502 461619467 911212155 20454950 599100014 504175134 500775361 883301402 465762575 55419307 527580535 699408027 255355850 361644483 882041357 750436495 848190303 377035030 88465741 111661735 19077090 381561286 771260732 448387125 19259794 306524034 320603031 706956618 88249831 889065654 938798690 957723198 261868290 523220791 638186101 68524132 986172803 746161467 121674956 52921919 810703795 467377882 668602063 475313128 469089739 522626152 829702099 519633337 729910233 503942965 192841799 428294381 159606408 384218266 609267571 1184096 829723069 597580228 428451473 902780606 52159873 355643762 915568439 229078990 834411375 241096917 571789773 971851863 385743655 381708554 620790161 518147953 478291578 165943463 496875708 282353875 35088404 963206145 793256705 771707939 563070657 560266477 703735482 704677418 64639058 169195225 236542963 722623529 628852281 817019593 543908177 797090374 181210545 411396006 37934994 917602298 997002309 163018758 154024713 724260861 655505402 705986897 132963743 907298347 447097415 143897216 440714683 266755310 281562303 307467626 162539767 388596601 872365254 790348104 448868122 15899274 338083560 790281904 695170005 585766428 747567643 947795898 867596630 533072313 36395135 792346108 486662183 378329290 410552354 446599935 170434025 724478548 316235913 181901008 557848667 504674012 178171366 170638377 607684431 482294844 862143894 751622146 867165424 613215623 108621468 543509243 753303053 46027119 168511848 663737522 624737273 912203251 425115744 2613569 912435003 413279891 100670774 744145169 584960108 232186022 788753181 417774909 489126821 851037735 972163366 293034493 709497275 442473298 636570712 785908822 312981764 455177613 52991282 682734118 563220842 920665619 536124926 610606509 813242375 155927477 11971766 496443598 657103022 413300103 423999014 607420527 236840399 911398240 736464337 332732622 23945045 873362682 473230725 627690538 425365492 822370625 29298790 613658329 368890828 494453074 363189859 890172678 859558745 547504965 39491007 513635440 7313302 446981688 981440564 394911950 137555485 520348485 226200035 826498321 601417418 140807307 334207434 978828278 183364287 862991813 606985493 453094051 551139387 356493797 354725532 657452766 371768565 779029502 9732748 635835911 85046624 434027858 993233862 970238854 522408730 64162 72179907 842313854 616020413 373104798 62087192 44803736 455885658 191560427 132271608 469250547 352210128 695404621 94201713 616585218 149708099 565814729 102472889 848364324 425657677 471551705 204185838 31721484 281447229 202248640 31000988 207663759 469950348 712923804 374229955 771442732 512237260 603969274 620772056 733869772 698597506 890660614 463277518 72056739 985256140 459948464 288434244 155879033 97276032 302489603 125944603 48093786 879813567 67808540 264140127 443580674 449376952 224837511 788708587 78384077 182905259 521199572 839504608 820888565 716877851 528729733 421396080 178372411 43396522 93038462 995902439 10719703 940711782 531653490 680725130 467362460 125500024 537419025 86521869 898586336 899592143 211732301 513433906 407959362 723897561 114211004 393373871 341739738 678292438 598156516 705705625 134962483 394475907 544153577 282726739 474903747 720099956 525051903 441193262 554729021 677733170 893269978 17639195 935370736 235138987 194212734 428361810 222746195 554863157 169466738 486710957 402886760 851699788 465256250 615246781 371812372 667129923 158062637 441684300 195171545 782811574 684990493 238443725 394967621 284007960 694706448 818913550 337398749 841859824 594869024 570695606 600715938 965376838 477416668 335615975 559015041 71084098 434433808 982766173 573752878 43629378 684722600 49885976 512532924 855664411 6718572 333442795 893427508 165248070 382505715 640001281 984697514 385447321 33808924 489326919 956026668 9014378 65002846 240012169 104940417 945694864 765391516 291748350 7856896 933156950 711576605 61845020 929793740 199985197 750489476 851215503 1730184 656042887 987502241 31193171 957557131 707908152 402967893 866061119 554231918 979888937 330811333 887553156 538863710 148772437 134903729 770795064 131806036 216570705 59435263 178957568 549024352 797128020 162544617 148121900 686757123 813675213 523390473 239887568 476830657 706267033 218789375 136585001 268787143 146650550 710016514 697480796 784442678 485214780 452182573 459797933 280834625 914611944 318149009 659610788 454106773 372318084 747963961 744458324 829588479 709140190 989684221 797914890 276213989 828422481 604967679 692778878 478979703 339314675 919710205 260875527 733833590 441361942 400003836 159064218 66673301 616964878 58815161 953294415 239487631 71047548 831367108 530347688 187973400 134144148 839496394 692358724 761068219 154321576 847378205 14016805 985824720 645827682 4531535 936977662 983213146 895712231 763836361 59727026 392677189 513415658 489728636 53265336 383135073 19535424 711359350 431303906 751575251 142551835 628618272 241691532 473751670 47906364 271446303 627584664 415482656 91048201 422383778 387042292 303384267 782613378 251236051 295283125 943620095 97670260 827350017 659004296 663148782 28391854 897955018 675411144 735761350 773247377 401371477 788857503 737211951 179248709 179167642 356785100 145667773 413211951 755503886 781614449 775019782 967500630 921637417 225124838 814930456 839901196 749466278 417798200 227793922 587487330 124310027 512348663 78113325 933897090 98930353 240782764 126700194 181161711 803126189 135371714 697196415 1132110 799767176 305611768 86187856 384229170 336753974 447153942 507559008 389050944 245012563 610655838 628903803 449358115 188648472 910181659 686650476 163640261 526039341 390922663 6933521 121121389 890422247 478627929 13846177 596846659 803658513 451544087 432792924 634019961 994402206 588866176 520656110 503282576 305418273 360555931 944522264 870310207 2149859 124774823 546671082 409139519 231732946 559306278 364471069 849128575 293809788 273370821 451232410 447497968 443917243 231270477 514987564 715160417 337611041 415314392 348356274 990241613 270866472 191922834 562532060 763544768 847082090 670866489 864866446 791995441 687735159 835472380 467244214 813861227 504631584 13115668 732484081 392457841 748666582 578742300 574793462 739655898 70016240 428154680 709898354 818128510 467001185 610372579 541999002 311954381 730515546 281907630 430985106 326979364 431273049 869820349 682965714 51869520 220963489 870402511 290708492 530024319 950530951 883662543 401562433 26886182 542321001 423718004 120937657 137148204 867519135 210642095 682759387 288312425 893686561 557852461 547908376 570308820 190472153 688142934 830004991 312089703 260162126 578166107 684127999 193445918 462472720 469260805 79042177 727352235 764631319 550441199 626218769 786204655 474460341 348611381 11342996 724842785 780325039 814854848 269852204 184539322 92405308 627821995 918079756 795841594 109868600 576930352 545992153 908042309 994712662 341388688 708441265 462208690 857933395 898015179 691535139 931306034 32401807 279536416 892856253 511780133 331838801 211388021 264150946 603515252 891556492 685109896 712081528 120399541 913204449 672224648 139979750 341794084 878270570 469024149 223922767 593201812 76462720 832088476 968825688 161169051 549387601 212513568 626717680 397889061 964458213 67763366 870112589 876171126 601879981 77627550 283184650 12635602 735157387 362075772 94374610 544538842 910195864 929300123 610386882 212108059 98724038 236396442 761607463 407076667 28362798 701625999 485934725 667372841 824658510 166510141 995186048 252001443 398453107 349994227 772458093 499278396 543372718 65370540 706812639 723100374 849867521 686339715 271788724 399610858 866443993 28875538 15055609 779613876 331890708 688525551 632950242 882182683 538247701 294397897 770460602 35628653 92657701 785633762 341907499 836935846 997246799 94878235 778940449 150772122 692687681 719747942 742388319 683041162 853984987 856540773 874348267 85717866 407140972 122510975 413597510 361972271 432861992 34292014 695378715 279084278 949165112 265314767 268620508 338994440 251958885 277314921 391191872 593934012 18364372 653918468 674303554 263335551 578733524 24721355 828829713 20239812 334086469 53301453 546356451 299423712 44043312 208725060 362366129 681418018 219300714 197890526 491484340 229194511 153207798 646720103 29129309 433723342 394518066 394710315 992126019 485747682 583580074 177308618 773366733 92156476 60905336 46472221 605185941 426396709 331086601 215074855 20908706 431454376 952586977 98580728 420093021 312305580 994351777 300315887 922291339 94673805 76733960 599413912 677353639 440197064 665462001 720522222 193308016 354550879 240680069 682879216 947212269 138617252 332393481 794588848 66261981 934501526 519582414 301407750 322072268 380245567 972729696 129963437 657999219 83314771 429533967 46672429 992442524 434241545 94087172 267299642 979132115 456645352 245988652 691827710 25465421 652291651 278001688 990491476 41305980 878188279 600495832 593567136 385509968 424860103 865129111 739877776 863668573 144585374 896510966 622829518 980165106 473515781 827717917 121732180 74540970 299816644 429886991 776731199 161203137 363100555 178440118 217208680 430449775 234151797 118673954 663434131 268127336 583040535 132133426 1969203 587119483 461349171 579483424 264043439 516624552 987887747 460092922 478553119 662885402 745770009 886170629 530303220 103289167 390486977 984288465 228277003 148962715 539577504 607995702 607308571 778661050 919607747 867664294 114393768 317909690 312928464 342840263 606972372 443557053 262813236 309720228 491671471 936447493 109464247 255358026 536647252 292364364 788581329 307617755 33131164 533114718 492239595 166802417 331026143 163712780 24581616 161467242 152402736 394335292 713288450 898779630 318905532 134253814 702374913 137864776 725924064 664860053 308193654 447225728 765034704 408100362 538692965 491696 36304154 391757485 27906849 173957685 283340971 502887113 5411318 423855630 992878069 813971372 54116883 353663210 356356220 209611372 57668757 726873727 152507241 222466198 959917975 438662012 472912914 531120536 330277086 60476872 185280822 254991267 916174351 540895701 569166035 195057707 533266482 60201841 183154293 683843486 613008188 534418445 603704683 357722685 742785079 783396317 701251016 180642317 146435263 692543999 188052602 73040410 599583429 996742923 969868991 812473371 196945636 532775423 596441222 703824706 688874642 77166881 244735693 437085065 101479853 872843747 379569486 468677553 941639595 712786178 154985030 569786343 447786723 302272055 57870722 461029651 901608881 932147467 14257321 491206275 656624245 428787748 593350296 9818638 164999708 199667964 219603860 591132385 768962328 946678771 119421177 560389420 584237023 718291215 400325713 294957363 402576631 124428871 178926482 404196072 411474745 197419407 570575883 889946574 573264722 897134213 420421856 388576586 418295070 397986703 526304068 738808949 289813455 353309438 797768991 355203687 567943193 508675731 303855875 165850808 662636102 603389013 366818239 307766554 389517183 973991339 72537217 438245401 459678293 601407093 266061490 549519797 174936052 947736667 237922963 781930907 846033129 708029288 559551568 843988890 97533002 371106900 109768658 488170313 196545725 237701791 429647298 898467925 874181144 535057589 47033678 373138532 905239218 237070143 189748856 386082484 358620336 865420037 829672986 913543392 589350183 197216088 62940460 959405565 48104805 953137210 856203970 179007815 690556771 924058277 34165519 743619328 941076364 201628771 717206055 65222672 205464167 383530697 72843874 239918078 310432511 96449100 521903484 945793331 610953898 700835887 879136535 946668630 438857931 971895019 659711007 956735475 929180748 557476228 5616397 440150127 803033310 796926380 620459639 709338009 316330266 481927418 997159856 873547895 858837536 804205265 717254925 231958681 318514120 276838908 846686199 853160078 935578996 12287523 478299441 68854147 781252892 732478923 543817174 442564843 490552689 331734660 369727759 94938479 458666147 50516734 4858541 817758800 336525144 786599318 827694684 507190048 154464009 663940911 949716761 439432383 857127435 831950487 92580498 741189232 319889160 930009582 361980500 746922562 156482300 501525196 8930645 719488376 966858261 394662750 572253702 267940186 920709043 513359099 947135716 5523729 88954367 770573265 484924822 519547463 941058079 466425644 335043138 205621407 130382029 282659025 926941844 79877376 606735120 32182715 503978373 665737298 415886368 327624761 847283301 727805697 803756271 263284863 678544805 748827808 138954294 25102024 447812801 315264800 410894668 185131654 879800757 680034379 490018053 806150981 886762808 241963841 659533696 833305259 889645275 597193372 202803422 274193573 603841843 39326976 830874877 79679398 297385513 298865355 34259019 293858530 202743016 355681765 726772060 73451545 371467473 865700923 908612142 431974543 396769438 458800034 179820585 83163771 47105544 15895444 758503376 348562358 154701552 21553788 484388653 648176521 854635290 893532575 75401245 918299175 178473460 101527583 371297972 884971544 239799912 230939637 535036807 736056548 366383911 440588606 756888278 288252184 133705878 796471200 461328157 508016889 840645959 751818906 19522409 233581078 684755851 771029191 981931349 199363462 780462856 110983331 632578600 997969693 846875160 482857514 397734017 406602343 765869994 321147238 306809524 54645565 219918239 573203064 231022307 798125177 249144940 857804792 847439891 929324474 359412947 133495193 322937885 58841599 212204183 245375002 395990879 762145547 608779676 663146026 166035004 313988511 789388944 343464527 496505763 899136489 11929878 566249931 449135148 738555107 39913710 95807236 580510225 564396245 911909537 276645391 191747053 239269508 21857118 596095526 216262075 222839160 44562607 871496524 318355504 546987996 971739835 66681042 330412213 871780038 836592899 25266262 323083172 429576306 158765797 405122503 148412105 888934874 693290772 610384348 216213497 906725153 29383102 370136918 454658020 813030342 963092790 179775072 534791805 737749771 471349984 911903654 88170534 7510174 110518535 907320953 900111620 390249148 253551999 635351760 293308062 448484172 791213107 865392590 938629235 344553362 856260406 433328415 1660340 610353630 636170015 704615742 753898206 438557578 16248393 363417665 911957553 254273562 208430591 587234674 358191534 797551534 159382537 744036164 973125720 379033566 678060667 407828881 6036058 851008161 762041249 515176218 311156186 187072832 505508182 231815756 539598289 372112446 290489754 8771912 281846331 662288755 506841222 747656582 808505988 498096770 649600964 79863125 480809854 378862345 392081397 55413969 845446567 41179210 382202830 739594940 342699555 724669978 349454459 666144018 60686424 49914641 332199959 637109092 434448481 536796645 773595779 229001247 718869235 824143467 321489212 107759472 360054806 655204720 658873052 587380459 957999066 573191545 100504021 599631601 380708858 975736549 518191371 278096152 56079577 744576722 141701086 567737922 146734504 621945777 913808260 822172062 63979837 877190054 986995138 26571127 212432175 391329546 970577598 988683184 282415845 108224495 444638924 371354982 466044272 223926845 244922616 152551204 336324193 925591379 220195220 124079195 830770911 683490710 80999857 813621023 241981807 802707907 613200865 904693903 822575094 130000545 560934479 691992951 414100454 742626623 55886874 705392746 496828371 432903898 62575079 863754112 966036608 926264355 703090768 299557717 361105008 96017659 540206110 344380320 387024921 196130450 61864443 309941895 406936038 703317435 996225485 42259131 99540290 12091931 327902992 327450532 172921554 815782564 21535859 727110192 652906205 589418217 795866951 206698713 784812189 985200081 838871554 428723671 468044587 562737445 939120638 783405608 126416193 958005065 675749468 608224539 117292130 583503079 37700263 485613265 422091976 495443150 769582518 986800874 829618046 618997947 953100678 646605812 736098779 50279068 764386503 384505809 400984851 945115736 610785365 403348676 54061257 611407163 453869461 712022910 909326557 585444038 646687860 633527275 445286279 623542523 361317473 665439111 952572572 695253754 735447020 489747629 507941840 284913008 162178992 23752350 510827303 11980319 395898929 267408385 372701565 654250349 269471872 572838006 750108260 727854537 305701007 583826224 188387891 947294899 866909346 230383696 830378020 970938643 732085648 429455589 32103743 437120889 374781865 819913073 67734813 462153220 310555539 743503534 190174097 290784369 185759251 658182250 864945992 178854040 119447462 202257128 512330403 981106789 632014046 610805188 642793854 961200280 912825966 851483452 524359907 113335637 765359715 761441513 203485318 986495026 89589523 750690576 378352174 29744456 329288912 723915903 440148340 435400872 627353216 875101698 469940879 184963769 550227958 664046758 171728066 651654137 72562348 913646939 451297210 313263318 426118310 847936085 445621054 287261324 112960025 348473393 147754875 394448097 170988564 516650081 957083639 496621521 38274019 777816578 408235213 330378573 398559167 182518479 41071701 620471093 633826829 166871835 484558425 158448197 333625385 495650355 835420212 43384098 44833987 440357440 183983715 706661422 813870257 101497428 21219770 990436499 496401696 667353529 895524076 96801753 269452642 441493946 954971848 965678717 428817843 681571491 959955549 853442325 186139629 792582355 277989642 674425609 708775710 331266123 996636852 150565662 294540087 665199456 176189743 864959561 837476725 543130605 169960117 927648934 189228831 984919533 189778724 673161391 122094461 469479553 717181003 356628649 264269270 23583755 630721968 15248616 410431018 670580736 408137531 677757451 769043073 674455229 983335651 583854283 900034851 340895884 77140810 226823354 413909112 808343301 708763628 45124890 991079622 875867342 256270762 798459177 573556199 74676783 11767219 708634311 53464759 11450236 425590062 76689120 411425418 560854402 95459954 574778750 949405610 54236366 656382172 579577505 631886707 466030811 835966502 904852188 843819014 52504771 422703691 888656007 978795471 884148630 920997418 803766739 42379685 89529937 857178170 902583928 378713149 342596217 948663021 421189498 556314623 710786208 156683523 714146227 17345432 577405281 944021008 531191561 345812170 300822886 711260165 902166436 478225309 758611464 277148501 458104306 786385379 230284446 588245628 141623740 412238416 89079220 715865219 665694572 733010188 917719201 686945637 765589859 371866275 799152183 577218726 84432939 271811153 627584592 489717163 595175982 122563945 10443337 281475289 918844565 245596548 431955549 158160224 571187142 396673234 467620253 126728321 560203628 961280700 140158631 935034167 724034976 851548687 505579527 698580788 335998758 295399665 245700843 358244121 197969330 598751941 977933206 765329356 363072123 288061119 794561333 430150242 194382757 69607844 737753299 623459788 358943764 480059346 917271938 866716759 980400456 62096425 319083434 981237808 979978003 134379723 140393393 236013339 253924521 599495155 657250871 531879454 221358255 130926505 713838399 256401373 616860805 793757212 816404065 819393944 940446955 170552410 529856799 881412783 300282439 287265392 380066878 484314364 739600938 991832269 677168213 655131767 243554415 368166086 200809507 496135712 73809137 714555648 691782061 184689831 188699701 961366804 483758952 42856336 913607660 269061670 648007417 364763369 292274783 544128901 503979239 833080301 978845916 202990409 303084579 870744966 68016419 753669798 288851644 900395523 740477872 528463553 764589039 828415573 212256164 460710950 537656790 979372762 829498917 926698958 94514032 727890338 453362565 443515135 940219607 373616415 935570345 954986298 326216722 184275612 757882503 609027931 158617500 673849044 338290106 91035479 89471681 239702939 618092345 885785571 849603829 318890859 690496605 678018022 484945420 334806053 593928570 807691364 869872726 587687792 383276833 614754212 582046316 343844160 904426987 18267012 785794427 712376605 832692107 394991845 90523462 390379903 758810642 403835937 765770450 640131003 881944778 490860286 709654695 812284539 654301765 469889992 311429450 12241111 481008360 20615305 935387773 766619660 541738579 424145533 976018780 917543217 480626538 413820336 436639451 690436285 961101372 35893265 228312169 967118090 904315899 17501021 651611652 417511316 229790158 959907238 322801655 251025878 642382986 688108893 799481780 148166752 211842211 266112853 308096823 137658520 495200734 99535714 239535889 551620226 611442196 352341206 827917277 316820133 150246391 121680260 379522544 197588445 259028730 119720966 679522827 844307047 705647829 494495062 520462010 964293088 882925451 756871721 671074268 536404580 733125247 346409272 93420247 941600182 885163618 786544615 548845460 638264324 759919617 369552237 970563113 881871381 274182323 917669873 506951630 538750733 178433705 599644503 187658532 104401240 161820892 10588692 783835802 622362049 648482521 39846597 717871619 466262261 669402380 789178433 908009900 380207110 276912871 412487222 613402625 150826019 392294975 312197798 660018187 227735196 292293838 588857657 52976785 981132577 798894995 347370905 259600823 863252044 508577084 143054581 668240482 622725370 327441315 26231228 196054667 887736357 693956339 424544837 364786935 835337975 937753346 58162726 84795719 252140195 84329205 150394606 708383141 292916468 509138884 650160126 409544375 894946570 794224230 41487939 528343982 961870805 695017701 94649959 221241067 748160547 345754797 851031119 539601420 195654827 618300698 28353710 190577486 116189156 13183777 992175830 973718176 330409139 502179919 27991196 436917792 522554417 418948759 638359838 271068376 294356718 934366763 364296907 473384200 788319181 277055765 729370733 213265307 344979613 954101664 147220327 823006940 292903125 431296034 67283732 282319261 199614657 415908428 74776935 449594990 818737895 422133374 449873358 253107638 346925204 749171149 612740872 789776363 595880200 798842844 109452428 620373683 2821843 848890065 995820451 329171482 960195907 56490078 787898401 564487815 727571635 257494955 724170235 851822791 521489162 994314161 800491457 349130881 638200979 298096430 556578682 943039498 947295583 914040004 177725241 536140584 784907317 571568283 892811636 619706500 497157904 791068805 904731164 677878825 647484485 948887794 254914321 848289342 62599770 640548416 318990451 316991448 851701323 341977450 331892729 956077004 38082715 840913323 759572469 571356315 40331743 282185360 493185090 482155322 267954324 437640162 516611797 107865144 809280627 936192807 856389446 940029081 133632992 906086372 486061053 708647516 764651967 540812828 241047997 876351570 149678929 220682674 545652043 594476455 70099866 756789349 871862180 960371482 594953502 344263659 360171155 840031767 403224 586640333 412546003 132607422 550468386 184528904 122092958 134346638 915113649 872316980 807390527 72864898 731459032 924004083 603110668 436247204 307750665 4829579 516232767 693523278 742347746 21297476 292736669 158801622 337528766 274987466 177273365 50020918 116017012 170115989 590770726 656633424 889273711 320567423 379451803 490285588 921178809 526195332 171220020 924650225 899628447 8619429 499859579 197711373 189683873 24767243 531028381 495401938 724895483 166476300 938857940 341339543 232394199 332835843 620773913 615118567 938093938 582225530 985933735 864368052 987844166 617423623 186838247 460941650 344654627 20371662 163905605 567375708 164803194 607799364 245469915 110694640 692339436 779003368 606126799 160859096 737063318 378031821 296543725 681601044 533809407 911684653 261581321 966499027 170348052 629337795 996764567 376572705 661913251 222412944 697231505 365613605 540030135 923847944 1482406 863323149 553302332 872472740 446051401 972929277 211992819 961382816 42120598 128701644 38120358 740455696 884537122 884349990 850116716 252424945 914315935 283974700 829610023 814975444 361802171 47186202 792558773 102544316 867069774 310696449 292544708 644331750 638700635 581632842 771406466 21569448 903623346 96266399 565910000 528231782 128371151 895123214 319466721 229933707 859272660 876845343 481862378 904825486 721756640 622993363 598495439 356508998 270262653 968070116 36504306 755682118 238693623 428082147 962435882 246833450 292331933 856161889 828886749 192676281 519665448 464996609 342109483 372824115 159473528 382972700 398465510 555769345 120782496 342423868 583647459 61778833 458864769 106087715 173949636 306593848 175469773 805820627 594006355 834807247 937509243 981896753 169634672 51508367 25587670 461154819 958845905 511765185 454007606 640814577 243892152 401359416 327368959 148633766 546192532 526214991 158759865 997566632 688544913 845496086 395488429 521044778 258416924 596300162 897272743 333466344 837353044 554324087 763702669 889285741 726137360 207997374 902061511 739719316 598781614 576911150 988730214 783457338 27475945 946607759 394437063 407216851 616062064 315808208 591088322 804236820 28874240 977973379 181366170 978350241 695077102 320759309 114666550 458443766 936826545 700688954 6122019 512316063 592061918 937526172 361910252 755082569 30840055 646088936 714155040 486689209 450131124 316564025 630580478 272496408 139136390 745869730 568631432 495734858 510887633 751251952 522565374 639919035 995926250 95081512 568187041 567965632 964709414 856179335 644973957 532515668 674718942 79491927 371594697 908659192 730588575 959165225 38580759 684025938 611369917 289695632 223917565 162031327 609271665 876876253 8367823 588299199 238399124 789205455 867278088 289651538 585510717 856222007 655304939 423321978 581600149 902600846 786356007 541257278 376929138 753919158 21523770 568574125 527849746 337242634 247240286 293219717 792334783 145692982 522055184 618212255 241981303 816384980 170511671 39342075 460166890 82704980 399825163 523129320 525737336 386995194 238045363 690942749 576163327 824054952 368496544 298360715 334828281 890968713 275252238 250945581 783827461 597252482 156507991 819157666 146937572 990995855 65454379 116807868 881505428 398229463 78100166 551253470 465491314 782866937 705450681 751719397 740729671 390023274 344862811 182317264 208388257 243540225 680688847 852376719 431091682 581772465 634589478 516586374 970959320 134596929 236267179 280869464 782592420 215203297 108374492 191674260 138306016 316981628 414153744 337515058 170026750 68944118 979363557 566003997 415756595 863743231 658479998 230867845 11642393 769235844 110698233 852226261 958761277 131241825 270253869 512432813 199626275 206830983 930993972 914179584 858656947 454135825 951675154 252959140 919080543 719680699 250241141 383874336 805429271 494352534 87511996 329430475 901151661 83190768 396558516 370434669 279673230 647086927 355037654 803082258 405218228 655708950 552884974 513673108 227460462 138815527 718664233 16669742 910218490 539076583 559526855 921015651 939224893 676388259 580737614 887237311 857811802 406074301 689706923 428654158 577358468 388716014 48272933 366819983 737500929 453574859 423498022 527673706 426451045 564540939 347521212 135366236 679463219 676714806 172853478 262397169 127808468 449840514 669042570 412016092 949177505 861528810 22817865 154729246 735551704 903174787 709661887 506158719 528888896 818639180 603632887 934252825 98608008 169610030 113257691 132841081 18026729 91429664 362200948 240753476 314578123 566472029 518901278 473106538 407604668 49531896 62117908 232984179 50662796 837973810 414497363 200937424 809902128 75878524 891435006 728485072 9836831 646840300 168798070 611932440 131654435 10302930 232881851 130885794 922454027 786922206 483057249 672101137 992302384 877400105 810946458 438929873 41502718 908048989 207237530 132817711 600700322 692815194 684421467 417034786 755212782 346504510 944564242 397127086 52010532 583586791 512527527 272508244 570382704 378936130 240600185 925002711 152943904 839152187 618849497 518320283 521831028 173453656 238908722 127486269 292539281 661466383 663118205 152758070 528319718 732503723 49304009 596874660 751194412 74420310 204469586 622160845 700810688 314684314 459664823 772334501 203885552 118106847 491900438 241076594 614464381 788185472 431879757 577841328 532076408 592435591 749978871 572934153 50963622 720473061 964148898 838828087 449390094 442099932 830653232 429926458 19716119 395433129 727741620 118474405 596465109 305151713 978285727 357599834 966995248 371477746 853102120 833766904 896815575 976534400 957687036 287840657 499423650 429536420 69930556 719307211 820444982 47417185 544330722 117716924 781760875 361352379 30759328 535085050 177971555 203323192 419845274 777222788 66862242 276002729 799681397 395703595 797073515 332040402 517141267 798644464 175514925 953029448 168688637 882243123 830079511 471690712 282756410 816984523 440872189 408568295 268833724 182328584 357336657 944339375 625682706 845918187 84646482 12809827 939103928 966147879 599469584 279924473 294020065 388957683 231317720 105488563 924971979 52810287 159670032 253678864 729981626 668173254 674787562 314215066 808074074 625558273 532720957 533283370 902343895 535709454 616659629 711920490 912309741 851222118 898204498 360364936 198917613 226711942 537692518 350452599 771716238 605706109 310325588 923481265 960013993 163921563 500943738 576872010 743697785 984329043 442556892 153923441 853622106 885030984 738659949 763586005 178352622 544575707 110882594 55807476 823068689 879541266 565341956 155899116 222255208 357538969 153426379 899397656 933364030 725928661 750090429 739519743 600715934 296021825 590770464 856954127 135139545 491551952 269651429 79351241 52066453 897510291 95043875 546278431 775958618 721051715 652101725 253092253 15360024 674052428 143120524 445426122 783914862 6991761 36253566 39322536 184626506 460670498 782298858 297441476 128982012 423926136 55743370 173840806 431314037 427463292 917384606 211111290 373959320 976965689 165723941 951464581 177147100 275674043 631330273 216318950 860707554 953740736 131572145 618682049 170749672 223824790 582919656 676727222 787644034 532184613 418111940 368774155 76767976 17335695 237499360 447712856 479477977 842953870 479259415 639554752 984530904 96455030 623119707 654018999 734485326 626301484 223425876 471899621 20813147 90676192 245100785 640558381 101593171 800733286 657839899 628110361 873699847 592367769 724898042 964725935 602379424 81770436 494915203 262699801 46387640 589120982 677129335 221886353 212351053 914137653 75835891 392828506 924689436 587122369 560221878 549896970 9504587 217093606 604380015 19421944 411713743 934576223 273181324 40752120 397964542 900630991 377294050 666420708 549120482 1133534 123315467 71591975 353051240 239050190 817988571 536378205 306296177 320851297 421318650 856825647 632766806 596416339 522540418 773252207 922593387 158428995 109335889 433739237 986178251 467085229 798542164 802475290 871491396 770332927 144201944 915112933 811367958 21537536 138024584 373200083 473969166 377799200 368644842 916509781 845768354 914527065 345188465 48747564 476859427 957624615 227649113 846108932 863998425 121749502 825972194 940350547 278305562 428947829 142117221 805780920 422286031 75732957 913399796 100165744 292266459 293895711 20894587 426752939 100135371 238321912 519691693 123327818 80451055 586305727 868169088 723062925 384218979 500327726 685665044 997534096 355931673 159715749 679460918 537013326 361137864 28204059 906854437 422035450 660137162 69548389 284393671 362150377 371059136 305227616 48437168 466996954 132660010 165788736 651879993 987061112 240288482 741044775 963420857 863191481 900101472 398049884 190423150 396491442 214332097 750337116 792899116 19242609 988267027 618303609 943302124 923517846 686799745 937807638 168798723 259967561 93218574 352637874 494916086 691984108 837739464 272923720 591308980 632196808 137598515 18962155 110970397 957594005 248131218 225080898 989126732 52034663 921416443 561705763 59296682 862482314 916215381 435704337 133565580 918981918 295181403 536297642 637107830 953986559 893152914 305303067 813394526 267605428 44169288 359802950 896226565 819448447 423545934 729536411 85615702 776151803 33631399 836772595 923986268 908224741 821516706 915680044 10227598 144960569 443815175 486490787 243350639 752420923 715646726 890842205 870207008 365339647 386140675 131984417 393707216 216648649 377734401 748889434 968232803 472172683 551238494 699713619 221646020 914658087 853422181 561265840 374923688 183585376 401849717 388009169 57711606 543928831 458937736 704217293 255157603 418826982 109156025 256238008 469948975 961550672 740761551 543335813 554406717 620886024 405312881 319824260 266941029 15596588 42165683 842878069 906809069 65995130 93010202 530899261 800126986 893560789 478831760 105511453 805653274 876854177 357017694 558751764 517821167 52930592 755015214 851401056 9092039 197442819 149561597 42925066 188002889 774698810 48025805 755524464 923744511 249105459 469795206 37880804 784272448 96615659 620753925 396261681 584799197 753395810 309073585 624779572 584313444 881161967 206776772 778470094 51531675 941113286 123676596 40336486 91655458 911331664 911077869 653833965 348657222 230805095 978034477 994460152 556852325 30977431 148802526 348474967 889462474 648347563 903416515 101572655 5396904 611495276 749203675 510666056 530651847 538061176 549007273 410819409 491557819 414598202 442590486 835537459 491524410 115082506 288448932 254592021 30867183 459436582 775664780 402723470 437041505 111569366 177480907 63408596 406091347 237903184 780092755 776035839 929676014 293406216 365518387 744903333 855894870 491401422 358524431 289766839 8061871 201113749 441123281 201694163 99192110 210542954 480581694 691474005 872739889 783418642 457707019 698032023 120382378 549016254 44836461 534409173 658908256 602354336 587686793 930634044 374833673 482154630 743566043 961222555 655075152 537047924 119480072 12585625 171927847 581484636 804022691 221995661 82821211 182724474 241300176 453117205 940554848 178815070 901716149 49989265 80103314 842262279 519330047 397843672 350588173 979739985 908387821 895429967 290030906 552365522 48327275 899919352 971797816 948016542 643859367 177419044 268565343 611512213 263868876 246932102 622552063 805096807 485648431 263177736 339010708 353009408 328202156 374302334 346343380 400007752 540662992 736020221 502430079 550025683 440817448 765568009 503123775 80994145 33036119 115919140 75869154 394523305 665104295 67182390 743600014 337696250 96045654 626935099 108752488 560056651 961839620 61781201 350344106 387890651 627309841 699637531 724970644 797473113 100724610 361135226 864692457 821048547 28654261 273639398 397042984 11885463 291614956 435877238 712611981 371863981 430852317 115358322 650291418 649234210 335164189 767187727 891748474 467654365 984388838 997594162 207666161 141984656 547141893 430163095 276213949 304506298 432292684 80375486 907903335 134758885 311235869 526237832 376754086 919182688 386853665 796494557 474867620 805240120 752270185 824073669 741369987 791483523 519474040 436966381 152621300 501955217 313042081 795108306 210482325 13620395 549699652 480530344 860125449 439335971 353653007 952154723 750176233 957102728 789483615 497721797 835602529 496965239 473259490 399162172 381266933 884008140 786288606 144670862 703514422 585513165 399914151 78537646 184560036 780646558 399118746 238381713 780589775 809335006 952815031 369257571 273377777 655038364 580465952 477894676 559101390 889772984 374105448 187996437 580028079 47698029 764580149 274902188 146866170 433429186 99782232 2822947 742889315 510018959 853107544 151838550 570384669 787960552 885282473 625612442 570436001 755342192 642401581 83635824 436147069 393591341 354913959 717088099 185927553 513838213 535487333 925489751 514262753 349771171 492417159 437537717 630979418 371863488 8719807 466927932 977764627 27101258 819765756 150032337 934074239 3789576 536616232 618372287 675259981 824756862 10423938 859593989 160671706 718832312 53086804 551341395 882688231 866017501 136053497 47844161 383231221 285876053 297336462 755648830 945469053 691956537 553366567 938631500 378240289 834002939 305389405 339641003 217864749 448941877 322279833 510680983 110322858 394435081 368151339 885099016 755419245 639934435 309767559 939362591 108671991 28785492 694881305 411950494 551152189 499997270 104513193 761236349 749475859 431920222 692829330 359565273 139410224 701339529 879335578 805018174 830279807 23880164 830061245 24262510 505676502 55055674 827116133 679113200 352034189 650999958 475648991 643542646 125110240 382964570 230175882 410371727 630379666 865159219 139138032 551183270 241197564 544488779 684513629 248342613 934322736 752788114 340688027 741252765 861206724 88303983 373272012 605988504 200722916 133223757 890533934 990207152 456883626 250674116 855013446 728272063 664741653 501616420 92581841 609721745 72837459 568136027 129813573 491241732 312967389 863506870 210133270 346910500 145056229 684583577 745554763 633211126 244626745 382609825 996555020 722295661 336764850 892039504 799289087 478984037 645561920 325374889 581464900 577784197 380609522 606216979 404100833 47098831 139827831 209384726 376326174 33035863 615447432 122150096 921911863 378385588 376539957 52668241 319507777 520439418 250830451 60422952 11587860 500993078 742954639 567040515 353535429 442006415 75118246 443108188 2268958 82656940 591942302 127844641 664041330 747020041 174744921 533385026 685726190 49282193 846110957 114023373 873607413 507919322 251405705 66369394 89163821 184460906 354511127 363086241 221336108 263633637 200909281 285025103 538515183 989971449 222825688 127808374 895327254 880600810 596359070 330319601 123233061 147461618 583227543 736210487 313578826 459941265 814044137 492251115 199305096 13482296 562631788 651233210 105236523 798591922 382224494 252527628 25299629 858928885 32406726 882534916 548119634 431263752 772570159 572969947 394272864 891050053 178694211 940639331 81850895 12689204 527981263 26485606 489231216 227744571 693802875 469645458 807973353 659766603 15186619 391121875 153400084 699058798 650448420 801738060 624022467 883466821 787565488 403229215 911026198 301972717 768309155 741280590 926069760 504735209 501446255 694837271 308402146 551419762 720704745 449551849 790179913 68474228 632079858 911725917 558897931 767821424 469693617 619624387 240607106 284900745 982591831 912383481 343045586 120677636 390370950 611686729 908942119 587933768 860521724 910417604 915650112 544360061 746109482 270790749 861476951 354906251 609566602 452161179 967563997 553081468 107315281 447822433 833185659 247316373 68350631 955848588 872312012 85611174 417175466 938507449 252922088 214381109 352258252 71740309 312434891 152310897 407144494 655238688 483503131 653256050 488767090 522087282 923209562 727603030 423097678 664092827 440614693 84206793 342390500 245401640 595534608 47260113 154257687 494097997 873006010 280644068 700517659 361108467 632264024 511262089 408481576 862539063 324369101 302457668 399860846 851897682 484844291 262688968 119723110 762447262 287806318 645849762 641446876 566236455 799440606 742760322 109953491 662969741 726992835 604300254 332482740 112217666 151229638 676439037 450444712 754290109 186433673 819512866 278514755 130338425 144131986 805615169 269145637 845899384 343779077 422138111 186084028 713451437 339548137 73424614 428809236 586921805 135690800 430912853 532207271 5101052 89452650 453505637 733504780 483247471 81507295 380807534 225092791 894380751 501956411 50129128 577031624 807526696 154731440 906447 200269246 410771047 65546845 674849535 571981004 103070522 65329783 440515001 962373856 103939399 850407585 400973122 498985788 539375493 890711498 257702469 720589195 778155560 362551283 656426599 177295419 572621649 742224599 336903311 881817527 733651748 74162451 182556729 387257977 576857080 715398479 624223934 451701666 964240378 472664339 971543450 506226248 574000080 328706560 726174329 206566887 149323421 322922083 733533804 799348351 163413919 282992608 414764095 160927373 193425277 981807142 163968741 415755594 802421107 215057403 105311945 499975601 252936123 293976214 869319767 689051188 735553141 851334489 47304271 93112584 364017225 643722175 558419198 754273222 790169678 824390256 78299884 259233348 145044319 518075887 487577374 242414550 629570112 986193862 260330425 134781178 288149756 711518916 718142340 110529545 897539909 562540955 732979530 422532086 823237353 567966657 340765842 75984627 661885422 209003284 424548039 478219682 539460686 189239872 480586350 777980327 49068055 416743207 48280645 521775250 733367207 291302149 338193626 133871131 410971307 328185832 179128816 460951235 50715327 979623869 447386359 631918256 465333582 270461073 720409360 718382680 802129300 776814231 208116170 777726702 479716288 694679437 276710650 837436715 213693885 521835665 896223181 604704373 220133508 724310371 162336335 508213600 104599403 668447643 748602544 153548662 963435104 859652954 269837404 646051584 279007743 440135446 336425600 399005017 216381046 514735268 245601406 408324652 710790697 522379413 761738566 971708252 976237524 161687657 638728290 650792595 53963269 100219885 55441730 392328084 495110950 388600690 727621298 520968996 216831605 502554899 980514131 839748080 35126948 991153984 750595889 606773540 158608483 902604450 520065465 773371 577251234 701009246 584081833 820414081 990910577 393980419 857806216 531610564 752601251 992242410 260589597 338772861 419298418 504741097 412089981 702936684 714825781 433100409 43035342 615111781 236647666 876587170 521423601 680599586 926368365 398714657 323506908 257711083 545137883 695537721 992681935 295183209 834460305 660165323 144535444 526434497 167378305 543085969 474827035 692102455 429175539 165262102 392683093 657122359 763815852 343870629 72040056 3072658 35345442 522896731 669463152 254180302 979708444 113827838 752742767 824578534 669944253 480307482 984533454 476526601 181787788 792915744 852492323 577336236 287579452 234759522 12512748 612020389 27524473 791585900 429219885 72799080 342278259 237585392 428001119 49693054 753637589 563396593 757556307 85947059 289635416 556773214 849693240 561041866 139447998 100190980 947275422 890676256 976920202 664386507 172190691 890266045 251403914 631280513 680445785 317116413 492146966 210217900 978609700 490113358 147111650 293214390 542980736 468092758 316043834 739210977 169689865 884049831 669083148 281519746 975897175 546036885 183494236 891610005 122384158 822911355 338181051 420791776 608005834 586856966 240480604 714923811 701142700 577452545 704388061 887522586 418134556 385191272 691989540 855782842 127352033 269626206 128169885 421366657 875647461 833760364 886197613 915530639 387606394 969051952 360588449 585753554 16070318 313869104 178320691 144962200 554612167 253988241 255980401 333704221 681074376 469613311 247687959 473816829 882965856 460268458 66544082 166202959 529788044 465357883 848305565 421973386 788209993 457038581 625160731 899659247 82070157 397458972 468814864 673519629 264372301 574595860 175154097 783457670 647639721 496440732 308615205 959763137 745507959 192386660 64683768 491045175 513666304 697581233 208856519 602884967 816873001 889813776 443660864 768195970 131497417 662463971 503465113 210216716 273393191 755446076 248608164 776915515 510804547 527008095 584545157 590730990 588715992 448355810 58069656 532283028 240589712 836474350 751808186 329177762 225621767 996673518 81916802 776618234 657007793 702537506 191832523 142499999 260995966 115301462 408552569 295275414 17582484 31181008 917164932 135129302 147999184 445624936 259604194 395852540 123001324 845860344 786106491 487348319 761048070 607594747 123396274 920530028 357016088 96617190 749133620 222141450 108295142 212862778 489793090 718443207 136929352 958528651 102727292 942427413 607378582 475388152 293712535 572568159 580023630 198217767 326253056 416438566 600968968 51448043 542483523 56173241 190871016 497695393 789543876 578975074 933706651 714368051 461498719 250375835 921744274 204439056 761626280 440436491 499718979 651945604 217512463 588212 261788581 157837841 22839120 230291540 456784125 201048562 988445479 45603391 429387942 488931677 684306384 451417780 331035788 240163538 664814720 588403253 817731020 696702183 56954822 757520936 206788586 98902793 503093229 856972486 873737482 336632624 398528341 775298105 648349515 782858979 954531190 493491561 416174998 219032705 411237495 826148158 7134579 175203929 628879934 989577072 917033274 270290182 217110541 485444168 961927698 770301816 267427573 980312477 682700424 111687010 292336749 408208748 213055627 688850236 226701875 447258665 567538657 656212048 436123304 255678418 519815089 647056334 158592962 650184013 522612354 822130284 826169582 733064846 594247249 121347642 928825121 50338755 543666868 520324591 34121798 580899007 710942175 356197603 496171291 657589764 574742273 748288135 459037813 71824796 670938511 524665572 465137864 208374624 589570598 74087752 816281163 959548214 108715047 46058160 70803922 923971511 753700644 779313008 703531528 100371613 620221746 821727694 690555985 151462690 967174438 782009935 745075465 746434504 655498058 586423527 466540429 603262589 521017329 11985181 64534099 293870231 740537389 758456204 453102032 398715816 676451362 484476879 822646412 806737424 131974429 935632814 901205299 713604513 132780525 225615442 106328726 263955572 656794093 569269015 339797935 93187628 369800776 896776585 786361621 419755437 421286202 818086003 946786168 958939662 775095137 494731225 681437611 344195781 917674218 390272621 962874890 818847186 15129844 473061759 746297972 255095924 344916083 810181797 836646315 348088343 550227015 887906104 15507428 964993267 387429574 672885178 638550905 251373412 811369601 809265552 125402137 177063157 218026105 15900880 496266499 267848349 922343200 213808296 580286111 566033341 608255790 68981119 80516803 539488706 567031360 253835788 163808996 65742647 867580824 850919580 492308333 696985249 77634636 435877233 747732184 364404035 12452049 716979776 391997725 596875588 475756453 811509050 954466652 739573073 359862445 424756367 550615362 945010189 101008675 593824555 387840680 809341256 563854175 688814399 269133469 799738431 211579494 103825332 607866552 108601711 668830111 50619918 562872932 967117331 473957152 692052841 255442137 586671458 171663376 471734058 318465496 777564725 148341366 934039533 851845184 848717717 285772018 120224952 78859279 196447402 137265619 991610640 124258712 377720322 454122324 447557667 235482459 481426039 468477859 187876647 327618620 270509498 314240541 514596534 747261798 79506404 144977509 964378278 549953614 812504439 297359692 37359876 217913943 434128754 395847889 209151171 899715281 693622958 779313008 177494886 699867384 228335208 471552114 504864712 30480521 982882430 153213998 265611217 304121293 745952701 398761998 9478925 891503835 116256481 849092349 964445943 784361759 248095397 625535498 993897529 150674811 902200753 323624367 606358205 144547436 459330959 270753581 286439579 229385189 371487995 455366678 382465407 749604976 558767013 255269940 80258992 205187485 237974419 509528234 546423420 181671156 913025300 294228286 737116313 144370605 511058204 758516055 592011298 73969124 938435495 445436698 905730136 69519566 397125630 475912810 753319119 625918448 796001037 102060215 678538106 58098347 622854173 760152350 969250071 628549433 226416572 399529302 891697869 827390990 483506824 247025259 233731745 467961226 413437189 597200125 604125907 122309212 189400899 198500611 378274236 657563347 762942814 364605526 944477308 347930662 921363551 272108141 687446187 208159583 391303402 10833327 771375943 12758275 55556939 211748454 402060818 729636989 638006219 986722436 63793762 231187440 614973790 265565783 469868553 950734637 704764009 713420017 535077638 590667490 872987040 644896225 964767089 147365466 442468885 443622983 60360949 743733272 257587679 505567325 832795081 417021550 688114015 150238641 498282872 98567930 646994541 165428416 112298219 132616558 718960740 715353731 462457305 1712081 785206847 192748715 730266652 949771572 970320073 954287166 431613138 598764005 730936180 174849835 820866150 356106843 208606967 478900382 388394325 632200109 802792779 761312601 627527548 314407948 528198343 6509691 316497705 639819846 239696038 547918755 717613066 971448740 845925280 342520849 912585823 908543153 537182407 563828192 597197003 476469385 601406217 571298604 358459127 209228379 787155921 351155768 497235302 936278273 279485462 600230530 437445619 693910766 405569404 141351520 874905634 630985221 82954750 170068664 730828901 223820144 750329760 655029604 300028958 382828784 397412651 719832694 808269807 673670711 115753727 448790881 628263848 229583433 760838431 39516883 554532965 654376099 209125463 753810552 843210879 397680176 76115114 14255065 208425751 881377081 762838434 402085986 859506467 330910875 583199629 348714281 256713773 714277093 326334450 898688399 138341962 135828309 629705972 847032792 1466799 628645142 454665029 851065916 110618667 315558582 626423375 647752174 554036083 45044065 653165147 553479310 508114699 88446452 541325932 54172456 794705939 13375105 420365414 193898525 26422524 307790431 200957928 253110130 592588411 962330018 941899299 369420186 620434202 533523000 790222883 938033286 546576658 288229642 280084129 834852905 515858994 104636332 522141160 774017896 534176704 689031705 187236431 826006648 467582396 672753373 249902502 430335219 265699334 847664015 232276105 369254423 570109324 47207417 283185187 820953818 149732435 929948227 759583235 89823512 96885875 236465374 920820795 623410028 786341519 726163471 78674131 94625348 736256371 929669992 118998440 917247166 838193280 423203220 746646377 747134717 565386994 46451811 256980061 735851681 619619955 674783317 883692858 868353081 287593526 366519218 577402786 167038518 452949154 523742698 666261964 772484226 577747350 27637199 676136935 796163890 467764220 956144331 389838510 716090517 340395357 521389277 476415051 940149893 82818054 136362768 835410998 396080313 995248232 169582596 443308479 983604327 199261772 237718801 409842368 685126833 460247014 98491197 445299775 150581732 91096979 315877500 296995843 508131986 711128218 883144004 898793272 121506154 88089418 54818512 774863531 55632857 217610364 505270770 664519761 597821591 379770900 45054629 605082465 472054831 997339701 717888403 332283977 676896669 54125316 308972899 660620023 492506800 354790396 700529473 886796933 980702728 182858490 202907847 139969132 93106458 825591909 594795538 818797256 187782970 347342911 346656087 340344616 180328644 827645031 777516772 983154371 339770157 605390443 106998825 78303717 59998754 246787019 589505587 485442293 928245068 786594011 304964130 260448369 757233135 780646554 596742069 784211073 282931585 548601616 721960187 975786970 151863817 10976045 817716250 36553004 356694753 780390641 645788227 974335982 302177932 904624830 497015684 186092464 295134745 439247876 372083162 986695851 322771169 35875151 953995077 865772801 474390957 431857905 888384864 553214212 581945696 84326689 778413490 350635197 446295006 100480530 823908507 829627241 697060793 656473983 407082824 539249906 473864665 262900471 614788580 342828136 469997726 639975828 922075112 645927458 460379568 976136817 611634529 858663286 347312804 168815468 262338945 2442308 303338136 857587429 728711864 43869902 937719171 924826362 475556737 860148300 465291124 249710992 66155784 600891929 322239429 597059126 446962977 666258973 543932411 346583093 213973313 205848952 870321327 131179981 394351950 407924124 460942959 472572961 848274485 920932878 782487889 719497621 867080176 723786551 202269725 104913247 40633529 196905797 608720647 549575179 872763569 9839522 149504168 41239849 428122409 490407852 199640119 924749297 805534010 708857628 425434205 306741371 841086436 59728997 74787577 207386390 383838562 332485576 530630721 293545316 68795474 976230357 766947001 981849882 9778575 760820615 29176692 766621766 672774278 175017656 98025851 317689983 400830189 925479757 954386203 563925563 840474855 698782348 765810984 470540211 706208392 301134076 622840287 403417721 843392869 47596448 709337325 611044641 667827755 219366018 688569434 18862774 544681066 899673476 118231883 88766463 904167452 167165041 710622596 897696764 912462318 531379058 29005470 625779939 578796558 985688642 690491178 847306176 768162279 452143418 110702726 274359046 95130596 147091450 726200645 482457755 28143640 501767970 893406403 496137115 90418511 802557637 907866985 137162023 227259381 724594918 542207430 154085824 644653428 934469428 996718800 761959180 456288381 294965963 68177503 234150552 175764358 333392333 183639129 696314573 726627671 230442772 244657887 67862015 927253671 744805065 82188528 555243563 472482096 280942912 603697517 938468218 955523275 144218152 480210654 174957936 397202427 603371443 802341558 83964127 961188848 135662819 933674183 789300896 908184034 909002968 103353450 262129557 698599929 647432915 387927401 959644410 683958287 396260202 57984056 715479272 913054876 340005168 224906725 480618914 713104565 216763356 449589698 975402416 434167355 237389701 367350413 912349243 179300230 600695205 976324624 182461544 204398819 287484326 399214260 156279039 298400317 769425005 995015323 18909425 549368615 56201996 561937291 120549513 332344091 276720288 428502791 233996463 154427700 60038179 882304878 838258617 25824001 857676349 220777709 794376279 113588906 129364663 134894850 911146948 943688384 804243568 520573297 986066903 24736962 726152119 101344088 464633127 432417480 382161313 58852500 873363615 678758636 29674392 854388230 691263398 884849460 828265680 750516557 323755106 610560866 696825652 206913952 320827648 42289941 310216414 417034835 42388943 719983106 469069543 881190320 643640592 810855277 224033440 989321193 823009163 791065301 880860919 142773386 196290899 608776847 912009409 884564728 538264701 57068546 130276710 464705611 960987897 162799762 293109611 365463718 670452717 427302357 115327933 790436675 421478012 748946722 787350678 657842653 558310596 659591135 202133821 143507738 538433265 610928092 855924358 914330896 199314049 50709366 223294598 738604903 462628954 890771581 102668988 404137620 416567523 673480920 651595006 391442756 31780385 285654262 737519564 774562339 511041708 466633233 819291627 71664760 460586052 189514889 559334272 526678295 680416503 838815342 216828038 833597627 877804742 912699702 861230715 641191744 497516511 457379819 312891071 863568044 652521840 810028437 568349201 928097716 751832485 429553127 24258091 310572240 642345069 156226724 273388085 860708942 122862177 485339430 395822619 514844046 476094972 285051749 19920012 946431259 648307639 272926122 223841429 816131943 433340962 777133891 807903084 892197605 532652662 860870412 952642186 692342007 733324386 270714050 72777758 945219821 974205325 216192912 730084747 354578939 264739727 431956983 285423893 437800491 509795589 606581757 599009904 888590526 590334737 551716754 804521742 805435135 770964566 293904768 181866610 591092171 38681662 203945327 643373576 522438140 818204276 660958026 857393748 663154248 472183519 638604856 632156190 723225287 76027149 82287361 276285991 227003203 87555871 736485555 949658426 827340097 332819929 194597452 800779948 340097581 370903304 747910770 18581631 271988890 106019585 281578988 125406965 174867004 175795256 109422087 212988630 180810153 219398654 286177900 611925780 867787612 150331754 586187592 74877254 54618268 518047971 133563169 277111774 960839842 365860620 557177382 821230989 208132013 684201218 153218869 982352903 915713540 214900181 215127026 859269909 709854756 766192207 53726402 708187888 718581918 711265056 177872308 965540895 714458435 742118254 958646731 438853111 25314153 58449322 684299756 849823661 81356582 692352015 706371071 612031591 84394245 801394858 231194769 34748651 921770502 857677007 59509262 84133919 528475144 524837268 487235018 508785150 259185381 928720875 372072152 131827189 817801756 147580488 787373084 642198326 197560234 177021996 689911082 31501225 499036349 954633437 58950175 330839790 598974303 136028826 957209554 408139133 408046445 114966840 794134262 782094951 435736716 107141715 200077574 708187845 797514535 36436453 274248185 959394630 758874291 213712541 247285456 844969200 383025531 914451178 650666806 453839922 250947936 506106976 837116966 325013796 682350382 574185804 688069842 979831809 587258472 326740328 30267927 508262332 339188156 263051215 896362028 512922158 160641564 164157182 563330661 503620819 852995284 171128412 341767217 629450081 963330544 560857252 736028106 668717648 581532297 281567140 947768199 148152419 928665963 698112529 828946948 706604853 89848014 223914656 759829766 200116253 463238570 629781970 354828213 91842409 238750779 805569344 955674006 781282812 827511033 429266245 444362832 962510791 213705352 504601197 77340884 922397907 110055008 466534308 511160280 45926763 431356009 836702329 480405120 20135899 819038157 705723075 529615781 759246567 457713511 160825936 443393723 341628685 300131628 297024698 324506643 412158679 629715637 665726835 292840572 494862063 296103383 807026974 392441666 699313905 812037622 855563158 523116821 436108559 169297516 404211973 528723964 766030285 931180656 177928081 503874953 501555500 218830718 515379964 511043124 550301091 849959457 405581365 150981097 368191118 831377139 356664222 645343186 680315785 903377796 24360062 381627981 99871052 894526679 789017219 59062149 180526424 543275029 258354939 346043125 45739954 284061436 879281918 422645873 85867353 446990439 551931576 247218135 526336393 392187958 900505302 276601660 442452802 198668479 374226681 834411751 899484408 543600492 113368845 566228293 246188203 643135310 138660743 452300015 649158308 965222236 802670407 745360818 377596392 917742513 327122 745784950 446053655 227120752 75099179 226353992 63908563 493163164 206401375 482975041 966025700 311980046 264976902 56112050 599045702 617003719 280548659 788931087 330470306 117917546 874027951 312709949 885639128 320292013 629182343 548593997 313628699 273497224 463042210 473637723 576505996 113119044 419692132 945947508 353921319 249466624 507766800 812952935 710655602 138369389 43807395 911920661 554710882 473560542 977248625 235956584 376148224 459368465 196133141 362122690 973694114 674886126 118616125 459475276 682159991 556139401 474042663 658020987 293030535 208343840 205884133 563185981 21945386 214248541 727780004 547728624 867505353 587702466 755209834 492473950 343039283 33894041 876811843 20192447 935089976 346371915 545915583 114298573 22830827 697783073 573884705 344186452 560485780 619608781 977613943 971533468 122306140 135840286 343793498 783334507 691931511 146229236 611921645 710215598 508087242 934230915 292525322 835076370 185374054 375018237 105448624 163499076 304010020 712571814 164907363 248808003 964681541 673325274 970947364 471084951 332577169 899343074 336187533 595622880 535168280 567010774 183399639 702605535 35903380 565492446 198429131 460881486 679268186 833636232 82581120 573499393 374376554 255513754 397591457 15137594 797379574 480251416 430726573 15136556 343610608 535798463 196555334 664475302 178818435 861971603 798491283 802321730 681645698 712627774 988758844 658313686 769702634 577515378 957067984 705011472 293326249 495365543 70393926 564186945 519988308 986321582 700681023 599315056 307949303 902540436 110410790 113261376 379832162 14065764 733647720 841603314 846720362 453899283 482383771 844211644 357806853 340458303 264884813 842657469 260049757 587073907 562275572 561634050 900099794 50055954 827576148 531994789 82082071 144376758 514490101 49889184 202768613 693148339 981148103 67552123 687593918 416623874 318474290 677089491 896913263 41528531 806614622 373521254 294358759 247321865 781488132 537159492 127252100 72899200 122925486 716896917 379415166 752593438 341307796 12370067 265268021 751876520 547984750 165789749 618179544 11291943 743587174 990062473 405458510 544914989 497498350 786755079 346367421 662661443 406197140 488649319 948947840 894297886 598875561 919040356 403608329 385700987 55777056 166449753 590261398 44403000 529517451 569925176 635878374 613007552 875525146 498837878 426676925 962916884 13209557 620330088 261430864 586265268 25655905 886370458 566776563 699846525 434550251 287985530 822420886 285587624 83742424 637407472 595364149 840550448 816096214 680669234 5339029 362649161 67261094 134245906 253444819 152218689 321564751 742432924 175071629 543706550 751781940 839203523 580750138 77420780 879457322 895825124 914413149 142882376 324442768 395607146 276069955 879764587 103503822 533071208 67163046 67511479 956482798 428435095 963129619 405084985 258780737 507287079 265602155 473625775 585889565 65165099 778394470 157246226 451443361 524449166 697885311 798254637 903816826 244297891 569116820 751979658 387885981 676777779 398487031 197907176 436721682 569595297 169252796 917891557 874173363 461664490 349637836 581505456 13515168 95684309 406584520 678947919 660277386 238155606 694488042 139591422 991415468 562648744 706953071 355093160 256714894 811935323 561271067 335601651 481302575 112872733 713313463 289525260 452786623 463627681 750432624 75916266 800237424 717319489 666044440 367274818 842917092 63271867 848522673 134667097 662720685 223248744 330069692 18549260 745519257 170469013 570963344 285623764 846543111 250419548 580371232 790156008 190338353 318594284 460849488 549634571 310781400 431653549 726526205 821110668 259400910 37360111 468670699 378483442 868811725 123048175 984055740 143832015 154950688 441190201 568084267 563005260 119545857 946934928 548240042 527253924 269603502 508405806 133941117 456377686 838452217 726215171 623971609 880881120 390446242 969337249 739698139 700268944 370099521 138931003 153312162 30330376 65981076 83257993 229886396 588066673 712331211 52029642 90921820 492303719 952184105 568736102 36377874 976014216 798612453 364073651 801974760 968860987 157609377 442758538 404421804 677020436 280652998 827648535 200723200 205987375 587704128 684756875 824585397 427994905 521951299 988339170 910369261 511355684 255771753 825458700 891064061 466009261 453805192 903435623 865712562 573580154 566625735 319921202 911810288 708245716 604350728 984653723 995518509 181366125 783286822 501702770 407742638 948649722 564367823 752030936 765065667 120540012 687187667 96521678 502185060 317484343 842480470 816801915 899599950 133488805 694734499 843414977 103361192 724418032 453758208 400647531 890127343 49442125 209720268 159165997 352280722 288724949 847693067 983232005 179950182 63098414 846767722 664462114 762945957 369052137 215853344 980298942 34834736 941392202 108732415 702379674 636479626 136333556 809285249 874964864 500667462 986474991 451228598 192383461 460460065 697685122 164211442 571605088 358244283 926936849 688245192 210714710 332008299 781829069 120546325 874417026 269128710 423934476 740602723 468498781 707480672 217906026 782351355 699444577 500806971 800086199 204839948 676171856 654018641 115304694 513606550 504023092 819114044 731444009 940005965 193413823 525925492 389140903 897803031 179961569 183881469 718287057 390054302 425509456 487730168 642829967 303604520 982456769 261627271 167166762 616345917 300619933 852738182 681995275 78639849 13169425 877452728 891165723 320010453 511147075 520442983 235082930 213798484 613999733 567567244 95541977 885997122 343098228 677487113 478870853 833361114 526050579 123890549 875639807 480719809 230449736 49908139 564296482 834427307 428910674 403094826 892140839 524988896 854017413 972382476 935838999 299816943 126236666 774593085 18118524 529824878 161029570 777053552 821594855 336359331 468027864 518122275 584607501 903067203 223368167 975173402 305350356 124982494 608885571 413291661 121619245 98520355 750132823 702851424 849156905 530252069 706384335 776720023 71752603 656119720 402104129 436658026 525241637 56186632 695089345 529807145 268005868 269851273 994948661 197749236 601942679 654884651 194472410 823776997 863370223 436156869 161091803 704302991 508609080 741393262 433731369 694355225 674147313 272836284 540247661 231811355 462656608 530954512 861094497 815115710 959192369 136631261 952970627 890354907 469743497 96558870 261193632 246702856 183600399 390398230 791692026 376787495 610554523 497831586 833752710 95627031 37243176 533323933 780887674 207991486 472967398 923824616 304807902 363594472 178459257 320898699 60675690 10690004 161001691 463832587 406997705 516314325 94839813 919028459 784418522 573755838 328661014 532282755 351252544 635176976 604155779 50930806 23977416 783650847 618992874 190076187 126801510 383598267 163677638 81054592 141014954 774299753 908731334 556109686 804702700 166099117 486498424 519448855 228371618 24891237 884831395 969787125 379213722 636028449 578711415 177739266 720283266 487326732 118872461 84227648 877253954 735510744 155810994 652182097 214792237 856246923 505294036 65720370 421088627 146690323 291770656 257293070 409637365 997556198 503471551 389435136 502344733 968251120 279689994 860062226 749168464 527063454 237365370 354409781 219524514 328392300 695006522 374975344 415925094 478158644 25710245 955396440 718250603 758534214 540349744 158756040 55814932 888028242 596043320 978035757 261888434 907473336 244031948 779170873 192182921 820981809 459086264 489224194 446867149 881167543 695436321 484985632 875625990 924600734 443376631 116806795 539191588 824581985 949592200 294969043 850352024 895139416 563453266 13925523 922798910 167534202 576425155 973925458 58976927 148286346 12010775 194432661 313652963 127605536 439051323 91689214 847093922 333358736 242678512 168266069 757116769 290168181 840830212 151654028 674817156 756662222 775865583 75097368 818013499 981990351 869046445 739692143 491289051 325651366 90380988 402294171 597007369 893777868 920322770 848972993 395023007 616453079 353911559 70201433 447255040 840165052 453038448 652559035 246073734 621030148 620498903 261819018 618654528 741669982 594922033 363058448 124410997 427414982 313271304 636856471 292352037 115706764 717906089 466496798 59040660 12401940 326850758 169602419 284555285 827445197 150856088 381516382 506143524 329559756 698944612 618865938 28883302 824505898 524271128 363722642 276610898 662863390 400656525 947186862 243747185 771985063 569774048 532173963 715924506 911691287 978717027 995527525 774691043 589576232 919840030 164237624 371777166 49164512 843517439 85381790 895264787 140726969 34630914 381865454 898941265 242532078 538811675 58581376 513545778 417513083 763156843 826102355 911380397 912109998 872669354 209227908 697731764 64385781 173729454 820492556 125962931 672271464 330033346 44331318 827098728 538599028 485579092 98659423 758913767 385917205 162533713 20071009 733547599 920453876 384110693 579126075 593988372 65857227 82744099 837394180 926113812 623958626 907335397 174837330 952492804 312957238 14137475 741702905 778313880 898669353 531956313 997720418 340346455 452985638 799267891 490149922 774175161 450449759 161997357 571227788 338872594 794456015 401394847 423810780 263899335 872647937 502019268 561612287 543000689 255893335 94536915 686744981 268755878 125894963 626163843 255524437 268701703 27041592 76088618 434177530 197603467 524094210 533217573 470958853 661335851 290188587 131385563 385800741 96838827 5359511 366414496 54959341 640530785 696775540 739858741 931914894 164715832 714905133 57326884 666036561 26408349 948776989 397444609 148050169 722671676 548055691 166316741 601770681 491812430 379921095 484573493 532545544 786078936 469092869 997518856 533227813 294058581 146523617 626469024 108335043 711698078 4731556 616633703 261821315 105862940 473714653 244122300 351381740 229041772 841690160 558922885 991993760 595806311 918099505 210125914 814074288 381123771 847262156 332458310 376379071 996994735 77986705 528702928 315351147 883110714 259392758 396729986 211729610 801478142 754721906 633158839 352509011 323336518 120081442 15881115 707419258 869193477 845253852 496967367 50572993 489548498 12436273 973757268 681619863 806056731 924421333 703676124 776230769 676686976 177665520 784172871 191001400 170589165 958229361 757969647 412630979 454469642 213683709 282929481 844364876 368049060 667116325 978133673 539999207 800508236 741517123 608590367 824421287 983887593 817184484 860710503 874217033 653435343 790452906 80341231 347999114 692819738 255599023 320730239 727915818 293741951 946760510 921530942 941343969 672767028 850115664 310075934 926817130 396557719 743799413 199010945 292719495 396952246 114050709 571276629 15584826 799496668 960650012 652815438 175633026 389123581 744730807 19641172 342480904 792584373 615584362 829513652 935281984 323097016 449726506 752524180 312914669 816652213 689779494 829953109 595079504 594618538 443943553 182657659 159419217 241261219 585042005 785793975 812231683 310786026 13933182 246746719 949437357 273514016 257881978 952526827 840728759 493447382 297152282 64756582 568414910 112799091 135479180 143428592 352076302 172871399 196993752 741829233 535161359 351390200 527270631 572928617 848032438 623033437 779289341 358904577 121695559 144137552 385422271 18391949 118206939 447973981 995342187 217032569 901199373 699208260 838371745 240757607 304869973 948756975 199499532 260557092 356914177 924632348 971890059 890592176 522332470 371933052 928832601 863230049 767583623 444331595 446005164 366990069 55967174 554637500 455112888 820990272 912196759 763816740 243811904 851576836 824962458 372289709 248351133 400450669 947257204 105507874 777892577 387015505 685854960 91611215 499868643 485661199 892088526 534177225 104284566 910044409 73288016 35005273 996526504 741547910 235058728 204549240 281460381 291572994 540363878 142362285 585925679 912624610 152549023 498312559 608802943 502422995 881604018 694646418 647476008 642788803 164818238 823257240 987585900 621538604 96048319 502711232 524413136 461587336 186107252 745929021 45738085 682249225 2445555 858411203 399446885 531727053 185653791 529907432 496737047 969492388 704308729 812554553 570489616 10172490 812829416 188395798 917667430 89186551 726806557 258902329 353813152 804812460 707711304 674456215 63051745 597367147 715726446 965551884 372276718 204325062 919506057 462214386 169868251 324185889 578690457 742068020 590910745 64751891 542501245 414152330 742659556 718269123 359204184 712848802 362583635 994946606 768330011 896366773 944879463 641388541 489183297 349747369 558535379 442980897 549176201 911597965 931090382 952865964 700643119 170956161 426506996 989352856 443276605 380463116 370506219 300181160 736944570 440645859 889030236 36571014 965685053 286717680 765534825 682471794 449876212 240444783 383451555 596356377 916775476 429358644 402019153 301143101 281683141 872520206 546728437 257870471 12159524 144483059 313447926 145111495 333560282 771466608 561081204 957469984 596500988 828141718 439608901 852552727 647993864 66658891 178488831 710078683 806668335 868881323 413247725 818062211 232152868 353378760 450024630 450185336 444237523 333513115 730943983 525658272 859648404 470323565 311764309 447805254 153289427 329331428 953307378 861944324 681680135 107797138 705030100 948826524 227133419 825515483 219171333 206318435 709449490 667726147 240744414 2561486 818290068 37822180 804219400 359757054 355288611 645232044 318492677 60929761 315307902 427826718 766110299 125290224 677486558 515210290 355863330 820909593 74175664 896698316 829873431 292506712 275123928 647534689 99176223 722413705 100565205 197872976 510253781 47659592 926921856 204728856 682256970 336937058 627315303 820455140 384583121 162018239 896161869 608233745 475546294 94558237 255199198 432655465 667303119 665301221 543050349 259654599 436087718 810353436 67677792 151363409 787645553 142479667 748725071 511352515 794228736 242615775 127108710 7236418 702576168 579949782 26794993 477253651 321047247 521952128 248000946 248590146 464484927 668876710 839919882 459859387 925695584 133938983 756979691 422065203 270043135 738014088 293329147 425137908 225835672 678537804 592572669 66087107 280633956 272279219 666798783 869488887 404384138 219891174 894479150 589689900 760810592 657465789 15451254 519805990 233587489 140259648 798008400 496424937 817189461 105167267 304101219 610643296 593022371 668500500 7376595 112910411 877833123 958870020 671308085 138711817 960880586 447576882 530614312 406771261 848672506 233816137 318734869 260940353 408980652 388315143 405743198 872063702 906070732 964673582 705478380 757074873 378414035 750202297 338422361 18737785 803179276 979878239 912812527 696145430 297119570 996062396 624034571 964599341 751514431 355759467 15067579 261940015 99512025 83928842 844184263 263485845 282071528 18079565 732502350 579913700 548529405 438226537 172738392 164916242 62829235 749489942 600199700 927248642 995948857 96305212 541457628 193025204 618224934 394913431 621569227 577595503 529023297 987402221 295925690 450481303 482721642 357180081 367042551 21622491 925702147 576795851 838694009 884448627 627649756 642167745 380024440 567802737 246327222 696931844 314343516 314726681 933252721 723975424 18447339 35506921 245555206 761390750 364817002 83125363 37930342 904586926 47516750 248927676 906982137 457099700 281104986 481145805 694879435 625639238 146029978 358736007 426664383 438596365 232630617 271769147 914040546 788137659 742802731 772904535 570727277 340167335 172819918 524694287 930816203 91921149 714984521 315441356 433763111 361139825 605100847 681965958 892463075 43200413 756519966 777954765 859114946 139336735 579990928 442329284 229697804 955892730 518013748 865243956 755985168 814461541 445318889 755233315 563558775 904504168 136257845 139984936 831376813 969959445 218143410 622046579 593288531 191725191 181908329 352828383 471033787 162024575 830668417 835412298 398076074 995327007 5243540 186048861 177430424 311120370 332550450 801055991 52176802 711353502 767719021 96526652 519745964 434153631 11335554 218444977 261933128 623883928 351620470 183463605 452771629 522662290 564909810 988574294 811496281 941331052 279611624 889450885 133293664 826707362 890403575 376260809 678810005 732286827 757452645 307276122 632563279 497682787 601329431 977018603 322786008 435219385 516168771 214233486 389814134 829341449 131024572 318101560 310664816 580074963 472801225 25872306 248482683 753430516 790342308 375864300 919782452 489561657 962995593 623992831 244655396 558611953 886122863 222695620 865332283 976278758 617295701 13160348 955946353 712715259 954457892 402966518 812695138 748051278 930168262 282668675 793127386 125984708 462391725 601450694 2769166 124963974 996897771 777466446 783212266 381308741 987410756 871760584 670697615 885949982 445039657 206886032 816156937 68609872 443667688 418687658 214088733 430221736 311983835 932659934 408840822 35786834 32365953 593512356 14780833 839142571 839231446 789744579 389145403 238142943 639922256 547047830 747146473 561730830 123628388 845296097 243812658 712489368 258226809 808730070 933883936 750951664 157848595 704701723 205324477 960606509 346224491 31964185 459923288 35580839 201780827 756403005 361920268 891420559 615064795 648738937 954944104 115921496 439829278 686030392 504113015 4819207 660971705 83951601 851660504 139944388 896464216 647473663 734111535 240866982 786428492 101085358 155078381 362348139 333745043 952847984 285559759 257206161 617732282 556089206 515198756 740845395 478641921 18071002 862943453 550720329 266998219 848118561 34136350 1865014 843598579 208306308 462344673 104614584 507063522 992123136 220552327 778582707 341080329 302875571 176356830 203661864 338236477 964843152 852111806 180999708 663512161 158166347 555609538 752987882 29576662 705691108 411385612 601956304 258298826 118361845 25736049 501724364 70300670 531057697 28660980 18490145 226855072 472326021 395578968 867230688 353262994 593396423 805323061 281771640 286562395 433289521 919425681 623317862 983245072 288562753 606108333 52057146 630630224 494754543 929785108 159737639 127385395 791674104 817169546 933849186 286128511 461006522 575503219 714417697 263803366 94657848 750065713 586317516 215863026 667569970 339147829 361467371 10505309 597163595 778521008 180474528 39301752 354508150 440646107 188908110 542828851 721921073 221791683 669266454 747909347 788103790 208876024 709751832 105317337 731645936 431614151 475311723 902467668 564083479 145018443 958695944 714086447 525548371 293495256 311096824 669798265 303519581 528997588 244243130 812248539 419219351 419882412 731015416 710011689 293487036 856543235 787554468 520428905 913101647 617812948 946189407 17258569 440128502 8550874 488096986 397887628 471776997 744116591 407833343 971308143 724900942 988986838 321091787 463570434 189851192 137192403 525849699 625764313 359840554 72940538 352240098 591634853 74251483 902672704 297767903 143705518 570531886 709327161 777284273 687524580 395891269 115100158 154272304 521453427 482516767 957679815 223781768 614638888 516697357 951969875 230787401 913386268 784609117 190978432 561644706 447439974 277922133 164324717 725023731 965631880 735080777 947074461 640214047 898204234 400685486 335614747 935967896 805536335 129667173 130724078 642469220 411819046 703688275 694858625 98969280 341348479 197413892 378094871 571357734 191730696 194775657 199020472 303983260 649012047 94228797 153746040 279657385 337741151 943230073 714068096 249370341 28599432 970028627 113357460 760483876 527936326 810560848 181321074 24133465 70433203 583288629 907085913 172021836 277490540 705582271 638019586 83092228 395716105 728180215 551649798 466770452 575939468 548942143 481848395 492174700 623768830 767255290 281092945 749074494 529193286 189928474 527982469 378905919 170870235 153944335 268506718 144340776 700411579 239123927 190235148 603256044 395049654 669507209 975323877 786933408 258650968 419179343 221066646 10854908 581500902 630892707 692885587 601390578 310147829 41721513 215666452 807050847 247357958 168529078 441975626 420548346 435769408 571786007 482200425 948219310 909718297 957714000 939346575 752623089 666449291 418523510 396138186 941163902 844207282 286528918 715245393 583340224 135455905 910345603 448108933 472571976 849197524 386213063 226614880 806704921 925202758 914871941 576700077 941896658 419637896 555384390 859344496 263094862 163303025 152480119 430632149 358406902 510850482 532406956 785893398 93954690 119747057 260624787 793357094 474738200 560633248 722580182 566768108 298179044 803638860 732156306 275071523 704075288 256467989 680040227 551635136 106984295 465426810 488678393 895773443 11028213 362129679 567528022 984186515 158381938 670240573 29935889 155893108 925314454 754782915 937513077 332716044 725963795 588499624 617167229 460499847 90357279 744316205 505793258 830999756 860718923 231375476 947126603 378828553 337925383 259638489 223863427 412118677 901402507 13022912 150363241 190265837 842074521 183174631 989497186 942776635 713933639 579888254 255145511 25824558 437663456 409855948 596785496 949923252 726197138 778014590 948446286 807689580 859919102 463934404 591990729 865822233 889790463 65958641 499857868 266428063 687672768 934301076 431325462 951327466 668279382 106346823 65001955 448088582 816618867 256344121 6629275 723214583 928935932 750610423 670429187 439796717 40608342 653040373 226109812 994237868 435869541 411313466 131430645 285137761 125254291 252726086 920422717 948278283 443718802 396243338 899321540 159855168 403780714 185790663 118957833 376516147 872478635 260041640 895993755 39037593 874890234 955422571 922068059 622949336 710547085 289169560 578912265 181446034 707020456 811649275 362500462 226394265 60244821 513467558 303913099 343416702 527005311 434321816 286113205 232655223 295377969 839329257 880776268 60608218 189337892 198871933 736925623 825655698 650010492 190420166 593956739 306668433 67414808 424275197 158892044 542115532 245640729 203852700 133829015 634372382 247429449 578368776 276642512 34183757 613185696 317496743 244190366 349566444 136267225 664112870 983266549 261268962 796530886 88989537 639504821 723603824 145891550 828753140 788535159 485952882 742630484 996124328 47034571 774012816 376590927 721403521 591423397 951930666 584771244 498976777 514823736 307580125 887730371 458618671 902076721 164529428 197997253 922406328 654219843 611941301 905815988 342702553 921091552 548715441 264846300 243203496 489245880 676533859 421684829 948171024 472761362 850931733 849232631 73978390 830921733 696441726 585963717 431947905 165512460 77060502 734183514 542282122 134277355 926691537 639576836 820349167 982306287 541579824 191157963 800837697 781848178 44428075 821921133 689339878 785028250 473455037 858619521 186415700 546416979 866406829 735928920 439840826 621487165 338415044 601861255 673410622 284550947 458873063 256818654 235994171 422506896 307328937 651486044 981801002 98394858 814355450 623141016 671426492 896372246 756431148 259604629 156312492 423658345 674164940 91778952 85709593 136088865 766706946 660302473 778006002 568203010 609002838 823101848 903381743 981698394 305480050 437188570 990430887 751439153 645930302 520769384 687255965 450021666 622969894 183759635 844691418 132748963 255343487 514006155 514490482 827063136 270921322 968295538 140952189 297279233 911711524 237777615 719756740 220116688 360044694 164941022 382958304 620581288 862018393 579087657 904794001 141019047 458382892 779559132 734410212 538854623 476600301 236426886 516102950 908601013 709511815 693853484 797683117 40733865 164339216 421190747 171645804 500501647 35579356 790423127 184453331 844960347 841028078 122309513 614210365 181052290 350952593 365769462 434708450 599457303 334271088 83755141 474038396 101713223 727387544 466551786 499468463 735134599 168578095 563266042 633200059 655134024 514002066 418834762 309499113 338060009 738497790 342134423 160917070 744334851 563069297 156803123 91916116 437530868 892081561 209677116 170298646 401763335 333134531 574828404 342573880 749271418 424870948 541118444 726869273 525139103 913334961 615079265 386922922 943768010 281577710 591559779 511185202 728879813 825000832 917832296 674812126 629216070 503637949 557857916 950524039 540283955 300755415 717569595 818894811 741517016 601904716 677661533 320057960 57824347 972040380 20799622 470035660 84998936 953151465 429716432 34699938 97046414 680618642 48715329 666510721 344224539 654434342 481100599 884520404 265596985 570782637 410749037 342773567 149743323 904651500 749811650 459358114 919768575 417016605 775805563 892806435 593870818 443863430 736649688 640747288 578841757 115082906 216269081 409849727 587091776 679111777 993971659 676949089 115579192 696041140 865071624 713841104 811246267 305475033 860422244 109039505 321507741 428383942 887485474 32964489 406634859 842972135 392240986 31715668 576853512 126253109 761882318 401724954 375582111 55638648 439318702 527683712 257806173 600767987 401139035 694824385 547410594 651704795 88434972 572535267 987107391 992705401 880483876 101935029 673048606 891498643 984900127 614805989 950883368 631582318 2026598 669107130 546630675 758664806 899280252 556704462 314982136 382302942 687433191 843147978 234559127 649359156 320896220 857451132 957968660 974784743 390646713 236935550 201679718 598456844 419745201 535235684 630511455 624392494 327554411 886309841 226543798 249729295 629850790 477303582 715127173 903051172 949046770 947143216 610522052 334236222 371597530 121058877 484819938 227034337 895671295 133887234 571277386 480740245 399403901 302612118 488474978 976967908 780366400 529012655 111746822 422738088 695002614 774913238 715443145 274386916 239139094 264553700 111553456 185893620 235388306 826615657 304100755 27571164 716379373 700762382 808311973 819453852 315393444 496454643 677612690 163355183 883018767 991641155 252400950 765934759 139026361 479544359 315252545 317092480 879912461 758322335 605565349 872923369 890077600 754464883 621411441 440087624 32325794 713472730 283352094 888762483 619760086 101419894 460786260 676787193 306606451 517592644 120480013 971513544 885679076 57541168 832001427 921687920 390822837 877681118 418899862 128851778 303277672 615571296 520526267 932898339 821105432 370335654 424420171 467178150 198378641 697610598 860401489 26574979 775620527 708615006 187284021 27032303 66801564 675063145 328598559 634660871 322492231 253128772 64484781 582695105 933538335 12808241 253570592 921006871 913569939 434310049 750671413 809887703 537645715 782747811 381676335 222925163 433463658 659691427 256458920 807553431 221338986 660817142 652364760 605393997 852569288 877318839 336210562 836552746 453438148 537037035 874822669 204091643 232996045 598093787 223232911 961401129 806763826 395446627 661968714 461641049 434030832 423969385 510433611 753444035 644998484 236409740 585005946 831363009 433143059 651393458 775352973 801876160 641229472 191845917 754715179 645867049 593182312 415923964 914981051 502671562 446363155 343468496 973934439 125274090 871522851 919965676 433640733 526096627 783054113 175700903 472528502 986704400 463095042 296924117 529654986 2506772 777721161 604998224 627555558 297299134 214838554 635386126 445783424 788285381 94155980 761721990 608462016 945171407 372850678 792830573 417927140 830587342 752870059 895437443 101651538 22725476 224211074 299231044 214691164 349513164 845600032 337245009 377797306 830029799 177954182 122308801 217677549 220476971 830466931 492815017 619520756 762099585 665143678 288464416 59697035 300873252 211430359 909812728 520706371 898294441 159729069 964043000 914028150 463166964 83642813 216099028 462462829 900916763 869838639 983257988 268598551 75661714 126444481 857481240 903415361 127857749 198032488 594376569 444078337 314675510 903805163 100141058 325073366 581582007 639518254 481948445 1026199 958325242 227204894 914834570 881436311 65210398 710994331 708675843 51494042 759548122 786656144 372247428 978469240 348875885 448361343 970150123 563760204 754832576 478941563 13148452 982114438 636693337 112831978 118979163 284299105 446231579 66441724 652012118 550639258 175213606 659391138 838231724 232539039 829945219 53198499 723548787 770173101 763116060 203539933 491949104 37222517 454493859 820375724 607369363 220880726 816302158 584144945 900074737 815593378 329288937 747804338 714492292 143571002 71341298 18801917 828805739 97327470 542589624 5302610 296425470 192013891 128394085 380074518 558507414 892121537 523360324 430238636 506661096 62014386 153140351 247612768 145537434 124496739 301714954 907876956 58811222 380630346 653930265 95619531 17985160 697059815 230619903 763671920 853742514 372232618 227308170 716855385 676032206 823577556 737985617 78453487 401164104 383040978 583357367 289975562 616329625 603329444 523800794 130096968 809349016 625326122 891272575 369663580 981476262 465294610 353314809 30723920 273332022 577695092 262010815 299882847 870989704 458042862 598602876 707277915 196368683 334020720 990376089 151493018 564967804 838337239 307443136 138566294 198409621 887354427 806460775 634989887 248663707 673981876 253823896 760426976 265031240 481888216 577918745 955740128 762915561 776776612 964199989 70723883 26486691 382649094 276049966 520103685 138456660 52742589 906373784 586679083 779434135 148774370 891103256 552939548 628166615 877431181 717689451 609819771 288006138 634382626 373930905 499188061 489654804 154467060 812577847 313105994 319287514 224948325 739333680 228552909 175113502 739322345 267745089 803599858 148537804 367460607 726506007 908843167 569549657 248006976 69768599 441627067 6835795 643761960 861180504 216371672 194787247 98065590 296265641 558895922 552449104 653953597 376723481 844315257 333839526 921837794 277052726 642174278 894724194 607799168 934220894 20642309 49966611 908906815 113484113 278270853 917517100 870973088 934292502 992409675 844186039 646933307 228216361 337955489 890669748 471659453 669751512 116841886 112721080 95026196 405604647 382049778 565891272 798705795 380533348 695221011 659614819 266606609 800991765 426128001 901862353 584427252 954642289 532898186 791784093 256347444 321984369 424193071 510792693 789583483 300182801 425917976 116389061 363936948 817275063 638594842 149063657 471355337 948119354 365073252 333078168 150916966 90419546 869395939 656843121 125980329 712120207 684000794 557111375 422261730 37834485 111094376 851195190 675310436 237364238 671199182 570618050 433237245 883453613 75964831 768072431 523093779 268884232 103779959 811935281 395570824 82284823 318676444 596722368 755135818 985151418 936134134 811102789 293611194 700743782 107535640 681272486 52023111 752172150 395161160 575874006 571582231 31232193 251992868 645594763 232426784 283289758 680989806 567333601 69207406 143120269 232648589 452377591 601061908 638656550 715674911 162412382 401871368 373124327 125912621 177572941 204133922 612092923 954520817 98751736 461704455 833991069 894733169 969102499 191420879 981084722 144345485 721879950 623710830 394947328 589964005 816084524 756612108 578642529 709757991 993404567 679597057 636910647 957004922 312019648 434726719 668394493 389580871 566220418 965298460 275296991 437427159 439614144 77753617 192352377 807741904 106247479 283107580 612619426 328455344 344968043 462859207 270560320 179553016 505092659 794461844 862597250 979193842 726720559 546338504 152414594 804928630 280731708 50613105 124114527 139639922 461835521 868762297 193134003 977886940 816442294 213992037 724572635 375032972 317093705 753671809 297723428 274673416 907361978 759865399 119096044 687554402 773473368 621111521 640236544 361490031 280133083 927619109 90047758 541802837 824955859 539363659 520947624 230905039 155849107 223491085 518780294 873575871 169225233 628738256 776870958 118598727 165464334 35373379 749236937 671791910 891160369 963967601 429070818 953149010 136820397 693201910 796003830 789371399 806699502 808001018 875757136 656771018 381521369 579409179 813739587 780683770 67278272 535098206 636202587 727045300 144229671 786399277 431059681 988886436 934765824 669229401 808110850 215116741 893359789 615539005 614624690 736986967 778483254 314844109 701977989 384695934 579308200 607597640 448462483 336870733 608015476 998137260 436302547 264302771 22643908 303966582 875846321 468562661 122495100 523889545 259295083 267137395 215698069 535148477 983222407 532329630 641222072 40801406 283269515 228966819 368279131 368764033 411097940 15645775 452147797 228916560 459736178 313033110 484668325 291359783 151008222 989131873 479279832 988817141 462848256 360824873 322688332 980806951 644486510 756193250 92249723 5100020 486629760 453434786 634342096 538527064 202047759 15398576 115688443 212367331 406294787 310704427 51630113 95427903 294674919 556310359 866825234 131889873 464348764 993970118 381208075 124986293 384682106 684474653 613520580 165864933 401649993 168361271 702820019 122056352 581551326 934076862 526380208 274688545 392697973 405632305 523015760 938693388 8397834 936783951 367489997 79742220 682522102 370748867 204603760 63317194 72521070 914223620 38356120 541023988 305196078 646501085 523949670 627076067 18869922 551728600 155255909 123418779 161156197 900256885 427934449 728157421 410818476 729381498 645303577 463208348 780056256 234835540 309156906 383284142 894987106 533383761 472445934 514043964 824296986 148551267 662192094 266059610 362415710 338575562 955663065 579339213 67117415 908857279 990441769 221975866 529412105 685183382 308934979 850842574 342471342 813349958 21783262 833630207 31123335 79776477 910273774 693730677 214111278 433939782 105595255 165034337 734821195 355565381 802736393 753330024 220215668 461839580 88705801 879369005 434994100 682878973 710010920 44259789 475551742 861959957 179802216 945511045 672266328 430779825 148847663 262293277 80508480 245207888 161542424 491287647 560225570 290122727 355322423 197044637 638238663 223949416 83578835 122702537 229796907 984886347 279898290 660186092 533792885 767934802 374842441 492254355 186563110 38962097 211489985 464706394 598090831 39088200 191881537 424682830 895970574 187581645 745456983 924396285 198723396 282708600 620338129 477717603 277761500 264836912 801937246 260661175 910562820 859839463 155992429 65994813 236550585 561275451 678058066 548290459 175196901 890210941 567168760 207898612 822662742 593698532 323785144 565987506 238436752 669974517 449489886 536451877 12899444 982442759 753771790 52223645 398077709 894926014 857774788 684514297 98130195 133892466 391358002 948402685 638158362 950884862 995255151 623795234 888641749 544259950 969072225 49310387 799517629 373721478 707843329 917966364 342569827 855339886 800363619 754751068 286998796 181867838 648512738 134487065 966589105 402205537 72851111 819262137 352017569 46502468 587789375 866142995 868509831 322173478 249871757 310207192 453620353 747775377 171483021 570070480 831964167 85138638 187113809 27511823 975930742 558502895 915096086 412103993 275430987 759699893 878680742 368545443 95328714 402980968 774105602 32142927 105597500 666319855 377865732 164479604 315640279 572047466 624541227 480230142 693615495 297791072 749458207 239524918 645731031 567424981 242641796 865737572 804652736 165761393 298405554 72812644 365876565 423057308 96816085 77719735 902946971 856363445 800613117 774695647 608756580 692178734 576869966 449960199 620834900 219574732 243693425 668163548 249151144 60270388 115583913 420936421 631220377 168303329 352203372 385672650 810209037 812054755 439202831 820083595 798859521 198900342 699476489 606082125 882391538 861744447 745422111 274956334 561815759 107917201 872393860 859863955 599124033 7124095 108915539 63073479 791927667 362960041 207102395 687582392 232504421 817785568 950139134 952137616 795856212 236620355 834151982 416627970 487732739 677366943 75985805 415225523 990867411 605999321 193160103 144350347 733145260 720117952 844077667 479124961 593013396 478769814 745745486 587803911 208635056 767542289 721742823 501429324 939309891 200810980 914635153 821430232 107647240 641552943 4508923 710440975 15610282 554878885 264351985 784540984 371544712 488883577 17366947 322191180 780336180 383675522 378839673 629717045 847733975 337835934 604264345 745236322 909250392 939966708 423518431 971108316 385779709 836088058 861686226 402373748 814351902 609803673 910676670 846110657 15366141 406133748 18980078 984284530 773814775 529734742 35291779 760271250 212253034 582793919 79982130 36667280 258170371 237611491 643191227 519439221 512937474 702818221 926058603 34770753 849371061 351263154 833740874 474579600 220731190 353023329 537012299 48639613 436586057 814721568 936131310 157102943 555147160 26602125 743268575 498049375 371640418 929142539 957617624 634138415 490732584 326872242 571490085 19837279 383514679 503600352 3013389 847536130 580814206 858201111 956463687 443764294 315001742 241554957 763148583 190523152 964292530 297960817 944535290 649019238 632928445 690455633 476763155 363974544 425541438 389234509 335719306 358668110 762088 278409175 969958039 266953597 979714342 747176037 601340636 762466882 124481221 544684643 477018975 152331836 989660815 429436804 590622821 710514792 628455403 556018673 362715166 759809212 663252519 681183465 87149952 400408571 212857314 160536286 460340063 197789716 578606324 379887910 262966219 119258022 768755289 782672153 849117673 186419948 148436918 707624853 647781393 473756324 654293004 654799507 39459927 614742863 151498046 926351300 470768307 31808481 166969929 49270892 451765596 193679617 352638210 224189596 796527200 415833200 827596824 253136506 581113971 544791772 195850380 435973629 525876150 182820362 909692004 390043866 309946952 253044321 579868139 517462699 295478821 573338311 727174950 538589796 525878172 179488841 977624431 447695274 257368821 995746924 553577923 33808248 115375137 121458729 902123704 647498357 543295635 219566563 231957927 67371484 772361154 946259438 823794201 640183399 329048388 769827258 722546135 377309870 653503028 694193782 358988822 438690337 798835981 140580739 454538065 756759796 30527378 257120117 947571203 8462559 917018766 281465859 406241340 954746236 822058544 952708882 401560370 982739367 251485674 4568323 942552276 314265371 455099388 644623465 412636392 621639198 13256619 790139533 624339379 873768587 197351004 289443146 798256725 310356699 454967211 756067825 500719271 942983118 409846410 34711055 949832268 168377340 440524596 102879901 526659490 978441880 879623887 231656364 743415634 455554262 317556633 613089451 505331539 708121847 330582467 694598122 301015671 433330149 617001994 305904542 55486107 26283823 307945127 630698788 829958563 141975226 139959995 129459538 862957272 251061516 872712081 651876730 488660593 288787783 421144340 598512837 855673418 799846848 193913431 683116662 836344868 350897748 418532752 819396330 944585779 397313614 840845227 313782785 884178284 72753068 450386486 735761253 665901586 434171362 717784487 498434959 930068091 715129379 38350661 745287600 90948332 757979508 493537033 942879892 841463370 381211948 851866700 286483218 524533822 754958284 701201623 414399078 360203859 553561220 203536921 501601359 429945787 491100417 883000746 831953660 791471750 634974035 380480 833977459 530744900 739155996 786260968 526569428 788623838 753104750 409154331 694840352 132845206 303554980 424473783 489670603 40121489 105000086 980417523 364166863 399114613 566547058 112899724 223690152 840380489 515544051 273238532 99938514 93452115 638046220 508356011 53548476 800448974 345626707 476560801 985665983 739241955 851945428 452366629 703274040 426472289 424346871 69125145 715067657 259818265 269030797 424754956 654232269 757835490 526103835 576703670 665654283 333719894 11324684 176422625 436480065 507878760 44368705 343036486 83199723 137467825 131391453 795710585 700345058 589819556 638086373 338322719 332926190 529956533 189262042 726122916 413838756 405993085 404404182 886957441 166798724 228690276 522818979 799790391 897138868 136713959 845343668 51467067 505536574 859906210 849506374 352906962 251100901 424961562 982863177 947059332 856209579 669117870 962506660 744259760 286553586 200980070 40433691 682551538 204410360 311459394 27382113 909010292 694765838 564141216 50130585 267969819 735635759 213790689 637388633 166494936 580315314 503956984 450098691 475620683 184289984 754245800 655219301 250669440 128934933 646342876 315142092 976051280 68846170 638853553 291740203 955686841 939955567 962550876 271357124 368705594 428118022 627359894 544526497 618765639 549286868 796372306 619686030 573022397 997416346 613117330 901653624 363621290 559928528 522735819 805417857 822906626 34955897 119427378 203435548 92119431 549647255 542226994 125027319 321496096 925434984 295638209 166655587 194787702 295790116 84797437 632065086 94417115 658142658 833926262 192707295 205625449 924632350 372004100 71973761 295517949 407888008 52832633 503634916 614587878 786709321 481934828 486082322 196640218 964209406 210127176 231292139 602132342 913905710 84298000 200271751 861124746 291366201 124066529 560052782 108291692 254397633 280450428 186162606 29256366 356183807 660874889 110457330 433541985 59580107 276894863 215203555 298432421 630434572 519033072 230348614 393689174 903260617 367561498 10633747 481007032 647507356 432367976 61025303 503434695 248137902 809732153 263459222 200463088 163962627 636712865 201206711 908581765 382594412 885721138 985159044 422889231 234794432 648615266 167959903 405313583 339490024 876454960 732275251 959658657 691960958 867833995 232917408 136906695 460057356 269798248 764262667 523667935 424770180 240612683 195459643 461351890 418088636 136094044 731841246 605615114 597587827 770797172 65802723 294738737 903684 960821924 675022334 233033977 776594493 778782772 775310471 715077068 540173455 486727609 575104095 659518095 408351293 136051086 22796691 938522872 788248752 873035090 755632718 502246347 740448246 774509171 290634919 880109670 103636922 599187426 481079726 43571866 958743748 253238362 350085920 87705169 753074998 333194223 100458480 933621567 621202755 64964018 535562615 393562612 661395915 587276581 558528224 178173785 84053371 348355598 121758423 450018239 993249206 216597976 406545596 55678929 461059317 792487621 972600852 208187198 536969973 738168387 241638346 455060835 792289384 470958574 773344542 420696343 409627551 922709527 356411957 231860869 211439999 942215640 628223022 961113393 446203843 524778294 719242148 577530802 261532229 640485238 298852475 826423319 581998106 548547468 544350450 565858395 398895327 978843943 640304718 588630980 375035021 158860077 796950934 342839098 200019905 857673876 332463725 865622503 758407572 397252454 275742303 732949393 137565978 133774661 413372916 309065697 553781995 624510403 247471944 440335873 829539187 406023812 309417801 326999283 353486416 979550921 215542681 655537075 454308374 222759799 857758650 399251970 857062511 18703708 593347439 813477805 958405520 475381731 694929043 811838408 984156442 620998125 738158680 731707096 187081491 465476123 49562459 426427339 791986700 446714377 667128643 469311975 26376860 919988294 686236830 199266882 215494808 10170057 474576565 978058378 665906503 556690728 810971422 250181333 820170324 134516286 163020457 40889040 227287613 96745958 858898079 649782130 530088685 879700580 299069475 461585457 844385415 928869068 945262876 492544521 506719623 87885971 341824103 931943002 991527497 946322030 632210948 33845349 101851696 655901243 125086881 111468197 790063297 74176235 752191689 96203300 688223358 334570836 586868220 820336564 613037116 241952828 424199715 116509304 195599612 616220514 337648003 412880617 613867853 51942218 159124189 944134847 362845013 454078193 77769923 464355167 513959169 10039460 711439035 146440820 948798116 233761621 39372370 155133397 308345277 364273458 682001655 213187199 355871797 216058834 409670757 632424398 703815925 213388568 395356070 496638200 981074427 145819472 323197331 856452845 492549696 10785704 421211820 265791790 723538981 18074143 98962887 961721451 272179183 12277887 236678719 675637982 974862589 944140776 268863573 817740611 252182665 557042318 475355794 719485066 68084678 882372063 364746848 642934857 582236686 189541182 870099878 727978810 213209456 662468169 208212683 11934851 311470146 339872370 606662841 149328877 882380803 784538900 499746292 404430951 916073615 779520704 776186474 581018927 971837426 22566939 840432919 339764657 375835209 590348370 221026893 645287574 134246269 688772513 729538384 799102200 567254715 300801139 890152554 300143153 48960615 484783578 759064633 257520625 202442424 660877975 900149956 44020198 551581695 154490088 706137899 460526942 927547902 748188442 359881804 793743194 961180575 36565394 264739114 317278056 948078635 932545397 838860307 623696808 49499747 536586933 34503249 424049941 880216338 947070375 199702234 917699647 404897205 879173202 227164908 652465406 170869998 784512639 368895025 542964242 908043377 821488596 761144445 677379576 451573526 770620594 220588394 685845228 652398025 737871882 23102817 97620300 377267378 805088351 871270416 710230016 143103398 147955432 245455987 221149839 989670137 749156499 869793096 830337156 817889433 637936022 820357193 727466998 423674836 341162125 147260941 326963659 153109738 403646006 323511881 816347815 56933170 689627130 275384797 102704288 515996023 11306054 41856200 821012713 677695256 376851373 874006111 230348557 956089279 158384431 70462640 441358369 591789598 482970495 193697138 971975522 603345244 696485542 415389957 421795630 955795279 216209929 481800670 711278600 921606279 566979912 606953754 408290793 871670842 613086023 875797688 891283970 195549854 915449017 516823223 790611146 692433637 755844656 378549242 937741040 422408658 485686661 928726007 571613974 670865627 6094495 208097122 945047301 353745008 284304365 609447076 79482333 428359363 681609782 303202826 152062594 513318716 989108947 109628013 955726778 466599701 532432366 277388190 388229982 742767399 945572760 165640192 934208543 381537223 815520944 862604938 110616552 535187549 879366704 591624354 894408389 137235689 767405448 927030676 501027069 750035636 360995569 580503722 87806691 261905934 352056126 407521518 627151194 890139400 666768238 37118117 67741007 118200561 435980746 593694000 418689476 366097615 961746014 646312897 648822708 276535391 705075930 495612831 45747171 570211202 494843557 540721836 510549402 703410493 623431168 365590016 783040788 532902746 718972291 580354071 784545874 354516107 495425708 274909691 655054095 313807510 542308997 848495509 979222047 208753248 198151084 567598976 102512657 418010882 339149050 663463384 601410349 442148112 462406652 241365127 916563410 757707623 882996935 518781649 983597103 686254727 832980253 660395594 859808638 437560853 66956597 661023510 145509573 182279469 201827503 845031634 418922906 230956344 582438748 557693477 992456458 651380190 258220261 441312614 717186114 851096554 141570166 774862029 820961367 743193601 980881104 85687912 491954511 624547508 219197557 639172861 667221369 335160522 9350760 623949521 537847903 412240622 350891517 913064527 998190586 724156852 648393112 86462846 277948302 939487718 411648024 344975952 180031254 269636833 345196019 110341794 860992260 851629890 902685305 537822943 251953962 575388436 38812595 671838817 691548137 402083782 419626060 912746120 189071743 750569475 278919153 286977520 902308818 220853793 208330893 362876146 542751120 862870058 235309156 940214268 681300269 988722321 90857267 939312617 361912997 368202761 667287989 568205183 609810767 624903697 328537209 332907753 326746821 262750778 800156542 66774089 846746908 154273461 922234159 894436642 14735503 910236898 811699876 960012592 807962584 70521840 284146322 7228723 82048570 562653650 460150419 893629307 862514563 118388364 691333597 637281570 403258950 325988123 185330626 196402637 225391045 89186364 592834799 351649976 431958252 30186778 208040582 227491152 738062930 763615577 342082996 727259090 369591502 246272105 455066614 315669667 299732108 338513575 185760142 410397192 742937318 48353279 12417474 689044447 516098835 505798851 648332573 77086378 517555594 442283103 186637391 706627012 684262297 682282674 590194575 648406753 16335648 48440715 380449395 451039314 835481723 956338205 534630593 361625413 400205589 574271284 325254506 10733860 857794789 75736545 501468744 716074247 181374599 111965691 796986062 4319707 894029376 899931976 352708782 922639741 641105290 713173767 490218805 473643698 889987446 236368136 26467776 237170522 271927220 831113170 666010411 410092366 805746839 99132992 104272174 986202438 923034725 347362670 300430218 551153887 394451955 6013761 139119271 718905411 181944342 382297991 885006451 712178477 349676992 670136542 802170648 48032140 731892414 703451361 172654578 799008184 307329714 163838310 392875071 622920149 261427277 834895778 134986310 790271724 978540343 351422750 919541298 995731318 785713970 474462644 297492495 943250040 555300806 588932714 102096527 885261687 757924118 23895851 736949086 813959660 12506703 846906291 816561931 692422806 828898550 930862533 887374848 680572916 171851644 120145031 955111259 358128663 336452279 56421828 979081335 206012820 938750994 374790952 169841759 21176265 355324511 218048146 295056809 417267670 731944817 920678414 37905873 353994332 88921065 769574637 9400865 609189141 993227870 978565770 547726085 369789005 993973379 640377635 171243741 302076720 766223911 913975286 641615794 63676741 877563815 32041984 804224003 326657388 528869607 603073490 497945715 874942832 959041853 440956964 465598810 66688121 927318709 503171850 742144115 45033181 192981278 17752555 918524141 959754366 28695325 773003617 20100632 823827909 621385309 920374787 131796721 814433250 654757703 474763344 226762414 756026576 121174979 69976643 611104635 833272455 209353172 439697638 988592027 486417244 589420797 838961533 178181247 762268134 783961584 405524017 588525060 591925580 988541458 633282563 951979950 886555901 803355367 18995829 5265320 135270614 423018837 952600174 178311756 804595994 85455331 373159582 659985852 700780224 763030833 384428245 214039607 603507337 495893992 269613096 702303417 814095481 357953578 939977383 227934899 413817014 447515429 666868031 373153449 402362683 248039034 16823949 455845331 257482772 247341476 840407806 392646563 703358227 186485069 145799564 88521623 808966384 432545337 134739470 458171413 429552163 190395749 561855663 699201729 190431155 195574821 531904247 144433255 468048579 175223655 461335404 189748994 250662762 697085405 571387151 493345352 134426926 121926343 497285941 770282770 560840910 406086704 896225821 448684791 892428063 573158635 452882348 926985346 226197522 109056674 123685170 453023072 674284518 426586213 861431065 246510916 808389205 508303473 104695653 872354389 918448261 775728865 273172653 161774810 53654971 125878688 74770688 256829789 493525188 3851108 435730371 699567118 783341330 904254390 253202655 529263735 955439352 892349236 705991625 994703014 15616812 903988625 268931291 581294535 594688969 377467910 525040206 200580083 986528667 347503022 706661271 204231230 325216538 105566564 329744473 971621286 361355492 376613958 422688483 49855502 94286995 535185496 507807956 423083128 519719865 819854171 568019347 918086331 480828088 557998262 129179408 130121040 32120203 241409170 412557359 737585488 995496974 286871512 718095841 85664359 994134319 882535608 20158620 155276750 72888829 242521247 28770176 109981512 87216396 499652385 911188624 884648919 674629791 737647723 773947950 491293395 425061064 885880524 251281114 526886259 801485369 724425482 247683805 959981869 267380303 682321906 437906299 207095088 731025064 369274471 663906831 909414207 633359010 612750619 342085476 757346496 352897176 812582503 673029799 196203608 100571445 702277353 367059437 244667047 366634752 136632807 597363217 67008148 276259144 86323786 27643122 421806273 917470761 965249259 839135627 781021416 115402445 241543865 811196797 968442071 268815241 795694111 276758557 908106413 615379792 832358023 771000322 149418140 479112260 496756566 856173043 190652888 93792675 885522495 172066637 613293535 431348660 585784824 870990340 10656648 286344709 845127312 920850290 180038456 91470328 723698050 461310460 612887108 392760050 515551874 102146031 171879851 179394348 853476164 67682436 515834741 381976429 567418110 345356370 221519311 916820880 787226264 567366602 273981729 316411021 79236388 378329061 171753488 366548319 201944454 940087829 2754576 57628677 825224691 63196512 606684963 657313185 240064100 981346244 625056476 96057988 793189819 676025247 252601223 963833816 377184327 526186480 930697015 268027430 19460610 696481843 161067933 531036339 232856061 726801966 454771443 921603720 269153816 616110429 579128422 164289148 189314225 494233881 225897453 959349045 416772902 581852371 442506925 364535603 381717738 61539333 609917004 542354744 301941436 735179212 717556140 262892679 680134901 88342242 285053125 636199167 819286101 654443317 297771959 926624393 525247559 355277409 907469605 27567554 349307896 38356045 467804542 490662153 719888829 356770163 761876449 130510561 954614353 823891164 453242824 22360819 600905012 636999985 412017842 42411102 675957583 527479915 224195407 60481391 32460802 840702673 257379039 541466815 157797576 57987678 283982169 836605269 934341614 827291041 644742415 996775174 153661108 301083581 446062420 34950985 766958387 707860746 526005280 993535218 416844940 328776576 738468660 988012143 174455525 176658711 615233023 347883617 683854882 299187987 960429408 762586306 415541981 309238903 965038825 512348513 183978191 195509758 181763770 729718687 952672045 542477475 493694311 620246841 104087805 140681652 457793719 653575058 221845616 623085841 486451882 249198105 391363258 721677853 359139662 536259969 38463470 384338159 441336317 847478809 262714183 263792326 858866706 656177660 73984232 678252787 635219091 963657001 788662420 317196612 368781884 822852140 88792190 787843445 378406795 175515477 156492021 291165024 214918239 761387159 495080032 647953657 89619656 67952839 170793213 640532702 815585030 391773414 323599546 344965428 366112156 735573696 695217898 672835324 702774560 971518414 382740298 461911338 567896387 486682787 848196021 114038861 507604722 612356351 425488407 690750265 423610420 606989513 978552870 522032159 950080095 241969734 5942189 316221568 18963586 14576142 579922996 250440017 358451450 413822284 895881234 212491651 688638246 191638190 570605387 946709202 414310005 421269404 380089918 964904339 372883382 746639288 976137922 58349435 558024234 228625201 564051102 471158933 477485774 2931076 985669322 996947779 408956628 827108987 940815550 72089838 149644380 318703370 278014542 792282534 83606832 662163421 679877273 157654822 272250879 666112486 131179890 188057133 859221032 266485819 660118722 901278678 973210623 688140828 880800717 579983956 844315447 43472609 195291495 55826364 306714632 733382442 802105894 296221452 878066518 129898294 127065094 377170815 33263448 957454924 2544463 426470545 52748687 864230179 442865903 202515236 802906550 755198272 369550755 474481833 206189745 669257858 874340117 767806277 518618340 566526511 846305925 611575110 325142783 10757367 101116922 332117469 950624011 17781583 725045729 746863284 378981402 348546630 429124991 394538799 638476606 333338285 510452220 170097318 672793652 378048671 521308646 75713033 979552315 762122412 630474104 773536682 775611102 686903367 684284142 895657071 769861821 22429197 8445892 593613976 68459473 986749314 62756306 339216070 275386152 582643989 691549402 792719695 369196981 124520457 235144451 946446099 44409869 382613027 997950681 400131192 457279677 996676577 505932724 424329022 85431367 13753692 958920568 253657520 640310154 386619863 35044300 83094698 749942028 92655155 982202540 706783836 658431824 602005288 754211506 128076683 592320330 292872308 649945604 564090798 208870148 124202501 939292165 667207265 92067210 178673247 818919777 438186615 38560290 259164727 567858531 747265581 624307525 169724030 852110762 129877678 657272148 445620222 370320764 642089455 668850368 624777136 212869023 952125337 28630248 190148698 614371759 62340999 295222213 214325151 235482686 291369349 63511223 82718972 321736783 910649056 173240673 218622542 670608140 246719187 921760895 409443724 320240923 746717209 182215623 132273164 769617894 603846690 960218316 660247510 762264622 568125122 202165573 464732805 583468483 291463309 374755052 384937155 848345748 125982256 9907574 850143268 446736357 429975256 323896841 865769079 644748526 81542814 99812697 475888286 486229510 124465907 222821646 227083195 716456052 969412064 552693726 431519827 908666238 717822855 2145297 153709888 830006665 608368928 666788053 196646032 830808117 173146710 902156174 792306576 348981174 662234638 24169666 779244228 854178654 387979310 179151285 64563425 694457357 610799552 419141550 865186070 985252112 867219521 679493011 579879476 784753459 793860573 56160689 562536431 868177110 455446234 910982401 144866361 340287773 124365681 346920299 520207380 628373054 203902398 428541865 55988841 281280482 834941563 353343841 69441941 546350706 445817079 215358786 135594862 105929361 575014718 719203205 50552025 490357497 744279021 146960951 934712539 646301221 987694435 175324503 817468817 460017462 605546404 605149609 706864688 5886250 811591441 64521362 337486329 806706818 537485383 235996369 914501088 461570901 621595071 528049285 954066042 302471920 739006079 615933336 763321055 772748619 285432741 58019533 343146470 47514943 886620705 765499902 321990372 297555808 229303608 524459962 172541091 589151041 1804001 449408252 167763812 832608584 710797359 985146618 822607270 978701592 92128591 563019130 530639664 352066883 165393158 925384704 797046363 77362524 859922744 817101296 534535814 711424271 887741374 36873637 776850185 688489996 574095113 123703721 898796138 961653425 958414797 582458821 553895048 371569676 233403730 210545369 747729280 312163148 434236882 549575774 147977959 711308113 468776132 925346320 240964443 764255279 979405225 321353260 78080574 467125308 896112058 764831026 659678618 535530922 972175079 437969071 234365137 489078846 80319801 765538567 814803866 103153294 126744719 821866182 92394703 785164817 825800819 714366400 743691600 25728589 202155125 427754341 568911979 157631178 350048391 22338543 757855235 503044998 212509448 99090857 67934563 309524530 865978224 526858650 927429423 616561272 621694296 767440608 555222289 705702063 461098744 524682936 426245024 848897239 577066158 775682806 720483070 170013183 985478419 921023265 647900854 83512409 709541045 136899690 163825839 363336096 64252271 779760549 685305935 38246452 750863427 826142724 597167840 291913649 42236616 850569913 190911335 240304097 873709815 659587830 426650855 405484561 64141157 548743964 184329748 949701217 768792434 571634815 432036929 179202904 725252449 928052232 433841899 621387252 627376327 761307986 686824512 228839829 792433943 722873266 987959410 492067001 255868398 7373899 538109047 275899765 310058322 635314675 308956704 508300675 430066052 197333593 725718822 270720236 166752812 659036608 511784537 271293517 783791196 740749522 870440750 172998978 873768719 548990278 395773161 302781265 330819378 81096178 26675920 675689477 657867956 260846853 508316484 658085393 185261976 282869870 410302157 900412361 79244161 45117329 984987895 69286624 803848578 923651499 675993007 371298433 918964617 541999772 895474459 381320695 639727691 124103334 874788100 791591620 902663145 164734008 278852007 959319901 41448082 869019608 17749490 87470028 245953218 235632610 107802135 930951845 434411511 294344199 315830861 187397350 737344251 68880216 447810633 596691786 865057066 97524719 962755661 579733292 301524575 695410199 361430194 241303453 980461113 746276871 467220961 720606044 242345842 682160995 368850819 602682235 958485031 174321524 215849193 155951221 325568600 555514188 528643663 941837869 350715950 399997949 125591732 595708269 911595808 328051217 736512733 648096202 767458286 532598894 147596557 65439815 875954999 391647550 130683719 230160571 631133150 641769011 162763113 244920485 330352426 376545769 606690938 367066986 131790406 596891246 687803229 978521748 125499450 401243594 816526019 553552654 272846020 420134204 884106924 925261260 378734346 672326805 208409125 263371682 145198860 561232101 624171292 414119160 609694729 849306769 79900315 323383841 369856534 829696700 93433110 55794608 863999808 864893975 945248981 866105888 55152618 269074652 781942869 978719009 65254276 291303341 531576503 394083381 329758339 679114160 184564388 554276443 421070209 208964304 118706012 535354461 938756298 333750826 94729219 664873371 112150794 930298510 465282365 64254260 548987668 687246614 707862766 513057935 903024086 344400941 613645699 149051203 928616543 200984996 183236111 34546250 215241913 206488895 381257584 691233304 140112010 561069333 582776709 456267625 125125197 822353534 929936993 251264255 429990753 482848571 94109109 443916666 218285267 272281097 881003858 365352362 201154158 453068629 320362402 453842795 696083833 514783778 148780037 257307664 506267640 359631250 907480773 122570475 788853830 35935249 897163119 994332148 133976504 74229962 170660872 913541784 984098552 552797298 8876066 630837550 470038071 911849391 623059366 201827650 900824159 740920447 102578476 304255772 850807025 573151772 417781918 118661923 252703311 189591382 590136117 232965999 536965341 45580513 432623626 785554090 411246808 444302741 496308125 719835089 303363259 775608806 197718365 930770544 792090113 56968510 342984190 440329936 472101828 605065351 835355855 106978868 605758922 641764177 756300095 273438408 337353195 126357174 903111674 919406834 778981427 362188280 444569624 483541156 449548136 261603268 453034501 75009124 781989201 719196821 748841620 860268451 5593454 746015050 400550062 169162937 767329930 833153862 617748194 542866153 117062188 872906037 518908011 778652663 257549283 792578049 464896195 867395833 846443665 864567344 629286420 667416488 45390073 795235537 103728983 97348002 564742987 305519228 394555940 381360848 278951272 231754155 54252747 19525059 892864868 835463418 607715010 322586228 559006403 918977683 358595444 827572579 441062502 299590736 980312369 1193755 933299413 649401438 962133644 781021650 498605090 320474313 873009617 63073191 595664646 447884533 757844443 814029380 569015177 842709419 492932091 154034704 74739805 122379806 434364465 248699524 354219701 334395482 182811333 401386518 505756785 710380318 227805384 355681038 813670478 428783043 729862913 174379984 707423912 446096870 536989111 578669017 173685819 514789139 414779084 352841697 755362915 616839074 419205008 450865510 731026783 867477850 57585766 369972702 337013080 842281297 827131163 232252027 867511725 420691087 775139468 360504700 271392998 263020699 403185680 533535493 56202011 49071982 679303951 424492675 649000658 850724697 505508423 734686518 806661315 589671895 786164401 218458100 652679283 451364996 777860996 479356505 760969651 964596110 959689441 806570811 545104496 105015821 980904101 317712386 345271619 584798814 246535472 936083261 43305802 558229492 823665676 888184372 672378775 815041274 374143536 72008681 693966922 750958719 404077998 99414583 512217834 759188602 462945873 108001620 950711397 468706202 860039496 295707380 543919760 93267693 782868730 994935456 29414030 603015660 365214683 458739875 980195718 607908533 258887880 961906897 422879057 204204743 207462294 438576411 414858891 254869203 132026445 852757208 120301564 800342934 689681736 872342045 396868116 886771871 991130317 170864432 2240320 180592044 358155447 463691857 239177783 140375506 644668139 229924887 13484393 36548786 760551552 51538571 837939251 110132405 51635975 561461690 622046706 573177430 579180875 668763395 272371788 613294386 889489229 749519031 70125956 546981683 499852746 869327426 969410289 757908109 447347991 576140395 288922914 720845649 716823416 640456207 836381207 299656522 979117850 599651387 796213960 694426900 632128196 115434220 167249029 238831554 700582727 808844021 885763322 213491049 278125592 452666848 455603187 9391716 900666821 371986172 521538523 617012816 963802160 27380593 753501061 101214162 563549972 583059158 712016951 13631971 534669586 131983245 428403631 861948887 341963527 362210380 90683091 405079748 138512678 659576669 890109063 729095062 892589553 68864782 89972535 168196099 540191367 776234877 224464477 929355893 766721957 213948716 423630689 52087350 928802443 977581035 701291019 530545607 391685148 330498081 833486245 826796077 606995005 341667703 456076119 270054318 15498728 346679110 810569919 175105071 988097536 415005735 606701384 84597748 736527425 137901786 173172563 421473075 69726025 836750775 720697294 521771586 658049920 131067193 533138984 11004958 93747667 952300614 476492956 306624984 99469442 587734840 260566707 424926110 294518987 581159718 471718351 262925700 612062161 400548330 920313420 421711212 4849414 804035683 13957564 520946148 438442541 726785438 103984135 55384086 366206768 814329742 822763493 260573745 293273967 737586506 617966280 521136157 893224341 57188748 329542446 97394071 322278026 336564251 206863980 736813223 293446011 734449267 285997993 451117047 644476381 645711503 829949224 171248936 553904721 404145437 226871771 391273620 384121330 307240026 805059504 195202096 484570127 937269284 176282123 423416277 66186015 738589030 519328749 97570923 838859023 31696519 406656459 783725836 884028165 812672097 354061838 333450137 810197574 238757781 136032814 770142263 43865573 131832836 167896988 166223158 564133838 137207806 939320486 25786602 714709250 62876130 1809500 991365639 814947890 984802478 693284884 367552690 601636445 25854759 819646085 749845919 907962290 788956521 924494605 353400460 249744559 739785687 576594000 950618168 176887632 920798447 614375490 687921016 920780156 921256012 818478917 631239143 92130744 506998005 481700853 138958212 856180295 491732445 532853668 237320193 234004977 472703163 602983487 630354080 582680337 411344485 788086758 805301585 970955615 511772273 615902450 542813807 864844006 230289481 642691623 830397304 25654490 35514733 280295148 563340714 973350051 783746280 901718426 956679474 179598796 229022517 619151616 550637129 232454388 976613235 964579246 706012055 856483341 588401375 336482373 726756362 736998218 845442690 256215229 641551398 111876443 762682822 539285321 53032165 335245074 890504834 226630134 453278027 574058503 383406348 928543968 782814364 347006062 558025443 720502908 874649480 773515124 983221672 206958755 255641033 740898189 233631161 198325150 707062196 716311689 243578647 284721543 622457049 975343658 356189919 549931048 565316687 551545604 978666331 224724662 949968888 606056510 900465346 112788957 314489647 794786313 288287110 542350852 158199741 465127800 298892365 884684493 200912420 719327004 950536441 406451939 257465804 476735243 426778737 764507340 786252202 246171831 604050416 800146518 795442415 128531643 691095518 512046940 687761817 815047303 253021695 517021426 71587564 220183566 348608304 485321821 792837011 885847734 22052519 102348108 452091824 205513713 131419043 683565760 96642732 754087605 50147020 784674420 192455736 454513181 563081076 958898543 7540297 438109933 826934348 804807628 135747190 130418758 727526510 206325875 237874934 766110832 605562823 779844183 595829749 468735813 659282336 141366054 114265566 835190317 386192187 246684897 934585673 360944353 894107562 946011141 927741341 178805378 375754999 776828206 457692309 271585537 754448998 765002053 696285124 622319681 117752270 603670404 222004678 122265656 493190230 636177414 575082689 831620562 737300049 315988284 486792382 303800585 992927541 679457832 120556196 786193428 561716605 604991452 650901408 766984660 492940326 755887120 797160154 672840613 947114956 345741397 146726747 216521537 259550822 440904158 280151000 642700993 129604026 935018075 591647685 529504142 625730373 419189100 488167760 204565960 113324718 777677337 229319096 96997826 987888422 65938198 829111521 719775879 170235895 785595596 973363313 333137930 686470417 776772804 210418841 179866501 732647152 618356158 497707025 395881060 74336396 708552408 503766045 745489934 950583466 439072273 637630690 980606506 385196502 613726117 507150326 43511044 527478039 945625527 531724737 354338834 791422833 910017339 560984323 788152437 609474171 300925647 938617489 561326006 702895857 751074693 72862138 643564448 793956903 302606924 492100018 595634220 467142090 590207212 336683452 357746391 360985283 787219783 546538152 841337942 869539463 828199369 801187904 82393297 519036 98782078 227886680 115351595 429980877 738547914 241943696 502161394 631628454 955533516 316705243 87989691 734046692 266415921 274775607 60079936 235631341 947224857 257843754 359258245 770018547 590146631 505511258 304324582 825100358 16612253 608172537 463667379 767083804 139050250 45751736 648067437 373011386 509738734 787875303 896510511 169868498 197467114 155308086 540247673 446621341 585459958 887591053 986801655 404942752 579396335 558986906 838657066 123412918 476277427 992016687 413688995 137447574 333111361 492722028 535269923 550161281 611091019 359783938 364745646 43954936 78722653 909053807 964787724 816743962 415038360 829607244 239642899 563386772 370133483 334917908 261197255 822930063 895797197 93835024 593999108 672475819 823724020 62675697 598821592 150862505 288165651 803736041 920130031 473688166 528035129 177130530 951384672 293703676 740072564 550168958 188365151 685794882 484495693 60833239 609222029 112261790 259019712 495980584 106982901 37243796 925936984 755687250 882972358 981613175 160379935 785490242 403224685 944799479 434725445 309088832 627376642 633725929 25234156 885687801 258416386 808153490 25139291 187692091 655722010 993914349 868271705 300543764 188360925 48649221 791712028 970518742 891900553 579075048 518378813 727021593 522356883 313691110 974730267 603483862 131683435 727401732 460167714 264436175 965047626 30823976 885490641 844556517 819355863 441219 964762651 763878803 994625948 288917183 428246010 926637952 817703138 248784937 725709181 882065596 782797248 171589338 283156449 78581689 603758202 811515294 623025870 355834952 823765110 508635697 275906177 645237261 996510517 908548905 944018024 171698763 136971796 242577633 720670826 857454534 361821572 488052104 677396967 76630752 710508764 400163487 578096595 693296254 339872521 573196319 49528057 793812055 352009684 130382125 745295823 39758566 902366546 680014863 446207970 350426264 171380286 373554761 468238477 840530865 913868636 12310792 453528584 887430644 992748256 747481988 78721045 351046406 503706099 55869688 487229262 186507918 191842237 106018563 81781796 871651279 590661191 562276290 680852319 23783008 851930233 77440518 817500002 214595276 678100602 646486836 725558017 733124444 613776548 89906628 104087378 618041034 286527267 416662312 997946190 237597434 418879970 612126910 910858417 407875535 688183894 740929966 792806324 196555905 179020114 215492209 629660648 105886464 900061973 239539159 163474350 768164231 587954995 342475734 598246589 579370911 615186848 801405275 69688415 416246320 722885048 591152741 969873908 641121658 709332182 215406963 526782016 508996369 585439358 319737870 447415283 215537700 373866104 546850452 974575500 261167411 425168641 934151603 428967303 322874602 686426771 70675481 500717036 729691638 787404178 534083617 185680078 762851172 955364836 28833905 75305634 319816115 370019026 142636932 648967529 313058645 138340999 734925556 783881212 790212637 136702064 355810807 610049129 355917707 730086696 63401475 561117526 994978352 534127379 359155158 299105876 374287136 15925201 258274083 473024275 83222902 957111764 53575178 152188590 752057657 360794445 4769915 297909172 621058468 724457451 173119862 477442239 326341620 92512004 668897666 631820447 588493631 217521882 695823382 26546389 978741486 138042722 919180526 992834574 954238933 544689130 519049689 107205890 858621493 397049325 781360998 930240358 964826408 272138067 98027714 521769922 440365444 930595443 139026210 477930141 387197045 810884025 110378302 725276946 948677464 462666828 700299703 153153303 95973848 68797643 481762841 900308962 724032435 769119966 664760901 443676530 989453003 957144894 430401830 419685259 421200229 553338303 235055316 304197286 871440150 199130724 679427077 150136060 828091095 315031985 334824783 838036473 225909025 988897590 987864111 624232605 738712920 633365752 274189213 404971926 247000284 765996049 15207916 691227045 63415620 437423130 195402144 594624854 668278065 510123913 780944591 88401482 943654244 501263817 275788081 275187865 845543344 457166503 973543607 23219065 680940041 657028354 708475578 628936873 635557148 297332488 195891227 983643048 453640691 558454634 928161974 353229697 996948773 8113557 665702303 91084206 694570680 14864496 546855557 790261285 331699129 712254507 982409796 231885391 323873076 608999018 391411302 423184228 963780109 920757588 679331600 403789900 131950916 438774522 517176745 45349128 718876832 787537578 472228356 834047011 797352591 202436606 114154225 553596377 781524081 710501474 779645948 42507939 756919053 483155237 805804308 873295428 600360052 242256431 52955631 848222319 826492580 410025045 953338638 590573117 207218779 62942713 157113882 506441629 475731384 20105786 835161534 659886582 874555298 581500204 263630822 587424997 715647186 418778057 541002611 819774251 342647545 299702447 369676425 718710646 12990440 672714953 807798490 717988057 523375915 89226934 187173271 911150229 334728374 398267300 607077038 480852816 467939446 939637535 510265989 520342264 909727487 772964286 483458762 982242755 257766071 156024722 846669673 573352034 645829438 253723646 421630565 238383504 757470298 404752538 275362325 499160147 857834642 979803470 22446967 995652434 271719252 442004010 435211179 900158387 207067298 918361147 913439947 530680107 683915013 152186937 30581078 241649981 492835176 865979214 766479479 233904056 936169051 210661611 876004805 944283743 390019299 992413834 330841254 415335206 928235040 107410576 403493156 794438759 591310722 56311516 459644028 795893435 376261770 168979974 428580203 280817795 493399156 52148050 335064652 363175776 456108550 895278505 789729783 895906074 425024941 520940225 889348443 300609350 371115181 616947721 947623610 767756131 458999716 42983259 634302986 856381012 812434298 404294807 149907788 615377427 562645659 219176252 668128428 284011320 796782308 532443837 949609392 895311608 941036876 276204994 465142091 704257266 777237080 231852873 601315159 441630869 726451097 625688881 924378687 725361697 13057223 171516031 812629888 762805670 322838395 281152969 549479020 248536357 171595785 668093403 17478810 404121506 606939526 953419452 426662268 992055924 869829319 3410475 665957913 33674130 926424421 177276924 523994236 239959 44606191 617833245 814198921 133829411 134073472 389324057 878028453 174174314 983284672 514698909 67220942 750165508 310495074 527702273 659581597 343665013 369689096 101100161 278657577 937779472 184472805 954250994 229499559 326505817 676147659 650838698 924288465 518789643 696980382 244604629 136175098 852391473 277530171 815149857 718456451 740004620 580993776 843012822 443036843 128609213 3340342 193614935 95258071 680115416 23001824 337204394 617253881 764208811 405115530 662698725 204600408 369584578 718162625 395282950 87638846 310278163 785716864 809992057 833450192 283301904 183203105 432883422 679147815 422932950 643444113 468730909 556293491 85502806 167222548 302226700 415101982 462525537 559845902 994384029 792391275 321551415 563377897 390010625 201702664 649573942 134219885 991589037 229207060 185641798 675732370 391953615 821320096 372095511 901873999 264919040 535935252 640634752 544551216 870575748 192008464 81706836 714424337 896818565 381671853 754132677 320595041 811809539 149075240 762892377 129165052 800304218 596038428 755930720 234571824 795671868 896918671 650307955 970278430 437233998 136037490 384227759 245578799 19461284 468335011 839571958 467048391 395692008 576054125 669548066 758279853 670865221 62098506 264650290 872486150 786951547 186836691 540895514 528355020 177133418 437567458 746437900 3179480 442081205 667962207 172060039 884692804 471638088 78905010 733070358 315049143 27213241 348558288 408508482 320455037 508705755 100438251 528616603 570281273 231149674 457790532 714508539 780701984 60167631 809300912 268427686 159191915 370494689 706181601 670790711 11044698 684523143 796028430 709446307 84655137 568770512 264865515 372230812 696971503 684809680 611629210 889764080 454664352 435753013 186172235 442841699 962786450 205955692 152270744 379818684 252198133 395182734 706336969 943661829 914939639 911749843 872852275 604799830 334824333 429492944 545176553 566838112 929500167 212562180 236331243 45331139 347286315 130750428 977699927 61459607 797788259 404010949 405226679 108092416 221141701 642658264 874639691 182388749 236506583 355411879 671165806 938992927 332749278 616715401 681066850 682895235 938810615 84301325 717791664 928484504 193038654 380102406 919224138 323303879 538215278 909920833 898263576 249560125 902125136 229052422 289769447 229656526 462639387 690841324 957253486 860868977 741757684 525644131 536935981 707254852 806118478 569387432 710284446 250994599 335347673 791290351 642599641 716230513 559037555 592077826 608954986 165509298 984787063 224594366 435276037 381188171 138121491 376887723 152790933 805301333 972627186 970739105 654496111 587015091 506662189 945498355 555165599 508832252 769595566 762894886 623892681 502837166 270531943 779212870 873528896 519596428 581083991 151437398 250877014 383289024 963505906 583619149 627461233 775040937 577903401 501946122 985701769 233667181 953185095 403143952 191606652 15215530 724405745 598891800 443725945 606186871 757274405 768768705 789578882 452499105 376060981 279662777 721704373 880102868 118269798 484580937 175371357 470494897 958224286 531645582 126723993 474298780 268222389 104101281 959961631 810288390 614733609 804187460 168942034 103602603 220428698 91549924 919315511 859476406 809269083 223653349 47248206 792187607 863886377 703850363 48113462 836673801 657736215 346712749 788711485 113149223 655355854 769090777 882325824 61085514 869965623 896903853 339298699 506798441 370727626 682003471 921550270 52766820 421585703 627466612 210786365 399869224 310216701 822806013 517701033 856154130 370793824 810861457 385364017 609518704 504464388 685905374 631875618 679190850 580731487 115067755 15131964 676883919 202542866 79592549 721807733 530666820 852341336 498151404 910260351 299205714 857758605 156689543 355137751 592709293 602791259 587434319 228345990 635120044 516755846 300259091 328237035 947680796 352316800 776245264 208669393 695395774 577297078 992758514 244479937 842392681 632920057 356250472 119083146 469178648 973037936 781327105 253257051 669319648 71641008 836116447 815219367 667335861 695854844 113482894 330195229 259407641 248934047 113405826 351379181 437943445 500012501 664797218 229020409 505660853 807955219 956111181 786731317 746616088 240382498 267191147 573321739 256283745 188700943 645168855 573475267 230042069 745457772 550574597 430900256 420923334 942809538 165446623 738478427 63484442 393983845 600225249 313311110 902282727 405438234 808499989 187324206 265436853 118378502 276517274 689780722 688563146 152058260 610299358 913772157 122979917 710938302 962220539 421932053 824881872 141764479 253116283 194863339 717299725 677976273 634041303 929517584 961405297 767005120 155400829 262297370 569076638 438251744 125386724 606173603 932286481 741851815 984632960 819028121 387473441 714200452 609480897 79275204 620070077 664771630 24965920 765015099 56596687 348806800 57221293 396577637 601804612 360361963 956598779 540175212 667106253 624321671 117979618 207075051 518846450 224177079 795555384 820942229 226746131 390184742 715094916 424200896 414108682 254780619 91066877 85228536 723660306 136016906 853829457 245572320 607809299 408574743 828189383 398525962 526422048 153289278 474490660 280792980 808180018 515404371 974968804 877390108 327735791 381374113 578837659 965544100 705482083 586452941 604955774 84573926 809198426 331013262 776972417 910773204 37908821 792395341 135343778 745417484 369145965 484710434 129114057 51111159 818485241 22509220 345595355 637208770 987220864 863831886 659285874 991225945 733552527 594758384 751469609 361654305 282154613 673890355 895331309 184615011 938979624 743564690 40368350 844184314 828572960 39631038 13322708 307595093 841010896 584233050 520593729 56764143 558175498 746262146 671087356 692382414 903873656 421897292 828676609 917106678 986643995 405917799 268407437 690165663 558501073 309632586 493528272 574506746 18996206 304077806 86248250 834202430 333039635 982995021 918023933 265882477 105113441 722412031 952108248 375281290 954562319 756919374 316703752 366337756 21013249 36840384 577970145 776265838 105060196 564594913 312069868 157517468 766409858 69058672 943442034 419633119 510907792 341822350 120807036 229126059 684792210 575472771 595739402 462111067 228390023 433570315 985065075 784552340 349281651 988892746 761735013 613065451 616743431 465252073 759955730 284307542 623769856 475894834 654008445 312400466 180026621 565822019 85473981 140213193 992597680 911856092 129644504 982869353 665133159 262756631 183576458 495948271 612715641 792201924 979356534 560353786 170195976 472923679 873310478 737003289 310764307 440956076 798363515 110732040 412238291 915946874 223128372 243567920 580041888 885463402 35692132 772156120 907202311 355021275 115334213 225802739 657390848 890678247 83435372 756695922 408582447 90281040 637661190 767036072 430774787 361068351 304414726 347676631 429128645 21951086 65097363 582166301 905613460 35935619 192789903 963779609 850798687 529199913 776359625 896046653 110719873 171740324 531262604 757009957 219065313 995151496 272007718 718778351 302916221 458073318 729899712 131850490 156917823 435714030 406980834 367644121 965651723 397453069 684215183 990197121 245721501 288320733 360546715 508826609 969480450 155211182 904942686 963670833 324653853 549979078 843023118 457129278 833531400 829807327 815662526 129923845 723550713 320059250 635084555 881912914 912495118 499224590 212339764 326978429 451654706 282730830 507420627 579876664 516927833 648943910 11048259 869472282 278624676 110712786 734445134 851867339 25099545 821740417 282076426 355206248 437692674 208477053 58821017 482130072 640872036 850816863 987382627 607286108 418775980 428826130 599032202 630339542 670655551 637896908 137251311 129241113 183987294 269006156 853257662 196158567 312021242 592406565 850555918 460251174 815792063 749305222 668298870 808308661 224145700 30767116 376398124 672128100 413977306 159235812 471184667 213600642 37174705 768688046 635526250 706132187 109444672 203639677 931269204 732452091 337447069 473727391 504961046 48414618 162020686 411987106 708637249 69532377 347324737 260452108 7868191 835572899 937293556 290592108 762637041 531192027 788531147 786328533 671686880 176822035 24388949 907840552 983279924 814134458 282964604 226378504 656277238 943103890 222547670 918599743 624524514 917857420 962786493 146040997 862057713 329582398 701169139 382997234 70897888 596100333 915580781 370333587 828675032 206395293 589433069 523373912 981279642 252935074 512289123 284948850 592034273 376393024 656604939 499489759 115892787 499780507 927780764 974187926 752108240 958559178 370820877 512459315 528439458 623816631 650719516 984502014 464463938 444723969 831604833 799445336 910074062 549027062 389190867 297400239 400434553 527153406 431432284 522043517 2124163 373122494 936290428 657089371 764080192 965695563 168010133 246065881 667124765 685989944 355538508 942341446 641054755 186587872 601984156 52797113 625064721 849383804 949340516 479879653 191214104 646150537 799162093 711124060 610406799 153310445 723813198 759312898 168052161 195971308 811380319 48311036 962388976 594738181 32393504 916323690 893840599 660226635 700180184 950438390 131531839 876595060 501677317 321996244 79555805 80472515 373985929 229242020 10118702 147875783 591949777 825560515 75467372 718059917 761053529 59117877 157843451 971600166 215148662 154104086 991270807 312528457 596518980 455805271 339909292 442746663 168025425 283204732 523563950 271321096 511645655 448754403 238158723 577935650 555940435 933973367 976452018 673645420 538613944 935176645 38743541 744767832 886850868 366404735 65485858 863683385 675587304 472427300 653788614 653940508 880073782 750718942 171293178 854182400 469404327 556088158 402673723 486817739 535314203 340516241 973865262 950607853 471253540 7323131 460704233 821663497 825837529 845995542 448620898 519885995 413484995 741488867 219411722 752977246 649668024 467134382 421430178 807101855 279885141 96939228 733719694 272683101 820414403 418072098 16924515 345486026 274791683 244298041 24208565 257721473 955672200 734557891 580429646 986289156 444927142 881890149 73559151 766452018 970576502 616078060 169326889 292924969 257749160 284868295 318143599 656048261 260503011 880869369 832338536 405057993 707635292 131455177 973389627 369278896 74449911 371968685 371309424 689706964 749936791 280895720 582142664 820789478 853473550 383802309 438549520 572658583 750523763 670924616 702208376 901383203 916058793 968386101 781531371 766526027 524714320 198980059 56654237 153254896 640645489 103345139 181290399 656951418 274914655 422678610 56858547 445481858 178354368 685704957 560425359 401004516 265763356 572132646 17062759 100207760 696831662 844641884 690839632 22797901 225206382 489584271 991991117 899249381 5134158 51566164 701768529 377539415 548051685 615591001 944654258 657609427 91837540 347474543 157791884 42066333 112607714 606160152 742213782 533911285 146510810 407424215 168122119 174901539 597394003 647061972 654741539 884500514 233335220 96361023 942373138 636942076 949097068 857782479 219334668 313703947 540504049 567022365 208101029 85120590 123687653 383290876 372440751 889988072 918859260 314235935 306168752 631705257 484423416 154195669 1238306 546679390 794029592 455807839 196637806 967365874 115895141 215725018 423421107 708355783 305089623 503711409 718251859 104033475 765926131 398392800 874967160 576758310 222757386 751698602 773023225 719811443 116436770 95044658 35090308 33620537 753286875 769789649 652319391 846715984 401153461 591615976 180898973 971948715 338393246 84015840 62911410 857447658 822948675 895669757 1580007 597059814 723813970 421060967 953984314 278766571 592354540 200935955 333960180 299966706 28407955 391983414 131731637 492753984 855853257 352683735 243488963 929665404 766120263 825006745 735178008 129549182 210680597 724453312 308012938 409783343 978298277 415126597 672519400 877311869 669919032 204129531 438736565 120530851 919976523 442940485 939187892 351561947 352975225 482043639 426807393 534833647 484546072 873852150 333302163 307838110 73157156 162972911 117390521 283879130 490745685 555944020 283086404 10381992 859018065 283483208 286109592 640221963 631803404 705983116 331910191 246553332 293181821 101440037 120286174 992113416 308677054 475212514 905003406 58793971 681180024 742443423 70267265 475971393 316120208 427334597 948211999 747708650 555040673 87957660 722380668 87018285 406362765 651135343 920571224 110993116 643001343 426347209 273804821 73443849 665059834 686329098 857730842 561768558 900385329 394559650 295505660 564739398 520222845 708771549 699769441 275765727 382051428 153640734 539733665 282299355 594351165 607270863 954122389 444266691 292489615 17388351 170372232 561227245 732932219 198601924 722680439 411346643 864202566 453548078 196600204 155802571 484294496 197433433 860733382 138457901 211237215 845945116 289790482 697979011 423994752 64361084 795236439 273341501 22631827 908439702 466630939 926973276 359429086 631006511 218015171 938427487 262174884 861628224 22280644 793005158 720385992 399425394 622982668 301685804 416267997 159815993 507546372 88825638 813288877 270950440 105886409 334785363 86390354 875609294 140328303 880723815 937666520 151104259 956864529 924315759 570162284 433714143 73253899 676369131 899282020 390030030 438891060 312200814 448757052 343490651 971177574 440552394 586518779 102888493 592164766 361372256 990994548 763845059 544044896 494507651 776450771 700831010 774978501 483693120 539697520 516443334 280465275 565348785 647638602 925410511 667395098 134059632 358822945 758050134 171472495 168440476 295935921 73897766 474928944 144908168 139354572 774138740 675730900 799629274 272577910 804634836 264017505 526312174 591268331 753115249 984651642 481943405 771342621 237329536 234691785 665605897 526988430 721245424 247216477 847602361 745826339 980364437 498574650 566980085 457481054 723507551 310419426 148408187 991006054 895640469 109700761 694441312 374793405 266821499 51411857 30085007 261968994 703085898 774888027 556133759 350689818 695204475 141920408 66690223 215237277 728469361 625055019 883170588 555055315 674594282 217170124 758314209 79142827 953499902 770710254 758193971 340102760 991405929 840565426 360185843 684147864 848423285 408803780 679915143 514075160 574141675 7570222 727080021 724575822 889100791 244822013 689353354 94068708 759488828 283101989 542617977 783602264 443141989 503559251 75689865 351892769 969181983 886860398 715834310 433983152 788306361 267106078 206933742 952695633 122431324 876160608 107019454 622113761 353518162 939042438 9176758 904772628 494264307 793938271 910668057 834434783 706501122 965904334 719746934 201680070 316265446 542918656 420734786 881832193 509282202 839779429 654717401 981523330 734439135 699069335 67334159 202696906 82647298 662392992 675739414 202546823 871485962 976008098 272029588 680291580 485083069 322144551 795714537 246371780 86184081 64550037 67115720 867318972 854696147 260635513 131616008 646925527 240143634 595519503 622100568 374093163 472996729 386728783 106952143 742796049 321643668 890488651 227214680 272425722 734577884 78521154 451727863 769575773 596353569 144831894 348332443 456280828 16698121 123891674 664241238 660813248 498441030 889229579 538994952 362354276 288907479 487967362 741912753 566870318 477784586 38677265 205112240 698350913 759298102 369148587 891344339 181992831 74256778 663553542 295261278 750720657 430675165 549216476 451486059 705730979 761066471 62489053 203243039 560051281 356560550 624119311 56569958 141909215 592406165 138535546 781593350 143805318 718107562 739370213 827707893 868612158 852469172 747723255 60346515 702751345 840421925 614346799 425441697 741221410 345884200 968725556 550215323 769796733 383229031 647934013 309269694 311926095 581045680 519076938 611761197 147267301 860011110 543893836 971099842 444566732 447844707 828461800 130374711 256093559 853684558 425622304 240371389 78903598 352823057 789092685 812354754 711338205 734836846 190927185 608569799 298053296 826816225 93375036 1743258 225498801 660696435 374216654 298141351 554781291 872619362 174824996 551706318 811442369 601276799 51709620 143460796 260565464 803688 260124657 939062186 535942897 958244512 542700130 74168429 6172010 197076731 468927695 561414378 788612503 301715201 158111350 315570305 989161313 48601217 98911209 52618762 773351619 319754272 268733025 13595142 418059336 582075572 193617351 820952850 406991055 305523442 760409810 693499913 958482813 107229548 39519201 321287075 950922180 707832416 682324035 809190817 823279067 625551318 104307596 620541143 554698662 857230487 402013857 404443774 895987671 322684825 6356137 56544986 359629883 343625483 519297958 621094396 950058623 143883485 434351153 785721339 898784672 399847765 556375294 946975413 848695991 557895030 121550756 981677206 116843290 490083196 866539494 129234416 745725881 275711950 303676518 610575460 134088712 139519920 732614106 343885661 73744687 301589221 648092391 254017902 164350101 350750649 620613790 7596742 354398043 779860519 920470422 622723880 632995265 163528915 720650203 818527255 727887878 404965066 837207265 55221346 791288711 69133236 96081421 156571528 928967325 691640438 488308685 350124896 583216612 318475797 569418363 993573345 149499788 801233121 8825326 171458043 754141639 123353977 994877509 253948174 755427610 892777691 386265434 592926962 936145728 74156074 783640697 671741703 645870811 461684203 304212156 347102930 466968978 434732480 233209569 239207348 468652028 662373540 98177107 730943618 105323048 803711520 267724208 167041829 362601592 668760856 730109916 706683631 423011276 430643021 684010608 373205370 180390279 363466340 256284421 112910808 149117654 49950001 790862873 929937155 162866370 170813501 229608914 853793194 198199828 124815931 216782627 121960065 462668544 376774440 864799544 907451776 272296298 332547119 462626494 988737761 261424346 107574428 617378678 708508627 942560620 816054777 962527344 513870404 523226559 271204741 192942608 363333548 944198273 391487876 844985973 212226859 292505631 357954054 769662139 47380798 655110667 660798969 862398682 278483222 506602913 180443725 759645277 243657762 955982381 170272004 920072461 205466347 579232999 919459203 188364382 506750426 754019459 316855747 462653961 160937351 705043969 20514725 145233087 36885247 72155524 575541280 707236737 440725819 509316362 405452448 765445661 568156292 6207178 183637477 186209787 331659380 620330807 273029629 119791337 433662275 285387919 678988105 924990456 332313585 995450364 353926926 32146781 647277687 699370348 849512697 609455479 493561003 783987177 540009366 246091507 621281773 375821299 981882660 715558779 254202120 166575689 634210397 159076551 385255529 145346817 743813703 249515349 825185108 376478782 43143208 855591489 975597291 408754364 504022214 991923389 62720882 463428101 454827820 677047525 834675461 48619970 440185330 221141503 140571721 85465438 124640822 164605401 491363216 836969775 177597117 36220945 790474068 735863565 402283189 443229498 896228437 163475975 193965990 758519846 914334614 667276381 902511682 344717103 488653595 554832843 997288364 444190539 973330186 615169227 448923656 254179226 628505068 380540998 711648270 621047484 744276042 533907952 937877053 211295650 781428256 249655512 921114583 277873550 658195395 219292841 246757751 247120515 187158060 322350899 927038310 382693512 406056815 830105107 62864208 622754649 958634811 866026526 86180989 676202019 54214597 595892959 611997838 69664283 350995964 48770268 840025553 950222177 316221245 923999379 742024762 412367132 823937783 336120873 44134645 592638791 395555830 80929306 948460310 458299287 608100351 433436120 540903649 126690322 908251935 537204197 239684154 148064660 509559674 193773826 393456666 108174631 302490893 391568266 811603636 856756524 288190507 844636482 282104216 32682247 898783829 657678204 894183722 392185159 406876583 461323811 141224930 302874101 734876176 192108098 610279872 207373302 798998663 751422049 332086730 634868232 325619813 658357455 993465044 123881683 91348300 479060448 134151271 968281742 129814047 14857786 775967387 594468655 343852774 89785802 330869688 375849317 259755785 645524602 654542958 455435294 497120697 724060235 892155752 510959229 918419778 269857869 194796105 899192842 327243590 849365148 393402246 477816456 263252490 507633965 765713874 973896198 409498590 856821573 600097397 593897822 562092149 682629912 983253056 273230874 417802803 876425845 510522271 367941218 633755569 153973126 831088483 970494076 757366123 833448141 280546813 492558552 140248289 989131370 216567447 638157964 892666567 263493450 786441187 383958123 339322298 244837119 608125244 522143642 599183515 35635913 852963737 656571180 598153721 968580453 181363043 270924512 251787115 75304509 188277581 306592817 276722538 878516551 865278218 474299919 779324644 182853468 833600132 801381689 929783491 680256305 528823690 90062456 199176980 642415398 941508639 19779664 826288113 588935420 345938823 720542723 43346668 955015343 213278755 494471558 929774586 51742339 320813135 131097726 627575308 977647115 267723720 757346002 170704748 689214789 949040629 575731588 365202812 760270883 879475667 520497583 704470289 121305570 317124783 751148984 764906825 837766059 501767928 400759382 285377701 874652517 671590571 145724962 18905360 795016594 468491507 853229372 385730508 716815207 790881138 21785290 176129207 582434536 406655259 748149118 643783908 88183774 849606270 905538523 862971986 907028088 513403145 509160944 667573633 114862628 835782282 446387422 810980404 251148775 992509738 519450955 837788224 597652799 133651234 453988193 257152127 773719045 86361372 554089035 266769157 720205017 386871442 163214478 496025168 338885059 24322728 801520082 913517522 151278212 877408198 36138544 420638693 821475986 214523086 309531422 362318431 931834953 741680080 224894124 828986470 411311371 32017166 813856519 958001438 490089129 74620633 945030953 300432515 953430234 957227202 497611217 540402869 719729859 57751313 778808804 891578124 398418197 900135852 347606239 702357170 353076345 864939159 724477019 59240994 246898959 927436903 195230139 448696341 327293130 909462184 69618857 500091922 625486413 832567716 334724706 691022214 172678354 596248505 944319727 82498192 248212433 202831988 983167864 637034051 225587065 84864613 606060166 21710358 556616435 323405123 243971930 433156262 789483634 537317265 89404129 418793448 761198820 842748818 869697830 442757140 639495595 399284145 852948401 572367301 73860141 546296905 677679361 743080332 4581200 232114362 637019955 722856410 889608494 218730232 273582052 67274373 12027423 360307735 246669161 458660798 785930802 767399296 38933544 968255903 354635816 815673236 618757640 557061338 205905490 924178292 686457293 549254925 475675131 328021580 617453602 183901450 60203612 5837201 38945266 493765533 550260322 581001244 848077525 164029499 601100849 365566813 959046696 334890243 677793944 868281696 412163357 402981532 914229209 371162118 113674023 984703256 920990407 133649939 617599501 537634794 276594139 894045036 588974041 970506095 491930978 883815122 552252531 961661753 894185330 174115748 500308025 185925891 513012717 545992430 531198178 233872655 190892044 672833194 752798644 916078149 250656226 201353660 540324146 500829714 325832060 399139014 917783804 382837832 370167382 147265041 579321077 63320345 85973811 570384530 50614136 633933040 535652377 408209730 51471653 700030219 455605553 668905648 688471864 914204278 568186726 406496083 950878623 726397841 647780267 900975869 558316435 950404677 741890392 412748666 165087616 22217391 377911052 625727356 773098535 824527339 799109364 394401637 349268484 65262561 361986165 966587292 695737469 610913035 162274049 943839625 376557511 579735695 853588475 48580897 131908404 919628143 109118417 771497232 99813324 717936778 326273824 506191290 815995154 479334119 451049572 571985440 174297867 731606881 389898022 937717870 832039010 865197065 67377838 5765933 596492032 278319018 268574303 493082264 378727957 777412562 976955681 501001528 870021988 707280522 192848451 646619847 732994031 607129409 416431372 425497318 939670271 755862768 257581800 642793905 687244686 799978267 683241327 135537647 893656148 277901015 323764012 674948404 543655683 64740479 916831949 260430566 537105936 208531557 450610091 983301262 357228674 720074458 333848529 804635191 483612332 405511693 648766199 59514373 204424451 212648928 128182811 901618364 173021936 156250059 779667335 613565326 533455761 472301408 704559305 871863012 147339319 25738011 351479275 952626132 949835415 543512058 432154422 605102227 551598381 509369253 32152969 314215954 40553441 523985699 278117654 113512214 952622225 27798528 186437899 62650414 6139590 236234981 594881248 98895041 334154364 110511825 862744302 112259411 263888073 270419285 644780963 874546978 585462241 451369208 880377379 677841905 495186862 903180311 307737446 69574482 340210322 748210854 48762737 886244927 443004555 312078011 614214697 24533437 896269103 514719922 33468791 990834623 507942623 62922513 254723675 639085057 53775649 142722185 171336926 424210327 163161291 567209030 972789796 827652542 816182187 233042577 612281283 40446583 846694589 126146661 681725584 181311941 483778993 205775614 218842605 540130411 705817887 116585818 753969051 610147154 257708816 455886064 117759071 895172613 982597333 481235661 785711069 295357266 321497594 706471594 663652290 997595106 469683081 613165655 807779437 905032479 756066876 115826773 268127928 83372870 718969877 372934145 967875547 926616852 654882840 67433947 497228565 40831894 718533462 757075308 994250583 996834093 940361624 204453901 563132216 635496739 969101671 478276381 39045959 470752410 711382500 772137349 958745124 415721122 815325767 427480360 53780598 896415879 760635138 771054858 212394269 639973310 660269670 641843994 710644280 924117594 498284421 547741998 503186848 750588302 344565808 153012644 434795474 319449930 613168631 632622090 101629316 750776246 591820584 17742807 305501842 43141299 747124559 40990235 852865394 995285477 993530632 535546306 440114861 846766351 867303190 664328569 395978824 917024198 631137355 569377232 611657159 295328852 645228989 285768440 877205902 416987630 48409183 593704913 974635592 830856331 279820508 745747863 76078949 37372049 946145370 925668923 439862267 951427497 776285706 444683111 246867398 473894242 79471422 973670929 401784760 938252250 320516117 276689750 386667524 388799858 933970145 286134740 875733975 804068227 938037473 859744793 469959919 751190636 54621862 263583485 316568449 340917928 889066184 636247632 67927613 827821041 62414588 873039110 924772482 457724310 480892349 906254535 335710307 546439832 565872939 168613439 351020871 79205739 465156137 442126576 372773626 308642982 109508696 672821785 708679070 468874457 417991641 105380119 744832257 145090016 934541444 891532626 188302486 658138565 113792044 812649290 336860466 529588655 76694159 797832663 905690410 826359910 705620411 983000385 201926128 657241416 137168648 171405021 975983290 454711434 90968989 597029312 597038268 557321383 9205926 848123131 812419096 938148883 208561411 689448011 6120081 898011177 810106267 538593951 853062550 112651374 964325119 996295643 242682784 563737070 743862476 680575492 106668980 842661314 836978806 448871207 58479328 399925387 447885264 827600309 502954762 112860548 962791038 646832534 587230617 424297722 361625275 765260978 857566394 675665899 333444773 176551266 572230029 746464130 154867371 640870478 48967366 965107849 433940435 447388261 186970180 851043328 966955461 91770266 781377090 556744539 334820827 436269246 342774991 706974564 5560243 819876491 585030102 134011467 646551239 983844864 129650949 7764696 953903187 786145830 969799854 315936211 611924890 868238412 595416535 97888792 493924603 171103125 83501229 741376618 773550473 180435718 709310123 706027915 894867869 983109418 964563755 129516727 772405092 728367199 758021725 875093539 997858055 535045685 984596103 735674693 449332704 991555336 865860092 106581761 29193893 334707001 170597572 813865937 842954758 586359873 470970442 109667459 857771683 845159373 226492799 222371675 664898408 269203717 116445742 653178627 60688183 669543404 440827981 514773894 901312447 526570960 963430697 406113703 889622732 511237252 582401646 327358186 449599883 714029071 608767798 538776749 615541563 272192948 152361280 786181494 55028664 550602264 198454531 771091405 996378157 305722562 210441649 21994446 259098632 612750682 460154957 168673279 871084506 897421973 308118345 727955703 318621683 350029715 238943854 620776343 223473997 86564219 978963825 170297924 149187661 973006071 757956386 690203371 806845272 287129537 409092932 64021822 605817085 810105551 337785235 627717503 618002993 790107028 986118370 273726192 485606364 218652049 307239643 146093906 510580758 884060322 130909593 316181397 913699832 998045697 310161287 147286492 922242761 446137346 202211268 902052594 247686001 742680971 561872163 323134243 780216547 290002382 632398049 513770158 997862491 532366356 38816126 308688351 118094322 860491681 402575162 894098341 171193623 423105952 740782965 121629047 840826016 202894102 217528875 827655019 213284942 960537350 543593672 872101280 96415232 440026098 128499924 292791453 900633463 116056425 787007794 794968341 659807463 994396458 32937993 745995235 411083552 676460277 960076510 388575947 785512219 245411261 163936449 974924485 986840683 816213319 781748356 132166325 12603228 707265810 939954322 280217212 330308234 853839355 555699604 788121671 198528711 417875224 204664123 245005910 40206274 363193049 955854422 432926285 594820464 171961250 640251077 196355815 803488732 895717328 332186066 972742327 750895702 533951010 614728350 394296952 761663597 713253087 738544198 10615857 232643179 323206572 976415731 90113862 114145192 610901508 380435326 905286601 256271793 177158278 52026932 817567651 664584682 101392611 866555245 399148746 647239408 788277113 737172217 225422584 888657754 923795160 313555779 165985616 377678012 102676884 5309633 253115757 890714105 256906346 484654878 996086271 707991308 761076440 876620699 790587211 19193741 133606366 715273774 804081272 990204007 941022 971504651 992416142 136076720 521622965 935652702 755284650 511042510 997755681 872442798 956206622 650480012 956529769 100573273 94889739 126807953 167585140 622818892 259061366 274230942 523127252 237499785 272489990 214561792 831268017 731108554 597803881 947264453 380936917 17442905 328005847 433798672 533058424 122206089 652177965 263389444 434236837 891791730 30291892 268003000 136186765 914242 948390300 928232991 19870245 761212938 209514577 252385025 403817718 763963322 939075766 307765202 622547902 790008538 711190563 773835266 75781874 267978826 45237510 76218114 250330967 401815882 975480985 695961047 759628925 393838442 282706399 494254488 807345538 489888491 287539805 154769800 973308506 142645252 264402294 30941290 801511583 855923106 833024246 505223228 844557760 917067621 753071068 351809643 226926831 178945375 99665459 761221745 928338242 33777802 855113397 97461246 455426504 997370545 468048726 176277644 105707492 576079000 770744596 727697253 501562376 840680598 424808054 518624952 30217621 447931798 827938855 521177906 777914491 959430538 290065239 502761858 360033461 635815399 87969414 229984753 186487840 442742345 76898171 574835824 886104346 994439177 659264971 971746979 478469627 239643954 490401760 181941295 299806447 695942152 326309643 507561231 505841290 184613986 930995539 407532729 303009871 638379653 406930816 920529529 113574370 155424097 53561213 923276113 320615373 69804591 466656013 882196522 567863681 376276566 945438529 252325931 982245006 655959801 811625698 951178263 228835059 221271904 554821759 214297770 571319705 309569218 270633585 878131798 27981068 715240680 118837038 832599560 435000438 364951087 61066430 935305246 488075854 218887081 838215158 105277690 813704012 344662419 519351221 333039934 954075107 723526064 728734624 227093791 440814380 85075771 857236542 66882426 784047243 894155891 145472386 238219652 696876864 214175481 797543592 507710811 441058718 678367975 525750522 895160925 196373449 979578462 231032626 762885675 810647746 317842268 220257321 203162287 917893731 734886498 936236740 550272787 789958267 939777383 803516141 398052917 343959898 408723291 573658977 674632700 928843570 453037866 648444713 987593147 50659158 220145855 376523744 128255039 320655243 45949091 42103967 203411211 53671244 989349821 126518066 830356817 364530638 935080800 467414974 437089570 99155713 807432559 102395403 563113097 287853217 321338013 848055086 74617406 557566011 387406214 322884107 588854025 4900514 91629072 156352662 873048289 216888267 436689246 407650313 361869731 752109667 728576283 361822021 617803285 898595562 124156505 318502684 153888508 839738897 727065114 164607361 699147365 560007944 572382480 839270424 31606736 723706599 705340132 907023793 319771290 274629294 828360243 98619870 826128046 656794452 962933782 428329968 113551142 64368809 827343247 353717282 212353281 106989008 598491330 118830805 461222606 989171228 555431409 558747540 976611295 963939989 828196501 684505285 202775528 390367329 429393064 935360920 390131555 648426041 500407416 565809199 233007051 817950241 945434258 510605366 261647345 400229345 633095881 282339399 208551205 839113346 977489078 107129072 606374201 823675519 415757672 994720159 283140645 849056232 700134678 605492849 997670796 512532689 457668887 553845817 113207123 654540117 944411829 63847052 14648503 616238264 29145242 840416177 900898909 384158141 769270231 606144724 86156417 1366924 608079686 635606693 710301168 159990782 345602806 992773893 781613798 916985908 930895002 20253220 200155382 599812179 416546281 792915379 138204180 164576656 786864261 960080322 386576254 211581262 38385556 264705245 898447784 885476519 49164393 887139683 680689993 889338280 904138015 887338590 3294631 934626552 146641733 253569379 349829991 351050896 303773068 240701209 54336737 431952878 399996229 825933410 390411871 381772506 253267290 725819324 919852215 201644055 87823941 3409151 457557810 76508952 689439394 813553545 399094676 609251893 336574039 938628234 124917707 532320064 254028373 367983728 465551117 282336850 660544202 377662604 785286471 967256459 228762554 126654906 963674924 156315964 576823004 518025342 107624323 167884820 613043503 992205631 392914216 229082443 784267288 946848306 885179918 44936109 843205879 366191140 589242744 721947755 499457472 597606783 94664649 101296238 129214669 174338295 950701117 9398692 797576420 582152836 382414121 471456788 668031588 555280014 301000634 743089190 795640430 77901561 134208249 166781655 470788743 580129322 510498502 794177152 774989176 865283795 51972550 904729663 2888367 789881893 804005334 122228632 550036336 183303402 599400850 111758301 634534317 497795233 189373975 76398751 689901567 359277745 342736500 479498853 21109284 596957283 203774234 76011472 956418411 93169944 778470677 319434661 661657198 942576186 428238995 454928383 361484805 722918578 291499751 224768003 940496911 298791667 94938845 584073900 245166348 438331867 985657549 303537695 992521690 156874807 975165441 63452705 762724906 153914353 826636208 461488225 121937058 425805314 453248363 102600856 29949301 668921934 857884791 775204326 876225900 792487238 265863965 374441530 275905982 422044746 290484307 769003852 360063494 391980372 320785527 356164813 569085589 85182132 102278977 455061946 393775880 824830772 323709753 489362707 173929605 316814464 293896671 344561586 314381606 167589090 269841497 415503990 770528556 320712392 825364459 375092979 494812947 664166459 274047854 197344409 279042611 354758733 324327362 542944770 892292327 94127557 396508855 516500923 441549815 202658380 978769258 187843534 952643556 834445135 775140481 175895957 659205674 703272536 842292870 69500535 219892586 849910153 883939310 409343165 539122528 663577664 960882151 380703534 824521900 347916157 108979123 797611714 890182956 61850753 309276899 401072124 713937240 341797974 540830772 117793910 304188099 618743459 626745004 504202108 195118078 596132776 908033431 705798373 477221612 682862109 52705890 691177320 235091833 278623344 190596810 812230991 461281944 876699820 11066077 989547998 949822272 830789044 532458395 75534062 202344438 776115047 208753665 121556529 911909439 943456272 196113909 258585657 556991621 5404083 116865330 419649246 664890343 225149688 981518377 835349021 665423828 547469186 341434484 490943280 543100342 359526139 852992109 631835253 111324002 445796079 319097042 10276501 306331069 330256024 338921579 949994907 14865871 46055457 881238424 931847706 781984422 337501596 311388704 277340255 76925416 475648281 190082224 387437320 303646583 777277557 610325907 742752281 766704436 621597645 729934571 954650027 626196630 865087797 114444654 388036790 719894077 206569439 789809891 680397830 785494155 981465778 740525677 221063608 322625130 922475170 339995708 296668372 887436629 246245903 796165944 395205661 374124884 556239633 975567762 856208198 147499546 327231468 246358381 102056426 380186896 66950281 51646928 659001851 282947992 390500019 564117061 65755190 339350167 798990450 848891990 345058039 76017689 543184238 238037571 283886414 694292172 710977225 883751775 988229256 515361199 39148708 345456861 247744261 289645050 91598697 176307719 986947178 324900763 569268802 32712161 644970493 208764186 678997241 536342398 571222512 315522441 594445025 194535685 199837710 31270590 915509180 530201014 215582837 458261582 858784542 349783464 60487088 218150469 917021916 521363350 273324313 221971986 705240840 619526645 919750111 799887540 751666645 342337543 119968656 454212171 568365586 799358830 671981872 719749205 369721194 638652638 993129059 718656651 453409050 587289936 370500057 26027467 775195710 535536737 153914400 979037927 608144290 858424334 83415233 524164402 117084784 975298068 980167310 886253056 707943112 298364810 596866668 426588208 158783145 35546710 982119230 856618191 386803034 510457706 485795654 565971225 538177859 308226654 101316589 211986608 580184542 110413607 103524502 158899153 567564707 322914117 399759151 319207940 807780173 629795759 87647489 70625637 224469559 631967901 352212026 934550487 691252890 368416925 434167246 605813170 318235301 460078903 211981091 920720826 53688515 164408360 270252672 961844606 837578668 181296452 707070980 126022887 77051092 371129109 483626665 64002645 957230274 631858578 112807195 865093493 353143676 10469497 621605904 185943057 267065582 972848583 622184533 154289464 317661472 567105295 210486573 977130604 747537605 830152446 318067773 474991731 43291204 404126254 827861317 180725798 603110707 777701839 760063209 87839348 475952791 891084909 870937064 390988369 785108739 908328910 337216083 747353000 490744413 523936150 88714381 349388502 259944959 887438281 791816533 50345338 307203347 759048753 918142051 14248266 124795703 798964727 493788083 425897999 814643514 43574548 530191039 487767930 362939718 252075645 91374154 883338609 270273932 706132081 656024145 7990654 618240481 945598372 348730823 969810757 272034142 661199539 109381476 544264457 993184682 467616211 876768736 956926558 11487985 156623217 664786002 98116965 319432796 150665970 341379034 246840376 680579811 973849821 823893523 688515327 560757098 565375357 385713672 822481440 150128102 446036810 870682231 589848912 240406636 336406212 171993659 252852830 721484440 273973242 615937615 738875847 14600173 389533109 693235244 436742849 501527152 672113270 992369030 732862044 436216656 184050574 489330626 549116787 248133908 985521098 986092438 835983591 274373240 937029945 778858813 23840831 928863627 777351546 640739378 392581684 528285671 64194364 711559678 890771256 971628073 615169740 46410134 406550743 470192991 69639811 287494333 945977682 299050808 90349798 52360788 115441747 124772821 589916238 914315725 773456414 863458660 935395463 921107016 922992818 434240806 94311843 898683414 750582359 388791938 913167868 105436418 608991017 249907210 664016284 131527645 975101633 100584027 133296659 283140729 416275115 606211791 594202447 56755738 326018606 629150033 931634817 862090671 347271058 416849075 153426105 253175697 105664101 406537221 478393363 601270803 280575297 549585524 211459127 849707258 737748010 396678472 471177727 265586799 350650776 691572157 422902528 341114957 710953975 659994762 424242164 468063224 489452405 223255654 757841849 808237668 165639053 148330972 699206957 460747047 585459419 565521992 166644238 374262440 913272608 180430909 610845735 819121552 587256487 125929518 174149461 760365578 635488654 82699109 592263428 37992931 242179865 848290218 111844001 284098728 691776783 940590368 868335522 218804430 623876095 820756075 978561689 199150005 547341837 901593352 779039109 338573658 452027758 339399898 122700462 967528655 53863714 740077498 523235865 531795977 731828613 523485485 137040841 823195933 66904589 92878143 811659550 527849749 938484664 458019265 799371665 570117400 911825316 402670829 739725282 639270645 791006916 319706164 277375792 924039040 358304938 574303268 572687853 399650691 879591740 880223931 988551984 652816804 352923656 903148695 949103871 73207523 976645942 132808071 282671779 239457765 81455673 508835040 752939317 534841855 745091057 143752919 789788741 180361711 870855848 847478231 311422194 381556993 26004695 823273183 286415970 848433979 731783848 387812581 500682378 828509471 450749491 24787073 184404005 348724057 524554766 879814183 599540742 9173332 196650130 264683687 723489345 160022597 689372359 111145640 715934136 345488804 331645848 970237663 487407715 759163841 357304008 645590084 82351347 388445357 910957367 985104975 812683634 112972687 897390350 604485865 495825289 753096081 978072544 44698269 311511465 83717068 716129657 521543774 402412040 700083378 143984188 331044550 515130362 495679531 175153146 95364739 529570282 761243143 758137402 229921608 543854465 116810244 716520160 543600405 809170201 325482607 22385238 755254172 27856176 339999775 43302433 716296701 190553397 932213134 870708421 518572303 899663247 932624457 334193351 452683883 463688122 839634080 558037351 489212320 128793627 2507836 552016623 406712749 784982973 636981129 19649231 245881114 105442470 632630797 70471720 399328444 531969970 629153461 412056536 385725394 83758394 635504155 138026621 254130168 337327670 943232366 234414545 957821763 153577256 431834643 143645529 726809403 689660938 950947323 794337577 183285420 719007194 49841108 904360425 522093114 310458937 310051655 923613712 932201871 89803325 734042432 416442634 681076412 168291383 435747011 131066867 73316734 313257632 835655985 246712343 977736623 776078376 310393424 293754638 320478287 998033825 309529764 186899976 261751454 140947093 125062879 461508295 318677131 64036052 608953646 278623316 87943429 618223432 523714408 346273600 123588823 159107919 546423475 932269273 292607797 813807912 394597485 983476721 503860382 379578762 47961091 654838940 404791520 454207597 798270886 380603670 200450433 803449262 137934350 162314431 328176051 143805891 393467788 963886542 72227201 560545440 565109448 205001831 926491517 764913164 296206273 945701967 168451267 134805850 168724789 759627627 432090259 678880421 825949983 330602860 58395855 919999259 484490007 356983472 941542682 397270693 185181546 696195465 34655337 523082728 387430977 609552650 476774198 71946143 871045623 225650526 104104938 176191504 623722662 241549804 385562015 773073905 646621423 415504307 773457022 458036204 956047303 457182010 401717514 470037894 759853363 769530472 917363756 863348904 885589072 285367279 219260585 418570776 802916096 701284481 716941323 683575159 478920103 822077330 570839001 692113644 220561613 862409206 864179290 789915584 454635970 405168996 67063723 806456038 382636585 129454177 997530392 838614107 52463410 679572910 570416021 90313954 849836362 85908304 581355590 135803021 802847999 957931499 986525263 129326903 957850384 813324688 795916587 693055923 809100738 909710846 805979063 22359150 965768244 48338584 795795606 841507468 145792178 696025831 883076559 286071812 574049107 17297467 901302377 971698100 275390674 488419569 611531842 368627929 75833303 259245065 17529786 657891403 199759767 158276799 151144446 890859629 974042398 85704554 948826416 595555092 479916334 369868562 45570878 246444041 913677984 487175802 659846478 769859110 464929437 994561478 518960504 118953019 527659111 876585725 557689576 710178120 241426014 857620792 896983903 353816639 27477564 147306006 933122209 621705644 926627261 538741004 174101912 435810940 898421598 402555743 690818439 118280144 562861992 163877139 263041591 569648651 481892825 221817443 658670722 199905531 195777134 752186133 397588535 600892590 828894095 729411598 499223173 728323839 442363172 520685942 313676208 897497609 82094000 833963865 437774633 491998667 338451 631938485 410739900 128159473 807339136 205295706 676581734 241226453 598996601 813077762 565450927 16519973 688299431 775605211 578118416 154466609 766066220 629135833 488201737 534660451 228603265 278601475 300916852 872833098 982837966 912139788 383129904 93536726 189697604 69125867 743347453 555513079 714058642 236628808 783714534 485141129 52804351 569712879 85521284 965964999 925698663 250681269 829831984 460099098 36708460 63836389 614281064 780995231 266964647 307208520 605083433 715208036 497758312 114479772 390573127 249807724 858783674 598965273 338930557 608066416 842918147 985149386 690537870 109013602 875676110 44411810 878155704 430959808 950060495 825217712 853179768 883279761 350902845 611931801 521664798 366156664 68462372 912434063 799791575 317009825 196332101 790813434 410073469 522883297 356154027 29863578 251223411 433294738 985930728 408894363 352393994 346732178 427735833 689803654 943335350 497494633 5456043 623123295 314983642 526871207 177374393 577425803 141698284 969949878 693630767 726977655 803444016 183439529 369290211 2109227 788138355 933386677 243780458 992824802 363597132 721520680 330652929 52401057 595186871 371612604 163388884 656634732 666096455 990666986 146760941 669069011 295347946 997111792 148973448 712044775 995927810 48047505 39628707 860845268 868924045 154400858 52622598 507386804 43338219 159642738 635693188 996386586 871127081 658869740 802237026 596081907 506562781 187105997 461347411 223528198 524509817 328275133 774274016 69767714 697031433 274183166 860604714 424409297 730743307 824354901 343759736 747563569 625711179 628555805 559956746 990134217 777520965 928192232 130272875 905661183 137920446 123718573 302830620 187320484 681631044 490761459 482717044 199877813 679350419 347767468 31338525 25709425 658304321 163639748 842489218 891294167 220235152 751684028 755524248 25100710 601225893 153990657 478268974 843404660 760079472 189341739 602621726 907254794 687829899 812849051 76564290 532193334 566230576 20474941 840618004 228741243 396396535 41057207 209986392 623042061 239217821 33036482 357195899 636786181 232066001 191898411 320609181 667115522 319845395 479660121 644243195 344486615 144834053 329145654 194615493 508865001 507151354 303148083 873544982 455409442 279486733 361372510 482741535 716852829 768269674 656112466 711311981 207994694 544313114 87587092 872417765 768922437 318101809 848370112 875628020 644452335 736235525 243591778 10217336 753654364 951395292 724275050 672426735 714671557 347542720 221966207 622704126 276285815 121695259 224795030 893312362 776413143 968088650 385315610 678072977 351785678 280475857 418639332 30848315 79612534 574357206 904833355 336113833 319006567 157177578 941677506 853423706 155101005 265239546 894874352 452855333 75297477 820345900 669952700 724480042 610246762 768541513 671490000 970482160 740162160 545402590 794521081 165061557 869475884 538944404 383757441 232430606 367132574 706015509 709768983 331280550 945031290 632620295 171128885 826686715 259785106 687638919 893976528 367753150 14239793 928663837 452548830 955414802 757517087 208033367 107443772 933215188 704849382 55268052 908403615 513002012 494152687 286221603 645696950 955413055 416917154 847341021 201532402 96517626 361773729 187996020 799925036 748074593 822770901 243877375 189301645 106692817 264620811 718648707 353493511 517853753 891073695 808438640 561041417 233904927 478591932 843118097 711105604 18316107 796058639 727375921 47624578 598559541 946953037 796576591 372306239 613040316 104084684 602252262 219268433 560419079 406128204 26535594 983335675 281627473 644501419 415129499 967906013 907155172 264100473 961192973 412296601 466270063 720209614 552549831 824768933 587206500 41372628 117832306 544366950 807331711 136344393 313620873 385290584 348146997 136558331 178492931 186684674 825416461 808809689 917987562 516253382 592472369 917278797 416156420 215120295 703275050 152837530 100430016 669304145 58355712 269115223 455662811 525168653 674880216 678389868 44480890 659586231 204942027 991289933 793992089 601368859 923412196 49053502 85177671 982516375 620739639 100471189 134305694 806414574 927853868 27763529 286364391 160340133 897267230 180070331 479122364 417152537 168871 684202363 83708685 216285386 477500347 589085761 239942827 525487638 359908920 571292968 120132207 192588778 339893138 877777654 151564592 972478051 708281507 542855012 5637954 708777463 729610194 103636948 724481009 477637118 202376450 503482340 368245351 921574425 883036246 977582523 594295948 604783637 811065329 784801768 119496104 334706759 746208152 833898623 170396161 728892275 358106009 842457562 159300527 766127773 79411440 812561427 209073010 187051663 906512592 104487415 17149885 730175938 852384363 262513925 31808051 185744202 918670477 824273194 919660773 110527439 763634666 712319387 887903031 863439588 306800640 971687918 668271399 584234036 320959074 712697425 468623704 504545844 67159140 616941480 543396644 80498246 918168900 363865815 469424327 36922986 191853224 257584477 988528567 221862464 395775475 402365348 125559189 14704093 216205110 403451289 62675351 673427600 115220617 375787431 518797179 720095630 101046869 488048565 544242919 42679593 298863838 903950737 887307417 996217206 175739478 629555346 897035927 636953613 370997270 379864457 382914746 542657433 287713212 496900017 864825920 410829027 54820684 263620648 557280533 441124928 984825285 914314707 929957633 104722683 533155332 526251760 459841003 710318886 419055885 598037996 203068940 454704934 141602881 248067436 379147861 741252250 426033070 235163328 420475510 900289730 907820102 895060904 880311512 451753137 343001649 741605745 79751582 174335312 860382550 494020948 894366381 504566113 426349407 204091440 403664675 149446034 488676404 642311043 241551972 128356128 936010816 109467034 726015919 887430617 199194954 698912028 47036332 624692219 425650012 949199724 240333982 600100610 508353555 494312090 27327389 728693360 950324739 167765737 853755678 987218104 443396872 620134048 960377487 236148066 782771918 274793525 201662171 735802493 148730163 416858127 968447156 550758743 26030385 88408461 868588559 608954408 689871974 295416064 113841859 981110150 948130602 618471097 746813120 820109833 973658290 320096092 54255675 799629153 808975317 520189663 202641625 63406467 277083330 569934535 497847389 767900187 134100641 104270413 371518220 565952470 719668488 198880444 627120806 805739819 839077894 775392022 169202025 246139357 221382741 497565610 669449474 937267343 104320744 163015771 835575714 720628222 714069612 521936399 311066821 928416231 663211655 769654918 157911949 432050909 891267700 132137497 349196416 159951892 692919969 120006855 690129638 927377528 456987106 198690027 791933770 846508820 19320107 661631068 580982399 885176395 304439256 583968396 350707031 737352137 275730600 21507323 481937753 58698085 260513053 748657791 475042009 915672985 677814405 161597909 863994641 206093580 232106376 640772136 832654802 854119524 555932297 436629351 692342037 628648871 782930429 552407820 271365643 582872501 989830218 55206141 257953865 909646384 348202404 279278104 482385923 149799562 373138947 524898392 769581487 599992798 257684316 628921725 129113095 155665044 46833373 348488374 514561425 410619133 985468018 691233481 995198524 559808599 808514305 655149759 764942451 3032284 87136439 889821486 939037534 118400600 731871749 287814838 166072473 290813503 511279601 333260280 448315478 319830318 179064324 414209084 403573430 261211684 788348608 74741132 163452234 747979659 87921457 635503356 523772841 319407401 665387547 567155929 795462818 318281090 884466239 9310830 323269210 905888760 395377931 813081656 46022222 1255118 35328054 58959443 753067884 729914648 190856185 602759156 586623585 742035516 381504117 553235679 261478600 384633204 151911541 643342709 664099766 65605700 228754938 465188072 394682808 227507781 410924107 780165117 978004757 496855691 546083237 356293486 229347962 628866034 485267274 689704540 500694781 595367760 560107432 219594650 325651968 306651015 157559459 699375536 780130700 40171686 738625244 10711463 310557594 792094808 503586886 42771897 382798163 447174599 926761140 129603896 640959175 475671285 289548411 533723878 779083282 329035679 432832587 109012693 378297450 416547907 729454739 472591757 47861224 432720876 58606110 83252068 759488479 557958065 586396012 432702903 861186587 62083639 425559140 298672580 583347648 384412244 620857866 712080658 273834471 153956026 937654391 889609483 633957247 715188250 938871535 343344822 640388645 584101031 322239790 493113855 373666519 347696981 945402582 85541114 626949627 620735599 911973066 526555835 435970792 520030694 353314802 470957410 823911062 612967761 392642134 168746618 585278771 567758100 500260902 581224183 812293346 219806908 88850372 454584227 712381177 287634387 145439546 922582893 426935730 549527269 989106668 950092119 359846898 948066508 846348547 857463551 768607500 270494913 804372429 594855544 656026664 423289851 351514412 933955297 651689193 451949790 462734661 157550691 96331258 211824290 406851889 869640282 182879235 658717535 444490513 668339533 62163343 683021281 555682502 606279948 675723885 182171982 840989756 603900861 728618830 426066377 417426957 967134121 193413751 166366702 118141369 838938937 638098031 760185263 582188399 289153384 944222819 576278523 343774021 311188181 722094537 872183079 941464536 375481610 981683988 579054631 142486521 40059139 456940746 124365508 65236746 41804265 851431155 666377710 254242267 877451662 41845814 595978185 44363527 443496923 334105690 77273705 447115187 91743307 882303300 201536077 618796189 929171632 768178198 899572348 30839312 880703634 755641771 488725292 286515631 200171128 792811768 827805776 873221440 508412885 472941110 623977396 232825196 798644403 836109804 31391051 146016307 22377265 652164830 809037094 151106703 447507369 380315749 368707852 383109519 897500373 178840058 628382047 150027005 190784462 771998537 480249536 868365906 871536136 615074349 537504478 766075524 720861092 762753608 505109319 541989879 426874765 176985783 487295191 843015085 647638679 891938638 29707217 971483241 386228629 139076423 76289753 531685526 367492511 338308756 124537861 257480675 749857624 572081366 64028136 989860263 348897857 502446432 336159996 35913362 395369380 292526792 273825961 104152954 377461235 109318826 425789077 644602844 192657216 226997853 751137629 959917638 336145711 695388022 374316866 138458375 876556248 951929705 384483191 342757488 122571106 939931727 92775482 143665303 833093222 212136899 156325026 870259064 602452388 315395543 198723439 48301602 95548556 235801286 615820891 894276284 602325872 681935556 940504976 901728575 406991851 142539770 8136761 466207655 694944766 926832093 225803691 773694173 345474226 265231071 549578755 898698022 53659841 652423674 936208801 614604718 523968295 493786021 90864493 312749590 265003956 385866553 439589985 483523222 531860704 238126386 766466011 701774865 368972936 220700603 512140278 919223098 674915911 104232307 180715832 976408115 878560284 167806279 550582854 179717223 226575485 342571741 163283348 990825429 110421084 171462670 240899877 561670237 207376181 993862966 809954374 378609815 806850571 49519016 612976907 323010272 567825544 447530147 447163410 65143822 439612056 32198983 214843228 304560059 93502311 998192523 698439810 932369030 273078516 539632021 206761155 771248887 752087665 125828317 697105165 197336637 527345592 839887897 712735098 527191380 993226723 797209673 250219957 164215514 941316206 117633629 213833842 641073690 364736666 290536740 473170654 36795926 131778332 352916983 886902602 257072233 353612560 610519458 985572285 791853587 847611233 586518721 597638055 876446076 638625582 223488748 641850843 541850333 840085687 194503720 181050453 127262320 182875250 124018855 32323718 787011508 659032968 502056214 496604415 702051151 50959956 630866322 212843503 579049092 654872702 576800126 541316745 203793474 249601516 373517407 174937198 829084970 920165271 26424907 807785915 678969609 963808914 534609403 387119729 541742132 104926368 854873387 291582696 836540720 736645791 416273360 365445946 136332102 257082797 853874992 764818573 895911945 593130934 133687474 598549769 625919916 630051229 675209018 783203314 749433200 121737997 471835654 822910239 83569007 386682479 420930680 420999440 608054459 14016700 284650454 156510923 454012497 154035709 843571961 382940979 343752799 132431584 126797069 710808258 904021726 259777224 473354690 291777751 647169512 232277348 935037978 543487490 705667326 914226143 261019979 333419898 105592281 393325583 759788013 707169102 662735336 741171550 127469358 9958668 875916435 879542131 197148691 13886880 589194369 214703922 586247621 94181948 158505572 486418982 601245554 75434468 407689860 363317858 492138149 68796182 202553940 840599630 365931997 485200205 590836205 441862234 93232168 316712920 572524687 810877924 8886673 950494506 611203166 547849087 404488636 524806760 764148286 291315946 562518819 972123699 333898630 520647015 691963629 816099737 915793124 940098768 434723632 803731756 731095155 103983896 849323711 589088919 875121123 943897763 527012661 699614853 146468547 287548930 816053735 940995644 366781290 632879013 640094764 392587888 851495661 869969914 228508501 547034798 809166512 421111155 919484455 793860948 787077370 623470465 472614890 631374150 713723249 361755780 930198900 295382182 216446818 140859655 694839133 986397650 945654053 830826452 261521056 794817885 19972620 356977478 689861244 209862921 604994763 808546701 340778896 786089596 304820310 2997462 656674609 750697099 100564268 720999444 419526433 575669484 360574730 176724694 261422983 200878974 874969145 523456404 357167613 74095944 847713497 636172206 387628692 373526272 951157570 471536249 603335869 753991072 226635919 603864005 596371831 254834344 384548174 686250016 919341639 995829758 818567531 433742932 311837443 547008396 629658606 716721160 157396841 783323828 588284496 852063077 289313345 670517908 530680941 373080892 217985109 181096823 192062027 278968718 412514232 973155729 70350366 323597671 47383786 626520835 295582374 211439661 144605284 956879865 908493199 770931511 886734655 988677962 534501029 191697206 153503283 775666996 497524883 199736328 278413162 171131503 983052849 361693766 464464084 9015546 654638483 532470997 794072597 960159790 721622102 686324438 403174205 663363215 987444284 252953630 68644336 117315417 507544007 92545266 575305304 716620330 726756870 845722951 956808911 693590499 95304547 873962800 210460070 505650814 597952082 848367347 163447120 677039332 311959896 956554860 482413051 376593539 519530959 508378988 420406873 91421725 753098572 411933264 740011684 288839469 353757614 122858719 171804107 377607540 571939023 800858305 98906537 175353208 669064837 864711000 997149286 853516432 664686202 402631680 152031235 674229322 851407070 900092522 856418271 2824613 226084091 868484313 101672188 77857619 906455029 973292195 864046012 307053011 23796854 246223110 469766576 126211129 212179626 219097677 173473308 240039777 637762811 653535797 172309554 685177736 676502116 650071950 947167220 821773269 158247435 816216775 743929767 730849787 729379596 669717393 280889564 739600248 965913619 346545156 458474116 552374272 873946843 425665030 18266860 4307609 422855190 397125420 811565157 249149224 130817320 596728487 441815993 241638329 868222318 642294199 258219699 513799852 509565067 684457704 773652618 85234433 489517316 742745953 793383745 495323277 698343942 566407381 488497974 497481495 166754008 878936533 184198577 27771376 851336009 894433185 794276959 442169772 717093999 514788587 352541212 34302840 400450584 60662842 451751672 590742609 820453520 735900404 155714115 197228727 828422383 508442870 652466610 151761543 82703176 224276755 519421522 927197777 286541500 201609199 183251801 675006194 422115302 868027652 699142319 162576748 720859732 848874206 579527690 582762188 605229761 908151249 247897082 498099208 848441134 255706839 629366155 994776321 702690514 40034407 368582907 625887347 513610038 887490706 189010654 629456129 423367086 113120309 570873994 787697561 922312282 676285428 169303581 680968440 420768375 283302322 381357384 19296309 571491012 703345939 367911047 692251066 548884166 222449572 205768152 545852031 443440823 5994479 684172498 371530924 267997768 751014258 802830375 924844873 527671041 661085369 206586892 983605561 728353818 616608493 766411007 897897825 638739947 451227206 542995314 41776679 737976978 916948847 710337913 295067282 402293899 22805494 55415238 173273950 119083247 107131036 314101342 38186520 616068546 379211067 36501681 460455393 670218007 858052678 245602159 228360530 530044837 610233575 185635238 412297861 426904729 777536995 686510922 179842219 815298580 467624383 927400371 225957948 205884100 179600857 402420043 224664547 634118505 197672376 278082527 406228622 893029782 45637185 487965126 969377878 890855255 588938872 505621962 854019001 689454719 374282129 16276692 16879223 910587877 838422466 579055772 720068054 908526565 146961012 448120717 754457424 485291528 576591422 131285635 279397381 304454043 16771724 655974988 940281038 796962045 53504576 204208918 911726248 653439934 595306114 49548717 79234059 233503228 679554410 836050065 466741361 69632627 153613038 577667270 605811957 595846229 781691809 265822571 526910039 369306452 209349161 424620440 810918818 59077288 788522290 870060994 530104319 742375588 593155494 735937886 895740825 648706975 329726609 488036274 924856553 918140473 832111952 578893291 721637711 151885647 627814415 995049141 470320414 628461024 662581404 413360887 560458591 510477675 429670481 484864432 358899172 849136209 723912633 180673607 90486737 292512228 28594602 634232114 501328135 939481694 922988858 476216000 508218737 657297322 103218004 687349273 466625514 519961919 509130245 232463088 925084425 495252805 955075098 436266296 581354740 826783123 708463077 781711293 387456964 333684360 722141908 921989180 96370942 650152327 545030960 50233964 179310763 863863059 955695510 86064400 239055821 384516741 278232140 294488919 678062858 965142667 118686085 723185051 61900408 155517953 230768137 537090401 737505517 375273861 128047159 796576462 439258114 681253504 506707467 838731714 885725618 125900735 274677749 105485505 199196373 183501509 81651837 266583124 1974298 495640921 142635380 195525702 7575354 329779190 704940022 829872067 571255479 186836054 204460487 731698358 772243685 668046694 275935108 761000588 690662042 987800152 819516009 491513615 643701117 219459885 550958254 203015011 413849684 774675226 93235415 234843376 951290757 716962564 28407273 726896702 908305348 324837161 672286535 858185678 33899227 876092215 742173739 306159098 384578700 137234940 34165874 326687274 831804539 793129985 346789601 289433188 488608198 65308945 744802859 564150777 251377153 254754309 313610226 556411925 844957106 882110314 632999323 891791174 256267074 576957560 715231205 617005155 768239638 320324436 267356475 82258653 665810813 882776207 547193513 767970998 946313220 981694398 134386706 935573052 60948206 926573260 49526395 127046221 262133440 16968972 408213410 120051051 560739697 524414591 462223727 842887387 504139317 634815386 769757603 583542462 312587003 48841267 851123154 648385571 864303779 72905009 674977964 656075820 745694292 591580449 736247159 982064615 599275606 165064020 390764316 216149445 28279828 14636390 460632887 402755665 576926544 943871633 748343868 676703682 465317378 930848176 392113022 518754049 840614330 218981640 699528944 932107600 655389268 753778326 656985105 689744581 686357242 626845924 1693819 771249836 710591818 77670419 641814762 546009173 174376379 359899072 96590612 937676254 902458863 184216569 840848278 857109598 556087783 423905120 823472182 164189728 146822211 239364525 827882258 110315237 291488452 312666798 715722727 202950312 465782967 368924807 872398650 912860657 669937861 322616368 543434239 564781009 464619334 322053811 246261342 896075757 600308932 309221091 534256231 61223047 438892820 579062120 308674632 427396052 570445033 975112154 501847959 55185920 404153775 163753388 33805850 494181086 586074198 941656684 471545606 35605609 531475227 780015769 292785069 151574138 550281288 478001176 133107355 686681194 695500916 969303795 475810473 243344601 690864173 129034805 965744016 316795643 935537723 235931639 188103404 278611185 682798454 439138961 897133513 502536216 486706549 439409035 953231982 852504482 613470043 14357910 538046987 255624669 962374848 900104300 805256102 26418818 736373837 433022155 555881010 897400558 459397756 769920870 641200739 704505170 243365296 775217943 971933790 485466167 370805397 182775113 557368179 628970411 229612189 196661612 411394326 993693825 199255571 691567194 546402328 806358930 337436640 394496097 897442175 605997949 816556920 453672152 348703926 34417766 766870787 559575942 575097220 474792551 803359383 570479132 320778366 823829678 62206554 687572990 49166398 199236844 357694532 206655028 591530032 207243168 475719902 175144066 997193017 661081780 880467716 455895916 143073622 952689802 349598355 439120954 84483574 32223042 324205632 546376964 411390053 718551414 66369776 413728109 464814558 535564662 693537000 751123963 481087244 188154428 3802546 938037880 102208490 361324249 450691373 213077137 832121755 571190250 377219171 189874949 695393529 313602311 348880056 761941510 361948821 14897201 680072541 441001452 76003005 733612909 179657060 102334935 358058359 832693961 50785633 457066126 463074420 537343648 751560496 922718464 271669043 173791691 270901991 476592740 569267609 691170586 54063379 811985742 699721207 358380993 554197415 368279454 474020455 274294887 632097467 581163473 699592947 956958342 198623943 543436204 464875702 334498700 154379527 992703909 482709144 512120795 324829674 238273608 479441193 578397391 392705845 962403513 80804976 58696706 556262428 157237507 83796665 550703111 978503455 664747481 188248980 492804040 853456626 492316294 72150821 550941453 142271681 267980093 860219903 172835866 611357103 209640162 914943466 158690863 865262104 224007390 782256008 171084035 687715512 352654771 542589730 252193279 146595385 818140692 21366731 87732730 598256111 487975721 547949608 741443931 227061501 568655919 625696606 816045667 31462529 919431245 557716980 252212086 831721398 890688094 923871533 397105026 631285273 963301117 763373321 247373737 470978564 784764054 885272619 740131666 418424915 273955501 892415784 422595035 583404663 806218625 27582782 987650986 654815519 952632869 743748073 561655895 135140072 762447672 546512292 32927207 270292994 858360870 339769627 354918332 492239823 964451861 319412780 158944051 838033698 729018863 144297825 835949050 598882740 501328034 434715291 644717797 668636913 87332392 10039554 725710362 304173557 7183399 585112662 562711807 497323574 255592604 2301646 137577593 413189971 438281898 597342529 516060403 79048711 541508274 316705216 739114716 429060272 148750544 595903158 911328835 798894186 845294502 560142404 318083629 997309071 594405079 915619869 286096019 341104123 197931553 412399317 142824756 462068625 463610740 556523869 969678910 168879246 231029337 860110881 34596589 2322550 505590320 784768505 972323004 676692117 106388785 271345154 216105797 277200934 426244594 10438265 310915912 372242629 10615531 936093518 167827809 67821811 895218834 933279660 988087049 23860508 677690737 745268577 355033590 353318249 462589708 449986406 759688709 926562674 405712223 666909837 232511717 629147890 634325389 110338028 466711719 611664642 969664396 741751557 738952079 49831122 565234256 981917989 744054022 641213409 829391528 161072667 161977289 422081377 930954316 692378359 227516450 299315690 250435254 402364780 56502732 456597469 221394929 713867805 403600344 401533272 698250625 973049792 985434228 961937451 450173066 948084331 679403370 332997619 9916227 894174176 138160758 62692667 957946405 439888495 902618860 972252696 914196138 681939157 622922468 194913000 215171017 529577650 260781401 653967515 967264366 227802370 959001823 694294744 254637821 66729637 895647274 812216332 244044752 395648067 287369419 675129265 958924797 848404697 398137561 617209995 812655470 55822000 263621596 898202848 710424384 872065451 369731026 299584563 91516868 258842030 474007476 635956417 824208881 903150540 971047823 241233428 87692853 880659774 704001496 482696325 609758004 192047414 815035119 537449485 720913005 624323428 427895629 418258691 651964583 333539895 331051490 654961870 505163707 75040669 641964941 311088539 371643088 904896226 805329970 570802320 254290363 732703289 956975409 512996373 875469959 545817396 285306364 436363412 382041874 261181104 13885191 305289891 623301032 386629485 455224969 469388513 964557386 696868096 786746405 301927994 635672058 497269932 822346644 784274619 747072838 369285359 947795458 605116126 635559058 312996639 634827009 448313056 688336131 128546608 723340219 802958296 925978599 870726475 502924630 860053648 742076361 449421573 859251812 23871826 35134807 40442035 808407456 3598645 451977919 584496768 503450977 957325256 408612871 741105200 244176266 566661188 187839102 898406540 782873640 88796124 472498817 240478202 386562276 761904326 228454297 566100645 760571092 220668530 190604808 750218747 334985949 511589569 947639707 25631081 851147972 504574750 146186097 673184595 669865778 391154056 680022101 421711575 436046342 652341728 20997017 945950362 669776323 159577488 160332777 58165454 270803847 659407274 219997343 319114880 761709109 214281896 865910366 13557680 571680824 289954126 470613953 85834586 178127960 385351004 930071017 371397315 151199361 290600727 526809098 478435767 681870190 335174376 876341951 894972536 439617000 361886013 395113152 823156555 643265480 342844986 124129658 513373848 265312688 879688490 411251402 431508730 815090801 952912918 298298042 623561089 650040024 722380303 72314903 565224292 434526829 490359254 147013836 278186905 923584086 115977072 904805343 512363921 412396091 624262944 169107907 559731380 798133668 760598139 135180623 551016872 130237095 28760149 460193506 60741736 267865269 971387566 637513871 116353312 366104134 223177730 612639259 913033833 577527532 645051228 758563992 208612571 793914461 551044322 413512991 789125655 376397422 299545179 790093146 148681942 228788625 616971927 408010386 276247187 502448763 824937937 846312470 991916758 178927347 288370987 292255144 107597141 305705432 302855699 940648976 207770452 701418217 674062697 679628301 233476399 264367 132882337 469576618 610497342 263794475 968172011 87431928 423542831 291625814 813418259 800327367 103435481 595002251 892049122 19411465 106959302 312156737 845378685 668309594 436379437 887248995 383901062 587460775 554064051 478376251 165808461 27056277 221571099 129831467 893105447 831570108 981980427 590464729 646564614 969550494 493990980 350728347 587261494 197351898 650523142 431938612 404544565 242137814 155933302 166915417 412399451 739354294 802852959 831846810 283573975 458661560 676351880 45034335 880387819 152602926 790361933 18077953 120443827 451547351 825556065 778739981 877085724 398517416 609769640 845732419 562698168 239955566 273299937 63213703 552526364 614367595 991998195 33329534 913400026 914308449 380747775 358175499 318831139 933806180 667736499 243302886 250430912 842139767 830535891 71561487 303026363 934177549 770167572 977408181 718197408 403759060 972237837 778091498 659543856 271574535 805611238 992552546 750809972 587511071 681028197 52647003 342129294 102280122 757145881 794769676 513171782 165281421 123778805 61753481 702578199 963144954 870556236 506041095 551319215 822417063 217602684 280630697 615429874 8691 238754932 6820576 176062284 770754562 891793591 310092874 504057359 256980378 996303911 184647030 653324411 770339642 762339107 146003004 898034958 519158408 368768947 736111240 682291630 787884847 464515559 619265647 345644828 796552513 376645023 323930275 725203051 283058547 304668205 552346816 840312841 359447227 170448620 262618632 173147081 248686946 10113974 807832825 491702620 773615087 437856282 834647572 421979593 549352200 968853012 28106758 647896807 749350391 512424485 71528966 791269986 94946350 725819441 687319727 70895774 448492367 382463776 600071173 11769660 523193842 508401969 305929076 881829277 903787920 454656230 794515703 875526404 120595380 335589886 894001744 38024134 917586092 588789470 123557846 782062489 837080537 811818172 542429258 942268236 486880881 672248519 450270671 552507405 453171690 904774091 96661442 345420319 740337244 958320213 922779623 284237192 302852730 234238359 649558025 40511563 695520202 581312750 224326658 168817500 961102398 156640579 934327820 55665275 921526614 348307499 918960637 882503130 813320365 216464181 277165394 794804440 773004781 951695938 752722591 318416962 19296630 479731163 836146056 608763935 95818615 822892675 794029496 871291985 389823140 423745882 537925573 531304798 791787480 33521053 612142762 26032414 118337061 291555706 676237447 688857872 766656897 547382865 829575969 283804450 798964403 137963567 852225765 719506941 338950992 783956739 939491330 152129185 843666659 452994189 568033481 92935292 520531330 635911813 372127608 668449608 628089324 770884806 944524038 204999397 627305282 551803595 741012581 13847439 495589389 175679997 698122568 634978617 515588662 879516448 566495173 512788712 527456196 623870850 516952407 820503995 940707858 763217516 634308891 921110334 997547823 61590554 241920828 618791819 630143746 926962297 291815882 508470754 540500717 925318072 551822351 536435026 479947529 699256584 984296107 586403302 204570483 815129545 839255621 270517951 153712890 661183318 632123945 882917706 704595560 256606853 607464163 317059644 150392545 427099331 726578449 130203653 713107031 199600029 287351702 564263555 213061041 662686 246414247 317999267 495398343 26663421 834630180 198171670 364023099 754797963 57925390 354768665 924163983 874545967 770866297 193050910 768828057 760017359 644237139 3454596 163778866 592331929 934624276 681760111 443698950 742975167 973739321 770105946 942918111 682779111 307922760 76867889 807897326 209335728 942017762 410602902 346729007 753340173 148997908 597441480 717718612 245177144 20799823 630495372 432238369 905534958 881160494 930702822 722473751 75675313 935166831 801698111 586470833 839947357 244403110 641704541 74049704 214304568 924674225 859077862 575319617 198089430 782279073 574023989 931058268 209397375 764478833 530301985 372020929 178616377 261839712 902680334 102451516 865930402 237408965 132065253 959613229 453872225 441798225 450409430 486480204 485728900 521461020 486946199 124172354 856022750 427078107 664999868 898353821 530874044 427729168 667255329 297826679 60620602 297688098 293577860 160811265 660842339 713192641 170350366 297753061 24651193 557317825 200552013 842140692 637757060 922905807 265984792 854835072 96091778 611683755 345867005 650349049 312497698 10417541 106541662 674506316 612761987 545541598 758030997 689216558 388813460 975362405 293079469 75320093 963681454 667170697 341655544 213982285 278796923 851170913 861215187 84125832 110373868 137807837 727696093 767905983 231138529 810830704 327319200 515743539 320411894 81803265 38014365 450930222 767893917 961027754 756879105 640112753 936918052 596894776 969414882 445690144 970601929 622166500 229349169 671778538 611957507 498297075 603281271 462252375 577296068 499089485 623028538 848334805 643033677 407359326 105642465 265881963 328138020 283542975 613159880 465696719 976304617 539536993 110580467 698039837 187205927 44676268 115634243 997803497 150051659 473623859 785472464 812724299 188193455 393361531 731242724 348563594 295643746 570682550 105879589 376740392 62360918 487352584 592147370 659050062 982289894 121322268 952725848 241830204 306239983 99288630 741438869 987376593 710889286 364218355 898637141 221271989 516894904 685198919 757352544 681829398 153637435 669179490 890954933 788152980 83182054 989009321 976739565 681954281 449247074 787667736 519381259 942933503 45043188 324296150 249895166 177705474 706790089 940407072 178464080 737133121 8217025 191090166 594649824 150489331 450777469 477910352 859327655 419852508 257505870 294256776 617839503 292425517 661359003 80128806 286489203 437835313 533832852 219436132 129499538 619561773 505742804 695516878 497061485 957599492 80624177 166294586 144996339 634142076 554003438 352293839 742193185 16495659 154051470 759387474 118049014 331512054 416772846 331762055 28775969 827330113 646597143 338333143 713050165 676305628 50620805 741746104 702603301 530597014 504757631 405521457 285517707 252034383 877777186 694080230 907728537 422250194 510679331 869613232 787609383 690080971 496782190 708440047 660811598 742291497 110299215 118447529 518847245 410998088 994568718 134216748 191624507 767066523 74186060 123026716 853492229 756123701 652034934 906035894 568749327 719425887 975749755 912364867 230212254 731021301 532240942 871750159 141189376 691596365 934450439 247069245 307067861 408680692 114171428 461654800 410997002 844000055 734954487 887512237 605066021 74837448 839101509 510190067 995505411 349119367 854644637 354262554 242333110 763060886 203117539 62098687 42348054 795283601 482078956 552288108 903275857 200492021 776176667 628496350 845327802 990553578 60851100 854484825 844292572 884272560 990770727 62256236 32569416 726516913 523061281 930955609 987712432 456301127 84848663 184811647 704420767 830797438 461965866 512891501 79609241 853476704 54398812 534498956 699217766 419295136 496248175 407952238 77404456 694613018 862927433 741842689 682638567 819844595 288150878 516812733 938332320 473888852 935450904 891355987 676196731 940942747 663997968 276549379 992639510 748224307 963136010 204657231 449348312 286692527 291264798 55108160 551895960 109482020 412271726 469302383 784271946 436595269 660801146 261639682 470560903 169796092 385047239 127583710 715984214 528916688 971064674 836720792 385871837 687064587 37288553 649298359 255999694 452225871 474743140 412965722 768320566 467889041 895849709 492262980 385614238 20514062 656598534 445450187 419116523 797871693 225315714 511738441 258351535 416287102 423150406 953491872 438074923 600540692 479263543 614188259 672697437 335150626 910072058 933079945 634328976 714163773 790134903 603300319 359922138 684824102 614732273 88503415 116686147 735905025 876745348 92797476 459937979 625189667 742909583 777955027 497443043 746372446 991249195 711108954 41840601 962198267 266687528 310460334 441869370 563689894 207212591 204790443 947221798 919735218 968729749 978282946 441409851 181544309 870657520 423020683 758176134 787451527 676879382 181788800 12918809 115920135 53718988 433370122 559510796 891910455 45217562 745040948 58239872 632278027 667926288 551376471 805272358 974573560 216621138 435679340 94633507 222835302 692733683 314626798 985867320 137337389 521449462 847395941 204098871 332264764 276210982 806535331 191828135 308584515 783007615 627107323 52514401 349104224 409371691 990634496 581764295 44434684 848773496 304078395 644004039 41178497 684882904 905449386 928557842 520756903 363933141 854873996 419667537 882613140 679245732 404481467 710318552 473538544 933581151 931155549 518367205 894232288 935874225 729573597 636555645 609881339 809755076 713848600 3817977 509304162 680632765 587340600 109196696 203176034 895788512 279079858 173341922 450752637 160817829 326844846 394513836 826586676 815560339 102710753 73941129 794935113 871839453 506382408 233781444 676272680 221040972 693897383 571288848 788465847 992066918 305098781 439165178 719743473 18818474 473071340 970609992 464300445 518536949 450685120 331064909 70013124 818191011 854838438 997034544 919327745 563675448 917288021 841570506 659852309 865129459 124351032 85469445 678642710 33733750 516565483 440887054 244285099 125435549 353411948 889440974 356631630 267285118 679470619 851028518 617623669 729805770 884257344 575317916 445385633 480643755 640074866 76067780 661954956 356989737 209788907 492799408 156965652 835957957 957015433 239108385 705365773 104973005 618559102 786809536 707915176 431866969 81796671 553404162 814257249 5293338 337623796 389314110 205781308 992963752 757701111 923841131 314089088 167212217 759195047 977122796 185556138 205463681 519941267 374665240 464794779 451451595 263677070 967086432 501333547 69348271 757917499 745992552 551258189 978303532 930206382 261123932 155795727 901462521 221377553 423245690 878404157 354103269 302446479 324292187 496502218 762445828 947954102 389058872 316298200 327440152 825824400 746566306 247312327 931124591 215931279 626884402 570301792 962656892 602676084 598503445 920619506 550740079 531879628 117691016 839809832 492444980 277971639 868782305 52181448 686467210 102192227 338107670 407638566 664846916 703826268 838698297 46219958 12637687 756420056 527774883 574565772 712096157 373069803 626531499 583646303 421573102 201083518 112808468 803680510 710762061 176727455 860046127 556891503 474128709 629754847 924775123 623436798 321972254 212868912 771746033 938353565 228881611 401782783 577387435 943724121 582308594 940012317 565297013 726899233 88149804 237168618 929529852 953878698 91910706 133316317 824368259 308403111 426227047 275505514 124163331 565634164 474979616 956933430 195201090 408561603 548576000 740398749 247790579 491221501 664719843 160579085 717453417 662389528 510189143 597702402 836367633 346113309 235422219 179698376 800354904 570801374 107250620 243913136 950150710 112257774 511093772 534162539 75342618 765296395 229562698 809076941 211402219 613195321 608892549 162960375 978646794 517809668 645742283 821767238 913348348 924534028 630428789 179926714 317044803 435264520 515837253 771266660 910033860 502627598 111208235 649926022 499847717 281848845 33526820 186855210 572104120 426047417 420343276 708434394 933551146 630862842 451765349 979458639 457597838 2057565 451266233 844615516 335714588 441497719 841423258 986923104 752304108 419328181 317290850 966528301 598587195 71277067 940288387 69686230 79160463 678610244 579529788 900996572 887720625 399323563 74571958 576027998 120299871 227529344 991007581 646005644 890139295 735899568 105632798 201091029 28285763 567829692 959584565 273868095 737910380 648799537 504505709 417900615 57587924 909179635 254333036 815169961 863920534 393242840 813055339 329404849 314217753 790626035 161508050 885384895 624164119 382835409 593691102 450522772 914043083 487765296 14680045 120447527 753254055 918754441 369667028 18897721 537666094 789930508 700323409 990038915 579557910 897605669 826797589 521522506 578636059 679646125 310368299 118111369 593767889 890406112 763965211 68121416 733379364 717942563 489527584 281600532 309484425 992678138 460383667 199513600 921970240 230352815 105382205 788432554 875425743 770039906 191610272 329406873 558684264 66951046 200739073 975436597 447170609 169684267 542139815 84591638 103582136 182825064 169258626 412557273 222323117 44928730 674418592 563040363 590754658 631483950 541974373 669399808 419746005 202078735 96263683 622914453 527662288 133916854 871825342 66534876 441543893 968508340 757551570 755880017 359785733 74475024 637187105 901704283 37286225 412932011 246115725 864036141 565110552 443583459 404773272 892134095 398589888 814436715 408155275 781165116 683160097 914942373 370368930 593424540 575770766 740794823 481848758 538060144 142628566 594778010 731353107 711364952 62241454 151393744 970306592 704688140 368683356 1439910 9546074 606790266 166628281 746200515 210425248 134427484 765456702 182745588 554801975 424889081 299452438 466215669 98225032 955044783 918596464 324024441 423577155 260204379 705580168 6430228 387041013 442696094 826456799 792727302 219816555 239259529 515681208 901061743 272626567 188869088 664133476 61277394 936399925 666434101 723012096 683449341 984991831 892712110 843803345 369713689 768827311 834369342 384468478 401171661 20136090 506405854 103153637 2401385 141544684 362524835 435578419 787248899 359053129 350959579 970509873 163303903 196987851 229014628 525890390 654234065 256626498 498111741 624556357 586410267 338253003 823701201 540356368 563955084 97642484 487370254 593946808 881273845 206537837 991081262 198509984 186156633 253269934 209025462 938156549 569671558 48268187 959385586 613168299 340042329 898733409 672183347 253923399 651335229 545261887 881022906 8165876 911596390 935747257 285437242 177865572 642377042 637086326 255876567 834043355 556241937 80702146 850494314 222031064 449877978 682264904 70105844 161182248 500362524 708195253 171412052 829034379 946687301 243935551 990859698 361939178 633730515 105691643 798086581 798886064 736351479 49036330 856098681 264004980 668780914 605015900 212604962 673116804 965657830 789495612 640266426 573851101 895872461 70164661 110769144 273730698 637817442 827101343 313032265 824511138 946964653 951875699 35480054 803796247 976615003 593052779 26097032 319588352 976298198 217736075 693473748 749034221 427667493 938876362 107131096 974369117 353784731 175273689 605253339 310359882 565675849 963959411 946291721 695812476 321508852 773373941 913833366 605697621 860863743 72351554 231197447 564295374 514359424 452891382 397419042 759788842 348411500 327340906 867823521 730841250 89654049 284993373 352071632 542822232 69650716 615514079 109575996 934020363 905785002 221608926 616125560 508915737 217094857 432132917 996636909 195351993 833773188 771158438 917566838 680261003 164287916 392174471 854763471 791525883 694138164 556841520 495115495 477987563 41447651 529551884 934488185 96737999 176086418 486886307 591539690 291419772 563529762 660615751 645220404 338053733 861449636 990397107 505604311 181636286 280620882 230089045 946969055 863390857 76311436 111379769 726435524 99588688 400043656 587975136 259445535 406651224 674662468 490171988 93311893 48798511 956032319 760538914 960907151 358359655 645902066 797050189 188047740 654378576 677737937 27224596 551554554 305520258 302116914 492976996 273090782 623352480 693491468 171358705 485083849 207431948 340797569 511472256 217806320 149775622 476689822 98421074 464235215 976496669 874406389 728043969 823698515 959557229 469001266 320667608 815406298 733258422 478638935 871444135 63716107 741197108 341478062 935561468 648621180 382381185 850871237 831976334 384813657 370885804 235261522 803381805 787806008 920699072 752110415 518762190 465806683 16788195 821240883 935601769 828978020 598989967 7480450 61017730 292133950 308632875 758265144 818004128 491122459 831277518 955096995 980140260 843325358 673823909 349175137 104513469 13807010 795930950 777951462 656639695 191000755 170392471 96336322 991416087 919981690 956465086 8625628 594011432 586998772 509571277 483934843 655787941 834905972 178132949 963658281 578942733 902024102 535522118 640744197 130819093 443492272 256673293 540796015 154427159 363541036 848895390 98535103 130181347 378564778 127450718 934265307 351404881 623754687 49798721 347593960 855817058 580008695 473402553 978808826 560166825 982524584 423127042 525048036 287747662 71781402 458914890 981525554 129843758 836567244 997584466 392335513 985041259 302880539 716450917 71282012 256401433 671522444 599461262 130307963 334990169 237284672 783450016 160339190 747576607 145879746 213024272 591478708 17897224 47960096 42476216 33440991 217233023 193866940 248099231 692897194 369310912 147814742 20744165 375542785 318674879 423770831 931548016 129472417 823607672 459554088 932471442 797880780 872195806 28312239 323320587 863466495 23004655 828093028 307003221 660289342 483359919 430591513 912207420 984705752 765024123 869492367 356682962 40086443 626383964 954966896 922353493 248158197 4545894 943010528 853950667 237039649 710539108 248339779 478439206 850937336 120698222 918195587 867098197 429433577 412195968 134280213 603580391 108918378 647934147 678736320 658742691 422212475 433466584 159362838 95916206 64227798 845666562 210546925 322811824 274213631 324963255 588531228 912847991 521000458 998146525 588004980 656495522 797905025 905839909 906239871 852163435 700282140 445163255 300679336 629689216 13026532 62836030 56347718 752357884 740570672 19693392 992872547 655861223 134623771 180242675 920334164 755437085 318753427 230880738 472494706 171539530 196283522 114542252 604991305 86890349 58149821 51129384 809992546 255384665 551291483 898130883 729567828 990483024 998063450 589365091 453425738 966819259 478846300 422551494 320086709 441251099 63008283 755651442 283989304 136168894 72533316 793018327 677410600 603315167 673163652 90274012 486245240 441284732 302816774 696851407 775539769 565590366 410169206 403649706 859267410 554835716 802569789 141775865 954499616 935762089 386472736 302057210 538316659 865728169 388928779 400404489 228965291 61556634 532068637 145988846 972481358 508831093 489406889 627903604 380637524 672643290 854083907 411746513 275625811 163115421 799033475 490483685 26088758 895675496 667534742 471183779 226272129 411961025 122673269 949610362 293549246 238589722 81509502 66442515 532464649 593374706 219928014 121631726 949678831 429873709 680751109 865585363 469438414 951773002 873842519 92479076 105688240 842451708 874521792 870750661 625996117 776855178 162218358 27167190 536632570 659802239 197202095 761269918 575911522 810600148 596581294 101291277 674679823 651293997 836735440 17006035 826944614 551597322 255261121 547842236 99879814 144814092 44973708 51582667 682334941 266684724 473922289 15391839 204715183 653594072 789984759 913692434 794417600 953041177 726653449 834771102 189723771 350647126 632251121 364329289 700359050 324313670 306564796 981406351 373130788 981624632 199983156 360513105 759059323 521171012 707567234 401547005 947332208 738149456 222466035 925238645 744140787 793845496 435643358 832958387 446377651 331797486 283848677 751526007 944515136 631245611 494132507 138447253 906126638 42705474 211622449 139643600 578377043 605985503 521551768 901658292 779021269 656476142 31195603 955423896 327254836 765083331 530107503 274687517 274387570 317243422 33909718 866883401 175591632 530926944 576309914 528758974 703616216 651611934 906897877 214267190 657292430 793837433 954702160 246769302 483497348 325465331 696926165 820656406 914571891 411804154 531456044 338619779 624997099 464438704 690608472 93340188 900372078 654976292 640429426 74557804 548551756 505426810 331143477 735812564 960365963 543225096 195714652 779032572 952961251 94196791 582305013 665350419 591524065 1258326 111857785 269713412 789051078 392021039 554726339 155420457 219141785 269683403 872279122 280630673 844446710 148652209 820247100 522704993 430236240 323496358 577961186 575362956 189084087 173737028 845926300 214733206 112708337 439291444 730360944 527852274 756565386 290405660 556033320 36121722 342372104 949581613 222647894 977047493 751191648 88795128 673262408 265817927 413092040 917528931 618554009 838307954 793312553 232176487 736130003 140723260 435196689 972327716 523170008 826746348 229057961 860912494 228290063 94171003 992863943 523349037 72978824 369306819 39705978 682667817 872847477 741378063 768344045 988632940 901867510 182976741 423416848 16597606 42339478 697029582 54668043 749980156 902525468 489399448 809712741 614793253 455046278 727860249 295068941 443875038 344210608 73022487 330500466 579073330 146751673 497095849 860696073 290507543 333950119 137245194 821077097 841397846 593424662 944783807 64296468 444203078 726388577 513760572 560411454 37499983 219161855 629859628 337705168 181116097 850624549 48449275 246594439 856231548 172960475 204437133 423003158 653406602 409682161 250196975 49004464 20622096 680671163 948381309 187244329 985997165 492946516 884938125 51465093 29317441 508860687 978553802 423878198 269614601 866800808 386955228 388899712 77333832 77999908 574493224 662691477 181564699 825297200 395768420 554978612 639005395 347383443 636610062 972357212 203662055 357107655 705832467 301687604 41991564 454028107 332987261 323851233 640785316 752384759 85586689 686475268 610996208 379977398 409619994 146272880 785004817 597273414 885466227 699376621 131632353 723801874 517796266 150620423 377953567 451271438 612519524 244022305 636624716 644357802 986569954 810797759 55875581 737527157 848862396 70276252 952423352 574452595 659557161 889467303 931281389 613682784 770810782 516352476 308361207 20182949 301613629 813339625 217085667 598197246 509968432 43095905 498310171 774270460 437367289 966425854 964016468 55035086 491653055 399173030 275528840 536842067 794551407 134027645 705064714 35514992 206769800 551695941 230372281 333743164 670486279 116533937 811256899 348854415 9858325 929390488 841089112 942841966 325988649 868032174 483684264 346075603 815409973 216333897 482058886 755321455 145539475 563519048 891920538 638260750 119945053 24141361 37307900 726781164 856910402 860541406 806920147 953941717 188379446 991588482 247993069 883998119 83215662 304931867 17270477 831745814 143308349 782411331 439264799 533671979 515881265 178560266 386030404 520193291 727094958 166453584 355580684 634472277 76037443 21782297 96822338 347984950 432741472 565396509 713907582 308410768 427098028 482569853 210104749 226228740 537861487 992245828 764221431 191718901 370104651 114524836 291564547 426878601 922210109 71865469 938027438 720551729 112741354 218055500 136006802 2341280 669965629 336770032 433570897 792709876 523938797 528158747 761865164 575116464 497800377 607325568 853142235 246084094 975044778 617038000 878928924 338422718 977641564 355995407 533513222 656211820 309014589 479711206 478818933 723284820 124991466 214524566 992038682 749681432 155957854 274419048 702866371 120463854 575949039 472036617 37302000 974292858 422761478 923325530 400649069 37504848 231803967 589611196 539762943 848489161 30464886 353451902 952781417 484805124 4888111 562471281 229076159 950399034 301904282 595563837 792265796 693061656 941780780 473913331 413136428 124323058 847884825 547132182 460870232 680181051 342185667 289505004 343563640 846695733 144473647 95129792 190941035 23956797 345241183 447364774 641809193 659062523 862544330 845696062 728994296 597677446 313675703 283384885 772309106 985984335 644435247 580560033 44133010 706070297 199715863 788936036 92434894 121004761 996807463 14908747 389801762 393034204 618525241 249020706 167753965 12637058 316168777 90223398 720632869 923866656 289748750 354578498 973545225 88436815 904232394 410850441 893827070 723709594 998136565 119811660 412441778 165013002 737821668 524360714 882171410 881455722 350151601 211360460 211414653 466572270 340069651 520974798 566146819 93741003 808742111 351103161 827050674 673567070 344384252 530080155 390397843 119388098 230318856 62467988 799456453 898138521 479016461 681297262 340019341 807193782 145032923 163345284 890781987 446815898 174805170 407041382 889008547 100223303 96600716 451952582 669749651 260099327 787476742 457237008 706732863 641778887 767573119 680975077 438556030 969609790 59498629 455815285 329365782 412524857 32845585 228569173 842693964 906681073 977229125 419521262 168100214 214942903 581465802 25876554 954467826 248880056 26337081 723541397 279106626 405557274 26236681 180337397 120066792 449314052 349752071 682829987 16502742 306607293 736831590 443415796 110479469 663756141 982296036 614079465 377181566 694013263 439868572 880321594 775042239 934134283 194642464 551297758 182671205 104050453 824550468 467469607 70046597 262553854 379492710 101125884 490652772 627775085 560159891 317941632 544560851 563547614 965652673 838321549 152802410 977213822 199146709 688607220 862684986 293811132 239569073 151719271 176980778 23707792 710542222 33487059 764230142 644121388 321878603 437454318 63028315 801091902 379035342 460848285 925126819 30037556 247570705 818761892 990234437 684985808 481324807 883296980 765883248 751706199 215054846 159242285 164238598 858236035 544605013 444368528 178353377 484433133 861006751 386726474 162124034 109646649 804475628 677338489 189646584 329240018 943101373 554655557 523076812 907717335 850560044 520092703 177046396 60086911 399478855 794045254 571466194 240182054 367975649 236497904 317897753 754742955 822812315 487986179 768629365 582272635 82720414 219831811 331190741 971965237 962794713 48018480 817277629 867092122 523161051 272065433 180032006 995659243 583941754 543418692 15374392 5776342 948522495 706563111 476615816 984993111 136431002 762948577 821548023 313951947 591520842 995719641 739148912 604753269 793547333 341757566 742230530 486316083 347581656 102174240 570736713 355595288 433408391 624409330 235674023 517334836 366879437 210255944 689186525 17956392 358943894 821547727 531367450 86573356 528246412 56702591 13754410 777787439 405469273 107571350 843201433 501764949 939040155 191371405 518950650 888972971 529136841 39180187 41462469 705493103 174454586 162514358 372018050 688460124 624378947 321301951 52780374 195769245 69317206 780454229 741347826 63862200 476837643 942608086 337328613 977350058 32456066 387222178 599697528 556089851 121556446 166463653 816282974 772681496 904349399 187139877 624070441 971220744 460616286 448756472 612233129 151686366 702630664 181386858 694507799 594709182 573440763 715940513 774602422 222145710 671489886 774186560 793066649 286862614 644246003 655288090 684523242 751751274 709007954 446941159 353187594 735720497 307692494 450023534 827419904 764534408 625104551 743491474 680799313 733673139 638887368 952095097 539620472 120885249 698978675 393431554 366055337 432124996 427358217 767158699 786859720 884551758 691768099 670054227 872464057 210698424 429206157 629131361 105118391 525396407 862937112 776724154 852398018 499013464 704649165 610852940 956238160 44813386 44928380 509949640 179922824 17355612 404305937 374111126 267319850 363115429 551129621 753334355 871656428 338556701 63043050 817421329 814336402 156620452 238261544 867141667 358467181 977855288 887394438 894914385 95299384 234862469 106602417 493610970 939839382 443658590 265796599 851635697 250899597 275670935 88290927 76308299 672545490 559457170 513057822 146024153 928130053 544390016 126326139 237766461 563864497 90013563 247050482 840968765 961170375 871827891 633337325 82926584 910145501 576264732 501969401 230156203 595636780 521723831 332002085 775441392 855606679 797826683 391069698 631691396 37835195 584435805 332364056 331310342 90032276 492840115 496853047 913273480 708183805 765552346 264500321 311642263 136522759 816366889 696406914 728369040 462903622 166548734 354580381 125194726 581927678 28162680 780965730 509131218 8578633 426243071 692765098 272832093 809183680 817808862 375443808 3142440 480069808 105804964 115011166 681389380 227729695 892535860 350867893 718002302 291561368 94211508 966964463 905637115 8952654 562827711 204618240 603819707 872898771 376654080 305125035 662439085 146321732 874760547 851978879 220660449 773929439 208343736 757112710 643897099 779426349 98856718 544122720 836531854 921266619 551002812 659742436 452316680 138848769 373120249 577658612 580308652 971960920 325267342 267970853 778767909 425872756 564163630 535345075 911381028 540388677 740866784 55531406 328131610 41181256 569641879 683582525 566236267 390282051 505568138 906059760 842538521 354616483 654416517 43631634 567286895 355868418 12618668 542233129 459294323 956257020 392541763 957454115 260060546 258554300 971739086 369936430 990676185 785833692 283573408 695127882 479205651 217398520 324188015 651899953 18667169 885122804 437946434 3474610 768292205 588834087 285511817 627750539 801925783 960073270 868104669 475950073 608366396 518198864 379126707 309091484 530266884 511587283 435543998 158841006 515514395 316388471 927762116 576819717 474174294 3928237 546838889 801653473 259500423 707931496 265490221 233178063 506761632 424550871 325216906 274570035 82688397 816767284 738650917 525949994 288879500 892435537 146352997 884523677 130157260 384446231 749560719 765522929 172670948 390763569 587167295 635726753 827751155 451275599 37760456 505394911 838766062 248837179 413188682 400971183 815711691 816198640 880693900 459313151 808332577 695340888 502189555 882759398 616486399 695464699 531444130 195381890 791293429 855497377 165023103 399450114 967382948 775214097 434933241 626256009 594973641 327954988 404891747 258385993 918151398 166398475 441238409 422077752 390417594 873565933 869304967 736929470 363585659 683725899 60194343 61103324 470763159 114845042 686043119 251643157 874992636 876441100 188740969 566306562 718544962 655118744 342004487 686893656 49936538 382079528 347431684 357223032 614608737 459408757 251588477 540343504 621303101 901356335 499003826 850881880 830122187 793763123 239018188 131424743 163839885 348616320 595612367 560232386 544491928 466238936 38074037 298048899 614956047 508185100 728973050 75386657 31542265 241565384 106606668 367724213 272166395 878253192 543007222 279825541 400530987 681754750 790616242 269916725 837478470 263169915 826880592 45236996 676201973 498237927 54908549 962763214 763348599 676937509 337731933 945722476 859552989 204284682 398988775 606652721 378615660 855737580 447190645 610251080 784536056 176728259 44374028 264684308 184612434 305379086 217579843 532388046 718854479 456715739 735087118 302889813 204985329 659894730 784791452 209314958 164749622 517916472 31942935 882019375 21961146 641604946 467088074 991322612 186321042 537042577 407461525 566011187 246333369 460877692 725440286 155027081 819471596 683799103 20481038 444255647 265569428 559390168 758193525 102257840 322113885 537689630 355945452 688374320 231613870 889915926 852871917 756999338 973301397 447035502 53595280 182720191 457658804 563122123 605340039 653809348 113385933 950910948 690499753 505719169 313536471 93062630 127914997 392116758 907432082 215787300 658586033 547173064 537204573 107816043 382748659 258413434 402559736 960136632 475143338 70626767 545079510 487621877 889462215 382442257 982645214 416646442 399495814 408470786 459128175 906299620 663190374 807203661 916349011 69506810 306735384 182113678 53569560 764337339 348646401 538033303 713284764 890641106 965574134 760332345 534904168 636139725 17968080 412026146 682747697 301434007 928793623 291288352 967359310 552001766 419227003 57015773 25772122 629343536 554251504 563456395 329258020 852202312 772605286 583984680 412727571 884431964 576790712 791663400 369269413 72359732 867818071 804321362 953666592 262084190 38784681 627123657 407193711 929327404 904961256 216115556 211007385 610450182 76944371 714782763 52341346 99814525 982065775 234802812 661896322 476728135 83392300 656037006 703308426 446967419 530416007 924832815 743591968 194281904 317570913 38337268 542601201 514759715 185200197 566035058 19816740 487577274 137451661 219425088 653911407 25081670 923838523 108707155 187869178 253517087 325560058 855968257 482506495 363149487 458187937 395128433 929568812 746961657 272785344 341691280 656994073 649123220 427833873 296707381 518440633 627368646 254331072 435365862 52008643 689713894 47574049 921290589 95212177 224975499 609160641 34458300 987853138 372281051 949919464 406492348 425573456 747934320 441003770 230409692 992790929 98571790 826572516 706214650 620876632 497591760 251687170 788095017 657129486 493829059 7376306 403196321 55851367 811031186 514285139 473095619 251079525 270723025 147945649 959048805 110442571 763015850 262491223 46677083 3371374 993165390 638010671 880667511 807842751 33273529 379905523 673203548 74346283 557667536 371854313 423732400 231872707 40440489 708218710 984194445 775943414 328404677 532741119 849685520 547241124 3831365 657606474 846610920 502558898 300098562 269142636 957420102 978235390 497516448 424302466 294748163 46825779 863259234 589332164 606844461 143401967 621597047 715500774 420756677 783780828 70110092 389706121 873787124 409903264 387468837 830284854 917485850 104710127 472744845 486499168 470349375 973100403 842710850 132684529 305273586 608609497 722972962 153663938 687108018 355086720 923479260 830929086 514921817 179247373 611553254 912532763 460231018 450630992 218927842 651686650 215767702 166227394 989463535 587827752 388750796 144328538 616352569 100482171 833642874 374318112 215413061 755044710 392252404 303252159 619402652 117049254 486273504 44636062 331722149 792565146 816252402 492150830 61028011 661007436 202565050 927801241 319472325 333510739 442082099 340639466 983212490 7024560 11158623 935499581 750097459 339100255 832646659 141644862 734244748 542542511 164852760 58053008 86532422 267048528 858725043 559899680 662940783 906201085 600346501 622494357 669612777 482628540 983393834 11736459 588017073 472991110 145442961 895125537 400627411 981744349 254443604 972858952 929731594 686814609 292479515 71750016 839948816 90304887 944476561 557704498 635207387 406416509 759540610 634905453 811461948 587230371 308788597 742040732 318241499 806365471 469439559 686701661 911482997 917987071 764517852 614492549 305421119 308549530 92867899 479779291 119732771 361945854 480826289 749822390 2838225 470697172 268046996 255655141 305567734 115142167 835036225 169319595 615983228 989322465 838000631 904691600 241325513 947880370 380388199 551881396 15199719 315170394 353278484 695440076 47444848 675898649 571743940 102870451 372744103 307257113 414967374 421313767 796673957 708836794 515403095 475238423 889777657 826148827 161028893 202920841 580773914 503050631 130949273 110909014 720116664 528932139 386989148 152801132 984875853 244267372 456096442 574592442 70296518 57127546 391503740 186328366 723133845 199977594 438337188 524047758 422558075 713175413 176985308 953545027 734917399 961395702 143574659 382996799 960444861 503822674 807128481 324274420 635573923 259343440 246230183 310533114 421799741 715002344 78577293 981453025 42740431 3880404 717147851 741180054 258312827 563989035 886959663 225943770 805108284 770607420 602987120 84551507 356424537 587308125 830532953 982664802 856484154 98281696 914608372 141270062 141347424 635981045 191777131 928078287 233347587 750006771 97522864 232149915 483948441 736550266 646876032 636171793 135501666 433897986 591354054 569226163 116080792 628336215 346201007 529275121 460143441 957930825 177702714 845680795 206086205 107703799 35468568 7688673 359216730 598837951 910846031 169135820 975588668 821715121 948275691 20773547 973333665 912815095 452424343 709058180 59564317 835407022 741107790 786734625 753051881 96901062 298822184 753913185 385901316 984141620 175017145 258803735 92200668 780586504 982522286 818839890 740527923 848195357 700034944 542193962 695472073 464807236 835270652 735219508 565466944 891526628 846324241 30914174 307250710 470288878 952466482 53760116 909996667 16061284 359644014 441766000 723626657 220501879 496714865 596241098 230576145 584087629 924757135 486198270 185652647 973343324 854528430 2101673 225490703 284234666 577760177 910360321 740878638 550579960 384789047 878991984 723706563 386295419 491174934 627579540 738271906 983006457 429256936 176509652 373756992 843910436 870239288 234751821 583245142 509165619 682038990 584493256 166292801 947181824 831060713 421556411 739889900 315918516 965456653 679750977 431806346 676682115 762777618 266699142 572966164 63555890 718734804 231545529 423502188 739168180 978471485 748491741 438963958 473476967 707045963 374631789 980705489 614050688 510758374 739075632 286863096 659180073 919761246 364010283 226952051 936706516 774316611 868691443 787234188 485688007 650610765 774276765 818812610 333497767 670781607 893467317 361196195 60957731 160050135 106528281 830313712 796525295 869687778 907018994 808617287 236950601 869621309 709374204 250462022 18850411 109377436 295102579 712936709 980844841 328455662 741298065 611351329 762570580 545707789 267221172 559215287 604975008 23893314 570761149 866765307 604249767 380081173 153931635 481566902 857349273 359881882 456525772 429804007 672484551 430960322 134157878 522808380 961867910 871668955 911239521 214058607 346766304 728620264 426638445 188156596 416519160 443250731 145309848 983976153 417739816 572713679 237960610 480636983 440118739 83910315 428995321 612470006 526118304 716397010 485773791 647210119 375330256 970804092 779564053 480336992 242651241 53729216 759003247 285229185 758300733 128460695 752923606 937643047 216333850 452974292 493574687 238295861 99305858 343872748 839855329 374747508 846694053 594286353 799558598 337457596 556657955 421100312 498866733 66419871 147958234 273241007 75550144 220034876 305928131 157656796 773151966 793471484 923021363 956621888 72777754 412725327 512428895 812850513 715824268 70075340 233811043 320852534 43716461 480721693 886590823 661111948 812576818 27154104 672120823 928029948 958324713 864068262 610616691 505065051 877491570 571462434 845084581 8326502 687206219 507044567 831538585 279538771 380916608 28056800 877860622 295855732 109433628 645755354 736688747 811890115 667170438 649580489 80215576 689158865 606830449 551727286 53194034 245110219 296665686 700483179 430180159 894952917 752352798 460311181 519613238 878343208 916258066 279370076 101024435 555964255 367024826 985346863 460600341 417265305 46133407 777352201 963436591 99569513 712156439 465752592 224129376 299392906 733944957 696546355 965264034 209423422 823952592 972569097 188518937 565925799 584832403 488482783 177958019 688694475 67228041 452311911 155787713 528897676 500705979 444106818 761349270 656810932 956109792 537910297 993676031 15987928 835826224 767041134 492496456 884911043 822331895 871798843 462494196 82881127 97863889 220150775 555920975 35874184 140118622 450564667 730380159 692255399 678046669 256968793 302914141 250260900 627505561 203821807 649209183 510215328 255544358 420872031 302307100 189446141 81610571 350957320 184002835 226694899 570281451 47473648 305621608 925631389 79360097 125450312 629513308 1004535 350880945 591281206 653646991 641235788 673926616 806841844 112016353 822849 655331048 804958104 7438439 345032311 566459382 373570731 418439996 950639596 815959995 539273136 162422209 258714397 235293140 937210 417734816 505876976 740310864 113285722 168354493 554009874 56682078 588169483 767227434 105838370 185714472 224901325 885060186 773622948 781058526 948224227 669162814 734724323 932675320 607593904 401822077 577445235 87677897 847909326 117078106 919123691 539362490 688355550 129469374 25858578 398784676 58490290 78953354 147020149 259571262 621458780 887950022 203873803 102112331 491215658 543478035 892748387 850953298 434485283 473257590 87074354 755147436 702486103 808721821 645537487 556392378 551394164 22482657 187825786 127465311 331698396 217408997 756410852 112812320 743540507 963177304 575639117 959192235 113932789 858898148 765553353 490441948 42619030 833016214 745254327 492321372 659579211 837728239 262109486 663388534 719393766 256231219 6090029 667715976 329897022 79144660 761310326 28429282 889427010 69507643 935548958 263966496 137311185 378924444 719308363 622150353 798404415 304487598 68848108 489553274 686458879 967018244 460098440 934254130 219063429 591797378 15182668 125292291 74891140 892661355 472270133 563935120 958017308 311173923 248640631 714506429 313738245 274736457 619906990 392975933 388593287 203287146 810254133 997455759 124533286 997854770 861159263 625898438 352991893 603270494 533459344 658293920 643475624 849379455 554775981 566810104 31170483 23671598 700773951 280716981 914701961 100099943 228690653 390654007 979461935 539631285 474958340 501992471 450436747 606675719 222067413 735892056 519055944 601793701 217304989 314602442 683908137 745053660 509850787 43307536 645699321 529894576 322120069 858085263 167044081 944673830 427722325 418132849 88123447 899876593 550669792 245936073 475648999 927135605 284654250 907620119 120704719 963276388 683654420 240423999 519324056 231328104 177423182 844612975 530905540 802301304 195757191 164841674 663585766 541028641 884543235 454859353 955314365 835671387 631743569 206945801 318903797 471379715 587475616 968526247 176195458 416583773 85462904 407492707 893342239 845986778 561468107 794342952 990471460 545748745 342494396 643422090 774559208 509162333 481662455 352537753 27233838 488620613 588179438 456003044 242219808 540779241 360557073 313937745 296635671 539778875 91412104 708988635 678133885 572122280 58661224 659699066 444758970 117816165 134623875 688004115 370977443 586082412 270694360 588058616 459015793 629374598 862361300 842995855 305198450 47744906 665141844 223819825 94338949 978096748 794974825 281180833 147228847 485052941 30824190 655891690 538251845 186357064 292909192 317742302 822820079 356907052 610084058 873012421 878194619 625535695 570350941 380582926 533264836 639366317 852526083 466533134 114210599 374704808 691002196 423898834 438993645 698107925 746513682 870688206 587184126 146336687 171215807 622926879 712319466 449406561 647094987 492752905 604415462 17067895 798965096 554685244 358337342 960008283 230205518 265450950 81286261 651097628 198707974 415952652 577257077 128971479 919958241 79376346 593347403 554489751 910315529 37854534 639434926 980405845 845720254 274286771 635075704 223566282 773893072 846050759 276423449 104563959 976683738 85940233 739930958 577164389 846826912 920105434 705198967 607079284 828039797 643361103 460066455 497339826 228950505 248871048 597448932 940852582 687275832 855319205 289096518 352195434 301269680 99351710 910456242 824524811 771216160 895669362 375571510 195316411 649755018 611323132 719102422 807239248 368208967 299075567 956992731 20627038 333585952 660790796 389617196 485881035 541879259 689041233 739153477 604243326 171360735 258748596 10604196 142093771 676248332 984926271 544102490 501146798 810660769 363080746 634783465 36078537 825342140 495253462 802928067 261839516 234179868 563097074 865475282 835768589 552031339 755643430 812960633 639635488 778135191 7363053 494106011 55987292 86992690 912365912 814280920 400550476 409899435 926257607 601216407 212923679 579826220 785389400 728432765 886098840 879326553 558745236 241648627 876608566 561610442 965529825 655295855 364497342 873352720 454235325 755862449 254459826 465889542 433446643 857965884 532128336 679530308 348627365 148083081 543309155 843498063 170843273 69325424 9514955 438307461 217380634 297078945 687141935 540699772 691182334 342401341 281915017 417576235 535828861 661862398 503128663 169883080 916597987 432453119 488657561 885873821 156934469 43003508 304612416 199258325 590724484 209105626 740843379 122674239 865997443 675699290 788758469 148310934 656487892 501599249 817921473 782975935 124245151 210185190 423025674 572781938 531113576 624023456 245979505 341626282 34174305 790867456 35312343 141816200 459379454 636058007 772400092 713509914 594683439 944379559 572730798 43070029 137270081 786166141 335673314 449801984 549217379 758035497 361760987 410370211 870100253 666907392 200997016 419605970 298409966 499036813 482902703 690001211 328559785 556192511 764098058 951441295 65367558 409472434 890254288 359731823 489975184 888641670 381124935 385269983 863892630 853436417 34239597 28271458 807573997 582353083 5729821 3380510 300526129 973350312 915532021 429042537 47058282 976780083 619332329 551303393 692656090 100312838 832108271 605966669 912631887 649623743 613829348 202532957 536449513 212418951 960733901 938758516 67344716 557979574 220446150 148993634 483399101 816411380 864614815 127435230 540813138 669766865 975455228 172850200 571704978 685458733 955683297 619126014 638533971 763864615 143825368 848146198 417072540 474501166 875430373 583294877 164777048 712501905 375201070 44035081 588177066 430756601 49555690 217313841 313193249 187513530 213852053 386442310 380273037 350136591 950359937 312205774 925051497 387941450 984962597 395668464 335944987 838919026 449277647 701580525 654599142 90761498 536870321 54815202 447885308 434883743 433806082 961168575 310521853 627762326 520783864 859102877 256771471 550989569 48570011 753344290 754668197 572193557 377243260 680263357 331245349 774023723 477739343 163228527 443999474 823820677 410210686 912217062 334872356 199701268 600736645 351754318 436659536 808666437 935451017 286528757 440557435 586264644 945734994 93807801 444704261 67124568 9407796 469748291 382759858 554707425 707346164 972195552 486375609 28345259 898415153 477897436 943187545 624598875 576428851 932892252 382710975 660949155 527576530 198807775 29514011 109117021 26334811 697001090 147340618 332599689 658313031 752891470 755526110 245990940 958547329 880534447 102970954 9061279 601125295 685776995 772991773 275237206 92181275 180441064 504182436 876716306 966221006 124454173 297310734 688012282 126946592 606225594 618527288 199403807 783846093 329720193 874615970 973301654 831570568 110836346 362554953 57671235 745569646 169804659 357766159 506086112 317501636 185366952 446143187 161866964 266279512 948221274 85285159 738804291 102174246 335485566 410832903 818733575 240837418 880712856 943269620 356354627 854807436 896927445 810976377 555632834 537883292 670113467 371926331 300882399 969155127 664091695 805250740 598509084 847092055 202044177 288470411 144571477 645779493 861710295 202826567 368317369 392526594 356959740 727047115 895754423 386155052 285469719 201231557 354731511 336782713 583034641 270710159 253908820 445526001 174066067 594296150 836182677 296523296 965685547 941048147 411915314 693086546 988197841 306840909 64823222 969218603 435586657 602538000 764616270 235283338 564600853 97821353 492755082 350794179 953758347 255797273 387390642 126851790 362761081 435129691 419224884 252699780 547580634 285201295 240776733 897332867 958778836 312752440 194039501 277894136 696593168 778919193 423613155 186757284 559703703 15122419 878357997 458755553 288548456 46817140 809573571 305778919 857159347 81246606 993160735 673509386 580677096 424510811 35860630 944984114 918425806 646473460 472591772 799238186 487333425 479722858 739346483 126142907 451403782 923315260 259668227 672803662 804635921 61371844 665408326 262199007 182824774 977626741 560574106 682835339 219604788 203377933 840095095 20225645 170556865 837433844 435306703 328707768 951012380 934504043 937491479 628391746 374297158 652695653 406713086 703381594 957688096 831766202 771614602 209307600 858863904 645754267 337215979 40889262 181030011 680603354 598424988 698159054 709538252 464499541 281971828 543817440 211305088 643776164 363442156 446590679 400083218 837000582 232424370 487817216 317372882 504490276 242969781 35597848 369340963 106949215 566082699 991625346 641696809 5371223 987786619 899934922 735110855 506185173 158678942 101632914 868609419 881796963 676365699 818671392 987726816 721691585 929111681 922020425 200219944 209229196 60860211 367014640 487355173 310262357 568979838 414867494 162608876 948100387 398786176 436644468 411419213 92448833 746026049 763000842 875916664 862853682 423190797 132438615 506847651 754950444 654949545 800679557 243165014 145761870 704149852 138487499 605676638 348141290 262915378 334340868 189466016 29036804 865760052 831163925 401352715 379745437 696657932 536225380 491969295 855601557 105663241 575169127 830394577 681722319 785133723 967298759 725403583 857315858 985430029 141705670 427225556 523598188 782303812 233822295 721383551 182499766 488843711 570569838 511936641 581147499 992900237 863745498 74218303 722856389 616939448 710763533 724362043 662515838 305503377 94358929 345734225 316099210 140751907 85408025 385883996 196572946 518092268 49349481 107670631 69705103 744234540 343830317 161105578 921299482 311558619 465839200 270698884 552530528 937448220 206469394 179558672 964008836 982093511 341820040 471419655 753608647 454154564 159373010 38274823 668762835 591257464 643253000 369360711 52090962 677231850 717154075 759842117 36325624 544281725 679203962 646157622 27230972 912805569 892288490 366876318 570108599 248645510 471667602 530242415 629425121 652548344 343901554 213087642 15780473 716304289 361957712 681540610 201794725 119077617 42437995 920012152 993192927 949487504 334452377 944078025 395343265 929149272 575694045 350305060 931867056 330408180 309323102 445202829 432451510 733072457 216645349 530158003 386132426 856420519 146758874 662866286 370368505 373784714 704531371 733519224 632316392 88167840 667697270 779367158 510431707 374794489 730218366 798458116 790098686 699826837 268611223 181160595 363849974 143697080 107850176 897140579 175966967 93036766 71682147 275294493 362147259 994751952 455646033 178852977 429445740 752442603 169166081 619826918 748016845 786325073 188824819 37480292 447330883 779023277 97503301 883108014 92130215 385947172 633891396 446303441 409291359 260231854 357273960 873407109 563854818 958170800 890338981 886198892 94620140 832656800 698872754 23371228 516995521 959427237 812024234 932358498 6319912 317706650 846843496 806130976 130158554 22548807 275447841 743237956 33692081 701166655 122536425 889915185 965881510 948558101 762194106 398967488 42341824 364564 447950076 707472703 501337902 443695208 893958028 590837052 469315344 997773934 883103919 27784738 474389536 152043122 173207997 185413943 518235671 415881836 756139834 615845515 81353775 297730899 761285058 388501251 843539885 225486252 627757672 264262684 38655788 572433251 178969359 355485005 902091208 241166573 886420574 441283385 862782590 556509700 324617242 943443843 979715205 571512273 44436816 504667185 401589055 440271048 635425857 613046085 991638264 185769691 688716945 751921625 876331253 168072265 695351135 933757432 646423208 195458287 281661583 923642170 812540316 266232419 749428074 123472570 970356692 577164883 893877301 196709991 907894028 929342272 612709795 259740284 168475063 434154181 636433729 693919283 426891866 960623207 446353296 566232933 744861020 584053396 12833237 296140470 188634517 822929729 546674925 748458730 420974030 735350238 408640354 791722166 154033129 779808353 675323931 185237558 685058843 167561096 233829811 451584766 61822341 171746434 898090621 913957085 988662510 370075983 379984223 809282412 486250131 925709398 297197051 37900147 171834960 694760158 282025920 149050105 339519286 318567171 842320288 188223390 220893832 630854200 849006142 553050709 224030589 429319302 264177325 149529177 69013272 84604936 97833444 883516657 25223889 435539227 848865478 693695621 832048934 315227812 543022607 776594320 68426223 828154282 787912520 516809833 392591690 399721399 260668736 290701509 15398547 784177583 601333623 141043560 781258277 776666630 815014975 943656510 413381054 961160426 317265501 213606607 362774570 393584256 602644504 733155472 67377617 835990126 265767486 6925276 459269104 512519408 392933777 612673653 528282585 729935219 428790259 87617979 493861184 282622008 676865114 259452456 69667609 586462730 154039662 157562830 140119314 842353197 172611416 905949712 512366887 84104073 189618792 32695456 5376445 601454149 133418535 122930928 938322813 643220919 770519548 281224803 372595346 770797115 834052045 500483485 847268484 836682533 833221447 218470119 642217927 750169974 805244398 40237514 75756356 271829337 680759736 138362610 870891335 331066812 165757230 491037427 695683050 683077355 219512487 472263021 240935843 940913717 46288781 482329437 524435110 228907867 885996219 1926868 397491936 482503518 320942593 32625673 975806477 997046750 792424688 731159590 585789575 357813375 584736850 617346987 517365398 947721633 200621273 599179640 904092907 767913716 680078280 994340975 992436450 923676269 849511389 623338184 295408575 161976498 633374404 227664257 920668779 186305269 996681848 176661108 46879898 997045286 213601320 467959938 266782263 743950757 9851811 42068547 646419426 242565302 305746607 957754062 768900388 859466094 90914761 920533599 803448107 592706464 20567899 393092685 425024774 799841529 104278613 453676737 994998947 769517872 192679856 463232944 889015693 735939438 344308331 920656950 87690006 35427914 729855259 303165706 891379630 115175437 572743683 532440475 626915189 339736023 112886270 401418288 767109841 705731831 816182463 967479273 506882356 179086865 397993181 521638351 801544641 213777457 645222028 662768983 940439021 107588106 817103601 72075283 480668327 61642957 985327565 385605964 506716961 254009695 915768293 298139294 69899721 836043908 114684976 914699577 347365829 803850348 216389955 821918769 348882918 913650707 474494312 803887481 436080596 301688714 533276085 654466660 439748771 673602243 315643920 683265258 130235792 991221352 374224546 691810705 518409940 387766685 699131287 739662277 773893244 501445169 807570130 809716703 628044473 306185920 349752481 12474097 796356416 794950945 463500441 667674003 934352657 11354856 683170858 920967425 858079837 892932750 188522068 826763223 348943910 318467841 81566666 76827387 428093054 233285220 282783278 56526421 647038361 129489752 41417529 432317467 958961130 309514058 39919515 251050247 620630524 805051599 125874454 497375392 780260524 399032072 955700153 752586588 817008397 548437134 307862473 238979621 38043408 151676866 278585094 97134883 994425201 410210353 572691686 341561154 13689497 878767962 121426750 387232939 880325740 441004687 255155637 886440211 96322564 504975388 632880 913867464 371808411 912142633 481252995 234834978 728574734 408194387 716370901 701545560 407208502 680607026 839555337 399259058 816388251 670570551 18686819 297515958 313942103 77208575 117303630 384660964 809546755 113433140 123971283 541919171 570839463 20543562 160541820 492351160 708878084 985029595 947321285 927103136 221047254 477617443 204031949 50731226 398485661 595158282 980335 384431907 800885862 945945094 971220895 474979326 946585035 337562050 574612056 348021405 6098575 743852353 954804469 15353714 715148445 327518437 742306823 61774681 982257310 758409560 484600522 598642590 657357855 283725417 882598155 348085153 668000223 912821216 907533773 665884870 339863210 857601280 668412547 452214533 848871120 647988147 99099759 755777502 543436012 592954827 24773300 732974241 668286364 304346406 13108621 489265962 385833706 515089987 142171910 94082948 900481273 230819174 245435461 651128388 232565573 854195715 770312691 299366603 532631474 871750397 700698578 5738172 401988380 80774777 510731416 671919266 728380035 672437065 250638378 505385361 454196139 748169302 899170384 977250191 323561914 287654232 900282949 468591722 450116836 561777815 960957575 211930485 786283589 208419138 20884784 360086577 701542106 916944786 102145068 739754204 704008018 515391716 668490710 723197870 182708968 52581823 70928983 344852875 893618148 695860049 56884927 176307656 977551315 931469272 308094488 454932577 166580607 148529333 537266176 188899241 398619469 911129747 398089919 937580658 690120387 298342745 116506733 973145663 79728863 838034691 400787022 279372218 700819298 545095969 129980106 308390555 489386059 279949393 455411737 116625663 786885633 318131771 696961072 557795017 158493815 905238860 828345532 339343610 381841319 7122483 688755172 121580501 366201027 448825257 393112450 960468782 470867433 434584048 518925321 106029434 353992018 440140732 195130977 229252574 887020658 252142028 224269117 208215882 337099890 694142592 310969649 834439196 946548267 509962968 784059237 510457512 344928045 509880291 801080320 772344137 439158206 505687948 415365137 177708699 240790340 315491802 288174783 38139040 520724831 702015480 51980504 563397133 740188966 621973937 754314419 351812793 990649263 360280420 205924469 959690999 830169108 351775159 786530819 180979133 559831151 18682984 717668142 727513611 89633827 126261571 759864207 405101518 624176993 76112049 431555393 847870883 477073820 476519069 943931226 850897487 912549964 154920056 114238435 253287407 590228944 401352393 54585119 783570273 740601824 456151010 354479241 503466802 728781488 717998078 333307214 535887340 988107680 522038148 225011688 351951792 599774812 787675457 30790172 734616359 261273121 341901817 214528637 229655647 480234317 601538125 850842232 101452259 245749332 427801906 136878431 875315739 562869910 625092150 17751989 705364692 696551368 122596786 693076006 903681110 485856348 958809596 508178567 672653807 571329913 49810937 269729117 95456246 728317935 367815338 916552003 474570358 345112285 64287903 190888842 472106407 468083784 259814118 448765628 794037807 627940965 12321509 249855149 152013497 698607938 350563278 806076958 219617894 892833995 243286842 628513985 686912644 640582801 893588220 750933628 6528503 475227784 871413084 686051192 360347339 582610103 23700350 483660076 84567185 79190596 708075314 853666690 991219347 244967976 578005822 214208639 838899649 272754211 953644849 603078650 90367665 343093003 204628775 919615988 582041437 369183613 483459582 291856575 71325760 701899728 510869351 751181547 589616309 148651816 131600168 664724916 521015930 448737272 788651854 956503226 106697973 744775251 353659184 689121005 455974230 208274085 342129995 873273225 655795822 340801782 593028303 675891618 114877360 485194543 931859120 149502675 262329009 170842423 134205283 18795305 162455371 353987522 700769418 464566701 274781468 366232534 26120691 502946810 753711555 139208954 957839920 85945729 40947296 613766862 442443269 126334441 575207855 573058766 84959147 136649935 331335984 625516261 421559534 451300565 511875075 921356872 946840416 507722866 880220941 340955692 689869220 933802412 778825643 392110486 544331339 852650154 517846556 370834909 953488688 244908184 964811902 776614138 769255732 364580059 843316371 186819007 549589562 456325935 982046355 858526847 349524177 200601083 709874513 937498473 328197314 226249215 121709413 581193997 665176716 7319738 703846746 64439109 507346767 223000822 383277244 811251887 388012184 258910268 66005179 408707832 162544833 612561761 51821900 453901473 516004768 735668485 872130110 842119983 77519209 720287666 808149139 145847891 235634043 565296907 437978314 671349723 210756129 543931837 544282919 650205795 171590767 656367890 193739408 646685507 569632762 179790421 304643164 36609430 532784048 654873313 221179629 550112871 286535911 787454465 326936212 123334551 291326006 401493526 656793102 680583621 109463649 789306790 896395057 860084884 950053188 46542675 922726163 899034114 479660346 783797205 122826001 997162307 114411203 894755972 312252502 484751729 804861379 905698773 969592210 209731804 433454326 686612026 372931515 909307772 473868871 368569814 404334686 814411492 813947176 990806773 86281769 384393258 952772367 680363288 251618835 364642288 678255984 750269992 159911624 160009093 43373413 644683372 488651650 442747593 333388815 608134923 743348509 23387022 681356468 855142142 139869976 53350182 554318197 303870043 487589203 122806053 685465247 941371310 109131825 643877807 657790307 213858113 612195655 94413127 351742931 441024308 124659526 848060524 697389088 613343822 974794308 335515169 775465098 893378884 94737158 472465996 796296771 428929710 121455431 319422615 722308142 471656035 890245938 22177900 987918897 821861848 840265647 285892094 542293733 892813236 661781377 54847499 418803256 326758669 848055461 825576637 840226564 169188005 796406850 550560654 959864802 86657862 319873085 784107439 863316110 888626131 448095983 137163493 546916661 342861161 533913107 333644281 885733807 776175160 73044679 51560162 908843281 19411157 740457505 977967724 809697302 288674808 357648209 850144148 51427435 357092187 656328112 840196725 569946249 869645214 75645619 598732144 617791384 369806038 890734998 508700541 456803900 511182285 728934606 838898802 171239145 935512471 849978584 475068419 682430662 57400393 370827070 986522593 213730263 518477087 10296030 57866101 488984712 145827570 103346673 561046619 695470810 943300959 992212736 428899179 918672661 986813553 688359501 722276463 693144842 466170618 130803690 293698679 979428015 929131974 884423640 157594728 42420244 845153532 791157115 936284636 298334842 530758615 270163150 941142893 193063484 213126782 24506166 229026807 490043171 413236199 579943141 496928099 126298243 462102016 770807445 620211209 492548296 334546301 231670717 178688031 74262106 33564785 135694421 708241582 977733935 356396098 926228525 330154814 851619893 735226934 511100027 545600277 100472468 720641588 439508812 272460587 140267784 970993519 212846518 904206221 133125798 7894469 660302640 932664362 943002828 991079186 781324202 527072382 375099381 191023763 342000178 492097897 993072680 269883649 589539100 261205816 502033597 198706301 193444808 239894602 666929534 32244913 491801902 147431666 874723253 294989847 624766741 162292827 574739621 650100888 576504376 458072918 728518706 855214250 256670770 92124205 443627305 973761870 293585662 468048905 397366205 313694100 793069126 18602778 785267106 407779156 956261212 392015096 333829681 130570945 142646223 736052241 821570437 994640913 678632895 198571809 810014133 950502079 789388041 134493057 581314849 798824610 263780993 718232275 438334285 287075426 489658050 978476139 130417855 442885094 317341159 89572849 229631272 884476350 646444275 261374877 964039612 880852328 698112687 775637816 552416716 813981582 638367886 609871361 156812759 27706278 691781593 778172904 171501385 407734246 592521555 833264335 970806460 199849427 393709625 976206576 460851901 465398783 28941872 529631205 885427054 957553196 105860309 668053681 769180628 162763184 191259950 186107976 437716384 568034227 167856892 355307043 384836674 148078579 471078426 636973893 855777407 154746116 164412498 741615151 313055461 810503489 505406846 803043134 853681985 219115346 458509580 104198724 498601448 57320936 747200925 95417175 940493236 340507275 67297476 887621516 291326870 488741318 390599131 884658744 944827800 796230416 97868354 679963126 89690422 731270873 410574496 520371900 874244180 627506637 439503960 497528175 11425973 443469881 430221022 547347665 254627318 705251970 121190223 193460894 942885870 753122336 825783776 663072977 939715769 791608697 647946859 508118055 392513695 878401009 152351866 239347613 72458597 204235198 809371092 573678270 503633317 886514553 718343615 404209971 307680761 891157148 224598171 478850495 471989507 181655129 157456696 170469270 586230831 140573973 726514874 575152580 8139128 501732455 779376416 714285835 399076350 740939551 674094564 991296409 501874001 406527465 700420566 821399049 555708447 450223914 146700359 913091450 644288304 892423256 143607127 948223149 795501655 966091605 515480415 99530748 554873809 22976224 896962886 91359588 96503105 40117856 90828298 254332360 743690206 512893420 244040036 31631533 508702739 50791884 780394013 186504427 3989524 549476107 333482749 182783045 487991269 130131417 902146545 946572949 568792790 162267256 492506374 660779477 322646644 288123428 230965393 100306042 228362701 131841084 996683407 53698280 425746419 160230367 207313398 889722084 64999124 560480483 351085656 764666014 299130828 383624292 12807658 163366956 332451664 798896487 653256464 436325171 88885132 18756213 859433917 796725738 218367066 689397912 832125023 694376607 144496190 90404251 663764697 447793508 883923989 574917484 121797792 703281648 231956785 444198328 796328753 57636461 588156848 178790201 706138356 891468038 290380477 567997921 609342603 393789100 755571991 499569403 253848016 171649196 680307958 127698671 595812358 12277107 682978286 447803247 245086405 525709112 380102270 223736619 870044931 506256186 324507693 990641210 60982162 197287463 112142581 429287453 504989930 170076858 182597366 646513599 791425448 729879138 92805911 263198632 459762428 707526360 7052664 849519858 235089166 954059523 384238258 606166360 479047891 453361879 15579603 942476035 196872486 457006506 946617296 656082509 54712242 340008191 199678034 921708541 588355972 604378026 932521096 97851294 698286915 310318213 254586061 395454202 620466893 903837625 85683076 457971623 491832430 331979911 352088790 537792660 930208224 535436445 173188079 124171563 135379271 890587095 928959853 840402324 737849275 509684241 319113539 814056069 368572063 9347555 373223770 210084955 963852387 516311454 623439475 850737011 837764397 369233739 592946058 800026879 958499815 488570437 627659166 732572943 55187939 755653147 353479437 609406495 172957064 150364161 926876157 287228620 32744943 314860005 875417164 156369752 182462585 128341875 531077364 726486997 402572745 257868431 52242557 633134541 940890246 103089861 417718483 487294792 630148215 443701547 111814390 605505617 533357775 296659308 554746673 955172597 330097747 446125341 300522808 666581884 728171805 796019913 188307318 903613713 161338239 214367341 798278581 198728182 121423681 724883184 826647834 798711252 90797348 921485561 496851823 85060533 917946243 782296267 945520320 766964915 939079561 279715919 848889925 129781486 276997452 998220026 244042758 893098950 425883387 793237155 147704632 198680899 874489788 855154415 377072285 110758130 197087468 702609756 32035687 76710332 963688866 93551048 484273645 368816990 62561844 44404061 671507858 827597337 511583468 38407496 834257132 186193046 714406263 748560522 540342775 56852893 47667810 541471238 643090185 146016258 108028660 771901713 549298178 235430202 346395938 542102182 339643947 237519638 596846312 913081143 246721306 779211556 780549841 944245932 905774835 841096942 660241487 724093109 381577171 391424058 996052302 871083567 442420575 492481289 303626752 396095463 67324727 69123229 47414874 795979405 188652174 272960509 331771747 806830936 250734807 184637568 323272986 99993738 928018535 393450356 227981225 971577838 196926969 261096610 155065073 290431846 86098831 653291966 269343806 307239301 794760804 427274084 155479165 863152079 787298248 727892632 865517271 841410514 550429920 845774907 228598184 870093594 319374259 277518821 860079080 82888182 342803700 207337281 599623518 955425843 274870708 372869620 92408048 435920041 112584208 780055446 826076040 854804743 9368302 259154540 192979525 92682420 491585181 497557583 715082537 764554714 913347776 738718747 346068505 297994942 505824189 732697409 510982351 232153513 948992219 827348610 230605006 289996936 310543349 874556395 16657050 703821663 79694342 634524702 73271498 578034015 823328589 891827047 215488526 155821253 437428662 275645309 862528785 532954209 555895069 588908982 915101692 278251941 101217752 234610161 476868971 576399349 460606151 895789964 922657159 882804201 327819909 478481261 888493378 951627149 726159551 266696340 226096316 961339417 605215730 278107589 187178073 33572843 808004204 981225479 790421082 477630757 353694023 975664644 216374287 942047142 438635411 724870477 691486390 627806609 228511253 91524319 477625474 237299757 601956320 983102519 689530580 571919977 529232090 199852093 76349528 527351571 833141300 525564726 344664232 431019529 24415178 871214566 421539308 845414474 641949939 595389664 761882204 519532716 963839221 77393501 421627006 946665723 240479974 533777800 553293517 146042557 464249783 785628148 803826746 924684613 846874426 449354885 645746376 85501804 669296927 624525184 629372054 112391831 549874997 865331419 806165863 843093443 784752026 14384015 714856029 143596416 222279765 922804422 489253445 595869945 29433401 39556135 480880272 996477712 961755658 450603711 423357007 924058162 54172707 62527975 380135963 910572963 842333890 423506601 212948502 620888583 510766915 242723400 637436642 115603395 575566588 157780797 74306761 929445442 601256446 168860464 171215760 461442155 522231937 519898686 779648095 456450035 66996389 801241448 749763072 128770049 771058637 74681556 767354441 221040272 387347001 616877497 744016267 794179184 234107144 587762457 71880123 788455881 475208538 725203150 928463881 613389164 192695969 951933569 229573658 792020820 414725003 590075587 864897189 916027649 277266732 954828334 209597346 574827058 891311926 253114291 44116851 320179514 816201183 943457589 909867081 201572232 990644987 396649237 790714427 211976243 112212136 673521883 141941359 324815768 644426453 84577077 72861141 620102340 17570951 805866805 423119319 356451802 747330729 405428996 455047725 619575761 870005693 872370609 548136115 67737112 303170335 538101174 697027851 105180173 991403818 550305635 593577209 683385818 403634970 164299132 495638540 175335888 140428065 91264860 265058644 150202129 501873589 410085636 806185806 79832990 104739725 797482580 280333793 830280119 19369741 349873259 958075701 802754401 918880453 339645977 546538522 691265212 373322651 314582041 581878497 831084526 898271111 819244767 659995939 582081087 722355246 80952363 267775609 974854272 315996801 177266299 982075000 5471230 791064132 882119947 238906761 226501390 742316926 402206901 995373575 350087470 989337378 361090703 649821045 219516011 875912669 204215009 413704492 476234917 614476516 43177387 437430022 706023621 174452874 229835650 11961576 638703021 619774118 838823036 525445794 225385858 602010068 737862026 209099247 630336121 305573406 473009599 675885857 927339208 679968497 182727880 844377410 702799193 42029171 750113043 306264538 759709843 720422649 849820787 853433788 93134345 484887895 704048732 911322777 921622313 195497891 381126713 832993132 637847070 914040377 2997711 612771877 641004698 331342274 192064150 406011891 155239282 884996056 872323575 98173605 63759720 375464090 602013845 940527965 872204015 865800369 78711962 115054974 980354784 856562239 910407343 180951322 449621777 435833301 727000592 231020861 381187233 578879098 136474444 491577873 492436116 109045349 801634904 170934189 632754955 146182632 916982347 470572080 795059475 223114122 702330663 903568817 116333210 659708897 461608251 892366263 516298196 41323700 369092231 630934083 210144315 781295775 182789345 221954661 196367829 481807110 252219087 527717556 259759638 812477424 836385693 356206009 967361937 296698296 860409301 822025093 532594316 780924407 817873294 802897968 408508028 70299192 751319351 224823366 847945906 899019628 32257702 634412658 332223215 95391395 418760297 590166301 714828461 749761393 379812642 876196041 421074963 548470189 629750386 661185327 66489838 604809825 604025314 368240969 387665547 937540948 718751126 599542694 123994356 273263026 37271073 624571116 144595682 467482941 249187943 631127427 499735329 490197764 24791872 246206428 612449100 935542176 609019157 233717121 654272398 540796780 471789200 961313847 207052297 71299118 641375392 507506166 302862531 777546883 893921631 195117943 768697237 351729918 30852040 466388540 184349973 601965215 83290059 541003198 116452580 477845510 948419933 948600397 204185697 370185470 665957561 682832411 47503253 88081968 133206084 593545535 930897676 452739633 738533540 553345943 547262178 119919945 259363247 886185450 462063725 97588969 815015720 71946014 902680228 385858107 173008855 281087993 207715438 294606281 700793452 208507974 509739427 803311630 886087898 53906878 337797792 745568909 510646587 450911314 910583704 841054211 821602373 347717272 934343185 955492312 562902384 535805139 570318056 696590328 552272607 812878423 509536021 693317154 530075638 414538495 17247984 279840748 508811269 889788543 297199655 234875561 943357215 549565050 24771056 491351451 439082728 497738724 937379990 744537080 390969290 707463542 63096143 472798994 934055982 768524502 968233757 118323338 817920297 694554335 926834849 822950918 985553810 595760089 222183255 761939874 993469041 331191694 730032269 660385121 916249209 848536208 168282981 439141051 533389322 319345344 263127896 263250727 594989534 45907935 369010638 637058994 393033796 232890962 916242489 955778580 233291054 424625238 179567874 694441976 863468857 940096255 286742980 86979747 74331388 321195410 108195276 657947534 746740826 18136097 103039340 265959081 52961528 330747871 944047904 816393292 171041822 65839647 807608049 148130133 379783578 44130723 802771902 484523142 868931001 857017184 830573173 957823233 690865670 208459772 887746640 604174626 723675352 876986458 978135975 587500819 876246447 735211000 208313248 818938549 70040882 808595992 308192288 91511749 271889489 698375125 65018383 703137111 911595869 649504006 898062291 165736504 763452878 319294011 628475625 300858032 711823630 880510026 383672168 473298042 399899741 766995164 581473079 330069473 717473482 805374878 223851598 758337508 954474539 755547627 49048077 778139477 416500000 934936496 464959207 270864523 164236234 171036082 479127637 76805333 43859546 61505506 457714515 360607592 794419948 987736668 736817153 431121125 420634644 120624041 222645347 963068846 446213851 250249935 682575879 819187976 23384452 305321870 8193926 557052998 31885815 904270217 725855920 955621407 334555636 257475314 6846522 947329055 1005818 461577233 763649300 996827701 545252084 960768789 733059108 667973880 31147761 251291926 77002892 328255150 845543553 288221468 727775125 507505933 518785082 325477918 740651555 652240029 338795767 674524229 711527014 864814260 505539013 654682415 298108253 186967313 476272820 937533533 614214039 141895636 361233806 479667930 227957994 882569254 552883915 411321837 281115184 780705778 655411123 412481392 920544899 73083721 549196792 102444169 761335262 59588841 520861389 139058425 34209423 772793570 351782879 560349192 395654593 119661554 444237906 608816741 202486637 399799437 807686640 919232624 328355279 355638798 364515849 379707363 469121929 150167643 45704524 799636771 756988374 715170793 995165924 402279313 913167746 165905556 486514479 692186146 271105257 391499383 718190411 328291672 469447053 815225006 484014980 697186910 229368311 307260571 810284945 389103966 775385423 719215906 746090125 362317171 466563154 166846298 379977200 433284814 364938326 190918582 839106582 318434660 864842770 213089295 961285533 702168603 383332485 147012293 834325583 5971067 160679980 207558557 163139224 521721219 757355777 255448937 125628380 307451454 336990472 419313106 914631433 402088922 540563627 769550929 628992230 293714962 467551596 818198771 698193268 550781077 307259423 207768797 63181948 775982795 524409684 593322084 325775864 186338675 905818255 856385708 689167395 353838822 985844941 740522088 95507106 868347825 577077463 664892638 540005675 705831948 488250781 5890505 713661540 983371527 710609654 493027866 771717935 177208338 797509406 110353198 447810439 387097921 237324005 802138229 201236722 373079920 499319396 380228802 996277191 117212574 784598463 123968513 614432108 582063858 197332798 779461604 84454471 278581252 444949988 522340627 164020240 841357454 138795113 214782285 127531877 734650119 440642674 952689637 389096907 284974718 621810461 94582896 142205979 798122456 134443779 995419010 756269389 127484095 819212644 955836029 67534443 406328034 629953428 32180097 578351286 212143380 448881950 439573797 513870071 547005410 174132659 768562553 612579506 445923122 906384454 209246503 706518332 313216741 982672806 610510547 821577605 236856739 530651893 596386517 735447823 656938543 381167396 461123925 132878334 442824575 706025472 378480276 268377969 602700077 338451029 70108165 686989318 72094652 213996052 531301485 980786664 743465756 258616161 396750581 222577469 40067348 774618486 752383107 598744415 592336787 134131988 488380927 56206160 881250445 902000539 360705666 545715015 635375257 478674676 409180313 201953434 269332439 80722143 411449562 290961094 623429985 254453472 211763091 203729716 270634815 610914594 432352614 987153182 359137170 471053229 776551002 862378243 133816546 540650035 145013280 768793138 366503884 269818870 6378860 657843580 393388949 559041356 764507885 833706767 601158093 60023225 990215170 80268003 796634806 412480639 927609817 2264636 820900872 924794076 12430262 414449067 346281666 561281616 184411894 46017466 593319273 945415163 138919169 931286632 135919160 619126470 405483000 571118480 682744422 853711841 841136318 961236654 810338404 329205514 624435694 201218299 948684973 997100148 344387182 161228126 687638773 540535257 551463831 422080060 173561255 709865432 183764555 436197744 623943606 827689052 997926556 35764607 123128547 142898108 436775065 243236894 943632802 690906622 588073829 287595228 591139538 56230480 457192800 257498039 781491102 745128401 715023738 453723018 785772642 958814884 528836880 936236589 439072698 417568010 393827474 905706077 611607750 293491391 805252900 961835531 236322646 183910502 142842539 427179080 913295928 451835005 139586938 144902200 85749535 391230459 311530519 702089769 889223397 564096934 750476194 992244136 69200596 395862632 131153317 749186874 907017696 245319170 349676968 915308157 303667552 974156935 365551677 171908350 801804507 12708395 345093052 875807605 47169503 3718543 865647635 953994578 125089586 413139229 441138565 63982024 982110703 664513464 770852224 414308976 679181197 168498722 366552223 285018679 294208371 229833780 964276477 535513892 594022743 818819914 519444420 411087804 847927727 434069724 788500983 295450701 339341596 161195267 656022636 636187595 362870907 232973896 24255222 358655526 843467634 717951589 527687387 942812951 817856223 806570883 75934555 797059735 373701051 816140652 509886114 777485081 233796169 965760465 361721009 132057984 779711772 104332415 323328650 851366927 6419320 214083706 56797055 940839807 454860345 259137988 875856756 533710479 822543064 445793875 533178350 398734504 232876667 742984198 264995709 543778230 605930020 597354160 32753468 728824472 829789234 20527429 984740313 653385218 636201861 577773227 382141012 131436110 521839667 786051840 745348265 435578043 240315984 981056960 799336837 172207441 77830971 625059289 648277372 954913299 844358722 295156976 957241917 154468546 64034061 828418387 855023015 946212772 928530143 271315004 379374589 127503956 167992881 159172601 502697844 472042637 91637587 539384097 364029431 906564518 139081611 838471885 524325848 557811440 68810036 655642803 947297968 727316792 8981888 955654761 759593398 391248834 784211121 425188344 552321037 912252110 549037812 617877724 125891174 405337853 682259579 389914238 303686780 515549803 828208288 135572490 174573076 4383863 773714185 370701438 737462587 648527918 905449335 770700377 357668788 675194450 42803631 63871097 374956603 725749440 737993266 460474697 792009259 816337161 715504298 134696676 660169026 698245663 642247569 467961121 866453768 824014313 701164635 799191307 605627433 160742951 154266971 2981004 59186268 44629076 63576780 622807864 927552814 993257144 334094786 855784522 300284972 745101108 961299811 33221422 548599474 245661831 549513746 970894060 190784068 605786146 260618609 313474435 801672472 55514863 868238731 329423011 152862996 936455894 267582353 673340043 345095251 847944488 5081376 358572180 269426299 739570605 532169385 607350172 226741920 899243706 752797497 473280023 596442910 27870022 220481654 497204907 888599631 379480883 906214479 925864210 856324820 79875393 433296583 467629427 265646877 321304651 195898820 796302449 68221765 802406175 601270233 807218118 954610878 558532445 251196282 886617055 241908709 113774060 108370709 722643953 217574947 644309479 238001016 718677140 52973287 1941802 155654726 623278372 135652319 591678056 25662550 507935020 368444153 282453920 937568432 865040960 554453490 642481363 28872045 567820437 396056675 238143373 27911738 832822929 161430891 445630880 259487732 784451988 847830951 711377354 40035141 454397288 910431407 844081011 955831743 429292224 747106328 646493839 252524572 656497630 873883769 637426231 915862715 143849487 489246945 29750549 212012971 720563713 357672114 791722051 482882776 864967719 465947257 622440666 649031512 155626775 346767814 978769688 526106282 764156116 219256263 557157513 534872840 709434750 825405532 946210067 174500421 852611751 810990982 845666524 158056302 908874312 398369440 908853027 55402406 819339328 313765456 189758044 718489362 352000452 886062592 148573565 277714975 771615867 883253677 980859677 275063973 617726266 114359660 850386676 264453068 387011796 782640154 975189881 549106567 120662545 414906386 97608426 137747755 343559295 321325457 344574978 316298068 206453507 185594708 965062924 256526579 886381626 622101444 269497749 956749147 950080480 470293110 854439887 933432565 929458559 453338242 514871551 41739638 969971251 108459425 929734237 905673860 380308062 628720534 73826777 179355823 820858067 947200842 3991658 647429019 709842479 895905914 564617623 389899480 771007047 549012044 338431634 976371328 508071301 994044133 945293345 102879125 71296330 229416434 108219994 931016790 554549715 832112102 369494251 842473428 19623408 612335964 712578062 947895640 390210835 102511045 493541131 236911433 549751965 261888683 674834803 480963622 577263579 234677844 699832311 732038688 486399015 217204064 418007217 157616843 624297291 546841149 919407665 312545009 573670794 262082894 23288351 650411884 701300785 505554706 769996276 804281275 834093434 957921011 762333939 318701068 117049911 760420586 663338674 260619105 375761011 507775646 498460197 80770344 152646408 891733669 695898199 56491253 727120705 520718561 462862216 457737910 960354904 847255302 203846597 613100349 809374392 365064066 522283349 997327206 814693624 348964264 451491712 782627735 55021383 682578855 958504441 255866431 159691397 581063390 790024950 230647977 732619534 219404575 162500420 285246089 249453662 286464752 958991528 128730678 817763220 180297987 519844799 368077677 496336461 166399037 729886397 456509641 240439663 713479750 460158549 67578802 517447564 212673000 759390033 451849681 711821733 593284158 985302364 884637011 155153127 291806963 545896022 127267214 843113184 949740750 821927643 252209437 173292377 269656474 472685066 885486760 648087526 747152704 27903156 387517134 977201164 174460878 617421345 939272575 375067908 319327630 516447765 990358763 313860260 869157764 952122753 150952459 492570596 486485426 517200205 831402352 785479392 243058019 572674097 3639125 435199442 467005939 667684900 728683231 30322551 972774544 234964801 677209588 709385838 65503874 995790531 991640566 175570433 11999956 444809978 825540495 715873208 196591182 438512862 324710920 550114352 649776398 785040402 95100029 463407731 880175024 164487235 730607962 955574274 682638488 665788012 336900568 100556956 338269297 377571659 879281155 570216284 284975512 382771192 191035609 584847006 47542301 55114725 979178319 277120718 523119525 73926046 443805655 595789130 802491617 643772059 796245043 724255310 772717146 656450809 432227294 493512425 608305958 336020384 43961335 966864429 842311573 785131613 716558998 618773125 516023738 296625843 780139942 506542869 348676330 330133549 491738172 977017476 575671330 214046168 657042871 98785343 855360877 151793033 104974418 962848312 553252698 386835984 365083438 924183906 35060860 326908191 460554492 537102530 864772756 557092990 595520064 874023515 629607650 928799186 433508490 761727275 994714948 106893229 622286518 768801144 881610786 878556263 928916727 854370951 526712371 973598623 489321489 740059457 320466254 936955922 826487425 932646265 599473534 814896887 384944298 296694285 859862099 813761031 82446495 736337872 313501618 50445602 114594435 322481886 187252808 988726692 470767221 923863182 907028122 199207074 370625737 450006204 70132125 512615322 380626037 970992570 419687808 271789032 3742919 23781573 628623425 510545902 660092522 535479563 75127658 405047624 245502365 967179333 104542830 886530232 724502045 712085428 576369716 986302200 694376940 425207666 620784236 528531234 975881719 344975256 205244182 440050288 317950011 125145341 698491554 85103162 27891845 690940178 202474186 556787546 333819495 879289725 709806621 995811033 755612868 177187238 973624869 796704344 145616910 992722083 111266410 520592291 665006092 595609577 631691708 52696085 264023707 483990945 745643418 583613010 75343969 417150134 803727049 420443764 204268784 310866602 619761043 804829083 730519216 948166846 612980338 296779492 374567718 360642221 659559325 428504224 136739523 609229609 655781331 110130670 196062004 416171423 776738331 442342336 202884701 980706621 649342868 330762125 903196222 759664000 421858360 929758617 304284491 206305580 801819935 63666660 185105695 552814019 449203636 570548794 188062827 705047852 509741993 58189201 395326430 105424592 122703356 233987089 452096256 350442428 43750102 961124028 784017535 10203867 756604351 131370132 885323929 963299990 591714052 287124174 422859176 892266391 60674961 213311312 865333753 40673164 402620161 896883335 611986179 538590749 904005685 34892646 519884544 253209017 774644916 735617714 755511752 346888059 742860387 514846205 250553747 159657326 99953240 510934031 756750490 761372140 822876435 542418311 634585142 44011040 67886991 629575642 900996005 149593777 882186739 110876437 437308253 512008261 376291055 517537714 647563103 771289786 157457531 72134763 816427317 786674652 310191956 898322476 945481143 617794388 263109935 204182915 23875681 995781008 501808610 827886516 776718060 172647709 130297867 841932253 519831622 884811281 707272275 758279095 664172327 80144830 191183362 481868930 784765660 109112378 424600336 174738102 513979122 603555642 93923499 834610221 864866891 569280160 875807290 996181673 556406479 614239576 208242536 636990911 100686885 637587484 946539954 965828532 295269653 293767755 274793565 274327060 993593658 306218905 267233531 119660367 295737315 744964485 16669099 554649726 464226793 991033914 655322128 393206552 267418598 862220217 820283616 128188318 337009899 144115942 419225206 382731484 645936249 207143605 133075478 849439607 551737840 687649242 544777939 110029647 729723283 29742989 294553193 286112844 762502004 472851048 948154337 800834671 467570353 803387046 78747315 807303070 112455023 988536579 985367812 222232270 327877600 436812235 821075592 779618286 729729635 583763132 587314622 746136943 767291809 582195267 942851876 914172340 284648951 67628356 40354953 64096577 130686117 828981238 815841796 853532798 369584114 617375637 60115445 161287226 93661651 29171531 968092132 82583791 238065630 878369797 338581141 329240032 472292368 542721902 479346824 940788575 276754878 775931970 896373622 271498708 162963650 718357653 523997694 548730903 954823949 253657449 234953535 142942198 995725862 861637132 931517841 17093878 838715323 40795306 583818020 928861717 530476601 909486533 92477353 484122943 542981912 415776536 405077404 482969409 38399052 356206849 665196245 89323102 648316256 642947810 975518933 296100120 225513304 49177076 523112058 526258082 829594553 764346206 242146929 920123179 919835057 398702590 910609775 581602471 237177832 944222190 338423400 787246298 657151162 839370611 475424060 800961768 427292899 70609651 234604475 250489825 445672248 44574820 646809517 507794781 869741281 775795333 309336341 768138964 86512240 766062702 75577834 205002107 988406128 649384494 77551456 431459237 618267808 44167147 317962144 604554722 670411960 817818608 871877957 984656961 572970891 618742987 457605993 678424873 806765472 569230386 975246906 120447917 161990925 956677533 817563485 703086275 256752748 857050452 752268599 554492173 738733100 444426841 356595433 707485917 609981039 178474087 465708984 713489581 537440809 993171719 489419440 400452202 370215789 418814766 879775090 50132894 804076675 458388021 34484280 711844328 303869340 830044376 919279821 930106685 932738572 418013388 252308059 101998469 714848532 470474132 254138410 928246892 705492740 151497077 626106205 535342530 528130670 69016431 178310914 9638607 809988996 924386867 962596236 519356180 39909410 216957722 396616384 322512124 917402646 664712421 744333843 524608242 375535651 689627682 689334304 415776547 877722724 254027895 513785706 154438662 610826100 686005139 517061813 850957704 922324017 815152723 302951403 51717696 279073902 761028922 112101002 273725116 67360380 987300756 564114531 448639306 993523777 586635089 740979948 305761744 531108476 923998623 352116703 280981663 328300616 341346610 336241557 490373707 990833366 950349788 818767029 253634201 2693431 715586960 656954086 713101534 515500651 673624005 841019671 737835930 610043313 952343856 652137521 819565079 313060436 351917137 459162171 829753146 810881105 593200298 776197046 502225912 354974480 166199755 971593341 342937174 354953124 403285948 54583611 421694624 645017613 824590952 122334979 757030772 878547386 197423500 753101435 51957990 155836792 177531237 470219613 764201104 492302811 595894274 958616580 68770108 134588050 747635294 490403137 358260792 451200544 37965144 974739168 697834542 370985244 372914290 866032515 955162716 270600769 453900204 201285654 720126678 154105040 962670281 216882193 741003943 537867325 873176022 346260635 490584204 251665278 430556039 922818329 280099054 841459271 687883980 238765915 568457958 95999 655715467 258828376 816229228 118565462 561912820 358112705 40593432 792326295 402766488 841409898 708122524 374389815 777833439 192191299 778127027 500322901 289988290 85138917 788042084 314506924 786584328 301710678 871322747 80193679 22857756 979603243 298689548 166615872 705490713 120627219 735050380 640156254 686315279 224490860 737785557 593316312 477544487 801368008 569751552 203782901 997420105 353789969 777708460 364126252 915766703 966543961 298587869 204430040 323906086 46276108 758409043 752218833 680878696 634553989 424621855 518566054 580111800 271392939 747700021 577012588 699040443 434597891 274817647 229019042 932787904 236413528 328006228 467651657 978858881 146252297 92371489 551008639 17461428 302191076 440742604 926901502 127514140 691422928 288732908 430048760 31388901 963840642 400198643 243230623 87053524 493525832 887389261 171119066 883217776 706612996 942500088 492856904 888621830 374911278 925412953 577366264 263065295 919792213 470813625 847017300 185758076 513956133 565474975 408579532 72967763 543903934 572918699 939383614 654506220 141320246 706092480 694625088 417054975 738439775 362722489 906133974 981722106 569328062 759951309 635253748 256563923 354320457 745828113 571796980 509708728 109048766 789950160 63399962 661895196 130558130 618150507 252344784 85453611 559992148 233300367 289515483 298212561 463840453 817645005 832090567 616655319 957007521 274539507 610998782 768394478 929303106 456270964 896789293 18765966 916994635 398190215 616294011 606781172 900976778 83543130 92216624 498913270 851783293 700420473 5922631 217185863 200173093 521963563 833303432 391172815 569919698 660146376 152750134 843074756 638145403 142096846 552358866 69107499 394924443 670009107 370188023 487886264 683211097 652192781 164629220 672487055 431982312 252957375 497737236 865656376 387840706 258428212 713610690 420780560 461441295 711193459 504244329 745617411 186207260 261798146 701996423 869222604 180391524 270739977 322188977 83656307 111210579 605897590 330947951 735985235 409343450 603968855 561827513 936208114 227009651 580504216 378345204 740433441 52490594 558474205 910020064 392574211 261282733 582194930 313441604 47212179 515039287 646143112 867504996 243032408 707163397 915562977 861595086 110609028 230765634 27407512 476876371 892863333 580949954 975644248 540086960 302946893 886273144 339661717 372250274 698769200 861363079 226372126 436273872 790453822 658906035 431431247 364012431 408917993 55503153 639713035 537192689 577263397 989947393 561764889 425160233 740533802 274676150 321087992 148678613 730170676 116373470 646096136 723237422 83004322 218548178 149750408 772326878 343973131 306351359 577651988 259969938 545321765 178829915 96101922 805731961 414647372 698053900 14307128 596241175 534888909 762475122 789535726 405699951 855527896 287289061 40244344 394403285 647516865 967596706 1663608 877246794 972323481 365987352 917087685 459712649 206282463 152431836 551553630 491039702 142318164 562901080 141246986 15097066 742427015 741121549 200193811 434554908 831082714 401834259 115772738 273786103 643670827 166471066 193492941 825373146 651887812 75414985 517099470 349655542 351106470 83856074 557064673 290826270 431014762 256609524 203050133 262813405 788242358 500463865 217561994 954895535 248301501 793344722 445369959 586744943 200480292 674004466 961640658 174450146 257855819 907578050 838512283 659314988 460299484 265347968 712115098 580768218 753130702 327473450 219008695 620206055 592102536 333355988 34085301 602455394 276950240 419249923 714215291 787642048 373842706 497099544 385200041 969922541 231687974 781850475 462823346 95317619 388918881 684401400 84912220 331950719 934307780 604424387 940019874 8352523 300498379 488838690 779174133 954158391 78088646 386844607 304024871 774530556 608619623 404319017 186053493 847335050 170398103 69763777 315857391 983593404 117538671 331508896 142358716 447818360 726918288 560578713 973940987 56143654 650059735 922245015 110680832 825075584 325317389 537253200 310219085 609955222 363719128 836207730 402479884 468903069 790509094 767599087 848026584 343386520 548838194 939001815 571349908 932507590 274626630 186186912 248317311 20135362 558477528 823634505 428125294 284265731 913302960 105757685 819793716 725234781 916195291 530371645 551722948 427958527 793736679 71390161 548904958 430593797 567849884 371209780 854317219 822706792 972873917 41538537 346614206 974954698 104433522 135170059 134091603 195301496 975832707 690256059 62351951 301369137 444721407 63714818 171373511 203604997 951155087 143820991 325421390 875576263 61562641 24506589 531315869 746106359 244476461 851833814 220704835 476393407 934550306 205045601 567332291 904789015 141504568 837639221 505512725 153395782 270331964 521627676 84201498 429876676 506107378 782765659 344421764 430864854 68307055 557009951 75174108 434824024 643316490 887033850 687972876 913053606 841978828 890863366 387840805 909921270 58760822 386348344 122435311 117868374 256017997 656770613 347530333 432470766 95261299 750099590 47257204 490646272 996525665 473379331 931948020 765898025 38719932 680581364 927322705 750679539 856708107 787879896 446816388 603109607 683871387 589685844 182243492 480772044 561366274 268196362 606398526 95346993 6327762 670348393 813442116 694179235 193843609 260151184 105939186 322503129 709863040 384900001 491093914 634448241 901937239 106276058 189430065 794243406 26355860 199852570 12700440 860606322 47190418 292177952 937141961 586906230 577398106 871788575 851482126 634543205 3831022 256798468 633525219 844300109 684801190 507900880 542562317 975416902 893507931 226891476 190404948 495105230 631292705 586257446 262320188 512941662 366602838 848658318 650787291 383222392 542515723 598064472 511647491 909106654 439736655 440386620 199669631 822280848 1917536 626901767 893696339 607269668 740015851 438538771 451549633 274991782 688214579 663486723 104331698 388531429 578131938 867945620 431221938 222221920 517519839 633315513 282907029 660027706 429037255 423868069 202838540 103597704 76767575 379356692 247063125 363416787 683654026 865803928 411581359 995770175 136391064 163407338 350859653 205663676 701409545 3012160 65008761 788741380 950506775 421815164 394527567 666497042 353198608 383319832 832022677 249086631 577150082 205563580 108900239 167666128 971366542 333290565 753146811 538119890 147290232 634011148 92886493 726822369 921835167 420916427 383734938 609226662 144703097 198169193 701376989 891150189 349264085 480538584 726491404 570209672 902310091 254210244 431369433 937206924 953225271 742225163 251967145 709981665 909648792 951313615 561938625 934359695 831827995 600169655 8311599 807118430 997644868 573162237 681058895 473715084 575856580 856962143 90702821 316573239 589501699 856857934 794676852 589944792 562115118 461353192 340477938 173004640 52801582 910827961 464664960 545430820 689386774 597112560 81667760 438761015 457676660 12260750 417828115 135581532 83875733 588638262 173872608 7568448 821981729 297658598 314748407 920507314 323428851 795874932 149942447 4315091 894191360 678091359 548482292 720047205 707417148 460657042 452360651 975672723 572814135 877486049 944500747 195630185 552218814 34295395 205139418 553758496 966706985 949120314 514880669 295274513 305093215 777676083 63632370 173823366 872428791 424600431 292049260 355087737 675500785 221384379 230526817 66741386 185739640 800069258 329472271 213792160 643952873 901202128 370873049 719823641 563804588 622452958 376105454 316761614 653064568 422828039 487636300 483953756 464464572 539430656 288488264 257265836 332167864 578140620 672428918 584241741 959908481 917826943 440768087 201161794 248701510 494916541 104449789 166149767 310889122 143330851 455413375 202674332 979771428 683243791 440262832 934266785 936602469 139477553 597523504 400378994 153600762 542789761 864128978 7957651 678904800 579511660 829750279 482228372 690596041 938417012 651728121 791427972 303353223 188037662 65822659 839009490 549367820 823129355 133101106 427866161 453658566 340771237 357320790 157776632 671150123 791109003 891109177 628364483 905018108 783972480 609380 863811161 315865934 307855722 629854746 846055210 239218030 466349649 485665210 671141210 438938977 497045358 810446024 204486979 876453026 889336716 219170777 498131510 827487452 175427045 711699939 804972011 779707483 164369470 22162914 103918902 889701110 568377694 552501404 299726786 967471452 99371073 420709901 66194398 600755899 256985209 170092772 273716850 878073627 485018786 52849054 963153640 842104372 995805220 898843861 397042100 472589 218739198 851716481 831346501 500442078 942982167 492423736 821246777 346890106 904043591 240025751 545117167 266253455 688896276 387181331 398328803 199827794 24993376 832381986 958343373 866526023 322949461 514750799 909984763 908782353 103978266 429744503 242127676 261964352 903194976 736181539 734030313 920227147 445039466 983199297 357693291 579926413 733869473 133943032 974846413 26998363 891370673 945091719 145145699 643046239 704020095 223667987 256195173 273364320 150997061 43045308 937605126 975740172 784362439 298783732 762740414 58693004 329718276 969229662 132660973 145824670 216826618 312605274 779738702 924488215 48929890 972604295 365160252 415358809 432740096 448136903 347882222 857493052 518238696 777557899 634126700 304930085 270868287 261375310 119128557 484715665 501853695 168228754 715948232 910892051 666493974 659469662 153113906 907053066 719155448 538708276 809331166 940545224 785561283 214489309 279332561 223397235 891528231 199370582 814676097 106794449 365273320 380658807 639454019 594007921 516409427 101816809 589298330 328905376 75852921 299013105 798519745 97927593 408208533 22529288 334609848 902185515 411974871 997958809 186117047 540023906 149463458 95012048 445652660 334268105 802653031 575916458 609482118 619007679 855243517 534199736 88666147 477609884 138469530 35327039 761450592 755519259 792649488 10043596 577530821 154220969 475739331 570338991 584072959 231568337 461157566 83325883 662611972 888777138 634004498 311525608 628102131 873975788 410353490 534229352 722647284 146316539 193934191 575292184 889507343 425834839 595506677 502607239 119730193 817723867 798597823 561498108 131673290 676666008 251420574 252504741 975563900 572323314 92050492 946407951 893592359 138354817 975079998 506407470 712271961 483197276 467358927 106125774 290106970 733491506 784168625 431963128 390092817 374993995 100466720 356084880 623762028 637237230 680317861 946215937 59852261 709956414 265787247 541386588 254064696 607784081 412525991 343376158 193805881 726061870 599595709 575080980 178641637 144223667 239638626 529588498 799045035 698890960 485708293 525956430 588457676 408315764 702147766 362262859 170184468 500845313 841068988 710525297 369501353 779944346 621841974 956549891 386433457 960738391 408616784 567034656 575936421 2695125 92694317 280790922 789806165 395820030 547553977 46626886 365075424 736646852 881837108 477791610 776000909 689142471 491483603 412979025 436710649 361730905 134736636 354842014 304018347 301464346 128310830 201089026 10649292 412150896 683836304 409055491 349743179 647602227 113515568 199810094 607610618 832875029 234677294 839513095 438238483 700941987 718012464 164206197 165154679 250805077 823697163 988172803 535052070 196101667 681699512 970839753 804198972 559497439 402229190 740362518 614911736 711314909 962359980 847686426 264045044 194278858 629522458 105185256 970381560 160857406 753451436 725162411 435614013 91074744 684753335 218033203 377243784 328097578 548647835 605698334 174132150 458352909 324813257 286559148 150818459 711397389 736026655 684100177 740146585 144593197 24822609 380283253 854843128 69770301 45916435 132419148 510046206 361198729 178819363 700936925 82632018 382118814 768828110 880480878 110751639 682979158 647581802 91966674 862097873 341663985 774258580 305735881 137317591 725918706 674614064 494286715 93699936 134115055 534989979 746241893 889360553 719388211 973274253 76357332 726492221 310171648 744071822 234239529 571152246 199035294 27593688 722171745 287897929 787468989 884089215 127821620 925824346 118063789 490775783 973225804 564624472 98018869 977282974 399308601 72256300 932655808 784502816 696156109 651016637 377341655 501274630 323389910 31422532 937207569 74752259 494577721 913639533 350180778 17405548 688035434 654942958 139777005 893854634 454060268 763741916 141986347 166013988 675597998 971220712 875146634 375684696 618818803 855930033 225153886 207231317 688677110 88802173 49341703 5487638 238397131 21328215 780164471 210225113 715315730 982140908 752187157 167650222 335589316 812737210 117334362 303510350 589572443 49157120 437766768 886273842 981525688 685769355 764592659 801320966 451150375 781242416 582014178 453202414 377596410 226756283 253448750 446043473 757378517 173063291 727331728 417050437 115374723 984053708 774607852 934431629 744787543 227806082 475500269 415690735 885164410 281723096 538057844 737264219 100612733 529328913 40109027 960578411 826868056 851135647 366054759 211773402 272584926 651757826 952167082 858106198 207946737 114370669 688815570 549678383 197745423 158234284 922734325 159380482 913812907 772186486 943011920 537529388 849730801 344969107 899190066 13321559 146351580 735882493 766727884 592855486 64367346 512970501 831870187 323895695 653025531 6831616 57950828 131076669 387074738 955743935 494368689 50227906 166237627 937523514 928696740 129839200 312518474 725611531 166543859 819356072 253599103 831696665 597728423 814365335 463397276 950729172 125334367 347770796 8826805 319420168 83309574 87118290 676823221 579083497 69096362 812075962 590647332 802878910 875417123 825046127 235507955 695088823 45658732 597078443 379151411 311725121 40364607 481207751 188090681 453309226 303965943 448769350 741865423 353246731 693094216 247338983 988112607 92526121 483734811 940469815 693859801 584558651 889127359 486512335 815745196 609353565 724161266 51032163 325419605 241846943 436301112 455279096 874529294 323221281 814642957 45144475 854515067 682210438 186696704 391511576 754484442 80922916 595053469 710400762 439973820 659222881 647586006 625431430 480821899 676304675 799079455 751501972 855207023 269915215 353951893 460546505 137320384 508209118 751094350 756323395 862497676 84012853 742299970 75919828 691917911 862004551 685017768 481115457 468461715 170670382 10046754 169615983 619641412 332076577 707276063 618055695 577185930 438621465 550701845 965174569 131430140 164429546 65150599 579774547 244328405 924974886 58286336 314881919 510436861 573810705 696224714 263590352 449569283 95238821 941013878 693364874 277949549 737749709 922851519 452619919 603509687 437057619 503480532 416868108 11584595 63031542 842007332 709586732 496316884 742437108 956675739 972227773 993540451 827127358 220530749 372466284 75158290 48707876 397787017 575088934 863360135 665455126 805074475 898282607 174550496 444305887 170114271 846558331 937166209 370285176 625653774 226622917 405296158 654742087 781354691 131212173 172538264 808701658 444876490 365462885 643140687 308548291 294183748 864389756 941376401 267720690 300390136 756177428 254263316 536367611 577561734 628361297 749906847 685722400 494531396 950209265 463305936 972044506 105705824 223725949 622051771 526519995 794277028 729980306 810879526 799537865 902821796 782766725 893958099 454424241 201471531 282361537 192614240 445175370 669998366 853394155 646941666 298639584 830589762 827732588 780612257 437654003 320244619 438514217 811258883 30197306 236981238 519908799 947368661 659306142 668172907 545293069 891093429 262141536 705976731 723579439 210428134 569616727 678000064 408628520 663570985 185207346 266262545 775706577 493191475 218206210 421807275 46027073 39680958 943686361 543118440 851368223 573657971 101530882 24562550 509164759 249738839 816041933 370136093 79680036 129756594 662479276 860029805 282359631 501778568 269542547 261576490 191347508 332531306 39945735 211298885 20578725 324132514 451781865 91012033 218245801 506134418 472122912 851504014 954967370 950063829 878082341 422264842 831318640 243027184 372593767 464503008 591697634 945212202 777446851 108114595 402915869 836521360 522574925 292756631 50429040 858426133 284708414 302580734 850813186 134229230 168170320 706411480 793465226 577886242 970780624 313986161 554589216 961580301 596686956 601342848 817382481 717603469 29698466 562983655 816883678 236377937 392358723 986072448 474609433 444027151 367732913 757862586 207252136 598578073 193628913 193477273 884230072 557110304 705602281 55394186 600857863 392644598 699867834 675812114 576011323 34400091 338647212 643007924 67762794 742875032 788061697 929995727 237080405 27993712 295951418 892596942 976448472 518384058 492041908 628004726 895888943 496953018 607084113 632311960 425546218 293685238 595483774 531200001 709258079 906683357 373435647 630830939 574102459 424282290 904967219 52082858 860705443 353379894 961300821 523738836 554155858 328961384 419799698 867818960 464822921 420716437 928185044 879465641 276556183 70451766 297721738 751073556 626414799 303681138 517984007 127175663 207917694 210745788 865536417 443021625 994333436 165698144 470346294 8740743 482177850 764434993 905378635 490241698 537391323 395743846 939213689 408468651 268710825 536502926 969669533 64452650 874361774 573483515 342610958 695166522 305963898 142730076 921835151 835063392 354366771 658498270 367334678 939098116 510714506 36021675 920603436 511257899 664320235 996755066 859516495 344976255 836347831 416343399 408119199 48842418 300510139 382257925 262994188 471057648 420141394 591602540 663778281 491694127 400697653 65055203 588618651 561896141 585134148 90594416 894761373 805517644 974105218 858221098 917152757 850747601 227260679 493764691 856340185 100298859 470640221 652216189 54628639 657288504 626692447 704498528 760023614 201035408 730520894 523641813 49574650 976521641 374371220 469994598 294141155 790108735 795350193 692885441 535158841 128506732 346312062 797230513 981258118 132104787 734655677 132827526 454928906 275327384 264783770 255673988 388406313 429189509 336364876 349920507 483436804 831498288 646977233 917373327 210504497 35413998 84726947 678225415 466628347 357751302 482282834 783618111 645693728 745734183 717637327 854425582 969013368 366700991 78349449 222046630 446802877 368128715 606259129 405184325 877558921 857511740 36905625 882601148 2197340 74543669 317119937 364334399 260152208 940202858 261423550 568262114 505296451 731152129 242511683 448868083 458856562 312389797 184127787 284925354 527982108 407767602 401768275 667397128 427462074 594669256 309115372 925690851 321902357 243747586 556847357 43841183 445321158 394986064 683746965 143402532 586777542 702644778 763976374 453237607 258338246 753499669 411939482 565039720 697029386 513035184 718447392 771972520 418781580 689694804 677351076 674203418 856541453 940839415 184135207 288533978 584904137 493654836 747566642 482426173 978141216 31040580 445397428 272635010 995978029 641409711 796226929 621903235 606803114 897582561 398577317 135320464 249299942 149537442 888440340 683673218 871291471 246190752 571148917 78570863 641914436 110408917 435815363 430650723 888083043 522465368 712283394 532341750 219047689 278407480 950350918 56103504 876489791 603408743 336194499 659021294 63334302 722228373 26378092 283838871 555931027 473886369 564166572 69827081 399006197 130500200 130844166 990791491 938583691 651460348 815711976 337489550 922878111 816692678 768763000 559317151 301198718 983658559 692479745 84601662 287139443 914214038 458406142 858407530 991244396 253229749 477457480 16949360 657315032 863195215 703507736 201698806 162813409 220231223 40006500 933700347 313940740 93050501 849318391 196560166 515312713 464200335 105978101 789877522 316925031 7796326 782523026 871434206 713529759 780133836 252938303 328956807 946956252 822307177 538108324 868646327 720937677 303277893 666337066 907700013 186978711 671515233 59728115 794223114 63159616 718876186 373702263 122775427 181900093 454431919 559056272 397670409 328375740 350533268 104684562 694191932 425994929 736752276 37471730 143736089 592578220 908767099 263352855 23890979 282719642 116725246 800716699 471967904 122735181 632630943 411537164 628396402 801135235 381678201 160699945 243902780 57749656 599132355 254264429 844325733 46695193 33443283 686620925 704470824 509050759 227675864 993504163 258403434 548100795 364005214 259348177 997982097 60023959 955000737 120366067 13031050 201620728 630925094 130157068 919490689 919211324 876495666 992717099 570859445 634543903 250182206 397738427 450469002 655444477 914473363 279334480 634451572 625948845 565462645 268067074 887550389 380566224 320555939 211549844 149291130 936129553 445300537 86354169 49881519 414783447 576113801 87451456 184444769 524815570 232169455 29839339 979499448 888391483 518053591 400861059 568216682 597029255 562104943 281939305 614365600 873306427 315882945 223559348 720936704 386960568 49176106 320434828 325375384 486125349 357580341 177384506 173711948 513525828 73424945 929809716 126982681 738326318 334159406 83753381 102061965 704665442 182404672 510380096 776330015 790715002 177649816 734858699 992490217 835661018 382067881 163687128 527081357 1618354 402721645 987493718 350719150 238780967 456477713 622632334 744564630 59183109 358271722 882932463 22854984 427583971 597147850 230205872 32238924 772513528 396783192 69913358 208608430 794756488 622934049 556027492 272403198 682558143 261332230 953036797 622510571 879321636 604464603 217913203 216978238 557821542 90838238 823658766 923658097 502538298 572099362 779082208 688337678 28466796 303207214 293808808 137111186 807524918 995340388 547307553 743658442 523919824 368612414 778787738 134255775 724965806 724071150 343729658 522595903 662475103 945478780 755509998 438716601 189296730 662723549 848326294 925723946 61124350 709432806 168729314 443300661 905435484 627200494 6893769 562218741 776648557 219745626 320278630 561423846 455587513 80412206 307933927 863917826 491844239 112307478 964173075 957825192 912651795 84652185 996445288 321686536 421111215 899279252 41436935 968240954 885700460 961967065 807494485 291702325 870800206 167688583 847212156 546427501 951948111 737819629 308806267 943700259 131174298 106211400 730274764 957894713 844226721 52212413 634942578 751128955 835565311 253699630 70577138 537043789 772268588 328903521 862667544 594764113 6189717 431948468 21747352 874353517 187814465 359368362 106116204 313082284 64585887 737215732 389553108 382776595 442046513 909793630 547818773 799570572 109416591 178840286 46886323 251194369 464087051 413123024 224448224 690538179 167973714 724919856 184073961 564864950 552107589 93092594 271161890 888518269 267386143 896135952 266510065 134426732 921592067 273794986 195752666 474346653 224420658 51973080 545873431 49320015 563160005 859671437 949795330 892117243 745309467 759784170 591501264 879612757 108015461 465869874 597476035 269114706 223725369 132790385 339241084 212282492 796028648 910827601 842049802 237427943 254607540 234347594 971322755 210261370 746018288 761834513 497806214 602160903 430526470 51924909 162968463 951411420 700416011 687969764 809605834 108372805 79276316 201650490 658374640 360138891 956933554 101510800 233067913 788518893 238160546 591919071 621774226 775018634 259631791 426066649 175421824 525910523 963189940 96019471 995516786 744711210 234440596 257883815 473384083 487435841 561542400 705409570 350157483 651234448 952853331 531679443 383216882 279643157 168663460 50371571 588385406 228289397 582771006 594358947 936844975 667477981 40055087 826690394 63831755 571958554 375383438 447351391 113059641 571283088 662571586 930679177 831394900 426931613 366175640 653205796 180363334 460617309 693239256 211264389 352664762 713600533 717364639 996266619 781338012 68363174 15560574 480094900 624229114 532787866 857698230 932613506 681845541 533262157 846003362 330377286 299337929 444280905 309222577 869232862 391248440 462895898 692910949 502645157 63595344 460643480 245893570 387531527 948150680 413370299 112946481 449688614 550503025 742766674 248785758 693796473 342344466 329802781 487553392 65166157 935396824 685070810 971244654 549636171 259821110 605080254 595011467 503164760 529348261 383522355 481497305 328448285 564144522 482417332 31046273 441280947 274496278 685913024 655877154 232456141 438219726 230309225 91836455 810707853 437400342 493088769 241980303 837350567 389365807 304232091 704111391 230048553 649684560 881523529 522891616 556934625 128652672 391561197 944108738 498301649 324553548 458534127 131053131 546435714 690843810 224251867 79964662 948647202 365383952 281163594 10620128 329022324 381903560 915885503 377653200 635701924 510613840 581072824 851937862 117655405 133263145 109248204 868424034 650240139 771921252 159592839 51060429 576247050 383361113 621670443 189835114 294696892 297305406 872357367 660482998 572141698 939036997 498567589 984788190 897317353 695678177 639344302 749599645 870351075 75268171 183794072 749075041 462513785 234030488 684424396 111254254 835841424 306421559 247257362 219673117 948522101 590541864 755518945 134002144 798495659 79787769 142799929 630513236 38428749 226929267 598192535 314463377 113579756 778002081 942149465 397722512 388783806 870907241 119956670 592218936 899401254 613910642 126398282 333071726 79515983 806146008 301072020 219430961 727304310 114798842 985887865 276210136 668498281 874648355 661187388 361235955 130038578 638854872 543268719 984873771 889048767 724071681 370063709 655952076 158781587 267037195 196586770 200154225 620290641 466031420 724118125 752679323 231407288 588430722 514776428 115690892 722319648 686410134 128221562 559990378 326140220 129343239 959126442 247823689 814688628 431821862 142328868 407170843 597150113 859111711 840901039 487146467 489887196 650693197 562236618 540885786 216215622 85883179 820906383 318722788 444472339 30020453 784310376 557273026 347932827 943454971 181262210 928924414 388577206 526490683 15191904 23894788 294055738 534684703 21158617 580519912 874334832 949572935 594473378 315765093 954204579 329486064 216038361 545507428 873286599 768002354 643833672 303014389 595478898 179186903 47838037 156652992 517058316 549649426 513280434 673241472 33378781 433923238 968502544 54595765 71012308 126071506 3882488 873505528 597834877 572623332 524384039 23450392 253841725 993671826 993143766 950579165 326057592 507304521 813518972 868475254 435280616 670138809 814564969 361337875 221129370 506376050 58162428 778551191 910399320 439727161 357010728 523915744 592143189 971030849 980442152 803268 783583663 870723121 238827003 492772382 93961066 797333005 38819511 892051979 727166540 138285220 411611401 503641465 584467317 635817226 887213118 719703471 607929408 35443157 408952014 58015701 288405422 35262734 318243209 152768989 299546963 975611816 431882805 641612189 591996592 381757560 341938986 187420486 964580192 750762762 486071302 35892315 953618122 46225034 917047590 748208510 969022887 642373391 239826150 54841384 743598181 827605598 720656634 492250294 648054066 645095651 336818542 504681970 555323720 231459741 971756785 152689727 219974411 349578002 95369512 696173999 296349952 934330590 396278444 597417073 416205776 731910124 192848994 607349590 265234246 586585129 378551728 752182878 245744919 502835841 40016531 68279190 997515725 978534771 169155097 841789636 346120582 868428481 885817916 317629491 804628470 638497188 545439194 843067905 450896176 867913325 622776665 112379790 283682273 638108507 408336091 254216785 436537415 927568142 407293029 347068406 696425275 727766130 149939012 140685979 680904348 65486178 345843347 463712198 444463850 743805512 229340810 918917147 823098527 576999651 466928315 166750276 566004566 456462335 42490547 456778497 707437440 77837199 176599476 230471490 210969172 718183401 649825040 42902123 342068734 266291950 725523237 131812093 17706101 604198945 109777958 858128971 510779146 443312977 4964543 871956361 69372239 958808070 427054520 877180221 303732667 14328192 204722247 113589397 405782246 113372456 295247989 90109220 87190548 973860422 850130191 618292704 591028641 511541010 351305796 244757482 588282851 299441323 747108689 560813052 155132762 701363814 166152150 300252427 496580250 180955973 903799737 456891230 16406575 83427691 651973052 425095003 415150464 717726264 971389783 968346483 892603504 190866428 300407375 952164422 993269409 723868630 550144112 746973069 330463277 796293018 13102429 402733530 567878964 205224313 895271593 386230429 773542820 688189962 462187047 850960792 728797916 109432447 678184076 89642815 370530006 353155487 846018629 912021409 454064423 209377372 247446101 663481621 342214127 200523168 286695404 616903936 740711515 987156771 160195041 449709547 344767338 803916641 77027487 10167560 676535898 616539544 479181904 466506383 380873559 13861517 202427405 211164132 949268952 696610713 367038309 386360382 94068731 896726458 759608241 278876164 854548295 532420233 121991594 880458116 883919679 575268228 866437056 640524369 65515820 13773848 743523359 465082723 202167782 897979067 906548941 440089107 71678888 756104085 410793596 83704038 708645708 819046767 103844194 576699988 863691611 470531286 697571351 459952694 475568241 963452127 254487816 792355667 111298903 673597007 430700449 863706517 174913709 646702574 553289407 453991470 237984003 951454942 934969581 600213765 912001793 978611692 808407126 32323560 550064327 554819645 459780762 819249529 252522625 676522515 156987078 771454398 120532003 163934894 426785036 615760401 594802727 231118087 457765794 496206184 716525242 11428091 238592576 752949518 508557389 561733657 807620484 334407169 689408763 242414283 882563224 60767257 841899448 714703356 30106333 700818938 612000294 752036003 413160861 402538427 297294087 270639191 399811157 340625059 554816067 453046435 780891897 54376171 776540869 582722356 314455056 100862063 821890882 170053796 757005781 926171667 629312426 983951901 955054133 101699581 866358494 580561869 603028826 932104 260240503 311752009 994705596 757357718 129155691 171688103 249993998 958695073 681515316 695959096 808076627 104109636 456232529 307604611 788930139 625343198 859531320 842916489 61558835 638629257 564623004 210735147 736485544 356566249 459707585 654550195 639126744 762110100 192972289 865344011 235222690 246750161 667471483 367522589 738775690 647515998 235449563 241345593 153209939 278620313 376414530 124516284 102878648 208028644 706963551 370702199 504332638 562137394 951219840 263795327 75172435 907703142 362258384 135970325 128359193 859403656 125551915 23958312 440869770 425665007 534105102 384489929 648774389 855619976 378440792 786305454 663448571 807769484 715187446 487480556 441882440 518256907 144347626 510966143 697989965 63186850 656285076 115270756 935857170 468614006 158513619 334995014 650401171 277817619 177705941 116189693 695364845 98603602 145827812 615872842 357853363 266374096 945446602 953989900 36474440 285700621 874697965 394325862 487855947 466738421 352882246 253488976 86631452 728520683 697460694 368121772 833013973 680791547 95311067 75846387 83184277 544156256 942672611 74761569 928541598 188693531 621997181 295811162 419977046 776648140 31650266 138259780 508559856 720625147 211176496 111900297 831475344 146570915 913459875 2340423 697545556 125283116 903225496 415781720 901130390 343521538 473480673 741331803 953737737 400465704 678641734 10740505 339953432 736397940 605053371 321296448 495100268 195680245 580222581 228633120 958223530 813323308 540928058 299609381 114298735 335456680 500305628 7786423 482294618 478119112 184092765 636697263 338447206 139055585 69811118 598628480 245527944 146219065 455275434 250730210 768389108 499155994 187681470 365395541 35026991 237951594 466479023 411760494 533503086 987072577 480317290 771976489 72724468 373038145 40654263 560371272 859477095 72862494 710331745 968293703 891767954 888397690 248969104 449044507 745460482 199019430 306676839 762234395 840035889 400558309 153038795 454842599 855221870 631800543 388265673 401051937 188169529 900169390 860511098 462850098 149302273 285594027 833434499 973065521 962367027 644864863 993664865 437957728 246470512 323621100 549211851 652766831 505310722 690555696 836555368 641629978 612903592 566483402 136087646 912212046 963019510 457503433 372065496 828622851 665381641 76454158 302880880 155560551 913620047 817810576 66755575 316726311 484705063 700783170 702177750 571410302 338548330 410946225 285714002 603807485 815986053 963483127 959964275 395036204 427613589 859750992 284836589 228616015 102971201 476992659 161831451 962246798 745136520 697612681 554831340 827396162 572518423 337696860 638862597 7977660 763386626 619829929 45542868 75550101 642182922 99181391 876135026 869990334 324558391 967449417 170533926 74881275 540730094 400401507 35840897 56516275 637951902 497600615 7938438 727628768 821217006 332595418 879444974 880069393 524959979 710777053 510572938 610190100 469517452 782788507 330609597 124405014 135513274 555455289 940768042 647433876 604294090 807761441 180733006 468253108 441909410 632020590 996086705 913344248 732984325 76500436 396309616 60122905 615101787 776906079 36997513 949718836 727264695 906417041 530272109 532003961 125507836 482102743 513270206 983886614 866240043 916414295 550586517 52974010 634130260 678074298 700695578 786733115 825216091 261976509 47953581 847537582 199319768 795966053 660097031 842257853 373942751 89407775 351824292 731012560 214149863 265695929 419805221 684901798 18737326 155729172 155026402 788499915 584501693 88456228 411475238 920057442 924070262 367068713 184132499 951841408 439022 601497196 612458409 557315115 521459948 797802414 992445133 81194278 205356869 974155358 81418475 305523662 202370901 107170419 816686380 460378914 177485684 914923869 700024846 71460843 484719749 361797992 551909019 658427339 362228921 706508666 326388204 65281332 516728485 229780578 602453299 292564651 10206753 511771187 462100127 556970095 260390755 483159787 408391096 245764337 764322713 116827725 709863456 476799010 859258830 14044464 968660709 108823725 785090132 337368631 697288093 945181983 397461160 554941986 735207795 600459504 383301472 700919141 800509394 474497707 222201745 466408283 882196247 95655259 145440527 822161641 535118180 484900159 763883049 308841048 51464649 710138694 129582334 399922934 700460049 80880102 9288913 498889331 745873625 769815124 172449253 16318562 187088246 282375374 625837147 58783654 166019798 269790014 27909135 757713683 326736096 80675953 647451822 925768668 532291219 742137935 584942282 148278375 33818704 368786914 611870974 614243102 420346886 726166111 659400542 183735683 407666514 229254359 683052414 16075156 10780354 786159327 242799470 579075873 483456697 572764831 597614207 525404111 516218771 451750240 406874516 351052064 578783456 212370968 305134657 513253565 577683665 24355479 73746046 935090813 82186713 78526037 277455798 433334027 835108704 948159053 922550287 977191320 987617815 65360797 854656278 898725163 789011772 170179271 782302823 60271359 613226750 57212187 259838365 290168835 11095118 559552543 348720635 425442540 287015788 560311066 351993101 535627619 128664751 431563472 329046386 287167938 781938944 628054622 899807602 455236838 399638031 330186551 610709206 764638323 865059707 72345080 716398239 189594909 445039194 304014190 694254232 600219411 881281277 360501112 319135644 519477202 553114834 554141453 216266503 405456990 571489113 824088470 854713119 210066222 490033623 984277338 725644142 673923227 977530693 840823474 648026381 539893136 290681516 2215593 136690034 588982780 440324720 989321124 731364409 233538355 57377653 580391485 349058125 807624607 36303054 385787621 258502981 243006604 518720027 37896541 930150933 91197442 230875431 105170918 375375641 889972587 47724732 384630672 191197753 769554105 902653444 921875350 214732831 670275297 402082140 628264262 822334057 893623886 456611445 577080681 892585050 427187080 183121930 917222155 535272019 568193782 231050447 527328490 328485383 365459520 649948257 403000086 193490843 61870537 125488787 933729947 13954898 708537113 390023122 394233835 367231583 348394646 415930605 550013423 198362241 978062335 260727428 946780418 577712398 231608969 710469391 338811990 603865496 863611176 225734478 735190689 284950177 563916431 502893464 5198468 57086190 365760291 163950034 255159138 707676706 393785948 278757572 745652377 3820858 269799551 980020750 389957708 907658927 614284739 117396925 357504824 844728485 109247270 181060400 307951137 457390921 574423723 633392583 233483735 524663801 156970140 454577787 347398167 92285482 962885037 569467298 907298790 256341311 237316484 981470852 212346246 851413701 776206184 185798783 528727287 92349116 680774027 207873432 137348958 74779880 160452369 601360509 31069652 794710066 353373316 286410590 825258776 363350573 434779351 114703602 399622609 140286620 937354123 308922261 636531697 681577269 503298755 161136140 733313178 534951217 773452172 272634683 437952487 564929277 694995920 306191955 155103980 68724765 901710697 299366070 486191249 419560016 253403364 183769180 648355783 281774567 827466266 755795154 571327361 407211624 122699487 711388071 377010716 578821343 556136275 802479848 748292996 853613686 43898163 612987559 202859329 107963826 334824510 708454474 38252809 894211178 962528663 969835572 613349761 702932195 624476729 509534511 494727411 324575069 222181284 69908007 702745089 290991164 683443820 736182833 349049675 885626521 224735831 209994367 519888901 951166014 912817849 236739152 159893955 282599722 507164860 447591516 265627714 192799187 208273975 346193536 515948083 379324772 553350029 484265900 15619641 794711550 857686651 273305379 487937631 324973985 370181530 741455805 952302037 373875653 967647169 191086095 641595618 527733055 28345123 366844717 401031892 708548339 15526661 719631564 17175285 63809347 456357967 391247261 532351447 577764839 17368260 867634755 317268507 724065280 483128696 728405688 24890587 286689395 758079153 688602979 442685101 371159279 552215368 573370322 516130088 741706178 286511876 64884345 304439912 543545711 545233819 729422779 401564814 777376660 512369729 461218557 974442682 433821785 586637801 365208307 984612939 621968952 5812681 418575268 613354076 451689244 160942086 494624172 836106633 858861401 84957845 148495502 520503678 508837241 8604772 181131013 192763122 578655854 797721993 426206155 14549215 991934696 460375871 979238884 899842588 350893159 274332947 699139568 134657467 172967728 543657521 776474659 400977091 653321131 640457753 637020808 625950121 86173849 864717777 163828172 260728418 727309216 264531198 834213440 290157037 988779524 386678452 109088556 343463283 678667400 1624903 242037139 837959394 764849619 891472065 169015311 649394892 938628945 897587738 227442402 709879885 349277848 13528792 229612264 682520935 639880205 887370760 169414660 172254669 230497822 215462360 905869133 84229674 245416008 602487480 161622769 607023028 555956119 763539293 340510357 923899899 255248471 102238740 110954364 863389022 519081679 414003995 439142296 275243972 174094655 164324107 48392732 183702912 798504317 498638833 239236672 196079459 569404323 605584759 816662584 518222221 977399654 801459667 325618086 32851002 603624396 474418682 657834606 31537441 98352803 333686891 972873170 712447097 666645463 428546431 807030387 280129986 410349648 765651795 522321562 913096378 336890761 937711822 889002150 163861378 508206104 560245920 664231997 594393494 233438453 273244386 907368628 194793868 461640359 93077199 366413051 464502546 887243276 141396209 866492169 668264480 347219279 810570853 380201663 585826652 939854530 920492346 732453278 989804885 866271489 345636379 584127064 190613723 400679237 85450923 28477519 414333611 953952170 387116376 721240963 336516017 935651057 249822841 354852986 63709897 289831695 941810901 336742986 9673385 316145631 420134292 468875107 928861634 334681608 593564872 397799999 751010698 626337249 65985986 333648063 915875666 230895478 285910727 395043962 50934552 812048604 516826570 569481567 331683057 626200156 131104845 277596078 221306790 148808283 801874065 103640742 848755693 455425510 453333506 526678925 207534727 455408131 419835611 464294764 887436288 268335264 442726056 714222375 414886212 519807665 582894689 847167839 649122934 374728112 317148009 156230019 548105981 24111367 67084815 161191839 664541494 451476576 359426606 315593709 797873654 118974 239336685 648744210 937347860 387694394 18960835 453281947 158621222 764283406 123068843 322499353 572465986 670782841 537817130 422012584 815304642 945929134 520452919 35004821 608969352 181738463 969641310 783443832 64344217 67116159 48811419 110548668 997014537 50922301 976600409 220336478 340281175 588280817 801903884 429920229 586156996 715377317 190798222 915817758 130066134 352882985 111130307 715025250 736094958 70479515 878216400 577397846 694838393 70504753 640746201 94699396 386125142 223017623 975376204 579129744 749317321 369785797 821701000 367484122 766435694 795911571 143981075 189821463 71228554 594179275 64393238 208164382 927821703 24553214 94226616 102820305 68662595 637656179 366712185 116886155 806755244 725257744 424602946 818437431 528769228 165026601 243208569 441715472 24327604 680372715 28314235 858407373 613812229 939445218 737608699 879696198 834946938 397911238 44326232 164167355 952390143 465539912 553537856 660597336 731070938 468467233 270518166 455908692 646169368 185181543 925147308 486247216 941750154 614180557 277134756 862333514 888288180 106675585 555556842 323942614 821391540 616605093 924550342 655966440 852171324 525122015 132239033 198079365 989951119 208602739 136858171 551098506 437678735 812632382 1407012 338067915 459499436 758782179 784023475 539340647 477340484 377200747 706162891 521112669 171774614 372176286 337286853 68386108 254006266 559556003 397236906 537020640 736883061 226738064 793836893 975701791 371898900 466332689 218787958 369682689 786573191 88208672 783464933 976502598 796204637 201918504 237473302 92080355 635681319 432912928 628731521 678935336 780499061 728033898 963064038 653434671 465006766 519962264 329861143 529531008 973395904 735885524 987275517 916346063 747563419 195117269 689943647 860024113 722440905 248479472 462478076 950122114 858570330 170806142 673294475 878195281 951639242 413331863 407146890 652191203 534323626 653418822 683117089 371938671 4694914 594196028 551219215 853211183 173840419 128138720 539208198 794334165 583701797 79300550 499444855 97126682 316621759 528252377 754258228 518566397 194012499 802890941 182661589 450755850 214960218 607500686 9669517 800734688 815508043 550867480 364374647 329233413 468429638 561847726 492724972 366817163 615365090 748982016 348675428 428440941 564572343 365109928 662225677 527956223 709827592 343736349 879928115 239652481 776128123 886097299 929045832 734429345 388157654 446917409 760807871 755015979 835035433 560231353 560945829 249836975 51816280 796340884 815183701 531340307 402018147 492224461 721776010 265860571 353060585 288689006 286893841 771287941 830041316 153806214 471785736 478067405 291158866 537995671 264196652 963446936 514648032 834591888 843771858 156452896 686353264 964944182 75654102 425396157 567423373 22994091 349717944 495632448 77322297 218468348 934156728 419262976 811790855 348775084 691533938 843603434 194762042 311780328 70933765 927835045 453400456 510173611 992967508 974454373 143966148 752789187 249190952 540714957 361879223 475314697 985036095 497325293 507588476 438129520 167289221 54914215 226317963 732972452 827648671 570026056 791888840 82668755 601248612 203629749 806576648 146571644 673013647 270343700 425716338 231577221 736386795 850022870 787632302 85910008 495169507 460580836 528364811 34776330 797354174 637563313 441881046 534296690 46809207 514215566 688281925 554748345 657605204 160760754 475249330 66960891 577632184 679902505 24831269 245029988 958897037 91048700 102349362 898842798 995559894 457848226 281585506 832758817 609842563 612945586 213912685 497720822 326610134 254817748 657361324 607007587 636702038 234675581 566843423 402486583 180682118 304287905 516234656 774094598 917917642 798630150 80511019 565386607 470585061 533914327 119817282 106789527 722754677 756894025 546002340 537095048 286802528 865108694 436019334 55995996 3499212 728655097 290407786 204485063 515860263 131734902 161352987 684785117 877974350 713901459 532522527 158459120 267019755 988465751 307923888 41088452 539200035 970241587 315814945 48393126 267532360 584064323 90770722 905853369 931266098 622637311 767193231 135745228 121885765 457698533 110262299 837201970 498383118 921465385 914926876 749077116 997111622 748870112 884119085 573000140 378279599 955103356 515149106 945959362 93769173 482005092 104253903 770931111 678254201 676869189 36362087 314895345 751624183 481967334 45883738 263507048 578602559 300252099 623446209 319267627 114327828 825235585 644800966 797769748 264745427 542132313 911016569 97981351 616541149 18933611 629199298 997372724 748595923 465707796 523771901 661094475 119682882 786687331 455958068 930257317 252243480 874049362 972134935 921497334 965110406 869545665 544917141 384622366 981618812 267160027 990044107 360424423 335077665 102852575 562692008 157995009 259118430 73210683 203754420 837514090 227737671 24466321 342521472 502698273 771540949 736041841 540184438 590814001 5852009 131746876 165798656 363617398 59823002 122587458 48230800 139744141 528913902 880340857 439729627 140457642 212701231 198195023 50637756 189855099 703927167 136790828 404783955 881168900 297624130 961050506 884616258 435363283 536185827 496605132 647752691 395402275 366881826 220907886 859688111 904267838 689125268 492075046 572891646 16092647 149991078 702766983 462937580 328969224 629370787 639360053 991752675 309731234 744504787 629057490 867579215 77599863 190291231 402926232 192314986 244188773 264557886 377528671 862478922 240124652 319815207 342365472 223025646 800651266 344704142 278046455 238987515 565481012 287751298 367276809 835850621 121109555 260130917 564497560 807199243 732188082 624330636 441710541 680760993 539663510 910751201 916383361 761088169 343540184 585083546 25655976 291744972 377981173 165311553 454862039 790002110 438813360 853598109 856749838 501970749 287161173 300295364 763491554 945825394 381361224 857754673 87810780 308462020 608190753 664909893 688385102 628006136 680099108 922292185 900952739 849414284 474666566 672818694 638112092 176010705 496977926 297698968 645173891 554776778 688068216 171593524 33282775 14981650 367487701 333176538 657242959 181590996 958400313 72879709 790061722 928876066 325259320 193309683 608868232 328108644 481391507 64849665 33663392 333174554 655686773 214116307 207879966 170416763 983795554 58555751 202105007 116606864 6419623 406683656 198132111 621209729 408126193 846598305 408638870 609162979 229888412 764322061 417336052 834776827 481625899 292658873 449066279 239930312 91387716 564864357 22072686 70573016 603389129 537695038 438865338 718955284 490260628 855356157 320426731 46042385 875208873 777419020 20508780 739240558 521743120 567058516 491134725 863423774 533791430 483503634 24795628 711183084 669370528 124530675 35965670 383989347 865904905 311421504 638284406 433425691 700615704 266223415 674865515 657847999 424713317 343941626 957046476 228620413 524764854 822266740 638300122 986410781 655160323 494965964 529900645 217757004 386688050 52271456 883731430 764129152 82552863 252392097 60637898 311712392 377897706 412590178 135927320 41847306 158385306 759120200 596733297 188114769 247726523 700896805 133004737 733111179 786674655 614829466 618265291 871868050 652841358 751146530 43268464 853104859 35250183 284925769 340222134 749767441 265880144 237339992 602259612 859598839 526233115 184340306 845542667 356563352 101541463 173267459 213570519 915805195 855265940 80036463 705113479 2154034 137708052 73207942 293278660 371741005 321128154 221591224 836169060 596540964 83787390 732532556 90103892 577064498 639514932 163601575 452486523 840502190 574351087 746443690 813233424 296865927 235662521 986309329 546847673 673151063 130250417 706056350 197166801 728824415 550465045 374432966 881498547 271338529 731739761 722151637 718495041 525594381 371629543 811577113 901282224 306081328 22952938 704702152 321626975 492145402 211632301 532873779 802282768 798637125 278160479 792434225 355879600 927011925 477455240 356854085 136458079 166360981 878509750 78499878 731272493 722196299 254444711 26063961 377138859 248980624 914739836 909629824 487813801 522931923 235293609 243027112 651647922 567828613 45948994 313796930 49498649 444521975 536857269 521697879 189422458 628130991 503053022 278364211 820924453 15887911 237642610 330811781 843554173 746688737 15881022 738390811 849675227 872779787 567390107 369698013 111899250 367991053 770954125 148281137 939705529 811575903 440565530 864355640 202496673 714223808 147847711 255441146 333606789 288437622 821251658 980604357 126430377 571017918 338488596 840051928 648741998 656059699 537690876 246983453 347387392 877278679 343568713 971456267 179401309 359477271 826477230 492984919 479976684 509460042 236986167 132562410 795068653 791975350 423729163 990525503 957716591 620332217 223263380 588384270 705055755 172134426 126865934 275372360 969617206 573300242 581799790 471411702 967859349 430157024 556261495 301908407 672061851 388161484 184855727 349622744 472765982 224705999 997548375 953065969 111658116 105005961 114214077 710697611 840072545 79722178 95178744 708204367 640169777 285157768 4183521 614540985 119675248 154657863 981044156 223990493 371936719 57442480 718926890 14203349 391715852 756602117 667958847 892031248 581453354 941227100 203454321 318294415 735179883 569160772 166768864 101087319 754767262 798255566 676067755 248434119 291286251 319842345 613105507 488472840 633184300 372368811 723612881 745301153 352730155 583543680 646030840 416957271 411093980 410599060 70256785 962304644 522562305 992429533 2137730 596649420 174651070 565868508 726683780 535925147 815999003 731819326 362016827 403861750 466756352 148268476 556171327 382184950 415048768 977570649 834635280 478348603 604542087 830822416 351377096 365700509 585706895 45827144 45385346 153479075 563333509 33435842 604575792 66623896 648892438 968598628 538093041 938447445 572297197 619552329 502877621 299952822 458865561 238502196 928168120 520671064 196190271 350063434 94647030 173006576 413668975 456456629 65973561 988351808 310639287 964857309 779391541 239604128 95652860 561338788 347867452 893927706 254127535 354636672 947286597 302889419 816752663 883958044 755974304 131692630 260053017 694600268 461993480 82818037 240788303 773057232 309559770 697541400 97766952 948834012 847513664 137718815 281201713 974727059 725188106 45814576 652360767 742604998 471483347 250195076 826223680 714808787 57378017 297297708 559791855 679254158 182499256 792219027 190715840 612082953 492721631 940029140 564961815 746795163 784430170 474963159 645725838 431655438 887094686 437309758 466976354 273540789 519272470 561467719 234976721 343266883 398412709 340779407 966954831 129842561 975804749 58388929 398843191 409695315 390391033 990920550 135882284 669649481 267190404 87647700 684003261 408290585 161272733 959260085 576224536 151185429 74126910 586421714 168487419 827437745 117301030 592153808 259362517 851091477 358024941 932278670 177148663 448077914 622100169 801774820 272688650 49203479 642573957 459318775 521896287 209106855 750045846 820845719 959467521 118837671 971138185 359546434 468208117 390799392 156321990 124416185 944412863 811570301 916666628 566771042 321342511 927010765 171828582 33528296 373875577 332360061 846873565 130630751 495233860 652306610 616679169 357220856 214520953 620775765 374358165 133041674 369629798 75306111 59707071 714265593 175214713 357860992 993735572 656564766 120714326 715404232 236904231 63140152 868315099 736848553 448412508 658540710 715818310 487772567 299421905 106365395 31459062 992189440 648312455 400421007 831231610 47025180 368050473 820046304 915791840 484830171 230549089 893962454 221671590 317928989 975750983 759887829 635595044 479421640 194505749 110791795 933130839 952216568 785310932 499517794 408296549 442528183 897979688 919607271 941671588 294106581 799846992 702483498 505253691 480536486 374215511 250700910 993001597 942115817 798886978 476246237 202284377 590375196 459352430 412146572 583928133 916736702 634990100 319899224 550437143 354390743 718185412 735844657 136322247 423027123 260662215 855370986 259743888 867654356 468774987 244659250 114996211 557198034 361711730 239040361 637005699 12692866 953379526 366764481 171616967 846818804 675919093 992426618 114743355 383621391 790499131 880386554 531633548 889295796 507365638 779187524 369407651 186056044 469938964 777385703 164915471 747860781 245549551 974716934 718757486 546477434 90211389 642500424 657342234 399226041 471943756 674373642 997936662 739773078 93643343 492773923 518416774 506567421 52031636 209756522 80693539 669405514 959639227 602142089 240994651 159483431 573010199 206194304 773081923 129846155 518291138 91915752 443290591 423409293 441486368 736600275 209963530 806548182 441518735 947646293 383277248 248873549 686721301 865411098 164089447 520908039 418665330 965100127 542923310 555601406 220067955 873773386 810859131 179212843 982847059 343826513 262262030 74096488 407643903 131458863 784290242 337724317 872254191 587907680 615724634 395864001 681727471 675906139 117658860 283890947 348650795 291204785 759976420 102876935 125628700 821493522 228792295 344046152 461418973 693695847 930029233 544572108 497775400 479047639 566871583 687736551 81212618 959199618 933215181 910704916 369845266 234809692 869030211 252617965 374600314 793663625 802127528 114904302 567550121 891783778 662722848 717988736 229586780 671464114 584738561 31289158 401205088 156395523 616562095 9531414 37805237 734025117 594820845 409195787 827536113 772106370 306847994 397225700 247724334 476884293 293758800 347518189 914693258 199313132 693953501 93231814 309226604 814172362 479717616 180482142 519786171 901888356 296121865 275930332 333657499 121558839 86375248 202499822 657137802 115124938 537110222 196460620 902397260 794845337 284834666 200520676 405803231 33218148 891059681 125224677 882870337 657133577 431979704 692439864 507383137 337580669 912775282 293231891 610279223 163639336 696417800 673440505 385231231 29011397 578236123 200185806 255061387 713321769 281025829 397295558 928493190 702454552 119406084 196813384 797555185 946516538 144891986 792289402 255863143 355236358 299711967 929493655 450674175 986361026 738226331 663876933 70272996 14672224 973682159 181937893 491900612 398967340 569008588 145766548 547872196 856878071 807422844 888218707 61641057 961900226 334861607 435161811 455897174 124002838 549113832 653783988 913101337 273901555 559756318 125834564 384026199 521889235 979119288 546263966 573973477 780172055 62128600 746802913 801780838 489915544 713815620 723421109 518958662 334002976 965645049 991469882 661998803 966332208 881932105 476385669 763089725 756547095 193328206 726163287 322710386 602851930 924583533 579038365 898625583 616189462 188388299 711064430 535661603 623978494 51598956 985237864 97291303 549466280 205704733 360800502 770349000 431422272 486415211 266908740 775298335 126556376 728669581 331866163 570537829 425368807 601865468 647709575 291346167 132387678 56577015 739644559 526598953 239056057 13565716 637523691 302126681 601500971 265801731 268882266 244993460 380016126 963192438 27628766 550763719 989988317 978946923 272861724 721419909 512902960 882430783 21610781 559052987 947044738 711926482 6297742 908660807 155447834 782776040 152745085 645182855 141268820 333247805 60116069 192394776 362692312 582841507 163287571 548984012 818241260 858220759 694320964 875810236 801191046 740537874 967635623 791113775 993834872 769820272 764519546 611263915 402324839 835447682 642801319 868132266 118846535 628015617 681156269 327276904 630951162 898947302 918234485 180757102 272253826 392161460 743478831 848151451 61043903 575094743 741887437 483606889 844321818 855160871 992415593 548620940 837391660 850640007 67283986 535372054 895266388 445948488 789266203 341634595 561292041 822339601 637321444 242723738 59605964 680131164 626742878 765146782 166067368 452428764 883931665 597310287 70707925 41449814 229413042 400148136 699331483 294339727 756594719 219534065 340319640 356391959 50426345 658665228 418153418 792051349 311211897 61763373 854687500 834820506 822616093 700740613 42702255 208545696 578454655 230096166 719875245 51515463 789458543 824509541 563608201 430683847 504904535 191283629 898531788 611615087 862738734 128632366 758514758 906170026 488809109 512890010 293573280 922458295 774047599 26953595 809731933 272243082 688245777 352299586 908850713 968811095 315213803 989927884 152163327 434055630 623791378 268333188 580681553 772197279 179527991 18127546 573824394 548992101 70079875 86938775 512414671 813380112 745290079 263313947 610672382 901643184 542569411 888438859 202648394 954998028 684944584 631916029 248879429 961370379 130188040 216416335 593433886 497000602 441413965 200911950 748734296 735664336 154762829 606877535 484068797 729502282 481983627 222384720 131881898 561884646 731278275 534472781 644241644 315989592 339367635 319386779 613132975 589201681 413199033 290324025 725626538 795712458 610721640 529226583 17879670 963318433 227338037 290813529 197217256 435278635 839947851 424102676 327669335 406153181 538621238 830979066 269795801 360923786 985822344 184120408 665682568 261076286 720951981 304427074 563558745 206083248 65267899 13274146 435611171 792987263 68057600 213011191 874145532 760519925 731719147 981353302 281999506 940990762 32655683 246776844 307051459 150948824 859709707 282981021 712347720 692604126 897694109 986639680 851775856 193570746 659066223 100370292 226282976 570774193 239492245 434122909 522264710 958055875 661080562 792239657 365150429 296081886 358460152 593524950 448947029 171584319 506191579 412342002 681331800 494618470 908755823 529716050 11830574 619526808 172487771 983870001 276754197 21577480 774774602 358629410 29331278 948295248 694399672 894910166 94776477 676084904 842965924 436503970 611860683 876079211 243363772 834050492 968496389 368252942 221760437 266138710 288400482 977758604 8809666 402151979 418888364 7599481 167546150 897678265 224582047 946807911 386741694 374596442 185342876 576498437 411033463 441515693 423619691 203440850 393426503 783391773 885193616 960406802 742366798 37076103 879206441 933199532 110217135 244208013 566654985 227418810 149212918 418144255 850792855 664641913 683304961 440082804 193374455 210866528 473329457 53662837 145996917 932334483 671661709 209888189 466254696 32065013 580051170 66640508 794285571 405679410 861649318 131900191 570063779 384031979 314984200 197297369 524735287 596794471 140884135 274516246 212757329 168457252 588140683 533452601 274576057 416572718 380097584 305279589 336502128 947153108 224769086 255965073 49004625 490084706 234478269 970449157 63148355 540840742 579603765 128179751 77271998 272490889 743145443 165025130 976724163 492533270 589558836 843438129 767087573 757966748 244821807 881407998 911971802 228547559 681854877 649440735 886995307 681777791 339649468 883495496 279474616 667168170 93681539 257896821 781172793 918432692 666472030 186640429 495105603 240462821 815402323 737494184 46801923 443475689 697548929 352136402 861607906 990069882 985602264 755391557 662860854 209419365 407244871 166903539 409190061 309516414 128185079 796533011 439200782 45329776 912915931 73256839 575543098 309263177 752277632 188936558 416929069 808878776 264539228 638947634 419892955 954472435 696661436 954296207 540655014 867883783 126552432 387723134 873072567 856863466 828283670 50526137 945720090 697119840 215708641 816273536 885005197 784950801 894779828 639041039 302158571 959240510 28335127 418164388 22304900 789285003 655633940 578864991 894233690 208722228 657009658 215489164 443206534 738051954 9536114 333812740 151308988 819812601 123059011 680858244 751305992 537061089 908057843 836335058 664871945 666659246 672535588 495083016 583695421 898244690 881503602 417761926 463838318 849204563 934052167 65946842 478865763 129986982 182860091 601560479 740743240 96390118 125938010 244664396 527241998 67795439 835427865 762296887 528668383 573911539 144802423 86979718 244990181 580078172 360620745 412183407 951878 878047654 336767085 754809844 153130333 743987964 223996698 561414341 54002303 634168709 882716421 805499624 840381969 795799470 460427316 417157700 319447250 403335304 162076763 698221220 36521126 839789208 894731758 990642000 585384059 657640625 930867919 16976380 564528908 317900724 827875025 382067632 251784485 948835453 219292978 139556792 179926578 163991518 19035014 642351813 253839616 331203127 26648703 305890181 3575517 110821017 59619314 978030602 972282617 753567158 712838800 187366435 910229249 73936642 824745554 954458137 76603561 577561217 523948644 648273188 460071091 452966409 882496399 163213555 584136635 943627439 2031054 284005728 84820556 356724428 68653718 431132157 702815411 173876269 108460951 283458835 101629861 733754401 256458296 215744093 258013019 275488209 475782544 75490395 303208047 323474674 289606435 712913172 802576323 65385406 882627658 981186708 893078392 252434424 750072191 127100987 339935559 323946131 806876548 256931943 763399583 612542639 774668224 124110950 460974641 837364134 340891918 989491023 842590385 363893113 132432326 90187428 59722924 217892864 61757697 111990695 212742309 448164717 687759130 908143822 469150307 802259998 834261812 59440082 312782827 52103004 976722756 412424433 288195121 457223168 73870555 154394912 270530680 356517109 423994947 313734034 269794416 801666829 751064166 906283957 442549199 913393127 510228489 106418436 672456759 234598308 571268989 836317105 966908176 880243187 105366055 795645666 255390277 898577598 45969836 413494500 690092457 894765111 596330097 466609789 548568379 859134480 201954248 718883077 608030412 151819717 885609098 216903997 721516708 708582019 243631516 774055826 485028416 125290512 635347110 266382515 45055660 738745338 607604239 158612289 601091178 750410242 62889546 359487448 668225292 826747396 366908129 481774180 712560844 660019118 611538773 485778724 742601626 692160088 955525799 961030111 277625253 746782154 739332269 884193382 237246223 379333870 741545322 739606637 475988334 237339056 272789575 48564128 107259486 647336442 66180902 536148350 352014105 772480583 90947449 967557695 382047433 712018131 933798366 280909866 317160666 9911513 285965945 814848396 431576512 347001730 181938001 171477751 707263543 819540224 436726818 523659798 169829525 273166227 821392180 896986894 958576585 612800974 116713180 792778098 909256237 959300317 702886615 173704131 130967434 267658168 924688322 12796587 808146983 504959811 897015651 334218681 726102305 974853283 842446685 300144598 525699656 38331770 20651248 709683933 355648263 217491443 743433723 851534604 564098452 319312078 119159992 693200127 285597698 256699346 868846265 976555765 730408749 123831687 182555902 980990795 336413128 561993011 755416151 710511208 743491727 211357948 89862359 603608068 480567692 908903228 874605897 669144222 800582780 471717467 950329787 806071645 920037858 705997225 934208920 174782805 2061268 912103356 972986455 277039755 644841233 641220213 629426597 993863852 667839940 182713445 725223672 934940001 736918762 923238936 538468002 49202633 356581508 316159727 168130035 448236383 729824557 652706708 208248903 485694407 373178266 249137746 481088282 109810179 318856468 445556150 405008973 360922277 491865278 109943101 51752817 457610723 586949258 826172925 799784662 127521130 710706714 720706773 311276389 983884543 451756833 539564993 140984079 615946127 431051756 844076139 933583283 749476103 548067293 824675137 929001563 655578160 331108280 67061942 984320614 781330898 584791041 327008655 780854609 795418351 761058768 664419004 824873317 24493059 789160876 832240420 12952786 600162659 506780689 885458237 24272213 680857932 380540586 214460494 486231290 131139023 956111489 97809729 202870036 126249945 42043025 893364831 548797531 958464632 70065115 988573240 444695749 474406144 21797756 815725002 369052234 997260150 557221200 492231686 579177280 77413410 170365876 372969679 406339434 237632082 798735624 615228954 706188350 149036206 973469601 539665543 423174830 284963285 582568237 793624689 403612347 248791347 870456346 737745843 628078545 804673854 39954084 301421416 269309314 657723511 936378205 687574557 490999388 272655590 211777574 250295311 45576617 808699644 288925812 643935070 593692335 563512442 422171674 325952153 869007282 921976628 979828902 420017653 629956634 506795274 700747055 603157062 866531732 812464146 745253420 481144510 844980413 602340931 627942439 83952500 687117382 444944272 398703752 814656302 305479903 510880349 43396082 392817659 682667583 10502422 531835544 290443711 623163766 320004035 178440332 727524602 363261700 892985100 996250673 198098223 836716700 742317981 74043245 97197015 879628567 476055093 649518540 571232771 583887070 830285671 982926407 266834908 830772983 739876130 138949329 86206405 616428769 996382546 416966042 312284469 580415972 706055075 259257747 624184466 230928829 882855797 95466898 187352929 76630626 289195959 906909186 418731830 204751008 14118047 19359080 377971874 383875492 702459677 156692605 287298243 593752871 615693923 645511220 311909713 987547145 190858649 928363109 25172737 594690931 942219298 795002440 144953586 34239281 99924990 560825255 84761160 471366767 967046396 77210627 228036416 943936998 396113921 158399381 452409759 350572450 124183729 297490227 964067977 227483520 480387404 672427080 38621414 452570657 383041060 213220814 38380904 811837688 439438311 138734166 657463661 108503044 646181489 218305797 105079371 350567169 602457326 28136116 314342246 126330282 127604476 920887685 834124461 131740310 377497525 655984731 578431854 720461407 640263613 386484937 290007038 230071208 215770153 871727532 476006244 368668483 14975834 761577691 280002339 998104321 105769094 951069945 586006675 521702076 860194368 266159486 544407073 957572983 429773111 422509068 430025270 291860334 148624801 558693503 472899510 880842545 636951716 6483498 521900344 456180115 607939034 370413433 154891524 935049731 263999609 643137031 368221949 370168893 161953270 263525726 655558744 518294045 359846753 851548949 411291763 121356571 557935669 403559737 408707060 64879830 859364337 85730443 871366281 388040613 865062156 614314857 469502528 154162252 470136306 768041888 222802068 973276347 572646615 44656710 17194845 166857802 971326011 296751917 845574825 344236915 802665472 815907921 239141217 783914378 31755450 848595866 612325922 679550997 390973246 98191472 947504298 198752680 98900053 682661450 763106604 149456908 206046217 917799944 76389660 418565006 952843646 779325773 457044461 641633360 438889462 596049273 568446959 855138648 382735132 818023420 217289079 347358726 265971392 878406258 200295242 882591817 887174115 301878866 182646583 141583056 386232039 30025213 581433163 366613616 98242720 676647145 606488000 5969932 372610253 33345777 306403632 461449300 188762948 674439149 787454736 140397391 283941701 168927466 96007297 793274132 711766867 548909817 927647232 190837942 173275420 294281577 511023166 57366243 98314764 774346379 221612751 384457075 278779514 257948470 13288625 517922273 969956129 223144417 208698308 176255896 637797619 842429340 849326090 290816226 551732839 860486335 364191439 650735856 158599833 493290986 101415411 249013178 339803470 717290721 133408117 638373398 523019891 662775145 683973683 942888691 749570631 559689097 873486806 644620461 908702431 502227533 678962511 109369099 845916806 791079147 823045529 514219134 677892262 101003035 780375620 749114536 974048025 469507071 385545110 116856941 682042517 363471682 692075809 836785622 188011017 362458050 292064324 491629697 193517939 878958416 995491815 376249391 869510459 17338429 41160191 521840322 262558637 372934012 638309449 65801453 961600099 343728683 328811898 382552570 38455708 406948824 979149703 286834980 463563160 778409589 464211801 911152431 887076600 147510256 325107151 37396407 171736313 601562325 935631197 22909048 895426843 56457238 76252946 730319582 24420158 842472269 202604857 53753391 47579658 238976080 222515262 936631327 986029521 62735233 677886511 239533752 855820281 746232156 339873218 219059828 297416959 8009989 791705596 51426656 838128330 709699535 284774576 245512498 867684491 49509674 326520773 274169385 504614163 611682545 837765193 788344164 314181245 631347199 388773220 343553754 61222592 304912502 809606726 436381791 799761934 472448054 914757035 456672054 213979140 614559355 148500976 391653332 35429559 536553679 15080549 124065790 112740999 369518162 660898482 898747779 161030009 147071122 163883783 446354312 105959853 136452758 662732830 893706251 664464612 430152292 564220465 264959419 901769117 748646761 232243714 712375902 352726474 878702258 278992381 473738790 925609652 462912057 510586201 181316771 809701719 857904680 877594843 380984494 575526536 689940579 441674373 965540048 407823589 301125766 250707804 38873881 944927895 956429321 750979021 415343433 403262359 164716020 428440245 485865642 702929789 591430535 902356420 359148893 310933701 98449829 829240681 771845605 160176601 105293601 804721020 881580658 306765415 213372124 145094328 701753830 499396782 796188405 874844684 66030439 561557848 415179349 128332869 30407199 166950835 678636186 417008227 138294076 620860059 634628246 408051468 289671593 672457694 943212082 343852242 703356301 883688982 696897587 905627807 508514744 293273919 783513680 474328900 194754775 155867411 345136593 347953650 821072561 128261695 499997325 869368945 946170421 947886320 6312293 368500146 52957569 477180529 280419956 804249560 6986154 830292171 403007158 815924965 733552215 54560345 44030188 768561413 429455424 539684667 594814313 269991072 772347546 622957673 953784214 940027619 158099482 114998946 703994956 985672741 152395733 212452164 997679269 341232479 128604638 300937460 885469499 445983533 121414750 6386157 265587195 479171579 619853014 42030264 173848694 270792233 33883453 636252067 984426398 769480320 105776228 375030351 816140610 723934486 651904674 300710381 518880409 473743369 259604282 437485763 455515 842584350 314286552 605367834 971090474 964482751 156800265 717234599 36075087 847504781 207292873 802821516 414068331 442836637 424472662 595124058 109731967 879627369 22118002 53416801 653873834 222745229 954646989 939716526 656373484 790791887 912236609 324588086 582324592 83802807 633254952 851246609 552742192 302816209 293114995 50522499 964836508 122678325 931703607 243767584 484881505 840211334 122796852 564862311 44638532 821336299 807058048 839838317 345650127 443860270 235228888 386575732 16228361 774513101 988981231 864723946 595052243 352590119 650476422 713393310 250725852 498270849 427766847 584569139 839994359 200229568 351147456 752594112 482215642 932976833 407273108 880469464 316139842 216837601 112637097 478533800 837561298 103412798 562467151 7712378 173968184 857335942 844293049 278949906 47652536 605563747 763442888 719461127 506574429 154909752 951798951 969229782 456983054 159648953 64793359 780978428 355605484 46478574 63436350 980063205 582298390 850940565 821729376 198399187 78759212 997972317 310101847 596247003 415957149 21469012 175787117 100982597 10088140 510402157 65709395 427820738 644026887 868639260 936120818 611945898 609231229 978839391 862986410 847363287 728129240 304326432 644659170 557984026 237840289 40744997 358162661 656023025 893811872 783153586 45702535 950738006 190164596 136508239 752512848 507362267 161990654 165495113 304131588 329671043 296892346 802725526 316478077 405700857 173542643 501338991 81769099 300081559 283350955 486424612 816923296 575755399 94740316 558788989 200729275 810598851 148944889 858491474 813972527 254455124 670707599 742497000 682840342 762827915 450182882 606097671 936018103 204700032 324123451 757545035 854562773 292581339 449750970 600259149 748534385 869809303 376588979 625604632 536735739 328630127 120373622 300539789 687076119 880589107 39727861 778742107 203279087 80562281 370495166 425177094 433990631 879556298 798973423 761377926 466838557 358754685 478157442 944345482 941431636 918223576 846109032 147273048 653345686 501070494 792341362 863588416 835804975 538603509 630091741 31106005 637012658 734103791 632220112 107182568 525960855 939198073 681615424 432057411 615269184 743638060 475703685 562163868 223383788 358258222 85171205 571422454 339649671 359340028 228335442 948650896 663937377 105172004 270000003 716077861 698199632 407407377 180607071 67925305 263727451 380144019 713432493 2160402 929113490 947200644 335069957 269875364 487703347 200814967 694389743 97365034 261848794 618141302 387867463 153217653 176370098 435042330 466583527 536632038 826837347 361261545 183607984 94115962 764579769 434071659 670458419 597506051 554105971 870206507 87885888 915776292 48526157 600815534 851376208 547202014 28794509 593055173 524232350 116076443 847856877 911460149 84987373 98157382 19978413 29505299 927318021 667524043 40426979 162252477 947318272 207923167 8776870 237110693 144501099 571755486 237544371 991256190 178461700 342984916 335905294 439172897 458720542 923783712 357630834 448206020 582703942 452042814 201102574 956774035 712763599 407836648 488978249 462179926 24248442 722591668 338784853 535150304 203066738 748915051 563978817 392876099 857650655 5349436 223523311 731247120 258794177 980355224 181556371 956170186 127767098 964964010 379473453 630511900 574029112 29521716 206047746 58194773 109878255 563172344 192001076 838170803 503911489 83586126 320971375 279732488 898566133 192355558 752905536 495755502 166121905 40942865 504864300 799442486 352974619 713206434 669343894 344932865 803666220 654139452 317608125 221558853 256275363 347333338 635990438 527935074 891626207 671764109 168885181 526034240 695202708 610848082 989749271 50916325 407162582 495473443 33474021 92530325 607980194 41602037 808435034 836974073 276207871 326373415 135292470 825704918 457197227 355128341 415216783 445489714 95589642 419098096 557130735 741767258 378483056 429190643 397918908 816720630 492745376 283118624 819093046 337550596 775359119 712954037 371646710 102489649 522519510 445631727 180676125 261359896 287288875 320410778 542004589 815378812 968482891 459059016 883234956 855449572 326624385 142206004 90178006 440606090 889430259 610845887 773153840 338471586 363352078 652736878 514599523 547136133 618557556 316142361 475633031 208059562 110057930 615179182 607253858 15188353 21531504 216360953 492514289 842724865 658380296 85678293 171675839 449380776 10332715 69387444 306213042 498629097 772210099 96033607 41464752 264351982 298997146 334637311 84631973 273590500 327051338 229119017 756906861 935902891 268348449 748695296 122258162 703009881 460797932 376321946 894943009 46522024 645477156 20991559 904326391 400169349 796694884 547994626 774208967 149117952 958566346 140022957 69445298 76572733 170540950 612687555 547183551 85250603 241926943 930628481 915464697 957991877 274912871 584329476 237895490 337497786 959247686 357130324 648524232 330400892 557678546 117225744 940164555 64144180 286062902 164004586 921860169 924165040 316536909 634439269 908642231 712987378 610062435 995395116 932563662 193318364 308447740 473551909 729983564 921863409 77222758 447668677 907801613 465560457 768773451 38214590 926399541 39454945 232633302 170961889 206683457 695909910 763998546 377362000 838711274 834584330 693420582 443118385 642470713 842718033 137509373 780505042 608633652 292366499 450371739 50935244 845803269 807458715 711519239 859169482 256982607 280202797 114596731 168058438 567280716 112726606 534657089 114371077 811716245 371441717 433779025 111061324 868429169 491726604 955477132 11715192 512710148 864443293 159554652 485504879 785598844 928685682 223924098 961366492 839879070 424740097 894963210 859511081 384192827 72963920 491379739 971353359 227993016 384047791 663352907 793658720 751503324 176830970 509829584 22271088 512573816 723460361 465977949 94982642 887732298 145407362 843515748 586355607 58926963 735977574 351304517 647028972 303640587 906899026 512172755 228328950 942629979 663553771 913477153 175314687 282572195 25519013 694112549 195530038 218935919 850414503 31764118 202842294 489772896 11953211 77812489 542626455 678788289 190258577 544200016 154391883 564388970 622106486 687128342 4297276 187754378 609264007 574829807 950846370 962744304 233950369 880738145 316968821 627376990 565549836 146360199 996203384 663437504 297133967 932630835 514210512 681507976 526644265 391948734 644739737 807660959 621167488 149178605 227563341 229792662 836297995 564956179 417973886 364500408 658963522 70717505 45189608 940093633 135955074 962458112 204077625 527752664 152998840 427670158 94409854 627626359 48610938 456230607 326562331 781138080 620886760 174607999 854224231 787843485 516538194 33675821 977209187 411329369 414099622 418112378 881890694 120530238 130722849 597963001 114014898 243555582 200256993 481222344 620192851 393205598 51901573 525941558 799580048 591659550 698379602 188330187 59319416 310966703 436757462 872274147 630164023 660917379 366472053 81567528 984589145 285499799 784241880 14390176 657185473 732974854 533896534 247880889 506177554 702056761 22518342 289740619 767244850 708882628 298036102 422264534 727124895 912739286 461563231 727661726 552346830 922818191 698988712 25153792 470300233 169232340 462569750 433954008 341092985 682334144 267122916 422118178 12774390 223949575 190826186 82127098 214881005 110220734 357449696 905679168 151035315 236315141 514321575 561221236 179187629 295974139 425352914 749636751 680285335 142652170 76180943 848542651 404971753 773779453 400198814 301839485 474580678 155945420 666868843 833107048 83448108 108069461 894308681 249928260 429039185 797889221 538995465 36984254 389678859 983490515 391592786 897469429 456456834 832308981 582066905 833386292 722170716 815284445 825472736 860661839 979801766 337106844 846542527 784395375 425511731 345932675 498761057 932705920 153839774 869080786 354071555 254547612 146027318 241542224 95364369 871690627 982140046 247789555 992850556 665943917 66344292 340475978 295830106 466353744 478923548 595494801 165057519 784246218 708924975 919398126 671926708 79833319 421330799 838838751 447611212 892886707 187533063 683361305 153166789 410654786 273569982 694071714 349526392 10889637 890229541 33777079 165095116 960234679 784179463 227060024 890493272 315528456 765776790 237230450 631440849 981954912 445232737 807246755 516414016 812982242 864690778 214181098 746545216 692993039 304894091 280917602 286673113 217049740 802013946 130782886 297123987 362152313 215879684 973722518 445029980 940650531 958649522 196706859 565265030 315148088 431943330 416745037 178437808 89832330 62642569 961450311 69847036 599912733 89378635 238107791 205591219 758103729 214033336 848523788 742678439 117627276 50368412 255507103 941287899 593123919 992429703 80282918 919457609 313563343 441799864 502876124 840086366 360363901 597999961 928632699 751485574 569232224 792205756 800640859 778288089 546996088 501290707 235287630 854314791 349039011 239278192 685798000 200476712 198695744 718161496 394887392 733350073 125952210 826927658 853657642 391584336 51882947 824216170 364503759 971867194 104358382 176913676 952361366 140601915 158897774 419609010 262935233 90643922 882607466 413677075 274559726 366795764 450126318 450841804 382639517 51429600 285248075 688121162 154565201 66251636 876030960 853526905 846483488 110864563 940535240 302345463 431762280 775651588 160526105 760115786 161198544 446958513 276121848 39705808 560570452 634867379 484680533 161924354 88070637 155502167 355087383 62914721 994372202 934114579 619831561 561848214 599895228 601466016 891340668 354370701 348404459 174818641 154072582 637277263 389437283 417446808 951788830 105353104 992407294 335488492 673982860 662680293 790130500 475047971 660937781 651271536 416668944 220631596 815019278 517001154 939766716 355577786 509954460 581552653 277018768 856959011 221421322 536153984 316766636 297931003 37462015 968320895 632629227 367657100 451997825 37573051 310764544 890144963 396913673 71737159 157538385 347144217 864184730 781477734 934662829 164346483 538545528 462662564 674557711 97352865 299997944 317534165 112671205 175575940 788256439 629707423 411833365 740714734 236737500 53251366 575841872 490896187 815934856 937758259 151428014 174756672 524182530 55613025 52771758 553372216 121805839 400416728 624719616 557155790 472017616 350848725 275713020 195904113 614472246 538631040 785834241 433746155 780666724 635778533 209706317 233549168 885224904 373522904 20774407 657382024 861408468 777576419 34543034 940212892 235263332 174134030 702497833 442556559 227342911 407822817 734612418 90462485 504775089 240687212 436405273 156534349 508984105 11699414 588899959 267877109 521532544 103265815 695083879 487468003 37689278 169689298 825326979 665043879 426585045 187312647 508171830 244248521 143853102 290878840 913379134 628191560 925528796 571050471 585892373 225402179 323834027 525901202 137364249 583552749 302689843 784722033 65712440 682278321 942845814 421272285 357634039 837264034 326173652 193577434 488176781 963778621 987678996 540614095 609177159 25133612 710726575 851739008 688245883 647554594 620472567 131200925 173049626 700958333 326186020 820540256 574561252 955323239 164296589 597534408 451719924 118717814 751942258 897548221 156617350 520610399 913589010 179515658 562710158 298597455 923164202 238544775 780690566 137366950 794169796 308754545 36108901 647297394 717020398 647420008 801530169 575862890 732380034 323939012 628999542 958175569 407452499 602959155 169447427 649251854 912042524 419013475 764821089 272340745 525362364 217598668 107787560 182061154 866028511 545028254 969852445 740369907 694062989 119590235 444908123 297410788 852478452 764011581 862398661 372450244 948489081 291966081 985446522 835073000 190843132 92840574 975339505 846237225 888984854 213004279 570566408 976513716 120407187 146303203 247533115 97727790 951238188 568632522 474489409 14231376 895225977 834556032 788923935 546474243 287648545 829405594 457179359 323573825 602419020 381523293 372075195 817121139 891438221 784255075 151496384 832188430 856695675 883712402 915715015 44083389 879256497 584025285 888286718 820082788 589867364 765500925 126785208 945611272 837087533 695243033 804507543 496135126 795990172 78458540 733086549 703046237 708533306 816515864 402300591 376262324 216922137 279381635 743710457 960756132 167689768 549909440 203966954 392731776 210355484 888662731 333668692 239327531 631804188 876118672 932873407 246416103 127934110 198893437 65031384 780526476 289404345 220000859 928471098 930801258 847556437 622280154 266264159 823159196 375337554 847287186 512438472 326231779 363477046 679281712 501003807 835896398 965783424 215994941 841380969 541755868 250123276 634081496 98001889 280557138 19586123 928499891 437284996 699946425 868144458 687428737 489934049 333623547 791514102 7284128 790110144 165573040 819344178 391371488 612771646 381608719 307449310 547356132 410022486 776634700 637510050 42282561 644690680 368010446 214175319 52825337 386822118 786603552 517859574 862704109 748242927 237298673 665777308 669151313 677017413 637158813 691333829 158210373 925674159 382125540 525792095 996136839 419398543 778642471 620527832 694309108 46018406 118218690 422771216 891885998 957162183 419997549 250260437 640319862 635510560 412423265 698481193 339136752 15657864 639220674 182304528 671879572 763771305 475622491 966954125 265034977 107247433 331755102 713511233 759199812 713894445 936115770 586809419 332342763 81959181 533960071 698270130 619539607 766583166 622893337 398881201 439426448 669677130 236530172 560260493 220377739 208111420 852827061 260226151 47590496 977734963 879202123 425482215 212468790 189676691 862376396 949436340 411096373 304455317 283654747 594840814 682593512 776964106 693301505 222907290 199087616 877518214 550933413 401412037 70860927 642841870 368033587 995346090 687142380 677236695 733879274 539301452 586166203 171244524 439241149 647596734 961470414 155846656 280226613 652141401 911950084 154341758 218735064 80773495 521091314 7916431 748256243 75498928 168517658 74857802 581492157 348381588 738253190 777028494 130145623 419940811 355531762 807313 424881453 2016136 894061078 990082620 921889805 661043920 990841731 161558695 157473844 897545275 618743646 577016220 949265147 666166296 272097876 832321840 559856644 690387192 90762214 139055164 651215866 102852835 34626923 547562369 698217241 289554949 838819601 975226148 69913911 630204889 661214029 150179512 768391684 101809485 700148229 776438616 698993727 522255051 695542805 305672270 628396057 365939890 418224253 496540299 469436610 160910937 81281550 455583477 610402140 746243761 681027946 450410374 979486003 740347705 777044594 99213420 311684150 185597590 414505157 899053572 380205979 386148951 777176295 754371068 988976275 365569957 8564980 194656533 931345061 358588859 955033928 519246824 922072888 146527290 777939176 698810307 484049048 984183952 290953680 586453526 651931312 704532392 23075947 8721574 730763414 613993654 619384288 220127357 298592724 200633305 730704295 101501579 977704998 622255311 855920150 174159445 354285234 868603874 814016888 309076782 167123436 463617965 350173555 229031832 81365658 910582830 446668199 803811901 978433267 795506331 864900980 885051457 834628846 28099982 362029693 241900415 217290655 328705077 128321983 668116558 59496249 71584418 860920783 788007430 124638042 290489540 388500752 314337846 842310623 689043705 528195320 937317584 638060523 79960496 190023609 397549010 37342622 134526213 903547446 88111262 921858076 623019723 506120108 215752503 345732845 430434382 343596104 434973086 173294594 970975518 117078419 872480732 399562461 274783801 71625852 91146941 364744171 886815889 580524216 706412871 87888284 214152095 4265471 859475729 780197738 869691825 614351061 186424057 906704193 221405461 82989177 933049065 415112021 946017101 344161588 759632334 327688953 682301662 359967314 628232594 509331018 263657758 223752418 826014344 772596598 735824563 59212651 945121074 63375725 257209213 47415798 479356203 665500678 301330755 515788886 43067434 60876576 94432950 979514037 46754209 818661783 85415422 628673531 760443798 966862454 317077660 692613633 447025309 287940510 971377721 625629562 347130508 342455733 743991886 574896599 144749032 189119406 821714700 351357750 975807512 941197668 267096192 882914570 523035681 341293391 838506753 740240261 223605427 263875515 378614656 492593527 341621863 243235541 486300255 472908920 389328145 544952022 932443102 831258360 424309113 733808945 384959604 245391893 718980563 717452391 856772205 625957212 275994372 492973595 463380976 40631479 504808383 512172796 379578464 128169504 298881567 111486730 939920648 331719054 624735857 253442990 766855109 882825815 701442898 280240896 395206391 491493562 129253429 87564967 724009448 433693456 48023589 689434407 237852864 636464501 443520260 593006439 160073965 386803074 632476109 19346458 124570441 496976957 152964492 835579602 517970750 178585619 839301841 55498149 126353019 909423715 143738233 367605118 408367032 429819588 521056430 218775362 890477367 841739567 653537127 896824603 452212374 793645269 119064124 944049436 324482001 929653587 41178243 991730674 378869015 829847643 543187733 615362337 366453112 421694064 10159325 766374104 303035547 339287299 202575080 264252821 461635580 270536610 817862868 903324023 383080621 113311303 230028793 645784662 966508951 615822359 474855320 694182145 616122681 643080175 187984647 904830000 275923949 940796420 24053694 952788905 11967575 982517739 785159480 607603539 133592129 73659339 470032987 891541609 947242860 599050908 195233801 32216141 430563274 271894772 263173066 394220002 653010546 206883264 822199991 92498799 8044220 299307867 833121890 723807559 640467226 649516579 611275067 47585915 438068385 77518730 362983733 622398915 83755871 305682444 343427515 348251960 652735739 576424061 781626720 715939237 349145858 681223919 136928980 136795731 791675459 52353700 409723396 292597862 388701903 49437265 421596593 698618496 463596497 170759434 615293419 979973641 758555672 996944159 100847566 363350177 55578887 497922160 833697957 165519834 389771709 19405116 585057962 746710688 686163633 347165842 178941980 766272453 654168251 747536912 761393151 371554260 977189067 962601411 251466374 952163149 660387077 194069980 990000510 168551694 949846989 642977341 967143175 782969865 791395718 515766091 170726459 178344630 29572177 189956553 781312270 688364538 825022057 741497562 859031506 310801350 516871280 740596929 863488248 981602121 882465151 186665476 508376904 166573424 469029964 108663678 995140924 417723996 741838440 151727292 146437430 806006045 702029929 235340654 720035762 106086677 783322186 211649098 547288891 795224950 887436833 179068050 664541425 905550677 143644559 203438776 173273374 472810756 71299022 463353992 821067819 303525241 63011025 313510250 121915217 476039705 684571754 693041681 527233833 341203628 355589172 201953348 824711909 66574636 370317612 166579717 663242246 279242538 544866124 838768002 454203909 165605402 150741030 858697799 693438562 564732729 914723204 777280331 600842464 604177650 46877203 987503161 45472647 544185862 742467717 654168032 610962443 698296539 610972233 817902025 658436258 101162577 492726533 474833618 288949659 245702466 71371464 332746980 680901927 255400231 280100471 586921889 872871213 378661419 437654010 814943381 329613448 294867324 688278554 79563562 448722898 399747027 497276688 251268701 430669302 968553263 538895763 320340638 458227484 608919452 439290499 898305692 721882865 491598929 657887526 847327164 423503202 723297653 774802469 844548541 303206467 580715745 529912197 615497291 334280483 96885011 552701354 953366859 333885473 587855 248335406 878432920 249387727 750529103 545305026 289042695 65034189 3694794 369355127 227673528 184006026 962939501 134688984 310880776 702612295 658906245 643118627 365539212 292040721 797446518 263906601 213480450 304724803 272467373 135999115 372747841 734674435 901515583 704147752 330467506 766067084 37515772 476266501 323206411 703730156 158131763 913289007 129012556 2521617 614420697 243184468 864444163 168123670 360402402 418372318 843032820 149575705 477564240 204957065 886735513 955297099 971770660 565997199 421619456 403599379 566141641 85046223 716310530 997614654 936769509 200567462 251093408 84543146 287218148 605143345 290657209 666676421 158794702 911080305 553574554 72408423 38978192 59621883 543635384 912859090 648884032 733403362 679716187 21648194 893099079 614796657 373516089 974396648 318334013 952220731 529520530 358429874 256777464 725061016 2884176 598938549 677562175 723994734 509012416 932753618 92826872 356329691 795882189 863038063 482920373 452021002 807834143 772167266 977092304 772033335 54118640 506987351 299243320 990656539 46519113 339957765 603147541 988415886 580323451 37201906 598413768 939429302 505261346 670467904 416152067 131531228 663400226 299909484 674327030 329602188 632150164 483701158 862681749 375159656 549069416 413271603 58601387 256189125 137320537 444460617 561320402 598806245 905572776 796370096 297746664 599904005 791265218 840230926 791163779 47687009 965066378 723523815 637035757 487676806 325468906 42549667 699790929 968120437 682477637 6964330 387205699 648590085 724588167 954960532 180742942 617454310 64341881 378218264 474515066 615940148 734865 980101202 919696904 716244823 116251401 162232872 100700369 893788355 901279552 274005265 416401418 752178229 503044451 840386367 799385319 574691189 257732226 723799760 705778340 874612459 693901828 327718521 901716422 402005963 696901127 701101008 965090023 314378594 168016793 342593566 741742491 380670326 569001159 253031186 603253208 841973512 555831191 762611454 34704181 624606172 265823518 373503275 778771166 206031907 127375497 969646987 222065446 1785516 856020551 130116730 586390166 688856637 778596189 966706338 534811161 971584781 596827701 790270565 539608857 581996312 211091540 552989471 189263218 891634337 447873272 460511188 752680882 590668579 464705817 785223575 794107745 967239800 174172196 511315376 496761896 9609464 103236733 628148484 698857545 2408612 104078788 186766666 578913553 751125578 273169887 276742931 237893241 207421280 200048930 587824604 742147814 68541087 12616397 545074757 845096003 206261527 864613476 726288573 836524600 248675384 77029197 760275288 8348957 63266179 445346070 218291232 668471813 969924352 730290322 268244200 966518617 859342938 411705582 141421798 538060759 51563220 759111300 596610633 319298424 612381211 825177344 598859884 798117541 859618719 287272008 16402526 687575425 868006578 707745103 930814856 991948449 948053770 526625052 532806301 511513195 931374255 665477764 824328428 430931712 150658446 610086223 902516768 23467906 383580348 658869881 774340817 566319634 339520618 37809176 45314533 686950060 994929110 38498420 888346472 147720969 375797342 826571495 312730728 235129588 922058304 923673628 916111857 663956788 471694575 39797575 635163775 932476979 151641013 280546660 967884940 442318374 360406516 410808909 391596591 787159339 29776405 73020995 487257913 645935925 500704077 320147081 649432036 54770857 751354551 286149757 50638502 882117949 925898373 234447748 62892409 464649796 571681375 743553138 411970347 89969863 281653172 789941496 656888306 916865745 107454604 89050920 598728529 920838045 232710684 312854372 23186018 805522030 210042868 91761544 857014546 778274035 828385499 652512552 678633002 785673443 606158562 793350126 318870398 866055507 95835912 857125304 820689882 994022258 366379010 268574546 315666425 817818138 681597369 638475514 28424200 531341095 709907412 340641760 410517368 279801666 901405377 331752472 159763930 432862950 798429869 488491979 619753320 362664882 73013634 807519202 953211586 354890801 430887090 351942567 504662525 110926079 703386458 706331910 612143517 172327492 249129957 173487102 263486834 785722303 98061073 179931133 596277144 926885857 291530035 529127452 715278708 333297970 576586923 689944493 988567720 452812903 254113697 347203161 977154170 986010468 490042489 691517699 996272997 918567469 657653022 26823324 58300152 859929352 721168912 180705582 573542847 711284924 380101359 82065337 46473989 127063066 562681228 952799936 868914087 500825107 279557794 888649663 560303491 288510973 789223730 839605721 622214987 511008213 159280441 93246588 128391267 309292566 523447207 250380413 677191109 195481123 5103103 448978874 385844928 399858653 927831163 269353656 40737114 879829205 627955268 304931971 924723246 208096171 237550560 528721014 694449463 721658762 894361048 865574077 502641917 787066010 397819257 894958922 548453364 921605581 357995421 156089574 481055924 702536098 638125366 850110411 908241171 904505286 540370871 897618508 302568076 284192958 966539590 517737834 285211962 292321066 997067506 111042726 705122532 802112612 485008635 816369808 424795432 710715634 881439350 34241210 683704863 431741878 204218974 526763591 982063768 269749790 906637071 87475956 181282837 173154023 328352823 194571126 518747529 475104412 717038946 564320748 21478925 994930415 499998905 634194376 463612128 991852744 780196108 38620630 46972421 796280953 411917390 720821732 632228945 821680972 380879439 635683213 941275606 740415161 997571406 314007637 990551838 482795952 428403356 709353937 779342934 630591064 588837442 465099537 593181294 661933887 440072642 967406208 814205213 146981419 377309211 691810404 623413089 687329546 358220943 291038267 425916232 267233510 745803927 294398917 301384279 540000579 525247353 291702709 338436086 600601811 282650607 168907310 158512711 628987483 90563115 642985545 108871782 897756465 200610189 761969764 591054915 640952824 56676623 119496318 752350426 794586870 551682543 786743444 763092377 18255332 783010332 826010750 560817358 533783756 578669839 59780694 805612982 830262907 644492544 81759676 140941204 419298792 344126261 240939052 591170109 749973089 206531751 206000409 36533065 762464902 376985753 69558335 864890502 976066746 46446122 912779334 703498490 607494257 333021270 742099565 759585930 623136910 227657429 825874205 963464061 301532914 988913347 679187186 665039120 530098489 755767825 256675785 236939940 95757776 448084072 535410241 624632997 461130417 901405472 160489048 710105175 268722824 505053551 441571895 559212618 397679628 111193954 668720654 42687696 487331962 58943255 765741545 947435226 528543713 107394571 24770646 781593077 136346305 794331843 311536310 473974646 350114198 778070847 274056581 278582195 397272221 473281458 942799792 281663502 942819700 480461270 301633659 375723368 705973756 199324530 29269950 219806778 329248922 796932355 74795896 56305807 690855969 275867862 705007030 804218213 350473987 806372533 696839136 220747626 203843702 467196246 747005858 439767726 314640676 271519608 123214760 642905662 559670358 412744715 642354806 578898245 34144423 905214167 400541193 461733602 897820275 379110437 171764148 83370470 542223049 191915562 812014520 728353353 92964882 995198391 684821650 554272192 860032240 276724084 35270303 864464426 686483994 66153286 79381084 779493368 386302287 563898765 26216114 276290363 250053533 193317737 718569755 109986257 378597582 77894898 759217065 876844033 675256585 300401266 502768012 216204424 902549303 342506047 537895522 652671827 944258501 445934965 303944067 800746324 741860376 230871445 749664682 701987117 818828334 666616169 702801890 906934741 623601695 599500416 930098431 711313810 546237052 983896664 591660135 994288767 148599326 862983398 746660943 914682535 189991627 890103404 156881733 277908570 140741182 996291851 69454444 522971057 19518871 414124159 886197461 206661336 143011193 592395328 420983120 674220688 251112049 752151625 721792282 106523880 632660127 865486788 770079674 138527798 321317174 310277830 309524298 489121924 311349097 446160096 142718628 662465581 539629386 360916924 705781647 703194756 546476050 25394491 202557093 254680596 547541378 373180565 505106536 107563631 406472154 525452697 627026364 578112301 455795924 590600952 395012245 293743374 330154602 692171097 10836645 335605743 664692253 634324649 880258466 406771404 738624560 922657312 847477339 382906788 344406695 329177009 831321581 217885212 352507688 252934428 321492473 478344023 565170390 762087693 592291217 978191260 131524953 20006933 506625624 699405874 514016503 11516893 361200988 561817951 597385691 171525456 433872642 116765683 953342316 307834950 617309087 143755569 468699209 965999409 633725869 338658716 157833446 9147435 886656846 941267569 422455648 568127038 221566532 866441402 366056426 834629370 360882048 495575029 780764443 842851050 968500918 303970291 524585508 670465689 68518589 131762613 114663858 736773031 571095066 447963788 760685540 204526206 2644448 914055152 450469390 318049540 884863232 863524511 587964686 521252928 303104641 466639047 772649411 190866857 235749453 247622155 876741918 487758869 889432855 317402201 533615490 863338171 207492632 498523316 287150399 755790424 156815451 34361934 100734092 181923570 113706232 367704823 722530327 238960568 880692027 821953130 577627256 568245221 815287082 983454510 134638893 327905206 275014060 911399676 484283305 176896948 889623895 869123807 724712117 992833080 806482643 418632727 935038633 814313709 409293225 636518977 625477909 496673532 955573806 298130752 35443587 4292764 410116016 335156336 803146067 307689278 145119268 932347123 162284077 885360705 48948587 880319 875642745 563482539 380847484 201872132 529027113 798193458 54745914 738393016 289901922 411950675 360124957 184436991 746416184 71546314 951549687 504315626 428523747 442753459 528620062 229417073 8243603 538318314 784694386 602856835 945016656 602829008 855174742 711257580 469315608 498456648 278484918 815452016 323372566 188197878 123112961 447901374 507049761 316235940 575457276 82597446 305572850 110670604 704461777 523864633 32802949 557363254 69474803 314670899 90407014 41231497 617211446 546699365 172636955 737413204 404194066 95426010 601187006 380854921 901290035 850878291 584399910 369533110 993042445 25849356 965702534 830906160 323072795 650167854 268624427 93238411 742125763 253567188 838219062 938532582 943287474 865001402 961916298 857104139 195356910 819951367 668876454 513198490 976748137 177567 455159929 553317382 295213839 251470818 599429946 17648855 388760817 172708533 460261984 615795427 381082507 706826043 808006592 135366555 852779584 63820263 558779920 600903782 47301281 705236931 817246481 847571818 546850041 556183254 530421977 724902977 903442778 225375610 928566708 597652138 316452832 298019422 357647133 354254550 344412501 251735600 634372761 833462077 772657378 584159980 671299505 214027023 608247295 489549985 717946459 885838110 962314238 166047976 966834377 321024880 205563892 24943809 251096471 625784115 688741977 651130720 951832792 448680263 512380402 304991473 172668606 128810310 116357235 474515039 978019819 110047368 406619518 989909046 158037297 646857706 507039138 41986190 43209456 225494767 808184433 795731018 250941642 902471200 573254556 838485593 821498745 524571411 493962139 445228253 748891205 214883962 844938313 227831384 383067213 774581714 354507932 901039764 502901471 178507267 712596972 777704430 251753963 666381238 178224838 296998319 798716998 834819075 384939719 213484575 783322556 679705319 206524933 893869583 700969101 882623027 246308390 872756957 702364183 862810848 665379836 872046451 906011847 529420245 187815311 140307516 864555232 938225075 618936285 419685040 5227610 771137701 518446438 140918623 176823997 295086883 558175623 740156839 891382423 832512247 310646702 929131490 844009212 703884515 265519549 511408396 135757154 133287840 177606955 752922242 798379676 229588657 882907261 370955214 19952571 655278420 782211466 917442980 765312161 958348050 824687494 446548816 103715677 519952535 240126495 615693071 337131984 596108344 494595659 930162030 869476560 87117559 308293697 643761207 136324846 800301976 223978512 779516429 233488217 962133752 90535625 930795815 182371143 472361491 972540986 323917003 613870776 845461510 653735615 34437330 362638606 158081380 201696540 847092945 33479363 130982651 983687340 850618117 437536393 966016570 224822112 552259219 781069006 277232921 124618066 751214856 631620760 186671914 816379696 620138059 794254535 844768072 450258676 194738062 837631624 676543137 914298987 594290199 254443169 608945768 476648047 361572937 980386875 36831908 201560620 658231207 445989115 566434884 576029810 241725545 110879042 239253990 105805224 329183737 719424547 199317851 145276441 761695832 810473216 11316036 878166218 529453515 540695773 827708578 860131875 227986669 792543133 327029916 299890723 746319266 473589176 874231033 163674687 775896837 565328867 82820819 751085454 36690980 743764843 86599177 627673724 529014366 10297453 290709323 952997830 472529336 770069054 300539066 972015875 124799709 841388061 717815592 879411417 225561263 316250264 356629155 618353948 569444219 914439602 393939380 113100854 638266332 643111797 345501024 395287132 310344089 864090615 199017587 296894002 802074606 848799484 858275070 337967787 610228110 244540097 199591011 336419886 454754611 198327716 955865223 794177733 922457276 646482624 572738083 236441994 820239381 575707197 732702054 119883970 459624385 987158850 569528256 756176478 26938104 888598518 345596428 264253405 955543870 446953923 352751340 699177609 761060970 166981712 173397685 379209906 184525263 362052304 88389160 274352689 229403372 152196129 933612971 642268145 176224682 769191916 283050979 440227607 471637366 370327533 764304160 102118044 643825562 661680941 755382109 946096105 672281298 458490863 282278260 89912088 473804157 182218088 282588252 330082595 574755347 791885672 267408374 297101734 44114612 443757879 53342020 895462361 774245865 704717036 828499701 463726005 647092508 993104810 178000525 146252443 413556785 729274756 290776316 924323736 100641500 127851771 661484167 431503603 756062414 964475975 927725974 345020183 268407955 307620654 952259318 297003313 326055816 491876479 94790216 589206385 16721021 865920769 561625499 308913465 807542464 969166568 564890535 236470416 249342154 388275002 530800790 950971175 736919661 723647084 277388802 252579840 161569959 447885773 460349884 513794170 105167883 961786888 754149380 610581499 803241489 605959483 946508301 621865600 909099591 437675119 787268490 199987998 838385818 580591201 890734534 269692121 925177019 869927482 284846305 826170893 314117171 905345520 841127765 519777206 962720130 114674289 960477009 413514004 712737547 977451527 38711951 285459587 362629757 982457147 793719713 417185073 87143364 663855165 748339576 382450214 305359317 879916440 199469453 100802844 192829550 289488257 47900873 290918293 427654087 621661276 301520308 320679604 209702999 262814483 111755926 586101183 442037343 841995055 638972634 886676812 531956269 262656413 699744432 957533064 790754755 254626850 569943043 242214267 185747620 248165015 945355801 698822619 155086089 496600474 471318768 496843184 698343 431114523 127869928 866630111 273255851 978638633 733430396 470145729 876158616 385216083 930898788 180213955 193117634 995337953 26779938 142256154 797683416 961658209 83640798 339219423 556945087 156670932 775009297 409952941 501701092 149424816 361098539 835414387 965951242 329530774 942057361 362597474 784776131 829352678 627529143 513609442 984315270 834540234 882053766 57410270 180920792 367901100 647702754 19206331 726480192 374783267 846049327 446786268 59330178 321445860 787154760 175458962 520139891 339990544 935945851 27023875 381019225 221455295 77397927 587395115 525529347 485214175 469469657 682556037 390321046 939064922 765920675 393222702 886272687 169413988 177559609 352988381 539904200 393100706 599080900 497895383 178342540 618797639 899408345 763442005 10823270 800312737 261980810 340309816 768019333 468509587 109321393 153266171 915351452 855776700 878629993 787750768 894909958 20726260 307556385 112978374 533815664 795758689 566999506 411687852 483882935 444796727 588048911 280641312 274363679 755897949 842745660 192439065 810503045 74918421 874331003 438279931 479580569 934467619 800929998 868856570 910907827 580079478 369075919 876070908 333354750 814393181 687716859 3399337 230007689 301626421 252406825 532935740 201235187 690869585 548737078 422578669 234816297 710905478 3352584 269091718 911725224 425068129 557795503 481726214 765166939 554805375 908903550 853284822 50029515 708494409 601235213 208942574 723233342 775363775 22735573 965494508 292656784 576207111 717519558 888369082 190160020 757198295 663125860 467301823 28856330 703828015 214853585 56202119 276232509 283736734 846893739 799844235 579681324 868600817 633885533 294895659 879067562 432869741 6867460 262599165 889090887 380360796 793399538 169017812 820776232 150683004 976477809 518514091 292003347 608886705 759808358 335570318 531965936 140340223 18727155 190714118 81969228 243676622 792634908 657032772 859667396 895895994 78396962 276901400 640894511 881940427 106918184 864722937 129274218 682951258 254094865 981905741 738920377 404884235 669580878 598914790 293222283 647394364 588093457 393933391 86383259 438847831 297919193 753788460 155134589 618681698 944362709 998146610 93613619 404527597 668757584 154768905 496385260 739199378 759316676 502587056 215472225 36971238 715413613 107010364 505414476 326067664 796532753 327020780 509693422 702794654 597604069 389608166 772743079 328703232 382093154 323593730 147532538 802752342 568006257 302063376 531448796 814721694 703450997 543014013 918141723 518559095 352637477 272317186 578028436 256690047 309731597 846861199 868636553 53788442 705619716 789020571 200156372 676826272 234328167 502376984 880807783 658503437 232216204 358239665 487021910 988828979 861819212 463698888 240691401 176868169 555256791 219424064 970066272 122551420 184669290 744506374 322066098 554700175 923219539 104955987 579138539 499736104 975392099 183803819 737191430 626677925 524585996 595345351 206116801 828822021 189789022 688531458 54361094 564391043 201444689 326360548 489795601 791086087 454542037 603593195 50385018 742898134 748933566 954431640 353343787 331547064 786553071 834412354 515060252 80155923 269023939 850928877 171831748 587237128 130977301 799325911 911895361 443434455 333003478 538140847 177459640 422352986 506708650 684072017 757404565 219787954 821878544 441933169 596380677 601992809 63992041 949041996 395602027 773865416 525937783 472611823 65173918 602006300 45023621 856565576 380980413 227294631 558582844 402534921 66523329 574307985 616344220 861504340 523030669 389901278 299556638 472049268 303288717 392742610 519400888 862799482 640321728 135454267 258046185 731572988 714776653 934900155 519796686 504985386 73181564 602420538 276739907 690280678 181405799 591462527 483241516 76743977 930449620 825816682 377654078 664579131 945966584 938265312 135045844 66742382 360640296 103764775 379353647 766406829 243167552 856155540 497008030 124455152 173418473 498249820 598382908 408978554 454386160 101097929 503534971 759354406 469286199 514713502 506194077 10021403 18957812 645769245 709537094 580657114 937549867 884654426 927779192 48655146 192556960 539412199 706903057 300642870 183257442 577028619 320243927 877677912 154638962 675844369 289230230 481608412 695086759 984539129 332685654 554590231 381781228 585277717 174838538 456866752 416764884 35501581 565210782 272655856 982608769 376723803 2077299 337098728 308212787 179289003 990084383 690620403 842762460 856195220 355988948 808710812 631573610 685197509 994124592 502966793 502039693 548984806 499407071 691315052 699891932 466533578 936231701 29552097 231897463 641904194 206319415 416418291 389538280 636992535 964716399 362731821 953291479 366188267 539110484 662724491 847452925 978894379 497720310 484772121 26499376 262015536 308689488 345560647 141455037 981164852 895815068 959362594 581069562 953917538 248033418 37009974 454934581 912830098 82836093 67056739 900574465 953918409 213240062 830820107 962798051 825478808 84063412 217906841 663144721 284552181 346405378 249947857 321969942 354558834 557482879 112546797 264203387 735827263 792192644 100042209 383971506 500216618 157898090 913659957 786930946 745567382 774631333 634501204 652105501 507392036 412320187 19358215 322992762 564934540 595636749 424646008 65032867 937254048 835976818 474426250 712456170 474046293 823816038 652706855 926855362 45567100 954545927 695513683 870318065 796589990 212122744 117071345 677252335 943365866 289082342 814231023 109178618 634957266 129814349 417075487 906100213 479208604 965453786 722864489 382655918 445887733 685009167 473842190 183661429 712586163 43336005 946578044 267497000 84970099 164222464 7071002 724441138 761233574 322342998 832045468 505374694 180956872 876330093 405942469 903728862 401483152 470880960 878779478 537683407 210751797 839871598 386606120 516219571 721209217 62754398 215408312 963785535 491435527 708972810 914310514 807778168 490367681 242057664 324647632 455142008 116773622 216523522 64006865 145041496 544812764 705051797 296204391 426321628 196168003 719292132 924910164 538258247 115689263 966443555 273086591 844852592 404969484 788386848 310800560 63228739 44638468 117321960 574829736 207685668 587038901 246953755 107504581 833559390 711434282 319230211 106749815 319350928 108825914 322782364 294519040 399509169 391305554 452883330 645375559 398563260 160454464 374297393 605524606 289752080 599203676 776401790 620083806 215506133 701306481 210708152 525608133 919350339 548601176 387154865 849984225 604343505 31229142 376367504 544096750 665866785 439657414 980844256 532047744 140548742 506416323 837634072 598491406 316843995 164894287 698826474 249183725 42671982 875494583 31927856 369352690 603927159 20433904 894554042 252387464 160024858 963529749 164158167 527414681 370200390 938636335 537972650 614433584 996813948 358387661 890908185 966953749 667318743 840582646 138881033 609800293 429357274 244820270 743694650 516247746 963612780 617289172 103030024 589400811 739795051 771415197 544525727 218466954 730196465 482985639 119054277 745854199 361350274 681453502 991294833 700714538 934096118 826921293 500968959 291622771 798884858 579648255 362828222 657682822 482218004 11331316 725891022 265613422 479676257 743493052 269707674 749350015 9415135 919009386 373686967 820085181 539729263 155792655 272139253 797811348 414831522 79691316 148366285 526988008 704564985 830822404 775749780 385590868 760829577 966109578 890240695 501681064 874161687 364986065 210178746 851641640 305751476 520895350 670422185 891177527 647731546 1644401 673767110 11670832 556023839 662625366 90490931 318627967 534716435 450937019 636282231 995891281 178538911 380862641 789762880 403740556 991748106 870308900 153405096 914939023 297687032 494406189 662530702 796161316 206498219 894868328 719114764 682402377 324383982 640396529 276142232 560757312 286045876 202517317 983891040 539616929 631651442 752562065 954868322 607647591 472318305 67919782 525350887 323027542 339286842 773675223 552221554 541833493 19196160 132592224 235659193 899176477 808260642 984469965 578232258 280181296 963190596 874112467 137116190 535100770 516193371 723705948 798500438 344749968 333415581 351310302 617646785 883249380 91284995 188644843 241926113 357435320 214746687 889002815 779268423 459200174 304401896 125189835 459718297 186385865 134202539 596973451 742711012 214760937 476399028 771471054 636599155 863252597 332289010