183899
130854934 89239990 637994107 632302798 940870755 464988922 652925137 388193570 894698014 501031919 532396391 278934008 339622502 264266355 985231667 478596302 961324766 191478598 329554871 215668437 439598539 227615147 555942327 182871918 248013464 150169384 220972556 103230052 358539693 314383072 793877616 653822669 672051596 312822924 930975658 483307075 896268910 131400306 904648121 87770583 562000828 144047019 661087798 426248121 434166504 141945598 645899292 606192328 983546556 537200098 741188833 468396380 529226834 201837109 880045153 334355908 709511685 583794010 819789746 323304420 328747333 320194433 536756477 290716461 454208082 447321404 584921503 115038533 273809745 233523761 702737748 696501289 754561740 40279344 354957042 262064822 413983699 262482431 599093480 420266519 555820634 269561256 572027470 56656221 736370817 470122505 885009223 46436082 488044096 40615699 638718997 437960791 717492130 690939891 777826202 285177494 699468363 613626693 649862172 54753578 98170272 78905131 379268956 130158283 206728805 168538593 915785708 312485389 943045838 272502030 829769822 610166587 826106333 291276231 982067900 569517062 889821430 360367480 406748902 140334106 520418171 187037252 728948423 228834028 940914741 189758117 289228881 41509698 402919017 291597890 580306946 431485394 457121011 319863941 643129226 535662823 994432891 410731671 836418323 787704927 838855781 619122978 927626179 64793379 470330867 47515740 723993641 346826491 409988972 334605557 946247090 684194182 809665065 271369779 920016377 886358840 913013527 162757055 665305335 632589999 771644551 256696817 771958681 516152548 990667014 880507174 923725045 249600761 809183781 68776031 847444662 259858830 950239551 387957887 980715913 708769674 857392528 328709747 950701208 465742623 555790877 484549661 547695294 187513945 492868781 299597337 419741633 10662196 648786887 349414911 555023627 222880117 345408481 22421002 646437814 418265288 462406921 334620003 385912166 353516701 551326870 127127766 749629471 601468276 910751001 201601559 795662370 302226567 501279784 291737922 665408005 249834157 965084273 254969417 978337169 2204329 40704141 27268224 703579537 509270694 948850998 133471917 852009232 430406550 989680368 927548651 976702668 733963751 745431293 254705941 906819302 526717236 675625427 50471200 814748109 129517455 944202452 69792613 958010934 880029781 890509637 491925547 534847118 98339720 189555887 48409655 944141705 740556036 797589437 335155460 481400455 281567461 702340362 534198396 653735629 249860532 857841667 624015587 992638992 188761114 240702431 154848435 656302550 265730152 925399801 384519699 574963039 308841463 331375321 229219306 278272136 159449515 374748938 196867780 476511966 295821493 681301690 319522574 997767509 506213500 964945520 778268882 870808524 149666746 408060461 104191169 146385695 97267449 764199149 742649731 969211534 451135726 947143108 412849945 919684126 259650834 944733377 757512526 964430718 59898630 179232480 164639549 824744683 673684492 686430047 38434252 225614841 20418311 667988085 105446373 417854569 364732467 571364577 97935074 689829392 678872768 830706777 600815176 788340044 361538484 382062674 5270266 109938792 61932595 744248475 596690360 858333880 703487885 991253424 953091973 985251274 11214999 471243126 398687106 506305643 352479936 566876927 500637437 508701635 60857779 96357201 19872754 589807784 332311191 820206094 568705879 843181975 767201183 880179641 692233583 841931541 563138562 791035457 157603059 767944758 31522916 420600495 277035042 292557494 261663933 276274724 30676602 932959020 103262677 611857137 315849064 747293525 199804242 934723745 552905040 829265125 1131651 305048021 77160 810424310 159505550 971481238 448612179 547507363 284601163 705635432 650804468 747303258 110940201 237887368 124247084 126498409 81560794 654586599 612212950 731008603 634568294 830615784 800635449 844920265 363002067 881702367 570813435 928480308 147594802 679746693 352951047 893281162 455224221 918487045 763890314 930101712 869945748 952206151 445663387 807056013 572146391 847506890 200346457 521387082 358808600 527691434 63886219 309731600 227430289 737299550 445045816 524458501 349497913 976092225 499859888 774816093 518056402 646667988 1950160 723110891 291679587 968128605 918251035 994668505 102429022 288423291 87804879 248711554 32396264 329978590 226856760 793705693 592224144 607041834 30403172 296445803 75818740 371826178 101940889 915465692 327458327 493556175 336050540 710734124 568288822 803170128 641232933 782767506 384292486 796378489 363321770 594293011 132484746 238389095 94813934 189215886 47389137 213104569 212898852 625358198 152839626 682610270 173135243 609603772 293623493 834360617 419795001 431657660 421490331 687858819 574365596 770299244 498022805 834532309 93494639 367643595 288913846 852455269 812272942 869347751 484994506 774014574 375788470 934554675 371927948 466671665 153497857 517942609 417385638 736344588 510753272 578111462 208623162 375475325 273147811 828040749 121349233 304260179 179679596 330717333 93769124 546898718 197887117 920850395 908268481 984450586 71301496 667619930 249425619 534857463 283209127 891530870 441409936 850720007 22264395 712441335 134342920 221448206 15134713 432291248 408725753 836500285 37723060 984974670 655129776 828541457 382597188 938087357 596380011 774986895 703808189 718653954 475261302 741950319 463090890 914735367 249742628 927914150 595244852 908392300 263667297 442268827 335803369 756281219 5738831 574999034 77631419 669626190 589559465 842898357 320692108 770424942 140904996 823994994 604518729 663267074 255389611 889852702 199172247 343700366 185149519 490118322 239912134 900351911 8529027 295613511 186267986 970432385 937606788 951560186 209789942 916697901 798515645 885894188 428618275 612856579 379779375 751673162 362147341 773380606 756608658 997059604 622378108 642001600 398573056 469099134 185452862 305321018 195754737 541842568 287682595 453067607 122807647 356023856 290871838 752171717 303091116 565960852 228242235 464984685 455174513 920033502 812308713 942939835 262920068 423201931 30814949 849030018 574324514 824556098 271233433 839421148 166077932 408196898 194421079 371035767 296198660 965473013 328702705 779512643 3996041 868538614 450610055 678547245 22445040 229927535 81542759 918620921 99217784 153108894 1478184 198893171 12093993 520121067 131659692 940073007 447403949 727916549 114735155 578513596 27787871 925285882 723464470 750341122 13404591 957081640 656781645 965540805 508681505 623678359 380944653 989658843 684429317 794640257 743936517 802799781 282096518 629017588 328351382 404308669 233422861 880553693 251889658 483760340 479830282 790028098 430409087 547102136 205717357 566686937 141488465 803783624 227370627 784039124 769635912 997903862 37598883 233471748 42345932 648649891 377932394 776974963 626267371 958605773 527294285 837034895 541601066 950704588 156334224 401163243 26768148 927602528 10584045 566669997 386137446 697395146 500975148 598111939 42301954 794966343 469233837 609148383 296881315 826324830 538037145 722952049 381636275 513300511 173108192 232107284 92165115 132003281 50567429 254477483 219671819 902832488 67886768 407494765 385069388 470194865 87897972 379265669 123543452 177101474 132865005 259079271 174392472 379169355 137780507 508189770 379935983 960961790 889489187 913854735 428448661 918599910 75931653 673259423 657609086 800107605 146252171 810012550 165520942 824124486 565454431 643022319 579294872 990268525 279504362 495088673 288698713 658606861 111797598 941394454 517805301 746478444 717665864 964369573 65802650 159157894 155307986 784710507 241988737 839864910 504550303 952955627 265493760 476952774 167314058 885152129 692447390 788911959 595927256 845159686 403645741 695506338 108449615 345963631 203451751 381917072 381865698 812929536 215942313 751938464 479691098 519332433 77813987 950556413 260822177 293221499 94201146 507234529 497562963 809608764 745586663 903237454 810180524 926270848 348176624 418756003 68018239 606579497 370522562 488532102 465978628 603918569 453132362 868549898 40478334 587262439 305380854 446488439 261314943 566328604 412980639 729300280 536003413 732931316 613606329 763524724 714585623 957767472 196002122 640488213 358812312 911121696 780270788 790977988 715994877 864619178 723101336 881225748 10745394 307475804 96416989 956283784 99359528 382744969 345446716 648497339 405774295 655352094 283614413 535425868 181130613 815769740 486008024 890632934 42317326 743889830 676372838 977259666 658685313 872603564 538892006 786323647 385413372 520478142 490770335 815514811 631363218 753392118 617548725 699157587 365258921 544587657 438608486 440856982 344263401 970008504 603739101 995320866 337132494 897610031 750788681 930227313 367164927 491325312 195879220 362481767 177397566 626332350 624681645 888104624 494786022 711546977 506988326 706614967 138475522 757614274 185388972 671211889 588373160 696563446 374994856 860131126 256629004 381507581 65994897 834147049 444564004 542449974 460741196 464229636 174621674 262435422 237543493 405414816 133089921 892259104 662961843 992851175 270246360 772889791 601045154 995703590 532583557 811816842 456253899 959624528 499094263 575089082 273110347 976664971 604906907 970778588 315479904 569775054 82687201 428548122 301480558 802799296 50516856 708933698 399852946 587109139 525636607 605460947 79811113 572268477 306411846 520842462 75295734 742644462 647912272 652232983 509287058 904257358 408036572 600759069 411092322 978498428 928866697 938962022 579014488 771180720 159605908 632440345 370710057 392623145 83742241 906292883 740823698 752478465 510761018 765765137 508733812 845835697 711065275 730652661 664739020 824504585 605350517 760363350 365008786 751169801 670856227 681588817 590525965 876099329 85277065 550169919 210555167 258913833 112728680 425163251 66067036 334599076 82660231 713682637 541219024 560118122 228923478 362487563 197326180 561459218 393039980 766224271 200989345 489709602 138294160 166832178 41935280 768482485 211241050 242837082 149220866 475663011 88656709 817639875 546616670 666288663 88297856 792830563 50814598 107982576 21200484 420333147 419050150 728262389 198278411 780268193 712718005 739805956 736954728 770611101 146570540 547635242 189491972 395325741 205391879 332710781 310944239 530621557 161139549 845785130 657461431 820595870 29910335 378489345 362290027 833124164 674651681 832027170 12699520 405831553 130866997 413112348 220759061 556229500 261966170 528877359 336223546 764676254 215573693 380731676 272638883 386754468 29749693 220058352 200621828 864644218 671799763 907066534 649620178 733697417 235063426 525076415 295530335 591412211 289460120 539118983 264412547 402755966 345744424 443286542 359183726 405902957 101607088 377148566 164241453 425792167 247889555 284774338 109475701 395698580 245929021 421530422 223110601 462284208 450056984 638408964 367180760 516530736 222523158 955029250 33676113 806537403 682849001 752551575 542274637 577965364 57536287 951340591 335121057 410495627 269460820 788493422 51434828 546322434 294263392 631196198 303797420 701111036 98504512 727661851 483125196 954023149 723812573 778682291 719803930 764800662 367776024 728273839 302031790 529685499 372141766 808129195 302110904 654915018 128393644 973873557 71601475 201044778 65673446 105567559 57031409 753087554 172623791 984780501 754738322 921323266 143020608 376273942 86652365 122994203 12509356 260751052 234103777 826091683 777617369 893159578 574598499 763060552 668964031 823316504 422116239 630957999 372398006 824431886 1157341 824867828 244131807 368268504 240357313 782219650 2373171 737323007 2095386 156832635 48463820 761705950 432336081 497513367 225247968 404949580 225686800 418871199 122598075 688883302 42874811 409994131 144441628 837171455 665795228 793223027 469399432 949921168 345290407 752320369 632635694 687777358 576217323 603030073 98811184 421492555 33646584 694993721 357354473 454094836 202028617 534635003 506992224 614516089 435005887 615329827 468487077 888484958 733150997 798132048 346014395 818949761 249017964 592745828 150779690 820333367 128331057 801749393 197657058 435307063 344156953 939486815 469267053 545735325 127459127 171456897 83461280 237885768 183624374 264979842 67050587 857344802 495035716 919294985 508764921 600262472 207656731 345384280 230356001 250724143 115818851 977428194 430146818 947039884 373151673 827616482 680999342 688883872 623202826 699430217 572436059 884139925 850110185 930287975 299508395 661542184 133107803 329022559 168432896 810573932 719059722 910971680 292904401 779338027 523166764 601050324 432174282 909158347 852337307 992532746 64348623 524699739 313608593 631016946 542930745 804143349 140844806 660688622 268408948 569613875 93907413 188304524 141039730 952984541 691204131 790994349 309983009 512395159 510080388 533659717 57969937 419730366 137961172 382571755 27865273 256800647 224829908 509802935 38984173 245728171 234054436 326392500 223136018 469682276 166827352 503517055 59893200 611340040 357615534 575230234 235650437 937097668 418880888 895315747 445114817 791439021 486175568 896461060 247925065 808494081 437716214 860219188 411313170 954638067 935029347 937826934 438974224 525534740 275408137 342055079 45567641 295614267 146102584 639529912 501782867 661195415 138436564 762741948 40012354 849592729 31944181 674717180 47945389 390630682 318044036 714541541 76077280 375007281 339412220 637031703 445114526 615813305 277340850 857317113 304104120 892430720 610079988 917659194 393318298 930958906 279438415 552707542 492336727 631765645 115889957 543093984 366290690 587380577 261380786 779050465 537315301 596769157 23099500 856488955 721382041 845598906 68183299 898956392 457251450 693843101 404859458 780334546 40102959 727122774 577922952 719204418 331416103 868225079 686341316 975868621 825896659 878624539 756790375 888003894 409527594 666423383 348085794 686961566 449170037 933835846 685057049 938456642 794996305 943819460 521239745 560914267 190397729 720223797 559754139 577435263 364686741 557944876 197055112 414598068 362991198 588982589 416913497 437152862 229328449 829275693 504574175 587401112 379353960 437226992 358306782 942575027 663471499 673434091 85953759 956894482 295365399 572537163 196848759 234720348 77055177 152641331 11825919 967984014 514068299 756891445 730513252 816174931 714942445 797565174 573530126 620829414 492551749 692996516 230052930 479417063 276549767 489047678 298517351 592645440 54891934 700055035 428995988 747087082 462955063 824415439 755277631 958803619 613770607 958746009 547670270 757450379 421500421 761093792 268921318 739839585 113104955 618721682 81254132 150135635 125291633 892901349 333261800 614764504 381245301 546699510 163835907 297082225 123656138 281444263 34893474 136500487 14294780 716014397 491329531 762697018 239275711 989174919 453931718 991340803 307083596 818966073 431516760 579966694 49172862 308401912 23931163 426556128 281624030 545222528 478853590 964510770 223208981 846375153 665216978 842900972 212881193 367476725 23708823 673705958 331509972 577017053 500571502 611617166 565803791 878933936 201596614 756306025 557340035 906580699 415475483 827828307 95557941 217474075 214024573 552389461 302237255 440148511 217821868 852626129 244471931 915594540 759622248 853793149 184709131 896444752 277358842 771510470 475682429 951482781 68299800 485426586 169586169 635055781 45321067 157869244 752141 338835049 267179415 506267511 51379193 391255058 214548053 464812847 158399411 425185539 132538389 569621309 484143182 995979881 830920011 920688409 580308193 656218653 456923787 706340927 296652581 302080513 268119174 805916514 595223380 657895275 404977716 409647972 172016124 872825146 513743053 685897697 560904954 682094690 477544420 690212614 76859192 781286464 453907772 540590728 74053632 610780532 588832304 696049618 501658993 992024405 55428126 270321047 262748718 883516879 184970883 765581517 593572325 838221954 55524973 135968401 61820629 495453641 136471349 719953559 411607810 445039391 191591565 237125736 185851032 847102019 589473987 889230569 387967288 664442947 601563319 921384950 131655893 478399456 187959292 899842251 268624571 863195234 803214182 861782592 397052817 597600821 5819310 31458341 9377911 932094061 471332681 567567860 277001179 623581175 607034139 978045142 389720860 719433490 594805596 680982909 212973238 879265271 10003591 879874883 359965623 578850923 541746750 687780580 401754525 623897743 293965799 971964414 167157208 387466247 310704430 512954317 251757649 808138954 140726560 361667880 88994520 745264588 153975809 160130994 62974095 657866196 504100442 675117453 161988640 919397420 190229314 383145308 137138970 159493348 59749316 161765645 126906029 872079531 181116053 218028699 172672507 946236745 270305653 698976266 335253721 550622538 166384879 377504270 350396238 790365178 677036308 825639611 417734587 474117455 100621239 818456723 179688469 621368315 272510805 732423988 468023244 690657704 344818639 550729639 478722853 819053854 350601042 947848248 211128474 779818806 139888525 910709412 680874310 953483880 890400724 911521138 227066549 546835698 366621212 572504614 20257624 905251860 547977464 910322936 82279689 614860003 85324935 777243250 60232698 98478630 59496003 306365262 304872658 329668347 115740890 278049144 38182491 754951412 69673549 877863378 828284223 848607962 290867308 417156156 195984377 506900741 9802783 329882118 297305009 585817961 583931864 823500766 96297231 809285436 50447951 843835872 478338039 611897566 79084583 759888838 652193775 754996787 482919492 584246463 437683855 819068350 194094455 784276195 294200691 499645561 40034583 837486552 304507996 377709547 97096479 635234403 12275718 217099418 86496201 455250047 250774058 974570729 796141215 910088472 724175581 747054648 135397687 276411173 135325563 147157657 73180780 884262082 628329236 989528477 186292727 726245931 560953899 879516426 175456739 314564952 84556007 378683940 192704896 611714886 157312664 421374669 50601861 825217880 584757684 778528835 307503107 381518866 124464673 481823382 326619496 444464152 188992241 398211888 196579497 311070636 197707659 827460994 442871282 494484891 109055908 899067019 76223230 709545491 691791919 747414273 50251140 747431940 41274971 318158964 123744318 847404308 495200831 948816225 941397025 961226108 161967352 258710731 232496846 845443138 795529070 809696416 798611428 973473371 615516413 705380628 451305096 704931745 248649823 294638403 137748310 256276133 145414780 497176650 496779383 554320819 208890964 222333092 123324309 835470135 442973041 659630876 296792363 544894051 406024358 648876571 28113910 489668605 55702753 184244107 69650573 949688487 97025666 648361119 207114480 365392050 150024158 936332604 47313571 781974999 279405249 985986575 216938593 848805032 223166613 279065627 89661349 387531653 294707025 654893882 612062916 975960837 744125061 934485782 874211991 993273432 779462791 836570615 578682419 675443914 352675940 696221021 582940188 697036964 519179484 865049099 119133639 747055136 37086294 932354768 324719544 658370372 355421401 451535811 109504550 478695953 9544227 900817123 475746217 672972962 517611988 695384042 80817932 135400610 63855717 313562572 200380144 977982487 264678659 800352093 658292867 945377908 38680493 561313826 274353016 905303472 299402115 384064106 318794414 816982539 326432321 750999209 273267097 327346585 174136187 251484892 53468491 504051051 35143318 516688375 215061727 474117204 142865544 485522760 286690057 847132034 497427617 766932470 487664208 488730455 212428636 337044786 265938637 963039478 460080070 799229345 423833626 505614631 90917921 657558474 408354238 639214765 87377193 706042996 185310833 491697681 463723675 825929265 61656246 154520720 154412942 823190179 678160009 743676114 321214395 877657359 418981750 763332075 192063953 293684986 146719467 805914040 707728950 937459386 681600995 756327444 132662366 872316780 451159421 665923749 383966310 879473640 842592127 882150658 298521178 348319294 245829596 539576789 155173999 457666055 440884793 833446964 262403419 828723067 633358681 790492998 473904059 844738394 769990071 773207438 278040320 565965609 416444370 891807388 147928768 345094554 299814068 452407405 394586554 800855537 91530005 784950175 479869927 618533091 223225156 844909805 233964558 842943801 306222814 554278709 407040996 601688072 445085944 650481072 34657404 496136039 400744834 601598569 314895758 723422441 106035039 749714596 589132391 928620787 368918896 418617077 199981238 986145810 985572009 995727956 702529948 743106652 385220778 519336530 361247812 912923418 846621981 897858191 362238496 422646863 200465131 645633208 183917504 403717025 313158984 805186319 746978230 823159996 754422573 863905184 605457389 897781932 359926419 529641167 295700943 311361587 50559708 227661265 119974942 711211430 676018158 994149050 864584197 964405689 92398026 390627698 292172734 886072106 259996536 608039096 328319909 421960097 264700996 365015201 97813403 647135357 81168215 830174847 567033197 775193045 148088678 365811339 234538626 763089887 150046781 866279223 79022263 703894308 669416396 908588241 293798359 710038090 610146495 864779919 319248781 541240948 163478265 208418542 68585451 756240338 400226318 611902114 409528150 669183175 316250306 359977939 326490070 940326083 354735743 864150616 120923644 533481052 242038162 708867209 455180811 699144977 407965212 987192993 476900361 707273484 6820693 103040339 95676000 596054118 12112878 836650950 475037571 917259189 388656994 693120053 333061752 489924279 207308430 331533092 318380192 446417623 225033389 283400813 179329841 493429016 21859673 439363792 197048759 465013931 117954042 731515754 547547168 874956955 6287294 545728558 188126849 997809831 457242149 856855768 572978523 638637704 117029239 727254457 356794863 380827253 279137710 435506406 126714502 724912612 386636938 557625614 3914659 282397604 251356864 524884190 462296601 896896376 874286776 938604337 255167153 409812678 127172790 762266503 435324476 682355147 48725917 138960627 98637020 241283166 129078796 832714035 115334568 127407100 114373470 521257701 133539625 740979665 609110990 766506784 356046621 984617316 684806412 741635477 739581228 794251741 334680190 996876116 763600516 859374220 576328415 725693333 397133205 568606747 559603099 978644903 977994069 978144372 59589583 124716661 98604631 975623312 235485729 507712351 440968876 979039485 882303784 942856342 898937832 992683655 609372864 759140704 532620233 712160824 84897865 334987611 165393674 675766130 102960439 644467231 202637821 210778660 34306535 72003551 46039261 210532440 173563193 265926574 105774961 295057135 283676401 797933784 596738570 838547748 759618208 768015850 373183636 839872929 699275569 906068245 560180001 819281744 740743918 937363706 109902783 417395510 159384509 331314067 45496374 62997402 25954697 893644387 118797235 368631829 83417025 581230606 346740217 785482627 585169349 946983782 274564362 323606893 240628446 551734004 487381682 855366777 732181374 891875418 367280436 580648755 296718406 945227544 855891670 931134694 12737781 609848997 248423516 489994698 260347445 473639646 159780192 784301607 630959371 807971317 156663130 403615445 122673053 514676777 108353193 340955315 261342600 838440224 188523002 496782134 90855072 311477763 209771013 248542319 137745330 552191719 526640914 976228013 553025075 991483741 431318866 922115786 178572040 441813161 139541356 740473955 504606716 521752514 14865576 645944583 144761057 519170363 196179112 344536980 33301345 672383968 206576397 582514584 128473596 496075313 78900263 355133279 197165076 791011994 569122118 730950985 641859751 771279323 397285197 592796241 305722935 483149382 117561402 728641555 634867370 672276202 43597895 95536976 92619692 884768741 98843729 306348824 218108749 963978801 506744001 947740636 21913876 602695451 446687697 559299940 139899658 687061966 162774402 480447986 174343392 739521024 317404517 602557989 311281931 500264501 49914379 407990079 101292374 304838377 22846482 752214701 129831965 347856187 208964990 880127723 341979163 794023723 303745277 453281950 129110432 470171397 53813860 651990950 22361462 427084648 328297219 603101859 560723259 721200557 515170076 958853182 448631523 955726886 874911243 881330265 306202480 866375843 89746499 394260311 300014295 962809520 627825736 709330160 637028220 669685501 580273894 805360586 628164962 882706105 385854270 726351180 337207872 750838800 642162534 717977282 409015900 452394576 15953222 566078808 368381191 973668657 13851171 887734422 432205800 641887692 302938102 873345333 33589894 737870576 669961333 714933411 712761485 785480830 605431477 865248676 745707749 960960937 96968784 481613253 441330003 612113637 538707807 780390735 196067619 411351521 309200773 912283540 252659011 954236750 432859721 604738742 551385596 642337311 639582627 874046769 506397602 887497558 458931810 584941341 316149381 738830446 494459634 509011962 88728781 881739308 757568767 897964053 511443045 770430687 249494840 281740896 125301238 657206811 308074440 800306306 677192219 800966882 55346456 146700609 26440905 372807814 125299972 599928415 428231514 995369447 326707508 336537834 137682012 159203971 154722900 934350789 741269032 869953878 299490082 339039997 285803713 352757922 153739879 685433596 552855415 620819963 23805476 250652840 162582764 970999051 129569319 136538263 93147636 315073346 17952323 152903135 43337385 940242541 514991542 601884687 180077945 393531659 10820723 911847544 97857253 677690134 52680610 659291976 205896536 723351413 462257230 689088620 334055776 813281093 382943408 974882494 439440173 722475735 537987321 753411427 388142704 429255042 186534450 677669600 172741313 228070795 13769606 36624655 12078571 303269711 67110673 447005537 351272068 800514235 660466133 755491608 662426982 770660966 2432400 394940787 276056993 894822236 190048736 351431340 133594352 979489663 197763109 300434926 296983502 299858593 131786879 543292007 154283026 298859537 295581744 503642872 292225444 704435889 44842776 520301349 61985842 168062829 107173128 421861675 31536711 496236130 105540426 603909036 66106413 297769124 172164209 512894161 59891912 609320792 535242021 984841826 192560295 781329001 437773388 714832954 250673121 565576466 389067683 941554488 931882185 954189202 20015977 656190123 431447922 690712177 142709051 205888725 170049349 262514363 32004775 886057959 301316632 475486714 316173261 599387797 75202069 119626154 20099889 318989240 282089471 752112769 239287589 833408748 815346361 990257560 16347762 487910975 131854354 732174030 24874754 380194240 308173517 525768490 49284790 824872758 207583965 271957537 196492015 811365655 519457629 726916093 683264845 981406881 27173775 217288952 137397698 449798999 437338346 438107404 167886631 995412379 330992624 443685152 83750334 115007377 97976440 204659712 85806623 209266602 129293114 236254857 227691572 769711394 291069822 575043653 447263835 917194734 259218557 456105674 174558192 908533888 541881676 772809185 113037501 347354043 330029474 651051350 459147518 660141670 182329835 246491245 57563973 486031629 133063754 814485315 124999935 562717953 328390259 823272694 638421780 799725475 732265143 861739322 686743962 700127316 225845328 457132789 70023232 91494401 31147190 305236385 90066522 648028467 532509065 644882085 524773164 793711162 55950502 327306823 201521251 558094451 32237786 934388063 48625435 895778405 306830185 796058242 658422048 785561141 176751975 473772017 388780556 863797680 358624069 870485558 827701717 896779305 668289833 853176110 337267270 880056023 614111654 840690242 186628716 287587365 63219158 168683175 120764372 435804514 375376330 832055674 350680081 682620214 431933023 917940233 37094596 414704226 400149367 678048683 341290455 578299383 303942647 599908033 581951025 583428278 124111301 312778050 40203994 990894248 775940296 982187004 916866492 988039072 371617736 690996040 510681468 937907580 467039127 818941711 169201063 375446336 259896572 488747704 373849568 893781485 771534018 821064251 738172384 760320196 708121018 791676559 88553981 499805589 229066675 275160147 81994165 521804631 400923578 485830852 66820367 414243085 24626987 111557110 55243532 332261696 231448623 960099943 11428094 215984811 170507065 453763244 273100741 380341977 74234480 901247721 559885365 610706509 324826611 621222470 262306159 463755580 238929663 242668345 59496933 207808824 64073309 592049277 342570618 818761348 381975594 539870154 248781526 331492692 173703953 938761541 589409125 727517146 726945854 954635026 920453981 995947253 670170330 822476540 322283213 456290259 209675754 402707504 116520756 705736394 297983373 611892206 258858191 955909802 870574030 974111634 963420790 992325278 831744188 989845458 226454373 308377794 248657231 325164149 6764571 564057168 416531716 504137924 110632928 727750798 188476814 512707739 456999006 955665811 776921483 991202720 199463135 796792490 97818787 838342031 165200359 462230497 164830431 396297098 261201154 286719697 178774341 335597400 73875727 530086601 371803743 553752022 301846926 609215838 36119537 988102070 293097380 857052060 670931793 762594323 128955381 734323013 693954738 892298647 352389977 585736887 173612753 697134424 71461249 369677027 243794032 796527904 244506492 980144592 801126866 889214044 811020026 857356093 545229131 881558336 529367343 810657652 345225552 986572661 46251467 655441348 445542481 575524098 60373495 987085272 883156038 932098720 211757524 562363641 17926461 689678704 523161090 824734086 307631801 449628823 332169391 808952686 78628521 213998050 105108817 668679554 338726608 703183040 263622922 336130689 179807668 869389742 35893167 402637073 196034362 666276191 235721386 254576507 126680765 802672469 737769697 767766893 199518568 265556790 98309254 198685973 141803273 425780211 336955975 518721506 135183357 233164051 156526222 245247047 5417497 630488700 294368374 738633870 616955216 989959335 563821993 790271818 727660184 846646325 748936221 892883252 527480152 527512136 218246598 690397393 344632575 989212796 886753855 916112296 237852438 523066641 104682648 528987382 11309204 475983914 165431485 992769056 146580500 224135534 103798651 299687894 21207622 458091677 257259288 514024634 362691814 435450725 261644936 406221229 205133732 842660511 392417099 754470761 367946450 756271582 465825096 693226799 148170243 416206854 113883035 856097567 144726707 774884742 696870896 844969440 2443461 383708220 202164729 206798784 108369134 494547989 238715169 956872433 934379260 956966675 106416805 706958816 306076277 437709027 86762094 908745885 749485699 838376400 365258998 431787281 196160512 741361429 476925136 637985652 471086371 724163227 169320692 550918284 290072523 648852599 383328520 878599450 67825121 704827618 420884363 897112840 884462541 991891897 202488267 396035334 386218016 910559329 58717301 424428514 355945066 963721028 31875365 826590164 718916234 829206706 333374829 933559456 810322614 988327369 965810113 969310026 784354836 932998800 387860765 504101998 461000043 624288348 605860741 982081177 324131540 730312122 543304274 875795564 696932844 861175545 637811177 812382354 192684579 524510151 93503528 829460447 278822707 855178587 503991979 789974216 145718184 323974003 2730282 552566628 181115549 228952785 191729977 819952692 383965576 390244818 103441490 740070542 731950947 979556728 16073358 281535913 272694911 442978386 372730117 449790653 314551547 602668023 274759817 698498466 450102817 556563400 443459134 548078033 241570147 555414105 122154501 845033239 837622453 997205859 965191728 989603857 301713126 696975103 443576415 638111250 294342667 789670874 17196230 352067188 73304614 583596271 151235364 459402169 204124095 668957794 233525424 429442358 386596299 689562740 387639172 975479855 532391427 907089001 91856466 734342531 343791868 520928947 408772710 973832821 99811991 549817921 221528008 981189177 46678410 632278924 358369586 380400253 159299181 702968255 298641805 773890680 254443110 480257919 151127537 276185942 10263548 662539053 563983142 781314645 165257628 979729919 946561261 988933772 293143142 887102595 832964761 848380492 714025612 974750542 501678774 583968407 526040868 581571342 420700226 930555512 301290249 454724378 130500430 563640015 348263257 866966201 120393203 256032289 93478968 409129336 309290542 951790667 682070232 779078656 389334233 727027153 142349531 460588355 299833891 760915279 352917008 387760934 326824201 354063226 311097337 851706603 848071975 911286397 722798069 944645055 344889454 681515748 573080283 674185112 454150846 602433792 389231666 723746117 207450510 326263380 81016060 141444946 98235797 368970432 206113700 543087183 208826273 499156620 254563147 719647019 651481963 690218696 568899055 992840158 363729046 811210319 690297864 844632483 367879814 956440769 34016517 582570786 240365026 307795473 228897433 282078774 4797428 197928960 66308193 524582711 136855958 683246711 218274121 419290236 337136124 453961810 287665989 742971654 694988438 748092863 703172075 733060949 14607050 229978569 37735341 199395700 50068239 703277564 86976229 847245352 390405611 751932273 169715303 888654412 775134421 860973371 460377972 483881967 442323585 446561010 343952449 613239586 79388124 888910358 289486310 756296227 258873041 543467458 43196046 624441032 425385183 655050757 23809798 56204242 55347788 480999465 471448338 917228444 867865214 983767143 749969969 792529180 314299062 743577443 724890468 733909939 533239311 543573056 158507880 693677002 336811650 704968259 188096726 456895925 83374748 176010249 138933499 442585205 29366909 298097765 7956319 504453543 291382582 886580957 871953233 908079364 217700401 614959921 987115 227650493 42313358 679975715 626399036 656060475 575890105 995818433 161075655 891401290 428275224 772648165 311647693 870013886 441935466 666924243 344162859 677153296 240536986 351954222 16388876 416103506 60643225 263791273 193608237 570025411 12086760 189807354 65644052 317753481 114475038 842270038 831205762 857285551 591594860 856480040 494009486 957436065 751862751 829793123 341332113 399941430 327345189 659231983 535391047 556785953 427597284 544151431 422348736 760419529 396450045 544003894 129945086 174512637 36169367 472825677 364445987 472730438 248393464 348987599 259335597 759886572 689030490 796180635 250804729 815721503 686689365 929766536 538846955 981241053 302685595 961581641 801098124 815574496 698802282 846021333 266947065 430643213 282654950 800461260 536360339 676859907 243383862 960301009 821161039 850256940 788523144 885901939 446364924 578351212 416799417 655460626 138358150 313719558 120384800 722477505 137274608 827742377 367805738 434626079 318025833 840677412 341262176 754120126 685777578 852447287 715252291 844186332 538753022 843499178 365912448 723407463 326080593 426121007 44972191 305010084 224348192 985513439 415025812 557279984 87729635 751506401 398927457 783621827 77183653 154632112 132859095 916713408 411578914 851042426 550650903 781374028 113242737 811189111 729860272 759137541 29788284 905416563 834245261 843706700 422640851 665174147 352177027 631913941 580689488 909299273 453557101 528022025 441896019 742532375 22224220 183568043 26728212 421022820 75869565 92324520 62558941 843593417 270458205 784220385 425795069 652223979 257520262 348644210 220031455 364524299 201847746 983966486 963992398 966700643 753777747 849067525 377448986 994609629 785341359 876902170 29778647 764042038 654583979 743533786 587462981 960829862 108178068 361529337 332951255 626755990 304163981 914478919 9551943 363705553 270566683 764164647 322438978 662322313 492062822 899949188 488229017 494082847 175672147 553769570 316088521 442173663 233139719 749734692 11513004 795610329 255525320 591621014 452315661 848358502 187402292 877368412 236934297 579359789 228360519 645773949 553755479 815998120 314316848 920428556 777550944 884462031 512227064 594383842 363267600 630175388 533395414 922119397 398899028 923340694 159934288 169313610 53952748 517494059 374106323 864709003 557040317 807614824 447852504 913517914 572496568 774443063 99226742 803034051 801696869 938110208 39657769 343205468 168230520 858074034 106041562 442533698 249299984 816942708 564788935 653419159 480434635 959213699 837680698 978134382 960870453 964034381 613813278 693272393 604922012 931662248 165336121 180096325 150818559 568044999 345206526 823315491 715450773 939175250 394246949 937110936 254331720 427737344 251394579 940859591 103652153 137998666 78283844 660827609 128142246 924963712 780482827 913715876 87934197 286418018 150794466 539157350 59030041 939832759 461978901 819641259 129492225 292252149 148999630 904123029 164738963 476877296 130216815 639422092 169746059 837972389 139016949 849108163 262567146 262955786 130408781 551729962 61693367 486448678 359291346 874723598 19427995 57267489 50320739 888038648 860652715 943852864 690090965 745401529 56671705 443876633 305584128 768300957 292764067 424254101 286503617 637994595 483652703 627610373 42893083 918439091 246518104 960616974 441090070 591320944 549569331 785104712 79468882 932318867 169095026 193479014 143486891 217388843 180071688 948104319 132830967 980502908 249079513 760942275 265387559 815428053 302477465 642873668 121209991 898618833 400635037 577090496 495461555 846926453 603947220 858670760 212681677 613055608 403767576 415993054 260767856 551858846 290781632 954915231 180183781 639671098 322026781 543281722 290385426 593061312 16699787 863265004 497103779 539269338 294573419 470628086 343621473 675511575 117313818 163060511 69061942 898732926 155236176 863799131 297768825 306381416 258513609 653145895 159916073 194788634 128196179 752233829 4995917 834321106 315416966 456018086 45116745 575538098 184708422 525553266 262323115 725399835 305509870 618394051 113147941 682803433 288031578 475230362 99565468 793832322 498941048 832154236 662167184 688446347 395991929 899392869 200647652 204195528 72298832 427754224 249329966 766185866 5015426 334652714 29637899 639497625 364431754 478712146 74323259 512745094 232257200 385026047 98676595 530414184 211012563 432359939 31755113 406685296 292404811 954148599 775645935 895018864 199041861 880372372 216673368 420987711 351233316 467736668 360657909 993353225 913575632 954606778 571984998 891314515 444525777 818862214 325616021 679380791 358716834 880850160 5178199 367690203 121182947 466901484 382663692 688853346 415702257 613355323 500781134 982822214 49042331 949485478 210553644 354613361 149312042 547305738 583244 581288395 369509992 375775014 289735396 684015557 615483977 731278383 310389310 952566854 688115501 908815837 51940578 620108316 406863303 980846804 195211420 459955325 254988816 968985971 831326623 887015728 82019305 592854128 95688457 120833843 91533515 336728518 59128864 865688569 598097159 835295112 400235206 697319054 312250391 487804599 67545850 955063803 862003188 909808251 417241361 541550769 4002077 280738504 187901435 789983195 470531376 829703904 609738116 760212243 383942604 816676304 339529286 514418896 482193217 686049224 341439853 349273267 79121086 418359433 72858120 737456007 129892192 385361475 153111548 850835914 321951413 479205752 267916292 505543577 24841482 120204623 22582351 824570534 636257385 905551678 775076674 829903358 485405101 609796449 307391982 725382347 697933922 833293967 512986182 902852868 613123074 858817311 582063970 633076759 355053362 435794511 308527261 444041504 160379236 470851288 180032341 768288637 697839918 893706778 482191627 965757493 745170635 973790877 199366033 937175376 858000684 952569966 719035600 750668659 483230341 892907344 499763972 942804546 821650227 869506471 60046401 476829102 118132359 409065625 87908509 691414256 14032702 226729367 162723288 955192259 808319989 995458959 178141960 917509003 640142897 697627402 690699863 938251677 2596750 382444693 194296578 934800248 663131907 698629054 94240653 930338203 645412751 951473072 288389534 555026112 281562122 579071461 88004948 423917375 417129766 685472389 287709766 838311576 567939179 677931124 118822379 126211115 40541415 752205620 74375164 755213267 466161982 614507684 194680755 357124511 228199532 710087583 485611801 741542475 547790505 751223506 310814429 958297723 807371924 929120475 287440157 368287238 360643707 554517149 131894713 544526381 402287732 857819453 123595519 275948999 256454779 945461915 195672263 765073327 412796943 698522165 268603748 436498112 420396031 890574466 323976728 464683423 371275686 832180423 637574509 751934831 248389942 683468229 543537481 906662728 612167989 747151419 87964205 581678940 330419401 415843029 32124819 577840588 477726459 649155935 539796674 733123034 95561854 175968020 35869275 422261354 212542100 925042829 137183306 852800556 795042905 920676181 727215632 946950674 152283160 471234739 6379869 443584122 417449006 989344512 115512509 395813050 10462665 523330937 342968174 554817727 294812476 618810714 439707179 617818291 378453124 577557703 275155696 521056756 48867532 527756677 217053484 367506756 299572729 935121882 143368207 654443528 262412920 856435281 79494631 169368858 128408793 886956091 188781969 639250474 291859756 317908431 222544179 431670648 262965752 788996607 298124818 310930770 100963301 250521641 70441956 203055004 101516098 292323524 135702825 717745009 61755937 383548720 340442883 879898921 141826864 337033596 278254105 497188036 332025745 422449255 171776480 937546096 516722563 970427287 40040819 370355644 197080748 988473562 494352752 563153708 382682372 966071671 292301192 531452981 8748267 71774614 11860140 424307254 388439739 738429228 138370178 816557851 637889766 700893806 30425282 661648412 624485758 735795496 112110820 943799838 724504111 938489345 454774960 539146011 391497181 638055953 286563262 355658813 234425726 305783699 263532576 319300140 138530230 507568652 102051877 937689634 97620643 836029304 160485739 348154082 242374852 821742684 735754748 736246455 46145163 968237798 886627753 910255148 20486582 112698587 24851238 813588370 435514284 969694029 611710466 996100037 4095610 526372449 12359301 469383949 321015353 662611501 232431806 270974073 58490147 149649042 147259485 520604340 458533622 832040732 94309929 680487515 508082326 879250409 474883267 898407162 383245248 601697693 411496297 994186935 596252580 705479606 701282294 747541982 529581850 622756166 414755442 559079490 290474790 880950002 166377691 970009234 578501865 990933257 360947326 784460171 721156115 787972205 666504342 692256113 554542042 741692689 620304983 986958085 576607965 906550367 745476629 909975534 538067885 590223503 572313726 662901987 594178462 943212047 714963950 876639472 239829178 714199833 432012696 453703903 6751108 603987695 254696910 713318495 549761303 628601608 384665225 456857602 322421593 893674599 643014401 848968145 331059448 530770681 196714365 592175732 86813127 449021546 237417589 389094092 291406266 524004219 37561511 362148444 6205465 985148386 561078424 668668918 62543212 216778114 150484509 947204879 464873002 843674516 274229854 612313520 22771100 162729655 8058269 185782805 69829857 132247478 101951052 824792349 414209547 611474584 169834192 978273026 759357862 935904856 750376559 751876996 7295690 205018447 153395847 201640749 12801654 615551586 416758098 819728395 153334099 752557436 116602182 940342565 691712601 977172705 266686654 345834973 51358271 672300536 652574718 778751492 67775702 131619995 110998877 438380698 172289446 747379643 472502247 786565870 301383403 468788396 76813711 212753891 132287239 842846962 368635671 837193493 356600867 493350630 282655409 730090212 112095469 478913569 108896399 664335840 119536371 797281397 170312541 529248779 494790569 714921923 161601431 739610039 177617070 815571419 115519344 579252496 265722194 316384208 176244448 723339492 298376280 775122513 552692065 927704383 750644386 921344062 903759677 926767178 891628045 968534032 421698133 683944623 162224278 779970153 367853507 589545159 510890827 840859333 420880269 605592207 435592915 978621118 809253588 924665825 195233624 965340603 217063077 746469126 130609925 405801303 65179359 668508366 593910850 797210770 52842145 395211404 365019403 915371743 451341779 585233323 228617037 389469934 257991298 311466367 205678574 900791631 132512019 260455247 223543337 454197225 362961319 607607065 153053805 600586515 312522776 805546601 798466578 987814418 88898461 211831087 46072190 458343767 142331709 315853229 188258152 617863500 436522766 654432812 206305701 675731158 522667039 579260856 565444308 747053038 217237106 291517252 176223766 585555962 399522183 468147537 304176084 680479099 249409668 915731276 445874807 554762753 500848627 720498341 433077552 673883728 239286505 835516311 68694649 230311867 93053190 456903159 20335052 411312064 219891266 964040399 685100202 892344422 266779221 651359792 25062853 289612058 58516288 932497913 195375910 952136309 566452563 733543527 477340208 590867421 16093525 242310389 39195344 642965677 537645357 819662305 103344309 492401303 298093865 753556313 99559488 341258051 292545999 309227844 173103251 394096855 150951541 807714930 723369994 740249398 457287886 746074391 353843297 510835255 185557165 595341011 40482551 913927428 503027672 504978036 55008386 307970848 301695898 776858527 56709906 131944480 11567611 844337617 841703562 963985007 622786538 714685113 463775162 659711842 445569516 499987205 221871971 478815347 252907836 782414026 228999781 686967315 481600262 739084044 638969347 684741333 544857401 679328129 618568230 624732406 317211475 842437927 265271618 995143832 935029688 992458779 792661397 841409240 519245701 996369128 253746891 524273760 320865369 712712780 231672511 281702487 63661700 330415920 120327387 677532058 18298693 295680915 211904785 272716563 130956969 542464952 237037740 364776112 146734859 347271924 283030231 362477805 36423644 467330264 454148124 600931161 206701840 241093145 1729604 538537536 408083400 876870232 744845841 926464613 682079572 855206227 755054816 812719717 626470639 693344786 160479590 769094149 724046398 946949510 726459001 944342703 407924100 937645657 261516259 836006596 638067788 742324417 525440962 861893153 226783007 267986576 106273835 303612730 71016168 206045772 139929965 802881760 126615447 591130973 22032427 836648210 408738789 970862602 795249180 920718557 172994957 386218962 335600925 979376129 69852874 634065733 601740971 855933752 448599141 933350506 476866041 600125352 536325607 582813240 136014595 648141296 256807084 530307850 258054618 407970412 194425332 653822718 593678098 695558599 121496407 363311585 87720398 562764308 495822756 669478769 62930900 537588169 418383171 425212250 178747723 731986580 8618285 119420746 39275170 467955734 376782700 615465844 469799499 839853997 253826515 572673821 538189284 690719595 178674444 858361311 322450877 974417394 66765989 978360257 544435707 723424203 6929797 991857550 743644978 769911406 467157573 786327066 218520054 923263479 520624453 601443195 326756385 674580673 309075419 445723906 144880373 875469832 508964888 716073747 102203619 372199206 144684927 685145223 361009139 784023877 239657485 924686638 801730352 808756276 412415264 701955088 392465188 982378901 741005087 813864528 335672677 425595586 65617800 468138568 148205407 738583260 669344363 974402450 231840750 814302785 499343063 916971884 317382340 697824927 439562767 843936783 719628176 914223174 27398956 133004852 131446481 382782982 68062759 586941342 519051070 654945562 311279095 738397562 363646243 421857228 341295279 369821341 120246866 874652525 185799927 854758525 452665328 868395219 260400816 524409715 105355610 435717123 229467184 928683627 265407190 696089514 649485687 672657167 394212653 684724571 219516341 710121558 117688991 520911390 147975714 367112927 21856362 185996749 44038169 876411752 235017487 792906272 689301186 721064940 469049619 916968455 340281851 444366489 75604411 928680142 144780634 643415272 445344992 485023249 292274685 618476905 279702342 449215132 172461422 677758286 524152012 734457172 541949552 768638705 667205811 690679167 434823580 648028127 339596945 716802458 286583510 731535813 225263998 983998889 334753257 785950741 197148979 559153003 391255295 491088782 16027426 771258180 500895070 553527811 328772313 421397932 121492433 943257129 734831207 825340191 590718149 996494333 813892234 913318860 344972727 772553805 732548397 797823793 725377420 729947440 386200798 409621810 360138106 611012807 558249261 869993371 404134659 515472336 440060159 709170974 216623245 771275008 490352740 779441267 387928178 715329454 215084677 288948492 85545524 681811304 385591409 760823438 356068708 822596023 119227541 607222768 155425220 967941542 474574246 603757733 248392389 625834401 475749786 865860731 837480899 946874937 636268829 662246345 438112874 702159141 219111262 293386172 82557030 652530628 529861440 927663197 837327505 940067336 107258782 772246078 199590458 646141154 372839815 957048958 667984582 883977094 108057315 192161070 129744891 351120360 240848933 556957811 423258645 932136019 788798067 817554698 414849149 785903715 537707660 552519841 374112802 755440385 423049400 667153197 240983524 944221327 476034809 487795757 394292324 417154490 91449776 179023737 137967146 782716622 433536064 438883781 376157483 965604656 264246447 630041644 22058853 464880009 11688142 400316591 329890788 380641525 371162780 535062015 232473695 280323592 249909722 531535650 223476113 358988622 74528794 922652745 158017162 441516173 361446785 559078521 90501681 745249485 397129810 824472378 646192400 963921842 290218417 373058612 247346064 987372926 859191953 970479198 274725711 894659419 499432478 938300477 108800599 392159999 218929147 755126649 532930332 837036255 403315834 425147668 245595599 383807032 122665231 310794278 127618961 837048138 231903013 901503591 688366243 974985236 268023638 909392616 736655904 980866009 710567871 978057957 721393963 799349698 237465423 661215031 302642419 501538986 319048545 544456471 286844794 890600523 678548262 715504433 222712209 590085436 457518926 878925204 770111653 921785142 648558608 899958260 13347535 53383568 15821214 469601735 335840670 657911051 53501837 801155642 585201577 882355718 96753423 929455643 475893767 531473849 313667301 753291723 336462665 810878798 536436203 621040286 3239944 317613925 127852312 982342305 544608600 885371812 675173573 694646941 602687069 954722610 752965293 795418705 263296878 539026240 209450469 455740246 219074140 668684181 278581477 647437782 478733747 558893925 247738865 623640934 215403392 383189918 219599365 837751181 340623015 984161290 467412024 809057564 547125614 937445044 571501817 995774597 811402115 970573174 407146988 859804705 780606851 963928211 299378304 662104221 626017432 683149991 21944744 819783277 54559532 167266387 63756213 962920108 243136984 575325897 237186800 262497792 139042695 488581328 307492913 726297385 648740520 703264828 315751492 766618201 744258711 936805189 158479725 742386040 685894120 883163530 602174835 620645175 23324680 434137829 325906118 859253967 56420262 376246045 310956107 584339929 545123371 902145078 544078661 736045915 216170545 442871878 90810494 564686485 124566606 654548081 572184467 586296046 256265208 417545998 328494387 363534833 115880938 509631756 97825975 152997496 66095659 880401999 795089718 837656026 190280425 885674853 136918959 271399225 193485185 733749375 249828801 546696505 246313020 452371927 123152580 736700281 487364385 672593718 666127181 821565017 42431246 239281002 87243469 436242915 215815435 928523572 64666789 67329877 14505028 482347184 310482776 844311541 338837410 810399632 429299804 626064623 375810287 866961547 597798304 971366034 868256474 921935811 98367508 969730551 391086750 861136036 2355242 19220858 14373559 312793180 124335488 240002537 18228783 906073100 648901478 814650628 160458192 255290831 89091412 670730478 381357574 402547470 156069338 156330192 101910978 978799983 777441748 989637557 520850666 556563212 225773595 617414147 281067018 811166473 614795250 970059616 939897653 996590068 8226178 693319045 409634850 852973338 199344097 537017018 324393928 815104815 513359691 832393230 201420456 928110074 226502246 769363849 552265956 782995343 656251410 759302690 484988120 717391238 219310153 323084124 121550941 305352301 4724330 569471684 264961594 694284256 356956072 924772571 580204408 721592166 487448686 780321277 664749410 966779323 344975412 842930917 137863228 199773614 18686093 534897192 26807184 990702216 352849163 952144675 45978686 992534382 132157800 662307768 548765859 757355546 659880644 750991879 132950332 975628239 163892473 980929375 458688291 650038876 2003579 197655553 152245226 782902400 692740128 964490061 212690067 784144824 145375772 553466686 198917200 226944809 42231207 836819886 403034462 962417214 409455910 939478326 662148135 976921465 462984135 897629063 773669020 938658304 205471228 364736188 34720439 620807818 333069854 396899304 69963811 978624554 559292970 932352964 548988770 779465232 211699901 228665066 25000657 749603139 293353481 863247500 673235490 890958790 323650092 796520416 503329377 922962841 13389625 600962862 549249157 767861732 153251872 936140600 466109649 840665515 839758520 900305662 738079139 766037117 76850952 566283689 205152376 906211466 514215407 969291264 941928115 965532047 274126083 776461455 90451535 190492074 64305536 671746531 646797117 974963417 173407320 906250727 297303287 459267804 16849444 398202425 117084751 444269281 4179944 674304122 49075206 272261990 62894389 853604771 695883020 949587311 330695960 755153063 445560818 648003153 408289706 877910855 414744250 685345386 679580845 957122080 272102535 346213363 28651762 716050695 343686917 407524412 57741290 146620986 144813509 205503818 107183649 804718137 211387063 379064454 34542734 211614691 105451412 752713321 589941501 693469885 165586813 376575876 220002192 397279321 300554273 354134700 254068807 628324519 583663999 790799981 231449279 889240459 212347573 916003148 226546650 241830800 107204362 260288659 256138649 860885330 155302366 915184038 666906720 737092384 420914102 645103489 544204646 616958671 348061014 811794257 526444199 576178720 269638590 830348045 225159227 411234730 84570150 320983080 295012667 758085883 237009152 718067158 186000404 438199544 186195837 992921507 54236063 462386914 325801772 941623504 927003495 946862328 845494296 941113609 2107504 729624809 135993724 781372809 680379169 996057244 664604364 822598746 187776886 986652184 680158981 746686453 243988739 733624513 336407516 854315890 170988617 363509247 153831054 155800344 28951389 93570034 25285381 126140130 108799434 713412665 573093209 863180470 835818071 991701588 672349804 716994859 498227016 747416850 503009060 802470460 269732136 845812262 343789713 979401691 804323994 897759768 832836852 896193622 43818363 250290699 60248332 588383703 372971850 521967908 275328473 680704149 196918393 944018242 449978748 922179341 140668866 628094510 176585232 856512054 684438455 770510644 736348563 988914071 199612634 941315771 47198964 828707222 148928646 345377764 22348098 533203304 133473564 528689868 478248852 899227740 240963030 587736891 185953069 425015643 26272480 672648978 179945633 535326458 74480548 583901805 555158908 964894891 882385142 911835391 363992152 825626633 417616096 595775348 470447460 705289181 468496886 766852716 438077284 587631839 362075168 679470166 367179914 729286538 5150927 976977015 507220163 607797561 10700767 595526039 3445498 950189868 542955903 749925911 509187071 727431956 706113809 985220282 256180322 293062419 232406468 361052572 254795065 574707923 546416554 707823607 462123611 880115981 66980847 814470106 174215403 977840439 438619947 485976533 144128639 694606026 237663949 473428699 13552786 65248950 21624953 997738988 736738219 942423033 729569863 851460604 309306231 548365772 528835221 856596941 515970740 882444668 743737485 873732157 690303710 760701071 99815411 949720208 115168438 452290977 47340618 571948738 570385235 818420128 328894063 799291811 100513818 205404397 124096445 852335237 698965164 742318420 435410384 661039411 59261829 266999245 216551553 604652727 417636850 653987143 40295344 651226409 247680295 423062158 95636617 432530589 208363594 627579885 137965912 850131827 800715508 838429050 286623739 886117035 470128855 956329238 193234919 817269297 444004650 948778747 112270765 123573611 94524503 609314664 88492258 212046568 93471290 829276402 643334218 800139198 447840400 973130714 331900264 472894365 242870266 886731630 428438056 707274016 45693279 901744012 145885539 804128527 598617436 980267784 569615585 948951657 168291318 676252237 601173975 812388817 789849790 901579236 244759994 517037746 325820847 441908592 175838701 316684654 263072440 696859564 15954645 928157504 740763994 817374795 95580228 268823344 176729795 815314747 264045644 971487373 688343843 766689944 434996318 804208688 585223803 777260305 906366 901254304 321512584 992383239 630068439 936181720 314254391 524617503 386176034 849209218 124055965 128096198 53698880 581883062 265341689 459908878 444793342 534340914 107316207 628156200 447059406 483213905 14533555 586281183 6213646 879939877 258513209 707417894 317041573 673395701 278749476 892143850 171795439 890180366 360196276 603951599 184323660 941759501 897991084 925493096 568731359 790142295 396667361 945843070 553370271 890605903 562890359 850396678 136363834 194452976 120772770 631033523 454885060 914308422 450380886 590230622 114836320 811585797 373198276 933573234 436820968 700398162 393443904 622609223 29870814 979402182 684949520 702829635 603687067 787973484 356791847 954600268 939367415 974663709 676962262 789386002 353350283 448308770 391855361 900580482 375665328 930852549 75021083 834153034 768504605 880640492 435585396 576987968 427837033 708358076 690607561 835185114 659312333 772206271 255807153 672233142 5490629 714277490 234581832 619082573 94346191 865641300 325281394 713448796 409474229 741908874 462609104 739498808 631013251 905876621 635035203 873265461 451170616 870278517 65671382 191446728 85467537 625763291 258029479 771055842 662554564 708865234 189943989 771725246 340182105 423677603 92263037 278346037 65229373 859739735 471072404 905671246 557352286 978803390 527016457 955761795 254043123 921629807 464398759 775925641 12176205 877339418 694329376 941554853 857186562 866131000 479260071 545053582 501565821 826520387 285374133 382665994 329199642 800012650 297130088 859595996 66872549 144657983 117884092 578754506 329287854 494874686 392218653 550606297 325578543 929193189 685528791 833125212 29097123 634206662 318573703 750959846 315165218 679732131 168070931 996341846 78994252 114599226 66538231 975275029 38039297 917901144 547864749 593516862 19373472 738465269 332336803 761559949 219966489 496967281 430887357 653146037 583819866 828354698 775816965 991627363 613528141 939298297 236573148 657630194 245540112 476171648 266434070 726393562 649278527 976646144 878656732 983451031 209366839 925091903 65624003 180861434 174579642 832642850 599681116 686510959 141672504 302220964 46631152 774823539 371611666 659376971 73004244 967199503 133659287 160897264 109408002 839273099 720506668 723949917 166692136 280540222 132655184 480558414 114195499 208439938 171922973 782585190 635847541 700372937 515372815 721905875 44793833 822406854 594169175 658632101 67525973 835666122 49172679 616246264 366445945 997842528 476654409 939235472 933500383 963339048 78143427 659207163 165057803 329934381 17803856 635359256 228912776 760893965 287803035 321783976 70333651 172172053 34542171 414674160 266896084 891775106 48518691 133137652 113840357 686248164 40874395 84785700 9467349 628565484 148236971 620559888 420456173 722787076 118505322 349461066 334550375 339262224 66107486 597364511 144887470 972447604 95777391 404449477 257072589 974544063 644055640 841225942 427012206 968671643 774723446 998506048 394934796 544171217 218118740 804151180 687603718 743022132 250894728 335871230 245971539 362827239 63501775 290478484 248455778 994007614 491551065 496348799 152357410 898452565 82269220 933455501 36009018 105104520 51286702 144658986 34892339 674002997 490113833 986293435 920331680 999271143 905741784 917370939 19198897 350482956 182376327 407457774 330597331 573051282 294721867 546943361 271546389 397601033 99240819 192381682 124324716 965800887 193228419 483367320 188283521 656020561 375614717 637579621 533338093 935636777 619743774 705137626 261896119 377323668 28570938 394126427 51861237 838860923 245096320 920141414 230098384 344381275 49831000 999586132 714604300 975108770 599062657 991566494 177075405 926971548 18430409 479403252 406795599 997643511 207761684 446867695 419236197 803614635 170445562 909447220 675630759 895180277 807074040 931129237 595407968 840356573 764800015 786510071 559607448 670300104 404765204 733720592 162843983 832576027 708413721 986621928 757797110 932557885 519659706 708216592 695092049 939218908 736970184 996658335 247242213 706288111 468746187 501891947 307367338 472488401 252611233 504494702 174946113 360420481 314329945 993968816 615088390 802063937 113991871 960053250 723960438 917400950 613345669 743006585 557463169 932307537 313614026 531353734 307213770 563135496 218887238 921439556 920416805 974563535 253045099 446196020 446166257 461831546 370419505 726592798 82233360 248536169 63608776 662202217 471206014 637376491 4883528 636472156 171187143 762961455 568449064 884956512 16564675 372453106 152735936 618048655 377939559 457448980 422400691 545449900 480054452 965815588 482507708 665494510 542495507 891932044 124206948 707465983 662561245 875805077 154824394 245987088 187548598 755467749 259773309 721598326 555027378 888187868 17410172 187795912 47634123 961050509 362300087 903934185 159610152 198464576 30174499 747485921 211488736 340572152 288460998 435619628 234059987 241325543 240829078 522276614 138063116 301061842 137348592 371724602 290541301 335979829 179526119 594384514 72710572 87323987 70683575 252623146 9749254 160379311 160088484 581430531 561361175 813489969 628889936 796634276 605650254 711613228 502467188 569473172 434819767 903803058 528612873 556704673 452589649 721475579 625649898 670527429 391161108 730409749 119209450 687058584 316691060 484915173 292156235 563596442 148051816 747591467 587379861 893226903 375821634 534190490 511546656 742824272 564813335 748590356 254911236 915808619 681058609 927609450 266264316 383018964 133502941 146517547 84430564 424200360 278990734 390042328 83201487 947808632 121054312 719647977 575581418 987353749 244078641 583434457 357946836 521891221 418407828 517018905 165798266 359869604 319601526 721213398 606875920 769834004 460776983 957088858 652603269 827849969 560505352 793962827 607305159 840019993 668114321 815196249 156794040 432491898 425845000 804624960 57656846 612374736 224627495 565249104 235333091 958067000 948232166 972096719 321318952 629660736 99276716 153095332 14695798 553894562 521142792 875968452 344192682 893123735 840244386 938504949 587100267 805073617 391393687 704681061 281326791 969793688 696278428 713732352 608998843 674089532 302604904 410857168 384374330 832865580 698734793 843909691 223254601 359018040 20114869 708083129 481903838 543352581 224866132 799663927 368551207 960430683 638806880 914026425 500683335 917791724 199255923 768772168 276779022 994816321 603544812 710962268 233911866 349001248 236104526 701095125 452852568 680384290 313924955 438293387 157197713 793801050 321766953 596678276 334664841 909336285 93501606 767352833 208280929 955435414 778783116 878337551 835685976 856025429 178016866 218555204 177734251 565589324 408265581 729154702 480443113 858422408 168034768 352183046 253453463 858533780 202025056 264391831 133692462 769731405 526370568 566740586 322648315 850092382 715608615 855527239 154202037 438291438 158975764 167530685 91800274 876290562 388180079 878000597 767601619 872730109 157283646 593518097 18888797 152878031 70207672 160125602 73905752 928564588 47326364 902914353 648969990 840176832 821199772 964539591 692632891 933080897 634308806 985095905 674041620 889811408 296045637 542120085 213837772 942406742 738518606 979908727 170526781 492861250 227801861 235699459 95351573 643503156 641115955 762485339 247113364 783630164 2378954 273999782 136086486 586637987 460446021 795919312 422225881 795117576 775022472 837082565 118425899 321189028 309629895 491527359 152855547 940190200 892283369 961998456 407427669 772407654 256303677 917182205 29591561 77199925 15484221 392713910 340918632 564895109 275839863 916349095 85483052 625471781 353493244 814083354 320264275 707656895 15997190 591244297 264882642 440836856 392658082 848209205 210488804 290969389 286287764 961431720 222754143 338805162 164122242 552091312 42065582 484464701 396173277 684746533 33667042 90569422 49415190 455214741 44308769 401753985 346227368 982173533 435679611 719427190 673516527 901239861 224012081 327066806 90122744 295551211 244947253 409868848 243160662 810274726 45174883 868142076 412781602 606567824 216280655 811009244 247667795 285278197 271030592 621668771 546518991 761616360 164049153 200515385 148219234 319694591 97098485 779579021 578389458 736177146 15269791 940955523 725847108 843729466 76619241 953260656 724012346 804515752 432197800 998554238 956919842 979583435 279446810 524186070 390735061 675656262 367172667 621142991 467735843 937756322 174587883 447277426 101076417 629846582 552915748 896388469 98892715 716287188 700351887 948671396 385759789 796580477 304016290 430252493 323644404 674517698 301569 451334010 384257013 561563224 162817931 877801992 217105266 233036701 15493786 25160346 24324713 43154556 25631524 872508305 524762412 927151216 30053648 285233588 21209123 768525231 147093019 250004705 67834827 775586594 718417307 886134395 431802874 699635733 314434595 712374780 69785414 708500330 384848314 514142127 163253300 710746676 363101 384656521 291670260 361351420 265881868 551516243 538964026 689045328 60709166 331287860 45519324 830121883 87617454 715506386 365641925 898588959 539478986 759190865 243675856 390841377 181349106 267517351 100931712 844410756 605834499 712085468 352664332 991347422 820973032 954387638 425671339 749008484 23511400 709031728 364141563 969262150 807206948 918015107 766120873 960871969 170516957 389780760 233330216 452940507 393927654 663180668 307481035 735232288 24730745 404868259 112310906 958777667 762651600 966392818 879623865 990675255 887749870 961717061 740585540 953906463 705062503 961464880 582473575 939559401 209131990 420933012 310251572 687633570 518078487 577177749 372802872 610490563 97439423 836524496 603517690 974961970 595499615 979555285 929375657 978925714 776565650 846795267 790853014 822205001 679355261 685794680 342213534 744955692 626019986 869471038 209388789 540508426 97751841 330472840 53931628 923548906 598963784 620368254 554325221 678188061 594532788 894512013 687908910 700805971 198237514 296375370 30229695 524546140 521281102 536011229 468007103 768639614 376862912 439218192 434890417 853923025 701574885 875197321 148574295 468996781 401953889 550060662 219904247 638822812 75466347 191146142 154339708 541403427 325280869 516953151 500369629 534825634 466819182 723921688 583715364 884237386 229892341 825190026 142231996 464517958 140478310 633101958 138224467 788437010 303309578 533285440 21141177 350005136 254868679 676260705 651946943 818660475 274542476 389228479 110905308 353658962 281471240 286400579 92040848 244615621 31937302 183657515 95450698 377687531 238235321 395286719 6437 567815486 381995576 954114722 695912337 935285327 527560015 627542952 134680772 439702915 236827875 368322246 161067739 269260362 223846948 374512744 278486433 859353627 747210790 841126538 386090299 920202946 718594137 817204210 136137492 415876607 242602195 846435764 38075555 581600429 443509381 524789323 479113116 793662229 683691628 709310931 659611770 712160907 506193123 814630025 372957974 975335287 898073638 921257738 548271688 776549682 436299952 701397125 158592498 402899853 144344007 413971436 383352849 720096823 153608552 585637088 455125888 788775944 495348075 871371505 722596655 929138177 877830258 987039332 50603185 671624752 267510998 448338571 104448585 803853265 258903583 743170723 39413439 565598689 310504907 896692830 31155440 55495537 54397331 516981885 435192433 556019568 332828294 905529239 326045126 433019372 240071327 811268678 74403154 818598036 534473532 961019053 477037756 570260644 55305017 319755083 37491330 945212908 626419604 848069655 435984368 640352064 216232506 229509147 168068270 422025424 157138898 609882998 130799331 685572347 230328550 598697119 389466018 872684765 223022810 825151802 481618435 809672370 475186053 734604368 729012006 885023591 664958506 924434579 225886774 383601730 303312541 351692462 291153481 480510881 394709346 639628829 136068426 297771423 143937477 312381710 181732843 531596125 473528044 635708091 36887926 960749305 334547187 890129045 11192131 296916231 290056954 851248184 740473417 781324766 42121499 213550547 125497685 844072390 506980549 797809362 656566912 867523213 777274987 786156763 602606951 805676738 48830300 99255082 42060801 144740787 91111121 553402749 533325019 855115938 172720264 953168624 139666600 261490139 58118943 278007648 45236190 481330588 371656648 505864861 241731887 453769617 3115591 687192467 446126985 772982056 91695392 569302273 410407871 848800683 127040205 552566071 134342308 427854480 229505209 598816281 430665341 590080892 422087337 731504913 309520357 963497380 156172204 653356001 55216778 334565374 9472890 143606947 66229832 88492135 22296992 774580459 174004631 469273531 96029043 270892457 123120883 757532788 514558122 521004267 195710587 243715535 128937557 254829620 45465515 585156718 520864372 541733676 25448001 117808744 1028307 964267372 792417912 817865014 94887834 254837317 30225141 736845608 343811571 964039405 750516341 932068634 139157042 415388283 323097500 750312087 107356707 290586514 19190482 192529683 142046868 768253612 484455642 843865208 437827019 979730124 349581395 362238051 112160353 186510663 73148388 130095525 7280680 781392859 409673176 861143737 675347393 926157677 117779237 859842152 459242105 735633368 730079618 821521568 173452456 832554953 387586340 400714105 221955791 911491339 629807419 968358243 121403288 171972992 128580336 870812765 651393786 696787469 483570789 764814291 547097101 547199190 378575582 957383269 301195248 690542020 627737040 671947642 652968789 749192353 694590555 933751201 130020321 183963409 125831592 922436288 13391005 34299733 21747909 130861390 86205621 378733164 104867000 167154285 162008614 369848879 40818192 50410982 16372435 668756598 13511388 992760671 233597063 254434006 26230399 144964543 39883696 261213211 79597813 557899556 433148123 621609083 501227742 970495594 146399318 248605020 180518887 405375307 175869437 785178471 173313798 408220257 399736684 714051880 617870232 933380889 841769877 971238190 929284720 994868844 585368755 996213072 333526645 478088014 88657134 378685940 16100444 561005584 342594960 504069395 341110251 352175240 251647126 492267031 130449551 294031717 291826186 734705171 162948149 282697555 282071160 607003760 295448224 981139781 548117081 633363950 586044618 840253435 608811194 882425013 757690102 887404127 543201135 711850021 507537525 708087984 27445289 604407198 23864528 938680380 811437685 964341728 593605366 663560836 403692121 562231315 168178410 339130411 155678875 871013644 192963732 657788309 276747825 866689823 454003064 784919578 770323981 828406388 420495012 893598767 610617734 616652892 397774474 858803557 633206251 936811165 560577046 590921647 417916827 693523053 626608175 950327383 717242321 844453632 123357813 554607611 259826051 720437495 224566560 290246567 235021819 338101407 56065113 506912590 393557682 420533933 231924424 564890578 421494428 603337708 359128209 506306479 505067939 583920780 565835014 740568967 589622973 810658809 398160322 778343651 308188482 523845724 200143185 319922278 190577825 828128931 391318328 436146057 148237565 971749520 271857892 936115147 549805626 713242588 388387021 640494856 77607568 683950716 482164387 601583804 119149444 483929260 416214587 430516517 78054304 716454208 471648880 718689366 444815011 565316512 552964577 645132507 260835753 324971506 200554391 920753237 562866733 805833714 606851826 694304538 397882701 691089210 608650300 630678022 629436368 980830881 610289886 669275672 17541403 32941409 29769680 982942127 250177823 560824942 134750078 538560557 83781701 576168854 366239916 531732577 167550350 969173851 31210570 716559872 121663496 829204127 24515039 491491241 275966346 936018254 350973277 957347674 386449721 816284969 436858679 998403870 157545095 837204998 313315121 383138748 15524297 708201533 476856124 837189343 689120792 726404529 634455794 834053682 360089524 962108338 373963189 392123699 227314010 930836305 583238452 822833359 345920635 939082863 189228451 318802046 273240751 678102943 365323407 514816308 183288869 788977326 290738811 357294091 30547131 193404090 173883 620217028 534876658 952211292 300185706 663354890 91978964 496128399 164608388 442031221 191866365 704628465 38370548 55053183 35671469 675966315 169083747 640695489 324213031 399047899 135081826 930237750 7341838 127234732 118510557 724092568 288800670 564391494 31837448 361534539 150096754 896985762 107436298 120550119 1639873 114573922 111922201 365185817 182685379 791418875 146631582 525405790 239458475 887402153 209937232 278211780 263696559 892910340 794078385 943673815 494005011 934765425 391245499 879335878 496244936 517807367 398828361 726346611 398655462 451067346 92821600 371963320 28487400 379875338 339614893 525800126 99409546 640364003 539257898 715283274 564002409 949425899 303903955 440922340 346592397 397725782 135620505 950140421 815052399 881797241 395592162 519113904 95204411 688620593 423278792 732922828 639359885 806112066 329003552 944630989 998764 619885816 288651492 911436694 618517473 973459255 656354433 807654366 411996603 430393329 248266427 963562087 374959859 412190272 373300305 524159579 183760670 700528480 145889509 701482168 247569575 635027176 86232809 358272481 258091193 538835362 289271004 457425753 224759052 322463460 292593172 578778903 10219244 487183631 441649179 761069924 714917966 936598458 456763694 822190602 430028831 673784317 122778523 486151716 64092614 621841890 486520072 733067150 517187277 520388153 119890392 996986676 460013789 983453104 168812440 589009506 378761463 915450393 122329163 591849588 321458947 889708371 583691585 629919490 251928174 684249926 99137266 198313492 37463421 337347708 66939365 939432399 79086417 548478754 108378484 840886174 116671798 126688836 4627403 46202395 45400204 172251269 55526331 488412872 323902126 647367160 110117166 294045220 43126248 135871309 23404720 735321475 184114142 832934732 139690570 169309759 138532424 825095887 581794801 699925327 634223055 796346022 177353856 843110449 296301859 923731872 919093386 946994023 137969962 195740682 101431668 932250773 88240570 546061432 256390684 409845274 301054829 850851077 419168548 806039340 193957646 786885335 772372426 854811333 287323932 654794637 235674363 501943293 486440541 652834736 18668641 657135793 107709631 929688350 577187773 927334584 388057771 502860438 135178894 507043212 430072301 995507535 669120477 888161738 701221640 935868264 474612874 494651385 223636230 543283644 30648525 526073957 501062898 611037464 128693457 362403807 322680442 629123288 329399251 368647953 52667948 290759527 156466524 939851117 69427586 917459354 96724231 295226214 154572908 758113629 121673029 682363029 664941128 895149591 715740695 735311523 643949802 805414967 283088434 476079191 172323441 915854690 693540846 834077400 505039498 924842476 613095955 687276235 549091532 603807542 397609047 641300788 12564071 191596204 152552913 945104844 787696428 978831492 703481209 725361490 186369407 592539266 189793809 473694020 186674539 787963174 113912030 795522407 506891343 959424058 153879689 701207180 176987902 891746484 653031729 846549985 621405244 860968829 760953162 766521886 90325148 442322057 401723378 599699877 503953661 539953805 313599716 397051204 189291538 220648955 67221683 155019687 7933222 262694507 73840896 542228545 105255613 862284036 161455094 717118540 93557258 677098359 410523925 905962604 809074894 915122632 332438697 743885553 669401158 955770565 28586363 429952045 305761094 586587094 340749827 441655373 189710584 338787099 294527381 842073126 51536669 303273539 34806127 205407504 90526804 126134973 104128748 887453568 499141591 822969119 121293187 332170160 117108413 797485447 12427571 824064602 85008626 879487981 838534842 998745895 522547539 697702849 376311551 830621634 199692733 237215317 166139080 431205580 302332275 835778791 58727674 225840114 220732072 785419161 33303628 437737439 191119863 725484909 468527561 890742107 884963410 980338490 710891876 989133594 628078969 698990340 195404824 520028959 368187822 767905394 360492864 477442069 43112277 653971223 449716911 638910359 130738608 918150640 66495522 922455240 326455710 482934104 360819790 657281314 615147240 933380704 790603407 865021219 648997881 669916483 261540948 951217331 794473931 898924635 715925957 957595963 500855931 866174813 563723965 683558443 191900413 474098322 260358455 656764120 443968137 456873849 92232224 548524795 466917568 644985889 426372711 956943338 858016308 946626543 711144984 923820147 256525040 788769804 323242149 686662426 397088711 740798365 411723429 433592913 341417588 367223087 201543579 625329587 564683213 873531077 629210070 779932573 23558654 721090118 36973617 383854962 86975544 401099676 335246132 774953562 376571363 832456907 31098139 178747962 174907995 677782331 169286270 992094125 487001079 515147590 285127621 428796228 151775228 520027041 206124154 496058166 426373631 762714364 577248795 939739156 509017843 818144639 53695723 832236149 117916013 524353163 370112112 507956354 123117174 548020916 10120972 429118068 183590225 374119434 363453223 456504477 108423518 297266873 2698263 179797001 148960338 720881761 174065233 205487579 50316825 656475603 404317588 419284595 311869082 748784078 115236501 612847174 533500050 792486541 716449942 956568578 323921045 923043828 358358209 796704834 22086253 351491293 166924030 804843565 383102414 517824886 515903918 834689302 432003442 761810826 597629836 696957257 389508188 929053725 182691811 830703933 550922930 643303428 81342983 480398572 208092790 723723603 150190309 483647596 186755417 635776305 348763372 432591982 307512947 861248815 603810263 923868557 826093986 904785261 333519356 500750944 335845105 711261624 367814911 516329382 83881328 855548437 714462581 724629510 335955895 790025142 594612409 969838887 390135199 808286502 222826125 863602423 204335179 773721333 96431521 188663909 86405819 204999812 67704734 882822903 626109055 786041179 324631302 561550966 95620554 572593760 539113042 642054803 518677964 739003310 341413489 707578491 391775273 708915918 649602542 676462790 498344286 932137159 431658694 776733850 273674831 979523411 179538563 746751870 37431690 643052543 286018674 668683850 464079530 992433183 837762597 961603981 663695958 932700677 279056655 635249733 541429196 613314180 568012967 809081901 344137505 378340023 11833057 541785119 253651656 265349596 65139330 337785697 258252214 803357634 246433740 985572094 114866055 498460089 8442527 354316935 149701801 699496064 175448171 813378372 791382116 930944467 210928816 345496753 114835631 350810250 180809854 190670443 71760335 247946384 206469322 404530706 74055503 508143693 66175377 760447951 160854336 525262498 476096029 523893647 419580001 737451590 276886483 698358474 98317666 106337056 23119902 88116054 52538618 153467209 25281286 680465138 59745158 569764068 309114474 381601670 305004975 394959576 338103905 396316743 241259249 653739600 204871269 792820300 32990534 690861517 516913314 557881347 57735406 578428225 100856719 416644887 39770247 880674662 544855754 873670106 675743054 703614881 112438284 609384947 202335773 289802752 110593442 861996377 501687012 823906191 604991187 945148583 673630169 864195925 226314154 902038305 352615550 873887507 800713723 937951863 755276127 780339691 399186272 543943834 235160971 781052987 381537819 445637087 328863908 961724510 112652280 758127415 5721781 652545244 447135396 796815770 331578617 590874794 338592062 567263152 540582442 712213683 192009606 325804120 159874507 723342146 508953217 886759689 535064266 963702555 73505757 150501820 149708771 797898495 633242092 920569426 44903914 119541357 16043155 739500381 714527506 815914651 120316637 669695565 603948234 726278997 91575561 500774406 288624096 936330337 483295545 631118410 463843442 972944400 943147045 970209193 247875043 844265936 429981329 932272655 363301794 408187474 39705575 71693792 6645831 479959673 334391236 422085173 108057358 120791672 104661383 210200389 42679691 404324441 112106672 610095168 382676410 580893414 453482318 870271027 793446372 809389939 627169416 990521136 981918405 992525358 435193181 485737073 410968465 570770482 123469287 974225070 913104645 981930429 702405172 876415192 541573891 570468717 302034542 953380566 386525332 893534569 416453577 765275860 653292605 808327057 618553213 669340793 302564789 506025606 461648048 717078478 348061248 956445012 291115309 564534310 463241518 677075722 440674254 509497912 18535442 517952991 21737462 805056971 176349176 433869983 211669655 984959566 158102230 389351770 357674858 569586608 135870045 212161965 38453909 411276780 74726860 654921046 629564671 824217223 580844412 905885438 45948687 309488466 297375806 852843362 626396896 822685767 260378385 823598399 768181473 918189898 45584633 950972233 183004877 577958773 41230403 343187012 336610436 620000573 289123679 357037771 21993294 792931568 493170535 986730994 352454022 838485166 36398700 714694369 191628699 609828637 394360701 724003451 174143333 725207441 552499145 719938301 258483507 814030120 675004887 874388430 868432915 935611341 123622477 207382912 178492570 351832134 202337896 769700742 676261736 685388142 52918689 550605655 203043876 929872154 221069611 826287575 569449396 922668391 197917635 377595715 350880744 647602693 472070703 864851423 564760852 590647103 477922683 499726370 266438998 511503743 378842844 746003960 328911257 416121409 26057997 240000524 11011213 92556059 9319979 863477264 374811664 787194855 662592542 785370233 749626032 772176073 24642840 58594328 48320329 388754359 199625845 824090296 369790879 563278712 546660174 846943427 183006139 647298273 632221179 742861845 361455143 822167245 730957200 841047512 111102360 200089850 156440900 841964634 604100513 643052212 363679946 647416567 529761186 727863656 590994138 640813803 126007063 964101537 805600427 913643118 852604343 864129871 783854220 839695111 412201902 420705296 12453527 583057791 447855526 969576336 371873699 772412620 575192704 675401496 192128570 658948303 649662033 737063105 675117573 843884364 296775609 851693594 400198330 565548888 261952336 980694780 500888188 953050690 159034698 307151896 1136837 828584151 118170722 774483260 1741316 853010526 203514493 755595746 288641243 923698224 109918501 554055306 501080462 880818231 731712327 975930464 183809541 362597004 2602482 206250298 160957436 571507615 266789102 582122379 161379364 519411172 88058057 547790734 509291008 572245040 409784004 417701552 61113714 727672521 314512296 853014135 426824372 917757318 870596165 964905290 345054517 540545910 101750189 721338542 46131108 697211822 362892264 843241924 219419864 861230648 253519211 712836695 477408010 999992553 91233775 953432194 100465834 260728724 101230155 347205027 275786673 527960880 156634907 216340232 82951267 307171444 205287469 241640974 116205185 601464240 378086018 931127975 560082289 948204880 549959455 623678700 530338461 977578663 393990537 818343663 478169533 962192121 613496341 734960394 289805272 383609581 297169867 653829155 112626421 153372468 97410795 480250222 257411548 527868410 287370211 696401000 630640511 730346340 708320446 912210489 763634032 830837194 166311455 211527406 44640932 792364864 325221483 793385891 496136719 829555745 633731145 752280666 12971782 165179111 8913812 335731683 318059263 769809859 247301671 683234366 387654941 713242819 375445992 445147473 223505504 595602513 511907959 574460408 295090280 891841628 291875218 552850961 427313559 823243541 82053508 551105496 313881878 719369962 76851593 836283088 546346505 748481476 374470136 868775172 605435440 820048304 276887385 968263342 327189515 820579823 516988717 975826741 809399164 831741632 665963512 868859723 421450942 968022703 30286258 957574723 174134807 777119711 420980144 931396195 149779451 350921282 302245763 384239270 362348204 951853887 407847832 921079341 384507933 549421756 21437745 829610668 387978678 997718079 469619162 504189326 244172653 431758549 90511321 717152040 68690142 267022917 204646434 693347461 203853247 416706531 80000001 991104266 503805725 816829334 200018238 765881928 609398889 727005326 590857489 651963489 135660516 605698859 156830310 196390101 184861653 897401595 4996007 949596466 112802445 121492137 32602799 69023550 43624524 665833671 159611887 642191099 260267167 367998351 325631866 419348374 303031031 855672069 743316060 987825518 650698107 841541508 294076123 515831766 139671319 998234693 792993014 810164861 797416876 875159341 359444684 687723956 569916168 930728149 292387985 959198994 382051449 687196217 69900894 344344086 327812187 569167504 528393514 959891547 360530094 809956048 189400811 699635654 684203001 967110669 808614873 923535945 308912837 624203551 606365040 753626709 622113826 804689439 393288977 917829756 308804628 334505856 125738350 801709859 235554324 465848232 216387297 219996372 19827797 924370482 347181669 775213758 335808749 559758139 485254914 809117979 600859367 812150494 164191117 682851322 49759395 277140746 65124876 934263422 539562940 756685169 738218414 994706561 17863129 429776885 277917255 978389800 256345381 434141343 117438589 856236070 322846648 534439722 298805525 832477639 17162879 405670495 365538444 592624321 469460316 698739429 387087519 728927266 109837272 662609483 192357233 647968226 464305774 949382207 458709739 507894952 100921757 778643151 369856474 703394235 670335322 823892171 821217567 884962965 871209468 884660777 627760933 642070286 523941917 702376932 192843428 813660444 149636332 620368582 309894513 688655751 651686992 962766993 264078188 730313665 508140779 923748313 289911736 585512729 310681544 777038072 70715334 913007656 116162707 781884540 427289986 900393441 814474885 914239149 753988203 870172769 170023898 577823536 156314411 685491206 607197555 629816227 197614032 729387580 208136104 785617388 107881712 112097701 33278420 255108369 131335462 634353576 602818951 883773883 329250836 990878913 695015618 981399164 441876511 828380671 363740299 456987116 224508107 386104680 7077735 89757943 61422094 873334105 455433550 881281838 101802168 924504150 759430508 859645986 341323831 968302548 957507399 995746667 586962187 907239337 678936389 695817585 516413062 534153126 338243613 933828213 608821427 838260078 343273014 447492628 144231024 781299872 779921544 785270565 514784422 743348585 585549795 975196858 784239687 820929093 699327720 957144983 443925909 782682039 194883515 994465769 377525811 599321429 492420486 981299907 337661434 376182392 341370706 443504576 377414856 699195637 5578147 992307383 876870113 937621007 727745322 780570741 479451419 990074115 562038916 965987349 155248099 487588558 147599305 726048326 310092079 864511869 795198629 987972923 413288824 433392740 290652675 663459710 532651759 556938337 529275864 943915576 719595340 726310956 703357972 758498503 308180494 574109022 17550705 108553701 37523817 777193248 226545479 402262361 230461650 808544554 41960944 591497437 492986710 855184235 743322924 920834039 402950064 433890242 2682949 593653264 25823226 441317849 389779004 745408045 570339794 843718837 282111772 954772862 185665566 646838812 509576516 789350939 467103568 467157354 324766562 383266395 319489119 661790477 516720069 694773288 95985558 568845619 482832597 833051699 442875588 787775826 552049505 984874081 376919387 615005745 539285685 932545900 211161562 554385288 315128483 535052012 495439387 639332686 414301805 920153714 95761917 281940858 102666221 986173632 427978781 974423088 62418759 959601838 691310782 908465674 668854946 669905435 65708498 377861046 108965518 396973830 318519528 906308260 851631687 939078255 381070114 669594868 517445278 916387878 59274057 761284044 529348290 730228807 696718976 944507534 660110390 921065348 12685218 473238126 363264442 676191687 154681665 553180375 409486909 761247292 321757573 998998765 415920468 515694000 356801099 885519154 796685348 900716888 716187275 798397001 210504820 431404525 222606110 872684866 499590152 820714412 607896354 838468772 32859383 674267049 135665536 654751868 425683254 699005172 467747801 549451168 238375897 947973925 738168849 892878709 87933862 261807701 158497451 686288173 47590146 923403809 356691760 617842477 64765401 143698968 65013378 605397203 48006034 888389191 493304122 578386779 63573208 405104598 113246971 848544748 438299343 952579454 890015451 957455555 549694836 791628027 378606187 924667803 56835485 867941153 80358009 681494142 133621768 148014171 29504695 77319530 19557315 777609773 765489266 834577971 823551211 837540507 677803518 760531089 694423911 995154933 859148648 862837901 5003889 889115876 327106010 707183916 332827979 747698743 429052810 554303731 157347543 624942198 322853151 482308022 451092473 658517138 339939576 820578602 678317713 816589642 357220934 538905766 329916250 461395471 267816264 380775329 33478110 941686503 65825654 285979908 145738640 889215219 407727205 979840759 585678085 602306876 345939620 812045341 183585955 929032668 692799443 823446200 458908797 634618900 181904921 801380003 550651363 707351461 321118581 404553161 381422951 863718733 107588956 897529674 704485052 730679956 372278652 452396991 427463958 616414811 466226774 596430489 554105052 712445294 221436933 974540451 87606142 878823200 415355373 752948272 688712444 702556472 398847745 571086745 10461469 388621152 262082639 519386473 364041894 967047587 763711927 969598950 252415310 408724011 71698550 719451654 632584016 686625321 183437963 303111057 111162862 648137241 525865472 992738303 870860824 988636039 142406072 882685968 556362431 759482958 751087286 845880889 695978714 707698358 257684927 505046158 200660194 710709651 669638460 802615580 704554769 754347845 325643807 555274153 371521178 566902074 491333539 925314347 37319658 627296229 360198383 606976279 567517894 734868757 659787492 957526595 39590755 195203276 70717243 724242363 579140936 801967313 367175623 965102506 678899016 868363283 843295973 897872560 818798628 952217778 511164025 863054245 54221555 120485460 100660195 701139515 274777616 745832529 496783075 777785726 735346732 876047800 538382786 943541759 325807418 651297400 401531428 436778274 246614835 910684342 547209005 874751821 698371790 773084331 400786287 469825426 411882123 593450119 95374623 864043222 250426457 526127642 37974594 643606682 125428094 805656038 501974986 609151894 235209279 400997239 145015182 934093918 57391554 195067461 190742370 234470902 212525735 737650475 670946543 915366616 786015614 977584451 697645057 705144954 662952690 767100618 131278000 882459372 588531752 702647644 174801644 848948801 164395817 938066629 633301245 716231266 109194034 901660977 65059144 105867529 19588923 41146321 25928505 40121250 32572198 307472736 29787534 998814165 916511961 981732706 200774023 389321637 229314666 527750160 131098278 542753545 127324010 731699054 454091925 925571634 617239290 776293054 708990367 766423327 472296334 665593244 155436025 866602496 307901274 502654917 42425434 55038435 34739470 37993152 3206043 726962508 223725610 248462829 138856557 935614181 910825418 919965148 130367928 824325586 672990264 945394186 874460304 892566680 429749700 680554161 67423153 225172367 159897130 538416891 409749174 982266448 436263337 642874289 579944386 802855928 414363049 491917384 368350915 717003235 465667256 690670550 353520517 584491611 543213186 829287207 59023301 129414704 110956831 406005416 327632765 870827093 214204988 951375936 757947983 966095634 616962349 629814179 345000873 597215274 20921906 224830664 177881291 989844067 13955416 769062738 540373871 956321796 726777258 847843682 533916337 710196811 433603807 826684686 428039172 836451787 507877562 605568716 243984368 871181770 163183941 941272065 485090999 743416948 20399543 39541659 18009038 769075479 470015888 809853877 444988713 590420052 395467434 581793914 114522612 244079012 217390705 895219069 638774336 714809936 255512399 383249431 39565169 884299633 382885979 603223857 540667490 906400382 138581153 508605517 460041541 931411633 703117881 883871140 278340925 433876283 202878948 542449819 36311623 497468164 142642419 530749131 288732993 773679325 599137288 899352892 497678920 645085813 172838483 883380120 6595876 232603602 173179725 329064987 153237962 433389532 251873444 998888563 147497630 401490538 322699315 835797154 648339572 794528057 3048113 426875452 272758681 445950681 214918558 321370432 292160592 483853589 368550770 549558270 460167676 974243746 694275101 724310936 579699706 949669453 540217030 718295573 593556841 695820159 42763614 775568460 608713605 613530543 481739000 633041988 608878598 654506765 101636721 420564623 367655417 959136131 79994671 758562463 568832727 961870229 880347436 921581654 841982352 923710717 146783388 559487816 313270020 627212932 394067051 829240427 381342009 847902975 519039697 962557386 532161577 917216773 336281644 531854618 436018908 857945615 442944469 826203818 799490257 851341920 265064903 824378878 459778968 776828907 312906369 404491335 24901061 858832788 654812949 829974051 75148825 192735855 51430502 421639558 259703057 442766678 396467426 566042692 113172362 451545899 20582227 695698369 545596843 786320073 45126326 424267428 219350057 755580602 163352210 796473036 87722293 269497727 7879426 463159117 13644143 903563954 790078376 988068364 455192180 568586698 254357368 448064308 32349454 623934663 364073404 688436042 588130549 649406640 600994148 923837896 341245447 359715688 239392720 290257163 261580247 881027461 311154970 382334272 107363276 266440938 131860267 581047492 90616613 553933809 256857218 806366528 523782117 539270056 490101857 883690614 325851485 896842342 217082342 384399575 222910480 820559797 378522009 556773146 251245409 628616859 461563515 706666238 239054960 989494547 62215599 139376517 28455435 756907980 632136160 675500065 345305067 888792083 599235878 954151511 440960590 902376790 601073015 775423185 130521543 572754652 303431472 826228025 319792163 331171010 253628336 906087027 206652486 900113029 827477484 892271655 99926390 968725949 413477712 830746482 728461822 884638367 147301523 588012555 66390461 365077069 145660168 807040015 722117293 835966657 715895025 809536522 474864792 820459033 342069355 579013209 59271094 149306566 73924607 137095012 12881730 805841586 605408237 942209562 747950055 884710299 320759883 636989402 555976798 709315705 251900690 768151400 44828890 233215127 223809594 959544607 432164532 932776440 666844412 948359019 90892881 96722034 16148124 405595712 240788702 719017323 176764873 562754542 164364832 390707132 111508362 368145862 225170827 382760944 97242245 347101705 289448153 540710217 155300578 955338272 401218355 694028413 31900476 414423943 410701943 777429709 98237013 952286196 779671690 841535117 179528847 720326769 442718721 691763134 412760504 918914194 617253929 641924989 166484556 181077765 70819158 677584922 145111846 889124805 479061730 655624371 512046866 954862915 725873473 835712689 816958927 882073472 506516113 753131925 736025034 849156243 412998185 556319688 233048403 421488790 355930558 859662446 192996466 839904548 733612523 837330986 542438702 772995958 111469885 753348520 605880908 856082722 369066590 837274515 701386033 716605159 373308449 537360982 469768508 820819199 187492818 199729986 170426619 709737748 72225909 304373900 227638625 706990111 705787824 740384328 701361481 860829963 460338742 812229273 74080438 428065649 229897028 243496630 65786798 225860097 92962150 868729741 636801810 783547607 729593116 986618365 266447044 493644288 283935812 888032372 412097074 865679830 715792152 730049918 515088794 750646569 340553973 346261771 302224305 460208261 435814661 486404990 387199735 782050303 292604521 736060364 43361473 152976415 98975371 689118165 394000559 873193277 589432053 966250185 546728476 794097910 100605329 828728341 481670209 828234496 791801713 809900392 124352518 875099419 707128913 779355291 42347810 219679565 198470307 694897850 679307447 725693058 235826008 855339640 333925558 751215801 699240267 705255973 663621089 836759099 680239195 927256381 664187946 994880861 272416311 860758392 675836425 814562259 771255791 881557960 525101944 625594802 119751162 881445170 746661382 792833651 202672036 867191031 459113481 614592721 612029778 903719610 398175629 878656514 669397243 880189448 351968507 548786845 504367176 959876314 363487312 519012115 58108020 471611963 285612142 447115169 18659096 486895999 120245284 433555188 22608762 828710373 617331638 718615669 507073910 549487615 444862691 452433016 148065093 842348632 430778241 453846135 389311119 596004539 384373826 459902696 164636874 357467550 354037102 891790624 428265571 455277343 233361468 917167313 914604068 948544313 654565021 852146881 749421363 965892658 735191516 756846803 79376049 487293787 24930833 270359617 116294311 762699914 165296261 735058844 372152273 818365026 439604913 572578225 418086837 806254003 6252746 429464838 56486630 873300342 179096612 911680031 667669293 833208380 108276070 129624085 85659178 706954015 556110777 896189058 30518751 184404275 61696457 764535791 135919529 474401881 385298782 871695105 578380955 919594648 298992602 521700863 267826419 435686054 121286475 830260894 390759039 435878622 126586920 750192057 314634997 617195302 571686757 833459428 273039427 822639048 674724033 930592876 102760242 904745012 180666771 862001009 496230418 633740978 532257593 812608313 242761212 614250968 269392013 801797286 186649003 779693039 247585947 370978485 232294800 291581381 112277084 620920614 94532924 796548088 341563446 622327704 195776812 695083853 275440868 598128776 325545989 439578388 67127262 362627160 280553968 714250286 200742789 565780471 73623324 418573010 160964173 938052657 328502932 584182902 306658728 494404439 307020692 672232733 69098918 82367353 43320315 57490355 17863914 956395666 384179477 696810055 13196674 715059789 28446357 287255102 72642775 491097911 81787822 638830534 514832836 563351577 450641276 489400672 52678979 588908321 400250246 663663747 625078150 833892781 176978412 214345880 181749431 678561416 167367335 785741013 231185984 700588980 420429454 843305274 465577985 601266819 335071610 801451574 607044174 901033743 797120918 950028112 207509629 310372214 281146846 862036030 103695844 429886617 233121321 653232171 524500631 796272543 53638807 788662649 368429166 516453620 138342320 370995237 47445701 746892151 665117504 771395094 339282940 584595396 100601648 906140593 339628472 379589032 377552799 385491927 308816106 637260071 100425394 257588868 39428716 967124754 477690515 765284305 396179404 608928696 193188225 560685070 47323041 629373504 398742321 575465232 237606676 534559557 198539685 790444222 288280603 994376800 2109182 606253425 470380808 835370946 472102611 609427888 432549009 778748252 664662604 738586482 695325332 700010143 27097942 155337157 64513698 666684084 103461813 968070331 718567529 967641619 953730310 999564257 987309941 997147226 99159221 935039381 325178766 455874503 372578468 456074912 361920592 929928857 631474949 942872932 302588771 986277661 684963294 972523602 970262923 984078461 662701494 915823151 881069426 920298836 171755590 738969491 556461254 578025617 204891770 311667035 96186283 571085103 297361020 373089532 61030269 396353004 31496410 601994881 224805071 226535056 147936281 281373165 147336725 965006427 506692243 516805197 277148793 867317266 777742758 830471644 142069537 721775264 458821831 738480217 284509769 456604825 155215531 867642142 350251944 786540781 619900931 793526140 174322980 723933203 558871484 696848212 616034146 957811604 860719214 940907248 108775452 856193178 261124283 265018505 225259075 467568128 278241018 915494451 202661484 640259362 456245893 563762617 544613444 986464958 251583388 262347050 174907093 645897858 107644972 675417915 237128703 783015709 691334702 968365443 409997518 542516270 192384724 629702243 192891570 348034597 164111886 265540315 23334667 748915252 605599428 699246990 591193211 904870504 118000917 205687658 96447506 330877588 17598872 311294711 171656401 705900795 608945770 656678141 459011546 507956140 48675784 620710484 369776415 570566397 29871936 229628428 132467917 603745207 416114864 728184245 533506503 639944702 213098642 471102714 184193001 916326576 584371749 946542741 176986167 619090973 603641244 651701198 352275447 887801498 833174620 872089390 518724192 999771280 438492849 724138594 261003258 661996942 551863224 888802725 457402838 822544275 44588710 337517649 9814566 51267994 17160094 966376728 738013687 822761145 215856226 630721864 99376485 849866735 435341897 671313777 252557932 570705435 227993291 969542364 304894557 612228382 506314892 753261767 636656949 873631025 410800214 744811518 219690539 348641908 243991489 682549484 328984536 824640776 488394679 733454497 381658601 588804835 481092550 689483920 109432799 522614927 151290110 679445663 133403371 851566129 21687469 103305482 85516968 909363561 737393299 743518932 47044893 917935275 785732880 973329754 556642131 777278350 612686032 911627832 682978746 939988940 647844416 934312539 503165066 621335462 376509343 752157150 429609119 558869293 194062293 690125214 562587184 805564572 708797122 966241344 109867395 139505110 61745004 144210297 128812168 576155223 343251066 653941468 622986047 625627249 517088339 805742876 494207 410501253 53569043 911266907 302372737 598606842 368723629 973810485 481261867 661378834 602863467 621062714 39883487 851497447 382242462 430750669 86559996 708739592 536063671 781478207 31706391 638461135 118390408 682152975 441872500 863044754 351131468 395317139 234397252 280719806 126233627 654451197 534174342 616343223 16057821 820838845 682804949 786618366 474014986 642776236 470630468 811587685 568741386 957502302 585483865 778144468 757641111 830695635 364322204 948895790 114162130 943148035 348907636 929928163 592682325 893580517 753637818 816931614 758225573 875050964 132015385 462527728 87395865 696611884 347498256 746752434 269436575 713740673 47619804 959894775 224326261 798264491 288557198 415560931 276928022 354849550 265203420 911549189 759169241 948171294 467270027 892537233 6138480 396912100 169576115 237783099 221472458 813383727 261781366 556447311 238881735 398906378 79296768 743148976 341184847 725741638 393739968 643474016 164491264 498439230 146509656 496671538 234564831 844920479 591016522 720500478 199789975 978628346 72442385 952854894 60301408 782705763 534944151 977778698 385812521 919790042 608559174 825311898 552636986 584772570 309414211 726298472 326246946 690814110 429048375 784665115 434401087 504373604 13956040 503661194 487570895 641881328 601577231 899136684 498493869 651009277 264140570 974344894 883103074 931740667 467965819 701651343 4868468 779283719 291051214 989949923 473805862 663480497 66370788 925137854 359689352 759683169 688932959 749185238 25080921 753741409 543731478 931260884 737645836 957163831 901933704 988420731 881299892 891230541 448963003 846160575 814404274 912067755 704499794 924852467 486283638 598454462 193023998 442454384 408806321 661155284 243446114 386364052 12155404 556475491 379342595 801884691 300435209 790502208 716854917 797377676 683957448 983261189 264236566 359415203 10075227 803356920 721141355 961778377 738150388 903907999 887126304 980405569 795563284 954770548 172133521 385468547 103240379 831899904 500856025 955026516 794892753 990955399 626561598 964833428 566332571 996248376 578340426 893882973 181654844 193562916 39782325 330357541 58983790 122502155 121860960 329498629 93962390 444214922 237933343 247191098 191262932 326246667 119865888 791590548 495251594 520844549 152410485 247376441 100084183 947984758 838856056 945478576 822676310 883025411 782872188 968019743 802418616 957348874 802487772 843977186 413187445 443217436 228646949 926183714 243765490 256734976 57375121 244055183 141369718 952639135 784637918 887559165 798535548 869813104 753724460 794189905 573171125 599028375 328960509 910380942 201321746 940195168 438516872 598624676 40442238 705595110 31322706 266184370 28732231 826150609 7436352 344544510 12598655 487745942 267902502 959168024 748163281 857803211 235127793 938633706 370481602 759435949 281843033 854465220 650476306 750663460 384849263 502765554 205436450 693933595 526196026 786031429 142646449 783716472 638390209 718521102 599120949 700770981 45557994 909544149 905519619 953067119 11060732 725293100 687553199 761119075 174337469 975596049 167014590 475139436 12405980 571668827 220770504 639891664 194579407 225901739 9147078 810237333 81986710 663215860 160984950 534553820 298546398 553355824 164134931 967434491 639976043 708421586 523287654 990564821 473705268 681123674 480275921 718669497 621980590 835690489 579324588 685362380 501878136 812144084 491647421 909042059 499536273 962702781 494715001 755574505 369274621 674207863 599685681 642475283 196875324 729568760 137037718 178368073 3214599 900984861 630554998 922134348 708296727 759735466 229721473 583283772 451917572 594356745 265267851 722068532 183367207 198051520 119195023 737455619 385158045 445886209 418338104 470649499 331252482 757357276 453453867 959622522 888084372 907657674 229288409 278058949 8404377 376209282 106771105 346592236 108680262 639689939 631002733 885742641 228058962 815351303 515818569 877423535 216583084 509066466 404015637 851042739 34080838 558855257 501582414 772767041 225747033 289564915 240710551 885834939 851569431 960992370 490330055 574447863 200580687 884291698 622944051 969206795 359417477 666250888 255582946 718187748 575838952 883506500 342849703 513088921 351078902 895155741 740221469 992453763 756474209 835594818 260717918 880330068 219271326 419069162 369113005 972412622 61017933 77573405 52232381 926813212 528386385 750829404 502868332 663609265 595273808 662444056 397633512 981445366 502075217 902798220 777947867 851871755 845444331 973246049 736025519 896194632 890668007 930956955 233359365 742156409 575609122 668254680 331477601 903218737 92758824 124016112 5470457 603282616 57501505 580016990 241362779 623433038 41592237 876368290 817233985 934895249 135195301 172040829 128925733 227613310 182730826 712093519 39802724 881889483 354827519 963234921 575861391 584880750 583565405 916948970 158762808 447269760 42861894 736709511 583268254 675047325 639169946 897965953 805208352 977177863 551026138 947463325 744895830 847090947 322607420 997060396 721485125 960991384 919695079 948005413 777959178 858944457 22978003 873782564 644269204 883242665 38873529 936842569 83111643 193901259 131231981 620137284 126925273 217727250 80206000 368245393 34397714 652739373 612169454 720720972 180382075 621029066 462009782 906312782 562095620 857014862 773998777 986015766 182195385 298988873 146057252 588753926 385017763 796788089 760773172 845307215 373051599 478336518 428197280 908523817 199151359 761606833 99624126 355665084 56766255 663365791 100681368 380862568 147832528 529270541 129264557 523365598 181647319 821631106 388165242 794798259 418735256 425595024 24932629 886719985 43559349 707384047 387154157 975287101 192393094 856369282 35250845 201548776 165549364 880177618 752354515 842741445 785644448 986784636 727978943 862636456 788350112 915658587 848934263 944641380 450148748 601155296 280463187 947318592 845396592 942589800 872957660 905090494 64783872 502099430 46682050 703960243 375534317 600106588 348000337 800799523 114439877 457171689 43109507 255716356 188936699 396226362 384222713 494991308 168321895 855388995 314938232 874467294 815598965 884287296 479447241 851573069 380399971 628186709 381903868 610729919 12167831 771974687 763494569 873638860 386895128 618577759 328309248 617291597 51814881 67754406 983924 697405156 17575261 480652812 469428041 514526292 370361456 951380794 533553173 816144162 101080837 209172365 33653615 282499826 123724265 242925777 84843418 478655081 162034517 493557645 238805726 330326472 280139185 815679152 100044442 456095977 287905210 839354836 50448859 612166564 68416400 932221322 854542250 987336345 975301283 975439818 157705567 987054738 384050069 503997777 396004865 489668317 434487543 781675323 677178677 870692025 240005185 929029491 413854325 880624286 790112878 936289500 289611398 751583394 612774776 758910690 41565994 870325153 712058991 745079132 430788696 768473692 678443537 841965185 510513193 934250120 497726676 690205787 588124234 864862311 440779608 484378335 134920881 585792999 54997948 323153802 216882121 217272273 14626454 573025718 271261478 908021870 838188558 923123714 785673160 988840077 367967102 962211569 78336291 167837039 13840743 259944858 96645868 145380549 133511381 890216280 36863058 715434845 694251301 830281487 762941756 878673776 623458853 750985395 430367934 657689283 605210044 862868838 40995398 705795533 203103330 928183697 778289090 853476109 620746060 910778391 490273785 552680291 246149266 400096430 113138402 269757855 244214825 486027721 81979822 114407216 77705892 144335771 19507384 758858983 3884466 169330119 139664793 530562738 54441702 276998830 9244243 906420339 719803311 759843575 597912142 983754778 627457901 897165212 385766755 604416112 414945730 556091743 111352537 995984234 88781814 641469814 293308366 432072902 208885971 532016890 191306139 667276626 43887386 781654356 235221864 526875446 395113104 843870695 700377357 846804755 232500847 631246933 461868593 894504968 444354699 721323763 477883127 967588783 162706635 465333123 90033907 951751685 432997034 695984342 609865805 712571023 456896959 601864631 224296504 397797458 29154447 599640310 583863543 649733615 49589619 633905889 469607750 740547668 488605846 772126397 628812766 830282171 281651153 697667156 195502312 703962075 10685136 435838002 245142936 352912539 148297968 298099657 273133919 518322444 46511549 456271074 356048893 760738081 366565750 763045777 392166885 459191823 262086409 343883151 74236982 368034810 289221545 884091213 872066275 913478694 815385522 935775127 508790472 961993581 836731497 837892723 625698763 988221206 422694911 445294255 418894150 811485585 633191071 942348719 490451267 584173323 177468032 728181141 314170981 590060221 38994060 680318954 549117468 953024374 235466446 833465096 820400249 904282952 264411611 311362321 159804851 411928407 382693799 808539623 384388345 714509610 352869093 793106409 321758049 368412660 342115932 455942629 217257610 727476234 457397944 993424080 678991997 776345798 537596646 666090991 206351800 801564848 477437780 894942104 365828317 585599891 60782303 172758038 18992003 87286233 75904487 928100902 616260301 835788916 83992427 555164832 229135996 993204959 20528349 366728189 268025393 851306785 28411995 229152285 25836767 846397429 591316408 822916619 545532414 869866723 366649142 368146425 129656767 357090885 255516432 430096382 290414374 619107962 556315067 569769894 392220702 875300113 660101359 990023717 412799885 518967373 347428031 535080208 247410135 964461703 868891101 956024210 657966425 938080019 516435672 608876223 95259051 334719988 25816637 376855828 375142431 748173665 650047530 687801916 144416676 319797041 198578688 627080798 580069365 857966488 638320601 856295948 425002909 570000505 341295199 571971488 548486962 894221689 757189563 805642279 528034916 961428525 686908697 786591041 580797798 639440310 198394667 885675648 679878829 805836250 600319890 690952942 168444178 853525296 518699473 918761547 615525019 801105347 36073648 919321726 791177971 892003152 615477947 636840799 591388550 886999138 808302011 890173995 158101958 536954040 210313176 242467296 218708914 513949919 339347335 433488581 3468543 533661713 172007137 911617820 856739973 923440670 198226714 534496634 355557134 984180329 31540515 508574227 76167534 860108534 814653282 981880722 318171226 513304402 236545067 245989799 126180425 714081329 149122704 212641496 120736257 617231831 212033369 684418520 216554836 690755123 664879765 896555483 498904986 971469756 859833072 862949294 230450770 252207797 142919307 480579057 103889870 148030238 130131542 186532861 17691161 89000255 56128540 308679859 304713224 796693505 518505573 739764394 401853849 515926269 258265994 414831316 311063830 863681156 199821957 209906998 87438498 874717721 371210420 472695727 308166883 796802688 217309328 958697036 116302464 457981126 128929639 908190768 396735114 474650770 372137780 950115259 241529041 657493956 335836376 903784579 269954477 468241119 413675602 441418551 78539836 204656559 45749444 343779834 225108477 949151807 904281055 940052136 157528744 966673164 127131584 829832645 423066857 843761703 683295608 752495798 73838370 668928002 311145761 882557594 580620711 703988270 446509015 793065429 483415949 555282567 390301335 896270960 823763879 849086856 199090570 527184846 241754824 693868962 593742849 631582302 373667918 945420149 137527134 771841060 577922780 755985212 353023325 396940144 31816254 599615811 329396278 595800047 194215134 401742400 58252287 604442050 250426771 764858478 547654358 934422255 271174428 447179508 11162215 618015896 109783529 741665427 631090729 829780273 192903253 456528466 39585293 538657433 408847922 803166482 435730697 769086923 523785086 932125947 720258012 765314608 304827514 684964906 440075821 871304942 577080899 593467377 338243448 828502873 286506529 408372282 74893241 643953699 594963228 678366404 480763782 800893116 300593407 817019314 301479634 427214704 387749309 464775611 410529231 590292067 549961560 619456477 396821372 620929588 352479569 609648196 524150621 614953284 490832299 919511380 307483579 745949344 642563644 850394152 231733840 886322822 457654786 605570324 597585601 980725230 6492712 15164875 4035846 326633793 163612870 336307948 189675878 426210920 93974088 324015446 229779812 971899330 200169349 308752598 292747340 307367230 45868108 425133138 110392432 470320083 266495885 839865086 249257018 665960710 391785152 434016135 194166959 966814654 489604200 981238813 108401333 448592141 105254562 511404743 446756635 880392030 317657597 907728497 191766588 702514953 458583421 817224775 545190440 998321236 796656122 839743322 577491041 715568593 418272780 816010526 98553898 224467647 126992937 219947467 8000525 246163941 226517565 499755839 466460949 837451839 459107957 769186585 386468253 435993145 301368257 689055267 93671238 836990396 101220884 988418660 536914108 949404277 479493724 794912045 675814219 883812045 164146345 278398389 240765557 259842585 94835725 956867160 454113135 841832984 411397129 475031813 191413294 242371271 58797794 249128380 96789357 901629365 65833747 267098392 20953428 603161324 589775131 771518282 517402343 896644459 644376084 777502420 420297809 723410326 406045703 734510902 171724468 393955721 118405252 674088311 424679303 972881427 382708818 949236514 721338074 980707586 617236107 955227225 823277841 934439263 875351667 968430990 226342396 308152186 129078098 423431320 33996518 894983356 155442046 744835252 449063047 965350310 787844279 810794636 96493435 314093368 131352088 147025636 34975125 783930820 712850871 892031499 63053006 833763008 563418565 740232231 273910216 676454358 380712682 783723211 601663729 633748299 111697743 637476176 471989373 743563510 155482112 209449798 147407861 471314316 326559871 349124266 336077235 417600020 410326144 704871170 577751913 838101329 44482793 125098656 83003118 336527576 134990035 177071017 64453693 602385033 66048080 601232097 544181248 816480938 518823920 602956408 153302355 413549232 340061395 703702323 198100983 205031740 46212980 786601315 431622602 650184369 256694568 314479851 274852220 349059294 69333054 298846684 224512985 730051104 55049902 449586966 210364207 303728557 55411371 640957641 58739860 669181933 124983011 154295095 38909932 674965617 408354221 841283604 311867421 896676579 411437279 587983686 191981912 317477354 131989104 812025863 498227460 939082108 283504074 880809181 388794012 499334859 94361216 997310689 599982304 717765205 411862134 689980790 514556809 937289698 281108608 640710632 608693452 688719030 450811545 722610385 516110923 611032512 24067098 593346349 46256773 309162006 58284565 292165291 155748812 549079532 459876328 911263884 760978661 811756499 494224451 517964447 327898566 807270085 493105948 726074973 348639696 851012722 758904698 925007071 314051570 964088875 735647771 790088980 687282410 768687771 165968797 591293857 574936744 681494558 114340159 400334978 383367436 633632473 414734130 830468941 746184398 845241549 16456804 890475968 280852769 836358042 413510256 839780341 522936340 632330774 557273455 892739221 284279215 447991025 75342698 176719315 30898673 826717918 128645191 330209903 79976596 804309487 374005124 616360850 223246468 654731077 190418648 903961548 398080293 453053244 206094741 920670608 702632632 713263152 617806351 659086919 39065625 926588794 880762852 975674264 858154343 875148455 786805534 926046841 722661148 829720807 191845850 865853626 189917500 936770310 273131400 354084262 320577596 875412201 657238970 700189712 537394858 699794181 240523047 503998205 86151611 304287438 215327144 628623420 519627408 669669925 207485030 240413423 2969909 520852552 500414702 571795061 51582036 962753115 723197048 737473806 463129991 850692542 391026948 701263178 92386617 444025471 96622840 111153747 31675027 988432573 78576227 442054494 242829352 645871398 416810062 787249163 270426457 562963642 21523718 885518254 552591858 910460752 22894600 935637729 41643877 402401731 127359186 284374666 34654718 952118393 56912759 410640865 127163931 516240950 156075473 874635557 216630607 737694509 633397042 860476353 149462739 415184375 168443491 197028241 126155263 629819684 464235505 569956839 467250466 840001241 448957795 930263882 599301663 890868475 367570034 834937558 37229757 73155074 19615036 293424077 15582336 215010080 52132311 313392349 272884577 519734751 422406025 758900784 204164052 212676215 75448804 228919530 179376687 206419104 136221523 324847746 99686725 112189741 99484110 115724266 5492526 787899152 456918374 524856164 77328561 386304701 180830047 838852761 560151936 971731280 876652739 966712704 504594623 956792717 926758766 982669737 495132919 963004388 624570754 835640805 288004723 388706779 57689574 584485263 419743840 466118235 302078543 869940827 703170304 808355795 70203013 517787432 128588023 169705747 41247413 159334902 43756953 905649163 77605748 142838919 45020076 287959067 65162594 102253995 77732279 700994341 361453815 921142820 702626952 904571812 218364808 585919263 206490808 518377481 222642174 773454789 304449408 814265891 360933921 423566314 78497265 234626249 164059320 807914812 40557374 68020860 12095406 61844093 58202616 577980769 482447642 881392602 581674588 774135045 648675354 920068162 346215688 477849574 254153294 772339933 739100346 750835039 471903030 817393668 45635371 207155718 175454438 198545590 9886614 492497043 146706743 909271639 620381304 875494890 867265269 990227015 334986526 423830405 171415648 244080497 87447475 619781776 64788403 994351176 751236868 853570979 689652914 705360226 105195315 297421644 102060940 433032413 251025619 618891237 414667218 982914659 539633091 714948934 135791759 323595820 164582668 562068615 244229754 800956355 34363152 69591568 41760126 548742270 242777639 685870397 87369165 402033122 226587582 991993258 442750056 669783119 412994017 482965766 114471434 594752443 28315098 298792553 194711050 611237775 166169047 373012084 80010902 182839382 118043566 778985883 778286954 916196079 3146012 737985746 195717921 723423817 249275574 700361503 179996109 237526663 89019365 317376815 22782142 931101220 122345793 296891394 275495264 986797928 148729952 466663373 142570260 786781310 233534029 751371742 513636224 718954387 515883849 988656796 147735323 878524379 457951902 713115429 128699938 659582019 66829009 974489658 48517335 832751638 312097979 473061564 95029000 912147483 882007073 982664088 864154137 935928423 231019177 619229400 551727531 835363723 495071951 693917994 192280630 727628287 583710347 763508457 703218651 877272508 671469443 997372751 906195182 974620467 666825688 817147081 786280411 824910543 574461691 984416046 511802853 824173343 202064531 457005316 190696267 917874328 301502787 759437866 451535509 822403451 695824691 905617897 727616953 932476495 876884706 884973786 612810628 911167252 806639821 965410918 315831959 828432628 552550321 986231677 105221198 640850701 599930765 953118556 952287236 992560540 524265033 616817508 356116928 820414824 25642023 460132030 431979459 776022618 514697311 853064545 673797960 742513364 447448346 787679296 665190653 893383745 402015091 671935996 620378492 848423317 501009099 588605026 256118110 779957579 247386868 516427784 461655895 513800960 472781628 948696945 669391783 827036054 483340790 500098404 279954475 890314548 417911806 688809922 361934352 911424401 620717 387296527 230887514 892717659 519929149 701825805 22606019 856054593 64385890 87485634 5692806 740648747 508983083 532976892 309142273 961466946 885522867 918886949 853245991 886413862 836073041 905644772 538714337 641000557 261978816 856949081 189718778 690419158 264379623 891936200 763023211 833284380 796396107 866493648 100893716 733206468 335756972 526597162 192091131 578984706 458685969 590242495 559871345 932892959 928494514 962631307 781373217 812022510 655029246 818845765 433870084 923281278 528011975 827022181 639125810 942790113 706446013 911305392 81986182 135194482 100951661 928885138 261119179 475381384 166413037 907225558 704763897 994853055 426852100 862416568 516369547 610409760 378226729 732027783 134414522 523075961 336369416 412087816 269789252 513818279 349406433 512313115 402931795 755361994 252467458 501760649 137514577 569777624 296263568 674516533 464517667 642326636 190242044 397760739 333898817 841302613 358748863 451251055 361468685 912786606 460174957 580479810 119620307 783791848 432907692 933085603 734679954 843006600 588889709 784722828 128954847 780406948 539732330 549461504 186786691 742697201 567985562 950549192 595723007 792178853 372745796 689767957 432170217 432878175 21720980 99524567 6941100 955558567 945880603 999353674 266779271 470848298 329217177 801265699 222008434 370022252 98376441 904928798 448809688 566539359 151720604 719455409 415579649 594953066 201902481 742384203 288746893 554145500 339107438 603097177 364446139 581846537 381771950 475520443 418863670 743564569 457097401 493359105 382018243 570496659 501148084 552635428 123882616 776463489 230709217 276448681 146922542 603860738 211781610 812708029 554347739 913578428 174794640 413736557 366340417 988702365 737059899 797108723 220376290 466571671 167752064 945356164 244003871 369191506 210415244 424130314 76432769 687676932 329218118 524166484 288846741 874255396 796636452 947327344 110674791 545140533 181455955 257635817 138010741 169078999 66449719 723109344 256388963 314045995 265382917 554298773 208420815 604468890 569728117 928232868 436560591 601137466 382973352 391391611 179599515 394587083 98012797 237005720 123984609 973866323 92864077 237120363 80047640 693215103 573630667 955651832 351771155 730952056 495433112 583617015 291607412 411262851 189703206 414592476 296585313 743186413 343840748 846332534 158743815 221662952 54420261 127083560 62822128 995472125 704016153 856977856 843164061 886011894 541752967 932121551 449184453 584762656 455252419 785702294 361908637 841258861 724067500 973671054 248124711 656775911 24994100 732360315 23453805 666423105 126927154 953351203 923651727 992418874 708561719 882838564 351666288 775859585 470216562 568640936 360055675 583925938 451951465 841175298 377971961 760019832 598678477 928616982 726562797 832440139 181938956 389727076 155825253 862652910 275991271 399485156 43859685 995909404 527106329 686094779 140265499 968444385 635261757 799904996 638799237 999882248 117119214 662366900 505983573 578582734 137394170 964473784 362784773 366707227 181864383 434840487 144608900 951001762 948256778 985543681 79941625 928731334 713556053 808489387 466793426 522163116 398996520 666769489 176201597 891876232 671274270 760718175 700456992 930996503 917927518 984177198 108315713 809001672 194284692 211592785 65006660 569190980 515333353 600037753 589283469 947529567 369313101 703002738 20101091 757777756 431941093 889806227 735230871 911699576 747290238 847704385 360983374 487999620 381467269 451484786 372230926 426115390 139782934 462813326 33147689 393204670 2206859 677037816 140375474 474958683 52331468 995258434 687029422 810584663 10351834 847752815 75046910 967689620 369769013 449444790 311310011 389386523 207223680 453144362 431001877 830504421 429206314 466700942 433865222 761241173 548178557 648500346 128796523 484643676 390658515 900109692 424798328 841087949 133244394 228340252 206741148 652891277 124909802 705193424 620885730 768213688 154432310 183046001 90303674 390051833 223604435 730492003 282424908 641711376 187188088 913474844 461466365 504782381 263639008 651505389 129537477 607152377 266408 832041721 726385674 876593378 465878769 555077268 457604465 714313239 133909939 242495531 169740891 528342944 34829322 638079220 286425525 507573924 326290616 503477941 239313404 418582352 19808116 64977751 18830610 421366116 309623865 387205670 37295702 533476173 456532974 550949852 254076812 517474977 153487155 364722621 144119335 918348231 495485981 610868131 379865480 476115177 102685999 801257186 688316545 847017868 476932711 672048191 315946740 684627834 388227462 543517053 483283894 834158301 810157741 998134044 584510918 620850711 91917328 653294268 470901245 860534120 516785674 934934656 191666446 254102631 113195592 877964135 495065425 995323196 281764555 497687973 269552911 741181245 556172767 913953543 390007565 646306380 281548133 643776605 558978583 754113669 447553809 680742235 384964939 933466683 196965195 827348103 773177691 811289798 553644462 884630015 569487092 662771116 57115822 135447284 92999432 806371458 112204198 617775571 67918737 457900244 366168305 688594231 654520625 952776019 826952805 888742491 279860330 872763865 275994183 732977863 336944218 749536254 502818023 626390136 456977862 813748488 305370661 327109850 323080584 494094990 142481481 702492912 231957059 487961634 369457163 725957051 30164915 941655002 369272126 669686388 579882404 843961176 18087674 458580695 407407708 515419278 468170599 498266336 236834991 920015774 685634370 893902775 607541448 868445954 253401035 526965686 298236549 782569915 243071888 807592281 462018436 909312349 653492370 936777816 551470102 631628954 113384014 836479839 520813743 718982101 257563938 670555830 637829082 866075743 706198625 761404148 142399297 612681780 278716164 468135261 92470156 137182259 135891829 340442690 158459821 206721224 74293665 248272862 76711024 735435828 572774911 841054220 49844326 445971673 58416636 602426209 440185123 640164783 326101355 580169664 48273653 163775386 163703335 507621286 66267812 446984676 438539758 555127422 32366336 726117851 147912207 605126287 503969044 733904092 467187560 866699221 264321956 557714435 475357746 857494076 761107030 991465651 481075751 814158463 36769837 188463004 24872308 247388144 113909019 934601861 352575545 740181759 371181278 741501765 86212569 877013294 593654444 916191362 590069118 864201309 387955767 657930164 529143884 676406542 617726786 918079479 317385092 844865252 42329433 567982505 384597136 906492155 562253018 668893765 454685955 476873623 251635194 667456875 374023524 565706341 462563453 739578587 442222145 720884412 635448773 684583982 373856216 778391716 457608195 527152758 241797843 689499168 304258996 719455341 266816915 427449798 91759523 168516016 93592622 181775780 181016734 445503116 325660535 759306119 15030236 171379405 49487745 352289474 36318056 406935210 315608844 831423857 293253359 974743519 695288050 980947136 237186253 675166911 525009501 923597056 92737525 292837507 243920993 328243693 132016231 647800239 405850655 798653709 367913204 547295451 145235378 228135602 193692834 344821079 71624851 680293506 377645660 686548971 107813630 244944264 209168226 292893322 99078344 809806688 488570297 817625526 372060768 623106828 116791811 680355686 620769696 911643445 414815060 624849372 61754935 568378899 71299331 292690734 118901132 267731715 19830034 63650200 46282668 541250238 122387752 694658894 180127215 244315426 235931169 683228185 358064797 712265309 465259380 965047519 929432158 947438979 68362026 401687232 13166518 203521374 118448907 968136938 832434764 935731602 340914776 546853013 18890306 258073064 244607980 542378975 169430006 235741070 211857127 258123866 59048685 741925790 596238017 852355883 225314469 847584432 297765707 724149739 285878996 406470502 302868089 318852499 163157412 909083245 187271531 380765330 263856269 772629116 498029605 669276186 413202943 667197651 175743228 412659435 288000309 675616728 7699372 539289521 120123676 465711011 207391545 493731274 302354988 641349143 383158735 475574088 461888548 925073665 257551676 310477583 206353384 830199260 540878135 992202169 230226816 266069515 87177739 623140276 421175366 581719111 306532752 634415955 264425666 627929811 595507939 927599189 657066938 887222536 371305434 816831130 213317824 496436159 445278667 777244668 681891403 704079061 214340921 296176816 123112592 176910122 86405846 685987810 645968271 850013061 515472856 657463292 486683151 930062040 890825624 958712798 492403339 537574497 452587040 984383934 817881097 976106135 959909962 991401896 305991701 845163519 782730544 922173900 688787139 755727020 401421178 507544447 454424748 743017696 473806291 605483926 212449502 299233909 244275025 620239684 306809382 863359215 95880171 766777776 559573645 939105626 413026487 862691681 18460965 926569074 606268318 701534742 488900529 911798043 739907021 832269897 343886740 418138577 57284981 808495787 321806925 520928221 61463107 220036354 87722171 837032863 70477288 993276456 740101572 740453302 622834197 931250385 807488337 953002125 842330667 962368978 83461254 565309243 484364688 953046881 272776157 342504762 164830324 440515459 319005278 537564829 122662223 291883286 273761448 571942443 387735814 809359893 340966667 461008878 221827820 642815061 172453059 361017584 343523710 937250374 327347529 890066866 837944057 903414694 336253785 664307309 97422099 242059486 105684016 453912629 276553886 529698960 316219102 798687507 233647459 470417916 455520826 868051660 618342856 825829323 267653489 516368456 391775583 729564444 654540229 719012179 707352597 963338640 834064206 984120717 124794541 263428474 96233231 676433126 479364981 940261736 838252368 855262276 663055748 915722008 556620677 715432315 66092608 483801845 174009076 966177936 37018039 702329239 598075584 747076012 669859753 935369215 450487341 686804071 146715445 434370999 238032555 839743619 328797953 806113177 494174610 715990167 386029496 956363319 524851194 822268706 727456250 816094555 21855240 871794284 385206245 888455521 103035842 489393649 292078759 517876352 412268509 750755766 284786999 831512241 206067013 775770317 602162994 944114009 177562848 821889990 129061964 905668464 361660301 786430945 52111478 413080763 201473700 404485266 252816404 321238782 78644554 406556849 59310627 631366627 456965653 980507558 128538369 914569838 212231855 316834873 235291048 831915496 157206621 358075261 6890692 807801939 273422621 400480636 229025940 913073948 785652357 904708448 264182407 374895397 228635004 611081355 2137964 579978043 39690053 612526219 74976189 398553818 366038125 990985225 308006327 725338536 252959742 405261803 303733873 502153872 234184955 401087766 31829348 581941614 555066576 737893875 40128388 579763905 101779376 261424631 221122193 261034151 231392375 331865016 266395155 311733438 189886476 823980576 654207067 654443344 410593275 813206046 171110979 460848199 391042026 962808188 399378431 602977707 251124533 911814165 138392540 673617078 278932463 791032888 705541450 732849568 541291675 576798790 390007499 566357714 307293520 820670731 480317586 737442995 727087704 854068424 7557275 678072955 20425341 115465949 78708738 294929714 76458357 799080110 646276374 879868554 829252918 931371317 665087415 971185563 424179512 678170111 39875397 722669941 266732680 980892280 766593226 945057493 852378402 871110566 100244563 667882027 105584537 572394829 105507249 786903798 299845887 717242757 518282188 542319058 515567062 914122432 368817914 908045298 794791800 920852671 472878273 555341583 108650531 109892340 53781833 381018243 84116874 408041861 123024422 962345638 202407328 570257016 567706605 796107789 443712343 796512996 122793570 241884580 222247811 450179154 212142219 475061978 472630878 978345365 829028248 838523938 285591126 935869890 403907480 776969428 377987104 663815075 349532511 976704195 402288635 816259436 161943696 955602596 611374982 818850234 274352031 689285941 96445228 577734554 552142335 806605285 738643659 958770284 61869809 151556307 56540398 271439399 88942538 867394479 500279053 923847217 215019864 657105885 467276372 869824063 814949122 996313764 496614618 937449894 459892603 690265230 311379279 920049230 706240534 739727653 517658394 569585805 566547326 666128451 84042105 909110701 848400316 927670866 480770727 737943596 13564139 117266248 4090492 633060269 573450120 878114147 33781311 855309566 398042678 945959110 414868860 866540008 379847195 919992582 699092310 707270964 277859153 676542094 613900428 640852258 165427096 478224144 428868103 641841182 415366540 613153189 104179813 699071667 338232857 453648066 166809556 414141002 225493930 293867663 32597498 593304721 115445552 505832859 40402530 207963180 181975484 883109293 502845545 653954544 496625057 646635860 85324274 884546915 632339250 844896330 122746584 304423531 261567884 769894503 181389717 460235258 388323965 521771321 402605894 930754018 529518612 950243093 892448909 949081172 720318 322023215 213901108 324308363 184387441 667589713 106309510 856767485 357301977 519694885 92461957 925449590 499959379 673832049 518271113 865161642 143102321 451531783 363026630 808271035 337555903 627752203 355784027 868953984 307954603 823074651 169612349 370123265 105420789 326152772 305116843 688302649 160303755 312072520 64371720 799684558 797995466 953375169 320252247 897805446 29817083 728667050 445927936 721030418 306408761 760244107 64095601 254774357 149723306 780250529 430204016 760849724 309011645 779523385 192806280 310586249 32941634 598364309 102038201 513208498 316169667 672410125 241548628 792342788 773277033 804432813 591667959 771047209 272486670 649161754 412029713 945318906 747838219 798897794 426985607 816993192 682804465 726121994 562729093 773150392 109832816 795147628 638443358 791048040 463344057 869725585 824349778 938188169 582215174 717772969 83770899 345371573 303263984 359221552 313021759 809435938 160782031 776760469 375195986 768730987 660612243 923579682 532320480 813112415 566665247 956024073 418949186 889014662 632030881 774522947 331157002 786531927 505379615 923969769 912751595 982954206 361447054 607738726 478035173 701938779 41858599 978204971 24915719 579033102 567942991 874824379 2887416 664835444 421702408 559449801 508748329 757741289 517805860 954993100 931305217 939924898 859670616 985947872 107634769 352609506 203921987 765124813 54370026 562123899 373133 514262600 51199785 539928881 62999255 935934510 162838170 325868860 156080310 758222821 739780113 825327092 508459969 808337690 655759362 936424955 494182752 925018140 713065809 987973394 168794212 542228104 467549050 529407614 194966055 684494263 110684651 339911909 52230518 270983006 245636762 665694075 126404136 166377602 70686809 870663888 741249729 837837369 543112631 647255711 27640830 663048654 562108601 944516481 182393151 282278969 92708099 216659509 168376424 223077520 27509885 624434555 251649828 894634934 64356632 821522315 566583712 982069263 230962718 451408847 344423885 534466583 526282475 603553975 483493332 751787263 558374824 693123293 451532678 804025194 419385603 986230306 433756469 570369723 260862430 780062169 64139795 854699441 557470299 646511244 312838229 651113992 511475791 894171362 564484337 743170513 626307561 839361345 758631341 924664892 156411489 559851084 554683243 575855787 165491745 718387814 250620657 292512127 234225721 533573425 304571020 893543006 257282635 340601426 198371295 333622288 153195214 334295046 100454379 696759749 671787509 739957284 61481302 350893342 72920050 110968509 81476650 518223571 228414997 358805993 315842994 483087023 480865958 582765679 384573563 736713438 331204061 799768726 73098373 473886037 238429447 827607628 336561306 576932254 530994711 997493043 625421155 880291119 733394114 827327701 224294290 446341665 242691419 725555749 538401311 654971817 318729353 377930371 219404709 385253084 248856040 453526769 327843094 329098990 104507580 979060443 691491716 755234706 646179966 785529425 49028629 69073096 23609403 805794736 625965062 931003499 632715736 911253057 464844081 891456463 226913068 265811770 218999877 533528957 427835169 836112499 723510690 909259156 212329166 657465258 381635365 637782722 436439477 840900227 211421046 988443701 110236039 400899746 347966625 649587991 463431276 899109099 456612645 473055676 178105558 802075446 303127711 753001308 707106913 984750712 360503824 643000644 127650384 197046722 114251768 248136070 33872384 463565706 187151412 871466167 479476622 615865672 294986281 860089982 767174067 944628914 109450736 258889271 185848152 221132884 22820878 347624026 337841459 823105314 602898698 839689110 756300647 829351344 33491270 737114578 516324103 781465310 237140567 363153277 215293617 424913941 251899881 383118874 169139487 742098934 340598479 832128288 260009033 819607518 629781427 766483010 151898643 854912440 27762065 920333501 154236429 572246217 254776566 256307185 180764311 514069215 386080239 556059173 445494284 597883119 125274692 690397450 607447540 699587938 14235792 264778024 194900253 605514370 25104230 352623882 145164996 840500759 52749205 916824441 149360646 826789969 251217184 731226395 242965008 889995873 348732389 808143682 96666644 788630870 371949640 682026681 548186827 871272394 473061975 729765962 406804814 867668411 675519933 701355672 370827346 651348917 122695346 738393702 634245736 640714387 425379861 451788052 291603904 509511662 114135860 686078972 405749170 592941289 376763811 403652912 200192827 832513362 360916470 472717010 123039821 683214986 372981126 720465776 565164260 836320828 735178457 905836975 535796568 748963371 489546033 905492330 19265106 839451791 665674786 750185373 661649576 706635159 521279548 644687192 128277752 879727078 155965443 878230802 681955243 948848336 864048342 877718258 110384401 544994863 58840164 824185733 724880497 982084942 714796097 888583610 44255415 551665491 133016147 575580005 96711277 872245990 457459325 849057227 357913617 967396265 856279270 982970041 816094720 941014435 909034194 989453747 798251212 895971950 566559044 694187149 171044313 420401531 220998572 788674883 86343269 870238372 282261139 311259790 9450301 598933377 128637401 978894313 171336987 980787651 844151081 953175734 323052609 941048006 61689112 110043293 49437305 485026197 5546096 736401795 330471228 913867884 740955319 984510209 608424858 823737100 717938347 804970885 794500696 824160097 502897935 749883206 16593077 437559272 422640554 833490810 306033159 956632081 635687761 813230917 297511172 589678577 57238732 812075448 21709238 535204850 140597661 239427134 90897913 650434874 547067032 714139165 174331765 397548496 328586685 947024418 538543776 577199677 171472933 262859182 102884124 161082842 43438230 906498310 754671122 781418697 148433820 438439284 333829801 758433402 586497215 780180709 450722683 683608608 207953220 339472289 89080149 480872230 60642463 870760289 117588444 206952926 119377144 824301687 703869541 936852350 861076186 946566755 663776046 756499500 338203328 826272680 120535847 615595112 64123085 140843662 95414087 204564381 157163388 791590243 158277989 569910169 184534250 826637271 444473414 563968619 93335345 239583000 195848849 488621063 218618399 380769233 81743930 312081537 203018235 938712800 22275237 622934145 586058060 732705168 387898997 713002332 461336621 523780048 171476724 209485742 13623849 522343338 279167829 915373434 867200266 946267121 442297306 968745308 73462406 203546793 44412301 862905444 483593531 844458369 346245822 365015614 144562546 978117088 396441422 975959630 637463785 807991892 666311603 740411240 565741357 776975986 710745958 939239930 119884897 694413172 45811376 104634552 15061182 509933238 464723548 788501714 719377850 816814755 557481191 881499953 743271516 963585845 259062070 310196404 21033816 86884983 6501130 879418117 160604439 820597345 15476598 785236168 31423318 243442849 51245460 670496322 109860396 728484337 147462102 611747339 53736776 678939287 546320853 840239059 12091110 564500983 547684003 896948068 702424609 711238498 319910791 334662012 285091192 594207642 462371566 537956560 151830401 588264189 249709848 936169872 244669934 843637785 38055306 40392845 7794210 739693067 532948726 555750046 399377098 974749561 512729407 846549026 116941947 586817994 274579290 764704254 339069088 679940696 322004931 738503429 20287904 688301094 349721029 602105438 135084117 556380808 218069295 436497820 132068958 608245782 536478428 703290720 341631497 764912848 605111588 818256697 196693077 444843482 322762236 754031536 456892656 499410730 150113883 652455967 618635144 633148509 630385654 836076059 259836997 274007363 191059814 406326390 170704583 621899591 90587227 545882701 443867885 924485769 143698878 689489315 604882067 717434520 14309536 499541627 30766002 796147131 212116467 352386549 296847491 851509746 123979128 619366549 597697525 957138317 247497438 390844231 139907224 898034712 789189337 877823975 69222039 791045807 65054430 109564883 4861464 947830224 724063912 725658698 289876755 296573010 100448850 714207384 236895383 389003416 370717074 697492285 568654353 908570901 118607632 452900089 167156526 849625044 740623831 923940178 574072200 766171924 147405606 877390244 323125306 821262954 561207787 644622945 156713412 700079120 369290249 752328274 202909435 844919425 317458568 859338702 15076451 32719145 22855654 63539398 18595531 84146519 20437100 509004341 388571595 945533930 51168668 80344334 38913687 228736562 147666116 150109921 90730409 598793659 228671808 658429262 264664379 301181254 201862433 853919064 81771148 123418710 85359492 668369475 349489109 432053914 92645990 104683281 93082993 715467290 5067847 772827469 647919518 860187333 438382333 638638513 85601837 173309096 29854980 296514937 74648747 704719367 6484152 985871069 484488715 881796559 586468866 771353842 669980686 684337436 559076135 719967474 55875674 405888916 111589931 783670272 700359403 794271371 298352922 550659125 487661161 855417887 208610889 798220389 273317853 642837249 581402156 703844142 231709374 401380490 395473491 496613916 114047695 703341971 550111158 668694213 35495664 248724571 233937147 843236137 586467488 984245082 258351055 756335033 334143462 997551717 720034577 987036218 938432 673989235 246783725 347283677 251114721 891954298 308983755 748109244 310596875 801170985 478141202 990324169 246381397 954115281 207761549 603399573 463830512 567987179 513532240 563376276 191145337 800779344 686084474 865854280 800373996 803472681 36159588 429031383 78778675 834001535 43996252 83183839 47020425 392484018 77613481 464770993 85545862 111092821 68161603 125775203 72858415 861475638 424668847 683956212 395204208 695047389 511451332 543193823 379361052 399572034 56572648 526671113 83036161 108551819 82465644 845717929 270222019 972405061 785422425 923925430 791310637 980829078 450394141 453299191 188237503 970273608 493537632 983152246 451789355 729341237 589419433 841287683 502115288 503846074 262603922 907508218 305583729 582066580 160492329 173408907 160932375 893817976 730374250 789388842 379237278 793681804 410682585 491087216 66558740 92845087 1677432 320190339 115615127 388060031 23087442 773594964 111202016 218982768 125672739 736707726 220628673 958597140 506762132 613079446 277988215 832961287 224027881 547150056 65577679 736186848 133659740 683324129 226525290 277302838 60501387 320912124 149008201 731713155 534555179 762094614 677710426 869970061 544407757 739959102 426252384 644754544 586227532 927053054 104041489 205376051 25020751 157347108 37167401 356846845 184699459 270249354 89753489 895884252 424509436 701552369 25699101 885071348 846011001 945461655 46739514 788445323 417470192 527651383 289518214 513738061 166257187 927716000 34745507 77920735 16452745 989036664 595264432 704785543 366964982 631596791 116532517 378131566 116390870 366956986 141661419 518310899 321569027 988800240 294116306 641322544 197819379 833010965 419770864 657384758 454927824 626728054 436605084 986355553 563055982 655330300 464866239 576637604 184263235 324857258 49816200 878287707 314534686 631878761 282675749 828284727 263816230 927517998 267488022 313795289 184110352 741095210 597279599 981955632 204390120 581156408 351836040 681969582 238259619 758166589 98072880 137950139 29499461 578323727 115377020 464098750 462415300 530188296 378526689 808978201 179177324 925707539 46595595 562170996 193305876 382263608 325800934 917427442 462447622 685824524 664960675 869752194 424141853 814833757 528650412 934783956 783457472 978552067 953686091 956164833 278305766 411215674 345128391 389574984 188844053 307175410 28606943 448479150 255961492 760976575 508614893 726946119 657246819 869505514 246020258 497173742 212926323 219398538 84083064 102021286 1804908 872883243 533761742 928728049 643174689 957824730 222107068 780016161 420089190 470219700 41116171 275899179 30164300 301192812 42208946 305197021 91539912 860742006 87527674 887596252 545421822 689561970 233842043 933084254 554314094 961656095 436261084 686953335 172766398 239363575 4760343 367562619 114012320 367193949 226739957 755167736 162183944 260752561 71740757 435360332 391336499 517907889 449005492 598609160 4959575 426895020 157322792 602363898 111567566 880344213 114088142 731403699 264921781 332493667 267315374 901417941 871131137 994774451 577760808 661224718 530744053 913173728 262105906 778713350 592525508 979944207 519883998 665605577 434611139 801648135 339529059 909020159 607562442 796687553 426625852 523594307 296873468 829940100 752937554 945913223 885459397 895375678 135455660 228756857 20633536 597205853 261474581 632959732 316762479 710749675 287387896 573844662 102064385 306453009 135539215 317142168 218500838 799599234 568950147 962965010 8967130 972797122 2614847 908979029 9180001 561871531 253605399 547890370 121177845 482587097 118392348 809117053 282395605 576914535 111905537 606062395 416661581 802921595 576448265 797773083 529676317 782504873 672077835 948583981 713447150 823137474 595957219 881108800 135921667 703237273 548907246 719509844 202666498 915113011 534472548 592198517 472756909 641005071 332441118 951335726 290264615 622844877 498507998 891290841 306084967 563431755 518477605 710976189 470194186 555081976 244801633 539967341 517784883 775702594 400646033 489239192 453018922 541576843 230045246 723991039 55186190 709727467 650312733 855138292 391315977 433519012 98080302 978932211 109938026 974925359 434194824 890999878 60281707 638475643 142665792 807385416 1601632 869944617 322062580 459410056 329676179 940083766 213215441 988127788 34731903 337336459 104291924 128262291 86527285 898428306 614248713 777829311 96440386 431596166 116407663 975856834 651671308 927302284 732401443 927560235 871379741 902888048 190454610 640806024 316182042 614679757 443541008 984378044 205719024 311707309 278362670 751112198 731469048 987507118 468251185 995251161 699913320 799984545 415176071 922182353 148066585 987710462 808952485 856874662 485883925 791938460 502836939 843684242 84235184 295142871 164782383 282243585 105697083 766227479 503891952 831426197 565305104 737018492 102852304 157967546 49178159 468559485 336032407 849506845 588424037 885829282 183724356 780580171 615182692 688645206 17196493 590144385 567396031 631832073 578592219 605752145 283202307 310251985 21840699 61636333 25508582 424627878 49782581 876363410 31896889 568252008 295184400 942831846 938065775 974474975 404965454 718733241 168126472 633562423 509203931 812994101 702335026 799147004 714893055 874626403 389983390 399869734 121862771 512833772 162084002 755826489 544983155 595378299 173830278 308987714 133622251 975606833 315049010 928706162 616504018 872550341 376295556 860633126 656824428 663456980 37446783 639004496 457337819 793639039 451111227 770158001 412025174 898395904 119035766 681807512 382814619 586207903 522351688 982269308 111689358 254159916 177185540 274995123 268887987 739143314 40492020 577903486 429529831 704723025 649737219 755284252 266044265 450078961 189659918 897132165 23653662 951330954 58624295 299175256 101735243 406728023 91559789 655266582 410523568 469555383 243079128 595280318 287767264 861607255 358238777 807044038 658525346 765487234 707821647 899048305 870125879 978427941 114533479 902247376 423537191 972310355 770314885 820566222 330645253 993572715 461663683 875559510 171826501 273554656 66736381 242608631 230625816 583269199 301037004 462809617 189093945 796028155 201297681 865793414 670356088 761127816 502816770 891541676 408711951 800006147 780403412 785669720 658366926 927379878 80887796 588454147 286953019 730928620 654893973 961660137 953349486 967744217 45886021 362844360 251913187 550762827 546157107 977084950 86129749 158309023 139352803 816629726 12695735 885548328 262847057 627682928 553744258 750904357 733961958 766437574 606738055 894038993 641692791 777803606 612141693 680972763 593729811 716037853 27749412 558597248 224672034 961728058 465386809 842349181 17412232 629114538 370114526 806155862 785380229 845352526 193911611 863735915 391881836 606341728 202987672 262900629 180533704 929416337 20832449 553050332 338936162 949722046 756238128 875616074 429810699 567091427 337237763 784060716 608605698 963041634 480206434 500209989 172835025 834018895 798209260 937419355 361500228 602940877 505568376 581136190 34788827 623306896 91237022 134914944 26910350 717988523 218644174 779130013 110167487 844723812 292798387 987716787 517926008 797602807 59911483 804156610 2903458 542767027 236114780 801287860 657549649 719762210 290136140 406626664 361896908 872075902 564736474 790980675 44923348 215851902 133619978 841626879 776469524 884870903 816356230 993521258 605006427 789522960 559280713 706868547 699047758 838211967 262775434 265173716 215042033 631055297 83506329 603881155 409109727 561141699 470514112 651397724 517222811 935127020 404435250 589334524 377899128 878126214 80601191 753764602 14422061 121186964 7402983 76784309 76261752 729545471 42064074 267817797 221204109 283652359 125172637 842503675 241368344 479155329 138054157 605210591 510349734 648249451 319268579 664806066 265710017 932458435 117503433 951790032 717478596 822226613 722228892 795861624 684322923 703978802 40691672 979457955 290647825 870862952 628231733 844727210 129930057 819338808 106398307 199399564 62482262 961179348 75219441 989797476 268530974 406789991 89120854 942269787 494301823 889497105 118533897 940133563 135373809 681047032 9605472 35483384 11835881 380040903 117069168 479839428 413997001 445044036 121301079 295753218 108383236 174682876 150409049 673166129 654627869 985106249 42837913 269931065 166017577 709416179 266987380 316736093 29111695 288795685 48632760 388732302 130815056 355955431 8304974 117068387 8535468 826055799 91730018 198774583 44455550 917684298 656311559 910592799 614052395 724757002 363954560 365265769 332088131 507735728 245426816 271165696 129473045 268383531 162730059 912185371 760738445 895013477 582831640 894482475 788218940 995010010 447677231 658048147 70306914 232970124 126126429 736933213 436362860 491295350 140121384 555831065 410956235 859948676 533575214 825370795 155312246 902078269 531820330 920598208 98323399 839817950 794195792 998151401 579023684 668378439 343883533 637933835 601246475 931352930 295209353 606541752 200081307 965522530 187769166 278150919 71394830 499801827 361057320 677534404 390487350 943143091 556525592 806457642 651413931 975706613 684405838 929038358 252618392 957228157 754344206 848133418 175732566 620425453 466244553 794368979 593020024 976821684 616123986 898333022 247685495 473665054 50425172 844447617 706165771 932807556 50911594 77394708 72757631 580276580 173372680 627999807 449654542 504128314 503416202 609315303 27832422 628462056 153176573 379223064 15418697 860060938 592044348 673261196 599609906 650744092 408091816 872700582 110712429 921062827 833982347 855963101 57020246 255114467 238881631 587770098 122577486 489418499 169820755 264722070 222470441 544937278 520794619 921827992 799044071 856944987 305655431 775340696 240752535 274496366 15413760 189771284 51028395 609253546 549485007 937589458 454077601 514119832 363750244 686269753 424316646 508503608 430147436 679874605 156729584 761999481 229341765 521919232 493042359 770590056 682924281 696210981 530195265 735353367 461697407 548551527 459257562 893565066 65732980 518282231 225375343 827123210 376707483 995694534 702077288 781666193 494447073 809031754 98706334 158954291 83536729 681358072 360175290 999984537 195508006 628997391 568792349 815562248 479769779 962582337 396571897 498551652 230295775 926196135 444732367 979121057 375749352 405544859 280539098 790404252 444140328 734012351 719483065 821182101 606648736 762576486 246964233 447545079 177263904 837105468 491772362 674321018 364612316 976991440 869468894 985738566 800222469 888313882 409372171 442600316 89403599 238493230 230364644 245642473 230686752 631094571 346557661 625431197 226370027 295083627 53797510 120897006 68035699 386459058 210357457 554104655 152056500 657985360 206881130 338029484 290274187 714680112 54984566 226051691 189994916 941524945 448502373 486782614 189548410 456776108 275874020 531636112 395885125 789284605 751256510 981828400 150798789 284490032 104741321 946504769 624425643 755042987 272333550 878338990 513537056 734331922 198268665 714271591 307282341 368211201 362298582 597159485 71508388 346986513 245731580 948670492 750144317 975441801 908362789 962192095 70656595 617435857 577087555 959249624 632828310 922216995 842559361 854039693 777907933 867780537 263185037 564908554 283977076 655405455 542967108 587747504 448526789 754722656 708016430 796356952 694808770 752415592 663749134 921096595 83595954 216693353 155277823 967879819 299087884 635814206 188219863 236593332 44580474 678347171 113048019 643975455 210283975 430306457 279943957 759043949 686138646 767426021 461065494 839074790 282770717 760998725 662414599 918700456 299108638 422272754 303691780 909033704 469493849 748183987 221342511 585392013 208997667 357121593 111706265 583503681 249207553 682953362 441444332 723395126 339000541 429861119 115968038 461997201 42163139 653690547 485122344 619715946 370771699 675955456 541738541 888182453 772247192 997191566 669647353 747376280 275678513 888806561 583308986 728161300 625141823 861524358 396056107 498076240 345217454 852636830 177491977 562437349 145806684 945806493 451890907 799535705 7492007 463814158 48943474 611909130 197072981 404406746 8937057 762409230 629982274 863121118 775859571 985360340 472914967 848185309 52128917 710350004 462774548 651653130 70126810 797482691 335082752 823042728 593215451 673774588 355349936 530536862 449603114 685895516 366994426 727942041 667195517 910608357 764723997 979243236 367074425 876393828 854564378 965010981 916262836 943093235 663156801 895748934 809104131 895944430 350497955 574994005 536961090 962289705 735026450 762050362 693414902 932830869 653812455 882735088 151142082 671893697 252760473 399320469 352517395 480396127 21403736 407747990 352401063 694791331 7860163 141080295 140851787 468981233 285313066 557581363 166064678 598661409 74435744 424001418 220459705 955540232 627873769 807983085 720242414 764457694 555210467 928819698 43767806 918769068 341468892 462763222 386301768 726003399 257676204 621376107 484843234 845114625 701743761 705547370 150406068 805063028 107393748 418529650 164258172 588623814 211498030 769159016 438626337 503508885 22528595 943472238 642063597 765316635 204936632 745887956 514153957 713661952 27608458 464254977 91868678 488541261 415193147 463489342 397295344 933460111 162441632 163226412 36121916 459519672 182719353 972971864 701139720 732070672 21569995 633842934 19482472 127867255 7728355 436893633 386742552 728363224 499837021 865462985 633640473 799067615 101387156 552042530 145728123 220940868 2437610 246185909 47677705 426661435 364652429 831337358 135597868 619271908 35702934 620080812 195919230 543276450 110913739 697240889 340053635 997631070 431946835 574184841 487668336 734528015 83064471 603082501 567466392 720054734 714745643 882366086 647820198 650415416 584113184 733699323 226514603 679499246 583656840 763961416 668762644 750576732 86052032 565009835 516272705 631776995 338443064 826710532 497507878 777357011 30183841 164795328 83208075 224038747 63588768 902941930 576984878 983320156 274510468 521949213 480940382 628046395 411674072 951383395 139110906 686033286 442088016 934623470 310546683 436941172 186801528 705225324 662498844 669177275 105332908 489035272 457343885 598330131 88458707 912077779 904414804 998008413 890256128 962209940 109478905 956741113 376380530 843721428 833985433 998439658 226188894 438481332 363651930 775027450 581837751 811907198 215683762 699256037 515830958 817685159 113153625 192838838 14679355 75581851 17942476 330492808 83413237 456828797 287539737 525071261 198810538 408334630 341859883 462601634 427873987 950502883 23998610 34985371 13247987 627393107 43790678 888427321 602038459 641170105 40637117 182314462 130966399 147119078 25625468 137656336 57723771 602079271 577133461 830860885 554753971 933398860 531337873 626502389 407066699 434901285 220325089 688977096 500797667 525082994 5471688 495425223 210188392 655830986 606421538 628037776 604179266 795878737 246388900 858862811 132136411 291506503 103362164 327072602 172063226 260939846 62540388 479458703 231133156 384524007 201226290 552045324 311720363 862745679 579558938 729876369 554858644 627153089 470030619 917933349 648465740 933967907 582407475 902507214 666968123 871576737 123795530 136111764 103955637 294121660 228034661 738191848 48423463 536748290 383816716 399873346 28501647 95904639 24230258 124090284 73753161 273973334 163868220 735883543 561697262 750040841 66714522 856048439 742429054 748486804 162769621 678631676 460113935 788871053 498389245 594150919 413692505 820642703 538680787 820943196 562050569 902527104 876819050 914302612 353412232 831460740 501143411 560187689 217978150 341968492 295931384 773299546 579234038 986679780 501624642 792185883 332812239 849417773 471658291 609773452 363427768 910459465 860929682 915182626 691676384 870670091 151042170 783991102 710562065 827890876 141412394 291005303 10407502 937433637 138290072 628963829 345055222 346309799 120864689 744448115 536156328 603828074 435033252 720413490 276157314 989672056 262696958 321445129 85682328 469011667 401017803 950085841 670802176 761633675 75782401 217280162 49724901 368892420 129610151 792707647 337257234 558570677 156321037 617975051 417368070 646331964 116209215 340686444 199203012 212505195 154877119 503152475 12716024 439077243 36160980 445453833 112638693 587483354 469590896 554240154 247717563 254989871 2468145 956784795 915828186 940195757 421024972 756731269 753764682 843651191 640431110 936997184 377990537 584980241 214135515 246902231 158261750 359079161 77651158 253968401 58314067 523757449 285638826 840152411 268249846 509132670 294489076 990263848 946643785 958255401 342135614 403618345 318741790 401978551 371497449 393558416 368618377 993709207 196323035 782420800 370640638 378987963 77814258 787163591 772644750 854674754 330146882 736146471 308707350 737813307 682373747 965565073 816509956 945786364 741686379 950368743 666236105 679347117 203099611 338325297 282624139 772092790 281388474 571885563 20825310 66041070 8263346 899504692 701388219 757363561 126753984 667263114 661268310 956669186 804068780 976936690 125057254 397071777 147155425 347312475 160149189 401176677 164119990 395787607 11850462 396022618 73030008 695179868 296763435 454361191 143503794 569620586 392687378 688452796 342360050 504659326 311055518 779162750 704497075 866024591 646877585 739964479 376347392 532898259 248751427 305289700 292257361 864551799 694598815 788278623 152748997 663182222 473982466 646132105 207506343 494450722 89227806 383283086 240660156 532927094 477002449 882417234 66667670 865284542 714820948 726222174 42124603 662942923 294684382 792329516 264158336 501450338 169689 162349937 30781582 312274603 64848444 468016094 62587718 895306930 754221629 907148091 22034054 249534448 138323794 340247009 174583414 585415976 289771064 420687998 381356444 875680850 763938157 882754447 708200233 955796740 129760203 215147161 175655434 398259177 244888698 477746593 71048138 78625930 63689450 84455112 14342429 396563880 286480122 886025380 749754356 964699001 838228089 843667902 297047890 329817084 329143185 746872982 158053775 835229429 114432130 143041143 94244200 733283578 705569648 761570362 657061166 958672745 417017302 726464260 122980009 478931662 469867254 971693929 771835253 945163708 430296024 910883892 573117404 577206810 356894777 788050188 72351361 386163464 243269958 752334422 117115925 403490401 319041918 780525351 330394081 338385556 98599614 396740791 335761825 658666198 333275322 986242197 198858035 274941531 253257324 814094630 408963828 775309118 67732870 628572636 593992937 809010494 339052641 957313913 281709466 748787645 613812456 862898767 272437177 736671089 589100982 965012893 455867545 649009182 559762762 984678699 423666665 430780753 312660097 600129237 584760116 965274639 950444529 980772936 407475120 791054183 515181256 775596421 548434222 884729025 728527273 832602881 711128759 726565879 64665751 123660312 120144528 764195545 54788875 781646623 221403660 455824671 384127712 405893803 199415404 691534088 55715830 874537535 568810783 867000279 586172927 857844565 722436669 735425419 125965666 712978014 395963881 528721731 283784786 873459226 78173404 134861264 65406721 786163625 627798768 684198647 275903663 736279100 330122197 347622690 345315072 422144753 271130126 857263915 399816296 822392427 367623527 790574566 495568985 759503131 423195166 474259469 301302042 732494070 197549408 669222838 348750956 413705760 106987598 230420596 56262742 427436734 361827902 400785163 44935807 68177895 58701820 652050355 351591677 381282749 335416651 336001106 150125414 821372088 269469573 762313918 620927288 852523517 243986957 297718586 117941415 464272173 130562214 796036258 532946106 997920945 621704772 885134874 591529134 754847845 189314557 300786368 174107702 263203382 199778205 816138917 204103165 265261305 224108010 594976095 555203376 819658112 24165768 849206909 76237551 965105733 221479534 656770685 320556879 856351817 825609217 935048479 454681720 835453458 52625528 992827377 761640207 830390369 770663872 869070482 687209281 730457696 649115387 964912514 834313809 910598177 775887722 780271063 447280819 700961152 450742189 455442523 12461572 667144815 637037945 903458541 421103082 545933997 348075205 656837164 645184375 666888345 114576333 353926646 27406634 862658081 517379869 613496347 300945119 964806960 400022891 842318900 7841444 798858415 475377412 739768996 731415443 798282033 177031553 299517219 231181428 652894260 577590830 585695895 174176331 515269180 255070384 292765992 281455272 669917788 337449830 822338696 455005325 974634540 146443923 834951309 350497045 641771211 533380931 534896671 299851280 951810361 398123441 791531129 567536546 869610736 372059320 377562655 225172473 300573618 148010168 713309936 409613187 507983989 226030942 582583709 465131049 669448289 286974228 873354418 357189996 376547489 44150277 414355437 116098820 788629918 332880791 854877402 370585703 884016415 172101734 844698127 255735105 812844055 88805843 617048401 419299315 764850320 369897634 860503347 170430467 473166431 199495668 223056141 150356100 841242657 723878603 991806237 826527997 887192749 427567497 580495443 125312113 245616223 54291728 703043488 54400596 328313527 217562428 487825153 344327334 796196128 14447048 970555085 465530141 819441374 720686234 784985049 579938308 732574930 35004047 280342668 168146531 880878628 212253075 451957760 38328316 841979843 705290901 792985168 380504281 862103083 631807646 644292606 180087041 751509320 661180520 951701858 632392846 941357552 632047309 794908073 37149048 905674266 47204640 324065235 146777036 688084918 519250410 677215862 117006963 716829944 463504049 739333765 73991836 305568474 212215955 763994829 606503037 712710040 474396308 673778044 412065935 938733834 454727596 897714835 136117883 660949648 390576363 833678144 456863391 714962816 607355417 963406677 579567515 710599057 657171796 705297122 454317977 982465791 878117493 906645306 376593515 827484928 284972262 758167118 341108277 756168022 161375369 261135197 166359316 198195850 116054792 610247654 192856577 921835726 511054548 575153068 554641188 844014563 308987590 759505082 321020852 934371812 44300432 250285704 208546352 511614619 122194682 665693087 262458765 764664251 330026525 380365306 131814819 684634619 171845179 485254319 264421784 369564267 245183567 374716257 285300144 795604690 373151932 853847730 135228622 894623127 12709427 187196755 27499040 344968734 85717168 260075734 93644573 873130086 470449781 787527064 224688213 399845080 177867243 317068699 169161864 398447257 199344308 757955171 220213679 914977116 526499533 646866379 340643896 489901452 461681627 914258027 104492657 827262615 385763881 955236425 696653416 715897503 710540213 841955508 376291508 606153290 94600190 586149089 315354764 852290014 392137115 746404422 560428180 956922106 885380107 918757528 628175511 684202130 59503203 936922509 784831987 851056160 463507303 810755268 466623705 863780666 495506281 840292337 328596213 914738483 209224476 300617413 128707236 842593302 693427931 748743291 599451709 677684380 657500553 834632939 145806095 568783358 343601426 397644368 197787983 199098150 160113065 765727861 99926357 206642268 154331626 357375818 341614611 439688179 28935906 43555403 43420647 805911889 383670647 618747950 258347337 644753805 124122739 577495042 435035561 674156440 231136296 857446563 569396171 964375850 34114172 719721225 394544565 447648678 61353414 547784425 481532479 728585069 712984016 895057403 259561523 293745200 102527651 529701056 21538799 779204015 331838503 613729881 240831868 369604782 99054702 333747701 107720404 655126515 503765228 589009535 228995147 772757222 709334977 925238878 792847183 964436503 726549992 874828267 291389870 392341052 73790053 509465807 48761080 995519195 780024410 883559887 587610008 652041053 327602939 943406241 135753670 793100501 61202577 113323269 62916092 968089054 198586687 587814369 241451960 894341285 585566865 987352027 548601252 869164236 296217124 472554946 207388063 818084670 766048224 803249623 88791435 539406170 247729564 566948027 271967906 571042845 538087117 977565467 185108997 194848854 167960389 241000693 207661968 530147415 20521164 848739721 662923882 920431034 12849706 245293773 168642835 923280000 750218570 995935642 275051132 976895492 234298847 364437434 165203541 210615617 143922680 376791989 307941513 644309532 345568091 348616523 156185834 157270940 101549709 842901475 470748804 562425912 349368387 760608732 43467729 966988673 12707982 972619116 193150625 507919989 316871924 513525118 235454315 943334630 81525277 846353741 613238412 666915318 458175093 781802957 739658601 825441985 797779615 872289919 453446920 891551282 345635890 534249861 365043239 674649687 100798333 597316140 476049762 862082611 260302945 403072603 324168762 982292194 964953460 985957725 461403532 859403746 499279379 852203850 784071463 815763673 119373455 960892027 865473217 935416647 429124049 634957412 488598560 883334989 596387611 916300506 747255381 944474447 921623344 988743348 946280197 994422342 111382704 369575590 41087432 520830926 32582934 294120585 41909578 492409890 331975866 972913815 261993635 824295556 84686230 953884739 124867187 426374569 211331656 597910240 118808888 917569673 137599527 226895994 188523812 723678141 158709529 343051502 78675490 524083572 254041554 899215950 873311141 960067974 662492749 995093188 615643081 846371359 552951609 718916464 143323498 179793982 68246512 572622283 150565574 501286689 119633838 721644366 83322456 262407664 102141072 612929367 203555562 279674869 238702977 953014733 132712875 587643339 129212698 390855165 57363304 863781939 705468515 929252690 823440050 936248468 389053870 468432317 239711544 795701787 429706463 634776707 476058836 947068234 92500556 514132888 164431628 209732675 175686844 213808539 61140084 624211234 57018324 239128066 194765418 890828498 53213432 517434433 448747234 478878998 5197625 579524559 353104206 733927066 684825540 987710706 589990353 716715050 235984247 901053763 294689404 379333506 45337542 385228103 309706544 322617581 207327409 778541157 660006821 900509009 780525857 911687370 724475091 892364269 870157385 971526803 509646580 604968325 29140851 249033414 25327859 633794133 214311533 436953362 379773725 689887590 484517208 921834074 787280150 800996066 684494349 790776813 695877226 816073882 354164980 509000355 482355575 585747622 480579625 846278643 340556996 807601346 248017058 947865325 339720914 735024288 306132378 466106136 203403165 308400990 110605286 179103328 80419122 949208165 559298544 752947768 1888724 381153797 103954982 849332836 321735983 776994030 251151398 293700132 101383691 488404224 14754439 902156072 338889679 394674685 207655023 661805683 64986568 438103260 89202846 190597128 10515629 380591530 377235886 948170953 156906201 397625326 107100188 723040337 584055643 985078292 400084070 742759146 687692597 930142895 299691178 822005760 816820665 932494688 866927109 959368538 497455419 979918858 106545168 418728318 180035610 241262431 218040623 289358575 166254781 319082026 296849434 602761590 33343877 422393732 1295987 437764429 209375556 700142582 487850771 545867137 104393297 890400566 454578546 473671062 360057496 718181253 686894833 942787833 760801412 984042985 388151514 396032810 228071743 526392662 196223138 979239304 886995963 901504916 264377098 722439818 346369038 439813460 88405157 420732556 75878585 770210088 621164499 953490790 554365899 682275510 573296490 717487857 32383537 483615177 35078822 495103028 113030752 476369539 106986779 973252468 826168564 838239566 818762145 983070963 175245469 395016199 343535053 959473960 897937974 975808490 612640656 811343051 633388171 665189515 638197229 823443879 767201684 878480456 99995404 984938029 398203465 993693924 617793 218515477 71989173 507058712 310524929 490451915 225160094 393150614 278758025 424140778 277432979 469013655 265083712 685503580 654787757 691518713 69164001 372715702 288533039 704116097 620381619 781220908 136614704 660214050 12078847 171393258 129121079 398557103 240825961 655047436 556082723 659553519 134052049 532154405 263977948 342415803 7769033 315297859 17251889 991586425 298057685 710640470 278194358 855086814 258842802 470002351 322506640 873392966 267420378 614032534 230008559 786029181 718081446 860966003 78053334 100587936 59705971 951777200 696142304 737866673 387745852 433925427 314850214 616375022 433036827 635004477 356387829 821395586 394831180 794189394 453528371 960196310 938911775 957092990 237000225 331259291 132780476 729862965 717078350 732564577 142106344 302629211 130112979 528033253 488701242 520252824 333618934 975042328 77916181 591002653 361076732 508713988 113247303 928595615 183560338 968529213 678260276 908580237 149856310 423287078 66422667 952435656 938326237 985667079 810829900 851392214 541296779 938984341 845581420 847802533 430641971 476618850 230334281 965759152 726976282 886073326 425850218 468243098 429705697 621295929 49659739 222924566 144533728 640017700 311232024 757801330 526892426 586283696 334892657 854210924 120142515 301010917 147704936 444169903 354062006 872362171 353601701 644721555 482620475 890266734 256196706 885116193 631611869 715040241 560687688 715863422 121754513 442127733 194815184 552913410 118601615 696438403 131501452 238163254 141534835 284252651 4508604 412646394 72466604 584871516 577064620 987835656 551187722 833029342 56999906 189341111 17916876 755140978 533163821 980194464 107762001 468585266 8882002 87781975 85749781 830190824 258905208 685521438 525179759 559899495 478845316 792273800 403083103 604444919 95637621 767753055 356580574 863939869 684736107 954489451 855597565 933200311 748196797 903486170 37721609 375993937 92252617 988461613 139286394 710991316 155603904 306424862 249138011 362498943 143361765 213642391 40245290 974948442 790886481 976159405 437450418 932926506 150352373 980895790 960262426 987367226 423610587 573616403 486789382 890059080 701721158 702036877 523202905 659949339 198841117 932559895 203600159 789984633 676301648 938049255 654669680 935272643 509280522 673372016 462545506 958373866 283405446 919775447 761645490 878991240 524961754 838596663 807619125 979327714 124548866 222318195 60338989 479498029 405583493 610971260 186931041 967349787 63412575 608188859 97006744 935333982 476583560 883734242 181387067 847486235 537106739 929644323 870710212 917983199 87478863 623637635 16208632 640294307 178644919 983631419 519645972 609262266 49190273 695890332 118760016 205206205 190829514 191920426 42832093 317879649 105955821 359414711 38009058 75886241 47906912 178554513 50667367 390350909 260254213 911045887 614962862 948940365 145733120 353316661 334465050 956794308 891136724 921997932 86638285 967202910 380788492 520758374 405637099 945660728 614726534 757240208 656756641 906159867 507570749 917812571 833701744 881281348 215664014 641976130 159902243 360443212 191926073 314854085 44939884 576371384 603954 807764736 723651424 808844165 518290804 653427427 75816522 916261442 433496726 739795042 58151466 851633506 618789892 667352491 387191856 747309850 701446944 855398383 237368911 822252379 321123332 559241653 482664305 843980062 544924345 717239093 274743706 845955494 197474599 211414861 11548075 644952884 123716847 274123841 175993934 561137746 200914515 699115948 440191359 701011736 552372364 821748866 493645496 894712442 166941674 867574827 105618206 877249577 22785191 340790650 32798988 958210147 184993314 468580244 270073397 439465957 189722446 518069032 192249281 268582920 260867652 614619069 32560903 421696896 342708245 898020100 33374758 687230749 295997463 506217710 274862649 497947557 492393785 785424551 64378905 418169319 317520125 694455125 691619723 751516107 347065861 915885898 195820143 638839814 113234783 392682487 64853858 790935146 525499565 846584641 22028493 740957434 98799692 525597670 393775748 513889009 95695429 893332734 291247910 931938509 49994626 906399569 568038150 654459433 224375321 434457679 159138878 329112814 71288488 287041607 55545889 105815045 60534559 212102370 57731383 345482422 145491580 644381511 510732944 933069056 52952471 763195910 236851892 865644645 205202943 625960820 131413142 350821778 258278519 912962577 83270181 935950372 517807272 892500058 527528842 646507601 462334173 839965772 2527178 168975435 84536115 725668933 486352112 954349263 661259932 856423147 123304111 587683562 63459914 574954357 150111306 974017056 891529159 962064573 795119486 847597206 609479445 865982757 205917934 427562980 120041509 928268894 12280908 14183117 6782202 289567266 129163785 825019906 646303246 774507053 373862442 572039793 322287745 594817313 179909353 522615455 72937471 240753969 4622744 948062140 73046688 582491053 318019005 433224813 12254258 27742860 15668688 953276275 461219327 762953960 534188705 864588719 415151258 876539360 527958370 871416602 374971998 760162769 350763192 972145116 198562506 858980328 453243110 521011924 313765658 407658006 138015327 738833706 332550068 464018175 15484200 82289744 19037211 683312359 296964849 379165560 34951049 800972425 740502545 961934843 579420113 667306517 302329126 302691701 109590027 201869509 167206395 237890958 29070266 254953558 56859613 492792907 296895273 528299993 159579912 256698497 61157164 994841894 235581812 746062048 291052475 465248177 222124225 675362780 324775390 877067484 330439863 486242552 13214825 917060988 374053998 934769251 855713898 994477216 256006185 436574475 39524235 346962604 309177983 762444956 209294243 274729796 10476045 98484344 33576086 453321646 46610340 270459220 211673386 920984661 240905284 720883181 653103243 824428903 410295510 758494894 367829794 892958547 830855391 994741028 18406913 386001935 255764644 488780296 112802514 864904166 662331810 905905549 24422578 767563070 153631953 590296445 426906165 697859684 201477200 900005671 262160001 854346921 829292290 888808587 742480197 880395945 96393350 202641648 120045026 784401937 261242917 347267472 291446741 841006798 18952096 990781560 382049283 900268328 94856155 158994507 157668872 797590386 168799201 985596412 216052289 651421546 142903380 665125178 562948355 966636541 574759956 844310479 551413913 636716846 220490831 864600367 428123263 467461226 154321893 309399404 125762290 349260663 248755952 580982498 265723339 643792119 198928872 342898654 298764179 607759569 107093456 924141723 442083501 680222817 451623597 777168160 483538785 705727172 173057706 701867277 227078596 283688225 80878710 925260199 478700932 843564122 549222495 593047237 480683205 739695640 316926309 382257903 208400737 979037895 710911578 967935468 951276266 985458609 944217341 951551329 152784342 543345185 10221147 221418340 84012441 185883709 131684342 720190769 589451139 714377716 559425893 664370504 382702742 765923594 688937156 712560269 686993822 722820379 93294190 108864339 54564539 407867053 331546959 444984587 367643171 836906929 705375311 755398839 656918874 850349552 313802869 624268776 527952093 961913035 63059458 416435101 257990098 424440057 402792354 436992045 246621671 480350855 109832623 773865534 310018724 496175431 132238544 155905455 25478272 468447739 451161614 792091292 313701129 336715364 61335686 992217673 524384499 653228514 437306253 791037304 31481028 282109298 203181180 793873386 697694501 954810866 243360625 667507592 362986264 837247306 533353039 852804718 254970018 726574043 34040483 485502200 395030823 666413882 350155075 355006532 17216727 913499298 28855468 915036317 905346602 905882894 396187569 654200230 73549754 732662438 344540530 812693702 660477828 900938313 752754935 825460908 593098558 724012377 537100110 755218627 568747282 604796055 226636749 377722635 223293222 857874422 52896029 264130513 136401945 193224175 184986644 673447761 200916386 238649656 220802634 735869286 182361597 210369626 166690485 340972548 71348344 284940884 14072700 367115588 327716468 454549973 426477974 597760141 260718669 590022041 83377259 565938182 57636340 998865359 351254047 653146071 582375862 820742563 516602207 773057032 277110811 294177348 70075742 432895887 111816747 558073046 341637339 430753851 98158719 129141968 86219621 452793005 201167693 948424601 46513037 580304696 109502017 740302362 89750583 420141010 68311325 470566277 262659474 606820175 379501113 649739440 224025340 486718750 111839168 356349041 338770925 370223555 299966523 662884044 158044929 260973754 96576861 887685696 142789962 407463558 353938133 602948613 462665485 964393185 345725063 775757637 25370006 282453517 120593727 672955009 517751399 581312029 122420404 543997335 74122210 874466033 676258355 850411736 560803110 750519222 598023519 717197835 241522626 928268944 781789482 995260397 291288025 692229673 280433902 386680412 88585997 736199728 202930566 946652596 381628344 774382568 620791466 680547645 322216257 654868312 500676072 772689489 645955975 874789381 696790361 883920781 612251509 965024110 116559148 230869645 134843115 452132494 45246420 102720769 25067302 261112620 201949327 534015655 280902739 641606777 433589895 849915630 668499428 720512045 592858730 643906333 564401941 731880101 246930682 854571163 556734032 880140315 154242873 374140097 75771933 927190174 30387137 828331686 437046579 492180766 175037807 345214675 111959072 780580114 758268797 774858676 482773397 958255853 681247608 690567837 532331325 739200905 81854524 123776378 60144937 168580639 5176701 405069308 128846115 475343736 440159599 529514511 463695491 853552751 112381527 449168571 205927753 582774253 534757717 925202524 649167415 767935449 246163781 758952127 545433990 779386772 50316586 865592714 156814008 238741851 13244030 348249149 327836940 496151913 272294914 524199683 70514701 857010929 646798074 930482493 161009884 941838357 938728627 951929616 30130611 66522811 39124337 256947686 101114757 645868890 349353910 549040295 542549199 812129788 506461401 948778242 461864736 716855369 654045924 816825676 120900854 264536854 114562388 336101663 113913792 671643291 39215199 151528163 142894449 779751227 553438650 666774111 244310968 267910178 24470064 233250800 2162371 975317468 438139117 890952089 31219540 560362686 514391796 915483486 293578488 997207916 921756940 992899098 24466332 674467178 530592156 679025525 554511836 857410395 744391908 859638988 795912044 998631855 67140619 488089997 57183596 752219695 333337697 489072136 443443888 454851516 412844665 726000636 548086771 677202014 284624138 435016531 6617864 768894547 709534782 761076534 627104326 699833015 171044707 425549813 76430993 621218407 108547400 204593168 13886796 96853382 84382188 812424694 768846455 780912042 447663911 455210496 154398821 254844835 156586111 893714835 802070078 940294623 304324244 629273105 99003614 853162616 782363780 948541061 745054562 899101656 296061979 736498940 374983787 533380447 397473037 869323049 430220702 866571212 859827422 900724344 49794807 678288756 670834673 743025784 648477601 848257893 564499535 787697629 571790192 938496912 262335134 289682413 166001835 651872157 178281610 542851882 212362670 764128250 60481298 693614586 482771663 526727613 439653304 605383359 532560803 556180317 174260949 469471120 112931256 754301420 618049983 658620826 481749753 900892826 649946310 770679500 473394495 749471799 3545199 117589779 103481667 242094536 155488830 200123349 152317258 323737017 313105918 709368525 623869497 879918898 334192268 915901033 732941007 873576595 244523363 936325545 515641176 815991541 672023571 929790621 682975506 701515573 195869556 793129133 54457970 309019307 203412952 667578564 432819935 835986495 40346780 179565590 165529205 252508849 231067169 892395406 251660553 819119260 769203738 802299360 100830124 316843844 24205039 865113649 722431673 844930411 169924385 965454549 918707302 934488330 406486560 709821457 702905963 978870684 596012247 970733272 479561923 854908030 589370453 820618042 633706832 783030266 152966324 178687968 25206000 981655730 840610577 842491603 95472416 277299009 65231628 579099713 325488554 629972663 457482587 878201469 424455672 764329934 241080524 380386108 277162583 936098876 181136205 637685601 398321696 916615079 75739415 395171946 56836776 803652619 407445571 742628376 31215148 456832083 191370449 814837563 566215339 697186180 156954306 732211162 590670843 790450840 543791597 961234769 569190108 935972221 517036735 972855128 696443080 873663257 829255344 969991413 452385969 581275962 237092612 425248438 210579898 394389055 122556988 463587690 113889298 855606370 364330879 743234237 360624067 400089275 136721221 574863736 456894340 807319488 677936860 774050059 343942608 633077579 480709062 513813044 154013252 609108193 145780385 664628725 36629326 395026005 276252900 759695297 356100401 570571624 466114031 573698669 109880742 706600511 338253701 942193313 408157536 797733887 87765621 812603958 214116191 679996991 96090946 441730927 318414457 409778669 364142695 663953298 634898726 764513187 481650604 824945839 162270107 421302991 202079872 855519718 813794285 923820283 390677604 576038578 360739881 734504856 12685987 291951924 137630275 266895247 196403270 264437898 178093204 945165448 339983853 486957385 184214664 949302543 815209090 820599724 621531050 881968651 605462069 864645617 88078228 379894593 89944869 242195531 120412836 713109949 142321589 145777768 47750876 943999225 770758366 873915561 209375091 797007410 45007661 657833010 264834570 606191645 143282249 299317681 111724999 363960034 128428311 342777860 98410864 852757063 173624786 343117390 210643884 733752262 656091065 984674476 537997574 708045885 341519642 453859170 274006962 485722094 19522275 40812703 25900085 71145491 43755866 335529764 155589717 610407578 347731316 570881584 360039283 932360416 792297914 798226343 415300372 450456183 337180824 640987036 175677350 722897825 198548716 327917286 156525225 500678487 213368287 333637057 141181134 571725511 68675477 242254291 23989620 822870052 7068963 60051847 23477247 892461155 227157764 724026221 695503500 782164385 214471307 844394654 406109888 895600067 789537923 869765105 555332556 779305271 53555056 697787968 219409684 635054902 356738890 360827929 299396600 341044041 13663303 35672634 33691494 227398694 191969006 895771511 545952021 937881858 32035118 298150989 289180453 361864635 21897391 689819297 591955997 814683863 83098931 722094284 432072237 801964356 259107898 686265807 410227369 757469136 280782823 725545303 411810987 984883929 597998780 863068920 542967174 923670672 115760471 258129555 179932233 783333961 517987744 998510971 565243406 616655191 525097788 891083366 273903846 547552804 112876559 900641313 863178704 996196860 252451865 790438725 363690355 993284162 238542572 753290956 165722532 395669304 95981793 175265991 61027478 193264927 16297031 624456338 558749192 647469589 245036519 732931195 29458110 814815630 804100189 860133272 250162307 412725127 235798361 656617875 236476296 452538288 306364448 878241303 428841361 562621156 297635014 346134350 281511780 899969318 388309695 856201420 650892851 727961286 365304291 400398683 86042427 816726650 185883206 640849158 72420574 362108798 327974261 582866804 540578681 907431518 607695492 654717272 383681728 991568210 794438651 943630285 197960492 901808327 699043585 780310239 135719190 602143146 588828066 831426885 764614143 867098626 535669572 750234032 85230652 785187884 575338210 957092220 877915411 880489858 1173027 11709022 289936 32439140 21727221 744847246 33695600 265847738 232839751 992467240 731323388 811496522 366967785 636010818 508965717 582219174 269286697 641912612 27026811 747700328 650513894 934393257 117293015 935432391 722362492 735267737 129867646 669290954 504963687 699903888 548942971 634330040 76074736 834806777 515738001 817750862 562429003 586912985 507856033 810776484 536444534 689575288 128154849 618710427 287462087 992597615 443342940 539925350 419200694 898031404 822284385 822931607 10873005 420318391 137809792 251074735 155280239 650525437 537032328 647880377 507886732 535691104 129237471 582923481 484617194 928315483 703563803 864487234 359774694 624908182 235790143 497295605 401403836 549962312 184260381 535004583 2646563 72437371 34839717 300063812 84708363 790880041 197449527 980592177 189495831 480225926 280476092 904510192 396754596 988426439 441201573 884387014 33364363 481714347 121988102 135392591 9382456 448403501 87084888 699416121 433066223 509792958 261023013 932251520 538287279 723921377 347730581 919545214 638285826 771407599 86747875 612533382 604566579 800049855 533447804 890864192 777544752 968235836 946434367 974702138 529597721 551703482 245905709 475645318 390960690 906985650 145808452 836723398 558704483 740534104 9545899 967266021 698215609 889768033 26390684 302026079 267884802 353822065 203175277 437504391 399259261 510491817 397508298 961724824 616579305 845488487 367932735 575393781 431985595 599480868 449690739 814711024 58446104 496018543 445095620 662880960 174958929 640002561 568837298 927002093 39830624 972092892 18266173 998988298 116659204 640325410 422855834 985655226 304687619 350397168 1218162 530598315 14173594 325665477 320209657 565253602 154961659 186055002 50631414 993612199 693296777 822539596 21400367 342123896 335671182 369921291 60880060 644923034 128881531 152892081 149715820 864570691 613792005 964824128 803217772 990290036 138992819 722859927 370793006 636266860 66539648 522303689 274853775 818489474 392914310 831212961 15446865 275191250 259197521 978296727 692520801 812194098 575461531 991309317 53644981 785954642 765875181 835378099 237157636 981959769 941798373 982068986 536979367 625674595 69479414 223048321 15366647 574901701 398868688 405982115 18755858 819920293 540240110 982328121 338180667 996664075 246700517 934389705 727798888 790379783 722792292 975016065 692494221 978400614 243616807 869209157 537531696 834448188 580870640 675869592 47626173 678268459 338929682 517886836 254506072 457548639 179091957 778317748 66614044 955742449 397357327 704635611 449505457 869792048 306815525 462457409 79299795 647797078 358777918 823619731 427076015 634519869 111127753 116351413 34002813 853610817 82929280 748535788 239340570 547842947 180108751 691598468 616959360 693080145 207127354 359393021 232640697 504371002 388814546 435809214 432013570 705454511 152098034 306786351 169665223 380085522 289249266 833459597 501525723 678056729 71614426 454210515 89123047 532609479 391588267 979336671 225850794 767217685 199654062 280742799 85234206 378861194 345216199 874860091 7650204 449615480 85305994 934837355 817727057 989627198 907668273 944297610 597545863 987998549 980178990 997057442 54712517 222940110 60173482 615625533 564054688 964829974 263361985 563353446 166056044 401081101 23890040 410262581 371323082 473604096 432998105 598689984 132934698 528164308 22339025 63309932 11257698 219272109 100595125 427025555 426565957 731152818 148959727 462979511 357434513 439768460 88825744 201917850 189245864 832473704 445479143 674763941 5519954 532491076 469039540 601877641 163910047 704311114 155963599 752821508 250960534 540141666 459494709 580329962 545897920 997096710 184629078 365851676 65410619 288869430 107209170 557575580 95317628 706104469 282804998 874472101 299878918 535078908 452013657 633582476 592819818 679727766 548273412 659587159 177561424 979244349 857960363 892668384 548806680 655042883 392324851 607103556 590707040 862739837 822445884 927920552 158716343 654122787 399422296 695059515 491375528 662115334 408241615 589419190 153022509 369432468 47538856 797604899 160089667 911228525 863274154 967826319 329605497 446157845 354482687 680632961 191871411 321775513 159809778 259671253 46338960 468272651 386361183 516202441 466954904 820393493 606984116 624841209 400725783 572829815 73047390 633254224 846991 519453834 292742370 344894463 264461967 319071132 55732260 550763671 17622907 791874362 731934857 764529342 662161697 846430678 27632008 81048699 42311347 812352621 529022896 623046632 297621766 424037754 228996959 446010548 273386757 319845931 130817007 515505849 513268275 624252685 451034960 962727350 40627852 393866587 353776259 911690535 277277801 467472651 420358105 615657771 25636048 547715558 61958436 674223279 504799155 631260223 609860701 758813201 100254455 200431070 79939780 116854012 83270614 347884954 96884499 377417709 331177744 832331071 97344492 762443927 514551311 772832987 669085695 746663347 247395572 715898920 557301553 965813633 591927513 610149990 605506243 995389380 503039410 933321732 380287071 501782179 132524611 204075433 169636011 301612831 240057674 248092976 183645249 492909731 327797463 947868258 255940181 939608676 687747122 954728437 379462510 404533385 18196031 703885672 292446771 629267460 517498692 619466623 465652524 837117680 786784560 979848633 974870792 988497585 946769200 992826766 197687933 772181580 324748420 542633071 90396597 817401442 224968111 838636189 15571750 646085118 637389115 962856852 235642385 324912349 44291857 940562260 752611899 984233215 898300682 990088017 304192946 823955282 658554099 960159000 801308510 962012293 562696229 624447946 306186663 794008965 409514657 750900556 660395337 965726238 238521130 398568067 23750244 724901192 373967425 386246963 160118559 631599862 600844873 621872136 609055226 977204140 186895232 726584563 67046762 812570573 233051634 848552279 245222243 369662156 335420768 818301906 701482342 990234662 221100012 808164214 767523259 813068439 367652264 453347951 318978037 938876691 393487228 931267341 729170523 806411371 490484797 699337959 620630069 753277806 339020012 341677081 86232883 944488130 713724015 915950409 361813564 546494182 356071536 776955557 445630207 811233087 24288123 321597608 296151544 471450414 386195169 767835634 636928178 814286452 781621165 900100529 735456463 965573334 134050047 760250681 74226048 841605898 426126082 657245657 311776626 744445852 601944224 781260985 104880197 255671581 209658334 876823622 659521111 955987433 521828375 938256868 828122775 999668698 627664630 660004401 595716975 974043866 470928370 565420302 310240104 806696895 362873814 888368558 584170673 964829446 757310030 931526668 379442335 669862824 238714445 283221071 10904891 178577063 66317417 995625100 316813194 467086402 41360723 246585670 134722549 445952947 165135940 466733251 105173735 362243739 41998573 435385008 89567713 921180838 415563799 591363088 315332524 547669080 260917406 813730499 5185281 661483384 25943971 691465943 230634237 990828885 673929410 689852831 393232451 773859332 483301757 733188334 355355611 585258187 134241187 191907240 41332674 577135544 280688885 579185275 445244110 936101925 328380235 551461600 233273955 519411805 169205557 656368123 14408549 545127747 296335047 532021782 154590755 247410177 234810700 803484437 121846688 367117635 262005162 477381718 412976942 531458070 225004320 536315508 155742425 809987419 502218085 738179196 219209208 264641068 20869169 605073229 67286947 796884551 518709694 552953253 79014375 579431808 431391496 818217364 798345136 911434669 727897212 800233215 562748729 945472350 312165027 996787481 431306648 674434299 17922594 675908658 427851636 630891223 132510722 537176759 225238995 306650690 161408472 811583532 345241448 674068935 585045058 843326361 207728551 621105386 103634914 366362383 247743153 287477748 97734803 412194216 174193345 194209658 142667138 698717787 91190514 932328157 718871132 990646137 408994765 733144337 85856798 421338619 98754363 108518033 103560264 234872370 150692909 777119728 352487248 548546082 59596927 534638845 227354520 629454622 409623554 851066050 74287013 361933068 224290644 873771980 674946053 833823834 448682855 888490986 727299714 769865264 700796128 772501665 191303924 434448886 102952628 646973801 443106093 750386657 499326381 499656511 385988842 771454469 323084153 991478024 922172980 981580138 83365846 657100871 508391551 932998396 537867686 731825216 105944896 611185766 228433363 294524094 38568131 878073789 550586017 899768017 147055561 533219050 357025760 737846147 698238566 825593232 457866145 843640734 271690697 890290259 552599015 748560200 476086886 619748386 615704655 693593886 528771139 596260228 284586205 892544729 858624955 975097088 23894775 732685126 344788624 940283049 516512048 585102253 330995109 922709396 860459675 921896604 44839898 751292454 346768146 756140028 552859442 591126156 482032011 602482142 537404366 550405428 401336376 779157081 159831891 383835223 153970812 761915114 726344297 740599162 552471730 553810150 343418344 433595971 280384378 755132610 124497648 884666347 587399484 741834088 612518613 834734451 547301830 890612321 32027310 273209076 156573264 600990149 252308676 632328822 155352530 385424229 117621338 148288168 118766836 865699178 71472316 724230925 235312946 998793157 18129013 320748978 179370901 632137016 91917441 719397397 547761451 730219578 322955609 368401693 17671377 225227418 111370463 342048159 116762151 493730667 377380123 606492296 166273182 915018272 908116799 913730656 905621440 907532149 520252833 810189814 607459221 866327984 49783835 421263258 30449337 911694864 721969180 726263067 523330520 614459195 386791369 458729322 458400088 967653150 448065381 782018509 281189441 540805405 241157025 834570468 421616257 909447709 882758683 883840827 364018727 708187781 63959332 159559776 77591373 142689889 3720884 218021130 18964705 977979691 826506219 926538289 236830147 486196385 150407600 784622529 119487095 680996996 166816265 589028685 524326822 843375290 263269933 994498834 103235874 749524851 636312835 870902939 336671397 686721360 38052954 396427414 84383237 571188863 216186157 222050895 8922631 307249319 197398890 558414170 59253966 731946843 374695186 751143753 567783640 902262509 698373439 716885163 313807872 452477790 422804883 823924377 528600567 578438659 576153178 925105329 473348913 958233420 321036271 415458097 391397853 754779750 253677809 639403776 361055330 594752290 167211813 861749306 414461631 503846601 296275896 776023834 481731116 540180738 13978520 503256651 107734828 813338648 85887378 867642056 627144111 896953969 156685268 584101286 566175348 715588536 469064965 781496087 380491160 848075416 433031030 486847163 442819792 549006540 181114865 937390353 471827071 539563283 493733864 823085318 216398857 677192894 632696362 651750830 277026972 400992830 107088635 550763294 456714765 663533372 182285433 231223208 43134060 421050142 183295860 854456986 483170231 871753390 26460242 267698536 227316437 500852982 123312156 368207801 5531721 902591351 270723224 470887754 191431124 618517756 489781137 790104730 250592218 835533377 507061781 888152843 415111657 998955325 984036457 991248854 116643491 204915162 187481183 905996237 180114890 948719927 147908037 252296445 219927005 469090755 181449910 950398258 187950013 229188107 181937296 424783050 330111731 439577380 151082825 369536498 93889336 992701608 404012891 746280840 90736915 335473002 68349806 821237876 152652452 681919182 52993314 385390516 120017295 621668832 1492359 913451020 634126818 666070821 66733212 267423392 215527294 358416376 24195949 980840919 742700294 788756399 606431547 943279809 304292575 935546750 668961580 888905892 310687821 877686259 801971196 964546466 754513900 982565651 47858315 394935798 323833360 563725972 187690998 978339768 641866476 785337486 46945476 429405784 400834490 701000713 359515122 397215181 374577438 392434331 103071812 751815205 183298874 898639376 535041104 934741504 318404445 791230309 135268210 901855542 888867386 891438107 135728021 764101172 712851526 872932847 280097740 868227751 832646717 895636138 261991024 923477888 685737549 842161997 301233516 683438971 186148925 920756183 18661832 20467971 11924753 65239363 2603422 973358096 345378220 886619720 809971971 902185794 43817760 356702153 76906137 240299211 134868207 733463261 722775341 753557221 456036623 627913552 452830509 678514654 227293857 458253803 225943256 669518313 653196498 822956189 782527820 950763523 700701407 948255256 449151492 759394636 533481377 538125505 534449127 588721229 74163465 373520602 252241826 505770794 144226704 886144428 522105841 915854089 895701281 979103069 571395762 858587620 53209074 837452599 612428195 676817058 218933990 429823801 212116074 346538135 28073927 752215981 508081270 802191471 94071942 677046746 147599280 827594721 589825751 634654150 502400047 899017755 172990771 510436832 141731778 812211893 439392810 470644193 100264912 285261708 60477897 668252955 215007515 264634381 27689382 830429334 579020225 732654362 330826981 680152504 138117939 950890417 680521777 718196492 165178218 733798393 368149388 781159297 379607471 676849785 346388749 819407908 404404057 501187953 268610631 914043106 198717797 699598215 492888791 698217191 131663378 397375513 118526210 197366073 64143431 467098547 152368930 850784254 673377548 700562585 527748414 950984436 166045367 889913302 62071689 163348150 41011726 671090500 355340737 764215383 26953344 457884880 2266768 891694087 405936727 940822200 358762312 968894520 8616809 67028858 18321611 904715765 206498321 619339589 198501628 285124723 185040584 937480066 725224174 905562597 65217851 442352271 153768966 859497824 330348760 793924869 56049810 220546850 98796868 703598299 485098915 698851103 19222833 352149254 80050242 227402192 36105386 915769218 312878888 855488397 87811133 955509527 50751949 983843210 428291754 693570287 564402222 719806336 549442627 770571374 675252379 679281058 85016174 983275255 805333510 911479217 794274584 828838481 784086034 793679035 27864341 602269173 24423792 41979091 14048124 321716173 303492129 912438846 874251903 942802659 95578925 284229848 268709534 414138188 334995420 635188881 559011102 973655507 537385594 628233307 235873919 517256322 414831630 631191603 140998826 405473673 39576331 650765683 550813024 894943401 282957050 521995270 392788870 974165792 956833944 960856575 309467757 685656150 318315155 832068526 471535486 492251607 42417069 459774801 98566574 788173150 284974332 456447591 411530689 746728433 120076920 809422650 415409073 426811933 129674016 136523988 121781247 580079755 261726351 499229014 451000070 843327594 283525801 551981029 339824194 924400305 266982736 711326866 534182982 826683252 77132 299881310 223556490 895494869 288462107 740581108 661433075 987795830 311440837 414955790 150616102 461123923 249188934 645279231 289974840 463582428 118518654 332178923 75410100 226142709 219444247 721913223 640154344 962338995 59476335 532643990 460843128 469023238 77904363 312588732 312318336 907711783 698600362 756129919 692963428 849692221 543338853 752535499 117412732 126693656 30574408 563370422 237975782 855046734 100314438 471067384 298726514 489685060 101714978 331275966 2311527 536605003 151565574 595558421 49008473 277847941 183362283 209693920 79450002 394496373 99222603 751859963 345617234 519703441 112620949 259138087 184699602 396150118 395588864 502657818 306105279 877478433 650075221 909949369 864255399 951336752 192839467 648370815 177205963 559015468 189894546 869193639 259969518 607055257 100575286 840554461 818636765 962563355 28933572 532087221 455094727 867405844 60633833 319311772 275646363 693885076 235105673 596791839 409216211 597769919 197979439 390483671 162631268 810949331 488547665 854731784 438711139 526577351 391955332 662840559 410193081 660775404 468509432 868130216 576730108 938821365 914650350 973451018 128408952 707443750 565532900 917909432 627650571 820277741 206320720 261394885 159676395 310683496 214436454 368305080 47413013 792981761 528121766 845919424 4410166 185273762 128962260 190151865 109466007 719222506 131235437 994173428 321039455 329689501 309976723 906612393 827690918 885825490 385490888 576258993 452008500 460019363 455495443 953098915 667299503 691825252 343540857 502872770 29927573 317447034 205370591 639556545 8512995 404373247 232715034 312820020 86255990 814743755 597802321 615826051 391902752 807673530 516540485 992997663 842479531 974004597 347477495 967292439 507617183 758019305 508514081 841884513 377266989 724346767 530732185 936129712 636968799 812885982 399841331 784055536 7927290 488213236 166439922 271377653 177232824 399379344 13793339 93724543 43494164 194529868 35228277 456232309 218142705 874506345 412318069 972953509 101698011 961091898 921010397 937554125 59816367 519784228 73685669 592957032 425874489 650701998 183305916 431188072 266512988 907384870 3755674 637089311 484285596 555031039 176964585 927919060 586594987 737857989 377347977 773596337 317965128 521847855 8145103 430917172 319335816 382607115 186624539 934690924 16968749 808341323 171395684 253489869 31488546 775178441 408601599 713714047 490586455 996806974 936359364 972256721 592669095 904919570 713934537 844725425 747945110 866849900 345139870 808683442 242951660 749857160 213023126 837223923 82768926 508518631 221161117 993533575 804785238 807952846 445030269 520907544 214525208 590091915 258585796 863683035 662292424 683102999 36657028 612744340 515927557 961341132 822351080 897387662 141092547 714653660 195170055 759601750 55851998 992051233 215177354 816711595 640497916 905701754 596326493 708870266 33434407 56543648 47140397 66201909 42988168 520836206 177794246 456913596 86573717 676831901 126962699 478624175 191565809 755210551 548508786 598900657 238966220 969092933 850471953 880095979 181780197 861661995 383907509 695230847 655727382 676505808 540579070 769356687 94450544 916191101 464233463 495674130 362696871 487738582 217631269 392540079 245273931 499163795 483964493 604612524 63745570 649435716 395918674 422534066 374466124 959207291 206640267 788873000 96511771 364048144 197100952 639472342 611981652 745484559 184612155 960633211 301448389 402346174 268461021 913161822 761006324 873097211 485170291 991061954 571970614 739514421 338007451 741810247 146609293 481449851 47668318 381574032 25517124 555970132 511528840 771698095 283077265 916617139 870664993 876500867 442273617 755810270 722698968 942452934 538531491 863563299 677674357 807431926 146032127 917938260 139246446 520291759 212629776 948174080 626953868 899095597 715788521 918825007 581846156 991582932 971665795 979144038 955205684 960568981 15907072 890485110 266638516 284458794 223748452 596353594 141180295 213517041 99622856 327807504 220631304 834573014 589917176 828768228 621362899 952858788 530184076 793620040 538144030 889502543 643172056 681598783 505548206 908545757 183278237 569982128 47679420 542375493 395690285 581860079 233405857 843035689 3825324 676538098 262519789 465853315 297123935 325587839 99159439 429654445 368958957 476181191 467139364 730932141 231638678 575866290 481606555 824749340 185334732 334375248 58134247 215272701 5634522 710639489 498662127 566041353 374732273 453117198 171966824 217813155 158851437 796568974 59016237 212611797 165221095 226394517 79423906 728437592 675600493 682592048 494429617 748282349 742719156 905965291 298172919 457646196 347235795 683046715 669358007 764505435 181674717 376199551 233049735 365859680 330486289 854120655 751571752 967468922 94981211 107566099 89631001 418234610 172084349 586504630 19277546 26196808 1396764 595384276 364897780 904173245 889138454 901542707 326294215 995561517 525351183 691895555 469266391 634900168 270783898 924658941 482473955 643492180 397568014 467276639 324832475 520665313 34730071 426533275 365133257 908087477 239838875 267004242 163297510 851616312 40639866 404421166 143756166 509766563 401919000 670558414 398860970 461218140 433240353 706306262 55141389 370499969 177989980 708125501 90211270 654487643 291157557 549642879 356938294 779761029 748311084 915980741 439788298 610076610 482676570 704919281 90530218 384900369 278292599 309217585 51196329 791557047 530699188 582748866 457471527 844794939 363450790 760476393 600702569 842095395 387025734 696603037 5785 515605138 199161476 214558250 179938689 549403194 515048493 840389962 400856108 600210010 442791634 656873683 249918597 709428848 16968495 704012980 460686322 579024358 36102719 184627347 9870616 256025546 189339435 276159745 164300305 365991979 169697178 628258488 518120577 906200087 860268554 870286550 600791236 783320525 245017183 810471233 141648592 840253560 380628213 884134385 345867717 565738116 385533766 645140987 308613279 738895595 260706599 678759353 320591185 355531806 329586980 462999663 228861887 438429046 139552920 182878512 44557395 889957166 384043302 570123681 109603001 632800961 310140740 798523369 248297849 314269074 270667210 867311088 230249918 715083144 165770246 577293562 559143416 667815256 581590867 991033635 94893305 736866810 430068295 477281120 264283103 503810035 180880025 678599180 258854938 995970607 864652445 871288437 526400747 907864183 887382543 984444194 616598373 972506073 938300730 977057288 803014147 903205292 262631663 611658810 463424586 691920292 346077674 861184742 825813625 896289275 40785625 600577848 91054136 645080297 205199766 446700555 414633142 709858012 585349852 813625652 240951275 672933042 21037339 653018051 34052484 764167084 603133147 701112081 584529311 595918294 453638233 965246295 406595673 599179468 565372531 797019501 122959203 378799167 294931329 942960486 910583390 984237604 207730782 538815866 199458877 247905689 151472061 274522175 56077033 855983414 604891957 704908483 693180789 753790803 471079045 722904473 479082628 746921206 727857670 841760405 7312318 602455632 452607208 833961876 779811503 870236604 860572054 874421579 580804431 766648542 372494009 790948438 587700574 923694471 438109119 497313422 458554231 981854443 143858885 210833748 43078539 924597928 570363190 965811089 455813298 835318446 344000259 353037337 109547722 311187160 135782489 376179744 134414272 349276179 10558038 808167600 77264888 438018546 10838820 64788760 9551368 496798317 443977807 489429420 77074424 304104951 292103211 527656609 299141060 686294216 533751442 926713824 570900835 855525815 665117999 845198659 91185541 96830469 4621129 378451238 117574286 499851505 68810409 673457619 122832167 955735018 471783753 662315293 575345314 633888093 29935376 995353773 759990637 979168566 139033966 270295720 165739511 946457651 154283575 985817958 314272551 808325493 541630042 903818173 101170306 798157442 333972693 461677146 14099493 221074709 143471901 923852367 687735603 790094089 1258821 570162273 365546762 589409967 214450646 779047531 356243971 507141481 312245963 984480400 385514454 822094489 678141691 899520446 658816415 928435779 78917414 210112499 110971562 750367968 552440524 992789640 259001759 827345823 542887393 616419750 228493129 766880043 542532767 675922006 511302065 618250270 260413112 922410220 163104548 923315982 757548883 901863942 658402654 912673306 27530654 239796384 99501398 424637916 115745539 534399440 313758553 360472399 4003472 908455574 733233575 953518837 293005557 301909734 296217010 434310511 392749251 777337351 773979218 869032858 720081589 840467280 587144323 877363849 374391555 507008330 75954100 823547836 79938201 141035095 89150906 780690514 712479174 916875414 763524098 877778586 601056102 601158480 399995988 906895669 494902867 996786030 530231769 751617044 695755555 822458391 609812589 691999077 132924260 861343695 248555469 957133191 303424143 805732303 568222103 613793399 477960535 912500541 205116977 953764353 805263867 981429865 545817047 813364333 108466901 243075813 147698532 361880152 285407530 494465021 488218990 692681418 455088685 947898359 552203530 921486680 199170240 586140226 13788597 581762013 312382816 607658597 496675521 503745542 137329174 829869667 326052451 774061126 140299124 403934842 244231307 559618404 272362508 354482220 240371323 618170483 257700381 655897009 451023828 817047529 70077947 724589702 115966602 923329514 596843277 781541810 153637074 927973881 396968962 521313251 412715825 663900258 249049568 746839357 38627507 683872000 651795738 738758578 143192830 425877976 413445300 711920035 199394498 881437695 188943901 807268997 1327611 532955033 303654655 949127204 415994848 468523810 188942841 855404904 739275123 944712763 841894396 899654175 554313867 677328413 155248300 594419721 423351878 972560344 898247871 919710829 708533957 991002756 80432040 613911640 127518022 484138574 469296874 537310319 510131637 823354545 403173620 687991413 172404446 918937862 383256435 439966210 357053135 452464805 355265593 825838060 480594095 970233703 906984851 971084083 845430544 918467843 33394040 182713180 137223098 356055218 77471737 511226291 405583362 665814251 258427535 709065527 407611634 888872656 356347429 747470485 157474485 450109863 299394638 962327359 642131499 880959402 562349271 639366081 256177931 430941131 156912439 935179988 800299528 809322010 99401483 454686540 225146301 456400219 210959090 269773427 191418649 640617836 633599230 971792488 212156119 699943119 356557844 388037940 111279697 943843501 189424562 275799271 220947617 452453802 163082798 580722328 542657930 928800658 915085496 972540174 632899626 763154180 566309049 761211337 363763769 984399342 570165917 789778628 131223146 742263127 400420682 412964716 160937496 915313236 740537654 811581316 276215123 892402671 495339378 539712953 276692999 349744950 246933011 913430852 781312001 960147821 322733374 432722824 132659923 310177294 298813825 791051376 522283622 873804362 179996002 711462333 626152243 928145613 663457223 870785568 98235135 336775751 112699562 267111834 7616079 910812374 765431754 958357828 312770749 459940651 283229614 393260775 321082398 948272378 372474795 455068235 344787861 392429019 215715189 998261016 760812089 766606964 652935744 938015805 936984645 992863193 858227412 891766681 836122601 861077207 685619110 809649832 262987577 279829030 147428437 305522209 130726811 704399766 644283929 892624290 399707772 531973383 344044422 361356090 209508929 966004986 573898222 826755375 287873388 382335284 144957101 740759638 225934962 628060161 433002629 575285845 374744493 833951173 301948999 398464134 82522970 946299331 285084293 293850907 143915994 917347127 59141358 693136032 134760217 897528604 299504388 558778162 94768435 661233452 660718348 987189694 883305021 947383312 541310198 574116895 254756731 961324980 913346452 914711635 642537684 723099583 24429207 711037148 166189201 548919329 2103466 600517791 156258415 945984792 843225919 924688158 437765744 966454037 386417687 754707184 422319306 679246427 656765895 959843324 21379585 885683606 712434298 833146972 449873332 656388466 322220090 363393672 106371902 585202334 258441077 636433670 516459600 550411175 112998918 886115385 401638936 800586666 577645222 766186369 6517238 704670637 635318091 997811881 673349270 926012977 618271529 814815943 328768668 596535564 68923122 454428425 230013003 334579013 292272320 951977401 873360781 895709903 616507599 729336983 700055957 778910300 657090834 709185253 151942891 739408039 237128673 694983352 90218141 238933344 87439412 351288449 13116145 552434330 177009080 381640472 88558332 587013204 76055057 240370793 115626006 507611720 143207920 625092100 622070029 818794080 438648573 689164323 335681687 375238135 285191645 698558202 129500682 930191279 49126654 879749445 104713787 527105719 417458774 472535645 58453318 968916460 221136251 599672003 501294306 682139219 379715465 860146783 38214842 837554918 717048161 903107064 599528572 981799017 384848615 522186533 250374425 811068169 702919520 878819916 351985497 883438576 810683937 869912483 530161 62179170 48779079 830453740 630468024 937871290 105778137 422336292 20265066 437112743 311906777 991564301 707015174 961918290 602460669 763441010 638770241 648996654 552808827 636174082 245532116 726498760 272232499 633007013 126025361 728902648 244763038 653834626 470077637 564493615 61943652 634612705 538318996 812420456 478375269 912152551 68799822 862500444 854755714 895182151 798347556 892714275 26270346 122605303 106471391 266476801 254841475 519576649 316007461 781540995 158299927 828861922 525170 252729000 32134821 167528017 91874242 761809932 314787391 776306049 281531211 650678434 505258627 556698890 198825563 725214349 370170093 852554544 224990179 273591965 139798779 699283821 589935510 858000195 839937538 932664777 764244922 868972625 197503785 732457334 473430110 510142970 386939134 899271935 564203758 972498941 189574035 462294243 38946634 963813162 142256071 175120508 43797828 822775124 248107927 748721995 83019802 830649394 472141216 484987095 230528133 247471631 137159686 276731685 13396060 172269136 28694319 103129746 31097223 79862894 2816292 59687318 19128675 964344055 766191473 994337214 356676332 735365200 612580256 902899053 818537866 952646475 546371549 598372264 233060900 668534980 75875212 359659237 314777453 409802295 263602093 799423870 794786025 945812084 171193147 743160304 104611179 113263944 68595292 998915620 69272161 76790416 11873097 431711374 239685526 618340207 305819917 666159767 397485963 725260256 335583367 491440142 311900826 671175256 276376290 820781654 1692701 330107010 120827774 755156353 17237066 658815996 366571267 838464864 40702944 83629454 70144652 403295876 249442203 410548798 46476879 157090540 128379592 242872668 190159592 998649978 1761634 757369514 524584438 755448678 227668123 285969607 199959331 998466668 282560689 435566710 296043731 837762461 497077448 502905868 10363693 886167128 576170346 642597902 595938777 782499232 212741628 923124332 684735562 703976329 243220047 396723632 17442401 320130652 266745085 403222331 325074343 429114975 254139624 540305957 160171644 334876468 108751471 519166544 454522767 827585523 344383681 431769340 345851440 864061629 576518543 577459275 49734532 110522304 80533983 364273371 180870723 333558850 2079320 338476186 30817569 263219981 234275578 910061187 812744733 967915280 482957642 631928676 332462859 573648294 482000372 765489733 362444724 712965198 632932843 831699331 6504946 971083936 418109550 794547105 685478734 755172633 109196228 299893147 286005134 570893925 548768453 692986027 189550451 368569002 269185882 628729735 279902054 967660517 453404389 514536305 250586135 362453643 204305193 903871469 563829562 979693815 577948852 908010905 234249867 559098578 513131352 513363860 443797471 997900429 588023516 601724577 279223507 685620585 434545138 937087070 73480613 372139579 162547846 887340772 91757 824926933 183772113 994189882 731522006 895635505 190892973 508547874 56245908 511051527 435824848 925196548 780112170 933743050 340408141 578705380 505123207 782592548 357715202 958636601 65411463 940403476 866490480 982593084 316103626 794933739 265200586 949791720 425496139 484268747 118256360 974883401 566699176 650195342 62865596 838323638 148044866 538128259 528735881 776211652 259434984 569448984 247890873 311954788 291258139 468979113 445081149 734570691 581057369 836017357 109401521 636172573 627650409 986158597 782845007 940724020 310323562 664680819 642317035 655776538 258259020 589705339 167123222 926613831 926027756 938971677 131153192 635993923 482117371 535638875 284883538 954560899 619995380 873441385 96761087 932780438 450317522 458377710 322497233 869375715 92779836 500982454 372269086 531229593 440376730 635681861 190625708 710841160 403463240 496526103 250668749 529278843 152313056 209731188 181340823 468714071 439187968 460195919 410598775 573538327 152734107 166622600 160722637 659896504 622545146 843064312 576316658 674024894 318055487 324282678 260617883 691047415 543375945 888413004 216627175 318474161 234574971 785749564 341279069 503398175 405259571 829748319 225942364 951918515 156467180 227412409 60908117 970222867 290605960 484215907 200261259 772155743 395501618 855073597 584530189 780367154 318972795 670840460 429996618 534920083 231435672 570323902 209150104 891579178 359289804 382204265 190001945 249988246 3544179 23334171 20880854 352051200 301876953 930540666 887083936 915468961 494326375 714660549 632853251 662811131 657086357 784136138 559244215 682753211 565667111 821299997 619566141 795807031 225121846 773961642 625470527 859190110 339929163 567115813 552674278 955638482 686241650 694175889 528120264 655699103 573092073 700349543 541253047 846299580 144631128 785034782 612642253 729528014 110519297 783090940 349297828 571409808 512418380 672423599 588799261 863055389 291103942 654168361 429361126 795622844 531568920 889158817 231219431 499632203 68719287 482773357 447100636 969906618 556894155 722842554 12230572 720290666 425902127 618934516 87365591 940007524 849877816 946628703 638749578 958892544 381467785 805933556 321012124 458687191 125732229 499948289 404410047 579040999 303901490 787441824 678599046 693497033 480503658 938311281 486360605 593652036 390054120 684190022 112050829 551213251 165650707 841929358 14814562 645878007 320152206 522334646 321758730 738282366 733461538 864026090 657234023 957381074 16453704 152283275 48997014 568733557 171775431 840504553 623991764 698626051 61405877 388845436 111003824 487282376 135621349 794575777 3698247 897967626 67820905 482001774 450213837 769643429 161692732 307677896 152102709 872915393 220706233 498509392 131184161 768681819 525211797 591582751 349901045 780665095 363645381 849549643 702931473 709231781 308630331 564444336 354131517 580237819 480189591 587716553 235515776 318622728 266796974 558667406 464371359 721624804 615898219 729642563 216754294 356585729 169225079 771261446 274535085 765482084 398082903 524482927 403620773 559849054 228049468 446298232 376158674 447969073 77169004 84823508 39092485 196322456 120742797 712448597 697530047 969656156 136757034 365583640 311373967 679425246 275936085 542601353 448469878 770190023 295710198 522635592 178359428 644108483 341115264 744780573 304662639 430978886 412356317 481347608 121499521 285616441 227934553 559019675 303645254 760277390 115588093 804636581 322470738 897407124 366536086 600266308 207941296 328519447 24400336 129013329 105278901 475445643 271299489 451917161 141762478 880725896 852944439 878374266 862057700 887810068 685439789 738627543 437358947 502314127 169972048 702567158 81864013 694970669 301490376 792854397 522895317 653436725 331899125 339102172 278836107 354615541 89437995 345558518 299309413 719773839 533324715 573813475 151409348 265398635 62340876 586274801 315587291 554347041 200917623 661665857 455896449 718539818 639964293 673083290 271633343 359940449 172698983 407796113 125427851 623300536 612437517 808024743 258334224 819264076 349546795 766872151 547224355 767993492 463203875 765145320 523212714 915729417 668258821 872176580 638836156 657310550 531256980 608223544 255903056 814942315 734490219 771563421 338932203 656372761 370670564 554823767 365234398 919417773 7386468 445815786 85546898 716174933 586980529 882480689 384021952 487824619 419945185 804220882 385489608 390515383 50213993 486098696 116454821 554752790 474408073 773315186 481728027 695435029 351745712 665817518 390874224 873706902 121037714 285704827 67778060 268289557 85532920 866483801 721161124 856623364 764874735 974951830 271700800 422828188 93476659 816561328 488756573 547788762 147668831 592909847 194247667 829753852 579643790 592070389 144619648 824673906 214110092 675445861 129236105 434297942 212496850 902850362 861535083 888329075 497173545 888455388 164167590 178733403 12567296 132485811 40118287 773633097 619810527 855837784 740073711 834633889 22821941 254761314 47646321 100362671 37165413 369480500 308835539 356766038 115883895 479848527 178065003 903753771 478280575 873293741 389232612 481206392 227538543 771258182 529068310 563496721 211773097 468370150 414316065 697289672 244423362 290647109 226057520 824894729 748501675 871911384 280359545 393388855 304322761 847587259 533027033 721815933 540989841 674077148 658373501 879940087 94838330 551303410 248514575 547475269 167594873 249953832 186450430 514101111 370623711 595796369 75463094 880540229 624124901 745852795 230549157 498464327 133908243 883827942 675787022 942194575 907569376 985649157 790120406 971589040 882153828 900123717 173344284 440898088 44803793 900455501 896521998 999213085 963965101 972191846 830060131 916266173 717767850 784956013 129915292 850123375 111097750 794660687 736268912 989346863 526220830 883100031 348714730 360520767 124270074 199085885 182944780 337730286 47541211 994331201 557425703 750377266 53359298 568068466 448265954 622554924 267770918 342787713 272299255 339934403 74772388 543247472 284549723 533299497 180566348 246993285 93968350 759749603 622461975 717358194 547735801 707061883 380915469 571521950 169413656 276374877 151300741 537818361 527953949 734626948 256830986 558197015 423625320 618986269 196374200 350744708 164655737 631767075 615360046 792569232 493562867 877391540 149621377 152757696 42491982 904421190 757310443 985323701 283655024 819722615 137085922 412513532 288138549 880206930 426838707 475975769 41188206 71240598 37479803 287302515 225221141 995655781 39677827 607564186 468356276 736116224 54771787 767138210 48326826 495608111 82896932 179872710 46244519 266087060 193404131 616710177 238369941 978164604 922782216 986654140 8140351 640944329 500061426 774934362 108064306 339373316 222400344 921896534 555456510 624787576 614230553 856816349 443345300 915755073 900332356 989678092 393831491 921253130 165827132 390640161 76576140 404593830 166445654 278632910 269878455 367357156 229999303 725995979 682672422 920784646 829345857 857114105 784128319 810410903 345218473 726617609 237291793 569993364 548112470 736460224 626664696 745704313 715379496 949876432 429387667 960344503 313450574 318578886 287339911 751087771 710618586 898683093 851915449 854085484 327224406 829658044 674713193 856261833 63141299 983306321 970900013 976638773 898322121 934235189 650410473 868391913 798397182 862833530 5841816 687149113 525655798 905464208 384466226 962429994 530294389 555429371 115382991 175172617 117307273 915662639 838291835 867108713 522749838 905113124 343669636 974218234 652369002 705977036 672840474 893338657 175093217 448371551 209792079 567135498 492680678 643868923 267065544 649076633 279336713 469545403 209977215 986575350 301177909 998649590 123983205 770164818 310404917 394480962 43624118 960814616 440903704 470466191 279752285 498933016 261500586 501471149 151968115 804148036 496274285 688326764 448041533 891286397 521151540 907218907 818556847 868217852 487882576 794691240 166926348 902819485 795069915 838130835 689756715 706962650 32934673 164586493 133320148 249430125 245048954 555065104 271929645 744400370 2068405 833300924 589596471 627227252 361826536 743574882 482941785 999697219 632867500 979827221 32005190 959970151 15958074 268237132 107092915 668174015 88376933 516914349 1299848 683605631 236148302 826050262 677112666 989311067 713350957 998556937 137050798 417203827 372751663 958687901 87923720 859762199 789071136 982717202 478640049 819472598 29762169 488116767 58923838 712572311 281385752 469901047 403737380 581587690 560501380 863450809 836260157 919742537 375119147 921023247 376017497 777321029 765728553 785554580 119575210 374535676 243819740 273046019 179555393 859731759 807130822 937860343 733460751 773831372 281554642 717970716 544656573 573889403 148630438 334320830 36903098 603275808 6478707 319249135 40090941 497776090 87026735 227203095 87591302 887739915 316872279 743261078 665286778 697552296 308210457 606634509 18079205 571529282 515708716 765400525 441468282 507860336 222766355 405778685 298108834 340407086 157983788 388237437 228544430 760548569 307665617 930906401 546351213 848010497 135005272 423615186 80951475 106423423 40233312 51846544 37525002 562778762 507138213 640695448 474711163 709719098 531610380 535821882 438969852 881282846 828777136 905891593 320196358 409248915 99346571 293661847 116940902 581006899 161484791 317938722 243499346 680310290 611002735 902981083 519762223 997571096 133292983 669452550 521145535 804218316 635065541 838852608 561517898 676271506 434001513 628452211 574045181 751154039 468280264 898844147 727587413 868037452 457665532 831872865 70837405 962850900 659036061 956864565 436027928 570745792 483672915 816334329 455750096 507061837 90225532 769386959 479972116 997578625 537274314 580499577 430142988 926052695 406725228 580326773 156582501 521425296 300557962 662721775 368302853 731771512 78158564 343542347 31770416 355042567 483061 417488245 416560126 898813355 451963306 635140342 330003997 607100118 54845255 556486508 429573885 818346563 50490659 102277499 68887826 539530694 244761204 682020049 23314647 174870425 41775533 390460858 102776832 434690118 334415775 381782066 368836397 964724532 658940476 747204637 717710925 966947302 531213125 968887312 564337823 937947228 170072517 524308194 27563678 524765722 470452773 798505882 597209046 797704353 114983909 404881735 143611662 295122138 172561969 180967114 61136087 719878421 491687741 536745879 308231033 829173841 384611031 464285706 137796241 208810872 73922837 816583585 583090740 882727382 873917205 926913208 459173350 468603889 17212225 847092334 56714758 525823049 90991275 539032516 226596831 228541903 58972611 324605315 152975738 660245459 395890725 632187239 110659211 503536762 384097106 528386597 288520835 763413955 4974925 152942953 28159379 804009626 652542476 972228011 535741092 819348859 556487452 868683616 547461997 673971017 190903546 213684942 162524250 421064977 221970347 625678172 82286849 776447824 3121323 47208820 46771724 420144597 9746243 988665336 657773576 718109602 524289147 817133794 398747326 595349758 496049405 601288070 30214311 947376898 940320875 969290304 441025146 906866769 479870566 773032893 250731184 966626512 125733783 763033003 383532846 824291013 206276610 236229239 138432433 269151463 144472475 531851047 154679366 921193797 569588815 621631720 308821369 752262965 663455846 910275686 399010261 516576393 33842124 583839173 353888845 545172686 259070549 490072653 403872809 859705564 170498525 645687908 127291934 295466824 225235004 833244493 509062182 859200461 80655294 786841754 220410268 506414705 205614818 478720332 328296001 924869932 318274566 970211188 402594318 455544074 117023246 156954024 86607969 457334039 412075936 439894877 30843649 191939315 186269830 203212681 160798029 280581794 169135243 214594704 77908084 735769276 422437732 970189518 476512328 487077083 410416498 457867853 35320364 318129679 178989846 777072865 51606061 929652269 481813356 499090375 197322165 548234304 385561522 881922968 794275798 823861083 782138770 856552033 527479058 845281181 702678839 922836629 524977247 962013753 3494673 490354707 52021488 708870723 679708772 807605730 768007536 990585260 806716247 856407953 688517247 697344328 579166750 633350766 254001197 762658931 467551251 674987230 240377191 642889657 445135984 715745675 507540954 608980674 89553425 471717950 463561774 554725476 526624377 612581682 590069877 604371756 322962867 368960292 313607966 381304711 367145230 679635877 376261745 535404342 90629115 333730040 140642589 538425542 496875533 667313569 291650727 801538380 275398229 534852767 288358417 454434028 261517536 816020125 183500851 334146312 180508505 233842686 111890040 180312232 148645480 881876467 775975644 967792371 376416518 450018499 73727723 997460187 113844987 690150346 599394985 991514382 256543756 683179392 238100762 409336549 51959950 324764578 243024646 703361744 231237392 338188850 89616058 739718368 179994898 601052473 509504355 746202778 536185602 717160670 107998173 294276287 269451688 762778287 468162090 882920746 289300439 858197812 364825108 863673286 709848329 715389839 461413539 613396756 362767808 438886538 293194647 676208181 604495794 738395858 314921635 948961499 566700837 751841030 167676834 245096750 206617092 248590939 145797728 307493783 35431931 197309966 7112017 147630926 9756515 46026551 12246850 279897424 231814581 597250062 477118070 708913743 581741890 703118318 28126569 990729586 120442774 344504471 174503601 702958324 27199167 109485222 80614318 303468212 38836465 615685264 279112391 371286581 19547168 338120208 288508005 643000064 210863678 492129920 457652344 734133517 603915353 950968150 853068460 977111656 679869074 715305810 322909360 462378425 379627188 777981032 318298848 449589687 403698435 489999853 255991112 483328947 213606472 976437017 308037710 665160344 604070712 834628169 134872230 852400763 404191851 640800544 112309257 852881391 340413809 893281033 607494194 929128721 571426718 893405283 225343930 849800897 624020847 727006645 245443876 478647383 104695471 948408850 304831815 977921286 718110514 895350950 704331023 909791808 186267865 862830870 446823171 521157733 382755406 436150945 260563247 630006244 19415879 890885262 602907908 660584872 285560539 584317081 519765304 985644795 614797730 915920763 103299028 322362714 141401226 462951876 177959310 509119369 95196549 771432522 140278841 534478248 365553733 478085639 398490247 483637637 265544857 991751291 982652704 984822861 961987851 969774170 513676583 707169269 52649472 159241479 6344866 215369514 207565705 253350691 125016158 612493549 80339922 327038253 215522292 451535253 310751748 642265151 203528474 829928924 729360199 755531830 348794879 480818937 106223328 742437905 494089798 988958692 727550581 961415562 101588098 512939682 485862172 683493139 215439347 819978919 570142672 758984725 419594461 685316025 6968234 639887236 500089457 711560455 543724252 607513230 554715996 735179298 246682277 716406853 217238749 292484755 265528332 791575988 561217477 804167024 493981595 925429063 826140385 919062765 325811444 365909713 137334379 594062577 351510673 442497575 327185070 869668364 65527749 278023735 251580760 727099407 115449716 482598539 106420168 807032410 777468145 817839481 305377721 631591049 624100544 965582354 631902846 786872966 499411449 672991913 539936857 802018633 512234180 798125561 435432699 499729121 433343820 649403743 7101609 106942505 84077680 228158080 169332950 443593323 351289327 417185293 320070972 653718467 498621614 736759528 164840306 929887678 456170381 951909902 131641943 807887522 803304582 991823065 432669304 847534853 796090604 892729679 478684974 874806899 833172994 871057009 324782167 713884185 206119791 268649110 242578236 373944454 361890810 636899447 175845290 462082428 232774322 523015325 79172428 433067629 48056456 309078462 252927702 870243738 452766194 674662102 100989814 581709702 83522936 986693875 618786091 928744436 651715791 742656435 216326275 747330068 613199201 729319110 236985871 493568060 122421331 425067092 14068702 430464718 49411409 202665379 194524379 678273393 522248439 774729820 253846010 734394610 379840192 517202964 26209901 693734358 450499156 451995613 446891884 567030228 165017788 275843029 6163311 246538317 87636905 741201536 243019491 810548436 35330485 300463096 40399069 550122081 60276266 567734709 279544734 600419423 459450697 703051954 531533151 867649418 592826512 699827981 476150200 950104462 812751164 905110627 216176047 680814312 128828752 236490841 85920016 897722253 240262252 705307358 76103097 883682044 654088679 967410071 458466604 884989946 852833443 903581072 535341206 838484766 452534278 807217732 453548150 566788025 353463051 402722090 61791216 366163819 108722172 315082931 248441980 363210474 335291229 915066759 490326759 868384007 221323962 321603813 143902860 695615127 193576986 869990292 168841194 208926648 38034772 475585202 365908647 469691929 406578779 600344779 575156451 863166025 488207483 557931199 161936404 342357644 294906615 444402098 345881308 967064505 49898317 516202702 312448319 598366811 355232888 936157815 801477058 906824927 714061966 854124322 51207472 156525190 22301236 283036727 131645500 306224703 64975019 130832100 98151273 629007069 617204011 664026988 209083825 973002786 166231211 217584636 142308681 496692458 150030847 362172297 311244559 639648276 505662758 838564717 353618210 796614512 109729378 697007922 555865762 945121860 676740226 808467054 765651447 808264798 384793782 601471426 9893125 108084967 98778854 390888655 178721755 321623645 272380864 290485925 283128217 809647204 86915317 173574993 165760995 921886977 561455535 579675645 530715601 784384131 316938318 861861523 513196722 620060037 37247759 164367285 123609912 834405652 728000577 823975348 760672051 985633192 537309749 618721958 249834506 425291145 124605231 664130156 241333106 261047971 41667945 776647023 489827459 610817839 36129519 508960789 22925232 716052332 672380405 875786389 543381035 851532416 79822987 86059150 13583260 401193471 266311307 455266713 404904995 891296746 51189188 382067200 180781771 318873020 146868174 564632805 139664533 968453077 339251641 453525451 81584405 576361737 295728381 886556066 509026582 868569742 227175101 436724696 430071687 916483015 51775976 266946857 252438989 273610808 133668480 356239074 32491834 89417170 76706333 679992376 565943223 842792631 567262026 902361183 571004270 720162625 670779955 924956642 120519523 984367811 303705329 557334086 469788598 661856615 394998645 988563296 575533018 647631767 513844923 983807249 171195569 924037835 568734944 908641039 255891153 768155176 763637979 774012370 396614250 701015052 652723636 774110778 290156346 859766860 571930741 596538771 154047913 309554795 298154151 581511502 10057665 922960927 199276543 892116349 348517450 680397691 624773506 764071568 410183477 832898064 337065854 446563314 242420917 284560220 169793253 956166468 558213449 964202842 291912402 516445115 98726219 243983903 184014229 268736183 206062574 857191328 445735536 615359140 436256148 948252838 1427226 687867953 247486929 556433418 534845013 944854643 175481213 688896829 273839103 331391434 182520208 191951423 23486073 735645444 309018798 531510425 81097925 321297545 146783120 255051710 42827017 103306104 67682864 506413063 108505446 416827913 97630752 694624745 126719778 305909208 178844728 611918229 540600191 548142723 352488405 812431365 749953657 833802979 645337388 797764412 405817068 581541014 568416454 750812236 695673953 891168738 518806469 948810262 5565991 71690517 64876622 552692996 59982673 431267413 45771320 558010651 200658344 472814286 437280860 562443427 544087958 769802297 469290099 931097837 267655715 652477819 389633432 692010033 57951074 275678963 78052747 863981821 748116848 754356239 247021958 699358548 294590348 518587016 94565862 571078957 7399344 770931753 612654310 876175483 786069941 824084445 95749332 255555408 3576379 102398440 97556755 765091643 523153144 581045988 534292324 548958277 374133985 631561551 330360056 764620779 671753852 877444830 500803765 510122769 80327188 719396639 236762231 372008982 212875860 863081564 149042080 411978810 321722368 951674457 809984908 998642609 19880184 987465066 691643882 753435246 279465414 473973247 282101853 761583511 607895952 667470574 545313295 554572727 306903168 708587483 343838150 784685886 29154467 812810473 61956272 872561606 309595629 482139782 387492107 627524600 547188035 779056265 158109112 885535602 705643668 857067052 710858875 749660586 552424215 940051292 189950720 704844122 170399869 225332134 124620312 357725643 172254721 744333034 477194826 548211258 263282419 897512976 818907697 924516650 216956011 591339807 90945216 773513867 738781362 787838258 443556122 778777396 531676102 989575576 645620607 957700917 13163655 455488143 264633848 273886999 207659507 649606125 145491070 173983628 121810254 539928665 272816516 958090648 294959762 773089631 134291135 323380764 87738831 390541472 99887375 143388024 10466133 288467874 157060129 976859162 808543557 995863267 756109165 921745671 858986729 990191183 265165180 414369471 53392217 575472234 102480903 931176570 618252324 771878563 717365308 881980291 809999887 969480100 325645144 846530171 308673165 772243217 19156988 862686176 81360510 761359949 697546857 974235603 413037964 666747312 467457570 859747615 651421399 957811177 38865283 973383919 265626198 283705877 76374800 720655478 86932911 521082865 318609936 794030084 420363354 732308120 89443985 955865472 504581133 687803483 544713151 943235772 544944042 616159074 322333289 869794665 671707349 903597851 451602432 996961890 784733833 984759349 780772289 806226390 436531411 640484164 87886654 268923996 223826774 641550996 263060933 405502972 2005708 17885449 3232758 599455811 185086210 981636870 461540332 609917037 104696516 594413119 264342412 598228361 110575118 586520337 346749584 994381612 780455885 857199435 380012553 564549439 301027081 336001535 70697191 292291837 196528862 770112160 4516581 554308101 176319867 983884764 656756878 670338241 400136607 858562241 489953574 676888115 403457447 984798339 596032284 924662588 403487609 940055332 255379781 323486436 95298018 555277631 89237348 495958355 263990687 702676849 307593809 633095093 545752451 829550500 134221105 699942417 286102583 827043837 93334651 316792882 143252444 489483817 428896083 688670311 150124981 795079788 355885740 509878600 427826567 672347382 510580762 638667889 41282838 710189196 361389723 404874808 174257241 507245185 168817133 646276498 528207930 671211592 595975454 835521900 490226368 578424587 80183960 180955023 73338623 417726645 107381495 236255884 24750277 59362989 20129815 561611768 243309154 280410597 108089587 434798541 179786248 751435098 411330471 790245704 479866993 682159623 526041041 528471980 285285140 311078691 225463014 567633508 162671102 658728577 186734268 484138458 198790464 751220248 239866495 350332977 99778864 391623094 250776447 792168195 625697972 925270964 36777120 848498628 696308370 784988905 547216817 853503293 175963751 993284333 200349715 277297966 32936694 880357845 426210448 442392870 365954716 444700869 104580078 899655982 790662394 820028901 649470140 950760395 849260725 881830829 489239451 708673302 55310123 625135320 342474606 558008086 246218345 309855340 273162487 403558046 41968298 283744649 97441340 887001977 503396186 525197365 39237800 47950656 40014702 602902831 77519882 790939991 690028814 974851624 28121003 207797156 175908651 928165416 23759430 648509185 189778154 564059359 52469733 553680973 376315246 994634110 894901380 974137058 590975382 753572307 547109213 956930148 525031895 684897322 493357686 496621284 64858859 982580318 286807569 501586876 67062483 473365548 244147502 321934297 125579224 191190745 59517667 897618544 743092292 852862061 80788190 985100962 425328016 493143727 172000087 731327798 196568709 258977271 228513176 691802232 530557767 986528932 633883268 707331885 514119579 939676776 263406846 534161221 384202729 762911501 139471687 479971741 471677556 985655612 700676554 709030901 668676381 948784881 862416191 885747822 405321983 705227440 88542216 97826739 87766373 991032546 227938867 650861441 11921912 587575761 472822908 857968716 422967022 561035459 111539274 606145073 309846901 412019667 227876166 878175765 871505627 942382503 311100046 795491504 87724193 507793533 31511342 301254363 13960216 893374791 761076002 779956866 406316299 721545926 238021515 990302561 409487764 534871460 159977063 697154966 267164205 523498983 458800693 773374067 500644510 915649727 6861601 735326034 54209706 796648184 750158781 859503266 456374225 470577039 127994397 873427931 528388533 680197427 595650257 627477839 17910569 293160839 162241096 193801347 136252181 422990190 161288935 434967082 368229183 953389985 786813468 976166724 891039106 905283955 850840280 960123578 495941666 692452478 606693960 646258512 505889599 972585899 21757250 762352414 99244377 182648673 41394605 433727221 328325765 352977103 205882339 624553108 27364571 99721303 12289397 159064380 146500664 863613929 29362620 744967404 307682647 405686073 283843228 495017155 98972194 105975821 12324652 296497810 83218890 181353550 15919630 940139495 455731985 697556672 206320661 978544723 741259055 839577655 365774100 694551204 373517924 979538614 192173011 791528159 360302203 636113267 328614152 837301176 51517541 660413862 266604306 875100416 516324154 998242445 269606793 283744843 152138030 895699881 191855204 544444691 61940876 71632398 29864692 808980221 681782295 909723047 52360835 171158351 137650618 849291826 724913094 782406564 737396217 956364436 751207372 964568223 378221469 729840193 84396251 702045883 637941642 869316330 685476057 752794632 3859168 601566880 43430712 552275621 158541018 266643910 253823111 346765332 346379436 605194032 454522580 973550308 719493210 915284683 839970850 954482547 931269579 934831337 269090299 417351072 174200019 199775484 195773601 385648643 177829323 780410121 252733697 877614855 780624242 927778613 851810882 918595213 412710410 900531391 567651823 618754482 148642643 751133080 346989823 953893762 610280347 894816797 486710543 656186080 56791489 769534760 29306078 699893034 360588947 799235294 774498313 899237249 202275634 993928308 121932924 560893336 310161534 955074839 280095267 455483958 286913175 663475117 64656864 543336060 255402374 673655713 18813245 274684352 33487369 428157961 283491478 566813960 26112004 182575062 178058025 491565683 464179302 787360293 62341809 906444522 903746312 965929169 915422323 926030507 305070504 965403186 44535235 869257122 23961385 123871544 70055917 657289852 650916635 827571823 25120015 734704300 131291266 418460714 143010896 697334367 280845336 497491737 476328375 594415752 320054593 681778832 361122637 858528248 660288021 782936058 329985928 549191825 163169508 668392844 397427459 506681660 173022566 880047930 395800673 535442844 168571749 953611934 694384191 759497501 420516234 611123176 459185996 485455563 24490355 725381810 68202797 827348811 163500751 164741763 160669958 978878025 858618040 887642266 19512820 238420168 177632143 413614595 387252084 961904546 9065805 174221381 41110010 587820708 428740878 640734199 26204293 910612789 907756540 968851112 154965157 852188278 242123416 251884643 236971838 319963195 150240666 937349393 839565138 987793301 222395475 794208315 526187109 870577617 219094588 967401475 207787787 947182439 287174319 423966174 393158251 599004582 37034797 514306567 265853554 533510757 118903004 605179675 173320293 814199257 751643122 911679095 11209931 965416543 761661450 796438218 281361673 667491105 438787044 645517092 417521174 931763377 806571160 921249383 749143748 971697240 24082027 566401180 426018741 737267281 564744054 719254079 450831811 468105643 290656832 514839238 49556151 922062335 730217315 779562699 582183299 683910664 109885210 794663461 766074114 892513056 346913734 929165812 430710494 902756528 817775921 880788850 724445853 769036046 300564014 364779103 131382148 491520701 180851283 683286785 355337909 865228809 130072705 962904772 606783313 873426078 771608580 940660903 623290217 707130922 435392760 588758443 170683400 187830239 153228818 761712482 489163362 516090180 494912037 923705189 331992368 464610341 232664992 451607339 438668036 960289378 221343179 906832096 436181390 499970105 383114573 739963373 334681037 952537586 252893598 982660125 707765706 991112646 802601431 952163505 523029353 999097283 704631697 828774210 390307617 517330827 326199393 960565601 908793208 934377417 345825334 477618398 82401312 981494599 75596825 130935701 117919110 492197447 119843326 256083207 191060266 483147313 129824612 750832740 750118552 836553212 815041894 942389126 54634158 765360488 258648501 922167454 612590130 855450462 469015957 542073098 481848652 998002551 861932501 867075183 238365784 414436229 80155196 235754429 808236 360354762 5750857 758831376 218996483 433347657 369338493 534336245 37267761 358203462 335241271 777514801 93490782 932104279 112708178 581726843 363252881 578965174 201277967 632402963 470997370 661626477 311133294 553039177 405311737 444248693 118453019 773863112 219567333 673661828 535555086 571173214 401825739 930965800 276765061 975327593 947365901 962006973 65669609 786313282 100095309 464222501 302204774 428602017 348135352 558154097 402614914 446960267 56913855 443420758 109786363 856988117 306643961 725353185 617390225 911791239 514480543 719133132 419524585 705820659 239280771 514472650 127978937 876451254 656614307 798085465 605978978 959736559 168946443 327660137 137499262 842798611 427486905 543081337 488729778 782566496 657845134 929653467 11923048 42922312 41145098 728014667 592168688 610315965 385790455 647927773 11531949 269462872 82873517 494666811 38722437 658664613 113837863 646804986 392037709 516588019 292723133 707723517 224666027 521946268 425317428 461129987 194987546 336959904 327383011 763854498 498386307 901503941 660119747 754519769 589104334 864946027 230443710 647896862 57502915 328156661 244159362 293780760 289619200 894384778 675417880 984326720 48150299 518497151 1151101 782395352 651143871 966843914 396836154 958804051 101187983 428616286 167148440 332211179 159748404 271708959 264848190 874920757 473285889 520513918 265152841 907086109 130052056 575454966 204202539 687782380 519949361 730557160 270257653 530632106 95307588 814026729 580641604 747304659 636766743 772118311 348863371 718228966 417845333 878295735 803088179 910083766 140033166 462109461 28183882 90126845 80285143 749020037 359566806 395252453 226588218 638330549 409564218 542341841 354320614 700733095 426805274 493915848 209522133 766371648 251006015 463345211 6914099 463207246 416791929 877333692 297814270 342273808 143670815 407722611 317960253 721419199 561794177 863732565 692633203 775443694 285708490 310556704 46597676 71686863 10021493 828983946 401914025 881918959 731469559 861037646 542614817 899112285 677370650 871181241 409297494 565446731 408590649 666540821 538848165 981639745 381277633 933983902 687122197 764626409 17524599 499544086 103996352 291012825 166383238 207167604 162154318 622974491 167578842 888306938 596730090 706406343 56254887 485705694 272518469 780476112 531511050 808945910 165261735 200356465 42805198 692095973 325070925 439563554 360541154 386812060 64447857 574463810 291316877 644681920 591923842 990148580 481167228 683788516 348545922 837640537 526840167 678554310 458348944 563889869 396462428 617776908 84964124 993136751 365575329 947600769 5590963 736996077 233371649 329149933 195816806 427113652 277760358 337237364 246200946 373696851 283164216 360294052 209598741 686802898 476180048 653815011 221832897 940161729 67865149 403919305 286456737 374850814 328098119 954210253 849504110 917684860 81878627 260750215 233605152 859718235 484478794 508871956 445082353 556440529 165456194 475697634 344994849 929605990 762429934 904280255 755038315 799636140 138560464 231642728 116302454 255634330 25358041 685435396 431034022 830323598 378292198 996740918 557192028 778396398 405087920 590037142 356100848 599901010 312048951 523003260 246656591 926821686 757374425 766312447 260919544 570515483 241017879 962477355 642443734 910939066 198973908 731709716 238046258 426631300 324159014 769562579 162387728 578515226 492998797 752907937 36812026 898232936 668205393 761465271 78798786 752648644 604227370 749118190 36347735 749852243 406049483 463083731 231834372 701247622 139856115 760571450 133516633 506457250 485212333 786821766 699161173 792226021 685517860 891764403 69208720 593366312 400571814 460804228 113180802 956244148 948343623 970916162 27571731 921899499 706451984 964359589 186827551 512958872 143781380 733133954 257108447 813724274 679783404 936654259 208826964 787118780 402622385 755053700 171545420 568841214 146723230 857045450 445642618 937215266 332877764 692472017 338651297 500798149 405765162 691297012 387656882 670636655 564077060 865852003 167267536 865650153 669001044 879312567 584789235 743321995 45924490 178302378 162937892 321414990 161103602 543998426 376045649 755771862 745731114 769475633 545224482 631977108 455180540 858465924 440634962 491033195 43630312 222650682 95912018 191776370 145946706 895926715 183052741 702806298 107445367 730477595 668442277 838316806 511726965 599947435 350905906 846729864 550249858 646232907 333448594 344337419 231702138 424174977 74452024 928350962 623989799 693784391 549347250 586298810 419013363 816301214 563811915 915247368 882855466 897710691 892873695 931718157 790021616 853119503 270096436 851710008 721530629 958323843 232048022 465610423 185793940 851221717 246525133 426402122 330826993 487340800 225370723 254868642 48122279 538540094 205167017 581043441 273698854 684396846 560411009 741896924 20857039 109820055 102467283 208286569 176725955 629329961 431144482 854136093 193923743 881210325 702422447 807059162 71520786 205874984 20645729 523489493 232278437 371147849 84079621 677598634 260634796 949698131 474822602 793408847 430764797 821176676 148613549 891801367 734349997 743368674 651684375 971939643 297003258 516218051 407810169 409497754 149231437 744162824 403070570 820332899 612997903 908988032 330211268 714261416 320934528 882726155 589999063 846434612 742132037 998077980 31129183 743624522 407264436 655935785 651648539 745590843 181477390 409146885 179615821 938222026 103266659 325659009 288074128 954062623 3637582 871642128 151438474 532854488 158073867 198538587 83597922 813047416 147257832 391298529 9478580 127176933 98741113 262245075 56819004 103109043 55212539 583539794 30660910 894334876 33863794 374754401 370071932 457041559 314023969 390916504 142932327 697962356 536792 519597052 7114414 762825149 474149169 875278774 326371600 498594130 307464865 892149796 300644833 559428867 27970826 476188800 288199486 895166533 98312154 943392111 885382829 937890208 896247705 964496408 935486455 974975911 915600149 946817022 621264655 654909491 403146162 560711142 63218213 255089200 24574138 462364811 105329560 946138495 693946543 701896343 400664943 473215894 228302068 711210587 168672951 562980886 238207595 449602519 408428788 543367927 29817364 395215067 86404435 146044761 17315271 39250695 6365360 451523342 95555583 627947770 409509109 446162623 290478827 570739165 133048583 383099247 169393880 990010347 192910484 664306186 486854316 845693983 275643838 821462929 368028431 490937927 466837961 797902668 78321453 522664662 498161363 566840062 505257617 784157623 763313463 770176233 249566984 567882357 297289635 974001921 463947258 506102947 110880682 885847812 119858 275354813 194023493 810983450 122962982 770501731 189198221 976555316 859651668 976342359 349075097 461137866 281669482 579163074 336841147 826395432 191897258 375773897 330831222 447451114 281647935 417227066 264475925 360799133 122250741 809969376 219578352 552358655 468131509 828908791 188889711 739606915 141369888 525055508 462803506 539353436 188639620 841104643 435030887 607484318 492931076 650491341 315114583 446436521 98882990 179842817 141539390 373463106 211786793 672217688 321104954 490607096 364339871 408197966 395869406 874712078 341287992 657526787 487352458 872535739 207107858 677590263 612417036 615265717 591270196 673648596 520981649 723004067 545629485 746053451 418356035 618073407 399004100 446917795 412137888 450486199 209185328 825974254 823255022 993285654 804726927 846304191 114565333 481159150 451170299 787710401 73250667 797531100 733523182 748364582 141624129 482740397 428394236 787187510 602750378 754077932 314113401 923185107 606191316 942267309 487832805 906090358 106903837 816648969 373397201 744524017 579890688 972899901 834792514 975007282 517863185 766048478 150227531 313864136 238057548 260599818 59981128 861877879 361222239 630458071 172982169 227531172 165755638 455704383 224784153 302165805 41921830 796894166 649043304 769688599 180010307 880662581 605950383 623193082 106164604 542014310 349482828 865913917 174572732 447214017 159254592 436129465 67485481 273621935 171351079 508804851 501027419 592335522 462300105 943119072 150352542 576559976 111543976 380150568 61779755 337370013 149195681 767306825 681246142 713370318 255155168 329388166 309843340 886093445 213688344 533237762 333925867 793049379 380421649 626294797 3084617 650931617 141534767 283990612 150956438 983577412 38992893 192164390 12835705 593288752 498495175 537652557 245816645 767350369 239882728 904937807 368630463 831070493 368951900 799052719 446252974 822251520 611131724 640599597 416948655 500375278 67263990 377564999 112856245 705736209 495956919 918620267 905426072 990618516 869696738 948942846 514345599 746418085 604481088 663481894 79512266 447085145 431632881 681365046 444417250 568994222 153565465 789721614 301344848 785095805 279800930 459591484 168553412 542943080 40078527 757030969 630068989 904997548 155548421 755256957 711402673 833922234 493454890 736678125 33437491 555727057 171964523 760011377 199926563 901642464 571219805 874782715 277681708 332811568 51108565 832369336 6802551 999480735 827157652 899584107 759193518 799062011 797376252 917391756 516136088 898704323 340522216 786152578 153831950 334968249 333188043 669840034 122852601 928897174 538152858 825865849 599501598 614678130 134074148 228011899 177466670 965521017 297854553 887528617 588698277 941673756 576955274 840585718 454270811 600168466 350741711 936366377 779462089 899648124 576408989 679548277 592468230 689985241 334979788 617612231 587418187 948719206 523193891 552168482 249019536 288562696 12506636 488494338 304387923 589875855 206737767 524497384 84393998 908787941 861007970 901339853 342968128 596500645 500282199 933424828 933077226 933956180 896131945 988931086 815718618 967880299 407247613 893150517 276211213 531418993 449226343 817441614 745649864 885559589 179513602 206341338 191251561 302017905 52796741 868734256 816886517 884368443 665644618 761897507 339497772 472600512 28251978 595833570 514210475 991808056 983491274 986081428 919402084 988276545 66842108 109345959 49783429 875823949 74497403 588909312 54567726 814116490 605729819 995940162 541838955 749700794 64535832 401363528 312860166 352411769 214784156 932244338 353474132 372947930 348910929 649780663 296278165 303431165 152718999 688579662 677790239 796677616 525311473 858132059 838082671 918729695 334864465 394151047 164727509 586099127 474176630 553709486 179861572 757714623 556142271 842362088 339775962 405321014 188646745 457217947 133833688 147383314 121120167 599703691 236164217 383176790 352046181 955936461 577053962 866198732 331192498 605250617 401535915 835769186 521103406 579581337 448091324 612986917 404571836 793471675 419368351 908049276 97682282 943714136 917175139 929646182 865511210 882326387 4831153 615200366 61561595 444986184 76466034 277042159 94746522 793393034 121173664 591829841 463294778 678438468 62462283 307621877 20051817 104381601 37323182 703818269 400937614 596542319 491824795 710637020 145981257 187501795 48875413 726861215 476405642 640760493 268470463 517391277 250230447 574986537 273120246 760072504 652549391 676769324 356846616 770449905 653115039 973579610 846463840 982236846 621274687 629693979 285732499 397078739 122042036 292760264 139498272 762026695 69445233 716260397 186701589 662671726 614676511 698914965 222969016 754239919 640646450 847302646 356091417 963503446 591638822 978286460 49681452 225326998 178447893 955514045 6898671 290978340 174586375 571929967 411714182 725439792 433941501 887273689 682546270 829204325 7676973 835641320 388243314 426401760 242227673 665378814 371797044 593544191 322036836 972504217 307333988 393326015 327133148 524453714 364325376 410109320 209474692 786075353 172759152 330501968 84608240 423307477 121455993 494723690 416898214 836403034 775748831 814795006 577176149 945649986 190946902 652584285 7084008 694595736 658405911 921941197 497162350 780614638 387936298 775735419 254050237 548533396 329818707 496948396 468062561 746808830 8899260 959459447 285117197 436954415 215557380 457432211 355436580 888963020 214640944 965005600 102005723 842282763 418196516 804495937 24652549 675069754 454437851 694850275 107015897 946287708 598499040 870241491 222231083 353078757 122882190 407596033 146772219 183711179 161263586 826217794 646929367 809265218 760419995 971191665 75675924 596248155 105941958 623879644 179732880 868745632 76116816 216028437 46808937 595521440 300243275 542127778 166323892 502339948 405237335 814124348 757816478 958978684 655288726 688045309 223305878 785883993 64267037 559260118 190737599 258144596 101937600 491180780 281346587 959996741 303450695 440217470 210851062 418489822 251683268 455331807 149531694 993108004 497942387 547110845 422216312 809670433 173074401 864645616 136985463 684999339 546741608 952864558 260193880 732469570 57052309 60550995 30429894 444332621 284607826 386550036 245697412 425757992 42466729 521079317 225304715 413264559 409617467 853334835 713217346 855197779 488776368 589344357 91383511 93967667 72697317 878053837 181050638 631212997 168961457 852800137 451973147 864402924 211880316 302529206 291201870 859759564 499664623 810152316 187750320 751187242 24664964 292249062 230924597 668279601 274903089 460187476 385632852 612833163 355785344 935970507 783766830 940623851 483810510 948638315 478467440 679025160 301805908 900665321 487085303 714307698 127290934 231087815 122182337 917681358 857113748 890475902 367324510 522699115 497393671 937803959 657920972 884166738 303179752 856058835 431618628 493484003 347872433 951435739 639779047 768068151 7131709 335404894 272484240 330567799 285626735 608936068 556827444 842005062 431054044 639194625 435874490 747673477 406343997 686733273 5928815 790816022 192605701 247506410 166288420 557188094 427162563 547415938 297249148 540310612 86676290 830786674 719626842 938868944 309245835 586689638 499056219 980062227 254919869 810273300 627032278 942299091 639149443 669586875 632083736 814234785 541457720 840371977 10420326 486513552 316414822 727295365 676631674 899594792 779504701 912595647 805331577 934860243 765935460 833632646 176348497 866467685 25282339 429679180 46104348 584327449 132149459 767888703 205057907 992621260 642519440 903252538 373624191 746583863 627659207 831052961 443323186 975911207 266830739 693056030 593832934 859601967 380143628 497699535 284993875 368188983 82686160 618661093 432399736 877889253 546366214 830092764 41585447 533347928 342501976 899187270 632142615 848301716 124705569 831052243 68445280 930414809 84342669 624057186 302275008 725931743 634285821 939041676 202667340 699162338 606116479 721549192 720775217 788002682 416589178 521048098 517133109 866155154 858588159 862056477 579535045 724220921 140286520 276110355 172839321 983639774 133878331 705127689 519973405 654973149 204463525 476318113 370150954 452527106 277594662 490587433 361225280 751302201 317743469 680924399 184232577 351371992 56649422 420801247 39949178 615126298 317771155 657194721 154666410 732602209 575028538 886580954 268551821 920793410 312709482 642601118 222843408 278298175 86362906 386253585 369673074 885767376 222616753 596601502 174326905 712868528 332046005 798306728 309497306 777389493 340195316 929255728 721549289 951709335 473457363 629317212 286696962 947322569 659962571 721582066 290056790 890037931 600014665 784933084 484082488 666128232 333886049 350645414 253868837 681850757 118273964 184754396 140638541 809175267 555687544 667252961 353092278 565661081 249904439 926849331 150376742 675465196 251278201 564291825 318316960 686646873 634196025 831042364 558562106 605762595 432220854 581009480 572252004 705658031 279624945 708952542 538323176 556242122 26763892 117215483 27043781 30868574 240013 610529428 414458575 654894057 237064324 879902885 761417686 846908959 798633158 958976697 151000864 692363735 95928052 877211138 225961103 943693303 10105173 810546331 269215609 456722480 389917596 454591738 75890162 242567400 9131677 994381137 140076534 315889707 36665739 994539610 918532179 932702507 747707366 866788704 197795847 375803099 227430591 264389275 148367725 569968743 486380037 529489774 294205519 436502172 65959886 438128471 393661511 911476079 293088997 895593007 617157803 938787781 837683542 856220969 237435788 926561479 740059630 743364424 3579941 787235985 494433180 625288838 459071580 764314642 242857341 540588042 496955054 780257611 569516210 813964488 423707302 599287573 63865934 671337244 488239369 824495266 546199186 975038123 99857251 211756710 21347105 737464378 350973091 642363870 277396679 519553208 36458846 299845173 63761977 867878878 263114603 426865274 81066123 639806392 286949961 797106008 767378528 777682269 466105605 920765981 546667541 819511902 203689981 482378401 160604355 915256088 257171706 862934922 550594461 643073629 352195134 716063034 402565433 462974076 140096853 557936962 259833289 757091112 680202892 867309582 409226080 863448002 691374728 947073065 803636771 893212451 734802171 864938699 452977515 879924011 746503041 990894399 232610343 804889735 697962460 981977205 965853815 984964995 360726918 616291640 584862367 776022134 473631645 855427942 633503885 866982279 724111676 892832265 306060660 765797576 474057285 745621321 601692738 688026421 25042811 494506346 457718952 909394083 764755354 950187010 43953908 418631795 88627453 320536856 104360848 239287529 150907993 889263866 775022958 852397454 459063676 655536169 636314483 801205670 418940065 892880551 873630188 911394089 620301610 793906450 66836482 137617057 16699391 353987369 98919348 412140771 28512031 343533835 145590433 266000043 143553080 713293844 519366904 645485012 148103433 829009792 210164451 669342532 250665688 647170351 294794126 483477317 47998628 206438103 8023312 53680450 21979316 726139894 632581328 764767156 154564395 596000690 576981784 854949727 189917144 193724369 153732823 930731019 420683956 808765015 234352767 620578745 556281931 698042854 390637452 962839914 510834018 710489475 486686472 620645999 219951158 776923845 333209260 360064485 321333272 710599836 76261519 517142902 285116774 365588534 181385102 504661527 7252023 807640445 746791437 967544994 117930146 653333809 430024008 605845770 605451348 879599558 65564369 447857663 429449719 966458404 831460344 934666267 903474542 965814987 729360879 733153858 187646817 957740829 218085406 519337010 28254264 744737180 431778058 580790742 157975028 789910908 728551126 909700004 770963440 838814255 299661048 688005896 314452177 646517900 146303029 152362188 119704371 373482049 14939972 187134097 161077322 327000311 268544299 319877874 22603550 656861044 242010599 393495028 74279225 956755865 48068300 543437689 63639599 517927505 193050141 743954094 657083143 701799894 318025627 921183890 195237619 569073255 450754465 645886832 278934304 827812082 161089513 862518669 25954024 361808456 76549387 989508122 290151673 921501264 905858310 933909860 280580710 987659494 943018705 954606257 352698206 895663930 532409762 702524965 8445040 365296267 93540965 911660245 744626655 961963594 159358204 518602212 42571811 105198422 100222299 438349339 360306943 581400948 109041274 996879425 150786072 551113639 243930245 397325842 317220829 777830495 582528077 612550353 104921893 793706019 373845999 942269077 377958628 738734876 232859230 901566487 429845499 568017191 313146747 917226415 58690550 946151836 729022547 861827469 444741947 538407321 496393996 885820560 769566659 995486628 96735532 691594987 496695320 961583232 26304487 428340087 120606513 199518946 54327155 888461496 640705247 659194437 231554230 603837758 470231235 984425673 418571898 772012814 391525336 688670692 255827471 259307064 14584953 58178312 4343678 676879097 536664726 720981286 510229997 871101782 658502010 798215866 788682804 933994955 236772320 570132410 400814102 621951736 344833660 994780785 565847084 583560547 150707980 848205351 623794575 870541108 395063935 666477514 360911997 624925288 71878570 175261355 120021958 134007566 107040611 110005613 85293670 251257324 246941601 736951901 353772680 937121736 337779713 562460805 135163213 529784937 302397089 357623695 81906615 377056578 35373361 575441762 332609458 914397568 739430505 758653004 370400803 642690866 314554803 509268013 426793744 660831441 428093852 819161874 63479057 220683654 202951134 771980676 190973073 674517465 99851945 319868417 316682369 502233976 301108417 848988718 349769195 795267062 22087855 833099628 273775018 533215484 200459929 977377329 129374064 433366313 209488457 892880781 199618344 806010314 567459135 795175214 649415551 920221666 175284561 390213567 104976198 457903011 276601884 799879924 72319660 167933426 73510147 448784125 305613909 572238450 342592749 444165375 88797852 258328073 164833012 629422353 20072467 778083503 772054668 990145161 546867627 885197689 684913480 999253828 961808989 979568148 131627734 913302529 431053436 928521959 100955332 175935239 100877417 132502996 111144076 289692093 256775216 337300691 169704076 495778039 386699903 533036544 154887691 674055078 433224569 849920305 359906758 784207689 87564921 230623098 169693705 862000608 187633332 477118938 113486700 969070576 579039140 710383735 341420847 650970942 127410383 896640631 619512440 929722028 175768212 491513739 286685542 864439094 396774562 923683218 898754210 999031622 205949935 872117284 522311899 860204060 257736887 506682992 87440509 458731732 317587807 552638210 30068746 623533238 405430543 922431474 391481233 520009904 111133540 877379545 738934294 955704373 533281106 686748797 447563311 988755038 695050300 896440328 482862057 485192195 317534837 351411700 135357765 650480497 482746212 754190590 363986004 761935082 258614918 529381685 221781618 607952558 546690409 733072364 367414878 630589523 167267908 168352664 111007434 526986127 312501081 322900066 191021429 624568859 116599716 475522013 449060811 798603019 38870045 518961990 338206489 532621404 277667644 409224156 135863560 847121181 784690927 890104720 628251262 650668374 311094028 860742686 404438525 549691455 1658255 400088324 148668605 978821857 537191815 860772788 594480155 822390029 82317383 493814362 438406933 764938360 50039369 408551493 253701886 514371574 510597104 882118931 444702125 536795184 104910342 543420371 246299640 760792102 11246650 444898966 55162696 592434807 413054147 821979348 463700572 619694424 490316545 496816246 163565599 797250635 692346548 935981619 583520242 778397499 203558796 335906956 47159278 972537766 644318623 961093545 741986221 887025546 710787900 952736685 9090132 78175918 54578801 275039275 217506745 563254358 52215260 809748830 404751433 484210927 359470272 635086630 461040594 850609631 34704469 202048583 29046543 496391720 293685647 479000724 297264280 473807155 31140020 858036284 605633894 987270396 864641672 924566423 90368184 465613298 190611 891047968 653726460 956337662 305828627 790134719 297020579 901099715 450779303 981198992 154299176 410286670 342764260 490816696 406520157 571922093 564327093 859861470 505806285 540760128 142090264 860495082 652453220 823783639 63719215 448589040 365272250 625389823 67442321 365891684 138772723 623725675 573245063 887015425 58516635 374450570 260486478 705491885 297005341 374742652 96563865 121921264 100287351 891009686 583914465 983701349 120815051 992844548 911993173 957582978 316418270 971887606 968900588 975466124 135206286 624461584 435015360 997333467 644040974 942647513 867829093 974407201 135579799 693608053 408550478 664304547 509852661 756128124 189092970 953842839 678298083 960177073 517336011 627733890 490544450 961861561 679318833 847841505 775088204 880144406 822007586 930132331 22621879 832652926 142882075 686272654 496584417 960201848 56611500 203817203 67064322 766348015 668061730 840979726 542340257 955659175 676904623 763947166 728980159 991996255 90588425 257992290 100403197 703796241 97672095 440697712 186648953 308492852 78460750 536713700 351891391 473547221 177819687 679405165 109719441 692580834 197930442 925262262 513870547 791524823 507982212 578685964 90946448 901164550 267827230 508482569 338719482 368481611 350247018 950301582 13111057 221382342 138991733 988424596 38238076 443912133 258235178 478986287 326410266 885336736 333466722 554190083 140601247 654754772 627588337 857140608 757817578 781617505 659385196 929002355 272757931 430420823 407876345 426544745 292276251 409153633 132459551 229125380 54229642 315929674 295869651 611378292 468401678 972024339 801513328 873664357 197664063 905622247 278677350 784119564 73823348 745395292 327490292 545978013 499576662 643782635 500354063 760768138 103005044 880368846 467586806 990616775 294638184 700812330 13836417 209106945 81840376 289336714 67452153 988346994 233892439 784173095 338770993 933854749 721892318 937350293 124680865 639958928 195808709 683516616 172757965 744685159 469196079 588268971 565689024 887725122 263132890 865304824 773806307 835616160 657245589 968208706 410737880 510622178 149646928 572765322 359767533 616339355 336182777 729373297 620307007 796215920 556614439 775444067 79029074 470929993 290457961 894585234 672173831 674800268 240278915 629523584 576339367 900697391 880798216 923949440 780582231 861607934 245219564 684748345 255092743 273091489 52918350 531962462 419956136 457028485 49807567 907631880 235545883 728252368 407862213 523438626 106579043 216302831 137966399 491281467 339832908 918629205 667968530 715533971 642586986 749079756 59379180 972694793 396820656 628054488 151581883 506617878 221549224 908117839 76771829 444745764 81394486 513285640 104631801 105790488 101936455 358596512 188626352 441423982 167141077 968252481 117029830 546113641 90100827 398114573 168570376 972618478 190612091 463131226 49864883 212973156 133710188 515855170 496833709 538720420 36789129 45352982 24386459 833778734 548075743 780817635 13685073 745488036 240394254 768819290 163633852 486800703 302762601 839482084 779367026 838848805 638428849 686982268 177144311 282723063 118691848 908768650 871226068 929961804 742952056 896138709 73251468 390363045 333262021 784370827 704413848 998897482 486412803 546650994 371116205 528023383 478774853 880044609 213684032 962432039 301111166 385062757 256610075 700115370 224287032 347444833 273952317 348650124 286909126 419016811 151042486 832721245 196834686 657331896 305617652 546844089 399442896 437521890 353150073 617322200 267671074 384567427 165761063 972392367 717223741 987751416 639215007 981193338 547551228 955810376 919748904 930268609 865016007 928476751 206064488 664583046 224748837 828523097 619712298 911497751 72016582 125609998 89279011 554929167 361111316 619661820 529921330 860249890 38844952 218234508 28666473 905580319 161946150 276041387 48757842 832542136 235801529 772771195 30510313 275066315 188267348 255156479 218698754 480662004 38381249 692274583 656861678 887465123 230291511 453209351 128813195 197349389 118912596 457349892 397124502 416875003 10066647 919264079 414502912 834747149 613860249 884896217 549626469 797167303 681710533 858048303 610947222 940923739 574066443 810422136 474992018 680967508 55444761 567742254 171171477 999488559 216376637 428658029 106095528 798200898 388998778 537816095 63991868 75977132 44904404 394415111 189567450 601109230 49072576 419671589 340594256 788742948 420017460 562356617 350511932 470711397 433978581 918400647 64539490 86382755 35915727 865686061 32645080 685457317 327236755 363428039 321638949 364144123 160288565 195430313 109270659 473327958 385516796 844260690 523061647 804767600 667917652 858702565 379110018 940724442 758567537 792234811 367264672 453168249 1401888 532213304 489396103 767869449 266580319 511539433 109395471 659710541 165765033 606216877 318912881 518064309 204966698 422465284 97936901 875123990 620672030 625540335 266297992 377310350 96624193 179951879 41514953 594081813 370192637 626180001 422846068 625653594 207365230 236834498 129577059 951525584 782276425 898805203 681239965 839811369 454818799 994475826 336420228 989444539 571239477 713196693 584720429 775617545 350290514 480087205 281443252 380648093 131396492 131537773 110296630 367274062 249743451 838249785 21857376 920839850 427313687 791406618 504081235 684386551 62899778 850787246 773425116 858864826 479208061 583282844 50569196 154502045 101091403 812630035 416892979 956163846 552594864 718062326 343395066 939828919 511543174 780651290 130591339 934637044 94630136 230346155 39956464 785413784 747622575 810826204 588434614 905165645 479284574 883368337 688091908 767254149 186501512 340507860 218571576 773546440 268052321 717508462 227900887 596153010 572782856 731416566 611192232 946921670 844120987 922810714 415290619 749537605 348004818 587015823 441695118 900568077 691154229 963955329 748956317 961456393 407217523 858819874 4658170 290095239 44674177 645915132 469112722 479783540 304592768 503513521 89120537 156545663 62778008 557236411 315811085 322457423 270800370 591767068 183841395 471767944 219662361 906882693 513543627 829752430 45919708 494310860 481006763 985005292 728541071 900994352 109739544 199029016 85345430 950355771 649727344 706845536 515545253 530007137 245609975 754002667 76492416 117594562 54255493 582172094 579963504 952028799 606893343 940377461 799604916 816328852 156972749 358015172 304057059 607135472 40039092 589965531 287012522 674272944 330129480 807735166 703679673 999604333 249384270 848070875 160222984 854410433 287392776 537362144 321358912 898106205 241107421 624565335 284052593 902519116 296663018 883131670 571002846 830832888 699203490 754765930 723316825 850805293 745630430 873249889 656064840 767469350 86371365 139534586 98665574 551550728 332754418 530764049 431769450 582411471 38676697 540079429 29018533 781461253 555634899 616182806 239401453 858629956 807072659 871809445 460923642 633264316 145088168 966381935 212838545 348472410 157054214 166924373 154563629 874901323 380777773 815859780 576393061 958118282 507220935 770507691 727690872 750635802 13857662 703373973 120079096 766912265 72211237 334519979 278477905 393731729 392314583 417607487 36992999 775773159 386585405 394644976 300829058 324107434 92129229 239619687 209584774 449802514 205374109 406336321 375115313 942604268 929514824 975833054 952332926 974455735 307585720 523265607 240193547 612116931 497427490 977300264 19473613 907958882 548361357 606267170 92948901 179690274 139585721 477542760 426224437 690362462 382009664 441557403 143653376 541762163 97584707 559680080 8117523 234817628 161928381 414213477 29194186 982170005 386163551 974442299 89215734 240738313 6856014 16543059 4074219 564807356 259666021 341013497 59897500 813049306 136920850 229780877 51408819 92965242 84797457 774346556 216653434 345670289 261215641 524723297 518959724 869406605 157624475 614457345 45795180 319597331 17696777 427758616 373970623 912350813 271537527 635476576 285577829 571469835 551504723 723240529 576273836 850912296 822661794 902187269 465517305 703122160 488551371 836887045 616815719 699930243 288425073 971069204 548373041 557319682 286843747 888681732 11297455 825183594 706685646 990358525 156497665 303724208 91178911 782492281 121806874 504389285 374328612 520875105 338479662 390730609 261575804 567750658 399014348 413453074 277449092 514131727 177499499 652321535 137754906 464169673 314271370 391305778 374816862 420093653 232075359 860913169 694785575 758725634 162338052 691793774 416611538 902311317 795575083 991864559 753409597 758199734 208231818 505502664 254592690 551917440 203401223 821327995 26352293 347918633 334362222 852310676 634743121 755681045 570856042 796724645 277807755 483601444 206407950 420097980 276017483 663340417 55760002 363887401 297617535 613470924 198896177 646920024 632947399 962870253 810762045 997969229 353038402 624103862 270693836 604703006 314902476 412682001 153711957 180200117 112541547 614384952 497601620 675172135 517363310 566169607 479337753 810138428 543225776 931801836 590765246 610772967 490794960 769522456 587320679 818587023 605412982 956528830 816839648 874050308 680144943 998617054 841308168 978210840 828750275 937774542 465027827 489629311 220102469 226425952 111567591 701300347 517946790 706769895 312765575 707919659 309800752 992859229 902842784 950434426 763033835 774578261 457265255 919550922 825804258 908438901 494231418 592185367 564244536 652470673 302089052 627844356 384968570 411355636 312124367 506434456 182977060 792662517 385766061 806548868 526028903 697271836 199884184 262978378 246153005 528140599 191776166 669912730 57911018 826381892 515304459 965387402 463917682 558352249 204677319 453577990 139954109 235279576 95075727 919523079 831910547 974918496 287400180 450898137 177707413 319149052 60913060 678760950 64648502 814253423 134924188 427038815 40376151 693898930 683109227 780181520 553432052 947019758 196467452 418608344 122205335 895302839 630229176 653709709 554956354 731529077 409763139 534483700 315702915 826394524 451646713 910268171 808057515 810653334 158712578 804730847 695921423 769113641 612391836 940105233 798761941 817864540 216587954 480475242 333463747 459273893 178613979 625698587 241514399 607996614 337793268 594171242 291960453 404737031 170770241 305423540 12949246 532818496 87899549 835554719 340158648 809192999 731467858 874480292 575490181 654736565 259450312 776235999 209250875 214110582 74682178 202374990 156681956 470081642 140238745 866752244 146450168 649290238 95716244 505839546 38346723 168793601 116329501 277483373 226842108 597497609 5112014 787713801 669514183 951233471 761066413 832667881 334766181 685887414 678973113 801549363 409272250 720857675 231673086 977615507 106737814 973886926 591883746 738600006 622063998 656884565 587894074 830161111 825834424 862090629 854979620 894275516 310319994 566191764 309595940 570775099 431019222 694203011 3646036 154199341 90743755 268022327 238444767 823122406 675698175 740420075 598573951 715002849 349316653 401690406 162208041 857135723 360364136 753855461 662513760 686895719 19139159 679591668 289085309 702186539 644742346 917552342 134046726 902487068 751900275 854005966 810868496 984214274 968957791 989030403 195762204 561015213 494545845 864659958 134978592 283825948 262613850 264924777 105373425 298089730 131793471 757102069 397224299 708089020 319088569 872181154 503028975 730582988 704150476 914410783 479211853 489016926 114071891 376736588 345415198 637573554 15242575 683348465 500896228 725968458 675366164 695617837 275222102 346676429 197434434 674636538 265448491 298857567 295960458 701310219 561404724 838686006 194274442 737738855 231830500 681037045 158207614 333042450 222733660 710687838 59384053 247861149 26114473 582911375 259250891 680656768 33752695 782969533 654231961 735409768 187767122 211023548 166486160 241087130 80614979 587415097 49637853 871738138 505695888 560750817 108551193 457944092 432657184 660850484 95662617 290155615 138777801 722526579 280439410 547336531 163838609 616204748 102062428 718444913 547867612 973629091 165441617 390108180 178156225 292355541 138869121 470756275 340467747 634297074 300671371 647530052 218809824 793196169 511447286 716657236 57341560 125107192 2620695 114878147 74294395 557925928 197118376 823852371 431330309 735709431 260308881 892952304 239504320 921537244 564628887 593079993 356536789 799901305 668747647 814942154 357139535 710695744 125889012 685186154 435281683 787673529 782153891 911262441 89329911 786672940 545361815 749342672 424438596 442061591 187527021 869534837 246254449 336628295 282659601 749421660 465408243 547607221 506635434 532897306 385421874 579799680 113229246 151723265 133980822 418437492 91573238 675001051 423287226 744887483 697710161 816440164 60192361 710013996 451680092 917840233 115013201 340151463 204316367 682831314 669064717 844170677 494824585 881124593 804451590 865048792 680511483 942967920 531228291 821249479 181623163 223573628 18774557 297421662 161533051 645644933 389350993 813696195 255155206 956807879 911874602 914699770 904411691 994516208 585019557 807762794 803983591 910809863 843495877 969406289 815245407 963162683 885921625 921769287 728394048 908312984 872677407 891838936 105389228 254841506 200300731 436477633 410759244 839571073 600633296 760677682 163597219 627583971 382062777 981339430 513884749 716202214 414460114 851546545 643946029 996330388 72729230 529846996 362538741 392558980 324858847 664183309 253765653 430522108 364806702 794726240 43917927 496070653 23686380 327268135 32848874 986265743 505525793 934016010 265757078 559353299 359042040 628228402 291676796 460846648 422666671 717202239 582613410 864558435 81371599 173141258 134217658 538023142 283930667 658208406 82875183 960374020 240215732 291102849 70772631 200119093 12222923 295924859 138901056 297057830 156654467 970603976 435254196 937683909 876344223 906689563 181326075 372282918 181968903 536717238 522444946 917626473 165448540 839235217 264733636 996950903 588148588 641800376 208115472 927868923 813436891 995263803 288132670 568140087 286239971 905823594 260135122 511573328 487399222 557089730 135863589 143786142 38149126 441743214 345311067 355205909 225667208 484099762 203290858 638892296 574959071 778309833 518768133 665987344 320047784 568706058 311292389 961604715 289726199 941194862 633136793 933443258 860542927 940762539 365024556 903211160 402609785 613690254 83126282 477149677 293115054 763203699 596621508 988964713 27743194 139139190 54935938 78433794 52318528 383653384 104127684 718966806 257473675 278137673 87395348 151436604 64331690 862523020 482820815 715557744 203625516 411384260 231497646 812791351 719262458 883132864 664155173 807201461 729782865 775799520 109377548 356544058 349433232 887229171 170795500 999943702 183314315 554283160 514651574 891610511 667804054 855659188 475095376 773962088 598974147 700013883 307599288 427545952 262881847 610441999 190819582 374208905 308738758 605505760 179557406 690652747 63048262 792302911 249402664 646522580 574222340 850856955 783552279 968886668 250038558 941452375 748610000 756131564 576278400 928226096 657741537 967781712 700764586 984734740 539798695 916598645 801847227 934895555 406982842 432333051 231323918 647688787 523279136 573875685 327021290 918722451 230812141 528206265 510532070 912540916 827396832 922299948 506650706 562557840 177193608 702114093 530075532 720727005 215337554 492816112 302417172 766201380 546097820 745607177 295312476 352557188 9642732 160346134 13594954 755031618 707261046 719482399 613184951 705792569 286924442 962547041 628911969 718476306 277542677 887051912 244682238 612777169 200554130 411822016 160760415 870523296 610846278 702787103 288734074 362719337 45491051 898369839 502760843 734708643 427306225 628826308 188176417 667467434 519944999 967738547 491358717 996894600 888432135 934363091 139981890 696354389 517506104 983355465 355159603 645984023 177842074 587133705 166926551 379696546 273527179 608894613 46920470 309747439 111837557 117020583 10923737 335552313 69136544 626238105 470834113 556772247 279855245 336754133 28261015 198929494 42216636 261358805 83845170 97163529 9366889 492224826 421701514 840883654 317470285 891275721 745728244 763956047 104969165 183423183 95878520 718817268 305699022 823595489 241726465 965999479 394498869 549079744 14582850 490866140 63623926 840724022 270959266 696503079 627294679 730518836 382189495 408852359 45634425 186747114 18115126 166227562 1389689 839972421 466314196 991857297 921670517 976786855 658983275 668695459 107616337 537653533 93969143 783682071 230688011 325135284 204468795 810779403 635791307 888238832 162627989 519313138 90837285 510912718 100522332 471066474 89648121 864120072 175454997 982286846 859666065 995766778 360003142 386360328 272858714 843186688 231328421 665322388 601900069 629192052 463517798 920739775 405918646 882769328 152304460 179196466 175550560 502994797 56648456 797216031 217132888 991017107 426186389 626664893 489542031 708104631 524606520 990205691 79941586 121300936 7531210 695795624 84868218 359923451 313241154 811651270 337817508 596565486 203680359 296763535 250367426 317249554 96173873 401084513 178178704 477489085 322217495 745950023 305905466 572075944 155120936 760651979 30021266 713623080 69483916 499229684 338226347 485803051 178991522 491131560 288156198 442513950 127978826 618741311 138804945 915049346 695841160 824755764 172825557 357080288 239174515 584564056 435755260 752894070 361974272 797892528 275643806 586744337 187894272 424513163 246215139 890625597 464768095 770246249 545904283 553216160 253863712 541915321 173842718 909883217 301715968 472870248 135739536 308267498 83013903 254339834 91226050 922559485 515190993 676663345 603616414 940327210 779337727 846534140 789779508 898842783 626916162 765029378 60137426 587853492 356575725 960702553 821348440 956477798 949717286 971765350 477563797 624678911 291761667 631371834 471303293 747507885 12395566 596805987 165555265 841659439 53957776 998995136 850690607 875173078 603491246 691914441 521939331 583940635 426609856 570952606 54895084 167409547 145713804 847061087 413752623 686540536 151034161 484004144 439101020 516577166 175651801 565587118 340908934 485492540 285459348 663072071 274988440 866080625 693290061 881210149 336352442 993765641 617901745 840070813 790511306 906016447 619985457 633307178 609690904 902698709 153855424 817009414 779804738 998548347 864287431 895031547 454731954 582279781 308184067 666060795 657696440 789387842 212987857 557758732 73296208 669202436 326110820 336811803 62763187 323540645 293629120 381654163 315374275 852938429 148940346 476337147 373934412 572397035 224329164 352830233 132232451 647696803 526849488 946099559 633546834 769879267 648618171 749865158 489756092 896772390 21341087 312861194 2061712 476365276 67065773 673360214 181036599 490740260 60150456 224522138 119449357 765878124 322432412 867965367 698881327 803611052 661077942 708310006 127030093 135741020 1761212 208102750 166138874 504654324 41851981 573229370 381542971 910908125 440157918 887955549 382675628 517142439 28329327 392512195 56170634 485546157 477915293 678498158 450470617 656834932 434613288 511318663 318424884 585600890 393684598 620675874 309825201 353484835 280597511 778243413 239490875 502372335 269708898 965819254 595912677 676040088 642622648 681578405 455607939 970110049 520944266 969845869 942737528 989169216 121812325 688761502 318682885 565810572 9897204 316594518 165780428 800019085 390127628 570204104 296143063 412422977 239118065 586956854 396783744 642100617 145009859 337709891 240808485 329077966 120195045 762362862 710537514 784175378 286325941 295207525 27252282 871563455 574102395 846395127 206102652 552223301 538767573 672978966 240255525 777426848 426714798 878114443 32718190 773329047 9651651 278052972 67413948 647119630 485966319 887440607 127931060 672027250 28480616 134938263 61617674 551666759 270931582 881426912 484524255 939931231 94387805 921674646 199613626 849933367 644298967 723887241 128235642 885636351 769125227 818315864 668378132 760518164 76040923 721927142 502792018 630469887 181858765 364137419 293201496 963342032 387170839 685689076 245685117 648504710 410129043 436217565 410963350 584667193 290849868 799946816 646432471 695596909 202827351 940288678 554136811 812446123 148228843 432013806 343346139 921112657 402982854 608979732 262956120 602578449 464860111 477083021 42588469 615431029 182326738 203382524 160444745 971896001 873496005 887858793 146563593 300654667 108284129 865355883 6003954 588490981 379554936 635982261 144249008 395944318 229060098 498615981 468596211 585221124 569292977 857545208 215967654 965540103 675287322 971159628 499022643 982545927 796390698 827970750 3040711 3558804 2577982 46407882 2422265 76255265 57526409 199030237 464100 177314814 156597851 661765994 402910357 424292614 404441360 672219220 403248103 454339857 20653248 718594304 279861303 506483294 209665863 321999093 48637222 228257516 29503948 828349234 179275109 354744639 49978899 936061989 824109888 987681150 341916691 706403531 347419713 870734680 776099761 852533436 651423980 772635551 572120736 973384501 149095892 965615108 173534561 847208960 715582176 932717323 292254810 656068668 444570493 569708554 229832756 881045173 243767141 293443841 285952911 783644005 174060247 697364233 179664586 782504378 753295278 873460181 634409190 853395925 3353519 735948996 376747817 689577223 534797690 680800679 73309374 530752789 374098155 936177766 102912017 966705828 335766216 675022575 625313964 968114843 234291895 346330858 257712595 489576898 223295570 796522242 387767219 671496620 183516291 932405684 662148839 836562280 626530471 835531967 355194903 435194296 140378178 211253589 59394014 324805610 141194539 825363249 507184745 593117104 364844924 458479701 17804164 951519067 77324476 713986095 268148146 792244166 369657039 977568856 967546108 979062982 661152193 815971307 699616483 774665033 106272401 592531043 342759608 475423232 331867182 787461124 312165522 500663557 324537561 920410751 831347976 840696572 674818800 965161083 962377434 967241123 896999386 978911144 52111298 750837104 592573473 881676188 474004201 683262715 164055443 589162286 107893958 131838117 114648678 842465809 831349974 834523359 204046877 876647274 318420034 785802276 125494613 991350406 623642809 850866161 711596377 738355759 618614006 979175589 236294977 794151054 88454782 922615590 251715743 515052069 31995848 527287047 17952717 379969684 297478671 731187550 25495698 255073983 198306204 914277303 601873300 709041613 675492088 953869047 894161690 932070525 253821049 756999617 510492659 828605135 567871396 781372595 753241375 787689858 585144373 925008657 101751382 666278637 301954562 679390096 481833298 748713043 553455280 809951125 372545735 919913007 259503149 285275254 165818627 780712360 66770869 637085838 368935856 379776504 270709485 428892698 254518363 394437051 28488743 651599802 397735039 808808568 86220549 401654601 147643318 375233043 118970417 432352683 218208237 563004905 453584357 559265093 24532746 891391926 179975506 259975411 4067696 782165308 552848375 863187365 854509743 899967832 55765204 279870347 195751750 566483633 388088404 484863416 97770955 399080428 338074190 436571005 138594411 873561510 483343115 648919805 181936363 739791942 344532302 388726617 243328829 494186733 317738140 453038971 90562634 521213608 162834447 348456970 139609619 652285916 522022500 690856538 558237030 666116724 147526889 573284421 403133300 549387909 493701082 916065910 538216792 598428325 25129715 948544651 787474605 986698490 560065149 912476591 163954661 926078269 732657386 740785469 721928936 932825177 748439252 925867827 517650431 674560204 575075113 943936265 867392307 996154309 568693076 619900945 519999631 976326812 180429558 435264617 384699136 534913863 416550809 725422508 55772572 372037103 301290982 459777431 412116381 525008117 524445842 747679616 670217873 990832911 352448223 672132229 443108321 462732264 256936168 319278359 221083558 765751624 232167091 489940818 356772733 569580983 551078734 624752549 2194146 173691807 108720828 360340432 320981905 674393767 63061531 934371180 337990588 992353176 557857445 614619765 120146979 710697703 175511883 358703448 288265910 748256258 563057655 792859553 408496003 897800380 112883283 997589803 295973388 296145599 8422590 568946412 217679224 348342815 89162070 389123134 121677949 795286458 748265823 918312173 170848812 882314138 123143840 957857947 738843037 871428329 250815931 835243295 222813364 377165805 158412915 953652967 60018920 72024518 69944889 560220487 16104281 481207267 232734251 431427577 20510172 22746516 16367543 645718012 350122639 786748577 418040022 894576230 160545755 592165110 543728612 630773040 96633685 341372203 337749047 653788759 525320578 891713270 210401491 731223894 559652208 817349421 601258959 975882702 555047073 689925196 52689478 628614332 243917459 317391878 269549416 361503441 228168294 273166757 82529012 930561105 899845602 938826758 1679637 422444909 333379428 935735290 297285146 453350927 215379597 499876896 202969529 371634327 55389655 318636548 7621814 544849939 263233336 622296418 142618064 965309942 357589469 780017098 615375989 689352303 662477148 984744163 440235836 817054079 735947497 813886525 793679843 993300810 686360349 959289658 689312981 797577991 243300321 363725246 235721309 484032793 395462871 569237951 278152880 852927481 97432385 923951473 830379162 989468845 838700380 912148873 638584868 858550997 39211199 141994797 63281796 608332096 585251276 895999732 143563742 991179099 283820815 387996121 282399816 884481655 762500134 856032781 831866704 852809474 214124540 776145837 306015410 436649698 24019479 666041537 176587457 581512744 240692780 283913463 25331250 127327669 61098099 569739158 449564689 593360140 270346582 640064545 357894935 952796607 508561058 683166091 590674111 723835702 516665599 727658677 602367690 872289895 58514818 796737369 25641933 148713217 130047659 639454530 583570567 678456732 421809307 811520369 615418936 947803900 155478303 912723289 610555094 969320177 448318677 527097722 433118904 519818135 377332271 920899060 654425556 683347129 670795091 745249698 160117845 904313800 822202718 845516632 400417795 909881556 806063296 946937401 724703996 781416968 714599548 994597466 770910702 901937970 125624941 975080018 277220178 692558637 150397071 513364679 247766245 329927308 54910078 509616603 316155799 547374373 258883886 808283625 725357786 774254999 690046044 856403466 194252825 390973895 84508388 652822573 5934154 207419437 137986598 892250761 641212178 879358568 620451378 918838270 188187322 973414189 635523013 888944454 484897089 828748958 32439479 855785811 687760823 970036605 416982913 840364750 599904324 629328040 130598429 910206854 253564817 888617354 294441193 392482112 296735054 612834213 369518279 566096559 16570335 30375077 2773361 509591574 52138074 226304775 168463494 230537221 174934615 997440747 558836679 655978476 235240897 503889415 286133858 870734398 133132544 501311296 278428074 716087609 114121642 788770507 693167053 782675967 718221998 979202243 360187285 552364582 533901392 776550948 711680841 799488395 745990904 830579025 823601180 947837531 881440139 987315115 70038793 98216276 8620871 214218136 86468723 157137466 19217725 133746086 57088334 457118035 83882148 829611342 268040619 445045331 81687161 884608796 492306072 673702835 633586719 847265008 345334300 533446273 434206518 605584805 541699547 713956049 638226723 757297297 433543687 831873179 318383168 318433938 119064948 514247792 138895573 414779019 276180162 930058717 343451126 406343730 283441671 985897008 99249505 168873726 139103995 612406278 443660855 490316280 232889195 505037377 484319605 491505497 242038249 355309610 248289627 732065721 375089959 597993204 344950596 883326943 340279451 406336044 204193722 682517372 436206091 598737058 241568 204163883 197889978 497889694 422662780 923022489 764991954 980546390 925675385 960232119 391110377 582363911 174169728 898242172 22505381 457060158 286881710 763009048 719961545 737600288 450021934 594296859 155266057 629995480 377521745 968188559 103895024 128621081 14971213 737891819 714018572 960624987 873418897 888616155 90800299 967226958 706115306 820914716 779466660 968654570 571071237 981459364 281372122 893249390 847292525 889836864 423858914 914955732 344516202 810214440 650722854 696523057 412555938 779116465 681411393 965074295 214279019 779222187 582055841 741815869 420353055 932964493 492959290 826874542 352018528 668492729 504729593 769288318 180004004 652158496 58969198 992663727 640150179 668001982 325060561 927099086 737388327 941817638 599873589 733992896 254466158 891196736 28301004 246527262 152634381 600610007 427805949 779797718 481113992 587819596 79598273 579197112 380462464 799712660 447976745 799038169 441771405 826203858 284215138 373072450 237519253 421932994 220184468 792852089 628823323 840200604 306772012 323044084 317814521 623828925 226173251 929093832 47828502 546855900 494650824 868364989 729349216 783510230 189263484 233927081 3682173 175673209 86556056 939978760 9080485 833826570 655094644 943931939 108475194 646886074 39643476 209272027 122393450 300636780 87121569 730819251 357646890 597322191 197778886 950118298 101228278 432796437 212238643 308923392 203308425 700432126 489237418 490314977 349955721 591488832 182671240 189292769 11135485 107994306 29218665 370454899 13311569 154071982 84064947 554852716 38913489 619615104 609288379 628911230 245198754 892239666 391601876 795054906 645053470 951984160 865927916 912571963 769312910 965014146 760299837 790158897 163156423 508067130 173605938 389803372 59819435 185823093 74257051 719823650 386190210 669710597 589626107 714274821 599265451 893566900 626769324 867141053 575636347 588409026 30873006 563511271 266712554 865421824 554010391 735504761 394066137 783541348 431716896 938558610 73970360 369156903 252237177 913321120 833243418 844442315 628053635 667006381 91842470 868253510 70119382 469187175 160976773 505548968 227288097 386003839 51807753 727912581 249161119 826662953 757671349 768529861 580442184 658140546 638334614 643528520 594932232 885487171 230996249 793244128 329779643 953963875 614717198 692957439 327311632 466470540 213849309 275189580 133539556 777449959 754915317 897016733 155341679 928957169 636935553 868625172 443617236 932744512 227887652 981477244 787660958 990619417 333999931 516283091 251674185 988990471 621487203 879555146 817116878 860003745 732274362 944906745 458634492 535396051 130703315 897997182 466644003 476067204 280663856 807891706 248802414 440171983 235447387 742629907 466248346 661081996 100484154 430938276 346862419 355787554 120704451 170474102 116896291 365652129 268510517 942459576 114264515 151891041 30989302 458445065 179577860 849425106 212110966 860838740 778167987 801819490 293682276 502715591 223595584 994114276 523662897 746604909 503740050 728199100 288858763 868973663 91047139 880251895 447938831 941109097 284721852 665151291 307149338 802550372 453181696 841315816 687701638 819851299 506211976 583261415 246923625 726364142 387325000 434743050 393140800 866144397 602893604 845468811 537861301 898045269 747166908 799022700 161203594 304690584 293022748 788050836 346562797 930671836 501546163 868764388 24900463 525635530 702554 56334625 38632465 371953462 87523155 912042413 24070378 331467499 246079620 732387323 582579984 659505813 593318628 744997002 445483588 943740259 723053523 796946208 613636667 740466074 611192024 879720386 371867955 521865887 356287365 481924279 262741065 281864929 255387187 669103402 253068647 468271174 76819627 612559434 323456799 498632386 254937667 823388978 193228798 252739916 145054602 212011674 211861858 813035759 233439574 627943608 412374436 527900395 411994716 865585604 60992665 269141100 205483525 302976996 239001325 449757990 69477809 864195371 549883342 763941832 586266115 747973804 151597560 203550498 48773021 882698826 663533910 792921927 37297746 341438827 325140760 996522203 971795097 973837359 253687287 633130479 457599040 845237035 216245545 576772068 292010644 710274245 27153567 504738699 160363170 745237066 145706053 860491208 732609479 903232300 389202508 470147564 14468698 315474347 308892629 554960622 257110216 854587523 22121906 229842009 105139183 216525612 34240806 445656543 231470509 505621031 434142512 792355017 566142320 962215736 31923572 107631974 44319121 357114426 186105190 644375472 54562559 442536830 163392672 898719719 577577658 605952913 370866190 857028429 701311525 950243310 236971977 801938914 524138533 903149293 538213915 907735512 459480383 745639657 154563996 639949182 487108498 934530492 725206413 794444410 582169090 582363415 422781673 763185382 51503324 715091791 101133327 345162026 282683034 713193188 537797249 821129605 563859011 642175806 226586953 718731643 546640285 938323084 210880993 850713037 52004976 682688756 456120303 876888917 178189512 477968206 307215697 513700737 495828308 968447405 362437931 747612353 245522986 994525505 732094318 862639929 534490221 542428130 6255917 80418047 7217063 255039762 115695734 621145876 612860288 615627517 526665149 873987695 762573192 940412050 734965051 811668360 267478168 598684356 552903320 997238533 601955705 963636321 922124291 950368683 417462403 602905789 51877518 681559158 28102541 620191942 64848982 868302064 831865800 936325200 325095776 809508409 597022711 719685132 671356437 804735497 771787142 960374511 12509590 918962397 674873262 800355469 711072411 838760716 346264710 747489678 239032268 778475903 147473102 759164148 660599128 843123992 290259054 395276250 268409303 813151181 779230695 834310375 508449752 787693985 62183110 203959944 140469935 950088657 5839770 296281185 137894352 531414963 308915057 377730991 164034050 441641733 262343829 884022769 103071284 651448989 347983773 813805066 281807055 929396556 368182389 693216450 401883795 671062598 482124651 555895173 393837927 847430659 785352062 963777824 159301909 957727874 418572579 577904885 220915049 600372728 564854874 903774753 707555363 882478931 789693249 941528552 140425615 235232701 234984721 364249539 47400079 874687137 6851430 651452906 400999091 700470597 159741713 512918158 396014683 651079285 469537823 510020633 151703130 871665487 701759469 943802204 897501047 935748562 16703769 385686422 327897276 471708140 440866455 958659320 837542671 909718170 201056721 274749810 244983397 793276524 344357564 513656576 131152178 150386469 73990729 489700155 47826175 142058901 140469496 885010103 673118483 889239133 713907305 772590557 224208896 470662958 375329370 527745380 318041057 908127679 839423202 982907704 968121845 992771612 932455982 951379610 438774792 711952575 75921617 131853176 46468172 730086993 544711700 988429324 79041974 661919069 573546962 806741443 19628654 212727512 116348934 618550870 283921189 480724778 41979356 631531418 191893330 398058607 2747076 872366370 279232560 823173875 38236793 233417701 70530041 958460356 136380842 776612959 211493591 377972115 206226062 893872495 808924675 956122181 444748361 726722227 87930591 405189026 249185404 745937371 502810193 918620244 486861282 540012104 510498334 949736883 493552396 811899448 482294579 803526858 581321482 828660150 44809093 596711883 178307064 451167005 398530740 823902531 228379225 407456198 236330828 669849330 184491617 938215415 871134470 963980230 455153054 986837068 785410545 969701162 165513995 831168427 122666029 783861970 439097038 663973576 349425000 718319263 669148380 741409554 504596723 751630353 568488142 700978841 331831799 878797141 449344819 687645690 651272963 762475399 533024078 962919914 531428136 822655401 17518284 278128510 99523435 373459488 77461194 641109416 626367098 914161539 528642372 830140668 683554830 924567428 585240793 832418016 107009843 612683785 40998501 344556973 343637216 800054692 365942150 517000870 92772271 906713174 149477970 821533311 259472443 798159176 546303491 619855885 278275059 354170475 208032099 569896587 43654083 718126600 450478661 754237793 544076566 957651119 897023373 928390200 875236803 889258126 417917580 918002996 364778806 612230213 284271258 470044407 61875406 915599249 187069276 239028619 62747813 362330186 39838669 746429247 100886575 907594590 850255302 888746713 351788905 375556123 373040290 505097270 89410691 984818734 433549444 746790937 434570303 542412852 398494445 811028102 802717315 968375208 686892438 971595247 809495059 904450053 888999538 930657072 745969529 817023599 20985348 244183977 58516659 720635932 672367782 742449545 741911891 809158510 338971951 826776321 556924599 898809587 735437498 926824878 542238122 920617312 181376880 857766039 300369276 722551696 503616095 840949514 445874099 941389537 808468455 836104634 464323289 794676212 543689906 933005690 25070062 496657040 346656510 892304736 24371482 505092849 51987079 943340168 580941485 875890672 536661363 704969851 303849066 820666983 613614377 749569159 393436912 401780452 81083260 679158802 368066090 795532921 785802841 841435311 580238960 697249955 53727211 189496314 73819036 694189927 445198425 891420005 272516854 543231872 310782798 376421429 93970714 697296204 694466905 837808065 387182739 542694754 492565529 607253633 601091575 639370880 65851728 846489291 839903324 983653908 235480652 369243872 146853533 609558349 489810417 525930063 218124907 624941243 576549367 791813186 316682099 823968221 664220741 736647291 74383814 575095564 330949590 427415787 374912142 756919178 518638906 704039349 197013831 455776258 413289368 739232998 559288370 749516662 407192389 925119184 698880857 873388141 28476570 252248607 250532176 607575443 176806752 708663002 546816514 808022687 520650486 610881886 230555258 959897659 850517745 978835408 850264261 986206989 463241602 767173985 312818911 397981592 88994067 146210642 136941599 929080611 904593759 923842272 485583977 648054369 636048283 942485128 435828635 600415641 61529950 481716673 420485278 800411003 571759233 713830800 708967896 829699286 677310214 863277145 68579445 503738246 7685277 976919114 40332629 960217439 103312710 360024968 164086620 681960266 607566985 883429485 818021850 913029755 864284703 929945011 347448167 384176418 269119773 959395586 603630058 634453791 367435094 392464882 319029469 718876083 419058853 705415776 126809994 532265575 41991729 414879692 58898550 744561247 260317336 620037339 110972974 634782580 377224730 744649791 650817629 689352605 532834381 855350909 652162266 904867260 555427670 817680465 556950220 926119865 236109267 609220671 445902880 712666048 489674856 938738903 637071011 706946545 428289658 536291564 263451301 653788855 203724350 294764250 203230149 370700797 92971235 135921860 116458312 214395058 51307621 208422579 150405118 689437778 305034670 960649981 579765262 967543563 444657173 988650443 119873594 602865607 144275727 330671941 170376238 780376539 67100702 986341179 306434919 667610129 347013552 403150230 66522490 869434987 358614385 869760158 609576148 794962048 72761756 387372322 356125808 753523527 314237218 944124899 888426590 950346629 811176056 883867081 82728057 343993695 89466177 552795873 488301753 627701517 323343428 441219479 145161586 340665250 4970140 574026229 513389808 778443329 319355507 494200849 372548297 913858327 276193020 994064128 715996439 769390351 651119116 901703028 171158805 326011572 12550124 171764507 90561975 280446806 213229652 341767788 121325383 529110759 291717446 940579015 917710557 946320416 788886237 909030925 142936686 145072583 121156120 550739335 462756470 880448416 500404125 696004861 306391687 865657319 755422317 967701953 401990728 678543979 508491670 964197797 875189776 948242884 740397982 964129017 227419257 771170026 738048927 926814061 451318381 902815531 295903486 962996555 40043692 352481826 335072550 976908135 190208985 792602339 694762661 948759592 851805685 920200384 384720636 621586717 553263384 871798433 18829180 672985858 238025401 760034587 197348970 529657329 437143580 933398478 115790495 724626329 86796045 414847872 130547453 791345686 639998488 758053809 706725460 986957036 437353045 883987992 318716733 537479321 338937222 788755521 706833571 966601944 502794408 947515843 746382778 976503673 128281959 398987250 197075719 739800356 276264510 733592182 261980267 898941780 46151701 381517791 86958317 914917939 18370424 423975545 247832737 601489567 132304260 609589960 475449587 948513000 609830288 871756710 764534605 800832707 334367168 460406415 196833504 200544431 57627252 969266832 471169874 845539847 658714912 776127487 333364015 647291411 54115708 508527265 70610363 284282920 196720954 258087899 14864763 379794512 26514120 45539180 23430940 400186099 108212426 407878583 397973893 501425165 12414759 962205416 155095334 328089703 203393154 361392933 21689861 801280714 485374864 945248637 839948296 930352051 836045599 925161481 536077115 930194441 621926136 873744416 647698915 950574415 916142047 990173639 702923240 788200463 454586788 535766750 494701090 810250377 413779916 599106145 227936732 266504229 63972550 298936130 287515590 293424023 188997524 520221797 511236294 910806426 160832701 421366979 295465584 392690458 222741061 618961158 228234032 290179625 117447532 506676003 128032297 559093588 406894781 661243292 591057582 920116517 85244088 449954095 249944919 768046613 562024840 847277390 63794676 628630430 220904141 961185748 447977120 688387210 359954055 469251940 442253963 612784651 238674250 831493896 741535895 977139408 686463514 715341022 580287997 617288038 326259016 543864006 300593311 590468913 561894683 801234558 398111616 460150193 344183103 383296113 361021457 411661372 256934252 938532222 24654724 362963604 355988986 857279058 83962484 305684804 209941144 891949150 25536638 446936201 317117952 386103525 41075997 48648968 47556239 863155075 854270796 863181597 475102888 840317231 190731056 551681224 404293834 489445715 205756973 549380616 522466901 664118544 92231793 330595979 171450083 846561218 412464317 766396074 714988900 724828558 578551263 820171132 645560702 986739233 5866535 834600104 223066323 282461657 185102045 769193119 636512806 764236566 160727117 580510549 136231501 670940410 276793154 573858916 279010114 708348522 322411885 426472802 396204844 605164754 34209031 843534495 153056355 845148958 786162367 840669802 553962240 684384192 550114812 772805858 711040117 745694666 155695333 969982090 615447444 867511964 829985698 974217018 939712027 977293852 871711318 939727592 590619275 905228015 857155754 994746821 96209965 139347379 105061591 954807575 624801691 830808673 765811690 889481086 444513136 895061603 658778423 938504269 540520515 863105016 787950817 846406996 382768596 852926380 239168990 603876285 559296402 890017295 384376069 508458746 102630021 916789209 276013596 841118613 283494894 995060675 904112836 993194292 451565337 916029708 384646042 408560867 344191076 878539339 797909183 860792580 241569891 890408847 712279969 764015366 163507672 911387407 492058055 689700945 530179194 995338617 332515028 671506753 406991106 892322872 607867432 616511927 5329270 778505263 721897685 966393456 382799529 598488231 208941651 894691260 594680396 856550620 159081771 830499213 675403021 719316174 387952515 651899365 92571960 629480960 290138959 475046485 144840175 596520240 13062807 967318317 80424550 383882047 236796108 582202349 535842700 718961517 140291656 558003743 455677991 624827362 43961659 705152971 617370819 643899198 590956918 653717383 581142994 589137927 222491847 745867699 104008083 448679859 288361208 461716310 277354572 352572873 121158426 565143743 385377858 645757102 93203424 649119094 429265225 968118721 556259193 809775725 594158142 834331941 195398613 472531593 95925632 978137019 226265909 971579526 611070683 896900656 597998582 947343478 79675309 271316296 26410682 424247360 145745754 873958257 370225046 569905696 59034896 750770130 729263920 974384985 904589966 946571742 38521120 556253651 481931 910260440 175175235 564247106 552041915 880727806 105145649 277717685 101436960 456289363 56902571 325284171 72570302 644162051 376703318 738110664 402952481 463454227 227303452 730662682 411362163 802671764 754853015 940512774 939218499 960403885 684527908 794151551 228227312 361067641 313701658 334635644 25293859 797649641 117779981 336240391 39714884 790410052 443867831 474325310 392498008 709555076 693106764 998575047 204837919 681945575 294153720 393936994 8524864 112377582 66448138 166640595 82059478 293396755 237914502 252685830 207499410 224624782 224187068 950139422 474536562 604413398 132629573 680664407 163778781 445874124 102295614 355299529 172533144 405141755 208061867 376437467 29770307 594516299 21314577 937416057 653215183 760972903 105223955 560393169 163258014 701141615 49678566 770837651 732043389 997857530 903889875 987948924 85239759 148255325 96535025 981888058 595323756 925418046 655947877 661481425 475515905 682885682 95184913 540575124 106004797 395718727 72110396 572585406 566671703 579030569 33260873 741107910 438848083 460081577 395341914 710180734 709625596 889931063 837732477 866874329 594483369 955917205 132674486 304922382 220125269 641266882 529058202 598760717 15571837 944203913 906216680 939070909 310533350 720292341 716633304 775279029 372427746 964192983 239243944 469943660 469868953 521414922 194659285 804229110 453788872 587512715 458429613 791794959 375173681 795872952 599499424 620587980 76322331 139479924 96767704 586900857 502329075 983057556 550386855 878754012 783561393 939772159 429786238 973864894 460111941 991422066 360804377 809680624 366233335 770245966 609149339 673576924 304372200 754667922 126717674 940742448 856750409 965448461 153038564 190022538 64631462 69405978 3121650 651266442 602473343 661722418 344941777 578669148 488659165 787605811 729829723 788328010 215249062 629957783 2296108 148874858 68061215 337627325 85257113 697942536 274438491 313239830 183792854 663992712 213625894 247257863 10454040 646180954 387880040 679005604 297118931 629810653 62952101 965862380 157884015 915703395 463640938 924817461 735685092 795308364 171945808 934003286 204170395 640289774 268992483 914173605 396508016 669070288 422991587 609684498 385471209 481148379 474192167 855421327 365973349 786322198 100361580 167814247 3446925 721142268 490621889 697280707 528558769 862492657 815788266 900538335 640968548 833135844 469678040 589348826 366723612 954317450 274982340 702037832 95257510 612934901 380513962 484357146 272175846 461030841 141945487 578995484 522379210 680723577 464743573 627035785 471240096 725087784 392334679 584221832 474010089 755484658 254222583 797664137 183443908 555386874 54343811 140791617 91479859 123654420 2031090 700008415 695961862 905161814 461049426 957447587 414061240 422071919 181590758 954111994 275714040 371109452 8146514 10364942 6414437 45997611 6392912 952958037 631884613 832587070 547634440 678159946 152047820 443041792 353133403 575256338 314872933 746473296 541548728 888579770 692017240 818911393 352504204 546418287 226667734 416958425 408532098 941790911 493700940 879192776 161125180 669709397 541114201 685168672 534778831 680640665 461740152 846175970 200673763 315294839 40930142 999095580 789941785 833565312 134166504 754280996 708993387 760771277 580631937 950129861 789365035 790136427 633009967 677394832 366397655 769244257 493912069 542842803 527435586 626508381 145348345 706448360 42849370 967735035 742685413 775689403 561549798 811706814 570956577 669205481 442633991 917507911 801894678 936554498 691159443 941040276 190481601 241030194 77494608 121257729 73262429 521346219 312752420 965313236 957297581 978105414 690785002 977610111 32042476 541367708 126030674 405835401 377149731 645246107 619150519 875129237 660113990 976951146 485813404 808274042 67260610 742897615 702509440 810284244 356923330 425011130 172115067 826805211 250168082 895696696 12995516 985535659 464852952 888924827 264315901 819091537 420814975 641152960 90279200 405800726 364884739 737901012 151811368 660701596 569901719 898138765 515094435 541917405 38102259 469986025 125666695 715684773 212454953 941935226 330875093 715712159 97867810 490269807 231450044 498967602 470421402 874081529 179718444 274913288 92614126 305482925 162585579 245953427 115810280 821140930 198345115 627499954 212953848 282734588 71117251 769182676 182776478 430796823 346378087 954029649 828217784 909386656 163429705 562828713 47349424 995346127 289807093 661045229 342712102 459749299 121992024 988731552 527555193 696299766 572410499 693634345 341905276 562408446 263665650 663589690 109700847 463968959 83916680 631326066 236151619 430195650 25033842 415155586 349206355 712715990 265714731 486162929 28130131 397307441 234068749 324488518 147605959 546673943 38729507 835310142 630115238 672184185 407947124 460202834 70773988 599156003 580926083 746427592 10622006 36087424 2482165 562500455 56284995 152111869 136978860 799438590 703016581 773044403 500111310 806223040 232205595 847721739 590853070 596175156 488271828 652542363 308716849 328623879 14991090 248487220 216711165 813366585 382678550 415362555 401632792 707261349 366617124 763422045 123554389 517533987 141323012 276903886 261599768 995607426 607626060 725050312 604806578 934244698 391708531 655930451 307118418 901889086 738317375 750628702 112208540 730277716 298300027 504761893 339245623 364151969 219968692 357368969 172077542 919467503 147490013 351206126 247969575 762365922 627482500 736865103 13781716 624216294 563951442 703852073 105054609 929029537 450593129 787624317 621445208 662371409 200662092 451743250 278060908 699249479 485208693 637347382 334569854 410778392 252997701 711848649 431082576 493254231 209731167 780613110 297136207 622231520 560202857 741601850 136423545 468044359 221998968 349928978 247656451 388607841 226391879 374010585 333702675 916478910 162508148 713426309 102413711 609450121 53332072 377359816 94519291 458050337 294601679 552277199 473723388 715027661 406075415 860329928 598464530 980694429 31986733 143106427 52822688 956355927 431793887 938898339 626897938 832583976 1452203 16832696 1486182 428410035 362521066 545324821 253448129 633630691 189730656 983090997 744506225 835434630 655598489 661339723 522674166 957691282 184951971 857892176 230422114 354638876 331327341 709279450 371908139 740603282 23825680 126873153 32668723 451350278 273513349 726457851 657550761 960472889 702994024 845208487 760527715 912267182 69496118 838768903 59820364 951471260 762287233 930831942 509377847 872818690 644645208 807090623 134949179 479131173 213168615 545644781 284293522 464239575 278654667 951587063 254626738 429639775 60933446 462601962 15416201 661904442 340327507 976363495 949280484 956218287 342308207 359498887 172578937 437102872 390651595 504510208 100588746 774587013 330767668 736887406 623230748 930538101 819798560 934438736 492020299 917046934 65231761 768242161 273308073 755142429 271629930 722563652 265689839 724615594 432075637 752933459 607795586 930490855 257155324 402757052 106592785 864737795 680421015 921117316 657896765 964654831 621093536 794023503 374000366 982906971 405481115 435938454 77435384 662586717 368401205 917675844 347319771 944054476 401568931 881781117 609170228 936317934 714206641 799221584 52584157 361923960 45694402 757270729 308978353 947910123 737902655 746965713 133071953 731711813 249179933 282808818 109332873 265297315 256268594 511174381 395505117 864993460 259313712 995630618 267318653 426773326 330538258 942519645 345425656 555429801 106438429 298217629 193548861 611588566 471383983 564601548 78852556 333641475 98550094 310471153 50955859 806574190 545282153 673482913 209721079 781113774 642336413 735468907 669164535 775174022 585639761 601444629 93619961 855760765 572090067 848577337 263140798 962130198 755249273 808832697 103539508 871632880 860165642 898125401 276444391 837078875 502931960 623749490 147597137 800021775 230657257 794078252 613641060 635701443 57609607 143941674 75369726 978661061 409738042 589856292 80963902 325079908 56512036 229312644 185814635 652719848 13079111 103536047 97713299 244597512 21595304 263377105 7019156 406569449 90889963 546651380 470670015 856046465 754669983 789810199 234505592 684425083 133534708 631750098 249481586 964881822 1448725 254315481 2370793 479124062 334297679 756911368 417244604 424746039 348455234 995112389 586994825 607901108 248092869 479649883 309439401 427320477 105991846 599139351 298883794 601201701 470352911 961584316 393845645 836405541 612053232 922758179 656458582 773427490 250317920 289146203 263231548 667442247 275598446 548053585 454808620 987717832 588345952 939739675 214176381 223036176 1445511 372036650 156256231 748551200 445409701 603580259 243452826 485217148 223816443 840262561 558041647 715300498 424054485 660872722 322264264 457574576 337117870 348178869 164991746 887281996 139934949 153933311 116766763 373909453 359440320 896462513 156321736 926037437 346484639 430503660 140973738 824344055 442674373 475176528 180932720 254594280 163371786 886181862 114499544 661885375 223127923 343876650 64681390 480089513 368878776 732601866 375820120 693941062 174078463 949406056 695135723 989338325 675576916 803588914 86236549 542922053 429199410 714642347 169690691 902648806 149406394 168019151 34140151 710886481 425080078 931100904 859233418 996281575 809500504 946430029 684797886 744021489 80788790 945788542 63737065 139492603 14848326 128569918 34411684 182356907 31608935 710135928 312507097 629471175 284502898 334729875 175105030 764897284 602490884 853970907 751758024 940305949 267720323 371433581 299118690 799909539 12473107 987379835 248885181 710697764 492910778 944065492 133921089 350311383 281420587 508122516 368209215 931807257 77797857 209756069 928051 451244337 115939285 356859349 197761969 735868294 718570783 926264602 518020136 632135622 414987651 805147100 142617282 418391631 324496280 488230525 251189436 743675318 222632846 728318194 413866087 464083679 340328089 453046152 395005653 986364576 298952680 427623639 268896923 668610060 81703881 917277689 605652823 871141385 821754597 973037994 702283368 916235619 784324428 839373114 132171102 265805610 173799239 758099974 164120009 624143211 461151559 905350566 810522177 847512726 501825904 819325018 497180699 854047718 253006521 623836769 73868451 567807112 334108047 373740392 107673724 207717854 33505447 350752864 239023454 279467374 1965942 80230234 78546264 142714070 49460981 202497889 46410870 225992248 130080738 617018823 240162311 551846552 43530071 669924240 316983350 804143494 207145286 968511927 713229592 999708689 120721181 834669202 807466651 902775371 540999828 954785813 284881379 926401073 499677808 936189304 494484272 921991259 254599336 530990781 456124197 720401200 205964688 287757165 247563553 682094933 500048643 755144395 81893600 377343738 190749727 412305815 39381494 592434340 190997529 195832120 150628506 840966146 832629705 971795965 151883715 805527317 325609383 966152725 315147177 566853273 502107600 912341577 352774791 702532352 647329649 944408414 125367868 867885397 855983401 946217818 261057007 431036079 411424858 494856430 330346742 865723270 359406411 655142937 535489707 672715069 399201773 752840890 497001786 787082304 527223790 802308867 297717612 781503089 641703332 942692021 599203412 903575702 48110421 786079073 343108393 356776043 137256013 464334145 443576102 685407361 615328670 887365661 133963627 532741745 220443038 394560005 120183641 801775128 372807629 960455931 877400809 992675348 442890014 831769316 255527784 616428126 494089485 670303858 251946636 252570267 234905687 555843965 340877548 388671033 334887170 990114545 574193052 814936930 424070078 547142382 275733954 468104641 138512349 741487608 388561755 784707487 650482618 751111524 462026674 757761890 392459825 741228485 696199882 816467029 83137459 201734161 76674733 411542855 388962959 554409479 417282329 818442595 24370542 264888268 61853470 406103930 10245989 67246708 54906064 216182930 47037795 146774098 136302535 274760093 190049480 501236581 376426559 578083535 283815867 765776816 363477905 684559688 186552735 188695194 119794711 990360380 644092241 700000954 207210605 413041727 344547276 506942048 17430052 553815729 455368248 560378722 130981886 827590020 754656760 863300178 643767686 805870969 25966070 54703766 22809244 620385395 199414644 825790066 787442066 850876476 790221236 816927459 563965912 610666726 379499174 781031238 110289395 858456765 716031008 930162228 388096880 960377763 171076352 392655419 29793868 534401465 50599186 882054485 670296630 912265698 815450307 918805072 488564471 580469571 41114746 996967429 279778164 488658233 245639520 844275499 520074589 905892754 701508961 829156073 672362815 940378988 265814786 350988341 340777166 654717473 403519973 733841668 248105285 529202910 244975392 322059981 104221310 636217138 504650150 759260938 215521046 345793213 73968789 239809050 176798036 990414493 358348681 851835347 332331838 549499792 406874698 817446731 495495501 788536125 523815351 990409528 343368230 409134911 369958191 974330953 836842199 888087637 44710749 296783319 179653700 879295871 42817915 787078228 128523653 584815726 212328896 757949881 406361345 656274617 166329520 420069347 24036565 785429595 427339322 793206448 428082646 477076869 156591362 287623904 172901584 219252508 198770631 615777510 494233570 915864419 261877446 996029257 943394229 952333339 458001875 924425383 804971321 903227719 634485791 696381750 118015463 313339635 227524053 344339892 30323326 510031504 340410923 705178112 448548312 611665672 382504228 708742993 680618688 793993401 543701157 781672004 373975953 859025816 694636732 837212019 246801143 457246907 207710256 234072933 192304018 224468246 97794609 586833912 445469904 484930740 451695968 995939625 605204797 629169154 548141310 624348310 273220426 945975262 390771702 446989254 355148116 844835058 75669825 402320496 210104934 811399487 699972475 944673294 404334816 827813652 664307416 790066458 724885663 936208368 759595995 974306741 793739778 883120562 92634878 382400920 272344713 526664471 66955308 616528754 549402053 821347328 235574984 887110803 746916564 832111341 561320989 809644784 574881241 918832077 348010623 822944614 469311653 723329911 579508 306713688 17764603 406679448 381041664 687459136 316830068 351123384 189348469 384945213 3670193 117663809 34254672 70378275 291918 423778932 157209672 164792543 137698204 234013934 188704040 461981531 204393714 372244446 156849589 914973993 104391758 520008809 489564575 918480697 718550330 922261041 2323417 394262467 344734994 960919019 718519936 873632722 500861644 666582325 216533670 791827266 560365788 600615795 169390315 386594507 278975486 421972115 160348935 742536561 396402576 939746249 224509297 727791325 553577463 754875940 656106055 905358191 607060578 647559885 67921720 756361632 481771095 930575114 396086809 452454136 28818355 580702552 239615555 407919308 71589847 772727008 407758710 639875373 422503150 936460790 409227662 986591017 710583798 897579328 453976208 851699795 182353422 265076637 263657307 741541925 579877842 800935235 393005740 784749813 746416909 850163933 680268780 851566819 619548506 920077806 749900194 872446960 671972474 788909190 573422600 993668999 449023435 679626092 244758734 488116168 241463704 751499763 218948365 511721100 126229215 800451930 179502723 408665064 164149270 396814730 336323850 490561735 456820993 874691923 27948326 454542040 180453065 933476181 469496074 952994209 110541914 902108301 444592423 798319057 338076854 991880600 539754804 780621652 39124230 396151077 285776499 479715491 54217306 103239446 74273762 775038998 235593658 916676487 906894466 995408255 731431377 974246659 527782624 876365270 524434803 586857495 301510896 969332841 468894612 624621851 584441986 869130058 659105978 660962693 532282661 898320579 210540950 361171268 33409325 440384681 8216726 209041930 187063405 511133857 14911923 45313326 17629854 431779319 33480412 704220531 625870987 791915177 714241406 880234618 730069447 886720587 514724946 660998004 430652502 644514066 450318268 482892641 69662706 828282865 191561612 431172772 281865581 641465385 184251029 404622240 78375225 824243810 285077944 685619004 43806 239544374 213522954 403287112 244920288 642700866 80802094 501838727 275794320 767916193 24153253 901286626 476891454 568387751 313929617 838690674 30262021 605517290 177706398 375951615 325848282 746741258 231702440 781954824 286784179 350368591 1350927 782663489 64182510 957593651 389227867 949056316 299982532 892882571 868777944 987608344 121084829 179455007 86514201 392381518 295225543 686531332 336653079 819545317 624368119 815223683 644511011 951463238 927630656 939013393 848068050 850608625 462862388 549261392 19977589 383055260 338911799 365308470 213395416 931131358 308418483 691339973 321366696 426071459 405085038 804769934 59166325 176892675 115156074 197285690 28451115 807872266 558434155 601051930 222738010 729308610 238628151 562209788 438904968 652577248 243634281 994965809 143847072 147921503 83137515 475461893 118692456 812159615 641551102 714534419 346734217 707957103 689108009 724603317 347094667 884657731 642908544 808924478 148635115 596860633 424284791 475516421 267068894 714210203 650461321 957147273 637959926 957624344 815602103 932905939 334064426 760794988 756429435 802499290 61902772 681182785 432347167 887177692 471636460 926529265 679626198 972781841 24529294 191710598 186358941 926572144 316969013 676907444 351411137 369623417 363728297 841100738 129823621 305827706 138770402 422870013 261416525 429715876 305012864 765427515 113865997 572929265 120662293 655411367 471469498 729416021 13257618 681833588 386623377 871431423 786654461 832020235 649710442 807741530 627756299 995224362 797526651 931312258 46780746 747764181 319406752 960892446 258656886 853891512 552849410 885215023 47113784 335626416 44862107 568463093 269185394 766016798 564485552 990580582 645576921 736237565 95284168 825539399 2903838 960253021 308871394 745833159 194932221 545105748 458861874 737436950 415491088 686290788 219693791 917924511 654782818 930696592 765142569 905386180 396203525 969190589 931907306 978540527 56494680 765214558 314952444 968395399 490099769 987359628 744383239 933132107 71531492 285515179 229671944 847175839 57696174 576888680 163232874 719323950 273203095 474896046 265039650 869154978 265670779 382607705 214061789 395123532 379340938 784614050 408798489 635420596 253804422 806851919 728963969 842231507 764597215 867440909 783451814 977541024 694708453 922187050 828364410 957290980 142473406 482773328 151116271 507146173 363091780 786591600 692021010 763237898 156400557 935297080 677137303 790500649 395965349 525937709 134890693 977634755 57686630 821889783 59181264 953540742 870458533 889589679 268221435 614091688 394812006 927566771 393037343 589770805 489485328 592385814 492434001 878274199 250663109 734369406 541268491 869262259 744702526 795693702 394426049 531705494 357923144 422124910 25245703 256229083 20652222 668251039 351252005 488423538 137434638 925573616 161385226 428266455 176450232 917202461 675591008 783635901 403361474 779139317 17740087 964155436 267579603 676183074 149642462 593230615 307488283 931208701 598505476 665623154 526004687 710237281 367447169 610921270 352755833 455278199 438065669 686392842 657414656 971344629 934882714 971745315 241361848 787391602 131053729 842494517 523115226 838869545 195073753 209906186 82613444 785328521 619013209 791380225 99232236 824410309 509228745 910576118 786049886 970026715 723723363 885131511 306046432 746308922 8549951 986076440 397252795 887057257 360367731 980352127 944189180 951334513 156795338 437570656 237599460 544241958 503064375 867009728 593008938 771237757 312846245 993591314 306784992 800968327 537670159 885304835 506569989 727212135 254321710 522427771 288493099 640415106 323216561 426689921 206515073 698798857 51345211 926666516 25393948 758132352 45945486 836939651 583275302 595726517 579877030 630886503 560616503 566626980 526291947 692799318 654428274 935274774 889276000 966599273 279147814 571286890 348993708 747256713 60226228 298192517 127347554 806351522 62934342 446104356 403395019 580618187 540354306 835334311 187791395 535996855 191486799 572407985 430021411 696842023 480182425 485991722 45966022 149485030 147180857 860689392 413321505 611628521 295595614 786579327 117897607 401850657 336635748 389589027 286244700 905600757 25992957 783082174 18903216 250770058 122102203 996790413 743608451 857233095 684471145 848638382 822454054 992376663 249152875 687586033 852742 520750951 410272624 979346845 69516446 697799117 203974700 903140296 491751937 546790788 71487324 538311474 204550664 612439017 537948761 966560750 372276382 808614127 78238083 894422121 126135513 539970549 157199418 625215123 321149574 772857351 762799022 776084065 362082151 780253799 448747148 486785131 398822080 853705222 293324079 481957694 117631042 554189811 139193152 658201897 271493360 792205533 130240793 568130524 119844792 495190192 378744109 607403572 422103230 828306089 80651806 532355516 235364337 247480536 126105162 562939518 236087914 461010519 3307944 359056064 325152005 767198977 279563939 934576309 643532990 698825312 267897320 812680340 704201756 753142862 450124557 651015747 152612265 339458560 132954636 882393469 817492887 823913378 720422594 928305795 754643681 888166322 403171506 608792352 208568983 508678300 246962889 841943302 348137792 850416209 559687268 667303917 69871567 606855475 128977145 928048973 805584958 811225171 509258711 601989748 485024905 743611862 113409198 688834776 13015398 88981730 43956772 325425155 61973702 813567195 793953186 804201403 129109369 388525906 225254476 642557006 429910475 902170186 189989752 823439598 438762649 936995887 838484980 899182959 807524514 857586771 16291059 525896115 59745749 935485561 176100164 246794509 66904734 94785550 13221311 146925349 6008200 724233483 405289808 757896420 104625473 906022902 120294624 555518027 411363172 905851158 37565813 664037689 137210092 946742557 651441094 981164737 830178542 835632538 566697799 611239906 593974097 870169076 249949799 307359955 95904172 514677189 504923774 867322107 625648078 750175044 159349214 492217206 483575548 638891652 75967892 209691895 48327107 488122256 214354601 400952696 313763652 442251483 387952325 423758385 67848662 914664983 646068002 897601814 712885579 884983732 96658280 999284293 957775592 966899403 656303442 678059239 128504655 535847307 533079046 812195075 641094871 691255644 690246361 914933591 352353438 630729894 168737772 177111698 64305963 301530491 292050224 611441733 519442652 834756043 373888496 793912866 194937916 454118282 448495281 967961522 234617917 240389172 234540400 850016625 357866384 875509327 59722288 308245382 200399546 239233253 21743372 340794323 183272347 701795402 12769778 236984238 73483646 360454188 349217644 897584199 93983109 880758186 259058235 951663758 420115551 672703863 108081289 312882288 165848189 180271475 45138005 702645900 299627462 676504267 202009166 607404167 408874331 901393331 215176282 879751339 325334402 913797696 717634827 808981470 104338628 853027588 412282415 857385548 135943442 862806178 321769258 477300789 200612855 343153351 179844056 579085919 413759948 849806718 778262427 911048110 317720122 992664341 42832650 937405789 296431352 709786015 81694952 450261521 400913108 521403919 414626419 539852895 293832752 306333071 55020565 545988572 27871227 275232743 137368328 654760211 145294867 166960079 98827775 219407345 69472305 493846102 166023642 225576094 10318365 256173374 177338647 210979443 42410970 616810894 140513791 611849587 147327620 582545955 385559400 566564817 198981678 631672517 266032299 996928303 61960190 295274898 234356469 508178787 257892541 879722352 569507800 648068146 140049833 928871422 316083555 697889350 228533161 476011495 240475002 863245741 672602536 802002666 706285480 904183509 729188453 840908548 192907675 877635729 191611815 624079683 208208991 623122585 6857208 93135469 92789389 302509933 165298007 752662765 256639801 539587650 411351100 548124752 98066012 977734157 774350800 923764426 779944707 957542706 309883372 415017634 169233290 698188159 390904593 596877189 255808021 642125908 583223377 630032285 599698226 848126174 450553394 654039761 339781438 620933079 220222611 269405247 252980287 627601328 94717607 880428404 150813122 853608993 179754611 517934025 172518179 319625310 7717244 285387403 63039936 695502468 184928047 514800651 409962638 742481882 216356417 250402811 246224868 838351031 568118198 803015412 292627013 749410471 257566298 572162337 156605676 267665972 34709038 108656879 35038027 719716027 484448995 886581544 453404374 803529015 341600269 364723548 42477955 596674762 15596586 94565585 63355487 895358639 456954597 550256857 45979208 990755414 170253265 380930457 284162113 869448578 263563541 962395830 198410474 276263986 72681790 87052129 81940362 273585593 256569383 538038756 429096309 788179327 546891426 934988977 37551171 678886990 628862003 657349605 495411724 990596922 460382170 619211912 45733201 127322534 4525082 971154735 126920673 173552253 16997423 827060510 229087991 557544735 208231638 992315834 817584869 949014960 237369248 682506388 382945324 913814626 465214273 498365213 334444214 754745781 213074130 378423121 177167021 993918427 942384404 997010793 589658440 898939138 338451866 384759370 66184374 739089828 208525603 812307031 562289854 718741300 238017411 275712349 193936695 935469533 876216041 975657551 699453320 999662187 944131389 989428887 387682055 560436550 298758759 325478139 249788018 655062780 493308824 720846240 172015916 822439303 547720469 864209159 614974877 809363667 712584029 839026170 802661828 968738481 375325805 388956804 294757468 886886496 486463091 745548531 244608717 791383371 376222709 427063189 355867547 477929191 121897315 231384106 228882272 695608735 541966339 897112187 233584724 240759705 158499407 981385284 303191586 373971583 369460804 624068919 456343432 882104596 574113296 871965091 58857826 697229407 493930773 787471391 674892295 849107537 232083336 535548095 61335314 691488009 223914778 984030774 498020326 950902240 306507355 851479281 211131422 933786675 862405930 972492240 830544540 860754757 831155395 909699455 532896713 744351278 699735351 915827602 830323632 878552474 18597414 325774769 206198871 974340359 281021566 688906947 520712693 619834604 20126694 467991633 202047186 968567846 670416542 924356731 95556198 322761872 3888071 447915568 104562262 927290780 460205208 779089214 295104969 432951469 189363748 621551017 190509048 514339278 338711236 694029927 263768653 700999130 36478181 748539827 623054817 950898097 54398703 857822227 175377452 673205204 160452120 257406047 37183297 107735414 62944961 295350216 67993002 903548027 491794022 552564206 314094264 450170218 445691630 559953468 385030932 417332039 55254504 736114588 516400791 601453848 506547750 614252563 504690944 616125001 445950956 749794855 666835175 779282206 497290002 579055486 206376483 983622642 634001819 992417575 62845955 615044225 412182538 424598160 347330977 798181970 294399244 490394728 78971490 345431459 302643517 649363134 457520972 682620237 166325583 851342834 9067088 430553484 154202489 252936178 212055582 439027338 343203196 432108251 150986100 706079907 57186825 745309910 539836987 851806590 209818507 608395249 425123787 913969651 191203840 673298731 15860382 846190168 383540259 729999331 120817372 613750163 160987931 273169525 40006128 728054437 583713095 635281912 401106930 584002205 545562490 830959005 287117952 745202624 714561371 957397080 280457991 693391274 212486007 472923426 400974511 632074086 141956860 528771311 429095963 865923071 121710942 331767447 314323092 841606540 692845835 714264631 694732593 769324844 247024966 517723939 260410365 553213776 6097848 900271988 394654915 477403094 172293432 576092175 127007987 909706471 856775057 903692497 836169680 914826365 39398269 306445981 294152546 499547345 126617654 157751542 126563706 262845305 16235682 649829619 528376404 708713787 707173954 810604390 422871268 585256845 32465422 397494332 342203605 464823862 315989000 970343630 709912795 892919115 360793452 603168757 249350125 999282688 674050219 692218837 207391551 296366949 289912977 486583528 406223962 935239517 91743217 432491238 301629164 730563246 670272277 686280765 610177325 998733990 808381405 824207443 710957093 817961471 781789566 793858135 312606886 388292398 334325213 731461865 534694064 887811471 653667027 698714822 689578654 926383010 762701354 991935405 78028333 96024897 79972836 973636962 670259777 777436072 389861203 546017436 332299750 645517808 176404365 890119157 297506829 710246732 236613567 297113993 129960430 451606804 387753298 804727004 206511364 744414702 327586483 525807915 250099807 897946841 437409284 582708580 100849863 863492109 812435725 896300002 318675239 707486975 159139763 201886856 167182680 770554344 195926816 564803768 76292510 770387365 614701293 704696850 65359455 981373204 105348364 743264796 700851170 872193009 518245908 573513357 108046959 481412661 211287693 917432417 884722967 967077466 598673940 621460893 338949040 365933419 38761322 96133465 77302756 266302148 83857602 103055586 7263870 208396744 192058907 842167302 60226207 287409870 89204232 844431697 107172024 998843522 932400189 961204311 734081753 988870703 200893666 252868644 161126393 711643798 36757782 457941991 165241555 894478772 81770366 265894062 170865406 677850242 18815485 940073454 371287711 387453769 350473875 924039589 113918887 558974036 59722854 330099332 290256497 544066057 64274670 429237009 232818924 965907570 275818187 981120685 556237489 656330615 616030374 904814756 79400199 959251619 428583077 434224325 349928008 623931557 332033093 345613688 102803010 426443266 260805312 978408911 612559557 692565072 166206030 487423525 481769108 787783077 2593987 673717232 538730710 900598385 640927128 969347571 253937407 292120162 38483849 840051409 814244209 870218606 142422408 445924590 109343355 230124212 44885995 959828885 791689846 824567747 764123380 939708591 807635975 969881445 888553171 980743387 947904261 982090723 967739638 978166129 294520262 721795932 112284732 248210082 4684378 535295989 380638073 388827201 340653886 872378787 270538398 582190352 427711464 826499599 45532197 621302827 541080436 860629498 153064229 470645209 396679285 405049600 253794420 948456685 777638220 848266843 776348338 798365771 455718382 791186067 700780845 749775875 350834902 401371336 261258524 353738702 343576487 476834687 337780750 512090199 25554999 215987593 99614437 597615274 246503462 675575946 394709797 464329205 58458077 84362638 64659237 821547280 818360572 865136224 81522536 130166668 77443228 541440046 230575333 925066027 182735218 958480470 556490449 743334959 426122721 561166284 279533595 748782995 256426582 710303298 281750092 561919019 243335180 506561342 337541550 638818872 206971431 625721222 233777610 590411339 438178725 909594628 71229159 277472183 73154950 573584624 458573738 589101883 189179527 445468881 428433791 471478001 220372206 871060283 744712130 970651762 485296411 604717766 208778056 209484372 7308273 549499397 107840446 174919536 108204682 878428369 378865373 431849508 141852950 880845839 189626803 977546782 486850543 852740433 814634508 884834871 111579133 615031725 417951568 809935975 127403023 217655424 39583363 393895640 273895996 955452253 471740244 523882795 29463085 185521253 173431478 280265183 254626299 946414480 684923167 872416997 157754595 601736304 392304263 458032280 9450756 400747929 161469337 408933620 105312165 529776152 324640914 929594656 267784979 438332962 178825652 363303207 151417460 966364062 910961449 976138283 242352958 869674227 481330441 829566692 380196943 966296281 73559210 689029443 610890433 819161841 147317231 597984434 418866462 666053675 192776226 978107668 486286758 550881297 94319752 976407484 46703686 295903424 59015191 486196341 159484494 541917330 239772087 314444165 223260578 535835526 470642643 518050093 234025169 819096850 22681774 532846955 13244732 910258735 592105868 644472049 55719809 432902393 47340199 560919038 268915165 441023238 54260772 674359178 561667617 780381138 366031027 635159237 441262276 897948307 190152337 304388453 246090541 336961198 160883255 559049353 241515124 642291875 39494765 214199848 99764023 370770138 241364647 261766232 193612239 399333354 342902488 985144399 179811348 354191678 130156323 292737938 137618494 618751374 86791380 517692519 298529906 533411507 79512452 85820098 20718264 779697511 147804327 357660389 200553241 877722702 501027015 747962253 134359063 465861449 439157580 837554093 171148337 704661403 512206938 919158179 279139086 933750957 289586854 704147628 96529313 878266700 120088244 534624021 92995045 339216460 74910889 93357114 41670189 869921921 176791316 866882926 426114745 750052044 91786125 825543438 824604586 829297850 815814829 849511269 55426272 346907074 336018014 531024600 512853454 767847948 304918295 594996400 226831680 420494520 311718318 329452457 9903731 44414245 4438315 486122569 266927189 788997726 782106764 942809474 881222548 922657684 750012673 893543665 188766007 317804044 204147227 783071531 559542381 610539349 410398198 497586907 70200150 702303754 109090193 919082393 499779300 688109740 617532464 793385680 612351872 859839908 306524570 465250910 323109959 960562555 347232807 717786835 314782936 992700361 562995824 782805302 474453142 947594835 125448914 930698293 274197893 341940699 18542660 225850733 50362006 716216434 226939958 649942027 255663575 685949432 54145346 393933340 167098317 403561160 39022632 48187579 20784972 24004182 5900987 674543969 73596823 810096004 779374500 896297305 74730663 657118855 438897177 510904851 461483338 751396476 451936546 813697803 532348000 819425654 283975309 594269617 363280495 626403162 435756657 507324060 363568488 667035350 423716656 510535910 119141451 183596017 166694502 220665394 203595976 695916794 519411411 612193976 135940409 319420601 195587094 283075943 164081127 426540434 404954969 506827845 81571955 427882193 67738273 91585118 54369874 850022292 82146757 552477940 475674796 798759372 523438024 849053222 102347068 702874862 500354858 604075676 292002687 433968757 336647640 685618214 568344165 775700000 139785184 464118306 333613565 849537890 729622446 931085662 364031964 886549782 44364769 83407977 44572944 302364206 160798647 704429131 481679678 726126641 491266981 951152568 707923970 868041049 181731977 926596227 778503748 800756815 345126031 886811545 655529152 913380387 545229554 862195475 67059770 316719737 156025211 256310184 240109746 681939957 285700025 445901744 306816998 909539367 766905120 993926713 950268935 953650568 727418253 869874491 856774155 900254883 89573023 869940511 226698372 838218441 786037674 993358226 200875295 764053801 455760188 743266540 125082413 195096861 125472404 270208269 109614424 401726210 112369916 267654201 13292564 757306028 548973532 554490117 204730153 319277069 232297084 972563017 488533086 575326696 108919662 225966992 15371876 702967084 449087622 793215757 545861603 791014216 614051606 948273883 274523865 863461000 363599757 824688400 8463105 194072866 63922104 536190519 18682753 480288956 403534391 686597193 100661816 479301957 277079172 386130577 285663246 321834070 100769971 653857436 253892244 727715873 516177905 646709865 481717914 922451542 84653855 366329827 294993411 296259704 185512813 978670973 581528411 866626558 37524126 104722670 46436230 62691471 54045566 454622509 288349339 617752457 126775758 710125121 493635197 493837431 302697428 621267492 126720607 491790793 296492371 927088277 739304318 901143248 537700283 802482691 308654047 644405826 128429544 355815280 248661036 310546937 69273517 211650717 209248991 656290954 483650648 787350163 309976147 594180653 410292665 637791531 586269946 883446061 777633129 899056986 265390530 583360327 163797941 827742423 227877016 849797041 669314926 808450975 772039151 929273837 385594079 918690095 366253573 588314215 420215220 542223784 502095203 528196016 419173776 444843628 108041265 847343076 267574224 620081724 342133347 906458433 442617285 811439108 498750007 764629920 544036861 684053718 242033108 414159646 98097655 266675789 99126179 158664514 117198283 882469175 27474261 191872417 25114588 765940873 674489803 977358525 277899867 431180802 109059887 885350278 807863610 949807357 146201023 655157048 50921026 64147184 53250278 918195741 70884978 804800445 459525702 754507407 640521421 896729820 39210931 276830397 64128162 770044372 689821925 730527641 590440882 699228599 417242805 845123683 390362728 482390615 25259737 866623527 307182936 746354025 404179473 520487363 60387488 670978040 552938649 941255094 166055690 431246151 100395666 358597281 273541062 900495607 423455775 533581497 201946790 837911597 426832932 541692838 292310866 328202182 228632120 619347104 117664199 348916878 278782867 372024740 19469966 249621884 66271134 368045314 171374084 302615487 45720765 71807272 61386918 336281113 188124623 792879180 504629492 639221320 466255574 975277506 521915814 889576598 594851184 934349553 617794865 849674250 707598023 763269149 760937738 806169782 543063751 616473608 183780645 252394365 163160425 742450457 39461592 444634339 306738758 662826678 343858200 961955706 277488211 738443364 709109267 967342543 326933948 589602275 152884475 408463377 125007552 833733761 136917609 255605307 43793776 712516207 372491231 619240400 275049429 563625658 271684565 975769583 451482298 845058687 110388877 866183776 792651505 934433085 693346160 925773265 13297266 46944401 23895643 819611779 442684046 972911571 416697283 712154309 550395674 754744826 370392062 417260211 67829470 105306264 20039716 759420662 687154421 703330050 109267305 284468208 222637302 538016684 362736043 580056238 28600916 164782036 97395103 250125783 108234407 525400213 455344152 987709544 844461167 994966347 416148380 817906844 467056958 588372714 454921575 655361929 547902585 804300944 12010803 85798624 73929533 224759335 70592348 137884459 53616235 411280771 122792698 300193266 122987606 350967987 166410041 800518268 118885734 384550417 155029257 744329217 541409686 907754799 612902641 730891249 602890911 863026158 801567397 881646877 375849637 988258208 638288159 654648144 479965881 897447205 890032031 955778098 468688150 554815907 515083027 760060061 162943610 866785199 623667684 982026734 170485267 488660263 278587956 462687253 119414843 302956170 154691870 874414451 24347720 323201617 141990654 896982376 533982026 869131074 513033131 523223383 79849898 856304780 386920771 805244379 595014230 739976085 183715311 292665941 214714879 475387209 244827496 437169728 257983397 386969445 375285446 386299907 113697401 363697198 152679448 608360016 315087849 592722980 476857601 767982072 209386528 934184737 15953430 749888454 373950738 774932524 729547556 915758303 590450451 697952093 470667180 806422429 622767679 836903803 341721910 886264531 157421322 420569066 127883209 297314069 179263274 303946704 240908390 972219996 268302574 485890063 80378306 907989491 300348727 460516095 261795138 471046929 212817219 557511569 152012595 377851350 326051742 434569140 398237448 942068545 765769694 962594027 605037921 703391727 395511355 813396487 160000242 776991487 112826851 609215936 159760882 818298062 793227811 854817409 789171460 887394235 230163938 809972011 376647237 784930166 150637012 423026918 19716174 558082724 486012636 865020183 243353082 888932953 340904108 628261832 310464175 487350032 225398967 490952886 155144180 429829646 31118227 896342526 482975502 759867791 236786526 952941959 374513550 941117458 774408278 846755156 583162233 927529738 107801170 538766630 106362268 223514794 207994277 935529009 395597457 805779242 335438723 643587326 14835914 659512004 553171370 669423972 496302539 972959135 875190155 980069582 342365276 867819720 620580872 885964572 411323946 427158168 384746919 595326751 594299658 727215806 134584498 718282388 536650343 682916374 318086518 689728971 223314339 271167588 265013066 665995668 269538783 529295976 186263218 643353376 602175980 780591812 320894219 814445550 632217602 996969032 694788880 814643137 93827432 565590358 21336274 477694891 341072580 672777584 424708228 594900717 386289221 419519002 411315150 413992394 28325966 307248701 234743213 977047530 728018109 783787158 249074469 332232325 4947214 348967507 232875426 867348818 384569372 469405097 337738398 856845938 775298624 867062214 719990132 933236137 408606080 720898188 225614995 810414525 124299986 690123968 685747982 785593515 462302337 771879027 697903925 773471451 455630133 673242076 82494042 479023918 169155238 975896132 846402158 916180029 556271255 685350723 308348416 325529163 239389323 636554872 453111597 890232277 847291182 864501563 510039340 650184224 348533108 405168334 150199726 849852046 432970113 592915600 344371662 895826924 817007481 884035088 47529634 605560344 23790145 637074962 250317423 874079316 110018119 423815064 108597615 387333696 38591388 626722733 419522602 646457232 514933335 760744411 366215774 874687876 281151466 578866845 516380685 821618668 180475797 216393740 174220383 393230730 280446144 953629707 34754063 433332141 270469426 784921315 260892169 931591473 502824287 712898907 417730467 535996464 297254852 481952423 77723356 462033819 34650341 449831135 166124014 732420533 145680316 513914903 223005291 493767511 465042303 786723791 270895197 475713395 466316207 646209023 454541796 764641667 269866580 540631264 450936174 803067228 701964095 815033845 125006999 190974341 37841639 680159818 533703882 671101723 120296267 386152214 189344572 937376493 604641575 800060093 138432175 223603049 154109562 787455959 108951017 137137725 42771888 65203444 48832032 74659693 62004685 741232380 509928120 642325481 515183100 672609560 13104642 745543003 133541900 736080682 296254567 352289082 168050574 201004879 112691556 508680049 49622658 535131686 168423316 856086556 359046677 461449926 86998334 854780179 535011937 880661628 739298432 900496337 580510859 809382551 724189963 969697788 546084268 843099179 704595764 721211985 8122831 369890930 290869022 867419016 458776691 603357373 500493386 702074961 120177562 605968104 221928913 747028051 717886614 905619271 199145013 749799329 388480830 669812726 317365175 943510105 484232514 633293942 175820960 405021978 294659001 669556879 538374168 791238469 603867453 876220708 665423911 678060077 388139813 814369709 633480201 992561178 549756544 641313362 42783888 167918130 23918073 740034942 412132520 584727739 536568679 891239792 600085323 896983103 69891430 907151607 686966691 869060513 792793350 859209060 350000186 603702757 260725879 443624213 211190527 811649287 138021972 831990523 298161424 582786579 92455371 830605869 392898355 533412593 411203832 511849720 380487658 918178633 170559103 512102084 199516171 276429216 57396536 625122111 397572985 705298582 609077216 960351029 822423356 999754394 193013311 651107789 513064645 913745043 550534852 620519194 20725224 764399694 548323339 755103303 342293942 894644116 138914600 724309337 390130872 505989565 489122974 643639696 14124802 955515948 842745774 945994958 371811627 451521896 341885532 363886271 266755995 500288489 103704979 961577698 679738802 699307343 100867515 453267983 438641266 491732284 236791587 369075297 197642945 397168895 146802016 443275215 51508730 667703317 276775138 920877621 397156377 921441551 571380077 898465041 647476663 667865973 164054087 568282357 400189366 959215261 504525081 729284936 602202680 762327555 596275679 706384044 336984730 361229483 181837557 186332201 86119108 647400578 547645909 570212262 480709786 847931083 38991918 821340866 183375175 878017103 176752545 207620554 180255216 554004405 136108035 921403344 660597289 668040483 399614478 588195506 47035397 279953226 225604361 825625521 180329216 782133276 255157829 894859614 314081554 476256452 438466395 594514707 178906652 653239125 571932332 858858187 748692776 855864525 724328137 922344629 758901786 810314081 342937246 641364011 571065313 881225466 387178661 764057634 513163838 823277808 636552944 963665523 4105517 900360334 721002231 842393652 245752738 644011404 332397931 480192051 11346396 554374419 85222725 989907859 598945493 768345486 397437465 437113047 228323955 936416281 925604997 944592446 797082162 895211499 810308856 837841987 509018622 692997930 136382404 710372957 236818763 656091425 193595268 766615895 600175617 966662118 41799384 672838415 84739840 725974351 282305458 454904999 199808431 839041444 468554798 923334964 256158805 814311687 503136543 577137715 85764417 627836634 591147324 880818774 2117588 514785541 269990489 561657927 147229343 226283588 39872531 569400891 520626853 766554575 98104831 477115736 225820377 326811795 31301173 208279188 125847204 805800836 586763406 943192736 40070510 80126095 65673782 108175268 89470945 275350390 230213693 836638912 149807922 483999446 370854192 754716231 580547706 582334614 204355495 758093998 336220995 901996493 519811913 651567536 335746661 390019995 153705989 249847493 149928716 416892285 96458283 469423081 101084133 525283640 211153012 385199571 100256840 910477074 508195892 819682160 633327559 806094962 383329181 420653253 121328900 358536985 36587347 118218029 6772540 887147239 714491415 978124548 279743666 405889960 123369492 963034185 460118595 963797329 922084406 929002917 121895011 835137933 76137779 83768990 54200890 633228409 84182908 660209134 390850467 820546515 603318092 659152403 584465204 866764232 720501560 757300651 116491347 436092906 203314997 616759278 119540178 814157432 188669216 191627079 183732017 722190540 132290535 573013440 60584585 137057595 82738133 690633257 328254618 894552649 741541850 895333428 419572025 430651576 384469688 811858410 329662161 756977514 452002155 524929041 354381104 596136958 408342322 755203401 681051773 681437164 272322825 854304748 132889372 194855188 89797969 768754524 561880386 938603164 706666566 796101054 491430002 851028067 8610791 980382775 946303384 967035209 748507482 989441698 353699017 991116987 456256775 910978621 626767295 957117697 11376296 736103770 434282558 559868231 275212601 610429841 212764580 562318137 550502007 786232103 667735064 934923054 492135443 948425144 315177072 657901762 370587149 958091957 85426096 947736791 245356298 311775123 268029905 499171154 476806827 972605421 617728756 742485636 466951184 584254766 70980824 418640248 36512837 394215549 13472190 175560997 155133795 836389343 185395016 263027416 45273394 480088005 371717487 554265396 126227092 571364516 411264373 702180716 32932829 85278562 33140838 870741755 629565498 726439381 98789270 392813939 391404265 859117775 379071526 418734206 279960273 344715724 308619706 536528804 504574914 563739748 360848026 504371245 7600382 788669097 131992703 867907055 515918224 783697843 509952120 582228552 348811114 477655260 29352774 955901111 501779146 874414464 392797586 436841481 47886581 406832932 274377384 949867993 577793852 683899989 403195852 804555432 372291809 647716874 586069330 925909969 761219687 819873668 66357638 174545394 68302542 75751986 47645418 732748247 243265057 897620262 404116333 692318024 169939968 381744043 201328724 362935786 322886148 599012556 132478464 397906562 9205817 202650231 21911019 855771359 393370293 749171493 629218722 854658478 181207994 870179718 316408570 993607648 888091561 963745627 879148041 986062887 135542903 735063215 76166888 214700780 136622738 813416957 760984685 912499737 263189725 492738849 138878396 259196504 50906985 182969061 179365514 338854798 181384921 426535643 242855212 559092488 102760077 213066228 88050232 367464894 302975445 606833884 380385641 976783351 974879440 994499810 42794491 191284246 140755163 701144792 530960185 965899307 449462401 877102760 400364900 821997179 165152011 886226595 355283977 894132016 8259071 103067225 101284133 548475997 300394133 848350839 342122198 361574339 107318273 681536371 669976282 761609275 361462079 698413587 626303741 979151213 37875459 172261409 123789433 598454366 555048249 903014961 652309364 802498338 81172906 686521293 158792314 354758518 288549320 832996145 629252227 723281095 55709473 518103163 13452210 767815386 551029508 912672868 304239462 586055230 412652134 958151959 376419841 662687915 307229122 748986531 530393592 664869790 245907422 764887133 82759120 946561239 886510347 972804518 419557830 842801188 229115863 375878547 261697466 763508699 473996192 761865912 214666230 546992649 313135105 564051938 553355428 733336052 694772699 821226738 789017334 939662901 678787677 934904468 649081681 899130172 873942522 926042134 19875774 525079237 477186739 756916130 202915754 270252030 42296187 812849184 758512101 992870781 186451934 801320719 664781990 737176594 560195079 911834212 726737141 931667879 674968656 820240317 84557804 324308489 267721939 703412081 516051548 548549495 531730759 713689799 211667263 448966614 271633485 354474277 223532881 401778557 177661923 728382133 589275154 979271844 270481200 475449215 435869157 594294215 479818383 831647775 673855994 887016672 221469554 661640615 18360428 870191190 794967666 939031887 740981587 806778356 537096145 983415365 775100391 981225291 474998645 526977017 111783947 127734544 82903601 494174702 419783292 994207718 212001199 836442716 149970338 410544481 181306349 794515264 333954986 352832134 10761494 174657959 30029779 74359422 8253381 208530827 9735128 57670545 57009643 486004901 234631691 726306393 715240300 979550698 278408374 473063916 179235352 385833889 317648766 801397687 797121435 907596532 752289604 789088297 143699112 331027782 244693140 599078537 78884747 611169235 547631306 623708032 501351011 703405819 654378048 777670681 380499817 658716555 69066952 854115829 719401030 923650319 43550427 735095261 209074392 887038234 864677453 994300686 860821603 996488750 706759571 881583601 245543038 936036241 522654820 568093116 218764669 603979525 84409725 131799379 26126838 281957611 207323814 886769261 48113767 319465065 272296450 568719055 179897988 308990981 121126403 837319280 490394862 809915176 364953701 880873330 558615268 647085838 501753112 568983624 491623130 796495382 134518647 747685394 313689892 608779174 224981186 627523228 71450667 519733021 300811535 760447769 590606567 822835093 127379673 753584802 728766475 730579860 432855596 907376334 251791226 813829125 322589511 537391427 65963033 427709016 342743768 482256958 7558594 879377747 197117070 751094689 191470920 313005005 65417066 152414804 38629837 48776858 42001989 681095790 465900332 676416973 579107832 637007617 375949255 376366733 328768952 910856626 855550985 893373570 524064401 691505683 135497902 639661341 207103304 767260851 496088824 537383895 281330262 508052199 386001018 576607823 456261521 787874935 512471782 852398513 600289372 738117606 299428967 612611836 43214886 427956200 155710832 611906852 254043434 626222303 34619622 462984326 397214443 727104420 516514690 959908160 109477885 296058316 291194260 542785924 123742447 951829564 487806735 948612214 540348842 677686178 279500743 548931649 9346969 110977537 97041414 260279797 30888983 938113029 618308082 859341456 203679216 759204609 39556008 528282642 224544867 881075536 710509330 927012640 223342943 808141403 322291 605204431 523724457 596263994 563737845 640232541 247621970 705828266 64896887 694588092 137764170 751013189 359319995 892607320 868108159 943301142 219873604 589100536 63254147 543037242 451707582 963473416 815118150 878938156 187115958 656630998 109419031 472074509 284615094 770075287 209910937 965759787 207501681 575041175 507196263 738793355 646976602 825996980 223381172 711508102 144332669 449948510 104487166 333353763 74518067 92098343 16027861 490740599 472061237 525373087 16572051 764891096 763032225 797736876 523216862 627312186 90856168 966519712 47544861 708544035 250360235 563442042 440698485 628227049 392606145 698286229 153816687 927130978 739688969 821292076 92357323 498301655 211881526 989367666 927665431 995954893 842263928 959131339 397506413 436087268 255170844 400819419 133666479 134670494 55756740 645893869 321216152 929859142 46817870 718060418 622450445 764348271 740482756 823810162 335430160 979099123 356947233 535947408 236848919 481793962 45866247 481435942 203766121 252766176 221958938 754628012 674108599 688128439 225632735 620272093 421101215 954978486 89891966 173110521 19085376 468536456 18524477 701967843 173590008 990327369 387582823 469861513 54971631 63199168 32138154 896600461 441047715 959556097 324434235 780969098 619040119 972215669 606929420 945627660 25673572 614632463 260656865 463397262 82846014 677119008 124219325 718047260 477900513 599010799 103383158 674562575 414958633 749435693 623080656 744474061 186568827 441200747 121488531 432934142 108041847 358304120 63777529 638734704 510890960 812516577 533575485 547238112 523875991 881760411 599569838 787488582 384710671 477542125 330440056 987397316 115613658 313256477 17950129 62067874 36937968 129813263 35134398 303578498 76977351 252919353 20878203 970280873 802661534 882302830 669977330 745731154 332349661 815552011 163907584 438811711 50161608 958056266 186492287 327582774 62626828 913267973 317922104 907769501 171568174 466460080 254917014 809574320 709257974 902446598 852563260 961904315 332283344 740376787 420559998 811758427 182194078 878266911 394517344 554707543 16260949 945170624 663006852 688048585 479743722 976650197 725433161 922917866 510506742 973430712 210248940 215536517 199189294 492334444 250663984 505140835 430871812 474113937 53847947 222568557 72751842 334040996 252827440 865504055 481153141 787159211 189238789 532903517 310508391 476608553 136382825 548312783 276045111 787950263 167665060 578281689 121685088 629807161 471500640 473227897 212529183 808077795 383508253 923133645 521074914 948592934 492937378 747369627 614973944 972237060 642953029 733240280 596461758 809030402 493284600 927932232 274794166 678508880 539468818 818525499 182207966 717270714 179389328 867706970 511070737 776351919 497282462 577177953 567661097 874931263 166103938 913907290 122851553 126856779 38332687 439000677 305794548 920900191 221391942 591540746 307235391 499043936 415219316 891499399 461372817 517197031 14540242 934631983 674631092 857143394 673646189 760115244 279183399 480271961 296137155 369394346 11246016 772364271 664889370 819903439 396991343 754734202 266438976 884663119 691974271 967862896 583448037 922684831 428917171 570584213 492929346 865099765 75749038 440549794 55801107 311344219 47505948 710505016 598753277 867821311 121299505 566180780 225069209 248601107 64697373 903186954 316444634 329515962 223377715 642019503 164409642 303446166 220141439 369045346 147377125 633592465 335771880 386235853 118357527 702415173 606828418 671562726 428083412 433655618 127601492 796329282 133270693 144165800 52503574 299827679 176979032 440741724 416158069 775769148 134684409 315339062 196115472 716834789 675386589 937667007 555987031 596323983 24352217 233683237 23465791 634079349 276269436 688405862 54326689 621412892 494605130 735060761 643146084 748346406 161483192 976626771 285790822 457375063 99680958 105946896 54442512 71149525 38579179 484831047 6028531 366847498 240860890 890634678 730906264 878497155 675999207 681112494 573419736 907730095 217375036 410350044 71339753 210893886 159102410 164310121 155187590 801654099 285353971 834260912 386114345 536755827 91169775 471209341 362283319 730637846 547665870 913649880 14649001 122798928 14338784 184767565 141918753 613303271 336637676 495257205 101109272 688862032 524706610 891642852 511369845 656837593 468072649 730981806 398969013 408493607 406752804 957272245 365548718 968754912 717147171 868788622 182977479 227293722 65512741 362746555 237647810 990544455 410891944 736305675 25011784 59458380 55310309 375728655 114951343 466402236 216037307 296463591 109916679 718678925 560211287 815805888 98092630 963374219 534011750 884444823 238361256 670405920 57560903 126257708 115644248 159296557 66644349 852845705 791810922 836043284 74341421 893956573 529145300 668745514 420586815 616586121 319352548 681180504 47456653 516696191 131879218 984602771 660438348 856071840 776912228 866187348 147270329 529409559 263487659 434236282 135608490 534855466 201826302 380136941 51087357 768300387 607616524 804320969 406716982 452107402 79057339 770122679 395633619 590392983 293285045 747987574 734914402 997290330 138173632 480958608 87061082 266804899 89544900 209605011 141863978 752318185 730163881 975061965 472300207 593047196 344679194 948695295 221298492 538376144 341417988 780173329 96425198 982902634 34191667 505774061 28600090 239994603 210602702 592825892 483318739 858889577 177848832 555607656 207754085 489650333 1389375 485569522 381452222 652404303 308784670 626045820 512023030 998065240 531305565 633798717 66504384 438762556 56554944 434580015 114041746 612806137 443683080 616904725 148136726 512734996 248258055 824700761 580872239 755253623 728585340 829064281 518820497 634459083 388965323 558522286 294944328 321185787 120056002 402447956 149723999 884429946 641733300 916581244 523616815 648051276 285523969 780744568 539669538 785831922 652037350 734280750 395977610 854635041 690903008 693421637 191709953 787214705 278456765 599666798 290501815 772185400 605047806 821917681 384199410 907802460 127937799 266073469 49462622 150493991 59650320 59685009 25677508 995824867 685145297 758540823 486619660 572322751 205066614 578517323 215100503 705587829 113106189 288431621 166868353 596313968 487454834 722545101 352676585 723871718 5619965 289414185 85875398 473593045 427666927 491255682 244536357 573390479 343516384 448810859 401853158 447828347 89010597 715560688 449789437 496429509 397347828 819372487 611596105 990198362 474300695 790203934 319494000 744687419 10787752 951370919 390001333 815988162 475103209 663095224 51456447 152616661 132010274 303341418 44552077 876750292 621732967 703187918 131220210 202398447 2381879 989685467 136252983 402396797 7203106 383095804 41065725 859298181 765983750 789688036 715228991 802043874 767955390 859819944 446968749 463150974 57511675 700441496 247046578 894369091 752129058 854535637 649883911 841513214 242080346 371766811 306550211 536162801 154725147 176877788 142064443 971125186 756650294 932851866 244557616 455996377 82949229 522442008 369011586 937560557 531396221 965009571 549587351 560605213 417665485 666106272 86941080 589837020 503156195 933408328 578167653 992283666 496312296 703382518 594321280 963491325 770278159 823183264 194653739 311540730 281478115 480261973 285379020 301205320 101677155 777459383 490968531 936750803 398469242 897755504 846209681 956025427 320328808 429136603 115598803 296155280 244917684 401188555 304143932 554856767 250935426 957599061 626227266 925906464 695775357 884442159 535202266 636727308 568143339 927306587 746453899 831734687 72728445 729408701 213009620 309696380 309517768 788942644 295803087 620690482 588363101 978428524 171902136 943157537 751358232 818327339 630590696 915447481 622174671 634128193 589860572 726302719 642652758 737672404 160744890 500003654 394912491 477137027 440798318 675557563 482409240 664856113 28417329 939219834 435966085 760731045 111928327 535228959 166469782 365628872 272369329 320883462 6692055 132463819 45137433 418728158 120294448 533688122 25120236 387321137 132913647 752739002 656243291 964191736 213362480 655496942 157779385 605108523 293051661 798118938 459348723 712928422 458707675 976311441 128975097 535689039 244773648 571711096 197925330 971547569 581259358 623834543 5367978 279861363 178658104 334150864 108927652 569057175 174870478 977673647 371754219 670848834 554737045 582718195 113001210 467036596 346020881 880809947 878858972 932324897 222646195 234260287 60356172 535709534 365909671 618100970 447694087 673714051 235742150 547932303 360146512 594099145 513265610 598265478 592130905 751626408 616023463 794965834 627653265 829188008 667305788 728246793 539749220 921984629 756621058 892194213 471285073 994476502 783974466 971310462 32210228 810651534 762464515 807605825 646921314 856701368 612803724 746106763 681028016 756657119 351264661 748323672 608545993 857504641 499712376 503867172 213234764 486557364 272101441 819214143 719748867 868881125 660995697 663500940 198625520 394962101 221526561 746037874 654301582 917438125 767202326 834269549 82772887 722570213 642109957 979712805 262452622 926415558 372595025 683652709 217095924 650750433 544550593 985790273 842223294 888605914 634642274 867824285 311612335 999513397 679260595 930837899 824169357 935181591 782316628 968578406 305682568 927490038 206019852 862114677 549579520 705660088 456171563 577351523 266355744 281916807 78703191 919891629 883743503 947331613 457744007 950113634 490078160 658103979 529978066 855169570 450679677 727471284 480344741 874204400 745789778 887478485 261695054 950062950 609354132 671601983 292013778 850497837 844345702 943328239 831294167 950676896 191284286 516110132 14768872 934047312 702851247 850627771 265996527 746038412 1653737 655574213 58545423 170493090 103828548 328898472 171923098 175503098 83239331 648390365 97563466 123820886 12176182 178964737 116773699 566859091 307080784 604464632 181942921 974783135 506509566 819052084 340795444 588234521 528652477 541365685 520744456 638440624 433264502 816971030 72063261 630639414 261050886 711223622 201039537 379637964 189014891 425307970 98339956 618796315 270707147 434279657 113923319 482170934 31376186 922960974 293081173 964220750 782643489 921192416 785777456 829255219 451400244 810908270 237069372 458912126 454287853 861273186 551739013 939777406 719353453 907374166 317431537 917043461 363208195 787259360 639823760 827277880 121545413 910813472 463259162 747072349 142332173 962548977 746857310 767408755 563330133 797676868 205190697 270918396 152158281 582192709 395606175 644871989 596736928 649142344 242140655 391949112 180613932 779810548 697262924 885797966 425113819 668896687 53175408 971267422 439607427 666597241 341800239 666326240 119943132 589027763 310652133 373526517 267180208 939497873 701472758 894572265 737091275 835592072 741511004 895703016 699576211 843144169 805815596 924461438 430492961 595834254 514589026 962780922 299412312 906390400 147365553 504493912 160627868 690818483 458201938 749961152 56924913 879635592 608892226 780536046 341590972 843499954 535501993 588782787 229690827 964692368 74107354 263232078 174548428 554444321 372334093 436820785 223950591 875175780 568784733 838191861 733892346 887812511 580531563 945595565 40039747 372593134 127347227 790243614 260576174 520463541 14037924 31608538 10482328 447662126 347839267 446675672 155212288 223350383 171770379 650413788 111662922 911878374 695983734 974045399 230481850 787318823 753089447 861181059 267208818 506044689 465497843 737298585 164644966 497041757 311414793 898439433 581065402 633081440 357639718 710854249 663830235 843477895 642082098 704907407 476511873 489125511 209472432 272711894 168132617 657271573 85352036 545447370 301686166 313294702 24856146 839190616 241378349 611688590 128530349 837603345 352521074 863496893 242250013 277615779 111581990 882284588 139934333 200121515 199153869 403587053 234956808 891109328 795291155 835940648 218407657 289047867 181430969 901624551 812859877 869284901 173257199 713534230 506521897 908514057 373877830 681810009 328906494 662973207 656415313 904146127 564776324 700610762 395454631 900663196 255022379 965152041 354525265 681204604 8410781 245201571 64107156 861898382 850523061 967356073 585001545 998348811 966710206 975579845 5036315 560133787 148377431 900170507 548290858 601586566 478239232 652622050 424563349 850296438 681845027 699695115 178952455 812094994 612036598 833072978 779140417 912285215 725083235 903461410 212242931 281853992 64017264 752949355 4690993 994988663 197105746 821240853 698732154 794689026 204873674 596046524 270355007 986908093 524479919 582321699 122264591 344254995 82884720 879512451 875065237 917704550 4574081 460817525 401782858 585973270 585553295 735184460 720993953 822079707 336893765 761421598 758114134 994928067 224541575 349359260 110423421 326600083 22379679 878972989 699560496 787960341 297210745 922915942 388532313 792369883 584126662 679066660 51722423 281095074 169679443 622792716 400555749 785486942 188203233 413239269 253216350 369166474 237088220 657482870 570522575 975146861 325533136 481787955 455778800 747952331 217085329 413923439 325015439 943840659 885254510 950369614 62992272 470719698 218107687 357936139 24533511 643516043 596458309 777158433 600849261 912169029 435045883 524727906 478848457 755540638 156209188 238666455 127511148 157681824 46075025 688117709 302454641 898871090 576298199 996205415 577419129 776540248 364213056 420793689 6883234 165809042 129374844 977126042 76929302 670637720 402209164 610442704 308677637 320936493 243925827 326849612 29075971 840377304 138299236 160223046 128519571 230696737 107834529 879952497 56553727 302724825 201515054 843888339 351650365 379351018 40822984 489300719 331286137 902676733 153923323 515926005 431224491 559890974 210964747 601782106 393873814 512075978 322633798 372518181 108530988 237968108 149643116 541483274 291267722 487533387 397534909 908579987 755657079 989894688 282069266 643706653 148493719 958542520 356708973 399819847 353719058 518366452 149748475 205037390 73566209 703656528 383303543 849648500 546355677 983033279 168221284 742130659 220688745 890231648 889807188 954188273 150336224 391204517 19566410 98098370 55693062 571094165 176441584 950669394 739852931 994017126 18937952 224693791 76995525 123582247 101464293 101908563 54450571 588292219 303959570 385123272 77093359 628317036 460574549 567419821 245926573 969948903 507095150 794950498 558631096 986508584 408641010 670362224 398538029 407437233 392531272 993699793 173777301 572144145 542781648 794151764 281699751 660563002 266570741 402059197 97920313 203185755 62786094 272492505 52483861 344487936 85898643 628412291 612500220 839002826 351883062 603903274 534195623 683086876 51452331 360534303 42647985 331103370 83394466 192354593 163485445 899797947 111275701 432232405 77899095 172940510 145315908 188475014 188280892 727452827 635404056 696232981 233509152 487148357 417207615 720396903 65891806 792882547 35677739 310017300 304982574 863228966 811069337 863522400 270727871 819291845 705938798 976186153 933497009 990442351 381098544 448503652 119454922 715738748 100382668 257731953 109160032 779217794 18498416 942996472 782726741 790048676 362670251 894236493 523517546 744062251 330690800 502677659 238485232 497257040 244265335 421487772 88588117 467783574 131180615 947978303 423578282 590970522 265614027 826435802 571237611 826140258 363948821 664819645 95826577 270602145 89950872 539003033 304807410 945978013 462180754 647406647 308385642 376688598 283340752 773309735 545721298 941347003 146681512 360627891 64721164 610618003 379401245 578636510 101262727 262746187 64174842 102929196 67089201 903401474 746937768 958553184 435444546 704033885 481914019 719387393 8668313 790806986 588587172 735560005 973906 465401152 179705670 758468858 296959135 729628231 557501471 995604937 479121423 758520293 605094197 655187313 567366116 821868167 749576822 931578802 621628937 928946572 636984261 987524529 471383102 977134036 41690791 292789704 108488668 392398888 151866282 726909299 160104720 183620075 130310584 786501785 757264985 815671790 65884069 879774635 827797256 989027775 474214492 755700530 87971304 738619951 327413944 707119519 645164827 693652846 378473327 691166165 677122018 941134523 213928523 710894036 471783999 882406525 109237485 562433559 340864705 713816453 107528755 254429677 67207174 667756031 520513731 540412084 186891171 447610720 176486873 951014358 615077970 698637766 196692591 708533889 106539990 444326743 6125459 147370200 36601701 41406595 14709395 302244087 14803844 790598523 259568442 469100906 390107783 900440745 79387175 797514075 161300066 375440935 346600900 630827177 100868926 243891462 242756171 538916238 267163986 970742712 567182756 887533921 624111187 963698519 877473949 880312511 829564447 886431181 696778807 947577108 393360493 816792947 373735311 952692700 146847214 724454289 688126184 985237264 947061317 956085604 479775946 866446198 262379696 919534362 872428855 920321562 672529781 962807460 543284938 886228751 33966976 948908915 855179159 920503373 439769520 517569582 248402189 638288500 104563891 415176536 82763183 450377758 134644100 892600477 425004697 796621176 194954839 528229980 493814400 666469943 101432816 393847711 338954565 484616201 332182303 946306771 331846274 789445994 345202738 597734592 556656185 638087924 586016153 822858587 624725876 795305640 274817397 471167946 436330535 828193379 376009601 527435646 374064962 905353754 849418016 922560214 375306067 744528310 140591422 667241230 523285864 866209580 777517746 813463511 56269228 61199759 35762258 230917332 124423546 820503124 680751253 772630807 235747933 573816297 30457921 907819078 226312300 541504036 253091930 824373494 303227014 584785038 177737282 982152003 606941199 713432955 658980309 886272750 128631433 453264898 172024503 796980407 702969132 748059065 197301155 638384759 121911430 429013177 42695528 362793286 39878519 194314511 185933155 264132428 211924890 325570996 165048047 366284566 150539134 197322005 196985781 960640618 670204018 986154032 728366376 742069840 250828892 682100317 496068165 691911484 272929066 279788619 57024541 461808705 245595668 247790126 232726707 322266755 265817981 840994771 184108423 199075338 106062208 556225272 33652673 820166004 163779712 566576217 41329070 487969957 9526660 501591836 343530606 577296480 286511067 404500898 156590273 388011012 363874537 490482118 70699495 619118473 544327839 859654585 528958639 600237079 149757640 268216490 118296778 868132706 771447858 879822590 446071264 691137492 64649303 975263632 161465681 879653304 314354281 488212102 397310057 800198728 155825865 166447526 26943440 235447120 117757948 194435479 142539804 691482807 375727640 840875768 678006255 868005095 604453842 856671792 577133279 608101870 458577843 659459119 248058608 689515189 363509435 568155412 167853133 749811407 484999220 717059885 57338512 194368575 19581887 623057787 65784799 705253723 685509552 710971711 687226790 985604120 347038803 401937829 149150774 194111725 2445543 341982211 138998536 389165191 287099334 875240071 752616246 904415882 152127033 919465347 238330688 556098467 431302458 485763985 9526624 16446562 1153144 32311103 3327486 690499780 372222413 638743981 542601691 698192115 55152644 986735793 423310867 876042839 761568341 969062120 886802200 903437064 439011012 914439174 845055724 938053368 608422822 637413659 394061297 884179685 515969590 873031541 144932455 839392040 134117460 426556764 177574272 511378184 223376174 586262501 64456287 466844677 242704615 556132769 192413974 466622455 391580264 521127880 456024227 620268034 556771526 683795000 253253153 693160301 575622959 864749184 857464288 887631435 362790142 753778606 134684211 242841376 150531312 850963520 308338778 452924182 304852975 566974823 155070684 693652081 110498980 272737633 196441102 536587179 251027049 657121573 395017051 682234159 533894166 959167295 221751565 788413136 169071087 670575149 32564347 432177785 30546509 585320637 430226924 951111576 565454423 740137306 216609367 436740185 436301714 674542646 179607790 487227297 156661467 412080322 222657377 266948575 119766687 532364303 411722062 602636981 494540676 736928947 288193038 528941857 382183975 813528662 402131375 859754532 226530201 342101183 158300051 950755217 197303922 406934544 160142189 547431504 91497774 473510871 106190676 629414319 56136176 561216600 141799426 425774058 53910902 918940425 193113969 902826589 88300571 811000545 723323243 832859136 185296689 376721042 278359187 312175601 19863107 36383310 8391259 403818407 309521349 367092286 138245658 950050807 346992127 994037586 679050277 775885475 107662552 149952768 1564913 346018393 238115717 609043571 41550993 612186498 109782907 325852723 76321453 356409090 91731953 423515137 166343171 488347652 460056154 802916978 727503369 762894276 389246769 859902976 688378191 848533761 817030103 856978724 522674590 631716241 416563191 789638909 1135601 609727346 330762910 925266483 593866415 919027126 179473787 444273912 95463689 923412437 893193389 986767518 229592710 285925162 204446114 420323268 124896017 767627173 89360841 735930549 71168674 336898832 44964392 178690566 18486598 627389450 427341184 812316560 78567124 471238045 25919470 502350549 31125274 624741721 344195458 775117523 181050860 956095837 524178011 963634655 83432943 566814387 495277382 678417037 165467887 687746786 496120037 645306089 545085043 852426748 526087154 810816724 354030661 725284906 500813048 525947097 447683830 646412533 521177891 628756330 220093009 487519224 292751358 989228704 509205796 804965808 110835136 254100638 196435633 663634655 312505773 729951260 66714684 983431054 246314846 434045835 112692119 282121213 102241050 838477249 716719435 968382332 932790286 972548200 736897188 967251275 280401808 466933654 30014302 658791682 56410287 839565620 104904089 975305777 759007624 819862500 453912235 534567824 222148382 615268282 416711788 576212688 211374801 393223006 126024860 449008831 190705217 475489725 119647857 200728703 161942956 836217546 242781578 711578331 417229604 595824381 26175723 227113991 160959050 637905048 389830406 961550959 387839404 654256131 68462458 505305410 483665250 626431938 241757264 389225095 201207683 250203587 169935273 439614388 210484909 951572676 753820571 928812765 495633239 894560567 592444433 718760976 233031805 544477641 150464032 669936166 120817454 360437997 203747558 841353448 358878190 997359294 723392403 819812289 740357451 835463529 383784957 943026412 282729039 834667991 771643117 949045619 349523061 882334713 345590776 862865924 434880370 776688954 767417071 903994536 586083089 829360476 137191744 464553342 144378763 599800578 504986438 733538133 719743314 799579656 183220115 978317684 261280918 286187825 277321239 342649533 268896360 405088875 50745317 710014364 364720519 802629369 302467103 515954291 281586285 420238781 2406442 183111546 99022158 255734403 34544391 111802452 103470018 731254474 522221841 759247861 6908899 877250896 507264431 792033817 738273742 840579812 605875346 763454317 651623592 873124511 458325925 762298062 3997516 48763553 31651428 935099741 402756795 424012294 147714896 545068718 245790866 311547528 121488389 613257058 128968184 549357921 423199571 650842689 161264221 490806827 347570667 840855900 250174948 695063405 375907117 386745307 47129680 720720754 704830495 914138736 681560459 702156378 364514008 483584547 11351404 184703304 183002610 278579826 241470727 652082051 282257700 670378685 222795548 821543818 701127054 985970140 607621369 661977453 158341426 407431656 132591509 497804728 209548244 494523217 425710817 599143219 416400002 423902112 140898445 474678921 185668377 365216003 42077110 785411805 178083405 579295118 474051885 759726737 618663814 931840624 332766346 874953414 476242055 649390983 527793807 928707728 488567835 580383449 513974679 524139869 446653796 632464026 113064226 355166242 325545342 622456219 362234100 890463972 291544446 582772669 155009235 321918438 69679580 748686169 232523137 582499908 565398726 644200716 602162755 901854163 529728416 578111500 179482676 919335510 876510124 967639880 360253530 744363527 430222263 532759767 190876962 345098632 146156209 161255897 136208767 342463808 204616545 840738205 603460263 907181129 240211344 317970466 237543315 663605853 565836275 892201498 555850645 905712748 447298812 771255782 276339082 599962381 69128536 177226200 17927787 632670236 348181906 753469326 129960419 874659294 214563347 933052173 24859170 366933991 234726955 977280719 74380142 388645534 356976727 541030195 185656713 473050468 251676370 771748203 278447166 380568512 9361334 536892796 516661999 955576694 523025739 563252353 119298939 496583566 47097255 542015781 294819383 576635133 234777373 882106457 44826175 489213833 178449225 950759356 172235912 860073039 56913383 684358240 427254027 678304834 305111147 933407041 235193446 926987678 801150510 805545488 13909111 426101158 412780274 510024557 163766407 698733356 62213386 547465295 33248711 209721551 26273063 467691378 69324293 540361282 156320639 923723604 583050697 889894775 86684982 703507594 422425130 638978417 520401377 863313071 257709416 604164441 544857309 577638789 108176687 660257985 313811519 646806951 424313651 670821947 523632114 835297673 540850487 930557366 595433290 885140908 59329715 197743833 45670903 304537219 9218502 527548141 324318875 634638155 388422723 715545152 653384604 739765519 574432567 856793263 119928598 456627924 311341795 468002252 7703045 526687859 419795610 445135095 409901880 550461130 437725805 983686021 554156027 621726190 225839639 295626610 273648471 876771331 425964351 798613519 151266611 902825138 601238506 653132066 638504917 878284840 659968879 750593557 305100094 661355483 426087766 896801068 242152290 357257261 60915711 874707355 144923435 160110898 65634884 564632828 210625353 972709635 13675702 960778872 369215694 986771429 716976443 836059032 318297278 889008987 159869510 485399554 105853751 865950537 640870073 954197364 693141352 707644808 470832632 796057315 507133922 741595502 86276220 97720715 96436950 580408443 86014718 387077316 374231266 557888872 29889121 165442198 45254027 738022242 27482012 991058112 846201826 914046919 165859842 809570244 706261289 716627642 571566967 806907524 333874349 678352571 257124710 928454881 22329149 631389978 203842544 674309540 494264390 832463164 91555309 389261419 337307083 715354482 361807111 690697217 312275124 899602956 741876940 972760747 145318037 487366339 237893718 529229958 105269583 324997196 2987435 667095193 322206536 706638517 470577653 566150599 60947088 279522347 100896904 607472310 150172141 301129832 135133109 739471726 55188387 385729944 372031117 921356647 215796161 544452092 329689084 490123611 460266474 464387414 399137754 690915825 544520617 938077985 340194334 663591855 627344810 743271990 536334688 684672776 506677963 859165948 193552849 766725988 256653549 618265743 372355019 708486330 57154484 99068743 92459137 528638257 53858525 231646820 191362833 337862756 334193025 338102803 249433144 301069256 300337610 561816091 108687798 312622253 270649376 732579468 166370311 194502697 19839742 536201389 189050531 428935102 336677568 810572425 220376442 254032744 164928758 387750190 101732030 478707269 245656271 722831034 496537708 555878520 145823966 379972201 328888145 654288195 223504136 462854452 333209595 482043853 190589533 481948820 154192539 228524236 46593823 394223385 30396605 598653715 294986550 639960403 132664266 427359108 248712027 974691309 530792909 871585074 437965256 662925030 157857119 996777652 348482316 762887576 749394303 938957515 548119674 874851239 514105437 907075766 84573714 773121635 91756595 978828703 253239562 793295064 655670602 884346123 630601921 999765609 666284634 972566998 459974581 759838384 320072123 431385515 132087481 753854113 712419025 986588876 18476933 644096855 344480737 647522919 643411271 902400611 548184412 921625653 206362892 850065256 44501142 370608152 113586711 818949602 407611439 752372973 514452449 661751817 516767712 594474017 306696984 829286545 382675195 692158681 584282355 990308645 843623926 880951081 668846263 951972497 306013150 340406633 307320491 434274546 397647387 781704912 255473367 506481965 367907690 424475720 46440850 720101502 586181060 690614346 366605395 535920179 401844609 986329824 952465343 971385126 310500731 834885311 24478774 224667600 167923155 790104218 115254445 328639473 57423205 865471970 574499942 815981946 803109799 910633460 491849144 787356374 315191793 699880303 26516921 905660008 178891757 544553828 316965630 866966738 530893667 792239521 318863404 645124989 393913832 602202785 114272315 558752837 296678390 575312462 227810619 661167311 254903872 961537185 35288242 313032730 229952404 435200157 431367978 948527298 937135189 982868712 568241439 593674500 427152808 543444677 466932 225892013 186395144 958860957 317710033 744496432 513737457 544022590 159679909 488485629 317432081 632330636 255083816 281724373 27084648 252795417 68701501 300832122 49102482 112101631 58834079 86477406 84341967 940091088 14566282 504077841 220346662 365498587 94404565 836647718 517125434 558553099 438576328 571238211 455560185 557227669 402560653 646504634 238199437 347211043 59364168 226311737 2953944 374021940 32621782 67275389 64183593 779631081 522518800 727990805 566752495 918676079 665020142 726117888 255500964 971082837 78260769 203151215 175984078 990053824 2629231 970380758 791223398 860507515 755055709 939246933 727536281 829871230 747218174 968072030 208886403 808079171 180081287 644591360 453351802 858740306 197555470 304400833 167228112 652380085 626855560 956285672 416579897 631230965 592664723 799664907 27353912 178879109 86401046 703991518 79976562 513918242 120384698 197675922 28855750 193458207 90208120 801725100 693960203 776126196 468023331 749138257 91675698 920592114 899045128 954464396 262623278 724155606 148276008 251155942 128862258 983445793 705753250 884829512 207431405 254506369 95342288 333857051 84520746 545029043 446263116 966422084 141019937 467500496 310748148 450896740 363467528 407681918 275192454 795783533 32169046 521251371 320859404 859493003 532039124 930360364 412106988 489626724 468002879 983213311 924692193 930054924 415138922 966427238 541103285 770808878 767914313 947957154 896196556 974675747 887418644 978997690 921068500 984384606 433447026 435572551 45720132 285097040 156950623 683112253 613909059 682341028 327889161 340106919 123209323 940823301 786478120 876439751 185251245 392678573 354010297 485304922 2930262 138415240 68597413 737884218 215451753 279219803 15976094 638184739 440834037 883851560 76235669 856803758 318153017 728969727 304310535 553642105 437265867 727529112 19887953 942044296 324264350 909641407 695612232 719738551 697687931 844837243 589065703 616375502 59293480 89881014 76463886 98725959 63063798 96349593 87735853 652076144 371119138 671375695 394632833 445112440 255216396 335562025 176524484 578346235 405167251 886482890 672312509 987464100 510480095 857983795 331665327 749771094 541332865 825310455 171030119 293407649 194994600 392831287 377411571 839589907 700752951 870991012 96598844 376994158 92279907 279525521 177662953 718833626 58387575 704980445 290061745 921866763 657745431 727385970 200224051 220061558 58439199 480265207 176273112 781962975 45180295 676728282 604548043 923322535 455292120 539302682 297006238 863393090 150666128 325018354 106900971 144421189 106972075 561957242 425263733 427629308 132881575 390734986 331405183 342177171 307772846 589702977 420305070 704504808 28533608 889173844 136582589 251910614 29679901 67679795 58528833 542763629 452163321 651230233 459678768 775709221 710068586 761806936 594593281 971037467 256922155 743172750 496333867 681126249 114500353 368524806 92283416 643101915 306617396 589035333 387753658 547232900 104072138 895856383 146931616 391740104 193724321 596346504 451285414 997182852 439313793 514155752 213563048 272475717 203845319 499435270 83058993 151247346 66842958 714118626 75160379 823409358 353596805 615874595 568831317 954728242 525148650 728303980 635988126 989663243 650632353 787665214 317148699 858457644 252827030 295412919 270788879 658887171 570302509 680624514 177950173 591872479 545950375 624506153 327816565 673477963 6891194 503172505 422569325 539295277 529132858 756443243 7328280 919707957 653573786 798244842 109417596 847929225 635700590 706736036 610881435 688208444 107703843 866934102 802178715 970711493 556718836 913343124 104768363 965852645 891377125 936515606 277630957 284084724 277819064 725216897 126895870 755131617 618389832 858925367 738845885 880670237 121408816 381638747 118824768 193035531 157289738 549747128 339324275 959664585 450681572 595415201 504236014 776337468 65937988 709236671 64493780 404883865 127294654 295110727 68663151 303842681 180025438 942203026 466646374 645407474 100084562 722692550 388230002 869143693 343413931 406161930 305739473 925097173 697927780 796389046 692882448 917678949 632498625 805857227 154672732 835558145 611281894 763001277 324918542 671629459 258638268 644711341 96796350 863245429 579094688 689008618 571869957 967688433 582322577 956669408 283921740 886595465 544146695 672649352 667173863 706307796 359973014 746623626 187150818 804934314 561803122 779972394 87418345 892314787 762899940 821664103 616435722 699333515 553370734 856814130 200479405 488336023 345297015 603577184 499130876 835937857 631834180 642705960 58192474 115643202 7483553 92313289 87011845 779404106 628452366 634704293 104712477 135243644 60022774 654582097 204417325 772496973 346427931 501260244 436625857 796107438 332232472 700391056 80848571 246009718 106354169 562296035 230345062 794783891 501689767 958054999 624492648 857004020 626748591 847508390 206934244 710518354 443664148 915610606 468529585 973832142 234774237 979208260 937832380 954918766 706382060 780310664 308448883 705095099 437802801 676302281 49870501 656003371 85439047 167929595 156139593 405873986 121528456 145511817 27791800 832368513 491345722 781394885 131768063 333521388 236036863 733918502 481414584 991748631 764425067 795399984 343563041 583221051 94808568 500611466 488203516 716751687 158858297 379106864 148639548 309509479 170199122 926676788 886882755 984848987 511869093 996082782 766900720 897005656 794345829 912739805 704038788 881225955 688078390 864358530 591881088 644627303 20984828 165970689 150389523 455870342 8895397 303365158 200834957 457601623 396190959 667934966 243959048 602609222 360301607 413118658 101802809 966511457 294784422 777868777 100428484 116798047 88029491 148300057 57635125 778518958 230106525 607795316 437614366 971374445 200236165 810322508 424809966 941367215 886901069 978986012 528854995 966484189 725531633 978256546 815275453 898015396 265949598 427008995 27998154 672214858 470451960 893538418 516377511 720697518 340095143 977608285 349797412 837575003 583343256 986920915 285239610 846774398 789250690 971261696 407741100 422042609 202459676 682539433 524663407 658059908 305528015 594347815 194806232 633186581 29878055 230998641 4215410 36557466 31880851 785929016 108413502 832309982 616600942 694788595 560945761 651906134 447677248 944472163 348142084 446639666 237516739 884590014 824793751 903902559 807249342 820853115 196852116 501544470 133986523 513935841 11419158 836797914 805477350 954331848 83196201 883217429 168728101 863519755 125744455 537087785 176024979 253543542 201217401 316717051 222678625 247704648 177490338 627957731 569996185 678340740 191820150 498249028 161720917 685649655 131511850 790939312 105642706 620135257 315860023 984266261 405451742 833755322 465845647 512732072 402632388 448005882 148765876 464451143 358156655 557188236 281923450 594858267 222080806 297061489 107932690 821690455 119841518 488905910 288940514 573011376 87540288 886625952 771364603 784436704 553414015 810575407 579877468 694132541 653153831 809442824 565280621 565928440 540111010 756828419 401975757 453723809 162149522 309192437 67003943 768180549 222245207 812727837 328414277 523626754 379763447 652306791 245850524 885197777 208879180 783209811 138696692 347332295 288082 828897575 224123078 411485243 338778411 543334822 498018395 577764831 178519930 267561421 69279104 77686097 60558249 586603812 42102103 705906835 347622201 867264494 604456901 668881254 657901496 708415046 3671152 702966726 260670356 894607129 462587047 764461264 743765012 969907354 711641739 729353164 610522866 875550044 428929841 828270847 796279082 804539896 460880750 920267841 193733044 952045927 798051305 816957557 550398492 778686845 163454261 191244192 180130732 470718884 383363782 466219823 459677684 794239974 362360591 699323378 336064148 618180917 328553225 720335700 159540672 418308822 344157204 431648990 158071219 561334006 62721267 697600703 289145788 893999398 463355535 813641069 730399374 818496330 57775577 863036514 386120588 993955893 500000819 549488090 171413649 854639192 491301495 814214678 745057943 807172623 391156218 564358015 286898176 666230097 120343675 346586462 71719479 712942992 40155168 298098523 235202480 533936690 2604650 384791903 352931043 407058092 328588751 425465100 8273688 644142509 538992517 907161908 276880505 985663892 643725317 962651305 14276918 210504660 91031760 125081035 5881544 426437272 309194376 801008748 719164404 797469031 648366548 953632238 2720433 983867930 863130940 952480928 88881315 316873902 237210337 318613163 50319782 445691988 259485791 375693286 232966840 629709942 172585867 396203383 141383015 925778677 293372470 769618120 657859880 799598602 81670740 250485741 83516739 352466018 57559910 231194055 195114436 232720083 164330438 183551362 140121072 192353510 173323801 701064836 129177956 507649109 167484445 670627969 302462417 830747878 439421913 541374812 180817129 439484640 268855187 535997330 483236454 775072404 175895190 686636185 23714230 760011895 137982830 651991261 638610332 684602664 292739639 662243111 187928514 746724350 54345530 725961263 418452786 821740635 203800665 272327256 106062162 332945525 127529750 493399899 321926887 733387908 236439013 831120092 399100905 492949462 154939716 430529613 45845357 227969203 139102909 269176975 144540213 450311004 283214544 588831690 58800278 529289859 374961538 603501355 561233796 867518174 769790836 967049855 403682451 579165335 166971875 946859468 805283321 972279632 514448012 854098003 548469967 641484444 496215907 501543456 112183023 249393105 134953845 392555182 170038127 868714047 436729356 672483404 324804117 357119017 340498572 953704563 893517402 976481966 854392080 887489579 880207101 920017324 274231847 901663455 898279087 940880626 113631370 113636611 72767323 475982462 424142742 474740290 287451674 890538307 657255876 828282721 189839651 928432949 820624867 895062794 872959928 934026804 885520282 948423109 854335831 907421459 347279682 414906118 144892038 170262014 137365489 245227833 65355094 692715475 38558187 295711078 181443810 760861493 8537100 846816750 142833602 660882383 303449464 834378118 624173177 774024926 726667183 948356330 929601862 955194399 69844250 72865121 50058034 455095590 356155152 827396036 570476751 609980851 577993676 941320771 529675724 864261543 307443760 529078835 218902614 796176877 277022218 473646757 176236588 648836491 25445255 155050959 70085257 999581417 560800407 989026284 241735370 638867250 259978016 847915251 274224761 947494931 607839902 840919118 16428034 475332215 77492914 703888783 461649927 863644775 169920280 526977135 273820937 560764554 196139042 632613275 104057536 924010638 914407777 964991704 873540594 905539833 133066345 137646982 115804074 364917609 77799436 411754322 224109350 779539261 421671007 430076979 235307166 390139737 170556949 384215780 283110320 846207675 236327670 874531588 591176835 720054201 79641168 854756552 245527412 508719673 213845495 870737053 432916405 473196641 413073182 463335263 319877249 811154406 650988887 827329032 404574919 599267241 229076009 250769850 138247589 585944305 479445514 923414913 725179790 999345415 827346437 945638331 694979922 859303829 405491295 766819356 677369367 865856159 165057912 671075166 565498292 959350653 651788464 826444101 50624444 328992862 233201065 624300379 321072164 836820329 555937464 790531498 774370808 789215976 363745998 489850128 408159888 529414389 28056340 500770173 451590302 576439755 330378451 870847868 759621522 846474237 836818895 840390583 67484878 231993838 21529732 143654509 130649895 980892059 39924624 607146989 529760862 873786401 405439392 638986987 199501114 851057125 360300294 745961566 616180255 939322900 527511796 645745147 53172396 280960302 255334552 421684797 90218582 614976033 394063359 899295829 758208706 910663364 546575801 658434915 652807033 710710347 634362571 918000540 457747403 879096821 169008161 864937849 298865531 592345524 202088078 411006083 161506414 607152238 597749240 936383216 463856558 777944350 9013429 700229894 5683085 657587775 214319165 966934786 140293704 487054311 297083298 416382778 339912525 696018534 139669280 304500028 142459822 201890399 64741990 840307280 47460893 678729744 638819663 812353132 45355532 292444543 193763449 868543178 612077698 880320895 697706432 798043216 569838017 907242295 603739241 874132038 158391024 197344846 141597812 449289693 299046622 658243718 590059845 919729585 715741968 921508358 854270142 855612630 2517164 100379532 84796716 758672778 360382032 678861545 384581112 404856421 263906043 423416454 246015154 608082148 214432411 300581072 186123369 566993581 566719773 920779001 458465677 964246481 143529813 425126456 366032798 916062084 399640416 412155070 353151786 438921558 162351161 911367448 531653078 965044046 28547809 137628809 28893265 138351710 39633155 155430738 44165404 143252079 422892 722379846 57573039 374934753 93815967 165141588 158238623 663168904 41871542 936047691 610916303 677322790 341475515 396021808 274544646 941182541 510831842 970945567 58328518 213000090 171495767 182352263 120172439 753224089 521512586 757511028 354210443 672581876 393025084 895028307 382894586 523567890 134820051 798397703 521666709 773294353 528721551 814729362 156137389 670499184 427947406 612569057 495963752 678587373 618399068 839020405 442693883 503323564 289092937 634789076 634353217 945356956 586212349 605518379 272673422 668654498 216378477 710691291 111855611 529299671 205488822 527369211 299086787 729360103 379495496 803129943 221728957 228468633 30067667 362412728 41677494 504489817 362541098 655689373 384599426 486960214 43861961 417189624 381073907 917793694 99107737 748734336 325782697 402427610 315350251 941096195 85113515 710722542 419500237 923879026 584854292 748008969 48553573 333641222 84281492 447700723 315777055 370176166 150804426 236239256 234796133 667020676 586069677 924433541 509678659 734206058 421785014 653883996 14204406 959113291 34652118 606965333 317891684 680129092 465188927 893717732 835047600 882624344 362006300 579383563 302084709 577712978 281668253 311087689 35084322 50971307 49568996 398077985 341427400 961940073 35155588 389520296 199138391 224715214 8099113 89893813 55324251 999263018 722136298 844047909 660150757 996937853 928244123 991519128 228684141 635026404 52312449 628903768 171278936 569158148 11435276 423706086 99962637 727394883 682262212 957828253 948565969 982530109 514554054 674555166 500579664 944770798 510615535 836408242 17056815 380011659 231805773 477641169 261742887 701129096 223520000 266274342 86125738 888699748 183723487 990791476 335770456 891741544 96693993 693489757 516817860 942758026 468713553 644231558 397739334 845955131 334847738 808279631 8118254 189878226 122899060 686704182 172378438 800796162 624312587 639377891 129250603 341196948 139561040 173181381 5399423 683019983 536408906 675884164 1549614 232865367 80536054 450312215 107940540 495145394 301719327 465151858 340043803 595138961 537124242 651779273 606397481 893365564 505097783 886017307 487848518 819437127 56753003 676592960 294347054 671162220 391164604 614554785 349504479 393845453 374406045 931719151 782188784 913855073 646910406 736711545 247992643 849317771 809669318 853560764 670843333 875004160 186543831 336485781 3723380 90047160 67144916 736192923 613136456 756708611 638530124 742257994 730038680 972006474 614301159 976099716 537894445 730622356 211440198 837429321 48187022 632811023 377408557 439443432 407657769 762010016 719025546 808505821 250559191 401394510 136777780 525084252 114485155 137445445 90655672 216567419 39726296 137501232 98671473 509812465 137926792 196934211 127629789 967329880 305708018 385738827 9430714 716988264 446227237 895231505 414751473 835175136 262902644 458731073 236360177 878179957 649727408 959723217 505385598 893637521 405641190 591998888 574417654 662069015 279368826 375909756 216827736 638821824 179221996 508581128 47268481 115958144 31533597 335039997 168451497 868718477 740275741 761811016 181779996 323882077 280311280 463962735 408962823 749066449 294834634 306590639 232895313 298149789 37554852 181270045 4075011 323040981 105465128 763881400 763553057 928687185 531788503 927069032 107165574 544064374 285082100 466633870 236180897 706647352 440495312 631710197 260714006 539506164 421906446 432602117 193718741 593506399 91246856 543301195 286585982 498444135 436914905 860114924 53729705 561679249 365841124 450627415 343453833 626985397 501335640 970503838 405735894 586945211 572701968 587097282 296644541 374996607 104863890 765895075 128109546 443133958 29007956 202456453 70168071 645346846 358029269 651558700 265999068 668951559 389819765 491292889 451706398 615545283 63710996 960532047 584293739 872581914 475456001 510603659 104192915 894027451 221429558 690975273 512808760 670942089 28442396 695634748 344367199 616605787 167707771 687691915 521692587 842355990 802213090 868394965 863321311 897176050 730878360 915010607 680540609 734588612 690994452 713483904 631013607 742263882 518281576 985910776 719380809 731877023 670522097 957849570 330427054 994530167 576271456 939163670 254911992 327285630 174525496 558907636 115339230 331532410 29115126 89698315 40054150 644915738 280359199 332338524 257801962 801899974 774464228 832020178 675549724 787958142 649920297 838865408 720656164 927459100 633934028 859626517 393949991 522763586 424002825 629179504 495229086 898577661 880447636 889269837 881620621 990280443 406117838 939332896 293833028 477371042 279597854 774799103 627986787 988208665 776146765 825391859 489698353 952256842 373460878 498876965 72560164 520855528 217157173 254443011 10138983 499512120 24262692 988269373 313209120 865390801 628021268 765022790 175649228 375316708 296683656 612087781 534532847 577995938 9749124 730041682 617439800 871908837 628686059 891511113 284190622 741785111 53299452 525000024 470003488 676642781 409441729 493839163 338647050 814788503 262562038 426571935 417283153 833102694 461905816 500202247 80892056 972570736 502888420 542409845 192946676 627099794 411951300 687274841 633105010 944680518 206556010 774126802 158752016 401754620 156637864 599252019 70189973 623118959 486923678 746794045 370420400 523280625 445282864 860006448 722796495 746081967 710897372 888282778 293190953 871158797 306289047 763648665 70770617 462847502 314773576 693875671 532059995 627002835 241897783 843522116 13669034 648314662 576126144 667489380 137298001 482499735 242393066 965270727 782951302 801273435 240910093 627175949 235256381 883237272 88192749 944519608 244579623 430932722 133636514 594095340 64131427 352646198 89860119 889275426 252421098 488256348 191311650 863095261 202219435 436949278 11548857 431548021 269918406 793091175 327842730 344748207 330807585 999062860 460665103 562272215 10713389 534419621 378032956 428347151 57088566 113334073 9134363 47809076 22180865 131871118 75926115 694145160 605204501 654127060 542544733 871725571 225859317 660426882 111648775 977921228 416706792 582425615 179709170 580793899 165116172 900894817 157876055 645637189 30595155 56827767 43939465 559001695 550613144 909501821 589692176 860879037 470313214 473740132 274874001 525806174 264029995 490065482 479178207 796918178 50212810 287153570 71308669 967192933 674980085 838054835 762189958 987395152 761029294 995966138 433263565 468384204 298478666 408074371 116717969 461051822 342814262 762272203 633832381 698018357 171780444 856591129 271234291 750633625 594070873 649831885 460307470 649338298 8856034 434269600 241233871 468432198 332222095 364721244 108182104 715537325 39148396 374919355 259188431 734562510 315079790 443404426 253864771 724694889 254254363 962533390 38148331 924086579 251043874 382101687 212204537 645398795 266616266 334082541 262648365 473490142 310720579 778079008 619413955 719691180 525078918 804828627 615930276 660487233 164472769 562583881 238173234 723034040 111838201 754734198 375607922 978305485 831282984 834725221 163323157 973920049 721333607 971241944 60866407 943918296 52793926 152613189 1078276 570016165 278739622 575110647 5618595 494126764 281966559 983496883 398659407 503650435 98643282 506972177 440196481 982256915 90420508 184369412 145336889 346425137 298678645 364930702 276409898 885969444 629115066 955978403 157505159 995176880 220083919 648152910 516076954 594266579 383282885 478343170 412104762 926745602 804437842 925778894 338047080 346961792 182755133 900542048 757923427 853536466 484875732 598137927 234132337 290408479 128062178 593755515 227452150 469454909 342400813 928485300 70465151 199439703 14677070 531653692 341911124 488037158 114703778 409862180 229331645 655879043 368603423 993840416 718609720 900386759 19078797 815310369 561442617 726069434 225147244 420931307 273899542 693565349 683381862 800589495 439723826 629660744 610233760 763323504 608516363 700620376 272980982 890471435 227490915 586974386 379947873 685285004 230737572 552724043 131224747 377064536 44607309 191538231 24387693 55906758 55822541 654544702 234374780 646701494 638755551 681036853 6662450 466313717 271643815 808477918 572941066 853658276 484253681 740746044 496665634 555202678 304077273 975374351 831296503 870480917 152748736 484922434 219372083 925138627 214365782 706325312 135097289 893864341 105791675 850563008 206416355 560254091 205128557 308038833 63304795 442462550 66661076 889859954 680028688 907190313 374598366 810641544 168921563 998219748 286473919 634000661 398612246 450699694 422165585 471507907 348621977 794214338 764643524 787144281 178806895 267881942 123725130 878072343 483111431 996629001 914552727 929025749 398879112 406629172 271334390 336860645 161019694 164840750 10038404 771460463 150428504 482765085 403148865 553667807 171178631 526896368 496409757 505599368 73404934 817885977 380085611 827914285 780999253 969318959 504707547 963958374 843808323 878082300 679709455 819540475 152097578 951419958 816052570 964109840 109306713 606033182 210433814 633581348 412658833 514647781 315573527 782813328 150313877 722392021 719403051 915914498 546103698 878675861 876349248 962014230 782804386 829382884 717283387 785458539 376881544 753352118 379286453 624950424 349190969 419893616 349926987 533901217 410377098 798541526 445792806 867337155 5760568 343514121 135525412 489184848 306976074 963433618 955548762 966957849 679509347 831719337 830002509 882696024 448553815 568975599 60765691 824078713 236463901 938872816 509556519 697258046 513691873 746947556 12538120 435140405 188214362 199735346 152730713 364275762 292872831 787455990 141451684 259423518 97987300 830648980 173699234 827454101 666746235 832697453 227316846 297217584 176765275 333724123 57167867 163921005 97157840 860934655 230734784 839810462 427100086 901685602 89961193 896361014 262570210 611886768 234334775 623242934 553003891 844003057 80528610 321816821 219540587 229881443 48911211 54207761 12873621 558919211 416231634 835608283 747169876 770310047 483113876 483270902 183700010 668913757 154627706 469809406 325600750 906859790 655665488 709687981 485761754 778358066 79720075 826371615 763128952 827752938 479411643 587213529 124276710 519818779 339800894 747884712 713780226 853088552 666925946 853265760 117666433 504186298 316936919 535463582 372530205 494061993 310459294 688343105 10396857 208196106 184413199 587028826 64824415 337810617 41870176 460131278 11762405 919157270 830758613 856061489 143212005 995924842 675677108 941377682 697865823 877807121 370842392 853279592 537791102 664963667 297193441 755940816 684765841 724343489 205916963 782763500 565343307 763654512 657228291 810670747 389657928 443098081 156613232 623766516 71124515 735477979 531046954 889393517 621563101 953870944 914395440 920819371 60122774 977247653 835942079 981625558 668769068 876607083 363562901 672624937 191068817 485716347 25148238 153771975 139612204 749569195 327281487 774773114 314540592 352743171 57860819 212003567 130976605 852050049 22703772 863928741 90611790 675956391 522425462 576626218 137202861 705876332 586871227 600744941 239710327 554892290 552722844 588354253 164636997 858607429 758300207 788488332 777560035 897248971 114545399 718100606 608938687 672241320 199626579 991751650 594133588 597222566 318022580 647133043 264333504 436450686 331239270 643980793 349871444 777233873 739121712 852216430 179011372 568767528 269961482 621429316 57421937 355600882 208217613 771505828 624470462 983179132 919680507 925033974 283420054 330451996 136294749 958304668 786090803 821325943 783344754 900266975 434972745 941797134 48696290 408284456 279204484 475975279 292432321 597154783 355821689 519325396 321875830 510718863 219822160 817235490 706340305 805055081 270683488 671893697 78128335 211752812 103536810 761287048 133713686 436093748 343318945 872987938 405276100 667629245 3981168 674458869 492424617 928127414 176539472 950100077 620718564 996277039 629177922 657659571 364536089 742308919 269699391 663825543 566211683 825443491 738232826 762975953 130187279 714644082 321029028 630762860 65002053 533714980 17265341 550660793 255219453 883591076 690568252 845541913 47979711 179885692 135801904 812647502 201282792 278279233 162784189 233682658 44803146 610081725 323531713 773074512 315553567 695808648 43467477 610513732 197703080 686416788 251708897 533870280 527141729 670754751 515878642 829291178 109219971 289270394 172223434 220246929 127890502 623304051 313629495 415229076 153241653 475263203 2975716 501387025 391686118 716388686 325479028 447415852 10427748 234747573 94943246 636692022 105189466 447416437 34206400 242796918 194697116 730582248 261631272 919272342 748460468 788891247 521959656 819088532 225787153 424406574 282386807 676140338 413023417 626020970 346759557 829390351 636384648 921125549 873967650 913663199 690238386 771330568 132062486 658638108 318752348 732550520 413000083 460931665 186215698 267020380 182830146 360148538 91274512 485155041 168626381 620021677 461996544 737266463 411344893 598206417 340543085 873667830 180939872 557726460 359405565 390322539 379070808 589947608 150214779 169130221 155131114 648183199 110266277 447890370 124258155 301023004 64685405 913949170 807196704 966728803 617595122 841874906 527234612 629941781 64313729 380679894 279880695 800671653 451546514 593760600 126387216 216440755 144702118 357140694 60824863 629213836 584189684 728430371 362891922 385403649 96473037 132959423 40690362 298469187 294835473 555379286 143032187 504603063 46578428 484102118 305183863 584636208 367185024 994199651 645008397 951750084 109047240 331483436 56791187 853240367 367556159 734233511 509013577 645659182 361773786 361837305 168792117 402876396 7723547 789644918 180919020 395592840 266575502 737530170 700168406 952387246 766658463 930182715 525695208 772166903 161104732 227224404 166929227 414450428 270746264 605040926 296003304 838056882 782296271 861294535 677869197 795493949 405025669 786955319 27976151 826509586 226275821 739781907 375417886 996847364 913644761 949940628 738628941 886192886 683395403 759544775 130999992 582030250 119810215 316419596 165512160 523791603 116824127 485090096 402664528 971272747 718731076 859598133 854392400 945890142 602080768 932815375 669951724 833382828 601943311 993805035 701768072 827564675 752132672 828917424 26788435 842210111 792241839 995696999 911589408 918124332 698144625 976335269 39666449 85209645 71283710 867063112 760153091 811033578 480849505 759731812 318770961 964185272 753534120 955074738 266625759 960744122 606772031 973973635 290785127 302600438 153301621 882521028 869185401 949274167 532833054 714050834 310179221 323085054 154427488 181517790 170224974 771732110 664422436 763418977 207724932 980008303 518961991 856803595 4101326 550133873 140719367 344682063 248974145 249435767 58115860 182327453 93084596 900845461 618475712 666808008 522134546 888538958 853934531 978301571 749058747 959452042 329206801 449625388 380086968 795453521 21396811 740980289 668582956 794852121 660406825 816641983 810803217 932553450 79204829 730949120 166211649 446058578 190665557 650505090 173619392 440540282 393181484 933108962 715133979 738924769 114610698 433813715 269803867 582796491 184451821 588718727 60668930 987209631 14508114 578903067 325087270 534858665 377870248 612785590 322777521 603185753 351934460 802049655 353030492 758402017 514227502 902466853 71443474 926245662 749552232 955497623 807130527 966016063 911028785 996251133 777974929 830518626 73405046 648078746 253714875 719283003 710570634 970721155 938514898 986134605 56269631 623300164 88602252 871701510 260345934 922002619 757694380 795929390 127129669 477749841 127885867 270315621 1827367 801299674 235651680 279050816 165270627 354586217 80021265 543349322 120084700 942761712 534080468 637147908 379792593 638941522 173572279 610094762 434810570 550577229 407544041 745584144 279742960 479807239 110699363 924897582 862101344 943171154 821915620 932228937 415262049 965689011 496973011 945869413 361399464 579723532 130187059 559348398 373872483 739808500 56616996 511640831 353542109 525813037 123519968 820532079 434542010 505765101 141724236 630281190 206652056 214238971 95238773 452851427 291988818 505056310 248037315 762335836 751999919 887041056 713598866 916844298 404643498 424544126 302064362 337150356 46834958 545890150 460928723 881216836 157336625 867077850 316944093 396719898 266646087 863189608 438878567 996237346 292388827 372566408 257839916 702376872 303700141 616502786 563776677 631523204 557123902 905225195 547704708 931901613 458003858 912329831 597628029 676046157 596356735 684742494 444586077 716908273 315189897 936677454 400124405 472490789 381345898 621692994 486798332 600888255 348552510 705020327 372554144 570149101 29144048 145638123 79160542 343963398 162543789 815720151 706275576 954400410 892962143 931879119 797461967 877189976 3191907 576587642 103149760 745387344 510527914 891805724 282598409 370382210 144431255 726686315 189569844 678329166 188748930 201193561 42010047 544552829 348938022 657758647 483898427 920935065 657342322 786539885 110448668 269845889 19357074 615673714 327971663 469331927 170313666 445534640 355170312 579764102 270727565 817422680 238896591 532166161 29274600 383218325 229109653 489116851 184437051 651309812 103855348 721006375 98798097 166230281 57766572 499182175 398804571 837230069 369017030 882077398 317899937 380784578 247762313 297626226 207001784 907505614 332682215 774814126 215673824 235263958 18075504 821260599 608705286 772843081 139760506 407721763 395205982 524597709 86122644 692907788 397192692 791044774 396359562 621720988 412308370 503332948 396174414 727156075 245127482 686809424 312922227 640401538 327199907 488154490 307956472 936902146 506490339 597750979 110731156 127664674 48330450 627946631 73763498 792056357 717912267 901979383 61246374 716436755 38336195 985459504 875533331 964439789 163598924 225789465 156744844 769523488 575536870 788218997 477516204 522433767 232626401 977928995 371732781 676358690 195995078 679159307 418070793 932516306 326296315 922014056 166876889 517061929 372683892 552895241 291265171 747392732 621060645 783438696 725695397 814524614 397596623 971722356 696658720 970946047 297191881 862640963 390227158 721759815 492515168 762756334 641916247 777888587 379089863 905219803 769936294 925476738 861540130 861607054 97928387 345054369 41506413 990762444 302104765 889542240 735759549 872824346 8416846 710585554 597662961 686437378 398563856 715955553 606587347 633336317 278304856 870004716 608291487 945858186 497706668 762730159 536952986 581792012 191166735 344902208 241664673 639440704 566763474 836688824 619310360 905092000 634256539 920912765 310664244 744448682 245550142 704388147 250504884 319670168 103645850 680998527 326348658 776755113 659738361 873453118 696418610 763780811 703417571 786527936 221955719 381934696 8516870 712994322 504459767 704027602 429123103 690712883 21726482 212932565 165751858 930101583 857306332 965086071 729759325 745013442 542017465 819487406 750143528 832715682 780514574 795084448 92111563 531344078 74208792 278260382 27779245 672439505 538250214 627968618 529922653 943942773 307648468 957006290 484718894 513444937 1346684 66153368 98889 611235767 326466318 754024474 312510596 896212912 642794870 817772542 713559984 962926089 116654616 555809022 249031900 851042401 536143883 757502837 405390354 997909414 821683649 838507113 651106163 922540427 507726261 686364122 188900991 579785214 366962983 588213364 314820816 821107624 352991506 955241793 263138618 427141212 343644748 483982431 355332076 956311011 70204969 168446992 65555041 802258702 577953084 711255701 467715565 749837162 410195757 985699628 106420221 997064882 803415136 960555958 315855352 450154909 176141777 575170693 259275561 372862421 240152458 446606369 373006711 540655899 507402868 699748478 323720411 496637706 323276118 931903683 830082036 888772584 179022906 456379717 309345656 945886565 338747595 937899853 503870003 528041978 295977825 783479248 605965800 634939245 588323578 944210611 889079704 969281441 807126995 906206002 2807249 16093521 13479604 932293476 185190107 510456984 173698681 630145100 221695349 437792557 42164664 310852086 22833171 892050093 177920968 741225044 243549516 335142041 73248224 242725696 84478494 496458218 47391460 430364760 215806210 917686063 490376878 991736391 106703388 656265040 37333005 724754818 540395510 667344369 85132529 709314253 232907511 755940143 492819921 904954105 883845069 989852201 409436133 631601142 255037748 981931850 976100307 985508924 686722482 983640534 868243172 872271899 691381846 719996115 333537848 484455704 50756470 964638250 711619840 727856165 162506086 589930537 82025925 237110791 235661643 979559074 778110584 848766029 728527798 783221311 224665537 801860620 233463813 400915967 256372662 521650778 62486092 383315758 247312820 865920951 696482213 803294462 732064228 786268060 599652879 636355013 175279359 339265477 304202609 854550558 823400107 952028723 352434861 816670926 534767492 898314412 199524031 323345187 310484402 498659661 269571775 671485250 107929129 688509177 624327725 812558422 588371274 687973951 104644983 198415665 72899739 162279380 111374260 145641173 36792583 838357938 657707735 848247736 121545520 851346252 522135623 578685836 385106397 843916873 358442415 605576271 148161547 961690004 938908812 975872024 259788001 592992874 500144687 671746654 617308362 639306973 617454597 748510714 668593466 852854570 179043300 493873919 290028867 642289934 287259593 502650355 16509732 891420445 511334628 572191505 315276589 903732838 8530736 768452706 403415302 729121741 688029403 863161434 322879809 821521921 8482389 828326730 371391851 628549995 624850172 885044493 577528397 623694581 69546065 995659258 918145854 918713504 899083253 945684125 223311425 609249426 511480545 686759999 459784439 774041250 313439881 839048435 787899356 845063053 669934850 830424521 818879956 971735544 459283827 484751830 320950229 683284237 643022459 675547612 227804030 949894921 805479151 816712771 793510364 958100159 217065592 364147094 4056374 626678159 490041927 554284476 309595573 843662091 750590711 829164308 544081901 840938446 541987725 584493106 537182257 689672401 594526838 957951287 533950975 615392478 582028240 992815057 701017515 908939931 675401649 759262546 366649446 722696708 371429285 585509987 387737623 466413166 308359782 744479707 521568680 891411284 129371765 551030598 332980770 631857916 357495142 989716560 378791162 859787411 10573736 777460702 775534270 902394844 625503855 944285019 872814251 934433990 886958877 994791107 541357917 747250024 258534384 819315990 719963082 898007199 647633560 872782158 777236798 982984360 111086823 310323005 176876229 797530414 396657146 867838959 351083525 766825346 634006328 908961246 833637065 873201997 332779787 572339221 380509529 941772430 537290270 801798047 574355210 975549369 431827155 806289512 118012075 674668392 22949518 760069885 666690854 828815250 149513538 961608676 857059944 869440974 198209044 287925986 168903499 241958089 134234598 714115502 272030842 530869770 62290749 72795904 37204203 562981077 77566897 986543947 444161246 607780850 386250954 401208697 312255815 729352402 263721098 777325189 701006871 960534589 108570409 430483132 364534909 608833485 498904308 821842531 612106253 767542752 14009095 745678032 231425903 961302314 301620574 517331454 284671756 581718730 376897250 486714998 246822790 716115189 291622396 681542107 345584503 975095238 783002441 869484009 534554983 675811773 124494333 775868808 56710765 295173408 161202972 213763395 21978286 727403567 563099818 918038108 809894311 967175837 50362261 457250821 421848025 690153560 655059863 781749102 258358137 520489309 148459836 840745920 423859636 913441547 810508546 885674016 496401708 564009059 215791414 787965738 437856256 903655749 863710609 884491288 883471375 976600542 446257611 483515319 341659498 868593107 215301959 554966650 96338006 181280612 124534143 483659197 111026415 396643470 135816737 291376294 237406086 989185375 628449285 690907121 557217575 814636951 287260558 535707456 469891305 636676573 609201378 736396520 607042518 764514078 368960744 690035699 71251538 894871319 383628919 978720312 191992631 695891399 141181321 242237451 103160789 906010636 82471288 974256723 791025100 993822616 548088856 660758842 591678640 871381983 311678213 417689270 219745424 487066225 53184076 974458214 179271299 909718667 247211492 321782940 92572042 97374934 41598625 570119156 378829778 418145737 81353142 545773155 179007352 923304541 392663149 401602855 149640298 915093237 646146612 875032586 485144598 960699724 602051899 670142687 303742657 507477381 491850677 994097398 97654380 403346342 107276033 422680859 335015877 417718978 67546643 652140820 45917793 883573192 28971231 577845384 327276443 969146753 649759859 800212260 484162501 570521374 426078381 587486830 119092267 380160284 366674182 557408314 540900458 979117641 1056677 141092424 120990280 527270643 198041575 450190366 94861226 807735796 234586092 338275454 74970505 476913036 81711565 274099909 27670879 944586914 476991379 914631311 764776008 960449361 99828650 586389020 64739433 759822321 585517142 906245357 397786549 525970173 489635817 537423713 177280232 668866297 128834551 175090838 48618716 69012786 7998267 193914945 179788693 978465308 655135863 742684637 515989607 564411138 517840406 563957905 447852040 459474490 38293482 414445103 131798365 617840599 596029534 808997196 716424543 737772930 329411163 924419519 910640482 928800549 577189917 653605898 574717282 592148755 304490854 827885837 499366286 741482652 203436936 600229507 497864320 630235866 10759206 527797262 301842453 405404284 196916875 240827963 150832567 248313391 124834027 926134397 392821781 744823234 288158370 645637032 55762470 822336487 726166194 907809690 448108600 892619281 792366130 880313874 875430294 897258184 603742807 683167364 475859817 599680666 225832636 977518722 245566186 656773891 157558980 728632402 632544562 684677482 17442320 820504992 493816474 855194605 129266176 175461623 18351475 393169521 241570000 813444090 388850112 422281432 362328829 703154816 151860313 348904773 140991995 749833199 476512275 771139719 89907087 828071700 305764746 573966235 48324092 355765420 251688507 712440980 44935989 635742555 349284252 514457549 163890778 545700416 401741398 551051070 48163353 276858998 146460762 630577310 43724962 524202815 521193917 924776969 60365335 884721027 174706532 183992399 84863471 126196230 80091642 919919235 594417529 825152253 533587795 752383131 443939109 767090967 249716963 353045981 25825584 946162534 660564680 706933176 205431606 594685019 165052444 313321888 39025193 251105127 25004342 70345517 17267155 902968563 74034252 922153113 726544104 967607137 947782578 969427091 235426723 439433899 263277014 853685952 244470937 973239084 819559272 839935970 446497462 580727742 459769286 728199627 724558175 921981268 245413456 434735431 334050319 547701424 475450412 542691929 429294977 894528725 540145834 721499188 144661083 330716392 285903849 941491048 806194820 925746136 48044140 222317374 181475880 198200075 128574441 191591162 27291351 516537076 286334405 713926585 642379141 878558233 792209142 879328474 174742345 374107755 77202598 599379697 192047830 351788973 69394053 662221500 177558719 732914897 247786278 364867249 122719534 716820574 474309283 531001549 314598267 970227281 551897482 706743711 463443843 943467137 864024567 896241832 691652131 740432040 289456711 593791261 192822958 610925138 211408466 823883429 201421117 605761348 475120675 809175422 185736114 705840330 679012440 708525911 524948962 991989332 789633420 943706316 263337466 936647601 304483981 514394966 185735127 616142300 144654160 696811933 43101837 332866223 124262937 852842299 603703916 888138491 583903389 613022019 464686910 499987081 291320822 803449270 486403084 719134608 187811197 348244522 193727353 792669008 217478651 899179635 537406615 694636958 141229689 290664895 83657045 678191414 346854653 800023747 190234791 416023902 34774960 619579846 93464987 321362876 271748928 770874155 194944967 942007612 171993635 994186112 510734744 938617573 788674097 891811536 635330218 924529758 492595879 614877661 269980977 768922257 683481816 964471371 9591657 696814129 266814558 670613642 628286862 759604835 701704120 900632727 151073713 734260721 424009387 660648257 629942291 961344495 877505600 949003670 240128455 748241919 692609353 806281319 285587009 730958304 675986783 977984578 712547836 868717516 365584167 810987821 196097968 777315412 64430433 178722994 35834963 242151579 145171152 501198233 65658872 890389708 754328232 924085442 766295666 902011089 781584720 997086765 578365216 645904618 555111368 772757906 594343679 742773350 526882498 538695733 447234394 752899032 258058672 278173957 185052221 847696802 747936268 829029430 498271518 605527469 334204142 787923160 17926362 824433497 286380390 556301944 51706433 901826834 579965212 717520789 413757426 550505960 308427623 515332236 395392107 428016151 331380173 369903068 6621489 896732911 556304699 657103811 492969438 688347535 448077364 737682855 9202650 37000842 5568376 666465389 358091270 580809742 289931316 499743654 284955857 693366769 280619384 516512966 339992171 993115887 307643123 845246851 363764397 562265697 294213666 967555510 521237125 612375247 133758419 731800497 238716713 802823796 773037497 952723541 682053350 793217882 290413033 820632012 660007846 832512815 245298063 966743180 886621276 892888627 228073538 402805505 117509442 961583650 72798530 901717019 832283690 915565588 459999641 870125683 650683930 677917954 665068583 731994739 107414791 682258204 268840265 477170144 403884757 839480500 76513519 734976299 558165005 815252634 196204435 763496660 599902439 763684721 361498023 544424760 281895536 847354172 643269579 703809807 601678940 912321151 84840956 347614376 8964879 426812336 105974887 326945698 154853537 204411337 138624248 507457195 769820 613867649 203592897 889620502 590235605 659355853 17664611 256464500 225385149 319451959 138763557 382032692 140506936 416103511 373885522 740692301 81501395 612707687 372208870 505830141 317426068 333029265 54938801 302416594 201625132 927018594 829033301 961063832 264148407 959691356 526271289 837159371 291284436 758789609 715434246 956050815 763806776 972943460 624183242 732010749 442050997 840555481 83200472 498952413 46523583 487503207 313397310 665113242 305714170 523557243 148839423 951511410 39583309 605933435 90199583 113020265 58437656 300440576 128165037 759317605 37086362 194301322 39515516 385599749 47946662 939651328 294863418 670413802 77570787 239638828 139283469 374207677 283347802 738010728 187423024 351340897 69858091 284198646 62610253 773602337 498983753 729249199 458774871 746069746 680612231 691015761 453496157 844695738 578691757 836187333 315208747 791816222 285863754 532130829 8084091 390025231 11992156 712513408 656158824 662170772 393908045 868413495 461783566 985296227 85304470 325015488 192489860 932735352 427887682 663374109 79776686 845091023 691358461 932585643 60261978 419622767 203215468 455640320 43908287 979724108 730642899 753178106 52406329 461195671 22636737 698227345 669004724 693970424 588015350 592571815 443607920 926539600 788974834 851332918 584440339 722592659 61856620 412215176 231408707 503810625 430227720 923288000 861490768 907288764 875528330 877552839 366846599 858165929 261462353 301618917 17591332 132834648 60793634 769845065 420552818 923802152 162656391 610752236 496648539 851318523 537646318 604641349 14755472 838646725 602439969 815887115 625417708 989595274 128770374 431863634 151451685 655096898 562261742 661104662 195250993 202619152 189095872 886999998 477383916 690804078 300658355 645808427 327514598 473834307 422974406 862881784 307245932 910496208 228256719 948526763 735262836 799000257 670628159 836315034 739303090 906796327 640875879 676678381 674869539 853614807 69707912 190493688 139976247 521127364 349573849 980783874 148973715 318714781 235425917 281536421 248266774 680256786 441428831 961160010 386063190 676060405 375479486 691784095 30075209 924515249 673923610 723950720 257621285 543239597 261883075 828854313 596718906 863358682 634797941 778578939 429025521 626682205 270268677 788772191 385760985 978923323 259602723 476174162 111811816 124968690 93933013 234039206 226570089 314250357 155364590 259890641 82124706 663984511 429793589 641208300 459314717 592686885 554179760 972326269 507884984 571018748 542335583 980134294 714317547 735568566 90164890 176101965 9517844 838238822 676096144 711458235 497504139 795987508 21137960 329276070 253813199 519015463 264159552 402202395 33173935 925942564 301502654 979529539 601692827 758556554 654519329 751125189 691386470 850614155 736402978 844299148 288459713 566341440 468259055 508918113 344171972 909016890 840198919 867590132 329268164 847227992 70739937 831789172 392582362 447044386 249756654 915221855 464599031 756732044 345875415 766750551 126481894 153684196 120369299 223757265 216153503 698850705 681504663 826746697 447881082 473107257 385918828 770050149 578057073 941507293 772756267 912856858 265542331 612863308 180023435 788292406 54326877 504033084 37694930 665873120 255038309 639221777 414376288 961801768 57103322 582126990 522730467 821967410 484977665 897416805 142373524 515856423 135123312 808178662 422044056 912471874 8457868 506694237 443780835 481008110 308939769 771786125 762638023 970873433 945402114 992944563 635180078 935311257 624316053 806247363 534544670 758653840 90128846 143841065 125750449 192825579 107301750 879788802 308239574 988308980 764805927 918588287 747494499 920449987 918838726 962975737 475987354 690745178 311623530 479851884 73397480 731379611 625120521 950114422 897021975 984329519 641759114 753424674 708317535 955189598 529329900 726182148 573766428 934924751 787710012 908608237 502316631 836169412 648037784 893676747 754985890 941620970 287058349 412647090 224284848 810800610 185847113 841480139 519643692 792315424 9420336 186904292 138278020 850626798 269215019 929475803 694348481 873114589 649312376 826706217 67196750 938113228 769665726 952849172 472476901 872026563 482950579 548267284 526807837 587590382 448945727 956998095 924664867 980203214 519759361 765357243 156884811 304968232 81157527 224200420 152807170 999679905 432888703 951515261 147334188 293605004 217052470 446910278 124378571 626576869 501683535 743165596 702143407 845830405 138469509 699635427 427889046 492178422 143337528 838954635 532903796 715387603 668169210 685202749 276778837 902197551 278777717 421895555 368303966 438278328 437270914 782862511 63054095 852187909 44581179 427253957 82520409 989890236 506710529 568214472 242737819 796431996 19322456 26447914 20733044 567257436 62695572 917507217 311846941 808443691 704940700 736596715 380598276 837187174 635102102 786521229 618691056 661383178 428114023 745008156 213013422 809545599 765660573 953807215 125808377 137160748 51321652 687635648 103651895 297573336 60815125 238659124 178600141 199659403 120173510 844532146 735844518 868416866 25782952 617789891 513556611 695508801 85602040 475049689 373100009 568367437 88835926 294602623 273328671 938284343 151273176 712774724 653888933 913541156 31461415 937747983 132174233 984892620 799288188 864739724 118562011 351448929 111302943 254681431 34206885 870870147 27666473 692964326 657098021 920394124 102614319 909699786 572159665 898771605 425169048 640462466 395015391 598301252 513296098 690197273 584882874 832454263 424547979 895033555 483795972 725150140 292666794 531591794 29323548 584027868 580022765 867039473 763902929 873276081 320743854 400631329 367114843 806964216 752689101 833266128 732890491 825672073 685099424 792045483 27779679 965169317 523479044 728732114 491415113 499645071 498952972 744462876 165550770 486043695 384760274 528647868 262252484 889442710 876111308 950477239 510938461 684770649 20360149 833918055 531548330 903466849 212326831 958464030 473471180 626453156 444774545 666218265 102709067 478594625 56566024 674970834 245409976 672262083 275463062 837354956 700732425 864778229 800315824 988277914 476619259 690518821 81509951 815932725 687571585 764764486 725020788 902973288 862410293 920696265 252164212 473721266 309476878 643417817 565836284 853596226 296492768 828258474 256552141 506266880 446926842 826026995 462817895 947706230 164267628 395467451 168312796 715699688 11451405 740065816 364872274 745507369 686299514 764222128 582767006 984231269 240929792 988845026 295853806 380857123 67373474 713763328 3177320 736164230 132603710 236956692 135268749 761442356 628169753 706780126 237603747 698170817 634193694 651945851 230217531 799764912 650768779 903439734 640091426 883938001 858780215 952198966 748963336 776207427 577340796 839430023 479813695 892985722 312183161 413089608 344367979 661890099 537139717 624377621 565920665 747675597 13221976 964012766 585398155 753977302 14751325 282528140 246294486 676049630 235118645 500547479 50964391 737638669 170348669 400229805 361452917 657033549 3323361 997931295 139120520 829692994 729196302 851523476 517943066 897806984 89032536 172065654 86704348 719720260 137870647 435612614 170050651 180824904 109748649 827991384 384976668 476449386 391632497 769852833 516048083 521664162 27594309 867880135 635409764 807318020 125979634 314514171 253118605 751167655 499457199 572093710 297734384 484881359 183514263 895483877 403097814 931474386 564149125 566155488 261626516 545768492 229698180 965441268 38758580 965668391 480031109 669115624 379565558 597957523 514088630 737139150 475423370 784941046 85271238 937480924 650392156 946268781 105826179 371015653 214451308 965793059 587415531 960613636 917020448 935053955 869780763 901140846 702044520 754201232 169923128 381280981 18473577 674822470 216654935 534777502 297546397 992049624 233165276 552168106 444566911 997677659 434619814 635147932 514565127 518055742 479720630 892308683 556935381 637018970 78408343 145948862 9870155 64285793 14177290 609461952 315482233 575030289 444479457 655331345 498417296 583830092 479928693 852558389 411924445 747643245 587356501 765804538 598071780 864262489 108330817 773157334 642680089 750155692 399811616 542816513 542157464 936591629 109670006 260616132 230627882 354734133 139968841 470272847 264389210 349888900 158910759 834128484 227631993 423050051 184006299 870998213 26544897 28705832 292783 926671478 521154671 525667723 160301091 556348260 506725170 707826053 160632190 522058516 241241946 699565204 211087350 665222066 96036230 113802357 69883925 145269022 7917361 257452244 185655141 315239661 97669154 367313680 96726338 150334413 102433580 813989577 159786118 811500603 34650996 857272788 454765196 762774902 674347939 951884347 537775100 601586739 133769993 931689828 728114185 845541964 704355166 906725377 336847689 633895461 407093024 689100129 82345219 698883720 592268111 750700435 244809850 517994526 407277032 417699773 292394179 431038729 156019718 429311907 180023970 546330585 134218736 864990464 449760779 561057879 261426639 379242050 334086321 715145290 103773089 985167437 507177425 680304008 61943445 305034587 25895571 545438433 321193155 556072752 57126682 796819857 115449357 728942877 710917167 867412697 821813873 890410348 379130948 507556945 46636205 478720642 24957134 658440666 358564011 948337165 95401352 664939843 230289782 439840181 67326255 104114503 42424570 580230066 533639107 885965286 566150017 706982879 633572325 945949454 255670059 753949989 407895137 536960812 239020200 835880108 334866612 714501158 3938783 284952411 136912485 995770128 29171948 189509295 107052915 793501719 568234719 750875884 494801358 690489285 578680782 764469827 293602687 526149486 234853859 758465840 221679521 860096428 352922837 790855780 423663669 550928991 450835195 557913795 205157014 491395110 163250030 620297473 532745347 910542181 243221396 763597436 38217775 636175467 632450071 677222034 204268565 773344470 341773737 383587024 53371669 889383303 387694996 499884286 314948471 516987027 32613338 969891329 950770888 992130963 133692600 482542552 412455152 651872242 102155872 368307934 19272816 841712629 819694852 856916305 412243176 620739476 430532043 623890225 409656265 837453894 527316853 980778510 565766620 978555977 508679255 934441368 635286193 979684300 609328270 756998636 642239126 927967520 214842801 957807457 77629196 305811547 22402453 330004448 134415683 322978432 140202939 790350623 364243928 862116443 762491085 911712699 114912469 640609311 204616357 265808317 117199997 994233975 413623122 916956506 767257108 968069401 567060533 876089162 106975067 808742991 225918307 818899724 155734683 677931954 177785547 792168835 287964425 854246605 209330218 321982352 200402542 796913585 154889625 202553950 165747011 407576022 188486662 741874800 465480521 636200824 483013634 784307708 701432813 812331824 258485234 389297321 166002394 418267138 355118863 524285811 46296599 268178914 212115175 227911123 85512435 876451175 518248653 687130638 655746935 998000983 114856769 275023942 48433803 539927425 347769695 825138522 492566834 657084113 256658706 787934753 670518719 767938410 306848628 858109084 86462676 87953000 20405787 885313093 256236364 543040496 480216762 920298941 513274414 793234122 764223827 784674850 495065552 584215675 301189540 864187818 385618675 562316599 183531855 494480694 456462234 780343773 262151204 789368148 130765678 460659364 240159132 781497661 776960949 991357452 918241313 931334885 469973547 950100289 429857277 621452843 488011464 538227542 524091714 646480565 189483510 383933504 269214337 739665304 118323478 350029091 304120494 772534582 440309231 568968796 79881320 697898937 283844089 842885528 249588169 624262320 305226617 408084480 370920253 862146394 424741416 708105765 566295466 823705035 514975085 781768536 487454250 611564911 333258827 772333930 301233907 884370074 198081389 561330436 91886914 918319626 763939297 859159696 425427141 581462012 411229644 653312720 262174288 696933978 349595644 370666125 32966844 802916482 428691370 993269570 287536870 846363839 384036348 406845898 222038711 814192958 237575914 801742891 263046099 749350100 730480675 962467030 828480488 832991852 786741294 827155449 257285502 502350120 184320697 903483671 71815135 605376275 443504037 942295571 848113909 886506484 423718875 979698163 421149297 562085874 382112714 649757696 65294850 656876541 237076780 642271709 91162499 195261716 167992895 772972432 59100572 567160096 510301983 599743192 54117243 934953785 657462208 713861716 101760734 961579490 365120230 424639147 419675487 721200770 243659543 582691413 160675177 381694411 173078878 175920654 170250021 708393100 180112396 291355395 267653695 775920238 42499223 719231469 114337929 479780946 173851673 591872068 64358865 823127640 653698915 826741772 323856266 892762809 387151283 497640585 31463328 724281670 517839170 726489869 550904396 771171892 551474871 857366489 590537561 798337777 759770099 870434270 833000172 987104330 51703078 236519330 59903948 779918833 190966645 829389057 750806143 953842389 557946867 953097823 646190157 907457146 304484548 478121746 14196803 265811244 78660288 113237082 90921022 662845432 330566202 921874366 582343653 778430156 130668439 586242327 351400436 781510758 81263855 187938190 160667323 474595515 195220790 763207224 361616322 418868865 72027902 203051934 184837007 432397658 31272413 836103843 76572143 581765757 146414459 475403132 150711386 286201530 28275181 432537820 364976133 713407331 501016360 756205438 394407857 570087007 240882930 703121910 462320294 896784195 729315428 944924260 525040281 764216023 555627856 666508051 467315603 800779764 304156391 464959726 166654709 897140329 161273552 596207811 331393 501198198 449928849 806912786 666284625 768683639 7394840 444607294 365541665 562026275 433547722 625580646 297272639 612660288 594128838 679347572 169326362 399691553 44976195 827243259 681289904 856691531 620918663 910962632 53383895 334591574 116850924 591724600 504563125 516108744 205292178 644553448 8567346 995756999 876685793 989149990 861918398 987164254 972183798 974284930 902151370 924062971 367082948 874931092 349948357 428588896 213365871 496511799 306242682 752725271 123849460 816505477 222256792 382688935 207186174 490292863 96520111 510297950 231871432 421527776 275235417 359822661 8420201 466960337 289411491 404933858 1996546 487756736 299850297 687667062 279449682 497009826 302080754 890943342 348696374 429573245 42894055 883298694 745127933 977860771 604783829 915854172 125463433 515790812 306276887 816326069 310138162 814098698 24292899 465239240 151618083 926319696 272761456 746477280 455245427 692408647 257856888 389364570 176989951 707956838 261183786 838388689 243307943 532438373 191917870 243605164 126365828 199625742 119559881 936130857 336042857 409260913 335807417 923847399 786541542 835222804 111798695 166164595 66719536 217970329 193518289 860010707 536930881 668426488 187878593 855489492 618294118 888576869 199995929 931441561 420185161 863738019 560784388 633312866 73885934 467299946 398503311 894190627 750375418 854925324 768365228 926837481 189281386 504181433 355368588 792220514 304728444 614479645 553071342 651442665 556809461 900707034 795867554 863577382 252830567 357584973 55571858 405667992 17121552 32328465 456570 908401064 663332542 832217160 557256335 597927818 246713089 587450926 548948829 827291576 411867850 478486471 355184073 752505783 295802884 870944368 170337242 711187807 210856952 633781457 144700925 603113453 223067125 663596365 108134475 206101237 121795056 178589709 59970545 113068289 84409868 507520006 254810513 698403938 433890159 764130329 88333854 943964521 777945588 970988368 807473017 809008364 144378750 171046119 110434293 740970789 345456187 461105310 410963495 843911687 563370732 656081823 171258093 778053312 129036311 434617026 134590811 626539016 354505431 863487002 259766982 669764633 295813397 948682452 612770950 951782782 548267649 783914980 82077138 519184771 322373492 461345834 135198708 761421405 565730363 781222157 147673373 751118327 296110356 348807130 168745542 500228918 10958785 485162045 54583540 984124869 444583984 509044596 440845437 488991040 469360233 597976708 3597949 798377807 353440893 896288962 798292757 977924480 823571023 938200732 503587890 823873235 375121246 671411033 595573804 793705752 109652322 710702757 406070944 522389315 1793465 558137474 97412734 760178649 706354383 865973132 560275530 876797852 174868447 429406411 99251413 751864207 706895378 743281630 513355724 628201365 261142250 893490452 111430767 115484336 33049818 599176341 97915854 503130952 423607761 993521352 838551157 868396770 379217454 710511306 670223192 862326421 711348253 960495455 843448637 995726085 509367671 896496648 309693196 420706802 154024111 633536983 230759533 246498704 169378326 573557151 361398270 709980726 198585680 257766493 100688395 918555086 776959699 789490746 263086720 429775091 210853079 485392501 114208480 823009747 168198632 942372136 402318729 502140709 11496806 690462346 476073513 741738054 569505795 901212205 265695384 427270843 184582860 360177906 230681019 544401715 102641280 919225227 620967145 664685641 63951158 718442003 394153818 720958494 148339751 311351714 27589088 813137558 380354499 724882842 217241403 714185624 234804903 894599712 556574390 676420012 26703641 266211339 203589002 821297920 442529429 447009428 207893810 768247315 557738088 604385362 83923836 561260778 148777715 562057335 322228368 819787000 398927794 774009352 356075064 450853186 257462980 692123703 377136007 649244263 128673470 468547149 182270796 358119021 289830842 407075339 45139607 437523235 299778909 658444476 408572640 741655358 43914526 268385392 61794035 220887208 21487182 298305976 156665293 393620388 359587862 620576886 95943793 707755961 381599561 834703642 301202789 728756746 198965008 337784349 161077471 185443728 10196794 845471576 227148914 386542084 88137866 618517121 396644624 764248112 393608288 666086952 50530042 199453749 118027426 548325160 318762952 747868504 52023920 422479394 89921212 155896460 72607949 261485805 7971018 325483242 59936123 708185468 575656190 584264649 496932191 670412988 229054187 765395856 290992365 404996475 378516109 978008063 180801253 732176153 453494675 712750511 464038353 994978066 510752126 692796386 4142762 214424382 82383353 760561331 108275478 349355035 86801560 116513907 24400653 666015332 96278834 738958865 38444445 127933348 72588465 97568884 61627412 150684058 51223897 119817538 65626704 880671256 772570358 991232207 922619104 968458054 179861508 881176076 155812385 179433462 97050197 967796306 863523505 883575953 780865229 947020853 52484872 220083330 187379890 841041951 298381299 889361727 609227803 758618166 353079882 391188245 358374351 815593434 281452828 522539884 45331381 57709843 46529727 631038647 113635692 723457292 166797473 563086616 315677995 849824778 178579356 699471786 271555120 934115316 134000503 261612642 211814336 487224377 439138873 894648944 341219074 834771156 828908905 991335957 803934503 831227943 148593670 627212283 45990763 500554088 260178059 398376979 225386692 463751667 207436181 237061812 227338047 811696073 518612168 728118558 270388522 501588578 46565590 396935765 46287644 716738319 27382866 962537543 662246459 850552013 545486723 738534517 54307965 448698026 396241241 649152339 416880434 431311254 63864385 362271439 133548175 161131006 68057117 243400443 216793998 360665787 53402523 879828727 579572107 675352787 489516628 858685449 54234577 794029835 328980139 802695461 648813659 961283444 945974033 978809166 475300710 855373004 520941864 965072746 686962746 893664462 82841791 697511061 685806968 840883402 162511283 464067473 93740589 360448944 135756272 356608444 187903895 320316188 54524957 971037149 817229784 843212841 502668511 654458461 426175179 579000186 519798494 717759185 129567751 959731978 163310723 997121629 398981569 792079585 18070836 139767436 29741207 50920003 39446426 176045471 60138329 872440835 798762937 894922365 865765115 875126544 540933437 760908614 670544213 846891414 531476489 971194750 42191055 894423340 698156721 718851728 325037763 351082678 94533928 713002908 84986225 686686843 377930728 994516677 53765052 396992192 256197612 693878638 449539669 971694204 576595512 741023023 415579915 730032407 570622016 703727465 405085377 805877593 610820763 661686599 119541079 606499118 144272512 444525529 314734208 323935253 182279930 222946901 20430742 983662181 467633944 725075888 315458913 323283084 182728168 383314848 288523157 645969634 400185465 867197922 653122589 863616756 467658202 975401248 411078269 831140347 470672323 770510861 684468470 907242912 193361205 500768174 65713704 92809066 68693260 362217271 342910977 928283225 924646180 994419848 161744703 623084547 590078094 902867986 518479526 901654445 250789462 366790323 178971527 906324618 153480645 891320039 442275305 497425511 82877221 818551467 209982821 657214250 97944970 200972098 53696384 809464563 85386815 951822728 618211875 861976292 372513122 943517314 727292192 938310082 347330924 375872900 255841342 887223671 110836338 400568058 179949114 242658997 135813350 163351821 86760208 253275592 155699598 754195711 95815277 251765089 232088642 268943192 3722227 535003861 165193041 412648957 207031990 849640927 443207924 664747523 403548628 807908708 412282743 864880995 474003916 531998580 504126871 950902613 218758349 673060884 631550599 890645580 382184454 488418032 367813269 988090924 405358617 863354397 406877656 446241129 411923783 819050988 63756710 127329660 124174133 950832887 38465249 66409227 63232375 967121729 869718087 891415900 91498209 734218505 614485928 719244499 614670980 965526673 905622362 959475175 236890617 991768524 340672199 406603664 140736909 826199468 802023948 932078606 482200816 632187796 347470700 832431205 156691884 939414984 796213087 903906876 354005862 574576042 161484951 392285190 290255323 913155050 472274255 543025711 151075977 308216650 235740160 977126707 124607836 894877216 554593250 750958181 128207435 257839606 51389690 434531781 258675173 343750996 218166307 992267826 470976402 747819324 638810578 825477362 94968450 140876314 61968380 417050644 358534315 849464748 396709198 502717280 173947537 479024965 345268570 590016076 518333845 889586062 374905461 877931998 348462245 845340140 162838926 367924135 103597928 622768445 592402810 901474467 205825401 990622720 851999815 854432230 839989018 985215467 934478683 986820160 69821454 639194480 413798905 865128821 511142037 845519084 161215130 800482082 559295126 885309207 602384642 935363919 765305748 887211311 578645953 586616359 415548054 583334282 41897308 87437885 46584258 936294002 95067369 632295629 607416661 942654776 380610247 922522920 864510607 987829740 524926227 979016858 793024816 963786299 87313659 300076400 256487943 288203043 144857133 900722125 30166120 53806203 17186261 881154845 190671773 310957064 23274564 423066844 237062055 548511212 163650476 778191788 411229086 823327137 184140860 874722600 289784232 356799582 201732847 738724951 71854765 487903984 177005166 801638442 725328251 739722108 34653425 177672653 78491051 655234090 459699746 470655920 159338707 251196268 34721962 142151496 85399792 87799741 61799252 722342999 46597607 356783422 331424693 450431850 348516520 572065950 99526191 703537419 238166297 436712993 398760967 643508141 569562412 598785562 528841432 742225959 109963911 716582102 629799805 651952703 25814487 423869865 301346058 414905442 225117759 899880089 791573350 892908236 619466232 777465771 685041790 919688875 286262282 651504388 152727570 700728625 523855334 586425825 59540485 112234958 94176410 346574826 189453953 459530968 8375607 250530200 65841859 960386329 112578395 317711666 11579416 408497108 31320702 701386369 343045670 702727622 422670776 737974986 234025215 844515448 384230001 950472710 738249224 922121724 716208517 883533103 267729346 901543772 831292128 910804292 511722363 809697381 615195545 715039441 67762998 171241056 98111622 670123960 555814476 760047251 736631832 857121998 246560442 489084613 440236338 933992589 303105223 834791701 580437789 654431828 66971069 920392276 239504075 268770789 205403747 773853850 748378187 952486048 334131650 736904505 538186497 935659530 162457033 462491441 357615287 642801953 441999648 992961592 621779475 647884357 178983265 252082762 137241291 529468989 51490844 700712799 460230577 744118306 336720155 987878384 209395189 963086034 730611910 873024922 352640870 991408224 741929833 896050763 13400854 614073007 374055872 480091792 83657483 345866056 345352238 790911602 403732736 867761132 613764194 904833803 236378201 664441783 203552413 651602961 513026426 522825826 153269396 852851347 438687355 657430417 257959360 800233417 74990079 970436387 10567874 12667217 10146141 982934437 413448561 733487889 325749998 886321526 728628909 878449818 693331495 990383523 345342613 797798533 590762837 694309969 352152139 607586948 517381061 709611695 617274166 703899623 17561139 550429495 218558909 773004818 337538690 852291503 53211831 631654271 28582767 614950033 243391012 617187476 134073489 183271916 175698307 460277838 224297943 673711485 550148652 777120452 581892238 790725326 764270892 824476774 812491528 863289121 164721060 655922837 6574379 119970164 37725798 729628780 235903337 268473250 157275725 387488609 155461957 471699129 220970782 823027677 338651166 366809795 314464354 571824831 376563381 802578499 186296431 378746157 116888541 314332662 287601258 976684583 299901389 949375738 532574463 679758343 631460571 852383875 221322088 764467107 50516821 56166805 9292656 687012075 665395037 761272566 275751003 409253616 369335895 474892385 134048324 968994839 496609047 822722813 158858770 430045953 242840123 299961160 200520927 251724488 152627847 278781562 144532847 953325433 730215561 821413674 205657849 273950596 13857530 931288455 394625898 427115284 139401599 732115582 311796522 499693238 326297183 553064837 552973680 723468967 305597710 503686289 455462064 506379553 39665154 108582606 48696539 180951378 26573927 270123334 52999673 309376376 297217939 889353705 502956676 700688519 697428877 816452979 282328206 671867503 314207118 986936877 400302565 527370873 7279736 576090454 132166602 303043234 38624267 90477434 82984045 957340530 102542287 141758420 88729581 502186629 367628856 927312319 897857785 990405233 154034084 823257155 220125524 372452212 172348400 583586222 300602074 707163260 175454955 822857462 38790414 579546018 67969499 376170372 179664214 405217553 47275826 344709952 284065014 952118077 160712984 243513955 25166795 573582036 229607736 460015689 270126735 820410438 658414247 827551775 801149685 897144051 716130693 734834099 257024005 870576623 613018244 788993825 326577539 690123608 241743819 502117498 328640524 576914406 470459568 847700258 539960850 773313423 657083984 935032924 350547702 983939394 842101682 946482459 551653273 799407109 326689635 356160734 27663199 330841977 74719773 958375076 568520261 757212516 356978449 514122574 156115815 301415332 194604 546934328 434246789 598960165 58878700 885208221 878660225 984947099 118966250 288309924 285700486 536508465 228004953 463528977 2178738 631255084 85919479 674720662 465873308 540389271 532389163 541346298 349538446 472140995 316004616 615657395 44426474 760465694 496518533 860686853 241162271 449116526 123334210 784574045 643138431 998164803 383957848 735413280 515295199 714083094 574090978 899639075 440610582 929536110 60514651 107360371 53133260 242638419 75080767 625821416 20917378 583014633 273278977 672411312 428371392 876224539 575603049 577753797 173383729 490055662 277732557 430700131 329065529 647909068 420557281 486781061 365496317 679856269 400935841 810145557 10964162 200573329 177733962 560617429 273992681 869018287 658922708 773428110 158920623 456113380 154519026 655969766 364794980 662297744 403098166 728926878 106242228 808369451 62853761 295223536 195257294 412118030 282143439 474042050 77858179 117164911 45390573 556341129 114101958 877727304 209614680 964004472 240899747 629815599 205375186 882851670 21486525 426986506 339557123 428253414 349749047 956885392 873137984 971972569 256671232 545834079 53970054 710696808 672473700 852583676 300211321 320112322 61013778 61919299 4976749 748301282 731892778 962954865 496727190 685121467 11656998 949320788 487523461 781684310 513321458 759264085 57040487 541048938 209061718 352575366 209245241 843227972 741377815 838145952 705713731 714729771 436691982 954265275 678359208 968303454 160962391 228201143 92499151 569572860 169530223 262217806 223494282 590727383 498807597 728253596 478660785 761112231 756099756 890446589 492322412 805839051 31506411 752658201 331222381 501575060 85381396 631692662 599361467 971823106 544616830 788360296 247419845 397237056 78155414 203405670 142959233 687920274 509534345 655378246 372913764 951831838 806319766 894439208 100442428 497908156 213307601 982231040 29614478 849449287 10307544 625301718 455756047 990949205 270472569 381879757 90045500 604263425 7698101 113841847 108859100 363503364 71924064 991993112 297609342 647974716 132667645 736293663 441200143 861960408 358118930 413690464 261281001 453595238 251685929 640161586 1642333 367469789 153187437 970996399 70493776 593396778 364614410 609874957 192296918 815214172 489772989 764907564 540224686 858015123 96823357 467375331 378415877 660519600 123919367 329435817 285626151 795046977 286518415 749833637 303958764 798401317 236474346 659986527 369883760 476351045 474325626 607161632 287174410 707762777 448061304 775114215 616352634 841779101 337237097 708271007 96914804 401721100 16035907 296793671 59747300 874431280 247288804 437243644 430073943 943526740 712342623 871732618 239019052 635679786 404829934 908228604 176702463 562708693 389747221 780558048 2289430 447874952 416303669 425887923 61712611 892897951 882324129 937727648 210517054 594505332 30187004 673665553 513590250 687346611 357589388 697811348 246309330 861129410 218549193 459944351 163169939 934854591 210270014 259278199 131999579 272785383 169234131 640202375 568456750 717202879 527300358 573025231 91664625 161311783 2618554 713362227 653256039 946944368 236044793 324725020 217271395 453158406 131506940 652002187 633091545 819668237 151463963 946820395 244310663 292747727 251035363 779764835 680159101 695013886 197889986 591261747 381189089 842363790 316238526 743364647 395087341 657532061 378403152 383133881 19744186 99305929 26448754 237041943 191746498 451066342 211156730 866206885 668511559 866322892 790875016 894361336 641716896 855944216 383448219 946575078 808715627 823780320 678007099 831909254 316679570 553671803 231612025 283422338 48984344 859856771 700824285 727540942 246033887 263418692 44670330 583714640 92302623 578011792 271747311 629668447 543075755 724278909 284059379 893595011 612593146 883809920 515142058 641687451 601055098 842830574 217416504 496545217 161473964 397126189 251013532 855123802 706936900 742310559 347433322 775759864 457242351 905926286 753278384 946447941 360513756 449375893 447851209 612109694 69275334 635402948 504265794 601334184 576634001 716010244 372092025 817578164 751442555 850262113 405633821 483787056 69649729 701697872 471103622 898469680 69417182 710197426 185262365 694173082 39643761 401002123 212623020 632464645 340014621 950549189 807691408 899221294 213112292 460037531 7000822 437550369 354986887 561528611 493304725 572847741 223848464 396388340 179718383 200582848 145845901 258616263 112815558 483521238 14208065 992545429 467679414 600371987 466426442 993256985 767483445 956605509 140282041 345046807 280566404 420942935 347900566 652605729 424460369 502913128 475564192 776867961 520877385 634416932 146367594 440078510 249648050 386930693 162554042 601424857 456097348 765226337 696689582 802612687 707391492 969126840 707089886 781095690 4912094 850796280 187947563 369243750 253510906 923892826 282939092 475974233 441822947 682286380 90832947 275147914 4669243 44045305 15402878 557528626 270667294 893842418 39692156 407869575 260403760 451495947 323048823 325916012 91901037 318906018 4993466 825422291 118582229 596357282 112841568 244812939 139029290 754504081 106161582 573124025 323291047 916601003 288625040 386707263 258619932 960541723 629433238 939424812 395262034 802126209 553432393 718445493 49884465 533665062 128306674 752241154 688962040 892693156 271817764 341982186 254531387 697476374 660774119 775839115 147996620 632924088 392798576 740031213 277552116 949245938 722418181 836902822 81054093 829018246 372566190 499615733 370986286 508738325 380807820 390968707 120505475 821867367 134105823 668272178 465557778 688212585 85952950 172858968 5691496 47220558 5779742 316614466 103104539 520761446 92733589 824607253 113434052 878315592 643815624 989002965 578313108 910172894 199269053 925350201 879492683 938899492 514200123 567380433 289310007 490116118 299068166 677643885 565601079 909190195 406530394 625918059 605378322 767629162 534078426 726216703 606681692 737090172 453097845 645892790 22835463 233967900 3189711 149423269 103922007 294648748 197255618 276129844 85910624 697165644 193491407 960255659 766478934 850022707 151701244 368400261 46354615 946516391 148397795 284023457 185379182 743413213 598294225 994053855 792427150 911548641 784968679 817333309 1896820 190282569 124715013 373551701 189619034 771051027 756109194 779218899 548642348 872715129 193773548 301736777 73687556 133592818 27747844 646511404 47208542 503209795 8256901 591959231 186629734 262551191 60184105 175478477 44579866 269835085 23610368 121276972 9456130 265110815 259555994 714804694 220170592 565932062 425459218 812046771 485463265 779418612 131053078 908213071 832272824 935950186 826784820 970154660 181322590 487576598 197611638 448639997 177641015 358601687 71273621 298725103 187912443 639172060 450181659 828488282 680865320 700515090 195810369 471595802 213909390 465831853 444474024 553521965 353460912 434098276 271818511 398985366 252530366 598875856 277283235 597022531 50855340 440131711 246796682 581395693 389912036 754674553 5006973 389869734 279551009 682567681 260536373 522875867 41928336 262688546 121854388 908388415 450712287 810459557 575623084 975571999 763344810 987502881 787878145 796172527 219596502 674699302 275751025 319731136 64456064 293900878 94252738 842455546 473672020 647755240 211041950 535598886 30638196 238361813 215274987 939647478 924839706 977998290 591630388 607038071 525830784 763316382 208740550 573503094 259869965 810864673 276044472 943218730 718604609 911741271 144025696 645561645 444859170 779918080 507943959 985637543 396616470 676527875 269163298 555900983 549211619 683959339 531086835 956865830 111885128 673923053 436394491 773432152 315051379 777409244 198754123 801572082 753613817 876736299 676319794 851445913 497649958 777188226 473601263 881495491 753216071 797676556 759725889 896673302 694727648 938463890 428444425 779287434 700676183 866650444 374585036 827345601 168967453 367917338 65918341 859305190 177086665 711336827 469642297 640556155 255724677 325324341 235022910 842252026 419144378 999643085 139407203 452842053 39833625 490897382 40297682 979637669 199270817 453081043 95257749 337681057 194545781 588548726 469782656 634174521 296564980 784801327 108781798 538227945 147031759 835585773 197845643 878609823 497122080 771044620 472514125 652287595 606586165 770573727 658678306 731442453 414643607 652164501 199947768 735534889 340082078 491880828 443084853 819815646 754402122 814678185 646835304 898516869 87934086 389169721 195637764 822976529 216364055 557570357 264274594 996049808 746122958 850965899 442715796 669981518 296136824 586442638 18452005 256985791 256949694 814915214 716422038 979063305 897848333 900637973 717992712 871513913 477031007 612414868 298147758 456663279 264914307 286029589 147519489 345317564 311069707 863373526 644538724 768902314 486375932 918724891 766583675 942790942 884376626 942017035 480302747 832045043 626333484 780252384 358832987 906774601 340267293 427772353 292164630 398342921 369047772 804252670 666402525 820700108 729493252 925886808 172696404 699947796 400429985 586527603 383577181 841696138 142890683 158968867 75769037 199914185 86297807 243683330 157135593 633420576 26011314 630604206 100361501 310935789 33668470 476421146 226191138 256460756 125450770 236181906 41248027 422146705 353804952 856244265 530888420 909184785 423133498 635081303 615040310 813034150 513145470 559533281 215061013 442488621 38954569 103829888 56124593 218122737 75448529 829101496 556569447 611241571 223635499 600916385 580228518 839354026 341210330 697284515 538459567 713771921 474950431 575100852 512182641 549311017 175478085 376303642 248849569 881547200 836093289 915248778 50381865 242285408 98676452 409811057 96342145 888110560 685859033 717180424 27076105 145991284 70858142 698613663 533697425 839062408 367663943 715038721 210299634 538416358 28723787 743597758 488900354 927112661 62320334 449147696 361729365 566603148 545285963 771728880 46706071 563755944 386818289 924068962 5378334 925153033 165769799 387584093 146392701 297852937 29476401 580908792 24547760 937852788 42049620 404348108 236456745 810702341 436911699 722103141 688786876 980004851 875152412 921401163 214010359 427033078 211005034 805887790 686349946 700002479 653107766 848547280 770011399 845190435 477458904 527596376 257191043 855754715 324613590 657303468 262414454 564268749 436710264 610043093 567710069 637440052 149667618 712515130 351047794 653627959 14029747 474917840 223280804 297955115 70558289 472090550 378799392 884226254 841395284 932036868 467482719 974514601 728288698 888250352 743498816 939526057 680875387 875621696 581864741 647311205 416076394 696163367 79381615 580969880 64345749 822279985 35910806 192296283 190997740 982348557 413531682 979814003 418629918 520581974 10314639 11003422 1674245 147714449 22566974 154529184 18120186 91062629 50773091 821986891 183165942 637861949 354328437 927508606 499398877 825598528 250652428 764562359 154963412 763020019 747076960 787598365 757604118 842792948 130268124 728021745 717848734 790111477 298065015 999312969 192069945 839593128 77125504 349770505 301698069 869785804 446411238 698080787 123978421 580903606 497334187 951396189 790854793 918494812 758057549 973583070 903330449 988866515 964879081 995611876 842014872 951370093 806272885 807208325 4538377 873947794 109823284 483666333 127762807 245071622 41155754 151072220 135693132 967538829 219926040 698715069 65377153 96555823 56019763 562221798 43644637 242403930 138718935 448270494 82863046 159346899 126542608 953472959 953451116 972164803 845281521 963803312 78817370 787727930 458340674 928183860 834661773 948467827 21318498 779608727 667364318 976420880 425422166 827456897 543647205 980150204 518400014 944846860 489042174 653817924 559070336 825796951 75003954 869689614 729368179 925304934 367843045 471741748 99223632 511169286 283974293 591255971 398210134 805163172 407260475 998660695 845464408 900985331 474515881 646657115 633685505 794962359 120975165 840684879 681420785 788891382 595956845 644289461 575804533 916123174 878126500 923898205 422477170 777241231 702381291 729897329 102764285 931229776 925868630 968978702 73675296 876001293 100211786 302005654 158879722 539960621 122107636 872706962 108687717 876277533 159332695 621836227 262960667 522848970 159788600 733390666 218890625 378895000 111890101 324159537 915513 767028688 539773974 641354822 8277878 796163909 297008378 386115382 19947264 737248379 619844843 700414529 34261880 467594067 255855678 982870901 448630745 978498192 279420415 683253256 224253933 716155896 95434437 153978614 60790882 909883625 730416981 771862293 116682771 609888876 265063274 883612090 476384974 993472208 854731604 868332827 72613129 404491330 339697478 955892657 807231550 846561759 9638129 474981486 434389759 485908771 286811648 415354078 213434712 501296419 371731273 536729369 460439415 726394351 165278974 761502427 543534584 613955240 229852985 257525352 130916784 860774867 819944252 831794863 456670680 631081352 300536367 527372904 30926471 841995939 718430645 944042259 181945529 887199699 780629169 998825441 133432807 173696486 164627333 901398755 896138925 949930323 784707026 933374939 821555260 999149940 887132405 993511935 502908398 776903373 25887169 510808830 74510741 490433818 316453496 769932978 725511597 800807350 298711903 816046936 338466219 390278845 54160721 667446067 183636644 324469223 165368485 790998119 501529102 670984721 29413379 791927009 133820225 836772897 507623733 622669340 76766439 359225551 280943972 910851078 9296023 367383639 192032706 237378051 20905083 799654584 534581394 579974151 157390638 584747858 159889750 989057349 478157675 916969118 887822321 950507548 103788002 844682065 63282100 924046125 239239909 866541230 515802426 775902687 9949312 287919384 246791810 466488006 326325283 799237535 468258123 524134239 129090148 501514021 482451049 948734137 947469008 976823508 963322089 965116727 360985641 385499202 316611034 831140604 802099550 847604847 281193632 417762163 398477761 612719119 296598903 781957974 492903329 828920039 623224695 948273237 702972504 838564082 655634587 724304316 694403280 981233006 890850577 992348792 631383054 887018391 854223300 972197286 355581736 653556519 625512845 774904774 394693236 670983582 419250888 755256784 496158145 872020894 277595046 936294680 591468051 903925665 838768795 982643716 522490243 980865339 900497028 927901356 426492266 561754432 343421623 392250397 30439167 447479522 261208481 833976976 347065389 913615249 540201390 583272819 203294188 932468887 887037506 974586897 146756335 305679017 178561059 470197301 364753271 682445910 322666520 426993593 332665595 491032890 28531565 241060846 187139227 320312594 58681366 985897849 763730759 914376554 175785411 577897942 545132558 576348830 47410012 583476108 332004049 548004828 330498417 904957171 710445852 748029949 729418127 842315246 302741388 486117626 394109120 581496994 438751243 886651912 504288314 600617052 90458018 447166144 62562873 703522604 356461402 765208084 259828250 295859804 245471846 349551964 136414079 217344275 4933057 834095293 636284957 761230891 116446633 570958338 247710456 720311536 249302108 570058692 531690789 625854328 128151578 290069502 95685854 239089918 201982305 340556907 197059640 638873690 186941841 417866708 33433181 57209890 13011326 111481511 98398378 227406684 124656496 565519385 407089180 935532141 100210263 859803698 65316997 413023346 344548777 598783802 196564827 434785677 321102424 347259248 224502961 651528767 18882287 236067453 24620408 995488923 159588242 182710758 44866479 887564273 865213041 949315872 529964343 923708883 806479649 984059206 309657295 578795875 465458002 787549662 53864644 977072941 58491234 428196617 187460957 205105495 121430284 818818964 524035482 660886505 641598972 711768168 107913327 793633618 687550707 976957465 549464631 790095808 316027328 756087126 651740469 991023466 135178220 638729698 429952800 525135639 311441670 826891702 320622179 643247425 381315486 696949821 586179670 891320221 532146303 900929162 40901427 97644068 69925708 750107402 739724834 795099453 177750071 307840065 210636783 658318431 139929649 427418779 361343940 851080456 766239372 847611303 348636295 479194288 226508190 757391915 18832652 552329503 216202439 265447605 210712956 631163217 400763756 612543252 439762594 932780209 897593369 903577829 800780211 820895309 714227987 840391319 239384925 802567210 86813602 994133069 447887916 990730169 721470653 789624534 400218433 638756045 306587612 651242959 122633189 152410532 56964543 848605557 679458538 775013242 526140352 600284374 405810092 791025326 505943861 849078990 686256375 715093584 129940098 319931817 222367863 288303810 146763710 538323986 214116644 544274134 207766357 492358944 447501223 589392525 425865634 428940489 345802056 433118496 335826205 838208958 170503187 687801394 546234390 580800579 425702422 781427734 434159438 611507336 368615553 618909020 14633728 63492575 27432071 461332383 341869240 567638616 36505410 254950823 169239469 630488579 178574922 490356001 332182367 958481974 710845174 936486330 790977283 841773008 245071313 356164636 38533124 304786200 92420466 530367453 160961245 837241441 587685152 910645992 599881631 634902321 610393218 666276826 607720035 950518523 647370772 691663853 487029161 512590612 73793731 451397173 310105649 684970766 636866642 757466608 492655447 668405463 467119405 887380871 371130791 861156190 710211737 892074835 545471098 919630659 706090203 823501762 38344217 495649553 21340529 759166290 704583093 734394364 637713910 719138379 552936648 866527290 48055231 181157071 46278344 702711951 691393985 837437918 446010249 978712354 269662094 562116731 525996592 663558468 397542850 746572209 204922241 353932791 119098580 842297067 44467280 64349658 26340068 785048768 120537419 285960977 217825336 467350252 183005827 750809653 282696596 323787514 323743037 789492235 682923088 779179048 481688219 983982526 837965305 856693040 477716176 495027559 77094642 818605740 570191517 645564034 630556420 901672778 279403733 927127998 839617907 869840050 660625339 692730379 236147626 934144059 604419479 773016501 731783489 846718919 191375510 313072104 113526584 688940206 603690420 915852827 450791819 621350348 328211911 420367814 274794307 530817835 394731036 694762961 64442250 900840386 632657805 662264642 337054293 459017413 17868404 220815315 206949806 714623889 656045930 758309431 355726079 391856034 288902680 496699279 321526912 471416992 310621458 883124097 538634768 822280401 502729950 852329030 46223230 631544603 591682673 961828764 470775252 746226070 206465576 274016999 58583720 233079652 1251686 778520502 692999830 904486940 739293636 902818458 839579015 842163832 19866279 479988731 184331878 768436904 24135045 575260544 8124746 433197702 212917264 319231020 58860244 80323779 15350530 890605264 845307769 896810472 718463768 773442214 625885809 708856001 309146279 351958963 221581869 548039089 386026601 393094244 152443682 502676092 134353988 376709426 86280049 657305472 495258667 604802169 360049506 653480897 442904299 727341679 188408191 461827908 437053551 997440190 706379621 754489414 484717331 650244078 283963882 661656242 518459336 750275796 515567836 611743880 187370691 552465944 430575616 914269990 306213585 733012629 161071498 292870946 13756410 398561359 23568569 700825131 117111842 281577113 119088743 962213530 140177176 673138627 267052380 761028823 87465470 765004548 682998523 765656406 233262778 675256548 76377117 172268411 49762759 462344324 116257542 437138660 87093146 931029748 477306905 732054281 144473198 707288365 546767557 854421846 582614142 804231208 535159685 946282994 418927809 844960653 124103321 594271258 382956777 570599150 290445898 747635248 463469054 568618838 361053872 982725383 698677800 898498084 98706676 309048591 119956203 290921431 138642212 685512697 592538768 652724215 284148217 986716721 519561735 618793546 447167425 823014173 773519249 778298994 612041346 953754823 620722132 842452073 206877227 445316176 326296122 612795645 441920028 728225615 77740141 277590805 64191058 372956489 236964106 658644718 562222742 776275167 16625483 668147830 451341393 666760048 214680436 732980250 527350338 585209661 478231557 758250177 569407651 719867039 563017487 663739799 431530386 568934938 498771152 950858060 477000667 852073583 556492666 643449489 584475173 619447564 51924906 853185262 672107502 947845304 902269144 929679181 876769214 888353588 793110100 814775508 637161491 899316488 681910293 699756867 373712034 990733420 625094911 762357544 215281808 607965566 285122567 998251673 613120398 761835706 118189138 245608173 29683730 412242084 411997545 783046361 447125931 468881263 186135020 507021804 135129845 768825607 744132189 805505491 663034584 699115100 56656254 816099791 607086330 817350486 110501659 631055925 461813086 755141919 667742391 685895253 583191661 851015033 285134442 492982239 32035311 482608447 43983185 393108615 308701272 520602723 339097095 423270856 300657304 346256557 206712064 444374240 198965941 750503122 161170709 531911319 3868449 827984506 656071145 924195095 763737513 944800054 586770907 684818833 46515495 790473540 17610004 160747941 100145479 731968427 393730734 422797206 150536592 603014862 268626542 276457013 73723270 738824474 678560339 694070086 373254820 399609009 268793815 977859537 912899046 994524837 676545737 766151368 481350469 916078736 631657222 659290003 102723696 846090487 998685771 717226213 774241012 292323505 394426921 10138716 630546004 128310021 212552026 48855619 528392246 149252582 857543460 834300069 974869691 374134219 961486225 775236379 952249285 747668805 816520707 27931702 240418098 238432072 489399897 7258086 567462455 242301679 914761497 386957486 536135920 62428575 91053676 79455614 545664559 428099346 482526556 166365166 863768811 734612648 957083091 70756423 241321467 158617989 427127925 210472078 233329387 127634161 998130614 662172368 778499612 442109655 469353027 126429979 693154161 643039712 736222811 450062271 658193190 35473216 706655056 282030367 480993952 205910651 235180093 56740703 160876911 8756106 125312184 105480563 823702956 372124232 702402580 602925815 966803256 268091790 737686853 527766370 894836337 463663831 821137555 735569539 811888932 217916294 866606874 473086365 959897846 795210065 951685355 441141917 872791799 584779278 818105334 536122705 538397673 126609315 984835607 159851669 248757060 100922649 467339924 304999913 807172425 511210257 571439384 428585205 524128456 192989925 541794617 272083471 940678109 77225014 908329915 59085602 317008750 280151213 786041852 420642677 738716778 185050947 964027723 525863154 931771378 269661576 571783753 320533664 555056574 379101833 687498005 276052547 981808216 539715996 976375742 105034314 269957339 180123211 184060037 164541813 537235439 171331715 603752052 428331674 724889478 152067707 170816132 38373956 701779146 69236243 689453384 468100665 620247437 81317753 456604111 321673267 530755422 523900960 712133363 529160963 943409269 651702899 843535835 665047527 964348810 418757839 577404349 324708643 798879926 712256649 950422423 572121262 952246780 323897782 668404386 33889692 120089251 61745936 900332677 481983481 856171880 547765408 556840668 506444929 688719731 486709345 835656868 427960060 804578975 673359941 808389836 57499920 894021779 746486438 770071073 472697081 851992289 395161331 445507909 27279847 610358932 22346721 187443290 174007800 308274326 307854490 361782391 274068073 919733332 27781524 955206701 795498144 894958503 826827084 962688710 542055501 776155897 543762983 601110197 165570702 846162504 800114639 845584566 358127575 811023717 109082566 683448570 151061259 662966278 139137562 503621310 273071337 531595107 251454397 955044246 349045754 430406563 184924798 652447312 27294162 38865813 35129307 596303041 531316784 810177617 635269021 955636864 263301181 689536756 369757491 407579225 68498568 146570895 115044921 404301587 347427315 715446398 647720230 958587040 13992898 64142419 63033393 834100222 537412881 746420409 544959878 634528288 68672798 622996012 517692790 596192067 462629842 515718932 242849704 393273613 383185884 747290502 558347213 577185705 358399484 447222334 180129504 447160777 49495413 664439531 576225013 613135514 484903723 956376977 625217447 740558402 404864841 743884124 260038130 465381614 269668131 930249495 663138343 918399745 524230535 925884371 818318248 873871678 264296636 842723696 373932930 447617973 252220451 721319252 429338082 826576425 36328256 782779680 380353028 861247639 581959663 754208653 354991527 714247280 304436579 386295247 178913384 938575673 23671836 598422172 223794130 858238753 99637335 761756165 158223820 357870424 1771393 389502646 176131621 962892827 122472020 985544769 343135073 369925768 139296181 409065871 234449466 778716987 58046138 923031781 507272743 873985686 475774875 956694922 684640331 946766161 749159904 925364585 872840655 991945210 748373874 897350312 137732726 166981479 86958614 534816920 161282457 733240031 424745468 581651604 293586071 573783612 516541813 839269715 691337890 971991801 637636187 812912030 314594806 964417948 534901047 547630861 10530109 760238499 455925068 725879081 377971782 723218524 576444834 785373170 763890270 983934526 866700137 964288774 817548782 833022862 757965238 938138616 487614437 715293437 591969042 725228561 392284439 780271110 357716377 602370292 101271093 995300645 593565913 883789529 195028825 693467105 434905930 684849187 415614267 880211251 758311462 903629345 628338160 917114519 848480955 885312150 575346802 790542600 610763950 851647731 318291031 923527791 272694382 606077874 518966634 661074688 67955628 459311386 457888295 962300077 869960548 958752233 656161634 823382532 319165028 731911669 497305567 723625808 464268895 731589017 700113537 758729815 156150327 936757490 807397209 815337904 554221443 668900576 642351437 825815993 760861776 839414197 838399847 859746230 778575019 830983723 567946802 951117803 228135150 378101262 9555788 729478330 423810149 927440527 783528598 964128860 83724458 775259874 219478315 951604608 653774254 812980021 621789895 795811049 99749795 782015936 176599100 252393314 20117913 208004687 3200313 485261299 317587653 545899569 238497572 391483608 14522096 680000457 145090103 358178457 74024744 424922796 370519171 851222639 185615910 447822885 179437375 530182406 213935612 590210525 198435170 391889454 317319144 583600778 434053602 442786318 168695327 729507152 9508721 767850866 327425370 410025195 106462129 624619823 475759360 512831689 54936931 378505448 164563659 625004155 239762236 752450168 49147253 130728490 4466337 908375957 702284040 931640502 651220478 710511053 687537090 954339844 801549490 812051304 589328253 878482997 89990949 339748039 323890756 495562976 189168107 504248047 432493680 907075328 629664989 808685640 452290123 845853159 718407334 940268910 742920971 948458313 144235606 325872343 6320334 214566353 91029676 527607609 181364198 578669829 541804613 545637096 285399396 391354074 106239285 884310171 64206698 499763632 105941374 847554970 729568200 944168052 289683952 679031129 9413417 224619809 116458118 974558308 304463227 860114401 163182635 306864997 229937771 468134492 285244878 774037948 331732399 851948642 316501189 941117147 186951509 533956343 278248773 938536378 445016186 582554698 401020795 624062029 189120116 522395179 371878977 439556775 211533466 949823282 313633790 526217454 106312869 503326505 478701081 489031385 127953255 669961354 500230117 725534789 640235041 800177723 389004626 574356002 121138965 744240735 93658709 482854274 104924995 189675328 134502009 714276075 353654055 527904110 458182330 543115198 527836579 776263649 588142260 988975698 721151561 857577250 749157508 953709729 557851253 780195417 305795307 769396298 144183829 320818597 61956140 709751060 95008640 346075562 37650118 351688097 230598895 631765948 483697113 775357247 390206234 910620439 718374594 971448082 728922610 933617779 634141953 887618641 608911455 682199609 257319265 701606690 181833107 384228240 99865350 843368191 144089143 437803207 87663406 97185772 81237241 893579764 39864168 418245325 280581907 406836749 158714587 700464704 91940099 601309541 530224313 861061501 239563114 874583057 99752788 579149322 184639620 496731790 326523146 527554701 524261748 781470067 699164706 885478501 90680752 886240881 599482443 818115287 201184032 397537422 5330537 759541524 209000202 342729461 101419959 456817561 205202711 872066997 580736095 746923319 694727365 963847666 900332236 906936777 609147420 889992721 153656140 497221147 98387153 142376942 112679932 162177473 71697938 232448903 212183526 557569182 43929367 916041483 859357643 880876992 180978402 973119366 150220394 964682548 301286175 451531932 319929795 499131933 206996925 740707785 665004796 700995073 437772643 856532406 737982756 925258342 775641978 988817454 270851367 840040945 389426171 854737238 672148662 837496155 528227369 712431084 426949435 432121140 334786361 888390362 52277468 194579388 68011526 281290921 81318170 762914543 471502068 672007075 65469065 83737123 24297828 333092957 275335369 911303467 84795756 918421315 116161575 188685667 69417485 231838239 139771820 501894348 159271422 589070046 574108513 750438247 130635342 182820132 98342862 954632209 599908007 944258324 767926146 847507058 438535995 822689131 764147030 915263215 257175359 353369944 334206280 909119836 685817129 900672742 889451543 937982520 732082457 942830524 694806839 909446336 277694549 440544978 393685243 444536150 439231119 933966535 629198367 719621425 638148545 970909687 327051510 872566326 626302695 681127827 396468083 469782684 319334909 539184378 8199588 203300577 34030943 400149477 43229688 762925820 483683816 562209925 145920873 449033751 87719885 796741840 731284950 855046624 30905807 186946239 103584426 716131217 40511777 96922179 74770557 781654109 333387375 705812710 417120805 577056789 212242306 974291076 698823718 710737404 638707963 648836135 282910276 798574782 59176185 885014214 284250236 881200269 833733503 956280732 178170653 380085869 267847324 432590878 317880619 749079668 547548885 999861852 745391741 919979882 168271521 425518435 68134506 820621904 699371109 854288785 730211883 763758697 411922988 738099708 211889771 711755124 230585119 660076529 427087993 838947998 536603030 691572019 289620872 804732341 358484953 752467225 438350305 962410977 179816589 622409276 136008330 589383117 494284604 516224838 324206516 695235619 507706921 655672591 31973718 657559128 178266579 295587931 74041101 550817600 112147725 465028092 145969747 420980518 12130881 425982411 223892358 732172045 181477043 831330776 533833320 798286956 74850528 110055936 39643604 776459556 687249271 693814417 408100114 427789205 73664154 632185397 68398304 654327889 97065920 592593361 124254512 130321537 123361211 867876548 480469500 669953574 137282765 470579953 180684703 223138030 145142127 849932454 559792491 952144910 711946626 826754092 353127737 986379123 722951675 992013224 864382324 906654601 623139199 869396034 746754747 763832693 55720897 424537900 77465564 583959060 540187649 691762132 312375230 392520673 156614071 705996299 629949833 968597524 865853873 875259403 606340488 690369440 567603462 847854014 381748877 627111875 34955673 854217621 728663496 935768902 788965074 934892058 639380171 882569593 486281888 631547131 140541338 522320380 125708304 457749779 196130575 280723231 19332870 94665484 66959591 310850101 31807483 487371823 16979185 683479426 72294926 274537605 111141361 533860257 59760135 544277489 399711747 642972515 366711534 994085038 73857369 901732928 731475096 745017530 286226153 353590544 53926880 896625193 182302096 973536607 384971667 895505753 157710845 411239164 369710514 920281434 819728520 931248141 75204651 911098957 551255123 989198360 185347054 234580588 55845276 102720463 27374620 890556615 741705011 981570287 761252079 960569431 941297285 993711822 764165398 804880328 723268842 927720949 632135168 758529503 386086464 950350416 420853651 537295834 172140263 647133587 86588537 473275364 363332004 782839479 309006256 711190715 540857176 988632286 938938819 970721760 36940314 973745391 398359237 485217570 189713721 932264942 81999089 726579744 561111389 769960427 301936055 854522270 833703598 904095964 776993532 960328928 119215618 695699962 425449585 890168790 56995437 698311278 93962229 779930762 235266735 387307519 348225142 923245873 92598408 283294226 64236293 76237288 31668734 109598431 93639116 402370282 246738245 362545247 172741309 990274281 310560113 737085599 279822092 744990166 385047832 703323012 170786972 341272368 129513156 641180033 334240824 548713550 335496839 404981823 399587226 811754259 415337331 945595511 880791427 899785525 173136569 809626289 271222708 723895727 170289204 258283326 236859084 637873090 467888756 665723789 515325562 819910868 186154563 909597058 173536407 239088524 39974166 123069620 14958646 164790947 147797799 950370107 565271393 739862118 577468384 794740259 8083965 545967700 519935453 534127912 426901120 771476116 57547752 987619027 959479656 964407587 278822545 996929090 376218767 644943605 466827459 731244435 308593737 767336978 477272564 918401365 397808905 405044697 316295858 786980505 487853398 754452255 622045060 700532058 543481472 962629216 900806154 934375855 611301736 982871559 375903650 753391688 404524622 419624510 158709050 393175272 298352483 903570553 213871927 233982239 45474357 288260701 128186943 700086135 640313077 888631711 264350538 302819767 198393245 231373293 73007159 947181184 538285344 669165714 545902575 956768942 812317907 901889426 346052740 857489033 82905815 312242344 29304959 402225341 277030855 503359258 398838227 486831678 199286652 431032161 424114653 488003006 151505802 371804784 317364591 870906201 376568144 890297696 704085959 732884983 601259101 767682804 134808302 480424183 311406508 428174244 394549015 687987281 44844005 819068507 134578907 837732292 664038231 765768816 410854887 422036883 267709512 537178553 120636526 901525871 811008252 875590662 286532585 502745991 496542067 771049852 87087222 193699680 25321586 202235250 168457124 173600038 9399684 126989612 93138868 873408762 366887135 371897727 160899786 174163171 75440256 716423591 159993104 576024872 437982999 624160972 83090199 981309453 710490297 889319562 873194342 972642744 899322792 924529392 19545673 951233345 453620930 625012884 309268901 412544734 316734507 489558533 280021647 310998752 117701542 670190111 435363338 459300411 447065313 538806917 539633 86646236 37912048 567815007 113161991 990679952 811200019 815932777 326192922 459599534 213094901 846416925 83249992 595868568 347458766 535623830 150510972 945236197 331932745 999444132 690078519 901806888 471862137 868498717 465207372 877493200 355541294 590643025 573587506 990378896 615542104 861868710 11030883 918713186 741615322 920860072 813584675 831921121 657551242 794869151 570905904 780084148 154098089 982894172 617639805 670934145 615870701 998865050 722369114 867423162 185617399 965834752 522620663 947626149 759176940 925309699 662228368 822375430 240305927 258544086 219539825 369164863 159827431 616842526 368469489 921039318 226050984 743090152 470719771 498654115 194211309 724015391 582132069 868647826 305360664 650483691 594120148 837821069 672051455 711388099 602691135 841409866 531325760 760248677 342789424 353903708 220524349 611132786 90288384 952129251 500273523 794793359 578457357 807893092 561581014 564194508 372496879 502166749 172583066 335998105 302021946 395301726 359759509 399135291 141871183 702321927 104309381 313118869 73447811 388787467 140905148 381891912 7660599 628070265 367948379 619012261 444718851 525775726 72695465 759493373 690661856 720065431 427198790 768179214 158251184 180598000 114850439 584330940 246487399 299476733 33891234 80806116 55129422 997755451 835219735 950736122 699550050 846336376 223390911 770493484 257670427 451604499 188972294 338384210 337178487 896775314 738141033 861458658 811998885 990737584 533598945 561487769 462334053 719914204 708729955 824803270 185741354 595356980 313876851 811741393 699826458 990454833 24035571 382668195 347732157 371805430 112485798 341009626 21294052 941742234 316995074 880108459 59412496 568002115 85593580 925474000 156180911 991770792 959916574 992308845 112044188 742333936 330575531 439937472 201444507 567047517 444345380 898689199 473859585 954443130 669624034 786602777 471165573 606687515 250527110 881898268 701482056 891419591 858270462 872868733 752058035 922979141 315658852 929157048 862868549 985798846 881268558 904728468 398827391 767404973 533041331 534864515 368309610 638558082 74489622 993233017 411006895 668767516 13048510 691671672 612827013 996845537 583881474 604793573 104797200 325265769 132175792 683088081 539077397 981955048 17598759 825334032 381985826 448171111 173139802 299902976 162658880 965389105 559330540 761534111 625279675 743653655 220685176 772150655 495021205 877304017 833581112 906431132 289258817 887913188 192279204 255635684 234089905 548189724 301065592 796850623 758768189 943873605 250749326 589882151 198087657 638034803 26024391 160040404 141850125 264906990 18965122 941810559 735801068 935799118 388522515 444807344 14103399 465801886 358122670 917847919 484638924 595347001 320286254 936805467 308454705 946100861 82857420 324449788 278318741 491843100 308403863 598765390 402252964 531349818 71114533 180242096 164588094 747155065 27758071 993815177 870816142 878410065 144321795 219785763 98777219 908625212 274142794 640817729 229123739 714147333 2755824 171089541 59972282 618942540 533512110 923633539 662499432 854779069 726682209 809353537 351099268 837117519 462389357 651153218 420180195 610877615 574542350 998864284 194520725 516053070 326973618 634850868 388090755 711385180 93523337 707042832 338460353 500667466 292671183 589560310 61996842 854761545 601506418 976448131 465706063 753172818 749677403 984252386 540667229 797372698 423156623 834535615 72440242 631397924 263068790 492103975 266159387 402571863 39183502 612821970 95055054 467809245 228066700 334041520 199747493 341826970 277024789 725439203 549242797 886643269 540491912 549453707 290516683 555635752 53074731 309792249 163303480 371926245 175547308 512365672 236413205 615187264 496243409 631884312 130915952 580896973 53619609 419111302 24022954 814080853 529519195 587744449 518589676 870289722 182222736 200436768 165090243 897941085 454832296 894097218 237485542 488181074 49669304 77075854 65623199 82343912 16805099 500555568 29728656 829814634 278738402 283591268 34314464 841558337 565172631 603341853 275882468 482393102 307528119 906268828 884567352 937491319 882867144 949045388 140166919 433454289 83959674 518379924 298743110 798829303 325826912 536481281 28930531 465609462 102753097 577551020 504381 695386657 510080457 869229747 759581852 959534613 639466195 853370684 349537410 511945191 350369494 761284492 108692590 234821494 119959148 312108055 23124444 631636399 304668921 438763095 243425617 815161632 169893391 618817471 485805197 663705935 445623809 899165328 604212763 705761580 194160400 642436174 321498362 680882115 278597691 391430997 116442891 301985152 49838698 545393879 184372662 577491615 401235443 628612239 181420616 502581140 225690324 628963632 516239845 626554975 415108304 853347214 684002879 999150259 583660594 995738360 811204893 961604655 743985421 875929336 305670928 944845934 891598639 954147590 137236880 382593982 267523050 568762731 433888373 809979508 421819854 892588133 100263237 427885565 183828548 632171174 260658915 815214717 770679735 937207470 858927844 906034839 178364646 510027808 102749708 537107163 150725776 202262948 28943328 359162333 248892999 753239261 355928721 762090987 296053102 800334346 644136776 919907567 423242253 741468395 519878208 538883549 495629638 780399147 494592253 853706683 42295447 742813539 626072517 663611162 103346043 290044415 57411805 590618821 343956747 942717496 79503897 977095432 658158707 948590285 179207900 456883248 363564999 728642764 294148536 338828423 306587357 540360010 129770156 895058031 599880061 886882971 225682534 574797282 487529364 777635511 419123694 598610583 3663832 904742007 761047807 836782065 447123364 705127819 425366463 656355149 259719323 552237446 309486359 728117655 398992283 787731755 639601763 858878565 779616361 920229940 69295838 260006777 210171721 791209136 81042219 84799838 49209428 910100545 157682309 711106683 342209914 815569183 735049161 739301307 573706396 617377135 114726715 322620027 117782549 157692785 87941729 125885575 3058658 3641835 3271670 159392633 68759427 680683218 196220674 268133798 247538918 613799532 318287702 520462700 366213287 500160167 237289805 607712257 424372953 564095448 472654231 546753417 199363995 403635868 303008954 606134277 233669418 386433212 383644377 907731151 143324892 657297223 111295119 474972874 111646228 591991616 403474354 545652725 198733209 970440193 882982754 917322133 785639778 992536933 777950337 982886725 238213782 833209045 611023010 796134654 534041212 792499551 339857718 368025131 73227281 978323211 756979805 773909837 496002708 660535367 604025372 680375601 9894339 570159933 490393433 800264560 152993449 583755014 369371995 722121206 328393545 422538920 187558008 765790625 570060963 587258717 136846385 738365077 240147104 733226395 334455617 755934475 192768560 870457932 283419869 558965240 192581214 879456300 243705675 959045537 325408260 817534229 358343456 940873500 886155037 910720805 663569839 848170573 456609327 821906968 679383041 878597169 873574540 956569353 293260261 527934819 21930229 805342011 725002920 881199179 760156177 851602956 516704509 563922156 431224211 462316321 57027211 126877274 80710512 929508153 542796864 765123351 530154032 680439291 167435602 965488204 375668413 423145317 387408412 442224331 356712725 526894237 146242538 723710305 36663473 435886520 133043884 279120143 58298984 489942451 212648337 493725146 38275613 190991173 23148366 718579381 625537275 676934800 222753036 978938892 925650197 992099147 131412153 284446051 10157283 853591350 48202937 732643299 124076693 945627254 13950686 863848536 120425016 624961674 24288899 51720255 24703754 240051959 14144261 147408557 94386827 405920258 276138944 345618135 92356902 219954287 18496638 646338860 189899024 547800223 255186372 294300731 230152986 848713686 242163413 895672235 119065982 372212026 310291629 864194999 629352651 941741144 153270303 694513021 366215811 499773682 337336803 866488274 201463019 368150281 70982043 656596783 427921476 946889381 321926452 679485515 532921650 869729527 30221071 150751980 71376989 826983903 181390250 879763614 117011854 681855907 167208051 787138250 321460055 546531735 157875680 628876504 90464662 709307471 198113646 554386185 90608750 684783042 565461741 619422336 18059042 71234150 24606016 903127122 794440049 910078110 273452577 808267016 796352526 922718110 347458175 481854076 190432432 693927429 128565995 980368980 45664227 548710547 277709559 392333686 46279752 915964333 869312056 891023144 83027392 400141561 177963615 576651167 506463899 880875772 349935556 418809036 119591105 873447653 188043935 628565512 484330454 554135408 229511442 256230347 16311573 531337639 94043817 691416214 688569836 754780963 325330975 675547492 278774136 363630239 226529775 531794777 179448246 279302102 55991642 362706951 202265036 867962029 402351304 766675487 261583391 722391345 194816704 294780745 13380725 477394878 449106422 895595328 386074736 635281968 520365380 639193527 143047641 370267875 355188120 539122106 447987632 534116972 178930031 378463701 299384942 414568378 185158973 888767488 247653940 991064418 576228698 607617963 530479359 663475314 45455722 294699540 48882269 376347203 246639115 367141889 278082571 992073923 272269767 442504103 131250604 671360889 409539804 691258320 394424601 635773098 489015769 913633862 349027096 555571344 5814477 306900262 155506290 964640908 261824112 323496932 52008456 673409383 315296230 542993315 84045669 762858557 720191735 826825051 267302977 499990126 188486536 596872625 417769424 457047529 224570959 748860000 660269043 669498353 576033204 745664487 341025171 588236953 150263555 236655289 224611517 578036208 251083729 494174988 147310032 768993862 632635918 931759664 504994294 549030069 541285477 926737472 74203921 447243987 28645576 496664149 474978970 521671843 10801572 984828406 87067511 767412887 334865935 960590186 316575435 603029654 524177794 900758314 408116598 426576660 130758786 186619166 101164203 383192203 221131741 519561698 338102119 926137427 730460750 843223915 690967008 964785329 183712301 714638105 618320116 932538421 544330181 581490745 500030091 865065063 626669956 713672841 586414270 988115471 695107807 943165270 110609250 872287277 474938660 808535746 605040067 783795729 738305524 909420288 201484792 453142596 258899483 795581704 703883370 858233554 776708484 968759015 181477723 856726737 408489136 826171498 188263138 727240949 341940498 665479189 497452165 790216245 551262270 989538152 508463986 974962792 110444375 649378727 315237026 428838379 25513227 764360301 742456391 812748925 33619113 619782675 492423016 930330416 503963928 507002466 419925905 437139378 312360844 573015060 232774253 414795466 256882083 640897821 623273551 928530182 886328731 889240937 62150878 773265299 99335828 724450607 66135731 194045026 143565745 782190718 536017488 760339125 733001937 903637380 702075055 914109440 467772319 916303196 671767828 852938871 14775174 479831482 105235278 580354481 538035917 941229151 598136914 685532482 654377517 774726513 710933661 957599437 759259353 860562362 89096004 463862723 404643969 783989308 136664657 677563026 231474519 407252331 209923327 934257895 602211089 862676103 713475284 802805767 552189902 579249907 123280345 196100693 57127116 568687928 94510982 445508376 251325788 254676589 122882376 271365403 144820286 212636539 115498294 183570137 15928344 810181683 170398644 989560580 793394007 896312025 38556135 810941321 249937808 797079837 316677276 571832087 470164361 756487720 708027900 796553788 567774478 801649991 671110859 845581339 797769840 847456421 347205834 981252248 258188012 823223606 469148735 736404091 61565031 136939874 98553760 279561224 148810802 866620400 411730044 778107734 252551975 287076412 62434114 871355008 678527245 829528035 265147241 426072306 233593023 617048758 333526216 405569040 84689131 111648917 31177006 713938750 589378297 945355205 169597082 597501045 233313679 631786678 499345234 901992237 115994498 284900684 133207979 916479152 595935789 668195855 127811262 355935736 256893333 680448132 576210954 824475680 291365615 465049048 336404446 531228832 319816211 549951801 448050856 947422205 849366286 860321964 193271486 357900782 23834266 388294591 8596160 927984889 834940771 961734817 674712878 890308268 168418776 719558351 94539847 742805241 316715934 760360035 682737309 712939709 329163221 340874103 247517181 735210787 365445004 428649781 212981978 318718777 12693376 173672601 147783230 521075480 261701145 732355837 387182520 633921813 356022008 568337559 133526944 437822004 125117715 992372104 893149370 921654499 315674382 606045588 311282489 349159718 51272452 808774887 365342903 931987001 509666845 940320383 548486037 659398188 485983221 755206980 584464814 686818668 33589850 285924163 12399774 963893397 562852755 708920370 257585688 558295431 348214276 566928317 333282999 504545926 76958351 879699562 255205507 276902871 264301014 488218012 196408829 469253447 290153613 958202772 334707616 579411596 549930408 778924855 752275942 787864519 124017757 567399130 319058239 667858438 556662654 931732335 555784947 712042305 371202068 504241692 52173578 561615958 315215062 399459531 182241650 985940486 174186732 465906062 335302759 562674457 502941351 741761962 650025242 733991131 203090827 672722162 348329767 737667348 277859399 751469111 456944299 593100396 262959518 613435375 260167426 413411769 208554335 337435931 224365397 233289494 106686388 491561491 56597764 66132048 52448218 136897280 121707504 426112598 292926285 955095428 276009056 491797823 456249022 708972499 516638263 830841136 693279980 722646518 407595003 727229012 549519115 802955269 573656088 961621548 659507356 850717472 498020087 544294600 417431566 904185843 510802139 601863337 351293850 512309343 100655193 733427232 593089789 781299831 578756001 871313074 729281446 990784699 287469891 643336683 76047795 576780822 54093699 940859980 139640697 227297860 18644040 332030405 330677773 798013158 197092670 377227674 46927133 142919416 116040529 994877626 517004256 986685855 111469121 710297288 372881791 733007990 51243013 391737834 86236133 361875363 134540206 524601230 172400114 780474208 297119163 574319373 328197274 679339573 551181722 868355539 464073874 991608931 907922032 918666658 616814162 732786439 520387559 688700741 298974927 368995180 342945656 491760474 403501736 666059893 613602480 760793426 620157096 803684943 71172647 234807297 26731580 486025443 336750577 679753203 4637874 667105138 23837781 721060274 616280195 724028791 434302505 508870427 424677812 487375988 264603800 629364836 211804284 335347497 101827582 392552794 150929132 772417593 513743416 673233099 561974945 974814001 529280813 799331929 252872603 639895145 426109158 698164071 395036803 867987843 697397106 876083692 704801500 783891945 652011039 717474516 413697236 658372184 509861324 978647316 507123632 550926622 254720917 376982715 29940168 912061762 495307276 535262133 484619730 731104297 14589312 174779285 106782590 324049644 254028621 584153412 198227008 200206579 134884736 504947204 387920903 900766185 371652359 755137547 40847001 384876787 184603972 298596907 158762495 725029114 612195647 689157434 635003146 857855951 117282035 853341225 612454476 622017460 614003334 840607461 493838915 556389420 63306347 368233115 266725858 992364103 334988279 579814790 182701514 621861800 124727447 755824713 506388475 969719432 716909660 908780601 700196955 818082662 541573204 951670334 259331628 597170882 154256321 512028931 181390532 359262553 18596570 575250799 372113827 833712837 324341756 579497192 146143883 897963199 725234101 807139319 3552024 49424117 25098133 809191116 695039738 971644659 111540172 275904143 109463665 876666250 132666029 608640444 227835255 627498133 265304485 337312001 104494 193274971 66886295 488498494 281184966 549572990 47464751 885260892 342998034 537291815 124022084 228822168 132083380 794538263 617412396 876012057 414688031 867589242 707559279 818362719 214551481 229676960 208724771 499634785 79767002 919991757 178427974 528096524 195285123 259578737 213422866 217795632 148238855 463886943 160759600 309105535 300339344 540867303 211063455 918538463 25985088 713729289 483751709 624260697 270550148 963477915 861965146 901280155 73678950 580054894 97503989 273370384 113827034 858738568 235416518 872508449 771933276 914597342 619542132 626696481 222979049 444227587 335814614 346558318 152444769 291345828 240727333 779723606 577257027 755397353 519449695 993596998 396255223 789257175 702182278 988874365 943719990 989321416 831493573 861339188 419058671 686395009 342241709 342864961 39350951 773245505 456518231 924446976 712718451 956762272 202149858 337111091 153184920 797469840 233021587 557018947 223234715 720483243 717016326 776973599 419927918 506536181 463538095 736222323 664286133 946732500 195742852 364124868 56400699 971081265 933369396 977897021 315047593 760913442 360126700 644242725 614451768 966634382 778989463 843815531 723900305 828536175 628604145 675257422 32297520 102796002 10046870 295270735 29684431 446873473 100840907 281699917 120742361 630301293 164284713 974594076 274808123 420066970 294162981 568859636 311164305 613213156 509467092 968436464 394972055 692068370 434314871 853055986 606991871 883833395 334007149 822901982 121702969 503921880 335098862 602012986 413157191 443208072 185986351 286238982 29216326 511415789 474942544 567849125 428783260 525250158 419809956 463653763 111005140 272861803 111982782 186374077 33890433 94638911 49197070 169663635 36780607 831434563 416856198 879975856 149383742 447663130 180261578 742101759 607735599 703376590 277256213 670508407 197554292 287977915 24437140 367929739 319898834 323446206 103799307 844462167 428843073 521953424 428595798 463516738 441685365 878922575 238730448 478347905 284167784 685581234 178589534 365465950 321254593 917908860 225368545 698797751 103925822 494020610 56220210 629204591 257652596 938367363 449404778 598263575 484518352 777875338 683241984 961189159 436011976 465718042 457749204 461496360 342165539 989387951 527618794 647906394 52282621 299136983 134886397 385278580 260704421 892607870 260790183 377381728 204983462 405203645 315845802 536699321 464247988 855340610 115169871 530769960 132759775 768825317 164846064 512143090 369416787 982815964 44064575 662471471 9671007 254974572 71284988 584184783 410551853 853725820 390185438 396883182 44854143 965600646 764052705 901638239 541381564 778632406 356076106 397235403 97383739 403964090 112683089 178079958 406414 582276864 389145375 678195910 381685879 917579031 192835940 259481272 109172598 499058898 332848901 623333444 467611374 631044603 545815565 843629209 123089415 356581176 246586672 578643883 475097820 962111239 867888622 960391194 437372997 438438058 376533829 401417314 258737964 484416937 89860863 392692890 36701792 914333411 529095248 918063036 168873463 229879144 107463648 685369458 643223991 984426140 361836024 946117710 931296343 962087999 129778101 558181643 535117801 677778590 224508890 615040040 247128534 839769822 156157059 870102871 342019854 866536072 87293961 678583118 126911155 213548578 132732372 790311048 35124339 97672244 1872571 872522937 15493475 54709448 20856908 733336893 184808281 405664115 7407585 946721514 593117913 994132872 748962764 818869054 741254424 893978603 47675287 698186845 442738208 476414879 406505180 407708192 174890001 313505022 170767224 483756648 98892055 447100497 357785944 841315219 613948371 858508266 415883923 502474064 338795134 733100622 329885471 961477148 737159020 922852496 684608032 784576135 186265936 497499116 245616301 837060044 674245287 824243871 185299961 848564216 69732818 830863534 580389965 923034003 474561939 896343175 79947258 534474563 397659919 878763500 691367734 939040852 769235703 968819215 554813000 582374331 383107718 924406983 308260235 725858713 176172784 737719967 207536607 514675089 62959723 802801729 209116411 590865979 125622431 991613042 795981130 932726924 609709243 762596190 738521658 880140174 27606464 956902687 493969043 604909212 346658595 593607503 334390225 744280446 505871564 514897126 379083769 501335693 483182820 762465628 95687738 879879884 102556887 158658234 154770046 300269479 151630782 819898664 497660824 973122101 499895403 982502956 799834563 960311530 45750607 337082698 23898472 479292975 347394558 967698111 167323357 991386719 383092961 582803113 537790488 874339585 509763535 936587491 19698059 705492469 444675288 531890547 6524157 219360837 177522269 996042935 441013645 954235999 637212574 824201573 436814853 743714023 53130506 203577945 90985741 372233319 160446812 187285331 5689297 489786841 399299158 527864036 321960521 394458420 236301144 435618491 313887034 854431431 19054490 825807815 450718526 933943430 172467985 364773090 275662839 816068788 538178319 622627543 327817303 439946835 226607144 737482867 218533756 675318414 213717696 511754594 235208824 997821087 516460682 570275567 536449165 748496912 289046089 825446686 544738337 576289535 161009416 838934018 154151595 444508196 415320000 875937322 204952681 472443810 234439122 901887017 702285306 760713732 40864046 945779723 890204799 916403590 534786656 853465114 804326273 837855143 819914350 958190058 585192198 713971359 703989703 971523370 403131835 815682004 695054254 741162539 347571530 730947147 263900624 748448841 610350929 632528107 133364303 181360967 96811178 157422193 144900678 254516316 136337086 547294829 474756240 744972069 572784801 824485141 546117698 586072572 288061579 354999782 34515677 597482218 286914645 746974138 16920850 571911374 71290181 264723229 186227545 570328511 92580836 717414392 247170960 715799607 286237045 357406101 207136124 733865505 683067729 832120203 731619746 952190527 393643917 486364494 167845240 295316192 158010673 454279235 102288993 295848021 151572500 791011746 625076137 805663081 439537108 716008625 495566544 986938634 822172867 990576920 295067730 877163307 543055661 753163249 196687347 733825137 692562158 819699757 710702673 815661205 598547559 894463622 777621655 865805595 89544919 358192287 345837329 886283745 430095042 821036285 7711923 48442652 24114896 237185732 217298476 472047034 73928314 308549019 46123043 603004269 186751697 204824928 163380364 645559672 571418513 713132262 426116800 953423083 844465104 944715831 917837876 978451071 912979565 983087536 299682389 533845049 11793601 609117671 396736490 507040889 468603887 524271258 154793878 246884944 114750892 297479990 152744115 403530696 238099730 633110281 196670346 670758695 186757426 561006971 110328271 212805171 32961714 768243255 656073328 757673223 34527254 376388281 60947500 104598296 1328878 474879346 474067924 872081059 689310150 878323719 819795640 875832187 393158830 485707587 123827108 850358416 325871479 426721707 357859633 484229397 214827367 989183250 152604974 212071460 135293263 170485124 35927196 538797779 480956681 578202091 205019903 823517582 819593526 911753617 673922446 918057621 888444589 889058278 586807452 688387524 31920695 171910190 75604803 959875964 431432354 683530691 675093258 717072147 433969801 863581207 490824199 502101399 418052406 742533917 379921969 495803480 365212191 963142498 128442627 641230517 518808891 721650422 253849998 307389675 19966260 300118398 115660937 797787473 632019937 644360504 19247410 789246587 770394092 845931799 235783950 357438939 297473670 643522614 218051921 620667073 348027456 818699328 292638323 988715670 536460186 720952434 24975481 797266329 63407463 531842243 507911455 992618110 431953647 718177907 332790193 610871473 452335495 762499789 442043744 856633526 327224733 428853080 425828447 877123086 645341959 765418973 303808516 635621612 73388865 206662313 47938839 650761772 114755615 913071307 14291782 542344456 66830568 701142804 623687453 651495934 394405911 787122643 512740280 813542298 396957343 632469095 24343731 621313748 344546547 654895187 213179819 620639644 328152112 437921063 76931685 917283250 459514111 949261610 874496266 878632946 363836999 835111907 441214746 791206343 60287557 195689282 36687012 121099649 49399450 967125701 336178399 673424655 78627574 565170998 514892665 968274847 370188281 605750397 440580205 661176844 452650093 693299739 623933229 888712566 349505549 553137031 32745899 800767872 750909130 773294716 605621442 860289361 582432499 696893120 186785523 350805500 37267485 206009546 95812256 391592854 84095318 277537068 275502397 469332315 11510496 595529273 423422334 509713324 105551780 526446273 448415475 681171944 495751609 923464240 288386931 905670195 231911486 314997739 13417037 787893947 38701736 736724873 591200909 939166044 706239607 935044084 332985323 541003936 262210031 264734204 214987891 226657077 4682723 622526733 170128123 330428721 156572539 395304101 55655107 744564189 436108213 443768908 161411011 296928716 38522374 918839356 733230524 764321362 567836051 756955584 237674844 837479825 295464619 682565642 280437355 732664776 203920042 801961173 364329340 799530219 76748364 234013852 175213880 794592398 71940956 520458248 446671270 690727043 141642428 676750393 199178770 628692135 304396172 626066136 330306320 370309560 365669227 757390445 672427740 717323463 193159935 842901350 655139725 804648238 733752507 846775087 440681620 622154629 600766337 672464379 556254559 563958595 500351390 616439647 184006535 688837663 591917961 986572473 679411427 956532730 369211344 386119583 278231730 461311983 116586174 725638533 499349844 756937632 374853382 478205144 9976104 854309993 638160534 905026263 874957086 989812579 398806597 890199509 864580139 865815529 804864460 990602363 14530112 272544218 74156685 578914366 106376603 749500821 525339630 791837409 204369901 933497486 885431442 964261888 292322350 888554364 182295 59648716 51141393 334988313 286429119 578748623 523042727 986148763 104607035 827694606 179155356 433807153 91745304 481826677 125226221 193760409 27300832 439812622 238454551 469483987 197157799 666360456 277275957 701795945 369727322 865550419 344134808 713562998 357351452 598396671 461234570 715522070 190028595 859398724 303531328 774264704 425303644 551923604 151548834 453954744 133754317 560053384 503196285 916158022 62763856 305369322 44470323 702763590 577535471 651707985 627825659 637758884 439022962 587130293 524042798 857432221 425055468 538932558 438765298 847065411 528555899 653109155 223963065 341571453 102798566 594225597 319849493 389027398 315179041 582167175 242970133 990508647 682974156 904219854 894618338 994262340 163124895 858800556 423106212 477612430 51389659 120397780 64878484 252853040 247298518 563848288 228365058 705251068 172348300 889466584 450994395 524680210 512035308 696479248 480223003 824414968 384198599 567974129 227953595 772110607 551200296 874938202 569113819 754923900 389985801 868070487 326864535 994993837 212642969 972245880 367364507 773672526 609511902 764271368 286299248 333296697 143685396 880181719 196733084 610688736 71362465 360172868 198599818 922976565 471931781 624964101 573661171 696115894 257067772 547295757 423385206 469534518 212455458 950606721 11093889 796021566 432199310 674583517 66045728 298702242 175574072 440040870 125969422 370059833 129424377 444415625 348403295 827952092 61257994 877287377 716893988 930954721 297945848 827933233 486574783 884509516 883325843 914717325 773236515 944105323 218223669 912689391 484110083 806323520 356606464 769839050 703351640 917028144 697332162 807487837 407017206 909767246 375712171 574336847 119995227 901864208 431184931 471605218 69742293 485796888 302588707 341479276 271123769 879141551 599152950 870032428 260634077 835859504 446075589 468697251 82628849 754700873 424155941 950925897 899095643 931174175 739915733 862206736 132160210 377849173 327171563 427307034 19793859 394218607 120666444 540081232 452559713 915022351 556143188 578943563 29151084 193207165 131747108 271624225 80675785 431943168 333382820 714577611 362989490 634877805 94799628 346081981 187577833 805926524 535530231 663661124 511913858 665438601 252563085 675599660 27762375 784324575 271694268 624741076 552702003 572628343 157639081 994127180 420903432 803646515 37847585 823967688 722947529 775772628 655723785 934318206 178786615 518374888 264325736 482062512 88163252 717588867 577520223 976418388 284370750 559882753 25520520 176672441 31280235 669155364 645523202 838480412 5625500 932254033 3108855 415985206 327607397 638054940 30419186 973834966 175372699 320809657 140690017 729593528 297070922 786082454 425807180 509940040 1585787 35977874 25236523 616472707 173498480 374947881 257120715 860950195 436280243 755258864 532244853 737653482 376505622 461161505 75287484 387149524 7864312 598565193 590928201 811743121 792462375 908949120 543356684 983606493 913954204 914139813 287566779 531840286 129133125 355231401 316186597 781791736 21326745 557026790 257087742 631017156 552218174 707996502 422807670 967509015 475725187 570821315 313665886 388658097 206679047 717820672 494943925 628338826 159464034 251812481 240385532 279045124 24223711 50134880 16223215 564317995 77501190 294878271 212183224 448055236 57104019 802829710 767548722 970333038 960287693 978630193 283392525 995841283 330120786 929859955 375907590 659629056 3844169 631766776 454064667 926547410 402901669 805376119 215596774 359462069 175076823 849730207 192414523 813452222 449246329 748119289 421324272 603488293 393855246 966774321 476590221 642099069 132807370 533369950 83957543 604089420 234461052 925066241 693470317 993885654 141163514 142387713 21233446 946262114 286994118 846158172 169317208 725051013 706823646 798035072 119061993 196543329 52428149 728855413 49771826 606443122 303405531 721021665 188275078 202856582 163706285 913695268 414010184 505388592 256466143 383808701 96054321 545863773 446532191 487336023 385154359 892622839 199452202 339818996 156997129 403245437 282919637 774092435 459746665 551946589 365378530 675786390 364539283 727671499 491005600 846836881 565779827 567785014 273905184 343898561 66899617 807756159 391610315 479740500 356535719 508496879 278342231 618646432 499194270 711483690 397857173 928111659 598514677 918383502 29442822 135356559 81103530 380257113 16777779 950272124 650353389 720968900 321231413 744660455 661842278 668619756 553791966 584445400 560647357 854202168 365934981 723427066 164810923 359704960 140879283 452107353 291029199 787922655 7587490 521468041 412358129 627842687 33162796 818599311 705275778 874020157 81255626 733388871 99735729 506528612 56301228 376200141 265363578 484569420 290906147 848169061 84309367 630859442 418253766 862895535 44327657 760435094 92967776 271704011 23568282 464091845 64195862 867510492 319012135 321797700 68271065 615376786 308332260 898619522 646850138 759407743 472616310 979676349 389385636 473995649 268547684 790571242 477127861 516865621 8020089 652198139 116032228 797437146 709076331 951307022 122228782 905248011 454273531 673281211 482409241 751274405 535681447 890062397 414020422 791653675 201919444 300471592 72357691 351099292 161123699 722431233 568769683 790538901 34167565 929765988 422639042 469792972 353664963 766393957 5020610 388213637 151599940 671481378 623460326 734742254 721639050 966614380 718535650 982686029 203658886 582026200 341670734 654562259 633962722 934024077 745652154 788439940 218016247 692531026 616798988 887648101 531425749 989479139 108373249 450066686 127237537 903384641 889637622 950454662 512273162 839072201 469229232 620309412 234643741 765671724 725886719 824120596 161064382 381478351 269667809 735491352 641507214 948985133 550265552 771699893 711162581 775331059 49903620 62162956 44086457 997600150 11621407 386012708 86662176 647745070 560493951 877840837 499097555 769813344 263525102 762490281 363072024 826950370 21646908 663082087 37810604 724181936 664911749 789442285 704235028 930032168 468787700 858895728 331407622 849262207 310027089 450601576 377142570 384603068 301715355 308416149 276325584 431891254 137254396 185300292 81691902 961737386 295949937 687992104 137676059 939901140 737603045 945676800 13836566 369969671 325890272 665227480 21956622 568398983 272448862 303640669 164857506 890023602 162854706 702565008 228600107 400823726 261035015 711053044 88282093 428728867 64735598 176070519 19555445 311045446 130247102 846584821 655163291 900640812 112001119 321723839 115109084 937742662 187892859 904735637 812568789 936428083 443807019 866074132 65600294 325218818 40445362 228109758 39026132 583687893 549936746 860183598 176715035 860607590 770886804 894505661 242717512 247044737 153792823 789287477 272413638 604304271 151806206 560119960 314047629 665559974 619511229 809772282 474029194 955815194 275002949 390588373 174632226 320925913 183019277 490856505 355853503 465282402 78639749 249944055 104802756 559053139 185321604 487675370 329565535 434494928 175436878 811992574 12100444 730663330 605238714 675168560 537853580 942026244 510514648 642777950 456850471 549428899 474992420 879861618 765958110 926163762 580253591 641518606 400657995 884808459 666653110 932281187 790614281 813848520 514134662 587249095 107595001 960398315 533344487 938011246 860954493 960944296 521670605 725675332 16596567 39618819 37483134 568490930 207918283 447344901 370420755 666264594 65467846 73911031 15223893 989904014 969495391 976457125 330369658 389227500 50094990 810831272 24694868 493046965 142604479 418221598 56161309 293026273 31131981 247186072 36900282 724671555 12152607 942866512 446387328 499390042 124393410 581578018 523076280 539265573 174369898 678662835 32333918 909767382 108092793 825032469 721947050 722173023 587648612 987557769 888197421 950273053 318875913 499974508 472870648 943593417 762739138 834976447 451509282 758489884 699036344 754349888 539721598 787404981 713539654 860965935 715149691 793803698 740302070 894372485 242069123 965864174 828182949 975499971 471056933 830527904 245922883 842672221 257235529 435967283 98277828 885285627 868941011 906879877 654489064 963403920 704092693 850177384 801345693 897386050 681572227 828129850 801616168 975036687 477866417 699012843 603884851 810730566 590693774 977368019 118726393 605725331 602381701 758588527 31660018 493037327 378341138 978558875 26802559 756255219 698455329 834036910 704515849 753820071 564721464 808816129 30216762 461612421 266442782 839921009 67274715 818611485 386087654 815673687 428004484 468168462 356988550 889550194 631941887 730343454 429002686 577452074 58818072 220702942 168810848 216034584 143264692 863000691 704084998 971116036 546854966 616806174 255644205 685236800 49919742 218182624 94501608 288224054 41336403 576952643 294465367 346040186 53412426 432860083 87786461 788979379 505398934 935424238 152600707 887360419 108911449 435282216 172048590 700087527 262640649 808431484 556407009 652226065 547828588 812427297 626597237 670196315 390518210 582570902 174916291 772585136 235393957 717854694 670760910 848480085 200253297 708049484 448902066 896182204 873540193 961430524 585882278 742979013 536364177 901396038 162385301 235860281 152486873 831405773 720654798 744194335 128745573 761187103 69800371 951283543 363920479 526095148 73909979 779342883 81116663 538209066 313260870 538428712 22682788 485547885 151383099 168478673 137400555 681473970 130189897 890654490 810297994 889991422 2298099 816651686 386396075 589581223 588804592 936848300 672429465 747174406 74153167 564907317 472178074 762311022 572919850 710970878 509121143 752829799 261407233 808865594 254440610 739061596 227386234 309225963 174843336 435329650 321616238 909180792 906703783 943381033 267801037 603522407 453121371 578713176 99651293 588918296 321950465 968864433 293755965 682212565 300679116 746418586 143801544 610822253 426327815 511006073 16485722 931745465 586817253 861362848 701316778 704338350 644007489 724656043 576362044 775403565 385506717 497706623 126573116 384350755 31279390 546577374 20814883 344858727 281057214 450069026 59156 421953708 324229822 916810809 819642348 928764116 221431920 622110049 436269588 738128014 385846892 717279766 452227495 512045306 348553831 870235553 114055821 212367666 48310193 482649864 238753013 909770018 657439797 923437116 838968786 915085733 768008921 839824838 357367162 888610068 291458440 934249207 329802667 890136708 745580274 851264120 150341328 567400707 3781767 788658378 187310839 914488570 15255005 821920077 530751021 955224457 487823285 510952289 320841451 839205737 498679246 750700231 24808606 864442915 746627492 873285961 411174727 539055479 49171638 749156104 629522595 674952170 339317376 722615061 78480953 136083495 107153065 382163247 22696805 119196091 12177208 114945056 8448334 897115704 604722725 791379332 384849595 811356140 441837705 747595710 444407679 864351248 300259117 539160661 175090401 575055590 450496940 735497921 593263606 664128510 358680665 622944155 580289158 839382958 431928404 897343704 333100308 827949770 632558270 710241915 505664171 770780651 40827581 999990135 600094887 828352580 527023388 930211003 652750589 744553710 710307191 810392085 620534752 740739656 410823727 592016090 69060633 846983973 248641667 702485259 629828884 828184357 512997390 779092040 476479442 704821552 39572862 410895149 319141580 940361260 158931208 283344686 95144101 923640156 411899711 571707113 417903858 435051816 167545574 254226395 88238575 786391069 266488550 946608292 665471869 812925632 709853669 762403426 280831469 481102184 155502454 318125896 249667186 385483685 292755932 959687192 233925819 950813528 661563070 792251217 213502510 276017822 206731675 507496785 260692413 507243638 290945894 341953174 119455860 572172233 505252262 760082840 685359771 762128902 294950673 965807042 194868091 262233626 245826139 376551340 210705139 610158362 496751576 893916530 342626469 908694197 242763474 993773762 752338001 770510181 742114578 863256934 57260380 305473337 174143212 513924911 79743445 360518055 3998365 807767695 73092361 690658532 121493044 493108464 171820529 719175167 114844967 309237364 14420207 465062751 24719949 540086807 439679185 579996650 151303439 764978091 73547033 518900385 323759995 643102552 181579255 865906155 460321701 768979588 748471501 846712010 669650019 963930653 866810894 923052816 166098045 565331341 405728021 749788671 157057295 879523626 170612355 830883412 9943976 313178658 197160603 256289652 117375230 264934987 227772569 335293165 152105793 771268248 123367410 275301680 164259223 940926537 591641979 642307113 100606719 156959177 117898986 997045278 242086512 517686920 48589455 597923331 39560273 427728623 314852873 937691711 608393178 735211877 603343341 657248570 627926103 964637029 685400170 957747204 597395820 920942221 785601251 788313299 586666635 682218302 197357570 394397519 309999077 495606693 136227601 943907535 768272361 770859263 590701839 730596301 324021661 335956163 100317437 814890878 320519453 460278962 26416867 533765628 230358739 235867035 56552382 908746694 814872376 845606859 354956657 509582630 467677985 763779878 133562478 865337169 202083335 732443113 424955462 792938106 47666687 279562432 29110664 310406576 156169478 368519499 121407607 495432969 394272573 702347802 192523581 494154531 402777974 767628782 293928133 430649178 261550319 471557555 221128070 442802770 337755439 999786654 889451799 910582145 168627696 592187542 497042441 853858458 532001904 705892826 200362017 342224543 96765716 728273449 722686695 748782386 731368100 849739702 7507180 300504809 285787543 851637820 843441012 937594328 515340526 852484995 52094295 669915794 267232429 559774774 210900887 960666898 742315366 856380857 843244489 846473529 784556629 968626287 730331573 916362683 382703222 649324621 603343035 697609105 482106820 887450960 89988004 251995770 232647657 773165996 74374527 938270164 67589249 798124373 316753562 568266113 462158956 792359529 407219863 982389945 456351557 741453373 680112112 995706435 672449797 846534354 833286257 953726092 365577767 393174041 22789447 563991128 116034591 682867861 68290001 515217546 168504229 626245849 577723757 672078075 460851883 583388995 468362056 908310934 141020414 979101801 675014806 820229322 37497704 147940414 319641 167100267 23485152 184874349 157475878 436113395 192132848 435000941 84955410 277673642 152205119 443149980 106995104 896395437 189705096 875088375 179208836 720253602 37270420 423952072 5029352 870161538 219404680 667895772 462074472 593825605 169976820 615694727 433638174 529774514 266166404 943653879 753663451 943119601 640074564 780297558 508881300 545331274 278731758 639959055 582030219 673678246 555861021 668232453 473615481 865200676 137724466 456736235 233561230 541245094 517930361 530502985 388527975 760284049 298295308 485268765 258975767 263133530 105035387 677333908 513541909 749429278 78064649 887176191 153445550 453471514 107661969 464726920 103220910 961229149 360221573 808241647 796791842 955813367 743673340 929595984 847231964 998914565 292141673 384487464 122311060 669838726 305562372 888913682 75330402 967572087 729838667 791072107 327620859 746607019 608426890 740002314 669210125 686113382 90077277 563053192 63230162 735816110 81719441 960038498 395094611 920399076 45827941 977647473 62581002 954038217 299904318 355216540 9259054 944340764 453359347 818874502 81374407 969567383 159856756 614315594 58135966 163257590 156823227 540305837 499277820 505638767 225297561 344770475 318594478 426947334 186132747 461548948 101878078 173798795 40286000 763740266 400377565 726969855 194341991 608420901 145543332 746644817 504576424 513317680 32008187 803365242 789793353 849839833 336077715 452234991 169865764 461457525 262265304 829329811 327738251 877111576 725881691 986970978 759329013 945996741 274641119 875538037 625518875 829884556 472253047 982455958 336972500 348517978 243424910 605919762 522058326 797023141 525574645 779297970 262671826 364592236 920724 760671588 249074975 262917734 35244492 474326897 37254176 923666457 759491885 947532083 787284012 883364143 205562225 628461826 403970931 560199623 281560569 988397448 216040544 927660703 383626352 394975215 182542279 880810511 446217902 770988493 496476768 780031723 158677450 336020823 214982586 561065672 426890533 706201150 102056446 802642498 780006564 849630730 411003855 815742586 505606494 663969832 649534112 860276956 219700720 969657533 341816885 633996032 75417826 819807906 474190830 611612810 423431714 539787565 321241549 570935187 402040125 791978237 128350411 995446048 640209427 736019636 337721375 638264847 471348597 602950242 63709024 973863209 66851550 257951688 161839164 530170415 459838838 574641289 360187166 895195757 837731908 948495225 41808299 783648834 579566406 614241554 474641702 575674739 75321934 374993723 151348112 184051803 8797475 657023899 154643484 618667464 368645802 400208088 61658346 673407180 587954071 844894411 708860620 886012924 84123374 683424276 629501828 783539129 106273832 604659409 342215430 427693777 380693349 989154802 141402287 240167718 222240124 641961803 214562958 661644047 454095433 655963844 120528298 371726445 350902534 424816500 95333958 533031893 511137726 966191447 151916365 940130369 569619684 637881931 370453087 470324184 273491718 469244839 332528986 713687857 241923822 537138771 134645275 246482147 221845428 731676923 27553444 698852273 523598443 872526609 232327527 538516473 7961096 63902036 11678633 79931704 1237440 613441722 293111577 773544294 451450210 748270571 118950733 690839902 550683014 955464593 935537977 977907501 410285621 686520671 624999121 783910092 582186747 934841963 457146260 959804886 20477132 536689667 457378965 525033893 368999842 379326899 2835393 999324790 18920451 863712965 784046056 788271155 708519076 962869756 373513429 785097905 612924761 866151221 226750843 893440671 131538886 139493231 65777663 478703417 327698235 898828709 46579945 808962175 654884501 715965334 354425424 526567487 296097250 677368663 504048679 916615253 243866523 746033653 70554615 594075510 560969480 866447483 514973798 696578757 594625675 688724496 34612642 147559045 39770978 644770111 445645909 652068707 509104470 773420366 402699715 472946490 297844059 744676783 367103628 484625349 47437736 924896137 119624096 421753095 400803144 690183861 86233241 700446561 393098422 986013010 388542716 833679728 417961572 855507803 280459910 978789796 621086036 703549728 4305198 205109631 85047796 908206785 486688908 865792014 339182511 426863125 252705681 820444162 197157088 881032920 227421843 309259737 193621628 993248889 135731785 240252484 16804296 755771177 497455428 541187990 128235385 209046970 11654656 735238084 198119479 224892686 33153149 902478549 870830988 956574215 510726439 693464948 523965112 835893074 682810619 696251533 90451205 298956893 251006243 609982043 440935819 670707752 94670500 661657262 638933800 997104023 540211416 564634790 534081332 799753749 681041407 792218922 203603100 584223040 373780168 692222100 379475042 835916226 483517778 580213637 260676594 542613315 57990654 683892493 521685612 843456967 41202559 738867059 718422207 889967564 275519908 790123056 116417792 728419596 370217657 595168794 334242353 687763459 647820588 747198214 100489839 319307730 216538587 689959331 627032042 858660633 768062272 971674863 734192099 954935310 915982940 926737247 131948085 766962935 154343707 935127668 930829771 987380709 951931638 961732122 99274404 369079697 239608035 368506770 209210426 785508440 524168135 737513709 188298109 932600977 513107450 675413807 166751354 441781718 27274200 151780737 47664659 474410921 197210903 871737146 220561316 255059597 153647023 266038200 6845482 916541749 137750812 238140999 172128598 450134408 304343163 406159510 77681388 157474613 65452384 539737970 312997827 762600927 179734972 975912505 634694821 919491819 581683059 904799509 583218108 603897161 285456626 587059276 364353531 609892518 432777292 699897280 47604015 242294286 84308230 695118577 428387783 777508526 412618768 976100275 220533546 344420339 134202120 293952124 232990654 326562145 20463090 627943352 502836920 850681237 585422953 936305624 669226913 741871895 505518783 998564707 467702512 641503959 251312550 900397743 786636004 828582440 120609093 957489348 500382251 504338953 44539687 61802514 52846015 884865237 332617984 581023386 116221423 987644594 267592879 661318774 402481812 469906215 34933540 829237226 421815746 526034484 205391946 367906003 1868480 680426161 531135785 781800248 670026213 977668294 701689040 988759281 571232877 591821790 571095701 777723242 331908968 363732330 286559179 884229580 24509085 641073505 603209874 846653854 216223045 835062527 768946207 818826162 465981507 758650722 744214352 868714919 361928177 891434146 626056389 985055348 140958002 886108261 181067695 199012186 113187178 940793670 568954709 938574691 681703194 784348761 384079236 731384863 680142798 960244386 274802418 703783519 80081637 923543705 82979900 184983769 35671517 55449294 47251545 173960644 113510409 918224303 508070830 629215252 190289769 715873007 74123619 813697413 285358455 542415062 144611048 609457534 162285775 817392839 418623123 563539534 35880013 910256793 307032721 553617950 329932277 410534688 228514249 324387309 302998185 397602179 94858960 345686369 68514455 123451299 94185063 472366723 435590653 451134256 365055606 811037849 733753800 741759971 306638239 376645730 62047204 828131743 797314875 997863158 872822026 960054450 50054046 81059889 14406337 55363628 4621369 711257805 484542161 684460139 538802301 781434883 164416228 507675644 503520242 554563719 461571812 606104330 73166626 323255918 230597773 815880490 454605618 518492757 509643199 923802105 576514976 802397415 449666680 525545834 468069113 669648113 617091506 831977189 522816141 962853143 559762144 653547549 84029926 285817592 153774188 325022540 100310413 196940113 131889268 841292733 61497035 563361731 75560160 550366509 455160830 554774413 284314704 511315032 465383327 868171544 335265133 499272154 247816156 370477503 149891055 266192808 233092188 986105911 162446284 940823146 551440596 833334631 628738090 668101673 610095577 797004190 391181607 554189602 353719371 598321926 210486153 248850975 135353285 669323780 395565595 555336169 286295916 820862001 678550883 906965884 80080980 417383389 272923071 965552667 397513197 561452281 245382633 275993106 222522570 503344439 398459488 821071393 814525912 919855699 640090538 897150536 188453469 692421819 251312642 286408763 113601713 951552960 197990171 648592639 27749051 936913914 609219140 641181823 275372710 489887680 80918345 776847918 399545636 473981710 203655385 534064168 222786435 877131808 276269389 468570757 462617910 690186261 619702505 874401778 285585585 598197868 195508805 314524873 6794580 315153873 69681398 208193943 45423519 468987134 339929996 893758964 40306067 136830922 57128297 90542732 47365329 453553818 175519011 467303580 254293376 907104562 234622490 248512147 245198835 457338257 195795085 350843418 150194599 423267259 93910707 230949576 92738398 532238832 13693676 748581380 498722611 506300936 125670030 897442077 320995047 538374190 295106611 887399421 367447191 547200802 449852088 854169884 529259461 686302261 39384471 776059383 589247347 771756530 410914261 952987819 363205663 490774846 294704374 559979892 143526705 545254644 489307908 692784911 188259260 367740564 272278252 402406377 374500851 857097914 703345909 895901202 416034180 745981227 9271339 350292748 69711956 495228797 452899755 976048680 650039517 923339165 825748444 924482476 568275847 770291953 453377466 689562780 558999661 933998960 336224298 432381786 61620834 475238321 12688938 151263482 72207528 973813933 828062111 861554680 301684347 884588924 545071022 963559955 13830625 673780369 383753995 794724707 129220594 263102998 206602143 497953770 253848728 846822674 283196082 501274243 90507143 310778066 30256581 997094706 773357535 882465907 545397930 776792438 271782179 708645393 124390183 781263248 375291761 747690423 264456740 399453731 140506434 762703441 371659967 470303947 174400101 905702824 551153814 636514714 501912363 546215429 250118 471282173 347113501 349017333 304124634 799361568 399387224 823841046 217225484 989298374 22004531 86729354 28724138 175802212 128070681 215891826 128950691 262433319 133021559 696012324 554432967 587533734 482885215 995312945 433433840 567586472 150910486 257799154 189357581 910882320 49269654 656701213 331846558 895068030 784816069 863893298 704272007 938048806 563507446 945825719 305345930 701474716 438950520 585130685 582759462 894136263 130945318 432618642 208636576 791366846 261854078 992617567 662861689 908305916 520306301 916810698 119410930 907667203 422419347 436888125 291983454 875118174 273284662 943104137 729607430 865298470 284215310 419257048 397740837 755867200 536637642 564738478 373168048 411865353 17389220 80986873 6426377 322084708 168283053 785455394 673240355 785093666 37366530 599624531 19959230 788643709 562577528 863704931 75153451 843182927 270887155 798973946 756198560 840168301 552715068 928238811 642744669 827606379 96105259 996519848 559629208 680455434 453927675 779039535 118160347 480779115 61508883 545560292 429961034 489195457 78556973 352826887 106391510 308804852 236086195 630384387 79904969 524039268 278006708 939566241 273461390 921888538 549763002 819618304 222065997 304905827 294579319 477477619 464875873 541706669 354460320 691208613 634644699 999165849 792835421 938814890 818788258 961254342 41661584 826930587 115733130 215840380 8153616 640035495 257833605 340676453 232425967 498909376 122827066 563301962 227121498 922827542 533670527 820862823 253826791 972549000 799089932 962292965 150601076 332928169 281202743 552848425 180388787 645572325 80536946 390997912 258854628 464660280 421721688 888055243 772427498 801994387 114585398 239192756 41969314 803347154 210967141 300730648 130199729 742298110 488813039 519266218 444483072 998464384 577405592 847996907 24465438 54384720 4150275 476867663 55384455 540535539 202316086 425125366 259213454 757664223 147280835 151672912 40857726 269493923 208726255 469307225 27927125 806521442 740203217 853476367 537810602 773122013 176810579 497937786 340167283 779323653 530427467 659756083 475679518 786166794 490236137 710406102 657910880 783092159 669181436 907089102 431021028 688846006 97913104 433264618 321968664 875776548 600171579 836070401 793270215 823679081 87839869 561964835 364128737 429329983 182502990 200494156 110956316 429236070 151597619 481019945 398731949 744257539 342524638 872830705 249521663 722893804 472108601 483587403 181912179 733039205 486580222 648157023 153879709 298204157 101952753 775724531 281816907 838662819 47073638 572772289 336073803 472944351 200446180 332023489 157257818 198370454 48697995 273321814 29519217 424571257 335888444 458063373 321967150 324001016 63386774 699944933 602008672 648503848 481802769 842746625 740301200 990500570 691802243 802478154 32484648 84433308 20521900 487774047 199802049 368513239 230215082 876804998 266126927 951873387 594488142 720355927 66726784 434765362 52334009 214783848 112208437 990788931 419184898 480593384 318536012 998540931 424764882 905525365 2463099 797485274 286192223 599468560 153634955 264870108 76054233 487887401 239467438 549855977 119994546 934826265 772618860 855305005 43237847 921483432 188793670 606209958 534552015 676441077 658729260 917260953 667646194 892649220 470478196 652734988 605748408 705667682 406841408 703646389 53967084 965788407 789371295 908070052 676446835 807706197 717955455 841765412 627815021 744042798 44903458 895969325 542710040 649281470 173997958 763938118 433476311 754732818 208922702 353246462 267593146 374863061 99439309 629934730 608739703 675108795 285652455 409226012 15325693 450243840 417958045 854638211 383274160 664762614 253051156 659538989 520597027 758446183 260331457 475450285 382754605 999857415 158033152 177882160 8213640 696771774 207728676 241692150 134052053 355896718 243128208 778083344 130150581 631892533 131687420 282634084 15961582 485539030 122591630 794423634 272732962 671213295 351274319 957680737 578800329 583729851 477534897 540634291 121057216 602090203 408213427 618664865 187704910 552091431 267943817 834343220 9044423 294391367 196461166 517154319 158041185 351276574 152985205 365561433 165748006 515061064 355428235 775108242 47652762 97774741 48970470 115593661 10290842 746292844 382072675 757799513 410908055 899596237 290346670 507384754 224180445 538843668 101169064 312086034 78079573 644650030 367190262 419684553 117954485 581136315 516838448 892585268 513094145 796711875 228118720 748792573 330902824 814246525 813891977 949090527 544501225 899720956 282886966 561795253 559790589 649519850 443208405 540966128 222050652 758251298 635522714 969208660 522067612 712357614 331439824 476287815 195850596 793269122 302402404 842771135 404312346 424164013 265343406 639945882 82926323 790294202 565237847 684516036 307431702 801181831 661408959 688167323 583720653 632167036 56237093 777311190 733447967 986709814 677413845 838721608 507689905 863059215 47756878 942635330 780725084 836863076 633199862 842385913 498123150 831430778 73264438 408761615 86112586 571748879 448674243 832324719 296273504 321432020 184503100 563690202 327494674 991387012 899208709 918987582 781504422 818064801 613307657 890740126 413792666 771414998 178909797 997222517 920612284 932300030 212702770 620078694 432723239 756048276 346053623 853856933 343732668 360295063 64066096 826495505 70785840 183050851 89023019 187647199 61207441 997185162 100125666 438171344 355806172 908635152 119742804 213202543 147680857 957336530 398940546 988575925 931302388 958865531 793800206 879322466 775031365 983905849 604210258 632100031 297467440 513739176 508644125 526541174 155011568 654043376 320466981 692853540 436068356 470834352 333373759 465349260 58196590 979317932 258577254 847483429 128627754 214776677 150438665 312412067 173536698 825820313 129590012 574289789 101256914 743907735 698370375 925970205 96805248 263795506 20637482 476001404 466239535 991251445 647070469 736871822 219878033 688823058 75564560 659996667 266539343 503132899 327583171 990459179 440651712 909415131 167575436 941633363 294394763 978054173 32894321 833470894 501070839 789458634 723602259 944063015 288094250 337340634 170205096 487093230 282349237 741494288 512850263 548096125 478245355 753172419 320761089 361485174 53412335 940003195 134430486 236006783 210116889 967350697 775045629 841674551 791316123 841141116 789624928 886956316 548262956 719438132 659231383 844047792 378151994 820627158 544954949 794425691 16337657 77670250 10671622 79288242 23930479 992653422 768272235 854033365 216262423 308336457 178943529 193060430 166557598 654573078 515482866 802853685 392845317 490457119 74596794 636076733 3270738 923953971 669995622 730802444 519990522 970785810 314645730 960743574 181821772 295519524 73507402 374294831 276294452 387849029 143168119 151031356 19260195 100420539 90634393 326408517 214412207 305484912 179356614 526117326 128618742 241251575 66440943 97007616 6089183 318055729 102078159 611655496 463092707 754442669 513910738 897413412 432506604 789584599 561875033 998636613 762161075 787905996 108770845 163536828 133892070 809302050 328033390 605801222 43437452 709124147 176766620 947100207 39247627 199164385 48641775 257206082 145267 631482063 166086434 917360030 56301764 220734022 110156124 506221584 41401150 426039325 271037744 787107937 225172303 248627508 34982276 86080753 63791851 70468840 27621739 274408819 225733636 818322374 688517944 823760349 342616983 810681603 778371163 960078268 7939190 878703330 170155522 198522728 64662614 329500338 85558441 155542325 110942377 520815488 92525426 870663494 207590053 750272421 672815637 913713874 222076160 764260767 181386179 993266541 718096620 732769598 154711988 866982403 577468452 718996558 442041432 937158048 792767266 889501346 725134339 847210357 333804413 336487087 137077359 177566890 74616811 483455776 93043331 694414601 418218928 708252531 695097542 828429136 174591904 690941280 82811993 294621057 269833830 935611656 76327517 519408605 502025137 753107440 658421897 788075408 413931711 522231384 169277750 188397030 35416444 628074026 91635930 304578454 201741657 695851835 191069774 326241639 5445566 903399210 159527666 272562569 17837170 937253908 846772953 908118087 377891149 770557452 135285952 865144399 613692943 921631926 414318211 910751555 362465467 392418198 32913291 205044000 169552276 921771882 743322751 977603910 933984362 998165312 92493624 790523908 10862417 404952765 172022462 577207679 265805818 271839311 52593612 691652286 22832349 411683884 117202692 759970560 680946983 773721126 182281342 991395937 739087747 981389916 750549734 783014661 106299095 452745401 311675157 659424239 466347614 793752588 283978419 537426610 289948063 365727082 11799318 956750996 189601919 727859358 449500397 977502719 119869698 438324700 180727860 233973785 4561576 964305593 951748404 956577439 429271762 804802329 299000015 786852596 783438302 958826188 76946222 540112798 252762815 685023571 195455762 909769662 511271424 881674514 634369511 818697800 615609610 962153806 504740713 894288914 807095558 988524210 67597273 293910081 122505619 552550662 503082291 528372444 105252848 904103983 891689052 936252121 907130329 958719902 850798310 862281649 135990792 415694451 223546117 741587380 5482846 833230982 369322458 526782032 275380304 620746224 402256359 606156676 599784544 861628152 322216588 399975118 218120216 639322648 486018630 717314141 138880517 621202249 234911884 434371534 125044697 698789983 697732406 886146274 118907489 980414054 951861733 993922869 633445501 752328196 117784698 549930632 434250994 557258521 305172731 341106787 310389467 434089243 31430920 810054098 487203291 835490731 834192058 857433614 259338111 669082514 557391892 640634217 159760588 793820792 203905783 592517490 587431098 763403863 718560670 789904029 151558684 189679620 153946071 157649721 101833686 561668511 162588391 308129095 275743150 719851483 566268142 903883404 439244412 495921052 194386173 619186681 498315896 739991365 465732228 829333358 85521350 307282109 54437951 670292686 349156778 609738471 517223680 599185222 402400104 853337857 567130146 998971459 872568421 952793866 590657001 592133305 504109184 539800726 375887286 681723724 192590479 297772512 133551088 584665860 391758365 970863825 633300271 802128119 135443632 359720727 354774157 366903662 76004513 269309432 236181091 815475380 811329950 905275696 463130924 685386926 681180918 757446856 7897486 629456168 306888626 420475853 310493751 501499890 31238352 499146371 96208102 823653328 337278697 475421623 376438596 579942012 164536635 979522921 840194015 961737205 784438431 810939274 193491919 207311193 102102699 199817620 20785109 505452857 36500891 944162286 256526181 572449384 225861096 949523869 850357570 919449317 173358623 510536458 214808119 987955860 560863879 700290984 252568679 605908732 199891392 961128730 298598362 772403399 485332212 856660438 849249854 981363952 599598859 628480380 201129131 708599757 348093505 377148590 67204848 85845188 84101154 199054589 167407663 971546425 526026258 775535307 505232381 834792734 560299360 852164325 94242687 158002507 107984673 970826910 876178823 951396071 692178492 805172119 73495965 136303174 42850868 894203723 685931460 753605649 47883749 861313047 664293359 888050325 100269847 533084189 485227662 875201712 424781647 635204730 269381048 413138882 307958768 994949348 927823803 985148429 191017086 432527189 292882002 793562392 553101843 865699269 457165891 878774313 542969084 788145883 333827927 836814069 834411974 889247752 170570465 742663089 639180558 986866144 184803631 780782140 73197457 808184007 213598161 749280033 416987786 666316598 224829310 427435398 312753581 713437869 342075558 838069221 476791569 723771081 480814901 534768347 205999002 652668690 50518661 53920870 45513270 679001376 673176374 989032589 170813221 225341582 214876000 917027790 392687085 687646397 596374079 864890164 244749908 616939449 509762 698333994 238745210 766156798 585979154 791012440 581681986 758400186 551021225 633558905 185994128 992936574 562815115 567760235 318445730 628623870 183332218 289274154 115815080 809978444 664697685 725572124 618541768 741547414 430842285 584650771 136408750 205575308 195540593 387245869 231876063 669456270 305654042 683071967 121934955 500260950 3840527 543797792 327407885 643685080 532929800 533062237 468214463 939009201 532311043 695512744 687697007 922171640 872386323 949241519 108953628 714677194 61072762 658261915 543606897 679772833 240637439 270192209 186740357 493477468 115379111 402339334 32565088 283694728 135957851 987069772 194566261 260146650 197033872 351992784 105502560 916938412 849707939 984508900 232197581 877862451 67453125 391841909 388004634 687239765 485026451 967934849 904175945 924799744 612953782 757357937 742418163 942972865 939630256 993301757 499883574 600446163 332111020 408505428 180855654 222726244 192408095 570910240 333659434 496971266 485705001 967253754 242621230 912841424 415752699 634401985 355313142 869377860 493947393 567524387 505709026 526864842 129250780 543154691 123874689 893520824 490961125 843801913 458580026 878846518 36098835 164996253 109858284 411221047 126525938 287207839 198357981 570945211 326502390 967040437 397801064 696981349 281334251 781959365 654954651 948850016 236820978 646551703 290010345 629864603 416042637 474204734 142836056 232778603 223976527 293043530 285487371 678883776 522516950 840335052 745025953 865110538 9429675 873437633 122018340 335034475 122370966 403606183 47203288 417589800 413726070 442583403 113654914 824223592 333784572 860912794 343769969 444100136 33065573 172118750 82499456 595195956 422378498 750150388 454758821 842874497 260333329 317908572 107671290 993182565 113233598 167616672 10691587 730311860 322428790 445701274 180968353 832823385 698661521 869711377 601232682 921021115 481704449 546510425 481810482 594139920 39021701 175014950 124683971 189238272 48375589 142184095 60558394 178187732 157320890 546842479 85202231 886500118 810259919 916321719 126884365 583568456 339637946 809478443 91295730 517956130 374121420 904432037 180300573 334266484 256751297 870034278 439921763 858714117 779339083 863652870 67468270 969379984 51047606 191118759 119754721 135677266 22599678 252023578 20291257 480239560 82992246 181803393 47748633 297856985 99894383 429404342 154343951 266339473 153382691 705504511 153281628 945286214 476133733 742664296 71600533 218363002 205609625 927887632 23118979 705485348 349302841 941104655 305821426 432857147 184716385 894365937 400080343 808253475 391723515 950072340 517543427 666473148 53997660 440290948 415715973 802233797 230861455 579683319 247726655 796279777 39120998 712273028 292719581 597296584 38514126 672453545 363582574 573253138 459982052 866719485 143489326 244184179 104264658 509803431 187073279 860755325 779538223 930226359 552859524 740561664 110815894 681519631 631477579 841683348 828513615 860229670 423913396 480115500 117389240 369865032 196436451 492706574 98191414 724788705 271331775 402131264 335698596 668756793 179987025 507933283 12679882 230995876 83960467 888342882 573846177 824421568 170288253 625347557 608733215 873165298 9856111 973528796 629522755 996822469 467847297 942500690 103675085 955116224 754819627 910191976 202074917 804930914 461666412 814241961 44812826 627607882 618567370 847798684 252822785 559168613 5416721 238473146 159096121 920201371 904321644 985521505 672479208 775320153 295182115 448169044 261817831 551853648 102913576 840210522 669728985 769294139 485113950 533291233 479739029 901707790 760733366 773080773 371070010 759855534 28774368 319726203 235218432 948147478 196687578 636128299 508216966 823555485 684380575 777823021 447261361 890459527 173926791 912923260 82893136 658814283 382334768 401539373 385908886 609472792 401796328 570890352 530835254 858829694 99392912 550068388 84934716 216051204 6900562 596823848 256742742 767033936 333012548 413433119 366568833 925528326 64281683 987148308 465571255 675440185 58063313 152718925 122798931 848836865 444405903 818409300 242019690 894774858 639457521 932960152 622685967 916567486 626219281 823166558 746496948 877022470 507855502 746854245 127395135 140847256 84737588 142334524 35511917 860562025 550936019 780292537 707292072 823127955 10644729 743804554 187256698 377299255 93284948 802719302 253807748 277738304 158108728 739591426 91251054 536516755 149178154 507783751 369753759 654784379 360268055 702156044 441521699 887996033 853930459 926982600 507394020 710861461 655917636 688928870 173271760 787253903 711199236 754851326 241720976 973865560 147244487 156832245 119630574 219243113 64448283 864609087 396347204 984225804 563959509 986116449 698921807 803647457 604486723 695905088 16031228 756815042 10982546 603369123 300799820 403304171 372069201 814494705 555841454 983875963 602956255 890926023 744007473 898299463 182713248 583175223 251099683 894946429 542290044 669822583 284483070 786374677 500299148 604128901 461152384 760074977 119273285 993993165 298338117 876278963 700611838 951849626 888287465 919248038 798634680 981370192 541049404 723410997 613135505 870789269 195234191 830359119 490671892 518042927 111881494 393923958 359334163 744348099 664604643 992972565 957911102 990684573 178334451 659679785 478088423 728877321 490534700 976819847 352126499 893688643 332051033 560806522 505779509 740861012 500191748 956761327 599503181 971426867 30660724 818421799 655558321 978689967 708488357 770779364 351996495 859499534 532858914 565695308 283066572 690398988 624555685 849477987 200545999 582416579 123197152 678104774 333657992 866313486 446179222 637234381 175793063 994471419 322903313 637092284 455957251 819888041 312024204 764050145 702163388 842248546 527835008 712334008 102104773 188316417 88897167 530895143 509332831 854900582 744661996 850428397 287248169 585977554 336628083 951855531 176987257 425361831 41177687 677984255 637273375 690481556 101554177 127942396 96766613 412584304 176340468 477778147 21016895 72536480 3937526 667258159 487420367 775900554 18029086 106902292 52681339 603983036 479109539 578262614 185323630 259872660 22163754 870628964 476628773 806006914 723931492 724646160 31938566 361038311 16944883 582498706 382363834 572219667 305571977 762224856 734619256 965522536 567026821 708637758 587892380 677118208 206125395 331347821 125138483 129092884 29053487 76780220 65029009 955921962 880317697 904429133 723617313 965385010 312398330 948945785 476844537 839140431 813551587 856606024 14024192 421533073 310504015 560687993 544582376 857283354 738219407 895171188 415135963 884333763 170305154 258709409 145252584 290771093 234631562 342064806 165523678 253547252 39420163 927907681 320622644 777027179 238453876 613614802 334623462 639631570 499387720 772448039 603629749 710865346 703292618 875564204 626086180 841541751 34267525 737752626 40915766 956641825 46538495 602456529 6456085 357094697 140381233 582077787 12829330 627219027 384669133 719096452 526028562 530187512 132006410 274117654 20831139 804218567 209815370 845497115 32701306 116859758 16515986 110759726 71899499 334959612 285834023 799221944 630962793 981556593 175765518 679130763 528181703 729941130 178559980 484546776 142690768 599063830 227325156 553550974 188766233 684985396 70890072 592825239 125884612 556149548 493527428 553592326 287711165 578509914 103084703 928828626 140970543 213375653 159571830 610724292 106350527 827333334 261212300 305630120 84471487 249812510 98010306 731784527 389824427 618120272 99740856 294905765 261737118 294538256 113263868 494141679 132421469 229306944 164442377 314198858 50934178 199636644 17481955 135633533 31803614 168523144 108378836 150654122 122341374 485846347 389617555 933315389 61559268 955824323 697906899 765431375 765266053 823037966 432669354 601882821 276525354 822930179 657758824 740804233 369244127 629634220 398842488 921442458 162360220 381867859 209152343 669420479 7449455 890843738 84592214 914554812 132054404 853819204 356857413 918556678 789792434 857754268 358642612 399189482 329396012 765613867 741875998 874771815 829061087 926357860 733415700 993523822 207321090 577778071 68715247 678010717 643851177 902493418 238050265 467446380 21047864 335574447 299484250 714922938 398320681 810438050 624599811 919676999 816166338 984503165 328881546 545665282 100366223 887321937 803808264 837325294 399227478 533124125 466365603 602478972 38765410 738733749 476005841 540238118 516194459 634674474 622543910 818017376 122744538 935744368 492316655 699672888 647160098 768023029 391539585 755235742 531747224 872203286 303297896 673126362 498063828 707457236 237999975 611116730 186851839 605048275 1785229 804992315 759378976 948764530 270531009 726681242 645751632 702733543 229847337 355133736 310398656 364693854 26572433 640779066 540377417 995635314 313016981 822489902 242223295 450680210 410116548 519027963 452407225 714586335 253442724 658212569 402216107 681291729 245585614 637079310 126382746 776711066 493241438 953361200 23597663 926863029 276753555 640005226 514452473 953782560 396853401 487153853 275318009 544592796 384122861 829328397 159217438 555930545 404073655 581033422 441491479 785406548 254637912 849990101 219836444 736530222 90737678 805728390 332281236 335869275 321501170 406520591 160125307 736727640 483197165 653136581 297885278 946548087 281298501 995669954 592936519 939807440 702419307 806797286 148057351 637297426 469386989 638747478 567488584 745190751 406722144 521636343 478315795 528142481 525809610 963915946 941725003 948122176 862254400 890076652 870871285 946018655 658953562 983813810 544811937 812178191 675645178 929329030 777416581 828586868 477829358 538879709 294737311 354277642 303818065 849151283 484332132 735748763 178768295 986318540 233197109 677433760 352470258 629132561 381498934 433573507 277875665 356111990 252836245 321735278 250123094 483262381 161975704 903482136 871536635 992308898 100329681 147211939 33781423 283630217 40018979 74151840 49115352 590297127 423122398 972792381 322413122 956295844 316005446 885592402 773661948 966111446 313003624 494313431 464279286 472784554 210472478 376597760 201145879 533451160 514805429 703595709 366728437 430452742 92669942 851564670 50962804 846553494 784551515 947845536 158164888 603192416 73287858 515754201 406656805 937216228 660084850 787820429 541717887 636115032 358891494 699703211 407891770 595021706 451518238 962277785 815310495 848465272 574384269 692825852 499693114 618225849 170388015 602088359 313211774 404812565 327900243 429006763 138537300 739373184 614153248 621593550 381495730 717290213 620246318 979033011 374307626 506822222 42553044 903202294 640496591 848728752 844358513 975993888 640130319 952021628 638603215 931820917 6591026 772866824 367321518 688630065 189978812 207506037 155167992 592452390 338738992 694377702 320621963 584359315 137652080 500743795 57852883 781695746 555017527 703747594 512488079 776210053 347320182 580681127 56367333 526002859 342961123 617529768 455213460 684166500 199291659 488624294 481994914 663340402 479246133 870318031 207813931 208202147 151869765 327751030 125665033 626325933 157003456 179801319 176404455 601767155 123865213 616722737 478797991 526885687 16806061 821079868 680080837 928817028 198411990 774034580 304584087 884366644 666409795 824119299 623197887 872087146 149997760 716489692 507022899 571294428 122964534 839834301 550531456 710316643 105144273 990068206 880201444 949176513 492827137 531806773 453561031 800707809 343493225 899834508 352097314 879792132 618925682 861569139 225543368 308406635 180221006 342179498 52978202 118693882 80132831 267114100 231736387 437583952 250420024 795576926 300682514 789954153 497393927 586758166 122017549 259681429 66145195 948837981 351791995 802048316 528215511 725876949 191907404 598443233 309341664 929978268 701604949 942907868 6661842 13638079 7674252 872077006 235278087 611320291 33137508 69528241 20804477 910474296 68833986 368494330 93947006 786727505 263743504 917484914 73436303 644560484 83073063 106718552 84818820 578171000 479759785 773898051 645347349 851563359 792808048 813292602 736256642 761328426 756424643 855191009 577453012 873848504 179787094 813491813 337603296 475151612 383928900 759645455 756684881 855421483 795979568 802472675 289571861 461430596 186808896 630438016 340808038 800679647 575708309 836069623 95563167 202442689 19683171 56303601 32562427 116915559 55860089 608196839 282191061 673957619 118240433 516649316 412038570 987790021 356533053 600050866 347883162 417971503 405831688 800248445 579069737 890764571 456856280 583655014 187047467 659075577 152775594 683860964 266756585 887514759 59035783 919034246 45418635 46803175 16374978 987871743 451927323 782282141 101316004 992865636 41469102 548669525 280852320 678103075 613952651 897421223 764772884 834366302 444086258 878331245 326832107 404036232 163022379 781134795 564356630 693672643 565136204 965919695 963021456 982434005 286214247 839844520 238557772 504087431 317258332 835356536 36610057 497022597 424508631 435085421 301583872 881599756 112232553 768703430 186740761 977674149 414401635 791849574 353434679 971700486 127880127 566968747 91508057 991179564 356483058 907577151 360183179 727070748 631873324 993680660 172611823 733549669 429003192 810042452 717953396 929911278 728309217 895907187 765604251 831903041 222438013 817491708 588664230 704764129 588517064 963101894 561387417 922787298 458275623 571884348 261271088 820914970 194312044 853927833 176353640 904672618 616283702 701368461 454433306 682517387 469098926 678325114 111454040 909053211 79187891 617730870 363580628 668777440 636736585 939442769 581962288 872173200 757078097 847231331 320197329 962371779 633004102 822736571 439850032 801660808 251285748 599478380 487082249 506096556 22843336 519010709 239489365 467519640 210674886 483227348 389387939 632583337 467290919 549869778 60328628 320094717 291269749 901684341 286385432 306006514 284571597 841219324 660885522 983044127 962535186 997379386 316316422 830221176 293334969 323086150 254335320 494638683 252676624 342476551 233522921 782931517 748974564 804577408 172733121 696989762 645556694 920626167 166464140 399588376 252488309 399934846 66189934 896754364 537479017 589465598 87433849 498841933 220332950 788922388 369841496 410888981 92442994 202391748 98600917 287300663 5925422 31992552 11366253 67727420 54294508 630004196 296836424 911548549 123546798 482522002 273253039 874532464 227327784 961007997 485913410 672974174 253159652 970741113 211765243 286784226 21169878 236255519 161351819 587190363 57672067 950876545 515023311 621743459 611758428 638950864 492222514 873257201 201353454 674951691 181841577 222041950 135960287 666609893 158790356 839469206 657486534 993271093 335907419 610442639 375277616 704615507 467205407 801835731 150723697 239429528 63453757 256179560 97246326 243730459 142327172 401726379 12515967 417201513 92314050 178743427 36335914 329437078 156440423 562348204 483772339 819621618 539165305 915643156 230756480 349824484 127266848 331123108 206690764 306141887 185727211 494563317 136858240 691915284 409116956 803993762 148790383 655453335 164664662 451130505 41947769 762509686 134478572 721420970 679319288 981235368 23166230 698264024 537965838 672098462 448590814 946488105 538994441 745278719 480838712 756771302 734410989 826605136 249696512 893154043 423448228 817557385 223108728 905785315 116873176 972340633 813201184 899729365 154293734 272031892 172750824 415148229 54351493 159282914 121204921 724570086 554615423 616844069 402823565 966710009 902575742 917430529 597833999 608872355 108741914 836716055 650564953 978129341 489131713 656031240 563301315 779218286 516906950 742961041 203048505 576474976 7130267 933420113 65140064 957241379 920788732 935035833 888747697 961967826 19431660 129327140 77169097 330946105 71517461 795282575 306762024 361531566 139278119 638243776 154167779 473292643 101234357 760978867 356332849 577564097 420426951 498899186 157605832 773240364 121112065 853499067 428157356 578036714 215714787 314287584 254390328 546179042 225019981 818601554 560552688 965735183 785354733 990656249 286713504 655737805 262887462 938917606 57878701 300463818 190080945 656121334 7602248 451379261 196295769 798427872 400059307 738951698 470723138 983971492 26751762 648052128 426401931 826659735 797011387 931187987 476139321 495268953 330145287 875722955 346454648 907981497 736616466 887300547 29634635 342874779 173305982 745275033 97912626 776892332 503339570 932819068 853592315 980074466 902446240 974653732 831155403 909098754 676863110 758166856 727518768 914107607 156010582 372713763 346030376 898644644 18404196 260472447 186444857 279890994 249258985 290229291 220427615 503271145 320085266 627645041 384022988 967455404 960433779 963555001 656719285 699058350 570169347 799745077 461612938 717800518 396387039 654552274 472915585 758837654 618322505 984075837 139564329 671727003 402423998 811544235 449703243 581400633 396050044 609089609 573207464 887780510 392204351 468522254 270280781 295518007 247495659 619974784 376932 953853580 320547985 648150707 591256319 908533027 566880376 963366902 264573338 990136144 404003187 503798728 92943769 915622862 629819114 946867840 733434405 971010760 208831759 329205190 12715068 537544120 528996187 644100122 252101732 786395635 184403695 869065793 251338572 387117869 105309370 596831289 192245467 388442138 266405948 663753910 181685759 330675917 25909717 621173390 174310457 565628140 26336763 498281406 309723207 746379716 36167838 673544243 195262731 936764502 891074913 971635532 508098751 836215859 110484910 606043249 299324875 836761428 469737502 593539313 378103616 931112393 270739414 685393173 461295563 556877774 327582652 488716822 224156730 538041588 482310724 999626993 242238549 415744446 388431790 521837913 484458715 870018678 561525758 878439607 654053173 706699648 354709692 590046022 1661567 151556428 84897494 185557558 113300356 264913230 38519366 843718789 18448904 933474242 746019080 994002259 142961837 262076209 131830109 809714986 690338322 914033974 684630372 907256576 310876317 560229944 409607470 431853488 420428503 610643707 200214894 270677611 14443499 513089051 425850248 442984387 165462709 423432578 325262685 393046305 190821338 609864182 257046447 830704987 103755760 171402909 143774086 934143701 187947825 218770492 123156438 908761830 199223454 844768347 82169248 392269905 311168399 927143487 747757632 960604583 138290405 471251451 461604484 986027765 671420574 714572367 274144654 570201829 172765760 182846965 95355085 594468896 221083173 864657713 144805961 379879541 222849900 845439183 513995249 796498330 711596399 871604939 603498273 608651283 39571238 630614108 71607423 434152741 56989368 312498380 260458637 609737771 187593205 403330400 400222758 954856419 710365967 998803892 51444001 238630559 26507994 159763889 83506429 240413855 178374374 574642251 476791351 545766598 171044596 555837019 222644511 558660461 38476788 989781276 778874898 884401310 296026745 953328047 181431003 850469823 230455020 365789312 108514374 657352966 144828857 607145249 237556636 538451146 69993805 872957342 322309147 526861890 83776931 551793894 74741319 445251247 13158889 785494272 76017369 523731402 200671452 288045687 33250780 862363619 736230718 955046169 375826616 525000080 10626975 957753519 292079510 514661820 83031051 972791698 795164518 971054583 358486534 868889157 7098111 9245698 6460608 472436150 133857985 529002982 103630280 314507274 67515697 198126644 78756687 346369481 307936542 904115712 538633477 544183075 387726315 595614031 246232918 406891283 125996674 732163453 299046574 725273686 549396409 737208473 421018998 769041420 672165650 763582473 510933511 832486114 58861084 996454916 509710014 752001350 163078203 195401094 189084905 295674220 86064565 643206109 214175750 701356059 613484505 853446527 260518003 774039393 421644637 886244767 245210560 851926110 329141878 717551963 513112731 515028953 146046004 976346125 321198264 452687499 117561864 604720811 454631877 798890680 459446113 808439123 495224532 813818910 189573677 822264292 677722409 955950764 202018024 444759359 315516199 909590449 546917852 612597828 588317983 722984426 117473277 419911325 193725599 621487078 570956450 573708069 122712354 842344180 85573652 112583165 75660203 85393320 57335959 741095765 496713713 860597932 694555974 697447725 584798235 820523090 709233583 935548638 491519523 497794404 255492396 304505099 205551410 770307448 54457828 766316777 68013034 544322580 55980816 990720578 168858869 269777177 7452717 546019704 232857819 286240466 104986508 310242513 46599911 319481175 240338081 296564138 92248002 282839553 66706494 799172847 479716156 859467184 450755068 658084903 31761706 645319872 522656696 686705015 430147047 596225347 456896360 879010302 272771417 767240826 754172319 835723548 256612539 535914497 284258315 846971865 500195467 606909774 593733379 927049764 578157034 745929653 558938237 982372994 819145744 853296283 840731253 876344966 377735571 571406042 204771216 449622289 225621703 825329034 502930712 775163451 553492362 883418579 79322234 191986906 146476584 915302760 167739176 201156010 52471239 358304130 302411412 314726835 167947313 874310120 18996828 237142273 190091734 823758295 392915994 618699920 44284733 881521982 713993982 864924015 41499282 492419741 306192576 758342271 699065317 988478272 795793625 971238624 79347429 945461646 33789387 256041471 44892472 683630591 194626960 302422948 300928801 613530334 535363314 973254318 876030522 904555573 430534365 854909146 541101653 961647893 88415249 828880944 65251551 383276544 230317746 378812496 15011666 857792624 548084746 875732540 384638314 942105481 369252343 657148508 64497917 157550916 54701474 429350026 21789873 686380745 303073856 812306618 298003411 735309467 589597630 910892550 6889506 942263841 921756764 971340151 811094692 991618715 643901541 679019919 407325744 991895874 232559895 868693621 463925592 635321755 265077516 937029410 808225795 991382188 629175596 888833670 85422057 810054159 176492162 754044926 166793909 430531982 208641424 450867830 448108344 973627917 22561760 563284216 283213435 617247393 585206557 971263713 699155191 939324728 104055006 959873824 333707212 695043755 397041726 808054445 790919520 956967725 690880898 885531793 401756922 503414929 229708751 846098263 261131188 346689947 110662777 766722939 575476653 863415474 55899821 444507711 358531246 723196920 537334076 791380356 607157594 682986209 381931340 790193872 183831406 738451347 322261082 783197715 610155887 842237732 389232725 664576206 517071406 649866398 53557859 72014784 45148222 724679903 602000534 691346646 289632066 447874541 144172805 940664952 297293732 826396696 212074864 765102674 210449956 657908928 385331492 777603415 458094178 531849807 93426743 209433397 72138291 503075837 253298174 552555508 550459299 791149425 202152350 531789967 478898150 559886121 111528611 885751435 137975740 917567828 452332243 564419314 69382531 669754481 205333972 376969593 297605048 398816692 197803306 672511325 186612427 227608644 27232431 144014235 2363497 768115093 473750750 899614079 614668918 815375391 718591275 921049899 141116603 355331257 287840590 468902415 85351510 990143520 989344659 990221987 628517655 644578570 55614370 203316190 91421001 449266681 435001106 702955681 472964794 685282373 339909409 434624210 142705547 272573625 167388362 611972121 448988622 598030226 587898260 682550589 215892009 513345971 45067817 677667216 487701918 953681889 695194550 734562013 128865030 819327542 237791151 589489387 336252369 716008167 67292299 581341988 305241415 413190064 64515992 290059163 182737881 722023336 33344306 55964788 21038069 833344646 513215656 722562577 295185178 761407399 156535694 194198328 156691890 779086172 136862489 921706862 242086075 895238962 174628929 271772474 263524468 607336685 579420145 580887545 43400685 111695569 45402555 84478214 59419511 586963685 476015094 649833499 631130291 758464512 676638041 966304965 901005524 976576529 868681 910795968 491140404 788756744 452829259 903589616 899585737 995499901 832156805 926659744 406703674 887450271 33899358 234307397 73740344 464174105 361227918 452750883 191345540 204463673 147289726 727482719 378289664 847937898 423425330 673813063 429110990 700552287 450578937 609521490 146049211 758900675 623442656 663174750 441573900 547730102 538796991 653330090 506674469 691565347 112272298 574318863 172742650 437332326 281181814 642362665 246943475 947529906 904230997 983893348 658770464 865494741 618157590 751995717 230579444 795739963 509071788 909187294 869816535 984628135 280043894 977922393 479268015 999417358 7185476 44948799 32117059 252327636 218056847 926384805 72126279 582644623 15426247 589760760 427491850 482801960 434298027 516647986 266529802 979335467 848295145 930926952 264938929 377851639 350316387 510826067 212933558 265615711 78239983 372694919 121154365 158974386 23758356 180148506 147068923 592068908 246629165 916187748 775579127 927630359 449430070 681458846 610289957 765972565 461545974 744647707 239129878 316465008 286399134 836414542 724552036 948795647 565923281 848531599 729647997 824149050 505814489 682569849 621336633 892102424 423267084 822252632 555625931 682211864 386951702 996436349 453108484 979502291 799582863 919296310 22249006 446511199 84752990 698051602 416516145 856968977 625856638 760279067 73910916 389343587 121792957 738237747 478128063 886004870 582184660 978454125 322295039 951713759 490532807 813191017 620199827 904380831 494586059 559169912 10548214 103500902 3225507 205976101 192545016 496630482 423768046 673391458 438184356 536127207 84045312 751797370 487426705 912178881 252913105 753911944 9486289 440397244 267876967 652880803 198073946 234465464 193958505 843595173 232264540 581543534 264424449 739316132 124602820 837473591 504101565 852536101 457231204 530631630 13896357 379712043 248885412 789883282 669961194 942485499 902725390 995858483 234182390 500719232 35727380 583989098 191781136 325731237 173717005 902391085 638456570 937454269 907417142 946134396 656432961 727367516 491427125 927764061 308761953 925161712 747340364 865819112 703615738 804006426 596762757 767373209 161423899 404429275 139853756 279440678 193964334 501126463 212601651 816274196 131634996 941851376 139125600 301790280 268331306 923121151 265402410 990280766 160327063 307885718 229331277 942289079 304861612 758740512 430066262 630726633 523263645 832998954 61468024 96096813 55610472 333588216 41241930 612757227 124622307 645063503 533305242 728737828 572304083 948458184 10980207 403830402 61432465 115651838 5932982 287320878 59924706 353552170 273845801 679535551 255635327 300871542 226999870 727102879 173500213 429365182 354054019 866477764 420381644 719310012 262957104 954949633 562397908 895325142 817744731 984337942 701806431 815263476 229285151 509280801 312027250 767457178 93717053 307911058 226802531 829328313 403644661 612939407 571795730 694010936 208136436 676328945 470231774 556241924 401998841 733313458 427335455 528925309 356354296 582754987 98144832 108856233 41481837 903450954 555405629 565622446 400407793 784954512 384910497 573078296 66375229 880955345 701306220 870047290 619670239 811852369 581973327 794840257 314589059 334297403 235158735 721461982 692769014 768772443 442091510 808538184 153858565 263795484 189552253 718963781 491034721 901055366 818458372 990233531 300253822 330329411 288211812 835878819 266915317 562400992 258127210 806193084 379065105 466053477 264943440 907461687 553542625 921916621 482546447 811499194 595664769 705738691 540462155 831820412 781134157 786406768 485468867 797465933 708765682 873796090 576361526 861643098 244117391 748823245 460838783 836063057 831797639 878514141 567546793 982180711 272669158 383395335 280973349 915681034 60672584 209653385 46230388 186442273 98103299 477363106 441187854 842705065 538055600 881014723 870575935 994233410 922598658 981897398 597660831 721886047 560915113 865816124 523863910 596055048 376486815 965144333 900123227 907811225 876832711 956994377 563173642 940744149 310724113 768191379 329821763 759448348 730849866 896511282 44412190 159098990 3662096 447089202 342856516 488293017 83714470 941930103 254165670 304769016 219159300 964195788 915689210 936474876 823319670 902506778 426611483 932310601 529589065 555973730 482086141 636356116 22409847 583276951 409466437 592701198 525527860 629459983 511007102 988721321 969657868 981883605 108757621 775307334 688022405 943858726 712545285 742676107 13209232 851351416 610578841 626056486 362877102 427095290 182188895 307700301 251234133 675587150 56770418 649002424 61574410 757269967 474349420 861323133 228919229 777427886 324485377 857818050 374761526 789442425 555360493 913844584 427625127 508289131 189788189 311987992 742837 423449063 206615402 886450685 571651955 717979463 296195396 662457410 618081964 683132496 569890085 605833614 305199205 932850887 768935410 824846750 641244431 658822679 291194796 841413407 608952292 781656093 327199083 891549106 141568584 312251612 119027093 640762642 278948548 659760748 625685881 889086823 654617244 843029370 58446587 714276621 433117464 964600381 783786148 906932723 223374765 646277997 2590208 542718742 142530573 682505486 156160694 266866671 130506173 189629294 33910606 112051561 51149888 808235438 58275581 532146406 96832505 918427456 273990979 733501721 214208665 325099323 254875581 394635821 252682582 279485485 276336670 340067106 211690228 293690257 268401324 455989560 47158400 905250944 199460409 515150900 163897531 410593658 336321764 518773370 333361598 700074070 624281934 953594059 54126869 585321400 546943137 825465625 459037978 803379719 22936106 574174646 503098340 657040344 13788998 168826365 150241222 727708609 204788105 284400422 28309526 803967839 397934242 625012393 615146744 888251501 782082571 805109730 148028320 985901575 662412670 921323945 579087906 600061378 418300967 968644685 312165892 755258022 177814580 786765226 11863337 603464070 521864497 550763948 447571495 705585812 41500850 303969134 209890546 993875085 834875199 963179259 324424952 352680380 96249169 999937113 33234017 535965302 399837207 846605313 426798796 645506073 187776870 524001847 408944309 650289379 428667084 866232272 43402336 750721711 480181066 793447909 45872951 571741287 330547045 547349574 181063269 254094112 164051852 768933394 291103224 672466730 243647400 745115667 583540361 778227959 470415827 566561446 92346577 910046658 279262684 630143618 12905304 284138569 211393823 834729505 600193267 844119679 111524220 265926167 147597593 565253899 424103421 797432830 511224014 526280512 124921336 929334551 318338274 434530958 241995095 312672382 254411778 298482627 138177452 954996869 23271801 394143845 21847813 799494890 151900391 631413104 159714786 536308719 275281567 894781327 412213384 954486572 305896276 548846812 50674937 182772562 10393064 353985954 276210071 356442780 303769025 651309975 509304027 885743165 153056300 444387069 75729350 551923594 326992460 435514685 151355644 993235685 989500971 998416464 809074941 959658106 332842597 461084345 210993498 937479867 57991019 696241684 649803288 752408382 574074729 684252523 379635099 604489196 476004657 524185968 117011442 743446365 518399345 720525897 704712158 747953228 418825871 711017649 173552626 469283794 115100170 766629251 399954660 907190986 98299492 359826045 293319785 617246729 261548619 337522045 212869370 820547315 811542146 997881618 584484758 956987156 183376013 598395432 127994568 791563613 754163542 822831179 377515670 590845954 587148275 978614932 879722258 893787103 611914907 713275466 24397730 267104495 152818835 710389319 322921138 879737554 216803568 473076564 229482808 856358313 627330166 797543843 176932495 974717661 960544475 987579095 758701284 795016495 7165916 984273204 397261240 647718023 299270919 769255068 114402484 712169454 400525235 868404886 572646508 986321690 377508129 651498109 106130230 331029214 92367144 730682868 467919917 512930777 361279994 721095864 251625849 677421501 185450596 477703045 364920651 497318909 266250691 290909537 9444643 333946482 181974583 221112825 188335560 592412414 552270212 886575526 3228591 159343970 27259405 999837690 297775942 914062469 644062043 777596817 622813563 908822503 102574171 847490238 210431281 375234987 29194422 646540902 380184332 788136740 724011175 747869335 578853994 661456475 523120113 642776332 247318070 351633774 319098595 815887435 232008666 243501367 209724508 613037680 393190428 543564545 109130747 662829727 323642318 596221450 94920854 900600552 106005536 764965882 458721959 717930223 106174181 117242795 96419726 636633041 514743147 622242089 336588018 833973901 40223226 383699643 119022125 260307342 208419057 812744854 60114104 978057329 860169522 999091548 111699746 626633895 620417009 747217336 566562573 922210507 911415291 916226278 100671551 117955536 85739917 93744456 51867028 435454611 413715877 893603117 348311547 872955708 468829339 693685545 123866908 696600189 491162245 875605062 802986258 843488179 305961299 985291028 437209001 458677639 8478875 653707248 295063805 644455580 47754171 393710329 27248641 57034321 40218476 424080566 73150637 982929792 978663120 992895893 850946298 965213003 538005980 673159722 52390482 223956228 64694079 305940722 179870948 530749757 26293433 856549814 2503619 277856643 215725686 477226209 265588891 665404941 64332259 398170360 6186546 73188290 49728060 827391144 751236325 995875597 631372170 911897495 290132927 863284456 795712638 888232118 123157591 440933296 428240509 932091907 878142765 975364195 119101218 519269737 405986596 910668736 129139784 690801007 27121089 241872186 49975834 401581112 378094192 780640022 267672015 939709666 774348819 884725247 738638409 798926089 585757151 741437843 329800426 632580264 303631444 387636158 44438533 583127292 72760978 958341992 923435130 975459936 794686890 804966185 70322656 374992003 354053244 635963586 161679511 584739007 385518185 518252678 190767230 913849192 32049013 876316468 116779530 675252990 514312609 544601107 204197901 933612436 897230712 917296099 607365331 688088063 11662917 397670595 249684407 550104676 444599582 976290928 128328270 756651571 365428458 621295219 404512690 881249607 22146729 211039077 117729204 837279611 753508350 940816538 519598955 792118854 292577330 877343340 508260450 882973016 640019806 824013906 789037346 890044863 105935293 540927736 188907785 629510467 508187136 657143384 158271659 494901126 385280277 569392072 43298150 787378068 422692895 816313153 183737415 686751623 591565000 856645304 215240979 391040700 212210584 525727114 310406023 654898064 596715742 931251136 921849754 967722995 618776521 897763277 286927920 631894550 243273440 698431288 691624780 918965057 493123874 887014391 783858331 926979385 816501824 945824612 89619236 717217994 216815756 456896132 302485512 662050835 585508728 820224290 268848014 292105526 163447014 546739202 232083382 884969404 837650966 877787491 287491972 355816535 234944867 944007130 343315090 884823418 240571124 957127709 693415876 867027986 659055067 810984673 306112853 341804759 316033174 433018445 23768842 227523788 105034846 324339971 27915525 475863930 69896994 942295753 899274208 903275426 275224111 361301270 159121761 315534191 54791740 990179245 953835268 996328471 381552885 940728910 12278111 791781425 702064752 828792711 236401686 633858766 514016505 733434894 643388768 936295712 359741096 450715795 255648746 945087333 195235993 195404222 31131690 769495189 450773696 485031550 396611573 896951335 617710850 685349729 525403040 975295660 183389675 265650559 139932745 453435848 340812761 947833020 832809527 866082518 4493328 51777364 31904622 928784504 254412710 397538173 306603650 333979887 6069167 742481548 225075862 503706435 118905510 530334789 191676886 414361218 19469378 772053884 108236225 412262473 380865992 543262162 424650228 788869568 707385472 800416943 73087458 570759880 454962098 812080603 183494583 349447271 306593642 758300216 208800343 733932183 578694990 922277734 172909074 791467146 177957517 361926633 316309240 916335797 46026941 379759075 122196386 823294587 625628866 666581663 496590202 648815867 470829352 681361760 253902840 581814670 462508008 971926469 603696288 699656671 614922045 907591322 513843658 585278633 224729269 485905888 204209929 927581460 170098041 294492325 276592099 995513317 491262180 622178167 221162136 848363064 299076109 933192419 759429291 983717150 284467468 383034040 196984859 864766676 741215080 916447679 135064691 952139923 140977231 579220515 514856501 748228835 365598653 852878259 266989101 592338471 492090791 656614543 315246715 596947185 578353883 791110834 514241789 869026650 359987318 374702728 120331300 308956358 272045800 328496942 114354459 434585496 58091516 534490751 343046330 867273979 472268297 490873115 16437908 393361548 128147294 349484394 112662489 908917071 448130545 983613704 309450337 932373881 25544570 502401243 430822817 784282341 398072004 591819180 46213987 531499103 155627445 975037162 659742737 766690624 1549312 58803388 20677253 146429567 48106489 169487701 35157143 609935955 83944671 445604822 395086881 697189933 687129234 962093647 287025781 615205829 385024613 865113027 570377315 828198288 175676034 470776202 25417110 601663607 496717572 727880545 652711798 973893643 216120031 500039122 90382898 868451265 29822125 911216677 413252375 891335473 433623858 866974906 13244628 730849900 169529399 402686569 55194895 373537177 358118982 853480434 93989087 943457767 161603956 990780433 469238295 847847158 363658742 395524262 267868554 579451763 562474713 659272508 479266539 941145257 869965219 949575378 449627775 506237738 383151370 723446921 641610524 782416122 243092934 397997067 129148480 504105494 282269343 465093938 238887466 953266264 250996776 870474374 364680045 749656722 130846044 152996007 97570159 858801180 270423558 857553108 710736447 856281360 761019040 972869370 791907918 854328579 689651269 973020359 259308016 786236752 225665394 583958947 335650819 991338790 455985034 573400741 95227419 785072242 356510646 908586018 648637384 991980364 238309867 343015583 16848242 805608106 218406037 831169985 735935016 758594513 460817304 663880947 87457371 557024881 23543854 124666784 16783166 750652195 217904453 723276204 141914895 749868460 719537420 818217122 327537780 694066577 494179739 836115668 248688383 842799607 359661333 668822457 2230383 342589251 318712081 893045700 509117325 857809205 842099793 984551917 805173887 889798707 501320034 858832350 255679440 774401762 152291766 811473325 142425201 714203591 420928753 821572585 363004945 659809485 316587618 937725359 718422891 819112517 334501293 753702488 233288099 365432881 47820249 401619371 106076427 628806598 6979772 264474364 63543771 522103707 10376857 150088645 145521855 663676480 343438454 478180992 129911409 997699103 216141994 837024026 361146466 609420355 501309220 846583832 562681525 566424072 449361577 851800915 493036657 887713505 88985106 574843353 280905861 292377285 120506340 830402817 42584530 591770144 199994333 730883499 542956670 906289139 297641494 716562823 690038545 895167831 46689182 945349488 385723633 478669649 49703050 308521708 251867243 499140631 427865580 517220551 337132486 375093317 62059129 65446718 28007124 194950689 32653282 118276111 80084599 743014051 338831471 521576420 505435460 537510102 407589389 446548489 444937259 716597632 470917689 622511022 447741162 965302188 44236324 758316296 177129499 737578810 120651639 451805736 312060374 621358845 458209972 792695675 117089403 911103601 55086623 88260940 11897128 86198307 76508867 78405692 32712906 388854905 376301639 888180093 149842808 482949505 146454257 307340748 83260973 375050126 120050955 600699487 347254663 670427578 300080937 587585191 344862849 584617005 303021472 440188065 183322506 816101386 510872744 825949970 70293071 118868951 29624748 697303444 618889594 619016342 521336185 630964739 469204290 509504623 69225467 891319200 57981249 714036815 284639149 416918101 204654242 441366671 27426649 780126666 495130417 538371669 219309931 775475861 47439317 604723577 103919771 936505657 454232417 561757586 273427605 477830390 54767751 354723599 161962254 672292919 67459821 761943828 230993647 863187081 715353559 971941165 152073083 843617110 548949577 969305377 689292532 903932261 34797555 793938892 741446409 943949672 158305871 436644365 328719763 531259898 518073898 639837392 204042277 352556718 44372864 862335922 58839283 459697097 294570909 710897479 198653071 971905114 516988351 913250514 332801652 338945142 117089035 181044618 140554373 964374211 495849317 565634819 434222050 549408693 185861199 618235529 57630375 273392020 140687841 386174006 270071533 509173808 123360362 880178335 650708528 954076996 591395908 862130645 154947542 662025260 482447517 904148574 885436559 951986413 893771749 996199056 664188467 858150712 369446819 995485383 897947425 958755832 897975283 910994812 123192145 634219405 433087254 639374436 186264655 617784387 308151749 622458738 531449897 817798639 121546714 664669038 532930625 867245367 677241105 971401755 250167649 255690329 47369832 141793405 45300270 511598713 493519229 723351171 34013357 275760518 235363299 407149636 7560929 741828265 486972164 937212309 246386986 599646697 330128534 700503832 335437605 650210451 371599516 940261139 683167903 883491319 11478297 368949421 5535061 263290524 154816297 691130848 366186953 419259442 42135720 76495332 62714633 360011767 15474377 197886054 166183595 756846837 446531807 579589988 269127084 765654254 516495936 606903182 225893301 467785080 11956549 712960340 121178462 323003939 225942675 334797885 319476863 858868513 703680417 741273612 443009165 516642556 333421951 695955800 141160000 880571575 573072925 651665466 420069926 500606086 274645065 981763797 367676774 984464843 507107061 574960297 19408304 367515799 178218396 386031046 247516259 796716095 64732457 988495736 55582865 315640071 41709772 510188905 39413531 80613252 55711259 281891021 187915949 576733350 350868453 719927833 204829555 857980557 815985184 982496147 128885894 205388507 3246616 188035973 10472553 623808440 423844524 799956462 221708320 364349694 344887653 728289634 641261441 854774067 3624373 505857878 216261154 482939271 16716036 460109726 217622549 469791283 127797816 701707772 8892445 512042922 315376119 688626516 37777247 330123721 213546622 704078912 677150729 763398683 652133583 675024702 395459312 838955813 836311164 886931316 17342416 141107560 98383495 577116462 219367940 363254975 182555280 736052585 621711106 785664568 658606013 888108858 411622656 639688879 434732646 965944792 65044294 247866301 44192402 827186555 101123844 470998408 455314300 705875073 590970960 900402912 579501940 822652787 680878530 861236842 725736364 794262029 603758597 835372155 722144527 877315528 42783225 174793311 74267509 271244355 67584438 766456630 290255127 371915647 195999030 855575980 600656384 630931043 473989607 814250116 259765473 670814366 289073852 960035344 125127482 408840850 391956 521632187 381260005 990538432 984140448 988681141 388573002 637884336 70475130 458811356 256138484 283004076 282579440 484921345 473285040 854538934 43871596 593397644 532077700 843849597 803753424 822111739 50548889 706369903 596794502 911589810 63266359 557325516 423455697 606485973 394017102 934236239 542605980 938038459 413324811 708028166 34289123 271045345 155537225 208039333 5919320 200558833 157632411 879995107 752541567 905500739 308307625 499829735 434310132 447288549 322021407 777304872 321094286 375956051 26944379 881701931 751257379 774779528 289336224 518730799 442327146 795583473 232121360 609081961 455962208 952512783 321902050 467164899 365245907 628284291 295648262 364774190 261863824 338742080 298275116 656758375 47668969 179607503 135609200 519530849 82163720 735386106 113653649 577476592 554690345 633063011 288289733 348426560 332183391 840434298 771489677 777537383 230964052 971252143 481678467 989633899 244992913 971288761 813744202 940961406 691869512 832429824 652641059 983366960 128580026 380486637 328482817 742022810 685109284 947560314 872501888 912547341 111946409 730323111 101215076 355235380 72237523 130691513 43327688 715299164 420965273 665331439 30633854 106849659 5899627 607098227 253419213 731342365 516855099 765066702 170161003 652705523 565014151 938219504 707394339 763485239 610802867 843988595 347382806 360048160 60072487 854873911 257118513 419225186 391535523 596648792 298181911 803445807 18079417 729508194 326976964 423589237 118029057 130284136 26430712 241564387 127238018 476190175 30390923 297979545 136401524 965252031 843506148 867556100 220920112 925548510 60600608 419917068 112317259 942875437 309464507 994225222 819670654 950936899 617083847 898172611 784100193 900437482 414368002 568663011 260385130 742473772 165025831 508476586 436028100 513223164 381452291 626275135 372130258 556979518 186135033 239987341 33740260 688375813 475400301 950838554 92962826 521499110 106176794 650079736 221646325 655281924 390093224 875929322 662345382 702190424 293085878 629142084 416585651 628052744 595777993 634345682 256046605 636508384 282312202 977454320 598891075 847260191 688358593 761554907 345604789 717760192 192585946 510818394 442030469 567063704 251580791 266125519 30893580 481222990 162272045 534260277 11671790 702513113 357770004 569633278 266673026 858399820 265286271 911292473 197188655 932713423 212194310 777748842 464770925 782631987 200997610 613813785 244147532 613740178 488619619 873084443 679815653 903815686 61152682 377800660 184571269 508006464 136444671 871739602 813171829 960079468 509323212 781441084 387128287 912370161 121217361 464846645 208502526 210388247 188016296 334793308 273365943 500639158 486405910 883130018 323104920 364591797 105586569 165855007 16507198 415606748 288155814 637514120 402152091 990859451 484162396 523861209 96119522 842494109 745014150 776607484 303085912 910413514 171578765 836318623 406763984 971529943 607251945 934945032 522567406 835024088 120863511 348860614 100448506 615628637 459758215 844206959 563851048 570320911 316092300 712037653 201177313 919477566 400250102 618574670 311765797 682151911 101275341 222703462 73954898 209036068 28732741 690232371 597918480 970042628 108289208 309955827 559201 266321246 169857831 433046105 236230496 253676264 247999779 973123058 759728636 889082989 661797518 879726452 653306750 973162162 204289784 731577444 481124029 862339501 69092806 779985823 305620528 320467328 184810292 737231134 474514201 899676654 260465356 902783371 65767291 80201701 22315446 214758840 212031788 736837191 94256662 404114656 200219819 488569921 223412354 279238193 274498552 462288092 204407242 335288485 117681248 807284624 419670886 967471054 599184074 849878637 555427760 738022706 414561477 772607890 297794303 900675406 183029732 373107198 142699282 908586322 347719137 570510805 452695371 835213054 70716955 971212231 210963467 556649681 295419454 377768184 43505787 95492397 3862478 242487866 84889493 489997333 90656713 242270214 158324576 308245249 49554590 190640408 58449925 252146740 106465612 760753146 221855487 636203147 166625543 176238927 157311958 206705168 91452611 661824332 281156489 298627257 82022054 841285578 221508064 340235257 128997049 626348414 599969065 786029405 753330194 791342116 99144391 973696886 34771763 465511170 83094787 837468829 525309972 687767655 107980716 672554935 266792378 726620605 66209602 117500458 95401408 548052482 111225805 276999769 232301594 915268833 360959925 659084526 151587084 162673224 136746114 934788818 722077793 874480754 724842949 950272608 371676349 379054155 373614832 788555246 761656831 921781881 282419174 929166229 637863898 841560481 234066775 408114919 184460767 265758781 123037191 946153544 464122763 986842489 401228622 921118475 849098172 959083919 124057458 455891873 73840240 87353112 34100385 818512933 28046339 181467160 118238718 872863901 243807301 862711416 717091133 741701574 12097691 31036652 13812754 191717105 12853144 777497917 517755903 992047052 856919995 994322926 501697010 574871965 102726495 196115605 56971307 528531086 375330194 616144734 457049840 548837785 267017863 610687178 282835882 504875451 292007226 490046798 234198826 670766385 525617129 610554844 89695361 560609208 51968034 273177866 123246703 341025234 279194905 532080767 265867867 503008552 91485945 552303064 121012336 456146187 106754318 451825659 357551419 657440474 618557425 809111459 630508732 929345542 819454135 897112032 176316912 754206305 307667750 349269513 240184423 931710319 860454130 937386945 95313769 824294215 682889778 933219824 832795370 901756944 575587196 692748737 544629418 670865474 386521661 517455319 54730570 647109555 419355846 517610379 330047152 957886607 823444422 942023005 66492671 502725294 316735052 894425370 616781572 911025151 97706503 236118916 199756717 699963826 476923980 879753414 856545502 971640677 526526774 719360459 466795949 813375971 798942059 962395054 44921235 261371647 72799375 432062357 251777996 487103393 205770493 383846464 331607128 775351990 495055499 658743865 315913731 832852644 244746710 992262834 97281968 392852612 290280814 875327045 124395112 929488849 155421226 812342399 460601177 770729458 182041908 999639507 93252160 932509159 793562551 952532466 384739307 892816605 310783568 825049344 361628072 635490329 141134149 451875398 275438232 529570014 318886403 957453033 616767035 755764103 151264265 634787012 242639163 688528267 563768794 702356664 286084465 342641439 301325784 922917091 715506115 957948682 96349814 309054572 217740660 245813920 242560337 724139292 590392561 784258019 154189702 453444639 66453012 985229166 762984568 793237684 459847294 637070908 500869374 942675327 593659975 738114706 206366930 508174404 269584912 906002686 573549150 725215719 278096946 818377415 239336984 534865080 375926882 485008565 126202388 252813647 128505837 546055716 262603007 583976987 415097211 671026611 655306265 997683707 151198904 459541146 454336533 455348519 447079529 661392234 128136322 969654108 727561041 863297103 514183682 599977067 453678837 895575752 320880531 805959447 387620504 981436830 683953589 958583913 634392486 692305141 455364466 729408221 27835568 349915889 77176921 895057489 461431695 798711598 473862872 528326839 7706217 590860446 328315961 695384996 223724772 597528078 162949301 897987590 338913475 496282074 33301739 877509374 479235082 694635415 357326390 419719870 85516654 804797929 613026255 986301688 208038849 233794012 164845730 749914668 735655422 793530828 608878177 843580576 126869537 449903056 38715801 983724032 507309090 877849067 143728351 932446199 718098348 776001057 66169445 700569306 625476776 841566681 538583105 602357977 387160952 838843475 456754674 906286636 358238974 658814330 540573833 783787833 513438539 633679034 369764502 787506019 115032879 435875423 219413853 831615624 593187504 610447566 215237586 462429762 259153724 797805626 421656913 794573544 129174245 503798977 348538568 708786778 632025946 891704414 93415767 947824441 221262058 457318031 154313019 306655299 201918421 362716762 165921524 818878889 715089031 959433810 340258770 835965244 364119579 760469735 333435561 407422234 407004600 470645226 40338253 865192436 34503075 520953180 313176320 998737042 794796941 969428358 745851129 881109918 306465295 816604264 537631284 763280565 502584046 709773153 306133496 600464173 593281473 930416629 898068525 970037044 479962643 546921228 90771126 185145091 158472685 621436828 269745874 621507008 9136831 180921444 135249018 363694959 32661821 663066741 246982257 555740735 38527435 497193688 453651363 951249558 474392767 558245246 58141372 577175178 345719612 549984722 499495927 725539191 89994823 825673689 56632114 789917283 598322838 818186395 450047418 483129597 232838940 930420055 121674474 410426467 203581360 510326701 131139274 531328488 179322916 639129808 576827737 756662974 374159838 380368590 75057479 457934651 174152294 773911038 257895471 487901713 99859701 320341890 25350402 51765625 20698006 826896457 302500324 798714571 446381971 529527808 20237178 683366742 544497368 857916899 107713153 399112800 252934161 474704105 179064460 840808090 318190419 589715050 54883115 79748629 54598411 346560296 150777118 902326636 149124464 441062076 249184961 425775766 53623838 133705673 116053020 859786012 797361414 967485400 657397770 855395214 772532931 916958144 468727643 599993236 75715164 446662667 28011233 820678000 639507135 860551962 87673621 740482585 682558010 707548078 179945310 325503130 38704584 593440093 258632760 644962441 285389252 659574287 255654143 460572186 345501457 425523808 159229324 256226919 186901953 966441820 127063267 685568729 352552881 720102764 359027433 524564560 83041564 955607548 339520995 431556677 287639848 472516603 380378598 943821473 841078645 921457203 762940602 783271430 534838029 594999857 317581329 949000726 399877431 507794090 228888616 517369077 425008078 571497923 51959770 709535357 2647612 682309253 662880775 949556475 667640981 969356337 262806244 285925537 105896225 547120608 32795810 160235369 16970575 30219129 8986147 874208076 405713024 564914095 49305745 903107624 46639234 736742434 527390101 765943270 446627591 953943793 482065907 655311597 551267887 694019243 303899209 606491906 150039139 872004726 785576748 828569126 551620560 572116890 181930896 555937335 129880290 484419769 439320536 690906823 246728653 676392986 100571549 851537951 208375275 404678393 359267395 819857720 672299196 796396393 77383410 463931011 297761875 316713566 106456469 943512552 307761112 783748454 124964416 527947869 188504362 402307510 377788209 615244846 364415933 621632259 319968361 434398585 71891642 219345284 131384855 189108577 32064766 755977091 185654917 991201958 338248001 504494077 422828015 639915886 271138892 890143567 22003167 695676997 109142910 252710768 172917445 685138150 3562865 936684767 519963474 841417719 273252741 424769690 381476845 740949860 279828082 457062244 298447788 954158690 393580137 430349149 375162577 564305535 362815102 695391019 75398977 991549389 73420176 539009944 248720732 560751399 496371109 594365924 582559695 859171944 297221400 368143812 50333218 756007724 629831913 835624289 486985657 874801710 863285563 933622369 82902879 348034861 191077517 421570545 124435253 621554364 544477792 836791630 457913876 581606818 19504152 761763774 442181794 515206601 236752896 283033191 151211207 580078027 124803334 613784568 150620162 272251845 92672395 205422458 57707563 64800387 58109690 750811395 623398876 667133971 174141314 363811502 130058650 753131735 210175763 598238781 197018570 431273025 118406986 701099637 129034270 619276152 206628950 749052482 585786566 705078868 41396575 982264659 709210091 837462186 763363667 992448120 25774730 212241458 20698270 272488833 66997863 486604577 366437632 557154833 376782501 836809045 666765224 958344030 189671083 420772068 345090613 770810908 33662467 324186541 214585951 471563913 331065095 500292581 77585909 634164827 167769527 284718291 143891960 803818600 454453901 705029969 248353595 630998769 571636845 855852349 448141467 671898009 624888577 752595979 338542329 341926024 235782492 445134387 334243212 846834849 181963887 350015314 139218666 433655253 157049862 802619840 779157695 989043681 106205627 716593391 486590394 772879453 766134782 815985415 202379915 780946057 75187146 849759381 317940030 971093605 91133008 432039416 356740884 836603553 222609903 685009420 42896282 622451755 52878234 227582222 143377263 423302293 402960492 598611327 317477888 988562133 224378262 497640368 396967223 577608147 374059335 806064522 710647756 808635038 378082461 833518064 163766680 308602449 266504248 433104917 144693353 501628750 394272680 772590462 382330938 471792614 233329584 935882250 485176532 926851584 288988622 493483520 486292020 961292059 344603032 749754935 406156180 723007620 228465600 642627899 531233525 909084367 495449314 826327870 721586036 938817794 826117044 860460328 793657164 893289625 602868910 915958627 276251216 730841577 445448105 773094789 704218918 940145750 294810967 663699525 239037404 327675737 186727379 669943798 6670971 771414382 470578958 585511839 274652222 872836548 868166670 894965048 327115056 834475392 540079722 730200165 286960072 467187802 5161860 291614917 203390743 224915719 171099261 999490826 889192921 926242487 255750586 314577543 183914750 609992155 465937573 706533130 606654413 725262150 536728366 541089721 455334969 535007728 313569910 947379718 505989245 895359713 304821159 940164303 271950462 815000448 721298182 914318572 439015934 634246718 403106045 603316435 51935453 450641203 23415304 598456332 481076558 930794705 700908677 903582387 493553298 998267946 413191725 458959419 337791371 898651681 399108387 488520486 95799871 432290218 271187938 795147939 487581519 781260815 561736118 721954021 29984487 656089953 326095897 902076029 1227756 236591352 196272614 235571598 199205861 802686952 799033212 888849070 637183301 931425773 99638719 585464257 67787298 247710754 135998839 480114258 183731205 481409493 284914223 871216511 476302450 702785144 403204322 481565971 24311557 147006928 119636221 221741178 200167754 936015451 157271543 611165984 431904159 453549531 121277950 218218434 63647115 254473801 13808250 323191220 92032236 624394857 551121437 571434209 94406894 627208451 60233410 321190701 56576493 369571208 311672587 951512000 797276502 854685625 621102998 753244404 712338044 933734861 404037532 695970122 595981545 990360532 190325347 652560198 440787036 614844778 243336812 318784939 144746000 388949895 192681565 971929370 783272731 943127158 19542672 330491605 182437323 459564841 211347541 745371337 595182185 625103446 459511643 799692651 215718999 914540216 539742392 972427956 15001774 364137114 45356540 276101470 234768858 243419425 112735807 305707817 254003700 605188435 582079042 959567648 831354250 932588846 807640484 980089814 165964078 935470932 567354261 940292868 253210588 730064998 497404730 847958701 577046527 778957970 39973732 874569225 847075521 899566768 152239391 786814963 378788985 687745568 97855475 666693434 650576684 669157200 602820875 854412605 699114974 813120436 276050261 763070533 718609645 958733720 430513769 965732914 692584354 928991717 154418263 562756493 185459813 241542310 73430308 646367231 144508650 590440943 108926683 684554637 136998864 394882821 39051920 721159835 50182957 121268948 76633980 542193447 211245974 509632561 108709782 264605982 29702159 752581439 486544314 628065064 299659707 897336018 284471048 646690985 504557459 783912477 328462149 362440019 202370700 277881180 220956327 593702781 104040939 307321316 123351759 239098932 37535200 176803090 128044719 294118967 115748323 708129537 672426126 915876596 483364075 902898424 773716881 886138955 812980176 915259480 64481752 848915716 267151503 833392512 584879292 711079277 359216477 496684574 461389691 847213441 777867236 883813283 180787727 204643039 172405382 851313088 433984162 784627469 21253963 730195365 728180471 915064263 691398740 932494367 847222863 979734416 305466177 577989955 283338778 320249539 13189089 915526627 610921191 785232676 576720250 610277919 595680466 754762940 667012041 864102978 572880598 656520499 75749260 904239105 313456830 493029419 231244568 927114805 524008800 930237619 476632445 743172255 600347684 879419926 310162104 658136475 614511563 956680256 649266002 655551698 404584380 877937056 846164852 903876086 118931044 486837576 379287502 535734460 115065810 240114866 126090258 481597062 117659585 998533464 353437808 540223941 483125857 629260860 10315131 253989335 173051373 375142842 15843777 610456746 203536011 275204333 121878970 234064983 204957771 525029017 503254132 702349644 272680500 988945784 727084822 832004156 712628244 750051951 416830540 593073768 581415489 877953445 234734046 669715885 6277369 612555365 13056494 392436034 22845266 504905845 125532497 750770585 255708424 711882575 77725249 998787013 62733053 516738253 433421678 946253040 506545563 548040686 89955715 445512466 197217941 470659925 189500922 743138484 445717516 903868910 395313761 735582215 473314356 991472033 3498649 238609371 232204186 671446767 113285081 665754487 232497969 983036012 727403924 862300787 18936695 440435933 38977277 731366786 358488515 478625295 260527958 592346433 312028045 742772133 572102263 788133237 407371520 521254537 347579107 448803981 391368479 596253617 255692367 396445088 256129770 422643453 199960243 387509593 242504212 446079743 75566234 340133494 183053596 688599671 433526408 844534468 84407385 480253749 231752648 933563696 293418465 670358070 521216584 946608824 614288935 897027353 503257253 685408982 487546403 797534266 107108318 933310574 210208790 464804346 282348407 878142995 824457454 845311674 601690885 615032125 182058181 337780464 164218247 619518054 550036034 920939818 837467725 979454826 577249387 894974099 327940614 572421235 111424707 717629279 183225859 582850956 140634154 258425789 139617257 705044521 612972215 999131338 673909514 807680213 443883594 823963731 442355546 609931621 76201310 638326784 309591845 808083423 769184953 828505488 1648405 755787969 300196897 399995402 293861911 892173243 761337716 957052109 261292622 816155013 652377532 972592178 463200634 559642068 159113299 253818732 59324313 865494933 291083031 780464553 529753180 792693601 717921491 813208337 169707740 206332510 157212613 625062777 205503674 513054561 41797195 768404699 336464844 427000820 274291284 753369090 590199936 595188238 43427469 315403355 81531822 381883225 27807097 428820758 138147259 814601867 381370877 604997954 133244507 768146425 28886094 653558092 455955380 931872297 509033858 627885534 434443354 649442116 392024779 716540035 164958221 795485596 790812113 872239631 430689106 874723026 511197240 544320499 272786921 565041374 265094649 879819059 584092396 768058040 274061168 738587791 185155241 912381605 654444681 874472176 612325503 729313235 336846491 797399934 467611640 822860592 109300371 136686573 37305132 766306520 589995416 808467125 69542486 342122771 180685337 971834982 663287039 852714025 520126719 688691843 451360844 781061161 31887187 972938374 561942861 940093170 328822797 750968464 264374371 941577909 732698109 998155745 920248359 985743111 792983155 838280163 449244248 535183667 195550963 213960787 40673903 795530238 392987699 989732171 819684422 940726624 484469045 689377802 158587882 519200627 493401479 806397220 715391134 740942457 344513737 807054306 282992063 986109456 129029935 769116533 549592596 959949775 81142107 953978589 444259428 805118057 165384091 587355498 160827720 961155334 810337043 811652930 456474703 802115973 63648954 858893441 91709350 305004129 255149373 886740759 487442769 589856355 176015435 851481540 167028365 973639884 755855379 769745106 682538180 755857538 42881696 948913498 861175872 904243137 443412977 939729920 415421027 857464257 831233137 952736113 130368415 593435584 84568517 680814800 44386336 93689337 59599633 302798184 245072310 696161074 542703915 832647486 346016310 577110163 171412448 969810996 560057858 694068290 507173402 723656254 471700568 811328397 568834781 702256988 20435000 931213378 545442888 728495467 668702601 749009908 291551078 837787439 237153114 317856759 276281128 705573721 26110769 102904671 49767449 551232473 529278660 897890307 731085595 908588597 733819601 992498914 311613369 895904681 746387296 810814008 113380257 468820816 458197240 848374438 489769034 899257094 661658052 998777635 327455380 737799093 210025067 487096908 481549887 874895159 716383886 993536781 71439292 785989997 46171046 201255601 180387650 556130627 317857349 350611106 124186132 320465941 211362736 606182096 62698740 452075192 341802953 524822957 84193364 690022981 516944771 899325848 197869926 935306696 592865649 764378026 20976528 350313255 326059184 917092935 229745573 302144812 60319639 951572270 36314438 710475798 348413515 828399444 206889663 528732319 65650746 372581431 159660343 225107959 196263081 857397219 831490754 841236549 586901328 881863221 516309083 739260781 363338700 747180212 64774231 465425881 405839969 851322078 719136549 815272250 461493790 468571744 102841281 993569913 234605683 374106975 31829483 227085509 98097501 237626221 43264865 747046082 394741433 534447440 318081945 524276691 42351852 656378904 111197701 561768812 357897799 387766187 363497167 965077459 754372895 913958086 73168376 581714854 52379965 123198683 57959260 468984080 300615894 809567445 452529983 712525891 337827148 487963943 292041040 643690092 421136953 526309602 341565827 999869839 488324044 651895331 491122077 532615024 1038364 275656151 107752953 170320780 124442416 288264067 270011485 555193896 33709804 860141654 192734699 961662508 640683456 748933838 317823650 445620716 79603013 423210481 193609912 607984089 71473656 387138731 362035043 773283158 237976628 404861770 235560824 763980271 161797461 203815095 163788913 819028086 538668124 593383540 435202024 893559014 423914993 630140721 522386199 985378929 418045748 736867499 373948867 420679970 135132477 548851710 320856658 806597202 623874095 773031832 463365607 968042264 62800454 744344923 545277098 572989232 4970367 754695044 223596759 355701725 61298808 515298550 127124995 516372133 476658629 690485049 145499492 663486347 238138442 304406146 48606824 526799574 137222137 694530545 82616781 397135089 18060433 631277510 228474094 609783786 520342207 689536130 254365150 454535323 136490167 210030054 25835620 81928443 1605971 207593983 169493902 387703582 345759014 718323074 181354221 690237370 180032617 815792932 180020549 854778314 358388363 498313945 282358955 751940890 359437078 369072195 308700034 785479876 392148604 755277846 251378246 767548980 20050139 251729380 177890677 255362658 154598881 475215403 373715751 596436350 11540518 639082746 568840357 630186832 207663623 937955832 598650386 663513273 279767314 292580159 72434662 732587474 208625922 817411625 571402014 754678614 414744376 884120036 503759349 926195315 26681813 977945980 676757932 872450588 857686004 915547739 262250714 582359472 248029059 490166534 350102195 560077349 171526940 858407963 534696582 772976587 635878113 865026878 512804305 941482424 895172374 938346141 258797155 922469678 734052739 841261317 831182281 920797931 787551334 809547175 499710917 875916345 33020091 751890714 409880546 709181891 323504155 785393489 235527969 907012566 341924884 459561679 272006902 651064853 474236174 534312524 311490072 591763934 333279706 849926454 648142559 816483151 438516587 535756586 297410194 795732979 429363084 669998483 337660397 512087666 511040221 836493310 44075499 953710726 526170710 545530788 127564411 899321200 180591317 634776850 503313297 586886598 287895633 787012066 81272634 82384289 15443731 908913248 214414683 661579032 110708551 787048526 472867231 527768390 333160895 497515231 154750019 455055258 371625810 759374235 336232348 588015027 76296665 886103006 282132848 497955143 204238298 492536430 251119595 668557847 2971871 766457713 385502170 524551441 518373632 560166362 46327538 286795588 12557931 472190275 283177946 821139728 235944735 979750717 408467643 615913083 274745681 456813951 146750744 599151333 162600509 722927514 219533294 252166429 142185219 546518067 228464074 618689977 507804735 815808410 512561220 951912072 699484653 923711890 722066184 851636771 521043983 764120530 113221690 405491052 402987339 603706044 292464222 897597982 203565570 847441836 170370599 253978054 199726238 606840822 236672638 437639503 191006512 250373217 77778972 739360970 316132651 909541905 110891913 826136788 186726593 898738181 356507491 592639833 275659306 793250560 455507286 990590122 687186428 722352366 38578285 620564509 295965955 679122103 93067692 562225394 427889931 591716243 477474357 665269277 303917114 591042889 395825344 579327193 556069559 596698264 527024606 714542118 678645639 705194338 231768393 513126821 234969807 750681900 418751156 988795095 699895583 730557627 240432354 622578186 4294134 632352673 432883295 634231793 541508733 782033964 429914037 973520239 385398794 881666204 34055979 577187811 392215533 743764233 79983854 391860367 165753671 905546695 62260297 909155414 463544474 698703457 170761418 644216637 22973915 442007325 416394716 637304510 429594201 545317830 62237770 980144119 315582151 329641921 172356584 922576757 303278776 362392831 323495583 829000380 288489863 707164866 168025317 933290968 183646535 948016372 357592718 767017832 232923837 533647973 92013340 421610742 290581511 554872466 239613151 267352507 121550543 428351247 208969640 461629555 177366397 376887869 228074457 232840102 59191582 866693699 147105337 587474616 86947709 607598340 165706731 508744981 491920379 830915228 67639536 181992832 13048284 76333238 39140754 495456652 219892473 269065734 186501808 623978444 135240768 153960828 98578873 873899563 649374934 788795526 59257855 586993566 86841426 974581591 364583256 806291316 466245086 805841924 462517629 743771512 730755193 942730875 920327511 993545174 418500475 814585913 637852620 803837958 516727471 937824213 811765684 939226721 807036032 814745566 269148409 787581606 582908856 968629324 153725705 505087380 468232821 559018653 345303030 882650257 446077401 747548603 487502211 709151985 279446589 332185056 113086109 303016187 119736690 614470911 191317795 562190982 179966773 777825438 664520023 875352789 867391029 932939644 659077865 914881403 88711079 181385397 112772293 116636892 30339902 190446007 170677587 418063086 54253895 622436879 421728821 582565267 431458052 811829300 145117735 928507657 845713385 911350893 153411078 436493199 398995440 643354313 349697822 477418631 231632712 558221238 196719270 241496196 196695031 963257742 686018360 811495839 291142073 785303296 46242449 507202002 75028499 920875901 893937892 923170843 716645444 772562544 135978804 789414457 252556520 484213459 405847641 494222057 160323522 300312992 106491379 982050205 539668785 857754435 842259040 995634477 279297142 973824738 426533336 454698442 275930327 719872346 406557011 765274887 202379855 838721600 268674434 753154254 584312024 740457373 719032737 963066587 705701272 878225962 305394868 342104295 160234633 236516437 192129763 941902003 416242282 646301332 174505657 298086354 66958066 285048566 266902991 974242573 478711175 936657895 921724287 966057784 310593369 379115424 181292952 820450410 270955333 463719118 127839488 136137486 31322560 473719589 112614440 192461255 75777684 698342648 23496476 653316945 174967648 557599361 224095248 347259052 154300203 609934345 417625335 738588007 612938151 941856613 606079176 606558131 37701920 74019736 11215946 18384044 385601 747065618 304703964 890848291 384664748 983892374 639416940 881914535 637543293 734219297 426630886 451474264 190227799 579063129 673166 544998799 234202109 476574797 45522096 442038847 253732108 705564865 458252641 470382101 145521572 847253023 335858514 512210388 407937506 423859379 113844385 439366611 438764105 987569384 681266980 839612907 757209867 811060908 225586864 725427233 258288499 685623973 108801919 623312724 478458457 680698949 255657615 976336716 48881999 608972024 188087386 447797457 45465268 288104189 276633682 648137238 129850055 665972625 84099796 864507012 200908559 613263466 212484591 687727219 196809941 851790124 205875051 386235539 53484147 342840071 151711035 999905070 227309649 618442630 134110016 407198660 76215539 644391568 172460201 604377235 55643572 156447239 8505605 395497367 350930576 375958465 110070238 819890095 83668529 449356968 124833634 328159451 115254049 617433624 36510235 945326083 24362790 556928765 302116701 506979851 157740484 259351008 228566190 932879821 320971235 982554896 451841731 967356431 146283912 582780656 508749473 926698726 438616295 986118164 240437861 792080783 572650088 906586390 361561924 372604697 81768919 979209734 214541885 976822622 86418974 533112504 395238145 433740840 261463566 714551334 396839655 941806337 276038739 996487918 692561889 870787763 569352898 794129288 578683680 647267868 396642863 922116716 599514029 743560422 285106118 946221225 243993667 802075486 200024953 257477650 210862185 362829704 27587591 491207566 341577329 942192333 94995437 542998602 137074065 262217849 51130113 716046492 453700634 665924772 444367693 793537712 576927341 809987465 761083571 960690377 824437292 881004541 166849296 469413984 55773084 704124701 637121465 640275558 280874835 284426847 243504022 375168051 268089980 919758000 49625915 92392629 90112094 309325943 16070696 400577196 169927483 182689761 37097687 433155715 409782017 905423256 70723986 108916097 78606002 752685508 690696602 940500009 489983590 949680316 587398914 852607603 417311777 838286478 753516972 876508428 150116926 997857253 860937890 903215968 137411009 882266711 9928548 525597966 221300751 832873803 489555347 987720076 843064957 988952889 226183690 263036861 207780976 342990173 252057824 809477931 288339593 872249341 691062258 762706623 532091892 944140629 268704456 435011799 271365204 454193238 147079903 431304578 421976951 477581944 68601024 380417660 91413448 943680591 862193374 960448800 321207002 832544862 105220789 840770328 730428320 847207700 260080064 473157010 236046899 633092176 463350273 709856953 514887977 914823573 10033740 906043915 803370789 977500856 156333940 862248832 336470611 778791508 287295855 661188168 126415518 146216736 46944595 933272395 254951076 830579860 803559072 824881356 46352133 869484869 183290544 926066698 700938338 751338369 41309409 562558958 238228718 850483188 287097533 476776899 312885877 757446740 214148681 338274162 123162206 530260310 235052404 686079141 561756276 562592641 222254062 538628047 293318100 717696005 448406267 516014083 446558445 725875013 510396637 563662888 89396075 411454619 292058333 433829249 235069193 562874217 410382420 654832787 197523426 554541385 12493315 326494336 299931032 774576267 576479539 613763535 554795963 600009487 39756177 513445689 138208575 213718664 179694322 659914421 640629488 729365869 708721811 759319821 278424235 919592726 588470143 806023903 278541520 464196662 265831141 414716765 172124610 518160103 369070294 548750384 398948133 606721540 396721781 767195764 678210777 742297046 23700567 912527701 601544013 839694941 484183071 531233154 283028457 542267487 338568420 994568611 500763492 851249068 139755982 952172763 949872286 978637086 577672766 978248388 116063817 132410280 104206413 435429847 230541685 869373605 342900164 691884832 235124490 491885869 364743447 876879388 303897989 826364284 46260184 366941254 57616922 823159072 255959930 875993653 775563290 897752638 178228374 463086803 129426024 681196536 187320552 564969690 521608233 627118016 226745130 307953343 207648108 842251440 792336663 988545743 295018268 371300343 155203502 698495467 603219989 912770633 651974469 761392627 372149999 424102018 87783100 662652029 412847988 813059546 484275995 826252999 387215244 995461707 285128058 469617336 52524935 983215771 783414789 854466923 425879254 804056764 20863382 480680613 457094954 677671442 546612438 552958067 551340231 867764392 137785466 734646596 665685318 758001080 725369388 809957120 518170478 824106563 747850415 964321829 311995679 807672597 493432464 969743063 821832719 896506684 339258912 801979219 609442591 803338856 711721428 753538337 194360213 641327501 610040687 663781415 267622599 857264530 46463550 907627912 677743804 681453979 164496687 456089441 9137780 833019677 191822044 875662974 525138040 629095962 127965550 394285440 152961285 370941758 16118418 843628744 465048595 893983308 774163107 883709014 335645499 827668693 120621396 935294989 691781241 872166203 849703100 965347219 417928035 992400245 668232384 777159882 683135254 811596684 351968542 979689336 201062976 201669357 151324945 747656565 118306965 764530205 665577627 970351711 964408467 964513575 131073136 982522261 555456842 989252348 839502872 907443081 602133844 926249140 468709346 786250420 227815022 658429660 157778837 417519517 11939494 460731552 80545476 849536565 249058029 998319901 204960512 442863518 233454335 829588315 226071193 397635206 172894482 596188327 303581005 960278367 522449531 723929817 20434981 336370844 269664729 547647834 20437527 861147032 837931497 946224138 39280797 612613939 332362629 533503437 59972768 717242904 486126362 796003139 736722855 906214782 796658106 997486256 190560697 522567873 211368739 233105000 203155109 597167288 240471544 431700067 414326085 636997696 219242515 475466362 156647705 795762060 332375203 985093043 571289777 670250986 391880046 576554138 373731811 759948683 438480771 805103713 626155567 953193300 158984754 281537594 103587844 341730160 229927222 271279050 5579714 828356119 300207077 342836833 68423829 394941343 214603767 829973711 346500275 628963487 132068838 569085597 9652096 233678902 172011356 929565479 696990667 887992857 435704195 755448203 263101390 861247676 743116962 777330876 249283597 640903868 173145986 571502014 238214758 720729173 531115988 578022339 215216654 279940639 238571386 813994452 701742766 821696927 403654468 526220467 413797767 888602556 806478811 954787449 670331479 955829416 438928798 920095452 800109600 853712004 395165567 543181562 458444735 804455286 795201863 903829933 702993613 920862573 383307783 441397109 318586584 702277758 700159787 837991964 762462429 822527235 740251241 988153200 756509262 871104137 738403367 795714305 140547427 179256074 96850867 923509506 583881659 746978255 281785838 585138437 282694431 931701087 21067562 129677761 35599106 560684262 369440735 391710247 314376593 465048402 49967448 179829290 156362766 800163895 745355285 796072424 357068085 900633627 182093579 853964645 845058731 889540518 552661565 912140754 72073031 756407828 187220253 786898235 181003688 410889261 266020299 332401701 221120134 383137812 262551082 503965854 9001633 267546249 230590096 251323913 5453167 390520177 164361061 407346832 367523909 536284994 331807043 414298395 331807878 826556153 361280534 862961008 285479468 623361743 283873324 469625625 308176806 899644613 285290760 439224644 164806259 602494061 331191286 685524083 529338828 642189834 573643244 882933308 399079263 503895722 339996914 723686458 558647008 754765720 308368855 315798786 101676370 559782060 9075742 573955764 48011894 842721452 66762111 996848140 600017211 837512247 767068336 844994814 57719030 481524051 65985015 875175145 92360031 261252525 19914619 530253340 13222950 622389349 66172972 639266796 99511942 491389711 440414516 883564998 167212637 357132330 287738712 681745565 199552760 590977824 157185571 712665324 33292131 922688179 740172771 934527070 248851232 952820264 867425572 887200623 192939495 893890114 62431981 397748940 134419249 566989553 99915352 211948513 22819166 299045436 188477461 189161025 103402968 128759790 76854432 810072295 47042381 203489165 142847817 485169196 85599698 742798582 659573454 898728578 506325841 623246975 240695600 395700516 197110225 824689385 201211562 250787531 64801497 123501147 98825000 704047652 189848118 751600784 419244139 769357112 91076483 300903605 232141756 552859472 116931080 237333623 175164460 337003363 225371796 740895295 305524120 775595811 684173528 699863310 218714073 913797791 194138261 303169775 290156610 680475125 494171888 669718362 627914569 735684136 428702622 832612699 298552514 702395372 259267285 748520107 365118843 596152042 448319773 735976790 429364969 580280327 210021238 295982033 208352785 905687757 32075465 714235064 447313042 543107232 103117996 123303842 85905275 638468555 563060347 834444654 70945604 831517137 310448997 518362582 182763104 922219423 824702292 857082905 400202148 679235521 584988249 878713600 105307266 889332014 418754123 735968032 339222364 764050603 275354723 359988567 107685687 185407246 70441858 826443966 643835881 975902326 704024054 935072067 301729715 412267715 292535636 743131920 678675988 803516053 616248764 968498854 397987053 852882249 381978814 924893971 640094470 748989399 45335815 419709955 362451330 932849631 157046389 716420014 593496523 781629007 67264281 320668671 156589537 910372906 798963170 948837356 20467762 622941576 553959621 926047324 349714103 815461431 475465897 972881258 232338555 463980997 172851869 430202714 248282694 663306792 222730869 812376023 567419072 870647757 229054541 314511579 107910696 238035622 32911534 454755805 314300897 791741025 438470263 754071016 446079149 698679044 388117173 600976140 465603404 727675802 4328149 882574215 92451744 772037289 730503421 999589699 500276655 738300788 41721301 572944073 205641240 670067275 635715477 669060244 504482754 828927659 274838790 455839572 410366253 901305257 160276151 279686985 105841439 261825390 73917593 156699263 127733200 178883057 120370343 305554218 297031497 655671828 646813792 795244100 769745463 953300634 145508139 448089080 112147299 737021683 428396162 536099571 330111913 646344903 336329133 647213958 307752578 567021669 472851211 939373467 161668326 773634898 547521044 855627021 527636666 842630325 341953425 604279506 367471458 958341970 389745401 935530597 653921330 942404467 815329972 893762036 281083971 498868568 28804222 607535148 161104559 498995129 161474626 681275199 210952141 828701652 412393589 505095651 332940292 524058542 312213098 347842252 257790150 930456498 44259235 310891090 239449751 448175973 195192614 220570615 135776564 749666009 416486433 509295194 369218053 446081546 354925610 989210391 710669741 733720610 128013469 739456917 83507360 682526451 349438990 555287196 12712156 752637890 446093459 864203360 793410697 827494912 237546382 711329737 582232897 904446796 478810165 554921035 382008847 834382597 160915433 937897968 737735262 858394975 399584110 959800363 464281406 519930827 465173519 478988641 99939575 742884530 372769589 603304507 224692159 720120818 12724909 147082488 120483860 705942047 67860892 900330972 685793625 904226295 847377629 899229723 631166845 996422146 198360626 897265374 498310539 524869909 267709739 803285878 511521442 922163350 479260299 785095854 291723920 806444232 461240195 605512919 458018505 745664079 336910168 563903542 123634743 269776833 200086321 307423043 178323408 267718086 187220356 613970201 364697110 610969126 2986547 170778004 82645410 249035586 225915972 260942999 82822002 547444974 83472214 731129738 21958440 575113266 334937931 650027502 275605828 557246928 167210673 872526571 759308973 770677204 383762616 396067766 124246669 909783879 647424017 791883212 175457747 678928761 542201835 970257739 101247846 235286177 104682826 868870691 661856546 833273054 305500902 915643207 341248504 942083578 603198220 727375096 269687781 803441647 509283632 597318066 550166745 720196518 386646994 554789325 414368591 734041645 149658281 835804105 257315644 577475325 354633305 809599378 502795677 836734200 316921576 974671544 802224570 987615439 101703073 978544286 203397651 869037422 475280449 881550916 733117382 988795507 453894422 927681627 586413945 842873245 809411376 995815930 166863838 256547666 118075550 325216870 146769950 365184256 308671054 652321646 259634071 985607545 901476402 932447616 265460694 777362221 551364195 908027144 36414188 875632790 423062126 998080287 781851311 996423356 180433494 270958106 205466392 678980216 288245489 891659053 145539069 485313485 208913056 527624932 389856873 449550294 214502777 733788401 726501321 987332682 789062400 986558833 170346358 833296439 80141720 455353440 297831786 359528362 260185916 733476237 673035470 757990977 641135623 717630572 617878336 931162497 429123268 557413936 372548088 743413018 490434391 987720089 828849966 833680963 231692425 750027460 560265939 973583064 480186412 580360553 385426371 898933223 470091583 732121990 26676247 321888686 36550999 832627595 160511032 966277872 53818503 953273311 293746573 707142712 466857060 976902154 886807993 890914995 365681524 648436072 316736054 691215552 454801161 931643411 671538741 961273091 95543949 801621020 313063801 677643447 626922683 804925005 86716739 391681955 197614242 243992551 4966910 917020919 79426485 904392538 499640877 584418230 8082653 788277319 705519245 877775186 644184011 916573640 340183304 610611172 374923935 715584583 639354306 919495413 116215639 191379721 153067887 383870582 370086553 428283139 111467448 117023240 105863274 417873848 352100393 675050419 164848613 961660769 341698866 506910871 257369320 653186338 415018968 740505706 221568767 398288241 355363338 438263727 418828248 733711836 570663580 976164959 908911037 989838915 376612164 505736968 57003134 574111190 248318919 376011619 271777079 425813661 18475287 958723874 580268926 723439428 18084965 288073744 266345072 285322217 144220864 900358472 646021547 672627322 613401681 683440586 266411574 819984494 762531174 898463967 279231967 985056824 509206072 687149526 274898709 553272860 176932140 442204868 386754326 460578271 99163638 944449460 16863172 555663813 461001607 769992601 168208775 279673132 261458324 996568054 182434506 671227111 194550553 451293270 168533216 531891360 430567761 833514818 403624873 938157635 230472479 505035027 159968021 505598407 166334106 657788457 359039822 672879588 636009493 914404421 478526204 779399432 428482403 822080377 236806146 452297262 72031106 749562714 380434647 411646970 216000133 856704368 748303152 767861875 41375643 977900144 252172846 345933033 205897387 623221694 587400770 887320909 42137986 505017093 89525799 760421784 177275813 839999200 16553626 190376322 82685041 765420862 517433283 741846044 531926819 972773885 818622924 874608499 644362129 707026717 615578402 700217084 538111220 667265751 192787453 368990806 318891656 692538682 468392364 504087227 368197741 539847931 92924145 751817603 94802863 465884342 187919771 818569109 211222192 560356438 521040572 552315415 540417370 602928626 132251786 138220480 3390596 922601608 333494135 519438050 62528252 144162708 9220766 297505275 161776031 838145279 69790240 481361651 109316476 654784000 84090781 335107387 5359128 899403990 405044449 772063498 429380415 869326319 751402834 899419915 854648638 970236958 875427787 945947395 390541671 437926727 115989856 789876372 240828382 830516690 768756546 793252503 293228260 973915913 446731523 493685180 309568369 490107584 174827879 500522710 308394003 403727736 317601103 915707686 766928823 982729720 237102547 310604267 99402863 641731721 258902801 537194128 512887681 981768080 795206838 850237065 13259429 47814267 16012367 360031698 95246683 336341425 29737952 834696575 204236754 589282778 299919238 342573196 213417855 815746244 652582643 914006789 491542839 879526376 342651204 755568837 687160665 779895089 484607405 969649564 394570990 554307588 520093950 751289126 219920628 903629482 378689057 553056799 123145261 530868623 499998582 845255847 833527338 967437369 426919143 469808617 457909764 862479761 155520165 803615796 686840577 845335387 825006664 907396449 324886711 876181426 666097758 975796022 636415064 998413894 773914661 910513004 199830441 939074347 808124789 823371736 583495228 887069499 466703227 725351899 397201225 468079158 306384094 582614707 355367827 356259728 246990620 334400116 318181579 861562535 174232803 640644939 529790848 579418856 366063235 560672928 138120006 566584681 473976699 793434571 7520181 248453985 154215943 214867220 115481454 509992586 108613334 634778295 12088603 961758177 747750867 750823875 659061463 981693763 852051370 861482475 623189479 899689976 140949635 797239633 309557010 346825718 262148595 496836107 196791691 245750601 116433460 807335927 743219693 903518169 764493952 889126260 646101450 810846108 594207964 796744585 59973082 747054529 157828541 367413427 200734905 760958449 755711930 801086700 306160946 486829480 66618958 856073114 770002340 771540453 487182708 778596215 390977411 996425165 558655834 834199167 405521981 713167475 665268088 975280080 796236234 878500571 14938285 149674344 87329087 687967612 188503946 755739370 169730555 417880140 398917358 977054232 907529703 912165843 350983179 919526906 82606054 846625234 538413629 883854695 788546547 914754523 106457513 499689199 409870269 911193393 525217686 901981324 702346236 928057713 885166524 943995586 931534899 957800528 870894029 944428145 130005187 661764480 4992006 342004011 223997940 937740599 1733220 719652829 61659792 903882819 195747989 440972003 62564751 895181375 540316289 773184827 255013676 826777213 457710386 710318388 332291677 724327115 377009287 721616087 674832842 760410212 740142547 861120234 426394897 753761471 179246669 230427378 58331670 507619501 463776028 714553091 682146101 943308322 100021725 121311393 76327180 448685305 19018607 612449232 69723484 433346293 213353047 927678110 368275307 756692945 116937535 273576805 260378222 647767496 76457772 125239974 112000173 562242175 220421603 907250944 671670659 681669635 270758462 541551532 377709741 554851615 342479854 726950715 694657852 767521880 230050116 862070629 566823553 994676438 717749940 897047521 48891746 874818787 609205785 892229576 365268701 459268053 336422138 585372322 401254587 874123375 90589256 441527763 98330531 253858367 218825144 771432514 365247133 543779546 277153293 721363319 534672973 804922106 118501563 546327079 534348948 932742441 537555588 932010898 274112361 594157685 195276732 325480363 319346692 408665521 17060603 993322327 876839874 999817074 32357402 725461494 338972037 712182007 354399546 356507280 236675155 577184482 461463804 940243299 935700123 993510902 555448397 777320064 211855272 754305279 540261639 795384175 283954115 650467880 381202747 852224029 640678499 667252152 194086039 876223094 649218112 943366530 547716905 623209466 452662605 584475501 266124685 747580233 118146019 316195233 295942247 970148142 638913445 772493539 49027105 731008658 582479128 887441305 872624444 930817345 355419437 379278860 346291896 512068620 302270697 624194584 172876768 890979236 441970033 905378549 352231919 623466002 587595099 624911074 444457030 933284115 592189072 664242052 212235202 904682162 96049064 598430323 227764773 913517867 666716774 803564518 77471273 909384814 95192407 464790944 456312037 500043887 62016565 757857526 59696527 921411333 781890226 920854497 643533555 972842448 950083741 955072096 208267897 561912573 239582482 946817548 341715978 860556179 351098856 554327468 360306491 385424147 340443143 865936116 721896643 840625390 461931428 902332968 594953522 641558748 588837085 760980544 558685317 968960174 750291197 806841496 785096560 954900182 475548089 961401595 292143089 969603152 251845558 696705230 551554220 687957497 188137288 359280899 78599665 470340494 161560389 998028331 72387185 378374426 156439668 501705781 250176572 562423729 358635231 773020692 570446985 881073645 398157920 552888691 121890567 709279471 129119423 669953982 227980998 440999683 41524915 397439545 269754912 297811364 295655644 657180459 237949641 435901434 207673824 345075028 230263639 685452224 625750053 741227275 621487093 821795457 484670561 524251902 482168964 777546766 109275692 190151120 125313962 310846038 303350454 309099110 269092413 402159544 64817938 419664722 375930490 853773757 757224026 913964573 821242759 961977080 843517903 903767193 769029961 932148948 600988429 931681464 415096830 528314673 94043304 933371514 323471808 468321799 108053797 793438948 775008256 839780878 41462025 737068162 505088873 871378222 655051432 944217944 620187016 632156800 501172774 525044067 518811418 911169726 306054118 563399390 250358788 900443945 367659081 599799338 478760841 696886103 672091397 995491352 684593227 754889833 7267752 350370652 341299999 843611047 831836661 841344527 234211609 763683463 517837776 975656113 146810573 330000210 222152514 570970088 43224178 490361214 13814423 509329058 98420324 892377222 686812323 840864593 725721886 824317640 743212235 930878838 730265025 821490901 607179007 991796992 498705956 633587160 188936594 495670331 302647942 544857736 408334656 443959743 219012038 455039908 164419679 857875223 93777622 335607704 299015692 870005422 749502370 809052858 17270814 473365110 402521420 915768746 172159723 776827195 506415551 589820550 180105657 988379286 365145467 499907945 295090314 598552857 268649749 449650047 213930038 542398912 380321067 827230399 135532578 848168748 80325067 81715605 52706799 440950252 279463025 552017706 225227522 388610378 213470753 383163158 212871780 453975488 128816212 711526189 623689178 899931187 21283061 54335503 9429474 76663872 43941786 171346566 131316866 166981021 162229953 711850184 625616819 939006661 655980702 770921815 112305708 133392854 66229263 552416310 175791631 531769412 392955902 776082001 123820299 870859800 210759033 850467871 206909243 459400639 444404645 652779787 540120462 755875309 174353122 351880545 155104022 582052087 522949781 917898725 548373532 904293527 283826298 718981132 414950285 956887618 762587492 868747714 27589902 352072696 348461982 587580530 207320269 641049721 235979284 482637330 475619837 726974073 16259220 808427405 268355360 592700195 559543853 761413582 714855104 810111651 415745078 932499190 115801066 685003914 451972286 524403945 386610959 755288549 551232673 665766928 153613409 257257154 76715078 177812460 134303205 850459594 625931225 716811814 582718038 942296493 846941943 849771658 255748699 275329901 21456186 405195491 327283180 483989094 115293000 705781254 344469780 404974782 218073034 899114110 585297132 963210207 495639368 505323076 59460484 117204046 28490881 966431357 769346528 942814349 693102781 824477352 282401534 402607570 305523387 598816598 235175147 671669959 385144658 696912339 168350254 874574078 613333670 815438265 687770428 863086734 89163739 128336987 14188989 834516474 694688077 734516018 15009363 374889950 257395322 819230366 4077184 720671996 669805862 921579397 172523816 808452791 707858740 921022565 752350678 977035593 508668750 687922126 546181206 813572160 737289681 975542223 40598987 130651682 27657702 600608235 14135970 892561764 77765769 938900525 257107432 278445010 77473342 290293683 21962520 152593956 47310117 97357490 88766982 560985688 560114262 680909011 362972315 578165489 431134305 728617287 525580262 564977923 313806889 781955598 747900829 779420394 605110113 842171557 779685133 901259616 313653802 520993007 113323108 375343915 82074030 671436041 671388948 835992434 748470127 759715742 21570158 134996950 130172195 669007896 668177148 830572015 267059027 956833202 585405819 899880146 241331049 918576777 708447669 758840907 104266351 794639819 732702685 849754305 802237608 937774514 899003076 928862753 571168854 620503053 412201851 762371018 427915956 481671327 385521645 938963444 373338694 758051682 730867473 955297475 900813098 973452193 331925294 548350457 350739689 882261308 764045028 798228375 644583523 980236958 419593616 714492388 298564094 668763936 228031071 297826459 91432585 855306778 222948601 926932284 282384331 511378811 334488994 521295008 161648756 632757903 265399450 612554981 9349231 500738371 437640156 783212052 543347036 997701296 743608033 874131981 96925091 510405411 301402687 771912855 679046914 694399714 243417014 631935981 60892461 247137213 244541622 711981702 700590206 931001168 471079901 615703114 316213380 924589536 726521734 778903058 161281671 376876193 53889562 244777354 208198953 754941554 273670832 486648168 461345551 900926387 206564745 717932551 64389150 410751261 295729190 368660208 65986430 511728935 396163663 412208409 332926221 827424711 728670003 788591688 184860871 863987601 752714316 802798806 341715063 726241403 117240410 857238411 32781283 703617309 398418455 584455961 497559704 815230773 603153229 828749268 721684300 894198403 231991295 653170889 407416459 707296145 609251986 836634425 632114700 877864730 413633784 783890437 58277904 116657979 24485050 684028791 404175625 636502663 228185886 635700119 431502683 664517949 182132156 625125261 617848055 892288826 843731383 905671343 401545149 495211173 320430174 991726492 535169114 537823521 452033772 957896344 38057988 805595680 711601150 858228978 425401933 552348341 268584454 957671797 119282572 191120771 94736769 298651108 170362354 510122831 472017826 977945156 415229101 427928222 242899242 657776609 562337523 726930702 617359203 905611216 356977526 453733805 349259095 752534307 36231177 860753146 568634637 797288092 717909212 903456270 803551098 926122976 843093478 863474605 61324689 142452540 86234636 936500584 214912983 347662681 44832934 923486471 471897126 595738934 195638826 360357901 347784825 868180310 416181233 955873760 897866881 944938351 716556443 997055837 159369102 794367379 321637562 926039691 774674181 819357746 207121718 803293596 101239925 565179807 53768146 751991575 591244976 651214053 184181358 880272339 532399324 899745281 771402230 818276897 59609804 721985179 160506778 707906640 373806998 400242767 298915045 316490677 298753953 864454713 223446534 254372992 169043552 621889310 248789065 698714138 5339225 124980112 27613638 564324012 128636224 164035613 49050391 889497384 523327768 779865485 48667996 700058083 106859030 966056356 313460250 709277731 314451200 557895159 330937890 414548371 156484113 307087494 232814786 240144767 22342442 767675067 442338290 468324795 94936377 528543098 254847782 711249633 394485608 789653100 773999350 970193261 20554936 833572511 409134527 537714919 39504723 703766736 392315489 976467687 115759387 262716198 117085074 817453652 636890388 667641578 299589724 849674577 739121509 964493245 337683482 483726864 25008150 316926676 196476513 241746716 156590405 387931040 363321949 812512466 228791028 841441126 446753450 847363062 783788530 940538469 872621196 932799037 256698637 542664756 4464282 954557101 570858609 907003613 614193573 837645497 673436665 734467029 691048734 910188903 95207406 816295004 185707642 558987249 102130204 549908926 316750851 391710590 280636290 285851412 123621323 479273878 44932266 380804784 375206587 482535444 433661479 800916248 427997725 599340465 584341938 618671182 226081655 293938754 73577105 901472665 133081696 883839859 644009896 915905868 707423152 746077480 389359242 689371136 191793145 396827081 60571122 764521063 163485911 421254600 335715409 526417085 223540973 622307042 497552553 936782277 460008140 918693899 727154117 914524892 594262307 605486935 132802415 535957504 82513747 735347434 180610068 770847289 292829203 615654067 448085928 651098411 233411818 603448665 495167835 781529623 78013268 976247018 823749189 827302937 710810961 720801063 341705865 997896380 436965442 783498881 368636561 474619367 183836872 718658613 629838398 874902003 84543090 179201342 149005622 951177821 361513462 839568279 607514192 629862562 24617382 631290229 308932304 975976699 39244666 932295061 558612723 678755544 234853528 588298191 215536697 952367804 787626361 821270758 511650186 629031481 377236913 446550578 142405967 168999811 72055925 989161862 278518018 968387914 234785228 946940756 800441053 981323276 617231357 930689258 917472410 966078436 389575217 743122265 72799402 933294444 327675107 613240344 313581887 544156558 368086371 546049433 261827393 472441160 427569870 664554509 323288427 330932811 267409535 644295212 477132745 752470309 254395410 417632078 28201510 951252069 740526001 840735446 827224098 937958826 860728504 903451777 827394439 900833438 575075982 876209707 526614768 879711406 839580648 932326882 767480037 846148352 624907046 922072391 572666561 573742596 562405554 914984435 290986743 945045791 60764448 326137719 324407167 535764532 292995463 512053913 18985375 903732735 673052445 787550591 538574448 688305523 254087125 586104156 433604804 975800215 875100865 942610613 184033632 290989125 85145930 628914225 563638832 918904565 298055389 689695269 520650092 862540051 146254426 485004752 175755940 690811547 381638905 796479485 167548686 307754044 73839680 609393804 575815841 845164744 700429246 776168807 611633748 672713788 267340150 689003839 551879239 982517957 602561304 732638261 179576808 676740798 572168420 854223542 582070305 642969593 76788841 443214917 251259170 647633394 545334176 702974581 467878649 833388449 817547051 886787036 400871606 815986414 187171579 611289618 67141626 402342303 158838688 871596040 579512816 778307590 210986819 844567075 496881327 655822071 151844855 672256548 163722423 397629359 297248787 963269243 236392752 369064038 73109997 661506284 120555506 867908857 561139095 581644950 44823329 912976879 773102232 888688091 217709870 806102941 75409487 973718135 213976979 238439525 164041595 362245567 192519648 279609846 136136164 238766483 13605005 361518084 229359296 850885476 231599126 411789945 337610965 791288439 457279504 725470181 532096031 747529583 687572877 839346038 687142791 696522863 32039232 274753376 269678480 490806639 145318955 503885106 387887683 793583390 725991633 783944762 503891618 588477474 5077137 162157951 103412539 249983626 65163668 319244691 274345196 309380966 82250532 934069152 866938165 988336128 87468089 687400330 81655390 126755925 89256877 385854326 84554356 508286584 315491392 725708829 307238715 744016054 403930972 536688211 458791978 695413192 499341076 801040300 151979809 445324889 295784389 545998044 397505525 785125488 360570706 747146924 211741057 326811447 184189728 479009392 398448930 605026989 495065273 912018589 800353391 961447483 695334576 764218692 149227286 656762472 27046117 799681668 406214102 454020795 292226054 316641754 55120087 649546461 463911668 907565847 90408208 592364171 516888219 836922088 626797374 789376749 488737780 772039637 536012085 546355063 344763360 408622406 18135781 708772559 541371936 952791008 164256069 388619045 141840140 259167767 139471123 591923155 30489980 93311167 24600960 920420266 755129164 990121252 542424038 779362706 62026838 100020217 96090124 765429652 481413744 585468911 390779910 494073009 77298648 537883700 436290126 791904317 262569044 994255541 393773303 593845524 450389833 460511558 60332837 294519321 236321395 463401449 165145474 312431845 301204169 524600543 292984576 583126024 284418992 931330827 305098188 785402909 147285845 549049250 168923577 676632523 250249220 815477901 754151352 793812491 88690609 830703189 502670552 547253611 291058662 752833351 683660694 790501925 564227734 945190043 811123090 952269084 35038851 356387818 103540621 209157558 151803096 829571050 442297884 699387945 109127991 684261513 367143508 710873183 136714658 978884607 976859808 992358536 517715467 648414362 634079952 688657527 669903597 955472509 262683831 405710142 275457963 935246405 6802615 225190649 73743397 340699035 179078958 335180665 184530897 447529097 68592476 474970918 172210761 338250449 129959876 188831790 116692717 808573551 3407674 103707188 84872566 158346693 15719804 511839668 97743190 735929988 327654248 874743989 167928055 671977626 69119480 250168576 121283650 947328312 765041449 773892576 179189713 396966783 121402316 301534611 177187737 829408175 12887345 534024410 13045260 606290367 382982225 566837326 24250527 97746329 25507987 460178690 314646498 440666048 318336146 572058740 303173129 832037463 334728667 963427263 909226893 987594086 403903051 409070186 78086731 491267750 189992107 407758331 242864833 586350805 26596067 595642707 92927352 118415554 65418879 579012245 250370033 683879209 597445359 762092702 658027176 954156254 363443002 458506758 93891486 786343294 633175978 933844358 159252602 452891090 226041208 267954139 6240427 979085738 119690874 543241626 21719353 676465804 360822450 696955337 558511751 664494170 443364126 982935628 899004013 970965571 687402998 944888765 377573233 508587465 273852832 337268195 276158900 485511279 329137121 844759445 561716903 866712946 712587715 717614492 623104522 665470562 148308708 740513743 399856390 494598899 209078964 802034593 180039862 760780263 216905065 600099859 346022541 680604517 210346294 857525501 593734112 826326476 503054311 827134373 664753821 968459964 585128659 740592488 42546492 652648455 439921189 546596509 140172972 579584131 344753520 400465951 285054938 470026301 157944575 391714130 340532653 550390943 306270120 544377078 46689313 165330442 113403664 646387229 382987535 658155728 607088191 781645938 488721736 755665502 373566516 668573012 240940927 363345099 46081130 459273439 341136856 946178851 518194279 531379307 339011712 866478739 194258021 707126843 240163745 378133789 149881180 402391642 121245872 537608855 53067968 601205776 438583406 943839436 257864934 410629282 275840947 699348892 505508395 867920418 346735414 908792123 529463388 952008579 270245668 589070270 126362481 362449711 266201851 317922911 72383022 983915616 332457044 933848668 295970675 809909926 393763438 777241332 65013840 638531414 575536417 693218400 594946602 918446225 819711031 927639912 923676788 998125628 136313043 256313093 25304829 689274257 150248033 815856033 220972430 739603315 615732590 651751439 459551843 589442868 274078758 311422426 43344552 805585935 589789104 664393120 310620484 744266365 720230471 992141209 345931535 937531749 722033510 974383733 204755709 539771147 91651863 288866739 188810325 508119611 210712748 339200010 179057591 816720853 283311109 856371889 547771995 757283315 658245157 792951051 176375266 237266602 44960753 923166711 354917556 765465147 65134193 881509163 293835290 969715740 790871309 896201288 466065704 633666081 590625754 906162840 298763621 555863872 475255537 686932772 140549675 768451625 680726887 683381175 445609520 710363177 251180465 495985855 15707384 774258166 409837503 815593545 618939012 800880193 95609418 693011630 186587465 756822602 708170812 807201126 33678080 725605191 470917992 763269406 628980416 847735117 205115047 612518225 525664289 526931259 446555244 928431855 356180800 536774070 299093162 780919281 747553966 755919028 622074202 999450913 716573236 861195788 108022450 600832253 431737818 667908828 510604594 966707737 353190158 662689447 32181820 245825131 104878343 901736434 419149204 435683732 39821222 751210145 229685185 464829075 384436896 655736817 266881071 391601038 131741623 145273222 51412467 243171813 61856769 790580141 161895857 968436481 805468969 881329652 772662523 776994902 350864996 906604222 477779973 570703937 271041003 302090077 96692437 380705340 12288017 41715243 22433207 517399475 302726342 337788995 107214865 544590668 19918840 922947489 694643685 865127224 855172108 932770987 116035957 814060412 630330409 975520413 145630363 385350010 199167838 431475712 328543936 873036908 685539810 989444403 153109265 742109303 374772916 762093074 539760863 819804739 565034765 978129499 201799185 718714758 384424705 630152792 30470812 631779887 286469577 334287324 13616471 657442463 26359267 880691778 643664499 875322712 445893180 447326142 413132506 785180803 226483121 388690140 345138883 857803855 81910147 352756652 123209391 487334254 13302082 501528381 10960283 918639149 830331969 888468916 714610867 986942103 967729725 987901939 909147926 923626133 646240929 996282871 164874571 203124404 64942246 975686510 168011262 948141221 124866690 798640524 294651583 911822942 771387837 912248570 879961223 915911640 554650312 811420007 21103936 982366424 729988586 832572808 565471981 571451189 550272748 875856780 350233174 487491440 125673063 858076586 613282254 996399401 471042203 817768549 157081515 174007854 46114390 464705799 12198876 244168092 64886583 302503873 211804324 944683659 443692530 785857886 738444366 760347490 479839899 722801373 189948580 759692057 683036490 811656018 306245026 958995516 567533687 799032069 499226397 551786803 522530177 571458110 54651666 967247144 541739131 855909834 851854152 996532807 278239854 793552457 703325015 957970491 11126910 885710437 403428562 403694957 118789365 207163221 51329488 214417403 109521860 482238467 247325143 541519865 380901223 540173971 131447371 225800302 1971426 779686033 604743342 622128678 487826295 952637085 722405767 829729370 103219095 236827242 6593315 893016098 427121852 962971437 358856595 797344642 686511312 773377703 582165587 940308756 50517870 485275206 4138160 173321485 168014778 369708586 61237280 304294687 195223831 518524847 79326550 844568090 304062475 528654458 251033278 491846345 130353348 299971952 252572283 736246323 551746994 561822088 212124727 435061074 59294477 865996065 576141554 773774013 444244308 700233460 414112942 775887470 172746080 288054021 160654968 166484861 111538783 189635427 94572846 288753941 170714355 962294854 794394211 888074657 787520990 790088607 674819735 794546233 288162413 695605460 382116081 888509874 855527684 859866378 777275826 779130507 421411506 750974429 179672037 979065720 836546729 899313839 102391369 891323242 672931109 736218413 309278585 458915761 344716494 570994134 467534789 890117417 705450389 975031078 193302037 556097681 70292428 719766373 332421179 697703247 317353317 330525127 256530112 960078137 157740738 938408362 98719200 692496808 169384124 766461552 248055830 393269017 325369701 551621270 442662485 786453896 312204858 313981183 290614121 738935545 321848393 417685465 34303209 404023474 261113875 308085984 142655316 603641754 289130780 520149850 483314257 711144523 352552191 774804850 427791328 899775507 291385002 697748746 490252630 962274645 642727590 976500763 681224252 805453992 421787767 846276031 361108572 458874303 16499707 855025416 436781338 493187670 410907484 738700720 344242847 703035424 317455712 704524491 450442492 512342907 73652153 139550212 128208196 412712108 98738353 863456411 52806094 433866124 61723922 527758702 113216129 607655378 193671754 796543384 452754046 944118998 291114270 828764682 501278942 842224521 298825638 887218254 383348724 756593137 517697075 872492781 377290454 973337067 507962679 761208476 217902703 536448929 16472194 930831517 169524158 825230972 622885180 985214869 801877665 944370932 77625083 893415431 511332668 976964371 458013651 657005080 590381112 979778093 547743918 777280509 279247469 667282394 614620652 795207000 492977261 884041183 767850072 960489382 348751820 851539603 724942074 958611837 227847674 459836864 440883245 817785008 128248375 206857884 203385154 482124779 452340836 955269532 302726002 618081771 358605720 427628814 70209706 750092642 721663303 944903105 272968924 683002506 261938804 957760334 188024238 302877825 223342699 677124846 607927393 634048440 411272214 910746974 434189165 535954441 403011404 714730944 552847354 788158409 785043582 813487725 298119945 811626567 271415256 546822197 500127578 732001191 445417024 590377461 489315792 681505167 576485137 667466745 266053449 759434087 582996770 942566389 194883450 959685201 828549773 967244298 918315611 932592605 362703718 663380491 497746022 612261071 90619389 428423997 332060976 748737140 633538774 981102982 382832972 610675252 579686691 653586073 183559886 913664246 578231956 839471404 174393042 363785238 340218622 749884473 516651534 825999365 364039010 571230854 553930878 967450654 258102396 439949655 309853460 713365427 286227418 954435165 177948078 947620518 386327125 905997365 504739837 543895665 321921590 953994491 297034515 774893835 392093246 425627190 283234578 358791994 160348560 535249101 405085049 756630107 558540926 886638461 541111750 856066477 827334114 956131588 744832376 811862665 635742988 876811260 195002818 528007508 179150258 780160390 758578349 812927557 358369680 956591500 62196374 699525326 359274007 897333030 327275586 932081447 398383172 750627077 732455931 857552978 724131964 820630254 399276626 887596821 407177170 936996081 705963732 931507469 174455958 858279980 60410503 103551375 54420413 408423978 223821631 441929836 147614807 355865685 237941158 938726152 184870918 812328414 106919960 819311348 719025649 816813911 564673028 598542970 549178160 639000792 348339067 595821904 259414920 280896715 92173071 389398624 245281974 851983673 389170713 428835127 378779131 829257316 74526227 433108191 352668848 399221560 126692747 437416123 122027866 622063578 169799872 924807234 717380615 787041830 350624913 904718132 42385905 98329451 87191150 790326217 666962471 958374280 215545059 403423456 16423168 805451611 184970412 334150960 86732100 129899569 21882704 850720160 508097949 805152065 376180576 947456939 857749437 943186050 508371717 558145355 430096606 874011165 584577739 706272367 608471617 854177294 249234742 728707313 666299776 725969728 259834221 938805160 58965784 657453919 120296822 738947916 460907789 721029630 77096563 796506791 398508490 715607421 115873683 769404692 363102634 800247084 541485523 608894099 299886798 901420647 99723938 944593512 659797834 685258469 250130499 840295947 303158986 330415885 307456383 531353966 382593823 753324455 417656953 862787159 645812594 714474355 98898535 878987794 505531951 713268515 653861897 895436892 196153872 765107522 672981319 907267706 520145392 618894729 457648684 897927042 722518283 959236584 277259250 901010652 210399631 907506686 752342066 888572437 59963421 176588680 129490063 948543744 129945708 276045737 98418987 180601271 67350740 203633988 8665306 149554554 89424707 718623847 128835514 274112307 216612123 829586214 469560117 991202163 41656591 954107741 453712132 920698092 432986481 699672499 607527945 721253460 308058293 557617240 339831843 551365155 182025557 228136710 163871731 352380549 234905887 286160660 78757039 731754457 30793813 484337776 120723279 613419332 275795312 732289252 719238148 905990927 18305543 523224734 429458128 898008892 198986032 386190069 76374762 727589558 104437860 393312702 285313592 890496648 639912944 777875652 71418342 610818896 402090775 831148778 347985098 798853385 744197290 951099873 896356823 966785559 512001398 960776610 79599580 839557529 314077011 629378314 347829568 933591253 579385763 793910191 719009065 973629209 846604768 897449259 431731658 799226277 79627224 524378185 353058855 532741920 280611273 316480482 178635252 407575592 141519214 513084902 2073479 762525937 569992317 964797198 596390176 949660644 596218715 951645476 18010286 897670212 236079836 248837536 69835674 539881410 486444046 637398780 60457171 543089031 230194147 719640529 314708038 553411061 253027011 788153563 252242504 389623716 282188085 546045124 98469822 896693229 474939286 896056317 280517833 999027746 235407067 864642507 430431733 917050311 739766360 768522590 564603212 717374508 552886095 946450291 12226466 549307584 26705840 567660818 476814529 626444200 74582515 677758375 169031990 789152836 538692797 630415144 516324968 632138919 568195285 814582211 778386369 788257253 656082500 660649254 603284424 685533404 182192486 418728563 166049431 261635022 104333907 718148315 483448617 497832125 385154005 641152279 427662798 790107023 181158670 925391826 231252742 990306038 804246520 820124685 415373110 704207798 377071090 991310597 323475568 845246801 506400248 738671581 561762866 663538679 516708345 615398113 143722534 561209073 86322157 686287135 572616370 996754424 748029661 866903462 342985439 528041483 372861272 596360132 118800448 878637633 219163669 742550344 252706948 731667227 208362016 375331928 14947993 650365937 547745901 834827528 715916643 985309424 408885767 702775443 259671542 742834139 323197256 365315584 121173359 602467731 375725689 424704967 237664540 640811985 309521844 897111104 730331056 733801924 172005490 601148166 459718861 798146382 410765019 670055459 178645527 710191550 10430118 578084861 231183454 931018303 626497429 871782727 746634119 880638468 480669482 850957764 433975627 681379317 13939263 969419348 232606362 944596509 682390549 877139604 815818808 927447157 211898236 863289979 467652333 746611578 193701372 515155720 209527364 863379951 840649873 903056548 151714435 822918387 75302860 600493052 16122664 30226363 5097384 679412825 158870788 315734325 192734085 622258619 201457816 341945978 261533941 423363745 388927953 543468132 36913066 341605495 18347433 270354403 150663160 276577453 137509081 724068808 583346542 766000950 113550056 707405844 156853288 773813492 147983060 972773851 509955252 871536514 628491465 796921186 151519017 232831108 75366446 647398791 625515234 687162221 487472928 506439474 150256676 759566885 614629996 816143454 358175613 895561096 42321740 92727951 25844911 846368289 562195367 578442458 101711469 763177671 261054986 457735783 254933835 678095850 441190376 701459688 259556073 510140199 314286625 865964456 618028591 966955983 183817059 846548684 332485414 589543405 488302334 751907869 678524375 859966144 286146946 967299708 465901629 833565905 377904051 785722791 18121468 210721664 130764126 193235281 173977749 373281701 143242659 947444697 318982893 774392127 148738557 455518418 100457188 984071737 875442978 911911310 860016464 966551135 315347157 853969935 264315304 851167601 722690659 828938699 429198839 686524952 319884053 979903272 839229096 844022821 208072387 226363101 168597879 908072418 223075392 578722505 98626011 389623999 194993284 827141704 361056744 390101612 48400304 236197467 18574354 887749315 193140999 296499653 192351403 447957777 320167620 570898984 298469468 631770123 73947036 344435257 254723155 659568050 558109 64557465 37828634 238115016 1611527 932079528 27703151 954067703 24951276 554218295 486300209 978090824 613543809 720343338 412748216 960720112 649996762 919699833 618477170 988715588 808381421 919609705 892879421 962578136 230253819 440028895 190627500 755745094 269206860 528385474 39755359 173492050 156661268 388562398 286641064 551694089 435849720 753390549 568053776 802118361 317118226 440590939 306690538 598537411 553868393 989493039 555825375 717979102 506279416 793730984 167511378 947816272 426511890 464470402 437226592 958566423 68886162 568564487 15550947 728612434 394766919 475663571 400341821 932682687 875984420 882737690 840324510 913186338 189466068 808121812 685620993 717538875 306328997 677160569 13686338 564062774 491205920 706438283 395535699 700910624 206665323 661122736 5182630 164905749 58476473 727659412 79982218 329221122 97297241 869025846 671542340 719244466 377570324 958824857 240360724 689373142 457908173 782442995 717647838 761330196 636235371 677060154 498583033 645630032 181598255 390475696 22362190 272387192 219728456 933536267 925686350 930103861 916602039 984051972 572876340 715796614 299599764 512323156 415168587 692184588 149328493 279002436 234296527 596206948 347725928 737622692 198734437 495157239 434764089 756405655 230938468 885370320 152101591 520925290 203391028 320187205 293090431 540588338 323818710 520777073 440465906 943391346 396595650 419398542 367148960 403030827 80247081 429812448 173245246 841737443 50745612 444302994 132861641 163383242 80517138 438385977 142230612 657333961 455033631 876444336 542290915 569556900 130390873 555139467 56461531 963620875 43300977 258991891 195813694 451709401 262463662 327675348 245680995 522738716 282343872 671281730 297641907 331510384 288722946 296104384 77169768 564201102 56271694 892269839 298127796 638779460 144623389 632015168 275556901 699302673 399473637 876613105 164193009 800075116 117068555 681803341 181032526 902206971 127857342 491411266 102941569 712176289 74623362 843961245 104961045 679644905 375305544 409349271 39503155 216389203 22493622 707659854 41071411 579468191 29642719 418005913 355363889 674250270 134174987 853826342 221439084 744542956 109298214 635625658 82573099 783686135 694907954 762663164 403095920 943115808 838376041 894916019 370867715 549237648 462148990 941680424 422788157 531409261 357406735 360982662 355865024 520209522 96571364 649599593 521520949 846301643 583958489 919155754 854262355 918462239 430089984 641423376 215134557 488425190 249847122 777821667 440534376 898328799 121841501 386576953 194742314 441732679 30210774 553526744 377634599 645058338 325333630 428378283 274208522 912843919 288393299 656025809 455370727 846592828 1700587 230953165 35634625 439543595 351401116 823700723 181399567 613318388 434023638 661596367 55253557 781532847 114003481 655310331 134741213 552289848 23648848 776926266 145316999 817216460 317413147 784976553 614368656 618414160 430363003 744491207 211484531 761322457 159663317 739404120 73371579 239941121 87620090 260078614 18895335 832779941 536205384 618490056 538617999 718282907 40472757 860934900 699406245 862111956 709431469 989512861 900089992 962971318 240908160 985173234 341592849 969906438 900747221 992632652 100933536 676657512 105476059 561203618 509655490 567215468 510395883 542800157 180206160 349096655 121670232 795150355 41335892 469863859 453808305 800580422 668295235 926704530 263278510 702665164 213717536 585109474 307789371 438627235 237121267 324416948 311576223 662703500 373580412 718826467 280085291 815368066 323155870 390782581 354856028 792163022 64903508 81416603 74446870 319492112 256311152 958266427 934912566 972811185 5688803 811907995 545624492 980230522 734968806 996011448 820679018 983875971 585885809 619269387 408290220 475706670 473864143 562249451 401827711 945458221 627222915 705528865 587506225 867486348 70809623 572632332 538113097 850414191 343889340 389325347 297682366 676404345 197803777 706656846 425813517 595433229 228679086 719107815 457819427 902703940 272939088 766644197 136996083 642615723 280187674 611879414 465273053 732522850 261377139 801667266 379646016 785354929 47643995 69781227 39070192 549583012 26112808 935401262 135135473 750164164 198356369 320425760 137581664 157379165 77561566 715937633 151472752 813700405 534856242 616006075 431868356 939383852 508481444 758293793 251027931 540627401 407159072 596384405 366642402 467439075 14400986 293591099 17879455 705056555 593431243 901963728 333425104 383275978 187342771 542242025 123322647 584881069 31178703 143742831 72185288 592808417 416789644 985912237 108241664 509254975 67819657 296567290 131681553 287335571 200060465 494772538 311654754 528896797 77274490 643346763 569548183 647514979 416573197 835041688 528894575 810959740 634894609 994788581 292852464 893164113 135270176 401943210 108689783 527119106 158219019 240926980 78859784 721809982 77822558 200868094 157313953 432101522 355139313 816806547 569169442 674344862 21813586 619939742 323731025 376598890 106219480 941087150 807909836 973971336 142069562 752646295 261863930 788362611 624981858 792142332 601577192 642088215 628360749 719470540 65245763 321729939 232121808 365886203 342953704 847666711 533275522 564566697 185786638 894692317 736495019 779806663 763746933 926662100 875947917 973340220 321771474 922527773 550502687 881085358 182831064 670083796 411750632 495169405 171377520 709126507 243062327 588489703 503210472 590734691 318417054 449115234 432829551 516431475 21347419 296701544 286886739 802845141 222715207 753254774 663594371 939298877 564384060 754099951 580297972 615338456 219299009 443189807 398072241 970705137 598783547 858379908 699183939 965478925 564123365 969195056 77489138 690855188 146244128 807851577 722532482 808628328 93514529 380308723 255462030 650948153 641536088 863786404 558204935 913911047 197573066 637083317 133605478 973786189 414590545 533794425 141511047 421613483 350724909 493647931 422166370 500377807 275409872 390470910 185508933 879493969 828353691 890316234 681220303 847666830 821846119 840282288 684332716 943405675 823030156 954007996 535214196 597225527 54805793 406853421 354354608 997443116 628724378 999853182 209945284 271795879 131843143 877639307 592758283 619503832 437248349 804721463 335296076 658212666 188640854 346450272 11778332 887426393 182404600 958835456 48851645 358720405 168737913 997603926 446101490 890422175 53545463 105527314 92502423 852696462 388020291 885454728 274219133 456421057 392118800 411661776 301892440 732855390 207822068 601121428 357718962 798646219 293456404 887334690 543907638 992042844 153245925 723526128 279796394 283508644 281874486 623677836 579633103 859628156 409409731 556843185 234059097 847164726 503264196 505410614 94568985 466084441 49341559 465722109 170861695 183843180 70934508 886855128 676985066 748700000 109080832 382682719 240260429 927470953 800458193 887030906 815166570 954036168 664594539 984001078 226204628 877722403 290573344 404426439 50176706 170592519 41284625 924096510 14844403 908294033 722432296 977989269 64453413 109559580 73743843 401760501 135531860 415601387 105912796 965445655 928462368 945472624 195868491 756860525 382696123 554250164 97119063 532220976 132939531 441181541 342576586 690835841 581003470 588932884 239350364 607538491 540144622 920594818 378116944 966091651 87474390 639190213 526662232 718270106 654697197 755732262 405929775 812064705 357642559 596018639 368697171 415339445 282679477 578086225 454458705 510277680 71532968 588337321 517223218 887883944 319834362 997107506 813363729 974163502 759255956 851107598 362573792 718322252 681567314 928655514 50116011 890707172 554647949 894034739 776385230 859030370 285926566 865960012 59192268 473717627 386920352 415288318 49328287 331601500 188421596 989498873 960157421 961704488 754376510 945333813 246143820 354597932 146346369 973209068 376641346 714218436 333410942 585071428 573349894 707331091 485028771 955107933 604681573 608866121 471736685 543848107 412539366 960013460 441031418 618854272 91824724 186627104 42578131 299870699 145365512 263865826 154717323 674021856 413766934 634924932 79471920 143601716 8429404 871435106 138657555 260099510 93130536 152433919 152200282 231707072 7908442 202653080 90202678 667592656 381672103 994262480 504257734 594930469 345864665 855005693 298982184 466974159 383041149 416327765 334133750 361723962 237066996 976175941 913372346 983876893 82782039 996583950 373544364 420672887 236975761 289847685 133384582 538131165 250861913 625251267 483108301 663068344 318517649 435991137 346842900 739467969 178352693 262106318 125410340 817166226 583006977 971446843 646412977 936575579 597083727 713661625 246549319 593412424 589481232 775760312 72110859 625349987 114401948 180619062 37799277 775413497 194855724 589814859 279696001 821991267 292635638 595231011 199904386 719819960 583421699 806046847 344595229 523269682 261839669 305116740 19883197 807376502 354392295 812697681 277518297 390072119 383055261 953770864 113815925 158001274 52450666 101694095 67312531 981009340 7617887 647183141 501813247 542738846 109250167 974254243 141950579 936216220 389161875 412044162 76599402 611622060 69698107 684197939 331565216 760373776 25958367 444887192 186954856 813889259 672386136 908083986 817609571 842284721 680588103 771210827 371031511 922039690 154768662 813403929 522729342 808270224 280931171 379984926 143042017 931607401 457881441 583236329 446272326 788321815 204923951 413384549 369688266 882748628 37293644 957375431 470366134 659669257 316522134 466256242 249781472 428354292 158879030 408051247 353127349 919897961 887890389 955367023 390868775 432658905 45649387 496063750 216559662 642287545 189103688 217750819 39297536 768327727 481727847 820205353 422504906 629110496 439969328 463236609 379081990 402746549 151890460 264495394 31486590 751902861 29003399 970627186 507885029 587424627 388162283 682459924 38871840 160274674 41591884 280198510 263268591 572907266 460582919 977172587 59753043 172578439 39501689 678458985 469705880 541628974 532508874 926558323 141479217 834084862 753796208 912182215 165283275 296200434 156383330 912673735 216466236 459431182 405278014 705932995 410033785 638357398 63508592 133496347 55884536 170445975 95557140 585900184 18055450 448426619 152733230 402106774 230864599 577885252 128986253 282699611 22871097 756119921 88078228 684219477 566338093 977747746 783322150 823675344 368707900 718426079 509849892 816909195 505854232 556387072 176582652 654821789 119428260 226548872 119400603 960390144 374616423 481221899 101841896 130983086 44821932 633165045 168714280 748784326 460055046 840874352 265056442 323528350 230916440 786436838 600721712 847226277 576925351 840526498 424599249 916748831 604045567 903933179 582924284 728483905 286857453 384298535 49007630 927963406 363503824 922863900 580927906 696505723 93971650 302514210 58247605 217101005 144681599 533264048 36886190 313897290 228421274 246840783 179395089 970035931 137288640 271178140 24241909 537188320 399660526 473610319 41038811 733181543 416868821 977183952 744374386 838766958 279281699 447782047 120533668 147956785 58990661 864462284 312491635 601494034 392729479 508619922 320896908 570139932 555543092 909415336 729640179 775888513 520120685 869133642 433627244 740268676 191209453 417608807 7430301 804794941 794556693 967061025 845434653 857476978 675989633 986725893 403991575 932615689 643804563 756805729 8814281 360973659 292338218 325546022 120168289 121556631 48344558 655653484 426523532 991035109 561556080 915565799 867444013 945420087 335663640 684825537 500777256 934660746 539510817 806040630 86699936 980157340 65556641 639364483 224966565 944818672 116561199 725366665 109231690 528453145 1128765 92876140 73801993 873516751 838755570 924191205 715811266 774375735 2049998 814968152 418840096 704374511 556590633 921351092 245172513 843933480 5845993 212283693 105988865 214201887 124402111 697388133 88040423 740212006 667679182 921588684 13824874 268778227 112721867 450049850 389884753 673908336 478533603 565712062 155897145 658145446 580323075 627979441 259935800 987132490 977942345 988650827 42275018 244725902 48267249 723375300 652735939 722168176 493523337 658537705 108999 887140475 181510159 911867349 46193219 134924307 21932526 479518195 405938698 597032437 533569754 967554513 11379225 950499534 616722429 855369946 552337309 800538232 73331142 752371243 137179817 537944727 244316850 904766627 163498685 704940176 201158335 537228061 525352102 860552411 260274217 714558328 264961214 320727931 50540587 821612091 645957517 897517214 370003271 720177588 194460656 730472210 317101728 761259719 291362959 836735540 456715241 912462960 473707612 956913893 819923429 935777281 536566572 592649763 201171809 638936790 544044590 785873524 702973967 826997381 554320330 788917671 646853522 785185604 770317106 834171458 71715786 968537236 712384578 726516919 361463658 709693720 630783437 984868720 202908405 967053405 593664960 867530027 680349630 930780620 150267458 829514961 307353102 310784550 242573586 786499986 395419052 572312953 448950999 549384063 326207581 394231145 4312885 698164342 150993131 191100015 190818029 482842069 294148887 986969121 76083537 779761734 640781499 955360962 296907948 390296826 7600362 974770810 225079377 888798020 438990691 490422028 458284205 688497375 60304093 274309542 160111623 595803973 471981920 561497169 132932233 415532044 16928261 968669716 791615507 976560529 334971133 712353944 586491158 987443877 737870199 939134953 309869470 730647594 196695366 957286618 783079362 953971588 768322984 983609235 776267086 914158621 862761492 977093122 880267910 904665410 769256391 932333166 468146440 691888475 157651483 532083408 413911115 985181916 114825237 321918753 136121818 792742462 591060793 738734490 25801573 307996343 146555864 483370832 197914249 849700330 583144920 584474624 154641712 574921811 501861797 711183275 152713477 425806790 312801883 477358754 370472068 590166268 81056914 826480256 138822019 743701069 627654270 822468134 309815562 528488579 428912071 919559355 550150861 860797675 458130128 604017352 563225679 955216111 531781357 750138522 371166136 441290334 6483051 385555071 357526093 687133215 149512767 635152343 2410105 35301976 22212408 517240073 151812899 362359100 27710540 131073298 44560255 409514796 78131656 668017052 274386783 856616764 171740270 905108968 49391158 933453352 721539400 946941486 281603017 315825557 273146092 905489091 537641497 637933284 374037834 951394183 244277151 265335268 131357171 502544378 348778513 862081605 454688888 648486829 10113987 480091271 150713605 391106348 259574646 855375944 607547180 765901192 419249051 448614667 67542618 125720377 50795307 533052690 288341968 357572314 146807376 849789396 529690675 599047805 356396185 890267364 180704702 237943098 223198997 698859103 33672809 976791105 367151545 420879833 110204372 879640119 64543256 248893436 181030928 997916458 168940161 216959687 59487181 300756022 270941268 866311037 111810293 643469054 76858068 427176914 340259203 978108401 196392453 837017772 574867685 622119976 87364948 821272876 406918433 661453617 22696058 368053604 67886346 916198140 532029635 894475220 332949721 349125078 10136800 580324979 66813830 903238799 848284357 924009074 735559366 995807006 916248376 957504200 118852008 508308407 450841433 681916045 169826130 580006259 315527938 976309247 140371671 582534790 126404523 734607315 57460098 707229872 80528556 166468076 15550764 379239366 186795567 787834274 5910180 613423286 178729217 501852269 444022409 797627077 49777569 675093559 493189798 652322046 109162002 836578691 374034399 824188003 30786117 319916839 277339647 479964354 76828088 587471842 294769657 946545893 51149582 317386086 103337055 110092959 93372892 383590723 340410940 453769383 308181796 869218513 273625324 712124750 44811510 548550909 217563753 518572193 479851815 676845926 609918576 981896888 108155773 667513527 134349802 615366673 77223443 249665865 17810749 564422903 3903013 54472619 23700600 156529531 121088552 254190970 217330913 914403092 418594385 469684819 366792962 841478069 372823601 534569021 480363314 877285619 566999463 966924759 94724534 505172678 231886876 735487015 8965510 831559903 378343854 853111057 530490705 886579920 758871755 858338031 233191339 860472548 496326038 613111073 73113674 668029851 208710205 332014927 81996591 164697766 149825490 793693658 662954768 732490891 169183906 246613950 101777457 659594971 322221289 907048741 300239047 450780297 92321921 924420235 279061819 814389573 117212914 720556335 459513574 982152250 759199268 777416174 229562034 989025038 473672807 638864715 369714419 703190716 4682519 757201983 279170824 896446600 627781714 742861118 54102326 69668160 37976682 597480726 236624542 298891502 226200853 774635316 130607571 558132964 91299413 496090428 87173948 416706497 106075134 829682327 387016150 908350977 72005267 153976584 32698144 426743232 119289376 925180346 618282263 791946050 403443184 505796939 318032467 749948141 90709398 105953916 20930164 243706037 96377898 508802700 345821753 975847477 320837594 815071402 572545171 824298115 302034174 681107356 118390700 949396617 10754855 343540254 31519079 904263921 204675703 666906399 32606001 86768261 73322192 565360634 137392700 488041410 127157383 811390885 41216069 873913204 279611281 865517233 239732860 932982375 924368049 956908171 885599708 889645820 744318732 928860166 829365118 947035808 480772484 496735217 207918657 681124802 16836552 412205934 210061294 846402958 144022217 160798604 15512178 505618139 217631842 721370203 342946056 509980972 368437382 412103368 48370633 504787563 360169384 907442139 343795870 750933075 743905363 970157627 385283496 540397520 473144467 856380528 828046184 996970767 707057414 845651257 714775505 779108004 507860276 915596095 188193741 967001143 299367740 534389224 116398033 492269827 120181224 645102937 593996571 739255723 346582310 398579726 342484895 918209497 565317662 625959115 572128093 971756199 162408491 685074847 616128520 625678760 310039908 338017890 287003487 752282920 681233076 863736994 793366950 810615934 225191218 744726570 740968000 975348635 476246645 895160513 83222370 450042682 187370154 922575305 909837884 966877968 244444039 457881437 375929209 624591710 121019646 464042366 316832950 350380646 346388447 942615362 651606800 800747949 343314750 457508313 327654277 773947903 430696960 804680255 17831 19214329 2244324 740248385 630598352 739422174 617350317 679246615 240653980 650773301 319916887 885560541 658217934 787375151 674531802 817948234 714308604 834589789 565811598 927133426 874377370 985673190 247662567 615398495 165515215 335820676 182741059 634321718 192597185 746277844 462380767 840172693 435555044 490828896 125174539 382607781 373097213 409996118 116079309 429232805 369703341 757757671 131584411 364905947 260943418 536485373 318811936 837087702 720295261 946934974 312590849 349726065 153806932 683760934 51371444 190542372 47352662 841853542 411346540 598471021 574743387 905624506 228419425 777833658 510988063 988709070 330036496 768676622 513425807 784683564 239121367 431691629 346721542 384058402 100483827 927572308 167653028 953356924 115733008 771824927 567744846 624109588 409104190 478456068 458002448 710839003 21399698 855984789 132671103 195054126 11567837 790822415 726471936 897998283 694510493 888079023 288214408 711323075 95553062 979053773 623734986 794770003 119780411 811994725 419683868 447026357 410143945 491890380 226702317 470669621 459069153 752982809 366668815 919263719 690649426 979228433 498677957 544783080 123945790 125298015 45895519 771188264 496376555 759123527 241665550 880579466 252912026 492790125 167877766 611247176 70445789 103610357 70385682 611305978 149073421 674171275 92613376 635785808 548000998 792696233 767033342 956042523 876935432 880864308 658736294 898032900 681030483 832442163 241358978 384590241 334362449 358619961 203209186 520002330 358876853 937273293 755053251 901125391 739813241 813244914 774400786 902543601 176187959 833927652 252638291 777051594 527959936 759550246 683910460 912239594 691130621 980960779 810242315 910108064 158242447 190669112 50570768 398595783 394516192 898423180 308014981 442590962 440777600 837313883 512502387 572410525 267451586 940274452 811195811 854474531 284926786 445469530 239124089 851641917 4103166 680285634 240583540 495661141 131356485 700816307 175064150 712601715 161447394 399618063 240384725 934705717 861609172 916467810 827474181 940306968 539207250 575429544 75182658 263937044 163842129 564550717 364177492 534145975 294829500 540136862 297219195 820267977 741904803 815939048 354887846 982519772 640360891 917776046 494742468 599873556 277728402 962685935 665434942 906404068 839481284 982370081 722424711 946099054 312307143 468719052 95532970 944652193 317387641 452915722 61202571 717718226 457840367 651817852 68301330 370028029 80364964 473344546 45948894 686513386 427576514 689639076 327736875 886710383 379180669 444734580 385776652 818435453 334391714 817489033 535074563 904329260 817776641 901228037 895985827 911254404 220486213 709031116 614502404 863351155 85911391 630347070 251035265 974442260 476294222 608123001 495720891 913647068 263049529 308500676 128334648 222906837 211299725 427111737 7649348 834231226 803313402 906602490 889512785 953431965 715903465 800481840 447108238 816172732 371111368 492772205 250301900 457549357 243270450 298324840 291658674 354493696 80144559 765608877 175802112 818333061 482807064 965660742 875011596 978322643 807584568 996460115 330878621 783907030 203628011 227606824 223398133 561704589 384314871 909860932 636958101 938233749 146619729 891820915 239021713 616182467 7119697 242645678 33418578 547078394 399540227 818515730 224640670 685783495 19912075 81254918 79925308 776952022 294684544 559851390 483290834 721951207 366085982 487889869 481343922 524736295 317654060 789307625 769539179 868360836 11811880 77501249 74705640 534581798 347675533 464603392 122865032 807122178 618051091 627290077 50826652 599306524 458198676 823994263 278753704 728431153 591123572 818390806 157047687 857463182 419813777 642337289 73836876 623476487 474934518 858844704 66228269 472347012 75574512 227055369 156573728 828846060 712062225 771541671 669845229 921048647 68734279 257037869 122687147 448052941 12208884 261668594 3583740 617086741 169733878 674500441 333675230 760584995 294967037 350482209 169020628 728638903 599842587 969440497 829620250 936142803 178506758 948727524 627386400 802646167 95443370 961412001 897637747 945289929 838266248 861322226 782343507 917309824 137189233 644579430 4309212 377550715 92579452 980833463 175152514 587959712 283083206 969695140 365438739 799295627 737572896 819481913 260326978 689926546 224926762 969954280 376636574 980986659 888982037 939847962 696005894 935193590 668507597 975328815 449021729 756901044 324298843 856720758 800592891 840997469 209878873 214991881 52867621 633104230 593333472 639549174 520310691 934698147 567059825 850157482 263315187 624422568 57955141 481978453 217604135 918681463 597833427 954485053 692153244 933217856 46236087 433811919 329766226 467495835 46070861 433757420 310077270 911909332 269161567 343273594 117875469 846925687 786374392 843651925 208295829 550785072 546424806 791903651 389305368 951434537 663822486 778293988 602128703 924614239 821668983 854838379 343063592 872475483 819801446 957902148 912604629 913407866 854256188 981725816 299201100 389998614 201266371 757446371 82893349 694482640 405710637 604143463 381743139 931986818 185613166 946667814 777405095 945641286 211677069 985004093 603510971 791040184 391960464 891800683 737219967 925765169 318610461 850822232 476165152 746599291 219871793 232640787 32049637 851791348 135543706 261801171 26340263 973817241 520722536 796682427 610317186 870378872 757458521 961409486 818233344 865463443 550406404 753740622 75608942 475016052 11654638 278602738 125205959 566163392 547843031 756282130 747412311 822911284 102743428 714543889 349157147 465429099 99779520 159213020 136193929 979232467 262836328 681667930 40662559 882198522 12764060 576337479 299657913 306588792 127361447 951231418 765837178 995747648 646692321 771849837 315810422 341096267 80845651 759641808 418269529 813701520 155946585 449192271 55895312 373464082 4000706 958231792 58694587 202335800 19866647 353173808 184374075 631343764 168215364 855580733 746281065 825262238 673647970 767723600 269641000 606219605 131626518 946563655 404433969 896555713 732656877 908726752 287853855 422532792 369309068 850211426 844983313 888493800 193817382 206980027 92179753 572384995 140740566 797165962 38822591 674749791 670615740 907985893 102110634 357537090 13030173 225055728 100431438 664302648 291134655 412736848 260014163 930565628 690773843 729773772 267360924 912462274 651033861 715148771 69605554 908792328 306763553 393658207 390837117 565868072 280565346 331592211 226752020 237683028 154972036 863446427 117888049 627553880 278521954 858477496 222316799 660198810 480366197 577646816 406785103 807229610 194290951 317059572 312419702 769023530 66492205 474789890 87294861 628688044 582486272 733804339 187249977 275721359 221168180 312156347 186680479 290325063 59617558 307881239 266047115 509602784 391799536 444747175 130293639 230890625 4904479 63285537 26227229 461639546 239725373 590950334 365649296 681373277 557612693 816448075 165964064 959481795 512288510 851121600 60080366 882912114 841582594 964229890 405531769 912904860 508546829 760241253 192955696 263561193 161832678 525077750 154675513 607830804 307373855 722056814 629081 869035158 497800854 687965593 404661874 920362229 309201550 854676137 667145209 893197476 551458849 954967523 829488112 867655035 523695505 922053304 343906981 869399988 135654261 939615970 204131995 754961682 643134207 964451644 684689658 920612697 769840478 944194385 524519509 802720819 47872995 991812241 809937896 978982246 881917099 941953725 701691711 725386119 74776281 869477232 811907366 913216173 26487349 851208355 654076391 723828014 392382111 422975240 44452005 835661585 203432829 400390327 134292719 487842597 20604078 709022894 402669224 824712113 199638457 491615629 215680266 265528325 36193936 551034969 354661449 719202015 242132959 321873793 287905427 715541882 554681629 961684270 414945955 685549691 548056534 929841191 696186777 874654418 386218186 775439400 27386534 971579296 899853410 991476332 174587999 688139938 597694168 969098478 283002105 563335958 23538930 959564187 734514407 927428699 320378353 367591717 198021868 787057604 18446496 663310116 605895579 842493440 9072239 464023424 303911732 462955600 388787306 684539229 301132274 345016750 239330711 438488861 140899987 775786571 201262041 359406311 353053616 771532486 664480940 856108943 652443120 809281380 1050626 2120484 559623 431377037 31815213 536316112 347704639 447948660 303959695 723032639 56024074 872312533 10063516 309715359 14904182 410328787 404431376 426726461 103519484 470523010 314205817 841196373 94735963 787392911 611062146 925961314 88515833 969609129 673805369 948015106 383185468 500404459 247918864 277254769 104364248 565375710 396557199 910257716 124499527 953673287 508998380 553131672 320389842 377592730 248497997 861588743 563550248 906426925 312869332 535420642 481857779 975209848 438644868 998509749 996914063 998588195 87379191 551035130 124960535 984698244 831473110 847572055 417506249 667836301 50179686 187559947 116695465 434950958 339535997 731538767 536230668 636444787 282605596 926531244 26090479 920854166 591455479 915377611 642524855 650355824 487897974 826199748 588442106 667336347 347566811 578578624 513515647 965167153 288802042 844238056 721504039 883114118 314220697 494670637 47154516 369607039 127985367 710712003 331731948 345089400 86059590 824141090 242889584 863222959 319273757 485565113 208943329 876024646 867461620 950883227 626009412 950409722 489339905 952159059 672830027 945843880 444570441 980917127 728584785 873433647 545444813 822880104 576252696 581822013 248305240 289029460 102874179 452117837 200769672 267955519 74462777 380697981 6161809 877649125 442215964 717812718 203590914 643691197 520581968 830425111 43334212 803618009 790686115 814212367 26159131 625386520 502673725 732030547 274121113 472050502 160807533 367265977 311968933 398594785 242174657 307304507 263327122 750082539 737838468 829719944 405524810 560487587 133543357 251721447 114700025 811913312 303197512 720210995 453933078 729056681 103135892 776799683 723782082 806519914 92873465 266046534 107474519 638311091 168488529 928520069 714816841 879444465 486185046 535516830 67321645 942868824 291339956 678307006 53904500 270288060 33507719 405978772 368329152 413469712 172981902 388515079 198386695 493347418 51823681 71764272 39445414 124150045 14077623 346349147 45829140 657812499 356382428 845006189 300105847 480795352 465242599 536889330 34968170 273898507 48973691 170618935 49490083 966455207 47508799 298026743 247492526 796615467 274348227 330648715 48449500 457700998 255385413 619271198 244352488 645360214 159809516 646658244 523697310 731339249 225073362 470908612 167228198 790320209 675620584 952493048 294143224 791555789 14243117 560392765 357288634 384341629 155988224 801359373 502924806 929390201 414334194 956500220 862765351 935802336 119335344 391441933 43497749 845541000 824011073 834222403 757974361 787772601 700952551 830542301 326830689 337325550 27210176 395336887 358435309 766580453 562290843 646469384 149329163 275965443 250443982 645218612 642781623 708757190 226743584 249210031 221240190 267706375 133739778 462286995 119879772 577961167 550389783 949253849 508961065 932759794 776141471 995780350 6005696 442045625 146974191 385782290 251752506 626530928 223649146 502014909 429312372 614873382 533840105 894087700 499223421 537078425 132333282 646706233 261462471 368452081 175075467 414840234 38933417 994837624 630958748 918729195 867876850 924864660 845894428 987345227 442418080 723110753 538218673 776696209 340612144 603330362 159599260 636234015 249685050 249729539 97404378 590734163 234741019 581272197 245452641 273840100 182145036 586235310 289994445 808823518 252704645 953960815 576177961 974329301 774698223 984411488 794071140 944156464 648527914 892251297 419814012 917398323 312411125 375287324 255924441 552227450 255523892 750860774 327612295 576167079 260209154 670382285 643041036 794720211 668187190 852941571 14290003 402122059 151994921 652914703 400763571 477252555 1673124 428758662 281681337 887072615 740697759 929267153 719762975 869161607 557466654 974484930 506885764 785078723 733368802 999967807 833398287 958564317 871897186 882515782 881515728 965715662 691225195 773430806 585720764 775231520 324531031 356408494 22825880 201527145 121349317 695292138 453841812 475235086 304677366 654324599 516657920 639618751 415969429 464923354 393810061 410980066 152498095 755699920 385659732 836431628 133393818 325956492 59254822 606985348 510029244 583052724 204396929 344111215 313940747 584155429 1636358 863459004 102666049 595448660 437816829 950013136 675654430 774011594 731494100 924607301 72683367 659527646 273010191 450277947 376323175 924473606 471091381 942240155 177743577 612860460 118302896 607311171 581865219 798691711 508157468 666730457 194751826 252013344 125878110 563251335 482508646 968106603 841138428 976470981 573222029 821550733 192047130 527637145 102021268 231585256 160295545 501004998 22500297 225619832 173846702 193985591 136827131 154828167 227781 756482935 464539764 740161683 657999159 734067920 324508253 576879364 466595819 885843437 560457726 699974076 691471877 784471018 364558968 521262010 225779274 794763610 397000488 585418082 301942088 990757948 883480435 890214254 159616841 330981704 281270308 917980110 812575005 944069978 509236640 791071225 143833825 762873167 9638662 857524846 416473608 869272155 126570125 916413527 834030438 983590988 516878600 812124829 78961862 119197771 21659878 750549943 611217817 726198765 570774247 992435412 198328086 321092661 247710930 274205129 179989554 646083145 604297679 840311655 555290828 667294795 80252638 170760232 37006918 482198196 268089726 859159343 61502716 609810257 567265824 740517345 507311437 850300371 776853445 808847935 202454726 783135491 628225297 821547935 797014574 812144776 165743363 174991152 44812901 677511322 528691285 805043041 536713580 729138367 169081656 897927048 448436053 602230417 565328899 654588528 540087923 791465242 352086488 918003623 85498923 762354871 234434664 852773430 183988639 800584739 284375522 711368452 550688619 666746389 281285745 414053001 398188650 978427420 384056804 667489790 368501220 727395832 675161723 980726780 736719550 819160317 619825778 906535416 246537557 995520273 139071667 722532525 247085061 588355811 454880052 594234043 300839845 492213974 221598435 819770388 286853282 999187284 54419876 267729907 159069020 390386743 19159897 447928638 292799287 756117099 107936189 591619760 580345762 776238746 764049676 975274750 425273590 778386848 746780686 747046750 117043651 540353891 515434417 519827582 230580716 751712902 92572241 491510856 153427520 521859151 135543648 918753343 663074858 991299772 663324296 917450488 256369192 419474995 350924476 532657295 450231986 500462388 345702352 427625088 103649050 667688806 345397590 482730018 21824751 64277031 62873163 794165276 171243016 467592864 336740667 532229913 446988713 547895026 508422544 601888738 47934032 641489016 98928677 217640734 52075698 377823721 148976249 781568196 641955583 894684905 297360415 833788688 483427621 619776975 499378565 851665997 670142693 910433547 52400856 908523851 265694758 569056486 538020823 894945604 336996987 776086286 277210635 975314329 227132599 850889060 336444418 441192607 104693505 294115482 150022306 794751831 700686547 741209876 95478861 882311337 876878164 895918852 789752467 863977538 18478042 250440579 179010741 953759270 397740307 542553358 74580655 527830535 337188078 495284748 132008335 480342441 124284543 260571685 187451849 390658874 332164894 756651547 448865284 742983968 581371088 803061945 545381166 716024634 106096380 798645677 386925638 766857610 136731413 951671399 636048574 709528956 21086591 195524506 185041853 632349664 370493669 570562958 495774121 684028458 397657010 642989161 187077296 364504486 205668021 791309734 91096140 357525604 78505232 145459876 46050932 521472506 22433203 462605002 318759211 803712598 342072736 526085147 250543961 987928392 75951117 587727053 538309976 722660967 526933781 729714032 2588435 11299185 4789523 957364251 575101364 835303725 792311065 895351103 513624130 691833458 17016767 612251507 4870110 628192342 549572170 576307898 397309762 804077747 556013548 622968196 43941792 453005188 103589060 147208840 46144627 129285919 74544938 691640227 168589808 543078717 201950451 931494581 519742857 610863696 123502526 935362673 427498331 443699363 63039147 948871471 460777243 528303535 451678115 963912047 766727253 834070349 498016219 753364404 40111654 606476151 590343146 692741187 179256389 365120360 113669076 572149414 22248506 871575514 495284695 655534148 221934469 318747744 308201497 778613147 404152591 426937984 176415024 701856419 473597917 747407337 599966631 920325243 234338185 584315831 524029161 666798767 87814790 616200244 593687587 868552078 151695493 754491562 193353601 423376163 193468360 555247871 17708965 77939725 37602037 492396667 475943263 679644988 540959848 937696814 755773322 834674099 4257775 293310360 223738614 782956434 87109106 411537620 205882815 561304689 28548993 955361517 56195760 222877461 94845171 449543910 126285651 454282461 147278525 380514687 319887371 686679312 279989937 283118141 107050753 773232989 121853279 763352167 26933708 225569285 33130196 881887750 91128404 819893854 476283959 644738572 269408258 966355143 432445476 872938190 660215355 996280591 398332890 454470492 220580735 833081815 44973354 473073824 323235568 987048973 316692267 697989335 430283058 746045258 653106467 900852875 318335010 807086782 503278273 819660413 187618756 329011957 223858399 386845233 191555234 408576663 381353715 398891820 333531648 902230201 52522224 255269092 9353679 833694813 506673429 763070921 530924071 627000386 232376085 388795309 190799513 282010900 247384284 669545167 101305787 354928617 74826409 613641692 484383885 944730736 428162070 760526684 666951431 996120447 539769299 946025375 515150171 668532982 328550216 858627417 78570890 971891396 288221136 456673457 7394998 476637980 397211382 856976860 348733518 668707162 477974703 859212569 710571574 806435627 76970124 111134407 4761047 657165732 410001540 526640184 36187909 583227834 222493686 506141253 296758838 968688849 773788029 780554264 409643750 564318655 234703875 405550570 60209803 92010682 80752924 801252674 605346044 967755385 448231405 913085700 343365060 451340181 107796483 484012215 439007629 505405069 23700036 146916133 109277342 194996821 115142317 988781505 219250199 889848592 543727243 745528023 37398679 711524288 481906358 496711139 117755669 309280318 280934875 909630207 572669245 661294699 472855310 585815283 111900158 212307289 200123176 396200989 240690760 960590252 250855833 873219871 312720701 727893993 536770670 573154680 418051454 823343429 753306068 922990872 7050879 217807442 103518920 208767665 170305327 854590122 423393551 940172224 323316113 602965932 464914568 887179433 548830071 972900671 392184506 857087061 17429255 383388924 147902658 408942566 291281030 957812264 44624877 276078379 98567104 417766408 225369425 968435523 617106523 954157602 479823711 608826364 214328439 574549700 519862609 720832206 332034038 800215347 239726327 511249418 298376405 809595592 257343320 330978442 302149972 472257995 349951812 519479123 92594532 975228976 463663304 715324058 305789771 343716914 198056968 845574290 28550427 576249595 277506897 524540894 345968799 973280268 552338380 555850374 376515126 685867445 463332140 818706077 253235072 801266116 788532740 920240838 65111132 387478385 271250074 377985467 98518162 524104332 112395336 715324312 637877910 703437010 124352038 687296679 491012574 608032440 135759806 681203560 8584367 42793507 25169719 578862918 63622322 795490536 445032445 918234309 183734135 911285963 443697982 553350510 42732995 48303256 34392017 544947964 352111416 605813779 119907986 923239186 916480444 983248588 773500427 986369838 891736564 950457730 324792230 399393590 380621531 426017374 70860146 549973028 169690728 198711331 161223786 396158204 323987272 611234407 550981713 905650223 620484830 829448803 769895627 875383359 471445891 611811532 281637721 899932651 761292746 823502945 511593438 885978049 66824787 977324778 908371003 966750390 429642572 934459023 141651184 767228247 215889933 651932534 66596928 658180840 281170834 406417973 307311703 386539069 33826426 817790041 54993649 77290469 35811401 934326210 899138931 921213755 424155971 817836033 427862961 840610515 625370490 650097900 149998583 171506527 82189551 468973198 254934468 628688756 329461486 764081015 286049814 807819470 692527889 980701907 6524937 813468312 390954748 796198187 274450019 940519589 915690555 985393848 292720034 781551404 64077756 189628714 66678175 617290057 254990843 610652829 450557588 459601157 330658159 347877295 6118593 688309407 28831802 201948244 47248125 125391836 79986075 340088229 97222912 201518208 106257145 945545310 400902215 986089513 210321523 992546455 346045613 670670702 622429282 639598744 125018139 530210536 76649190 789705906 142307301 806621470 75510238 519924951 66181156 798552233 768094136 898106085 391037952 666341778 300243540 866493999 489260936 972942091 156850699 366813073 133153433 914355175 70766583 895703529 675544125 677746801 483863568 816951165 329159427 519595742 434715341 628822365 333461653 405558367 215609985 843676633 61503540 576245883 102698912 870246668 44963911 419690654 235223128 337108203 161410400 185516972 145019046 775017834 253366055 788858904 223358556 336243668 210811444 309543403 188118928 313387936 14354624 706695121 155354571 699574445 238755275 611073613 116672560 580082807 119996938 473197688 359686876 701888462 141381738 413783486 205850072 618817077 70168981 747710246 81879749 775642157 631040193 908394456 357017470 439950226 328852203 903628165 686571080 916297426 819568110 936640795 880702461 978409180 474761513 654600627 454823120 554275107 294852891 689126713 185209301 249157223 60438192 408713414 339181162 483968994 5069815 212886942 189778086 710268407 211978759 794549221 381406642 912075696 511084336 722090289 577071030 652687072 540007289 713444143 303791666 921879815 888604488 916290308 533463690 837658057 25816620 660566751 284223219 410638443 197428698 897733937 351832827 663803915 338001694 410284234 167387886 231418339 204317491 211980408 39506935 599702674 483403118 485254246 131953639 943444895 108287799 832167599 488045628 638302556 524881390 723482700 502252856 865723458 94463664 113247872 109292698 465032095 133833813 414971475 403926193 585968346 245799778 579397803 347226389 915807961 574134959 786335130 412718462 756681978 464092643 588668462 344335524 997571319 852908388 913410984 339884183 611165109 78416215 598872762 62021460 475732999 304626292 692078504 343743847 650628270 629782209 634504995 353661042 913180270 383382292 439884282 430776880 734078027 689179660 909738441 802148175 893902700 210500844 883956349 130903696 630288306 186555772 948204658 436518132 887089209 335901898 859363301 355101358 650308455 44265686 219467820 181420338 756449292 546429859 843281365 752155402 976566801 121512431 716184907 628889548 850575799 374401147 375498559 366105591 659425175 284342858 950203356 435049440 597557692 533157247 609215057 465313966 809960959 559142066 861576929 719912384 930810467 215641046 547345774 308555088 546396765 197190877 205354945 174014902 574519824 463187428 486469199 279858103 536590831 177395706 742243061 709594978 860189286 510973683 660277917 304806845 855779931 67524739 124018951 16798276 558043367 359634095 737172578 242065345 726695590 569380885 818951591 129785534 878310662 361417869 886407871 766725153 994971198 63587393 164027799 149308581 530885336 345637058 841322730 505238035 770096433 544614047 599772074 562996082 861522148 277443868 627932296 552060053 651899564 186279289 412690596 302062254 465325846 26637700 612101033 184865066 913218011 486695058 809877724 795006507 823205275 382663747 752047157 739954819 962532156 122565761 984016250 707197580 833793227 461273775 924593226 684081443 958971030 254829267 772870537 29707742 615486064 595698260 767687650 486992586 854167433 320936565 331406167 89729458 687143826 265462737 271677425 146560578 981942904 162060517 201168323 14402947 412814662 300254025 365687040 363771962 732453018 624462764 703675266 169177976 324965423 31145494 442070060 117156608 849378471 77606479 221523734 190513199 750240188 128695753 470865807 308329791 508080963 258935562 268099203 250914431 939074514 420907217 595187904 331119326 635929024 504255766 986218953 383245400 896571076 686204160 715634390 271983277 393398565 235565441 682441330 108800008 632230772 294764402 796129708 273153174 803006862 749176217 838213982 435820745 807336719 648851759 726537445 441859175 517750861 137018020 346818834 283168104 911149577 905148323 926950868 597624019 989106156 883525877 920831661 161545927 433794573 58360373 250985529 184119239 792037892 309750895 792125899 318568923 833988930 560325065 911648605 89568832 939288299 42841291 565567918 525284765 930297666 531911001 999975170 876800233 892173461 763786005 879990820 715189614 834356517 103433745 675571675 225467294 626134428 520392356 776607849 352468785 824865432 696060124 785713069 289267123 742201574 666632395 950342739 235322891 422989881 392751765 471778897 26657697 827021420 69815256 478788258 409210986 982605252 956230495 968435810 85681347 573926133 183429051 889587807 317803924 387283574 65080244 397381119 79828257 205884251 53369877 201962547 115381502 658965559 655724261 822129595 197889636 850537895 17713909 655246503 85895235 177061033 83815116 603785641 470933204 486175801 110238988 825224373 781482261 979661825 467479577 983947096 532113074 974638252 115466014 835625638 247170205 594278726 43526529 318272687 25489161 890172202 711303404 876938678 615343300 999267345 673634137 834829445 437985474 489420980 271290420 996247438 845347211 887105235 881282763 936242539 677881410 753082610 380838492 971408547 882918918 997735717 18010326 727814129 312015805 406513503 205124563 262969774 205965032 974795900 454702444 562561342 11442745 965186261 913442353 966208028 607124655 944546488 451013506 746450877 304375757 403582117 315098024 800936667 86534232 906998461 37066614 998114702 590491872 674546810 6315093 182466728 58313569 995968427 64482305 455823036 271540684 778102638 602879527 829824647 203614379 418557629 231677925 571694418 229515783 572231008 373997728 542264953 381326873 863144039 404793021 710545264 677936101 930000260 96876360 431350214 309102999 657804604 519783802 555915477 174422424 780919034 264465253 493082781 91174253 744657868 115644638 361461516 227391722 295417903 110425501 427216169 375295912 990279130 160955716 473839289 182813930 429412592 324601131 436801767 386860652 548967691 361880510 472764115 145558680 269255316 255483600 575860949 385144316 529352759 38696934 238323987 123489218 651203200 379308285 817331831 234006232 603191304 279089600 674013819 458330488 593852644 333610496 670201627 230508105 468202797 317664664 605301288 87285195 853075446 364051603 779616078 479387919 564349610 468539160 880159997 670462347 848818056 627737028 767713047 134128716 284153071 60985082 662630621 192034362 572762525 406531457 877719386 547514530 899561294 829838796 847430709 327293007 388548859 238884048 558455046 160778924 982100790 419158383 822727353 439190090 985418206 278956276 445643004 1066695 24618660 13621159 591457297 541183832 932286742 430444965 808654914 492771136 930863512 838343922 852232495 1843882 181573704 11013701 310059129 112278057 592594476 84677006 510885468 491369573 756935788 612985571 916952751 593086363 595626791 73210166 976864182 693932678 839040088 667052610 817279517 325318082 971834919 495157062 922391146 779484798 937059382 736205867 825018970 739627291 980766598 326402687 718224836 701840535 755257175 425302998 851656057 637451536 927860491 168659332 427216364 22339485 962192798 319821923 722330191 674006051 955317482 611277853 896110655 143264934 500126806 78332599 293972559 149925 295467205 47419602 97809407 67344535 129797259 90445335 466029587 284343066 821497983 569032104 915953160 749167236 858958421 842391429 861016369 368161700 880423418 563122652 679822516 590318425 906146631 656511136 991905278 563241087 873417816 430062830 925069703 252703846 445218548 246580513 975284640 431683546 715445575 203169296 508229463 249479984 404816375 175424568 495589671 238156868 581077941 207790198 957192732 635885246 866299799 171457749 853677056 257097162 665068221 592584139 947701065 554548839 900739148 521647062 589118985 136817509 931380733 59028122 766863882 553683268 989271297 812718427 894138839 428247985 558964732 443107021 688013142 253763692 363827650 168399528 278102121 72257558 650710722 639447073 841247007 379772391 460180178 45453030 918641819 377443067 876384656 81578113 537191113 294641131 602970361 182142367 710189458 143449710 240539679 100698317 424890109 342861865 975832511 161000775 976237685 444617155 596732760 511952708 896027006 522888737 561677042 17584269 401228159 283612730 615074341 213312838 803557830 641677626 797830974 390859106 418860705 177153832 911270363 604151631 743305121 207778290 356696040 321616368 363984461 321432030 483482271 390721262 718257971 45782141 275908190 273556805 567231975 244838293 529110522 458802296 716409421 106764318 775119899 284332235 822717621 85644252 397712312 153909838 229594609 165063608 298996877 116754131 882995122 634646136 761604848 513178542 812152432 45467770 371990255 284474232 432582986 331125827 412878717 142049204 724688237 327659819 387699010 176270189 556142991 334494048 844088075 320607623 953768370 115341595 734332691 167140175 505665871 106454871 817073509 626506118 865118020 740979935 904287172 79749505 368098553 361777316 523210991 411848555 453023500 159628233 995199945 669168481 774390245 104712736 975704722 387976104 867700478 682333579 948645137 35969967 795970818 314313956 526743957 100554944 468343379 212713475 839630484 279170760 609649751 200036598 862351303 617922954 800111106 114779451 857611001 382596157 822229630 623841471 912336356 574121664 689705835 660271971 777541867 541365545 667925300 150618863 706212343 624342428 656553689 593888887 661861759 624629133 924672941 246364791 482164065 65291176 747298566 673051334 705666474 446167010 808104196 418971248 552083723 362444889 864815491 492339577 970334722 302148259 767471540 194485132 206351287 102280728 463372920 153382078 540546836 105501631 232755778 85869574 942730575 650703598 699601795 42891369 544602120 115581960 761562990 640081300 894617325 324467713 970634978 272666103 376814505 83688590 773252719 621325232 707600161 285448601 372084196 66674325 989189508 881338792 992641232 774945650 900413569 875290696 990101266 773379413 922061454 887816427 903076202 561799736 950919766 751665959 821043500 257808096 753783923 406427990 433078140 32272025 456306067 195738408 878995348 342936890 461280241 330205600 768112692 346382587 714782934 614274253 832149199 529812330 702957752 591707976 919385841 512369255 939041682 166391469 490408231 482672636 741882553 355497803 839845649 471185598 914999708 262255431 793991642 707285755 737648301 652539669 781189311 149773507 480796021 146534161 477907060 85445307 936311062 389250464 541242839 119233703 809245643 626362449 761041207 415527220 517505502 80771097 498659645 30822083 620543821 453412301 900869030 3798073 861932936 374382565 686995860 527111655 817565995 750696815 935856186 89572901 726864597 391131599 864396535 150044620 502176442 5535136 812835844 748646264 805547070 188286740 580910412 290254678 609820408 182630991 336467010 229476654 381749608 244482371 367470554 320084096 614494659 94733292 140255547 98786446 799443249 158314665 573434265 51410566 588178055 79436253 161048619 118225014 686076233 388615622 527677416 150878018 642954917 630437229 841410678 394360751 542878226 190831974 865785271 319130474 912599664 495089230 575605936 418838857 902461975 47010750 781417746 330546981 352691137 336395403 844219298 285298185 852896781 242130953 652804223 389307835 574955440 111401788 501145500 173884683 940607364 25479634 28888310 5801721 760188659 630911283 811403174 539873687 865590065 13472702 301869190 273615275 604319495 486188016 987252324 43147441 230627592 95597545 717381685 178069630 356684700 19771191 965761595 689473982 889161134 151764129 682550093 246059892 932004902 585088904 645290513 112340419 391291938 177575967 889685161 308612528 713293680 280525566 297338229 244977784 770857449 604130973 904328314 723495063 885992164 95778731 274206276 76993037 798217224 51176639 448641018 113325573 973727677 971767420 980322143 324548090 847584592 337692030 366381708 221898839 993216819 226453471 638907999 379439483 768161864 390717655 962703963 913987237 998265335 15750475 878701631 709598692 944552312 252094674 353124185 281448651 351343947 94891858 714145301 237567699 838656010 413148814 711941436 101137913 159075889 78676501 190816619 108981968 988440009 113686500 900465599 202102173 991144665 790249398 857320400 279986470 378936449 257781706 971841647 926693955 998274082 144315943 647855379 158988943 750053862 50250763 457693244 47354152 266490407 202482682 890147110 783006009 930672488 70087189 725676303 364992522 471366000 129664876 337163504 264044099 747514977 371285574 523993280 96260290 309720352 203207029 334431846 41811061 889086652 879577669 959929601 316208059 984809042 154074351 318544101 269966073 858938766 220987037 605573127 233047104 426775245 28029104 976935339 319354891 327089799 34741737 707770552 304599661 908688495 41487558 759620507 270203772 848035924 271758117 609918372 545446214 802663832 516820537 717077687 286633742 736183277 286700551 697615754 588578542 612854317 310690790 824485415 354457542 971215920 556012252 905377990 765921075 829952694 398531031 913288268 238484268 768328014 611615112 740941855 735801787 749480642 503288601 785894573 679361253 881564922 732372648 824086798 106032663 794796112 224320990 564241559 354114956 588832864 498235592 704523268 258059218 853389791 230112738 250206002 236169747 560018627 356930292 609821501 434298317 825089861 362587179 657254077 400087789 908851150 779376033 998313383 270701881 364930674 45171462 845857983 665272674 876753110 304145892 933513779 862953829 954469270 819726678 830309405 725329039 826975780 700135147 901772867 366691856 392798143 367002154 976537495 390045448 844218845 6403558 914417171 84049960 871626539 343217089 672825021 387115042 757774335 723129798 852760980 786240405 882092050 874372917 877638332 535681861 543139236 157820371 241463640 50111382 754903770 27859783 538303762 159172600 400871962 273188036 540696881 20695982 632031819 593033145 883697218 306965864 470347389 6992602 62012668 27016856 685193451 47581737 754329039 191903676 468100100 334351204 718813638 417112859 605054039 312483429 536519256 371844942 766564387 707432111 713866060 503893025 905219311 254169774 514447846 358529517 603935235 141000973 745053067 103584964 196102490 97150337 330470112 125507028 912932629 289914129 355421890 350167122 812495704 340081471 428601559 384864681 616123380 110704146 572546620 401476467 736038830 402920441 621422157 262694722 490216483 332153344 733209607 392357299 878330391 245838263 602539915 196381145 334295393 306451693 622238037 489806062 849323217 37972577 668739886 501854372 839998181 29898346 649441234 413100290 703307781 584151436 994698178 534559364 765015322 103366852 480445351 253816851 789847394 200284691 937271498 670229600 745859159 381545182 539561539 65186435 352101966 172652227 811498907 296971604 804262611 397851080 697219142 576877196 611688285 499769669 966835494 402077895 859143364 854985474 974950608 790400221 917719565 177200131 885989952 201440149 259948585 228278883 987804287 123384358 397088274 40461565 411513219 228570550 427735419 313198425 808785715 298927759 695756942 313041394 585688483 415926178 548646548 46479407 926419280 599314202 714621998 251350645 954907568 449172761 824673893 453237992 503194935 354889431 551262272 425867302 597405784 341031926 617584298 475024716 816242832 283055014 709703613 146745075 442195261 325608542 930425099 641721356 736188551 459455127 907002641 479299677 749316742 658824741 748783121 479144445 510680269 119805218 511155511 349363392 859251067 450063208 489992459 114584048 749918220 487105236 968333638 717666838 880756552 608245592 959900670 665439956 886104861 879572736 881582608 341436786 820584129 239803689 862157958 581410714 901727474 22154867 477741136 295754372 385391217 237889752 314417743 254346943 392781370 175381939 736740275 443908788 842895560 385795589 681873437 21446133 603875612 110318179 625269429 575015399 712039696 520017097 694471292 223168100 420427570 414104979 425677274 368425756 554776950 310211148 481598811 221761601 663262814 128407869 959332049 145476162 914743360 29150199 981071716 675217767 921346303 722787837 731159886 420505534 916854130 881566528 956466004 69588591 655118838 326092951 906484508 473595749 541352838 487757661 552608388 193196848 832145938 371159091 425646417 39034999 997254816 862967141 995124954 924705427 987825708 887369749 973852751 554117381 891436678 197073959 465781075 86859706 901662157 849848652 913602336 293793108 330934640 291136540 930049360 610580905 618125355 200528751 749363401 493576261 847383906 130897667 422900313 200107593 454630285 150773323 727132567 487384399 548271643 147194796 289550285 69230393 687025817 100304930 551924755 186494416 928800586 451289071 801109875 317059190 461521611 445730978 704207229 26377765 868906116 214611237 533782488 405097846 810457165 595677077 830934205 42973956 226505394 54747941 432778813 328486121 895220834 394780105 988883310 853805563 902725054 107130802 130627777 68585909 900177417 857504686 969536216 109530907 624943718 473549889 657819130 104510806 230385100 137280005 556755582 445684574 742561248 616110368 827552623 491059818 644134523 148230377 423715331 258394892 598916955 478062747 478610469 246145196 891706125 247946225 932491997 481359055 823786837 54816404 266912001 236481000 375784710 115599325 136004341 14622568 705347144 220046788 854280094 501731039 686731720 420855388 676078740 522270295 695700839 621869858 739569251 171998498 290840841 287319690 395170965 269948016 396729734 337231027 449520290 270845187 976103796 679902725 938867637 542578523 567343104 203126140 959639456 363092161 913142914 445829488 710546581 95155570 180024522 97902331 985963814 257870661 852755543 129306444 444405164 204955676 345045398 239474679 723280601 539317436 961181107 701618510 976429981 220555063 371624402 45620798 992641292 834645093 903727982 697753354 777164624 2339546 983855801 782233763 966479718 123611376 742691326 358753242 885922993 547265404 937848441 60217590 823980306 762015428 849087159 577265041 808042379 139294438 892556108 332642312 992218583 964556092 988520875 185989131 817308836 339479518 650220949 474137414 500421345 40196365 311695361 302368780 718256139 171661213 407987080 137071253 615292303 266466232 842112972 707690852 825777207 393783422 423911607 58426084 991625862 188133016 347586626 804800 251319447 87930687 244962440 199285033 677550597 416030294 596267431 351934800 924723257 911754995 937406293 692696501 997431945 887474659 998095919 329859267 685388897 277914081 835578040 327903800 835144490 654424399 875082143 714666345 919131354 736239041 790866745 160652636 529676754 9296823 288270428 255472847 404988860 195649269 516580406 40097583 936497721 153663167 312517269 136765911 710500703 199196449 467291057 49291344 494772908 419542256 815143194 323528944 941437279 354913249 651378334 274438995 285525336 60391044 615283130 53603410 130080836 2737755 723827919 190536477 615985266 106852984 535501983 500020028 711683866 677268134 973755405 775478558 988080826 779441058 798595409 175933697 986724916 670055429 755790314 593355955 738927869 515130372 948114914 915868457 948871850 238722526 893391707 666524843 786098018 684988609 778853528 481506893 626800543 577343254 588419774 36866522 469423243 205714596 330490004 41337004 343795609 313614747 487859984 480716581 840896677 155490439 791328868 267733356 983096055 456979974 607587598 184190886 296177459 18763067 814033951 470243891 894620523 737105312 737438811 692070234 692773785 568407904 887894991 245794754 744410673 52702499 368483203 7775557 745388089 369021582 761151702 443007838 596917107 100893969 393087152 358334825 980132596 21155133 479681281 334053665 770344768 477336135 868374570 214148996 411207225 2326717 33580379 17598356 384652198 240670852 365958006 227495041 545583666 350579556 429223946 228197469 864000957 45019468 129142480 52143885 924243312 337969473 378061889 148615370 741055300 57615371 65746741 53889101 701634289 78069353 660529603 66972908 192081948 110822998 780516104 147826814 704802889 439247105 896713889 354576370 859882831 417840533 876041208 5505246 504744078 498460752 999475994 852204374 908997554 905333146 940531657 59113436 508209832 301061725 925399033 222251117 242795364 134730082 198130043 121584349 312997351 218731556 260201800 63068037 788693950 428223871 942711694 455786212 475505199 243171900 399652382 171561715 699930935 123072660 553062126 163451451 618940902 548783566 729634220 501027341 536241427 472175486 594154246 591342704 994858251 764803354 879678296 271802187 718806812 280472711 851686443 520507542 890422905 240180423 245419492 97635 772222853 453339790 673748238 468077491 596065223 279687715 660137570 19616069 133442601 67531617 122196211 119429888 584325032 85606995 179198205 36514321 473673006 306727642 520439915 276320739 769189269 298424914 433398162 49135044 849420959 210364744 302050171 32493525 115001846 63206062 794939211 609431778 741243809 77805651 321895692 29760495 175951759 115423165 900156678 64860306 172468136 5749733 469425260 453408221 942222043 168786494 820824493 403584537 587752660 302897887 969903010 87185592 559486352 417432153 910590288 634671106 818747602 63831975 615106900 97045744 495373279 115609950 339315013 315271332 890849228 750446669 785948809 709378251 800134828 21878571 554054436 255324570 425284391 306426916 576980823 246279237 577564292 481389152 973910918 687105283 811181986 499892531 839366365 645174257 961700997 795014702 915738463 619372785 939954478 321278385 591324552 367026188 785075069 185955075 437167499 22033014 101332698 14176935 228412843 113857427 888799267 613240070 933623497 313172024 530302688 61517146 310867431 146456310 910653818 879717551 969014397 619073628 739378568 138316249 330077644 70028710 914906693 151756498 374092299 62130555 205718120 132449816 655305688 195903333 721650855 385619752 562217292 406090362 980875528 516714067 924258324 317147906 623085250 275783539 912711297 98443090 873799017 762436975 909231789 419997688 449631913 256315784 476189265 318571516 385368812 68750893 792929322 549051213 864588831 243441337 646004720 370850075 904094306 265078121 288652919 80290307 763466178 377264804 537298917 377278360 578770283 93254050 250696961 97966656 817536397 248165996 509655169 381860106 641812448 171020735 938041901 252132604 624314488 116192252 237133741 200518648 361425851 261417934 870550414 675965094 835071617 367340799 783312650 286364272 649270104 592613819 749392936 507614375 849331707 715865125 939390234 849514225 909038059 146834823 177520847 62481784 345013986 10943704 110830544 85180866 111147233 25875422 966452329 490202664 807039255 259265596 609483022 376725587 656202366 393950198 475402169 183764988 610589840 290801687 460559619 859 618180775 242926966 669897744 483402316 491412883 337209928 771792209 4846198 291014489 27294296 452922207 77210463 613388849 120478726 652477339 236813185 935735677 652788430 799079001 419724973 539990062 59009637 930363576 324742007 616740745 544409514 904136535 784511114 869541906 646775431 743638049 626697770 835238292 561500094 982769092 920114341 997332238 85208300 334944241 130344935 928178306 134136132 196400210 73642187 238907936 46187098 696591932 672868180 891829317 595313617 958859727 780640831 914454796 315142606 661909782 103287773 936782203 358076997 596146016 328998044 368874866 181069114 770389088 406307320 765213672 496431692 605399010 35712513 819733932 356448970 576360417 54743341 160727161 125537664 891282224 521602805 980947440 439226241 648073765 578737440 754677251 548777433 767542823 488239334 779329597 7741267 964759391 110275607 178543222 18807745 443420480 372741009 681804956 139163683 933253772 448149243 718366200 14187918 782876786 537690662 765948118 12589990 382241510 129065738 747040415 192230181 372648602 297036544 844034730 85935063 988416264 373620511 844783516 265319662 671742470 71506093 420929212 327597310 436056191 46103844 129364349 37885835 898228723 677738525 695364929 422399148 707033697 346473911 501137689 228800780 612209405 64614350 486749645 416535772 719211595 335510932 966743565 886788155 951329742 150859691 440867689 257351689 498558919 30254875 130296397 51146743 850564901 391277678 756316192 55496092 528465779 117846225 485868768 296646441 454863586 138293518 593076669 12707668 238072711 53575437 521762601 131980666 800787018 292281535 656974653 609796301 706665716 297739491 915088496 553089858 573176250 214084221 862488640 461188805 795207292 532535163 808350560 182198816 875909801 195933580 676672255 633696557 753732967 718794322 915975761 253331360 768077509 345686395 685112366 408578088 763146494 298548927 602988341 461785532 547729327 323109663 964850957 388653632 850009777 94330100 103240833 96517743 154998158 129113649 401832241 207986332 534526917 32800009 362207083 248028925 691222447 253623630 957306281 72840469 755422036 402537192 632588676 177935746 901671428 369108082 420286176 255803582 835881598 237402203 730533311 235589432 631045727 324011761 875346627 96577936 927069109 803541543 905121593 583859820 670414627 513775934 775334848 575091455 617139033 594902417 644402412 605944853 917108741 129745870 928754006 667781847 973672157 638761422 968965067 581001267 644272963 73829515 314072037 139773070 282503195 200506697 215236490 203535999 716228821 246555128 423706439 306497877 414412530 254171020 447970044 235149845 606010054 533669033 949254536 829226219 959685407 856583358 950161273 374950970 912136201 495022399 723844076 374473277 649490879 605359523 882251855 101715532 757146121 218935208 438057504 20035224 223798640 90422471 574246094 507278344 863161355 115370523 498610100 323980701 930040251 261648893 613374907 408279062 764138754 321702925 793808229 654443521 738141224 691880488 804728729 234482206 743420613 399854305 681545334 357356041 446177568 254741763 345693379 292570802 680777612 612350546 947875545 676015934 838919073 401573322 610918050 298560767 678453649 289344219 545922869 480854945 623388300 529384644 671903479 650304883 819172403 358105756 761407279 83412762 395043667 291379816 301471122 22074044 820689560 57391628 658692930 421826165 821289816 72682799 206605168 103597568 121534391 66577891 968304211 376861650 906971977 808015658 926383349 595549267 904878005 196286301 882059407 180082176 881204118 676775499 872240244 178991013 930520250 577866770 905816852 451843436 563132781 181064305 291481666 160784884 680098695 264705721 777532582 471508646 657397731 514629730 914964970 794339398 828208239 386526695 735453235 388453534 879427809 266508656 985879838 491948373 856625783 159388870 847193422 580710291 934897291 24691132 111694083 77882080 427582990 69624302 568292737 76441792 880854795 268564810 759565147 25072513 645502573 120659582 742985611 476215048 844141676 540726833 927124772 209288875 824974400 814273887 988992814 152523982 285922290 186150285 609191604 110899035 797220026 409598544 985956343 463683141 966077845 361601672 600986956 39828074 121228323 97142751 261616407 16734600 566179268 450286315 976530820 213708823 439426646 259136399 886861870 126588583 729872178 614324949 642520029 164710708 166255909 9648509 15626899 13492471 629245109 428575704 870184052 431269933 683643272 313416136 476027160 421074437 977990453 776827737 995601783 719668827 948224965 5446322 42956308 21971242 109788911 50995700 267011659 134212572 260885180 113709443 623533274 174608749 795011389 41676944 290343726 130704436 218420993 131954937 812362465 237006253 613764531 440167305 520132569 127274557 921969822 45755228 955226015 761364287 981333129 459850904 982304678 826615635 870036750 601415833 932875852 117762378 531585918 305278959 860648098 246963819 342845359 222090553 956201045 380948476 981371751 349217236 624710511 9684268 947270667 908722245 972827744 962483059 973626344 514677585 524255968 183308653 438247607 324523448 863604614 432320330 575761817 539612789 883955587 547902857 912929083 275172535 515573741 465319192 777605553 81759008 881641545 365072497 606645804 456254411 673463524 466010606 798011531 399854473 652508568 457625821 960000126 210029739 504578210 46974945 512200255 389476738 849136965 790765083 823299276 401742902 846042630 150532919 175940812 94169364 377878953 290620466 600995046 448568896 568992682 52793878 658929769 347467609 940155256 725504992 776919223 400578029 799138310 86093493 513414393 46682092 475483498 89661875 414677629 138265690 759046407 158944251 590552988 216343182 588578570 249430549 259623523 188916625 336184896 258020629 451253342 185060620 747534276 404924954 421051272 167408831 187642754 121720993 455110473 169263280 248458813 18465956 785824993 606483162 935127535 445247094 690267465 441077519 990758591 159712334 427622569 25016335 536490268 533711050 988493868 312078860 736238861 95700770 182639906 35346527 261885414 102907423 326410861 206095339 628600257 188700000 311079847 146155654 885789810 43585099 55081767 2757000 98271043 12876787 566664209 487694312 725553487 386191324 937481981 560279920 640393402 365897151 959311793 124601542 311086847 117872236 658213375 437978750 665262549 131305163 749469728 352353041 904777371 637191102 824292567 7746740 402293585 13232549 826105169 750311916 813525122 175162560 880525409 405848564 984938880 765852006 939183039 894458107 912553711 377352317 866481001 130478324 989889127 14857123 402874278 93542953 564699465 36244204 427223847 273043793 305524227 194838461 405270586 80134419 973182088 208868089 755888381 200153662 760348487 127613761 611743026 299194611 427372443 198314709 628220529 413606947 963706684 570012450 656166516 650862706 682567960 169412066 643648976 231194291 276050228 167723866 618569173 142602645 143969318 76535455 986247279 767849070 925986368 819382136 823018917 789093574 913797861 756967890 934324917 118936053 164264039 151764641 815727986 93845132 766120817 198388791 750345710 218487015 739097408 27253642 338232739 116380593 284757284 44430983 210672218 64373984 903054295 894091796 971957934 538614842 659132227 509310331 603343881 79952163 860905216 27048309 398507597 284801420 793932760 633708414 675376480 78623692 613237173 13416998 716588108 309506414 998714954 177551800 542319625 460605124 880892366 851136430 958291780 81482916 950619620 576390733 783300861 256971079 464123022 53953138 916913724 438330401 496952398 313353587 956523556 476812701 528301269 119631879 820956064 295538771 821948236 630257566 905028461 547999988 946725003 657685679 772505066 751223441 902309764 400310219 970035396 364085949 470818840 307497158 419491108 69872030 75689701 18405436 285055103 99141337 911800570 284251667 741772234 548323671 551281072 495221803 674305533 164061057 182171332 18157695 846911999 382139717 458491180 396957564 710865964 376555428 795541339 618748313 729577725 375460236 459225514 260950611 733307545 552276782 757930522 354012981 737869187 67112345 589290402 46894664 190128106 69430092 929437887 554182572 559329668 373715248 942296063 467373792 847720161 114369314 437755116 331912140 332783389 259309739 361358604 288728159 425591383 32816708 609633558 226387811 435473574 224383538 882426526 716628606 951847956 453966867 604110378 165993847 310906407 196374460 592189023 301215459 990367065 894025858 948169943 135960320 390213607 103060964 761023121 722508734 889323801 573657879 584974879 363920320 508804383 202611856 331491996 106450300 586876133 164441097 826089484 173660600 997781995 334763396 535737566 188135451 978558932 508520196 628239343 484385207 520522331 62215199 751980699 526575135 845026637 467143949 684075502 545281174 564475263 21142081 489161122 258823786 791616102 295152609 992564143 741099792 795938142 546209137 936166909 117292506 936583237 488874967 825886875 440018374 987608332 884546722 940894489 171107313 710880378 262997316 936039404 348596599 751885352 706616117 835486656 587296506 872420853 42539344 46378898 12420540 956379544 613808021 827123601 800958563 930810932 446709568 621865038 177052948 209152324 21001390 594327192 2291466 566692871 186136484 671065883 56061177 321242387 308213554 679705056 52943043 200746329 143196152 439907167 7834876 695840989 172295466 193711828 175959008 673625506 514241465 891605777 404910284 782918836 28582044 316332397 256331719 705297013 491329254 512332488 170458930 595523470 1842741 971232770 421974792 887985807 812948807 918209194 448670033 897035417 374640708 825231250 14481752 394532281 135040330 196895245 34857630 111904763 77020658 236351166 49814201 498805706 46012687 451351325 193839382 788250821 611523804 879027735 496268585 847496570 321478283 321529019 297525454 900578613 725694447 785594722 519430366 985509592 294165903 901363174 247145172 401277312 56358495 425875952 317392028 839101884 667483179 743436916 375399645 834959585 542845793 985291115 556049829 691611302 117653607 253954223 189244085 409393688 217130837 746905732 284618244 676029901 390695318 516201936 290761754 477226146 141263385 521758262 285175979 941849861 745965964 754506407 151518517 689000375 150107780 787658721 501916358 882606200 600491178 835433165 16291478 282062777 280800205 967029921 523656535 703692252 387295121 600950368 53369694 136745775 119255051 705541318 302297252 852946687 677139923 848112453 787101994 807138417 583583050 965768438 267601706 482630028 425637944 544202986 137717070 524553321 133686741 701403012 696429488 918692928 685755317 701369635 162650997 930515085 125709191 240280237 199276403 539532021 409069334 549241107 369693000 826787590 565987273 882226219 577345493 819651277 738439389 846949974 339619802 698254145 661178695 760506072 64125719 276177804 239967978 825228062 660175389 702969890 61935036 122702722 51973581 59824775 24062142 267366118 84450667 329553819 99353445 370492759 331139393 856366805 745933091 807712785 223630975 818531771 476514640 931399667 439127109 576017532 366712388 825098229 86971325 751887188 34357854 169701743 132364205 877243785 424595393 752144389 653874981 810502882 769541042 946914470 440276921 617398896 478123914 625415148 71885593 876429503 809808344 885974253 213581908 348942603 197546793 777898069 594436028 843659476 617914141 825414292 652931544 691178785 485930036 845252519 830579553 872897504 272096704 717304918 630801723 886106071 312016550 933259406 103429038 726144676 324651790 556147887 82482744 723473858 336664304 600695023 428585051 487379344 352814579 450138912 40033962 804279466 267714240 993690399 223748545 656251838 84135921 803143015 755339139 920666269 529802402 731327632 436203247 442126663 147877818 724069927 684031637 829996019 788115770 848973125 313805448 710576922 28598117 457638973 332736489 581429913 495797236 990632847 570161717 891020202 297002831 905832224 878276260 899360887 51869650 629789029 162102273 660636110 233313039 250453892 14743463 750367387 420799821 739736930 225923921 755177733 273099746 348938299 43849766 123355690 36492 898606642 278351852 856357016 102786259 410468928 395754230 814280599 72189705 816359905 98842085 186733030 120808274 344388568 112154628 215867307 161345322 840407555 574870582 813977855 650099706 818905995 315668272 341588961 325085693 383326304 193960031 638884083 189921550 613807369 501701165 953621943 474587023 918985791 608417899 677971167 472375585 528320895 177583386 958867356 392568825 776564466 214988056 403553003 216525250 344194746 268640383 814256803 315639365 658682238 31729632 353876526 84527478 663083981 639550154 652188747 493321879 944228859 72472632 628668923 434195123 586947787 204534428 327558195 244132583 492625351 157134242 887734465 509580695 765343852 223350209 633026255 345223750 989374251 920987701 986834082 852958286 939969888 619414675 690617208 88240340 426421284 37233241 413415087 171246640 781655625 587287178 600635025 312647578 854213562 651471667 774899220 414139796 936646786 605051009 949414956 372970846 939674575 598589734 985141035 388224570 573494945 71967503 381944421 371680320 707835716 113108069 790122488 41195535 866202217 353178570 915261997 231212794 401733527 175259299 179407742 31100964 376797269 312509186 682299174 498875598 829149837 108672709 508185816 21039588 177486991 82022003 859175296 341298311 551188281 446142188 646331318 212043507 346118075 337124126 537869060 430868620 606708213 213365245 552200219 241254697 648512734 46198460 76054446 68865746 944607810 827747601 963106243 850353117 933858763 933143894 982757714 210424456 653380005 171632796 299310187 56293446 234120414 186381239 768257357 489668710 875268547 232902543 907670595 225990083 831873689 582415417 765088275 701550780 743286744 215698438 247686318 53642557 469275651 137803943 531156795 280694466 707038904 614279336 776228398 424240566 769625605 757582013 972681673 142799206 328216817 137507848 375544159 76914125 156567111 62601936 210573269 168943815 591638607 190279696 785548942 31097804 264758346 35423487 54809153 28067148 932624084 62641014 500365151 327702712 512716409 485455610 652424229 557596020 603748088 574397911 870636922 410937759 607710507 518827593 568696616 422267549 597485516 323054406 732443456 553023051 614553814 452722249 657957221 124562735 135816846 41291596 897221110 151212093 546372497 358961155 555543383 360340713 369357319 62829452 954959143 669569181 960314087 281061026 752762081 667401088 940811818 447095357 801917823 640780825 881254046 272755702 960768830 579582840 683231858 70520010 671773479 584143028 969237783 658560183 721082688 72944901 87933642 6648392 959150095 932440863 953467215 251028803 881671098 216692867 277228706 165938080 353970922 2464493 472659555 314028790 451087554 288635802 860131830 497893784 671497294 354005271 613975297 237375649 555118685 169200514 312219920 141997500 973440085 332376971 554633481 504954685 650371141 447821384 677724959 581131831 716226727 419949293 594390667 480511043 604114404 166863342 312959632 235121768 755885766 57260353 782441917 241828767 986740728 476381798 653364186 70437592 432697298 400654360 853147010 708857648 755836623 143725429 542826941 69681584 849074416 538013637 563237836 134378563 185856316 73471305 107608966 11368847 288502928 237612941 526528042 471989318 989690701 721683891 824407592 468160259 964384086 267700936 363731704 27036547 577268194 77103864 583691058 176016462 904552321 744083773 786835987 445521233 995863696 169132903 909503333 423644866 443772963 32518614 554265255 167830655 905113002 751602960 892986469 420074982 846019027 716408323 939344884 856915154 933735995 732251856 992677489 82667688 421658949 183265344 563904015 18504676 61335919 45947769 843216192 709813518 782738811 493633734 975970521 551002659 694635950 483799043 713486236 571907178 930490520 450318289 740560921 510757104 518689324 5385127 447354961 108553945 783816013 588518282 989353194 816804235 920988316 653280911 684278502 123273942 485687276 372974173 497615306 215880768 917146156 773596325 858569589 178460285 805825719 540827770 723154263 348063682 917600487 694342260 929116361 609129889 996752764 522790093 544230910 339771088 633669197 190459577 363241696 37309078 665267533 345003969 615511430 421055670 422385859 13181477 517773066 382758324 909915258 60539439 310867530 179796901 306433822 14576045 199793500 122715007 504600613 192997029 279784672 225722428 651898928 506161414 756448143 73316490 379935112 220632311 496672242 262383109 479408883 328962505 749121941 685065194 967997201 760084725 792754471 696849524 766633988 401364361 513845322 396103932 676172720 370425147 398527949 154817414 353557473 250804932 418465919 130323586 423234638 210902700 893552125 398773933 929364357 596954745 980110150 118928170 396945460 16143936 896071731 865590884 971354544 688153671 998977954 119770674 452626220 229986577 564080332 535342630 928093812 415216592 685848087 161918250 395739388 280862250 824476988 80173806 461272970 265681205 987080936 246006644 753940464 427699033 714801607 486581091 946203107 859056010 932060335 340882704 872987795 49382099 161842010 133501793 193323526 9772413 417211718 128694538 414349904 39357784 480377944 132088123 325304130 106232620 486569994 181926322 608128239 275328050 381060460 114080857 360546268 22549164 764365526 463493497 986434527 427550027 839077908 640493312 944211231 281664742 506466898 194321961 322701418 231207101 879230643 831651575 917126913 207443034 317053263 259220773 814375515 591019361 811978201 643396112 651262734 302258788 750001720 114992391 342532341 6719071 242530641 87058487 278483246 159233806 585459945 517043850 771597278 23647968 109322434 105806030 147538317 69352449 601576397 403588355 907429933 736192242 737677552 165595145 567956671 54296871 284255807 244250412 630245354 108160312 698021004 265602908 270980568 144653075 396527707 88792948 418161526 185591179 446654478 80049435 387064549 194730808 480286031 219203312 404898144 72601405 357271194 91700820 280990620 27650122 157004463 7129788 259256616 55850815 975109917 528194756 935063177 570192752 756746963 328757567 677252900 71951838 369389584 17321050 689207056 587994140 661239622 439957520 566667318 59926055 469592365 292012108 974759337 845843552 860281789 223465567 378187481 306217759 472782352 272882047 494982266 165408293 422384713 209351440 913990326 846418779 954443211 133783417 615280576 344406126 733750946 351154944 516248187 177760026 999912634 868195464 890151729 67883825 390080964 225111691 562269631 343613389 778203949 173221753 253707379 71886759 402043109 226336907 656454274 559366932 970433374 218458827 470260789 176025830 984856908 388158862 765719961 660657714 697308147 428645717 639355293 6521487 950982227 917759063 951138413 570993997 965018309 449320943 794222629 668226961 999273014 785080092 816843728 360796121 604121857 74537537 568106046 312735760 426298901 75093529 459476858 324389912 685146095 511330473 676555883 280246345 988349983 166285551 384538818 349243028 459244797 24692056 554159713 481395684 846577324 513454807 628122590 169417370 394551243 50320272 115585094 93234896 944131437 14570296 867559534 82450544 267007153 168751377 351993110 300986 344773775 278493132 427555293 324712197 972760451 109619408 286161848 224893877 632971364 406203036 825736650 576101666 878514496 760330774 876733433 807729322 840994916 96910450 405428403 328783581 352623756 157038476 439329660 309920027 547237052 259010248 653834256 174529085 813201933 349573726 888449773 409788885 439508357 352004535 701526087 590161628 594718447 449700863 771992322 496648710 908392919 542736575 576365952 316698779 485663803 162381537 367697797 101770387 587827584 181506751 594486936 447946670 478178123 254013478 567119059 276684786 327199023 253666260 621616165 286460883 574355404 119546027 714556643 32894284 845070747 236823764 415706824 12883977 688025888 164107617 471662249 187043790 670425961 661829010 695209747 527103236 841036545 211530683 732412481 376494738 633948595 358980186 580766681 152570645 281529617 94295928 425385314 334246356 437177504 132846979 566581188 317665246 803971680 402011408 855686433 297758337 982613573 297082918 420270535 349322342 631637870 105575784 478315700 54937634 160630339 158430272 368029537 204776097 444962629 257116370 718852875 384041941 972175022 528223766 647756187 157142319 912791370 775016765 869539897 395382491 554069578 521516201 779967503 199999341 959632591 181870918 759099677 50643674 478678194 192437671 470314219 376968706 586677114 548567736 781161778 572122865 685084726 519762159 554418019 469448208 935112461 49862646 834161457 247781037 675646099 521617915 943830577 923808043 939604940 920902418 951410574 665521008 670371692 363175050 471915819 220654955 850774490 30964131 781605941 419311449 833030793 610041695 846068832 347304086 951373487 385566546 461968014 281195805 470305576 116330863 335329443 181997666 786861472 301057249 716870024 41379377 605894134 382785487 720363630 300615582 630970229 77415277 248773429 14331099 419979620 69711343 472086344 463746290 721119172 401418839 585509900 278433995 423054970 3647162 269124306 156091455 322181920 242640987 886536183 130119190 301709778 159053096 852978579 778727430 858338895 566671351 869952463 217116039 599525964 374430867 569926484 309043453 417036306 141887127 309733937 234524820 363996895 152579500 250710144 79569276 117561222 59378509 658128064 511267460 923468457 31335726 179824670 141819305 683775603 420072568 561782426 399131306 911973437 258483820 822255466 777097511 794752093 84315766 751198014 732822978 834024209 245589299 311621361 12118025 971463301 456154654 680548602 614407111 863107100 96269616 542897648 518184581 583973850 520131535 668511019 163267413 767095771 368920758 699167301 624611347 665108137 540756527 990241230 955446427 981346812 693052225 998437451 165880324 414724907 258412079 677098575 125417048 456189138 454727461 824996133 528231035 654835481 561342963 949795509 563169809 876913482 337867101 975908581 782862498 866312433 288162912 326866204 262122906 670034755 410399271 710308777 572193137 961216843 501171165 742572490 442617599 562202496 475015408 921558317 215733181 345689108 155525061 773765101 143710046 729487923 546989806 589894464 67407824 831079614 636469869 689907421 493721574 721160230 462230232 852703084 363492406 810379451 251736181 765593633 716065353 961719243 376234525 660104050 208218417 568322072 91240466 254948423 79397566 839615831 661804356 843490101 82847855 873197973 603377419 719538887 700263359 972471917 677020389 893034615 863531494 905278701 762834626 819692367 418730466 954269417 866765832 971363442 449943907 567812079 72596596 914449637 307650908 870008722 756440895 812740729 328421144 569144914 413270526 600353392 112744632 802479994 331973712 341519440 279774849 705103065 18062050 623009336 394315285 783998106 351411375 531389147 118116836 954269984 456952699 662112383 417748129 889230933 820217305 988824625 186087141 402586771 66810487 342355889 268805149 537494311 323725751 626560359 325782572 543940621 442783398 554572526 220158570 767329435 267057759 399275024 163622304 323060854 303789527 558304133 487090535 542393605 177500554 857732020 384171396 822079675 461182729 504578505 214916613 793894816 375351366 633625979 521344216 861690836 30693286 259540672 84977321 819631334 670484560 680491691 380265178 941844009 807512863 901711879 137265780 555364588 378603488 929389931 397486471 713130826 652691953 751146864 219984236 350289425 347100694 604524978 298073700 317115736 310393188 959686665 264752494 609638906 585239463 899571073 613756558 788791664 386462662 396957391 245989481 445552392 152962621 746487433 89208266 418379861 6671990 671596668 223207649 690856327 479964801 851067928 367503169 780082668 272902340 309545821 241981655 899244934 286045522 565064586 333544526 342048125 248447016 743623819 419019386 955306891 299364359 541626247 139069827 574781403 395197299 842696987 73392467 259819178 111144763 218658143 28795872 243325233 168347949 877797428 352100211 882209366 562811152 756537421 654603396 961871328 824202985 826424383 710992641 863032340 131767545 708297638 689622476 705741195 136347552 353217325 113369492 230394190 71132678 848774711 82748907 859630667 475435536 573492161 113878145 284279131 148755940 938181888 696474292 781529350 399930184 677837811 445741048 758186683 600819175 939919334 663571822 909875451 546925624 619286510 203962532 870658362 784906066 925917079 146264481 815214091 581283135 842221785 364333503 995793998 473754684 756821423 749243946 862898898 196388400 692063946 538625514 755779659 703378834 821747133 269876375 519467789 42508320 224554996 96249186 280839884 274558054 396747589 270113898 747808204 513198559 533169892 199142145 748467235 227312080 864017082 67838313 567595800 440685968 770717195 101176337 781934278 411382153 728935252 601255495 763296297 179251449 461867238 76131377 593810170 351496322 677987397 213199777 779485657 382072183 993099663 224025874 701172349 52269111 237106424 136008364 821715405 747825508 958735436 565389552 591376355 265320298 743130807 299288827 819241528 106491185 541837397 134916366 927521691 319813026 505025977 86734536 542171290 115686870 299726608 187008791 424676595 354543698 611620253 388645253 635945367 354594172 677788155 593116832 741262784 359211328 388863541 133501216 620674479 46156836 828536685 707916799 900788354 261431227 326788099 34699882 62640033 12788092 219724658 73944507 422420015 122721788 517700860 250247949 578608278 290055014 800326364 274171333 856798888 157662934 796631813 232659843 479842109 453921935 925045181 534297231 928017546 514012186 737942985 644450904 926365271 738534642 824315826 130821160 527132016 389662853 715602585 625238756 819749071 56921436 218776448 208260076 450254096 191870154 705130492 124082800 798284395 35933081 341689284 253743831 374363304 137961121 387166513 58822538 682230578 674373178 811453328 151456309 743479769 58338862 926883099 485855425 556405124 147767810 798447346 120287874 301487684 174799837 889884020 45245360 176500469 30405811 651217379 119756535 733397260 307641051 942365166 546215695 553264625 266873541 587952442 454979256 487406594 462816797 958240925 520863694 547397126 531046564 742804371 574623103 783176443 684258899 803047230 710923335 820975483 316120843 506722974 168039348 686639237 618635487 807395347 64982888 782291062 83710780 343765667 292777733 382982189 60977607 773661394 752427016 827026546 569696064 933167252 846818061 958163349 104612000 508607333 271188977 461490044 445943900 504052157 289663134 602776993 544604360 982904548 324862382 524781350 82875774 338851978 216306913 382408822 32291433 303975596 280198610 968280043 334970001 411314205 267395898 929893488 370837983 849203855 282530235 746601145 703950994 807886337 665210250 908000791 108895 72114470 60348924 414563936 393078997 925637704 807128505 966454025 428839674 682904026 605224411 759786983 94792332 332436847 215059042 910484358 137742962 446951683 201608038 512255633 30549786 501604103 215250836 998883335 348746013 566853683 58757476 488840112 405598142 752251660 382675434 547229903 191436205 816348562 401862012 755023867 165901167 670721808 329090640 820900427 751884074 958897813 570119575 685722974 611827540 642031560 289507496 383536305 128065132 968811982 338562225 727691559 428693061 446775505 401834588 552055068 202949083 769123775 507074013 748932957 688149758 896011170 66266666 713489168 354835917 476580944 206235434 875566119 46037366 890111106 648460168 669430078 624131625 936544298 301395279 961402823 242555479 446399587 418069595 721335514 44971488 899867536 661621814 764405233 262706549 712601290 346851255 412133069 45989202 970193584 223827917 781485890 744809149 822956400 653743917 998545515 613486950 873608055 423629629 482828650 402705107 986281507 872848661 886382068 539378380 815309872 694196567 873585462 3769698 16877847 3549766 683835074 371635796 775451946 403194543 883323716 268398451 502054447 344427904 923110532 472491877 971016733 14359580 824998216 475325953 633372010 556304583 928602691 308469460 481669538 350732249 797191742 72197381 951255413 48396942 817166422 361503685 489841030 157016928 270454763 29416762 224600069 182619002 638920926 546025797 812243827 656996701 936365279 542972725 991345039 655782774 740144678 278394256 642203881 472100790 817055857 210966270 743810240 615382381 917187094 361410492 751555241 370975108 898258249 882989523 981990817 49190581 169806753 138079294 443237392 167375543 809638470 495108558 821688978 113405613 568094127 326347058 457419864 55480551 305735830 148565861 333141417 31352595 637493736 85549666 224345624 86773901 928573666 305779202 562814431 441344830 717559264 317048408 438070093 387021023 888151246 515543070 677671571 218138505 884846008 654462699 688160619 556412323 996584864 781016297 821051422 571121449 761207894 49151037 825211444 496741331 891547031 763173542 982889567 574763365 898116546 596512798 955550679 133180897 135553708 106943546 769873850 600051078 904653345 74001774 913792988 497765225 986044800 77019010 208280860 28722717 465665300 415339467 884808669 562887532 800428613 428788918 735502884 12482320 671926219 48359900 447063897 383007660 733936160 242390789 571505770 543701354 802581328 543844805 702666832 674618028 996610860 8094396 123482175 41288619 576176791 355242036 638604308 338705978 340570902 242270619 684544446 373718883 395105724 348780788 843669494 585988756 704621690 674789699 885199955 862847676 925806561 683015062 689398546 583463234 819120555 516946002 665866451 541728670 558061948 335291547 696203979 471805984 808618196 369027322 909832906 670832387 886508763 361001519 827212071 155504996 595305117 207907320 777716717 215764757 276481268 190782260 595952021 518472252 794753460 518851498 830426363 169330477 911058628 54719395 540578462 21022350 261869202 27524159 248167638 44628722 220478053 75032632 648777686 300298772 482892445 231418824 586763813 82076161 561063499 408886911 821149590 502573562 829427314 47343732 363617749 228890685 770845047 442276775 937134989 854679611 860350401 377998642 501046050 326004855 745124014 14150684 483772946 297831347 776115154 127701500 170234499 43501365 713934841 569739542 931466724 659036205 761203001 360130207 770774879 203274804 775712445 413366142 600442075 212730146 403477606 29886715 426918042 257716190 497821664 333387647 966440761 866086277 910777940 872187670 908650260 127926231 790984284 628700673 883639714 737347822 812005212 698809979 717372829 291142925 481057464 22364741 841821771 795304128 845930094 256486090 374778994 272635554 629393048 298690189 784194099 208680988 948855563 474815130 620943497 494696787 499702596 467864343 737031555 611105569 873967409 260947975 791949859 778656766 923620700 819901170 868775229 759748680 828466301 601988070 990963627 803643456 935177000 1062885 319361933 72011094 484851065 269290987 489026730 172428295 436881761 16704467 256278291 176606028 317419910 22972191 83292851 80758270 228031558 45132153 125488059 10731685 27556756 8961491 409475724 60566381 213919681 10570821 200393012 67155894 201965501 60411843 958235778 414812599 787639399 172101048 272368748 177564314 844838033 740590960 985363601 722757394 742345043 625353821 856964332 576491550 702764026 79941162 637943218 86714166 801148949 147348487 650218294 433178689 761494302 556812837 706246347 56638388 690136728 47358960 903396369 841785849 918231129 186482956 903322757 667818284 841333200 374438496 548014203 368235811 557539448 217157734 403510408 370297090 490776811 444484872 924692517 436417372 915575588 306023790 462175698 62585542 124367883 73643822 711595398 374176176 871682118 658748554 939861256 707293000 936559678 713405229 785839370 469536306 476198081 468227061 570986346 385976124 767833239 478594006 602303928 480482335 920653526 609822814 847442899 121307004 891121020 645374851 837580597 549562832 606820096 236490808 973162424 303830674 582350799 178520209 303519545 92541448 397496191 164153955 720980434 104099184 459046780 205323331 205446477 104769309 400418666 303106936 774526980 395149272 536964643 490063248 682911692 444815901 557519117 269887214 637933623 255381815 743509704 477636176 600708670 478614894 504138662 484336995 686096337 287934835 870902180 30917609 880434591 26696308 41266710 7702592 135673593 101621782 907515091 672754229 970461811 263959495 764539791 237819147 982824906 623290666 733824286 428757753 658578581 72087871 859773733 306187240 419331942 270944833 547742783 19349017 493294739 175334164 536776068 473455000 776706820 762961551 904475106 569500123 723311494 163350488 710759828 510085133 644955242 57591467 203566938 51313312 350266169 323861485 982003674 342083101 685660210 444989680 872070527 747586553 852793962 618834307 903168882 798131901 888225451 238070046 440243904 422226968 946735046 567210175 605925236 452452544 859030119 444886073 955254393 774375644 888973602 299939808 616802969 286296621 874955792 204459660 580566188 510849037 780020314 344156076 716254758 450493726 852623379 797070320 893437486 458319307 882931893 447061543 448430436 348324873 401370764 330599900 689396892 163783723 679875605 510132957 865907408 846170778 960960189 220896346 524138256 346272125 661813405 145331774 231555782 157471109 727627861 553811938 903014669 593553420 612803280 98454067 797157504 202304348 534206388 154359167 163385332 21506711 614353969 443728202 847109998 640242490 905754817 638575967 764879966 373246227 648004469 48696323 202229388 148838015 616947943 126007960 270662056 224428878 543755653 38861533 183696684 32721647 154847790 143164409 629701470 418071749 853430552 815755195 996257923 162559046 907750077 286375690 936892751 822971227 852967593 298850631 749186912 589581396 806295127 2075757 509230381 472013351 685017267 383370524 697701685 71367954 668059785 559388798 913615550 37117720 340766662 2905181 170765240 80937883 845168995 201375281 265551438 126221494 145380005 46135149 855965943 722463299 990608667 906966205 963338502 176604675 576759730 378680704 438725546 47469707 481366846 446553418 923682035 288575870 382461691 339778150 620670995 377032709 932301623 515074256 888986222 680158084 936816024 500285611 540801802 110800661 768909189 462850884 843421957 604544947 677273732 14875230 430384667 347615194 826583247 794733542 805904941 770218824 783389242 705781878 860160318 531537323 599680334 395668819 418981299 248049021 500232184 106401955 356390293 112016410 669437771 99163963 740579559 140313048 491876213 456794571 486141818 190272617 413763504 197660952 568829140 559606704 860936412 461388820 538490861 498889141 860910336 750397350 936280246 662127060 689566219 532720377 933175465 224515141 808209269 221149903 854934423 271595390 513138410 375130087 636587403 404887442 835153852 11466862 247578466 117538037 161974403 151252869 283954411 66263394 848399306 320239346 567056149 325192303 437835519 436257755 582729349 499819288 993649996 334740516 970885143 39833531 309168279 6384158 152068237 30035735 592356587 152995905 819767363 554301742 870030138 459754191 478133633 397900114 702471599 142508871 744234110 18145735 86845721 74527551 573178644 520691514 844144184 222485057 689904351 25660011 95144512 51220941 160986236 81721414 730551997 372847308 905727877 870374480 909756325 9463360 567911489 252021194 923531810 505189188 895253520 412404044 511794670 286343617 558148377 372917466 525615103 299650905 861059158 353763214 470294650 52456575 457866708 431109996 979809469 778229341 951542310 609986394 938677860 752458677 807568098 119156274 446567147 282894345 501689241 167779171 938773644 750998563 777713020 223820717 594084476 412847305 783350862 476597809 986235724 133465465 229484062 104288181 738879821 261139481 949558808 268606935 450539749 230717735 606783175 515592644 787205157 264075679 818393262 807038180 864392993 180557970 416619727 374762318 879151909 238035340 804280305 759610287 956462774 269448255 719567265 456223989 743747743 369459315 675405493 172182266 584284855 167102745 520110472 451146424 935489887 204252225 321920299 243153341 261677079 212992088 452625239 411035031 956628098 356341634 681619968 418614794 673363720 56239512 753035793 625076651 763568967 146057954 488480124 186850783 515305702 322108724 546686168 464960306 810518980 488673350 825642846 169724992 515110243 497199108 985618591 164953116 325293874 265477030 716361681 430216855 523685161 335096046 935474867 423020812 699042547 681344746 798427401 574527749 700535875 677517831 937845465 379440882 437472187 169430368 273250993 122307385 206330018 9582026 125351633 110845526 621780675 572441122 712767702 595931332 934637360 11833964 166996966 29859424 428216285 298485082 938764421 542163661 740290896 396272929 905423373 74559189 685691108 378756832 663950364 502468893 537101845 317308429 557904784 317569176 661804744 340412658 836860643 625491882 676288884 294829453 684165430 80921021 854572032 517312413 617470975 439298833 894558612 546921990 625881422 93429604 425124235 343854556 537171137 119591593 777529072 377357233 794930000 322514942 605185305 274135433 954255629 292276594 826503613 299872845 304719486 215619562 490741971 476696771 782506398 266500406 401993108 253264723 417456788 248511726 488442464 150815835 659173611 648390860 822136796 572100536 743023064 325495136 517509919 161536638 790004250 608301791 635075625 182834342 841177143 81039435 980333689 844053282 944392834 678112328 994930015 115377844 495258134 231427304 318176505 50419225 91082790 66558379 866575424 280336303 876247586 341393977 382580148 284864006 897850881 573083746 744898051 158619985 239572141 143132613 944515980 572306723 726215614 641862817 719753688 682179175 932168799 918307369 949427214 103314650 998357676 890634875 894813414 478422720 727508574 268764630 797261276 146326661 639170975 496892380 740070615 108089699 229505482 97746586 408031811 258889774 892584218 253498765 780274509 274528443 541120777 84768269 609245972 155353598 427866264 177910367 592335570 559845134 727302318 203428101 370403777 40105565 834208503 525447727 823179884 567591472 906948450 37815725 244503129 15582150 484013657 114560109 961925328 269137036 492276134 260038760 855500345 726556661 755015979 79021081 96353189 71836762 708055651 422184627 757688992 130492217 633215069 376693341 377881825 110856094 749539550 58345219 234835170 125500132 211791652 184174212 932171921 917641153 982269718 344998589 465662224 30363425 288849129 64366783 569738194 234228086 676539657 397640901 949448930 675752078 947532436 76014023 99952911 61069123 855846513 204457860 573670487 168434140 705266824 36649435 761231877 86729025 762678950 572702970 640930880 436037866 869877184 501462948 913285072 66546287 714588417 279221809 324323211 153308593 196164158 29747059 700953698 290636644 841775867 211968955 371086014 236114863 537333511 74969677 304241089 188071506 714336851 370064297 467298989 61173383 97447288 37581376 166087619 115030464 710806111 600352172 969033966 892626708 895154408 737409298 900502972 196635739 758761204 210130490 916681018 73404395 261611221 54975432 788732382 605246078 878695178 295038765 953981696 305034152 610860230 488066455 774084723 538224151 594239502 66789167 230246041 45512031 628596710 309142267 738012997 518517940 687735234 660445873 675968271 495755893 626043517 162311280 810035904 706504246 870235975 307154876 621239691 336139834 344473401 16403425 537601011 386315252 450146256 226050833 297553384 254895024 795808083 754075100 769954404 330933309 762124673 370572180 506538941 223619895 720213502 458202029 500581124 179404281 620689106 165478319 784036414 568497884 602513689 373806103 680912768 38171649 298020773 45446126 758996484 274230830 848585079 565549041 753900989 392681343 500663857 24932175 247735991 78614409 696568856 80326755 398865967 230267973 357723493 22697901 538137562 34812153 991579727 621197653 777059432 667085801 750126717 493299512 647898793 357067987 753631460 402728860 514042775 443078637 818488334 634748698 693383520 24512525 246468800 20294997 757660006 581048674 632007283 381667445 560724525 102420985 874906833 159098633 336671219 135451910 192021401 53909786 244057971 137795201 774512734 705573208 888878889 146767298 344642645 75562188 388441325 187899528 293336684 198831546 732899717 621729494 930332856 633954748 637720426 171502376 721435079 556871581 566153930 324852352 841020484 131185438 776398151 497531690 641940873 400496563 829870760 484741974 968014011 769309892 868889057 523017920 907018734 515268423 799218755 521840629 902018292 772473963 818992922 39157850 622157443 195944439 875804242 818188891 999618030 811371647 973189500 339585281 716247050 559266344 605085588 340945040 411952681 163470750 736671037 620947504 650019030 191953466 828875071 334388753 696465125 120829132 349616165 198849889 800560585 686369424 923230319 309737948 359394666 22697244 712219365 256515532 362468446 341856005 858791948 846699042 862337018 142677206 182317344 143479483 318924960 229092156 749523249 415118492 717036111 310350308 405051180 100662838 531104445 17326077 103105775 30016923 799185136 274564044 437934240 16475677 742711930 694780745 799810366 626721320 913326661 506856459 722656095 133215178 520286584 332816897 729518935 453428953 964915724 297527133 405151204 158169650 308858678 217287654 938248859 869612207 972879537 607100608 986369537 752703118 876900175 131010727 695339837 124602797 660713663 46601289 449865260 259587631 262195036 110450616 416242942 273180556 604675652 16313435 469124307 232643845 740336642 57391653 563755209 40680266 264098721 249949447 917960173 429558910 770871302 625685385 982013059 626412168 896939671 784074182 817809785 639911773 788356212 72534600 688142565 220379888 919348878 330187952 736305869 102763411 415397926 216389070 723032434 716476819 896705300 230282594 881326622 193076717 265686016 6774438 774000595 421383996 456482034 265912204 900314298 107040043 389713310 137218532 519445322 22328305 551700415 427618975 432905037 296149367 504918950 429148280 505018846 384778362 920648870 76390233 768052122 90280692 410385219 165732074 672731307 97155236 754593600 13675727 207321859 1288207 582748651 474277865 583130421 41610900 129845025 63191 852377198 64804193 786830688 115760142 983707826 881420263 970781246 75339877 170761713 113095721 817644236 236271594 385734846 30075620 105229436 57325445 395016738 234127112 991995740 690764770 870534289 361796189 527309216 124321742 532624834 148733380 162563163 160993779 984495423 470860607 676796276 391982666 757750917 654965479 963007046 953638589 957669296 720264330 995570645 668813215 774655544 400124682 655666485 304487149 745950292 228248135 871017862 535165768 807689277 404082860 517169435 89995063 379765706 160867347 821387436 162233455 309972154 272078992 895730752 393000628 961394621 28474407 118451385 66307585 287845970 152609633 971766292 420002112 709705029 265439357 658814198 242991589 926695303 604409367 673053632 663337981 831141558 590638420 986281150 514206709 718391972 133094204 452942674 196076484 729460922 618879315 937520844 292570081 678045238 33231703 899706174 26696749 255068211 16748133 635214039 351068133 599064022 584355649 977592056 444218194 901714326 317683529 468610249 116346462 329771438 124303176 795915212 117493362 199430559 26438435 370320611 236609688 795551688 150237563 182670247 165702994 210068936 105483825 226980107 211080070 514651772 416544817 431819921 33264905 458557908 68590729 374017229 232439213 613546594 142392208 945769770 646616729 674868237 309439544 356902214 49374772 66866411 50043273 816275414 277010314 831543961 136665741 171936257 69235494 319154222 33379069 185112198 59438096 563768196 167852415 287635477 62345026 698546318 389065840 664298873 534202739 697814186 44782759 284025819 123524515 173732028 131167937 800129184 444877230 883470192 778615519 905857603 824755897 975254636 232820884 873946282 23417289 769661782 722812056 998045580 914181343 968201565 63975184 311898424 142368241 976340733 699641344 802227919 598092824 988543517 687742876 746695965 479816437 583817775 93659648 238993493 9148362 401604000 113000615 133231246 22828939 485585278 108918000 984044696 436231903 878063495 802121991 848045147 799225672 837569525 732238116 736351862 386060073 847485334 454783784 976587629 413961812 626189036 623939247 777771611 119667905 330397909 263300555 974626105 232656100 766374785 196696251 302878008 261879568 777884414 445356510 471669033 307250897 655232736 252676346 862211208 330109520 715178189 461674147 768123263 595677018 963828536 275294596 618494970 192619039 285050404 185098374 218634274 207771326 819137347 809355426 838680500 789656401 877675522 257432668 802244348 724648404 729707802 727920831 911764432 554527741 649814495 356323618 428230364 283992381 927602263 655305296 892872128 300706395 535503612 438821884 963697243 350621085 428682019 255282518 843373070 394410427 503259135 322070488 482198654 32339967 712368881 35828669 287972765 256008579 937236925 246702093 446965985 347956356 497089090 379271256 810438322 232480271 969327353 784879028 786580020 151204295 930190205 313595664 653450443 596985403 878170989 332510844 749477271 520718294 520726714 36692045 330286047 167204370 760516496 3258649 251784187 146589454 882678681 645283629 860193960 520986647 757367640 666608460 760883520 760780463 915460785 435152811 923448940 241619015 458752635 293077991 908614023 206793510 784061004 587697490 627460812 503488832 586702043 341074034 639831938 415850218 734009414 313307700 357317445 191226054 501042917 78279066 656146941 265117309 367430546 13882634 623795699 502535016 573526951 401020325 883927539 320908143 408300721 304604206 980601251 303877796 942933448 835846538 916898884 324017389 640898349 602954629 889375049 145699654 757635639 601162782 768021834 467871317 488083536 209864946 579336555 554514500 575322050 527160477 566707994 335686344 598361352 303062274 842026222 514692095 704841496 665085839 780241492 745977488 909508546 577007948 687545804 493160799 799243556 156599395 244487800 170883443 935559788 537786752 575651028 274459921 539864570 127298382 290019878 22356584 603291936 254527226 444368557 384180995 733940336 333153874 884091184 70965544 525853616 25134251 963211779 388601792 429862821 122506000 981598769 428503964 731070335 206031033 274752144 182780613 615512659 41777644 489542018 59454467 906504656 7709246 964977593 882892486 947887186 490232811 651350528 547433887 950557491 446193753 583593157 282896400 977970707 24648375 614468142 364059468 709991114 16730065 652627574 135957216 395091285 40230635 691015103 441339724 713118365 273557033 378233353 217474092 290802228 23549991 288756067 274616352 360212202 113016839 849905274 305420782 768453000 669392565 693040949 81860760 823972294 181719101 786960747 261759490 828456011 72452292 202629255 11298587 529197238 5155681 743124248 457996881 999918285 465398222 693452382 582128556 782515998 16590726 788674103 190627398 753165209 293968973 724868352 205184972 900854938 586821231 949882017 169597437 415393437 237142015 432111446 62186524 76193222 8177869 898486688 733061389 801515905 145558391 457922192 258564615 463006544 226489609 554852469 150233372 909996689 563249960 655953317 572125386 718605453 368443171 816855193 41863142 737254174 580883158 976938090 794464208 877158021 29884923 709445716 435236144 442609409 278399611 468021819 35623097 906934122 286109262 975113682 96692520 791301786 382466492 495733928 340616362 543124393 272406227 541655178 85341806 322320635 169235988 875808509 568615756 701423484 84765255 968013338 589105527 990220261 74711243 950062273 491168546 740217825 177682249 746081702 50333694 412077590 198859252 426686073 337758287 409957554 309709809 390062306 327596089 761072784 748345883 776388888 433213137 969053227 644314769 935084316 407831452 724776793 513013362 595991834 593726957 891109797 346403730 753918325 641410932 650160171 71733431 393402224 22391410 330045756 248724713 755152123 554608312 710672963 648906785 658684319 468894173 499035709 176093035 434865259 313953181 974592130 479427971 761760710 590598646 810824884 677404733 737560853 683679142 829170047 708196514 878242030 813132255 967081771 704712721 804207506 363453955 504752750 53223125 234146264 113591898 772086479 124306492 962910055 354632061 597713841 430881228 985933956 769914375 796160517 707925647 844077226 44026356 345887273 231249681 236392798 153834065 455413302 432086193 908825389 652491158 915451416 562472900 761157688 643426567 757344931 272916359 608993690 151341311 320745969 121341723 769404417 78410798 560632285 295649958 443479805 268534525 903122929 243804220 642148712 242272528 743408980 197003462 304959640 107204098 738357063 564613679 894264021 223251477 570283420 325300713 638598862 20710761 472161320 131389020 213049042 129270396 582276973 193626803 306383779 181909239 674054201 599969609 998421566 318236479 681742004 672039517 688325839 144435802 670341926 296685258 920982164 784980983 958913752 855438156 869873995 337342769 878428868 803816031 811014283 430303978 688305364 332273611 510791180 113362880 605429674 527634547 552673753 365772822 402320475 289230819 945716193 579892718 699351343 382671301 830795150 586171899 803426346 104775465 647037670 95046489 670550378 636975214 654979915 133446510 782912523 23645705 533648960 367780702 468489084 60317921 720672760 302138614 482123254 402258722 442506640 259112453 361363257 197843543 612012489 167143836 606978914 444955017 960603386 157721660 846500715 388248837 416939085 236521826 607440680 178582627 538685643 119637392 697072781 89813841 939330700 814973169 884694595 409294921 570700137 178547289 288788854 220554735 954404342 863926438 974047349 51325973 813742003 60429809 682555221 98086177 145898605 120884827 850583611 421036215 968128773 803357525 960862298 876152718 925045988 731915555 929195274 917922095 983961708 321061407 369626314 62383728 685430454 305643754 873394522 108810523 239564828 39902977 741515865 73237664 853437969 233396497 638250666 386178700 883720483 303413880 510310420 388574696 422687806 253664265 558922068 427342860 506267902 275334535 562090017 266922092 285990636 61600425 875472466 870174922 940480157 30165212 866163666 745774979 749417823 66953674 140852834 116761652 126466305 62171335 422328061 248695941 923568052 562006030 592899900 265107895 462115434 186441824 257902108 40836389 224989584 136551865 427253406 334398313 860654011 239738161 745814865 44876878 822871157 511402348 543047978 129788076 259235107 255029164 276614681 37635827 720095104 577435976 707724125 316615814 845637946 641087679 671476874 168371785 872993741 3280583 212641948 29769934 698249158 145651519 418449031 60687260 106351598 792493 444618237 422160572 907930472 738794612 795182281 430992186 682108048 605421321 645302625 431756219 807204073 53346602 372480001 84372557 752207217 286914390 327541239 130205719 396168645 328477151 358982480 39262476 980009913 654957404 899020517 498180547 904707667 245916775 649658811 6478454 68279088 19083796 258136544 119493179 435572560 181053271 227175596 65691308 356430551 24737427 191433622 138230452 201060532 74547020 109724225 72969146 260812552 181705692 292980115 17845615 447638946 68830545 651331647 520218639 959952949 565067791 965838241 965306003 995938736 643185664 683666028 469034102 764189132 649253089 651140550 621668125 859408835 8422467 988057258 431363227 668898636 4135194 163188026 8026318 149930114 66021498 378687603 289264377 482634708 71838893 178494181 160201593 885821959 346079447 878137443 124561536 325632705 229767858 334361266 302040310 441526935 73970714 338949132 3155040 154328266 44180727 505649408 74098524 100441995 66299963 395440629 99979326 312166719 281277062 731346502 712066867 906787456 460796349 652700225 269120036 271650119 34068023 677370215 550847651 662811852 641192965 780800597 84244181 95853736 21609670 391226457 337424098 962473283 709899701 928053783 402989170 744693605 136900150 686858920 279038053 875186634 691956660 994652250 503336370 746769316 53998087 248366212 42980453 931029232 780689783 872216465 366989101 875837918 157045298 455999580 322863075 930746196 110487686 290879113 108774753 281145201 112832066 324304353 212052708 913040598 79346973 880792562 689218565 869255348 267064385 392476112 122795137 314221342 287356305 870955770 667430581 905226298 568226244 950129051 748916437 765304039 145715873 277736125 143107186 145995247 23313635 895859321 57857342 666594670 271076402 546451288 124787259 278950681 101759716 302158977 224256021 967960155 845856361 888348611 514620708 534733694 208367935 603017071 111132443 875533027 606749059 924443705 208093122 701806544 275482775 885575946 613931180 978819747 910215977 958328092 692489976 811535171 317713777 525129109 287496737 897454233 516023097 570815350 250585490 720575750 13888404 209658541 138968897 553562993 410326422 821162263 733441114 945314497 298925307 373209598 190389322 977312968 246576151 671751282 307113367 824930164 102167922 314035470 215934831 461607417 74856717 573410039 124389424 166561322 160132239 818724102 107261142 273838511 266378572 638479213 173633319 440784560 86535101 893374072 530132210 964258402 931727724 987441496 912267734 913086194 717253781 864473553 151477561 421207995 369310057 490335222 33271996 851492051 517782171 522041721 87389509 758392001 160347366 607848054 414125011 735501238 533249399 688472305 332110039 438903886 389967645 545228221 295843422 958264099 233105637 312480571 96859220 519220387 236275056 416076452 218228195 725500969 356588994 661753673 224033936 963348405 79595697 507251606 66169962 910610302 618120362 876620278 152653491 382355771 320665056 330713548 14112597 756470876 54228664 109116297 83196582 301368372 104614411 952527559 78128978 777854778 751253515 938594053 838829336 952258070 594913596 638653510 150283332 252838314 214470457 583006181 286444464 327348233 304342475 473908796 26542073 427108339 112522636 533629081 470376583 984236184 911634152 981963276 176221968 547545022 106919538 397855665 351234800 726861555 46183867 513675598 143807078 599841113 294967692 576967115 435603371 607695535 34261345 951641454 180967004 944564816 18552434 591489715 135061508 889737174 55610503 259505764 90714157 914180456 606215431 656476047 214003665 516248430 356550268 453908139 391278760 830910016 320651885 978634824 96211074 726945362 443162642 944059271 905809063 906736103 174683310 660092238 17965598 407694923 375205545 618283837 522258227 768095105 140173612 187343170 16442641 124237926 34073535 863216739 360144435 767444173 484632559 593778639 297025862 738789849 488704582 996318522 346206091 981606627 672396702 689478105 195462157 965960816 145751478 813333446 539882342 539903055 447580883 707551840 103989570 858246180 652997034 811803829 798137836 854374743 207298015 743577803 274641480 655775145 78874754 189666069 101409995 325773589 104111720 550396800 242667281 716268896 457973966 969284117 110880206 295683996 234336529 258513357 232767316 974887750 380931889 690406263 113814027 806222348 12789149 811105426 785541202 835397131 54190471 978566631 739799670 923766811 156529989 246820734 94128065 782976424 64495944 142167728 9580758 756519611 472428401 620721821 599922260 861674859 708026559 996096176 700244085 825490976 787665846 872947981 751071523 849390103 663224547 671308939 345626881 773937484 128953456 723441331 459389153 547940447 455121969 878579488 528708450 884293722 500387988 913544178 812506896 847514503 361807538 422961405 163327200 320729225 159158215 964180016 399388020 689157939 265353825 362216728 215345907 542475252 161727051 187544067 27387932 859115707 671878057 762862935 672211258 960455200 722547099 920867631 315242520 820720737 173012585 658607263 221718499 236438695 110743729 767827826 764084145 836184206 572370098 893765288 416582766 687175417 86082222 95088825 94402234 339356005 315445553 888976202 637248916 833003336 331281844 792734782 527245395 995858731 495302112 807189555 533487170 588973517 584725108 929277163 44843820 217883216 75399853 298459683 97638246 193677222 149975916 395566463 262420258 586000653 282797077 653201595 339219448 523429702 218846627 595297806 118056817 889341202 499333325 578488719 217137810 306548653 156654271 911588661 774621834 828339517 178711634 953775979 579466463 819038515 489758826 962933984 339336060 961815816 955576476 972454425 519497916 799542522 580050972 610404785 513097345 763195680 348196327 493317768 11075790 914379168 655546702 670222264 222830883 698161245 135423520 482093023 294002796 939620096 407459121 520854910 453831517 669152728 400199527 963254860 253169586 692673879 635113126 670066112 357095231 845574446 598577619 731737372 265822390 497111774 107195801 429382720 196829989 456462371 208124560 348589970 188998024 313625112 259205753 549730527 496155072 536166332 201719876 709544942 287674608 668139779 155135770 443433332 301020076 638823258 343257486 665458413 576783911 863840587 223783773 910970633 13758677 34249202 2176950 368984466 89864233 901184447 503240380 989426442 467185193 918726487 70477474 868404628 561301033 993337159 824247718 902143274 873902440 999521837 868245087 934946867 874301948 957683924 742158125 750690454 614290661 929399573 97863425 749146963 630587727 707086065 648105935 702209686 370164763 597702706 338247507 497701718 421302647 540927187 231147199 460044177 122519383 626493181 553727345 829760106 65848261 571456583 523518248 615639474 418653364 912611903 562072181 696412623 452221857 721137386 385196946 811903214 301033641 959522472 736614269 875266058 845442538 871611801 763883116 954310479 538448044 733311375 152297889 876910617 718036913 772638955 279992098 969926644 514488326 952415217 896005309 963893249 86782872 801374958 295343138 574201022 256723047 340145242 1794349 879595847 599528863 979195830 953468770 956394214 283384225 745920524 578926024 760407738 56952878 195023964 64873644 944417230 775343079 840176347 287153842 674718466 304096694 709530979 90246762 687940057 616090247 782184312 425354848 433714867 343205503 362004394 270324300 639394221 584014196 932416802 344000031 664522829 647053039 928026606 93190707 423258226 410282995 986900845 400848095 659195906 640150858 937806997 544251707 565482601 206284698 318202804 237749601 305423491 118943456 646504406 549403759 822825314 774476891 828448452 23736147 140766001 110554196 458999018 316492799 499142526 50355168 754304780 365695902 581303243 128698595 311306821 28960579 963928832 384938749 659880319 606252197 806332092 626439075 724101032 59775588 230718097 155251016 817687629 663507216 827103644 323073229 942289994 259411818 840328170 810842483 888635023 2908084 441574847 160607259 760237587 599291825 639153950 107446558 426778277 283271472 594100488 503485159 601903201 551482283 865015680 475578079 794813237 143395588 328006536 183161284 403984923 147187740 485226146 215959848 224993357 73149986 244578129 66351852 855383081 317386597 735897727 619837757 697364326 608554290 857872171 582271643 870993345 99734292 209186030 82844621 374399412 204656061 394656292 49683352 490383309 94543941 568100327 503343203 944268799 597431872 874815011 77699225 91600817 48424995 213289729 40888986 513353470 46931897 299311518 264349931 950086481 690189966 801732508 125584234 288706048 169826344 574087966 238783246 732969575 581188898 681290397 301281019 641170690 442306983 742100710 350813062 775820355 510434995 672571587 375327791 530629560 517990468 670903083 277726374 905327758 591583116 812717252 103898118 371950012 95309982 768364438 596917544 921662221 821599284 830837666 589020571 619759180 379980208 990562608 238633988 978524643 596734570 804797263 679668617 725982631 678738386 717638959 203919745 709817933 668735583 860397534 361992692 534305536 455377887 456730199 38957944 389152367 244304241 514499347 76167703 839757017 673967649 765319361 272763041 665063397 579942966 777512775 498503878 629707137 233517421 258198649 112314263 736624572 646656774 911343566 313749615 447123550 74155741 869711767 214339458 715166223 237545729 524873119 71689915 245635314 100615259 844105656 224795699 570462051 60469507 983149317 559329240 958395741 363184605 779466342 179928230 304887619 63793476 506039007 474764665 481817000 358126652 898782853 611397085 994943891 393708152 536866216 50441007 459579007 394698333 478622007 114848741 966444579 598833366 734786318 166541027 800784838 159596205 214809064 132602765 551280094 447266915 793076547 28446484 514107880 166205813 867157044 699826201 713846966 132986257 845738833 778837364 830684376 701411919 886819220 23713038 463880959 354792272 838112749 312850286 650509287 516268659 625815115 418103668 499235621 39777500 860850792 430602963 870644394 406676762 715244671 428871271 912257484 377204748 682706306 666203360 854252200 759601695 821657904 265598879 594296674 319759044 799942287 564186862 721438629 705992262 753284940 588927824 820024963 134659348 306148525 248672190 896671038 11230319 333749532 38708909 800965624 75338316 150022413 93203308 182807573 178469797 183794338 183001905 390250630 9827128 541184948 500476360 941016310 765219310 928341224 470181948 487882438 318511769 694852829 364657325 549884791 327069745 660289768 25870448 663958382 99942463 261481697 37342178 139720861 57109152 632884863 554565108 847707334 167523192 984831022 800461494 899174303 247348210 470206681 246382051 310035395 35097464 848464951 298110743 646783538 515501458 684071087 49002798 149428753 100506728 957338549 432413170 686337471 667645087 905746152 26547610 354594610 278379007 539237353 278083305 490841133 393848290 763590605 616044504 674470007 568533579 679181584 666100331 982952336 770267652 980034367 597536776 752426148 549183125 696354747 601960691 802866513 588089122 930392052 554731431 972036993 951466489 991694140 922854887 993801911 663079373 885093812 556016039 604495118 593022521 829496929 575965402 991926272 460461404 929844789 442075023 632170809 289179999 775955761 384401491 631747393 462824368 908977972 369361790 984822421 51848381 642060683 34202759 349317452 264121350 867680925 822316320 918993280 185503294 340498050 318570332 561601674 168372160 973508502 436341255 636017174 17513969 179916817 23612575 924724005 778926854 783119617 150749232 971541154 529179756 783707278 697007095 831464028 610313734 700203011 190152184 915210532 810950041 811313373 488261259 784994533 678797801 745594763 583731199 833673679 491098723 939867438 698689478 822839233 433619217 586011417 567447883 569343772 475932481 591878542 175282478 249669143 26234106 93613103 52956547 665093238 3438617 422048620 307592587 470641999 368408240 776710609 448592282 631321206 161147613 395816286 163641592 573244905 208005835 970499900 27742298 693447156 449786269 995690320 673915088 790922818 710614595 883962383 184103836 922471778 622456216 863580665 683361592 912504935 818007095 912464812 232549038 785566306 365199107 726028133 129797765 932501034 452590627 896732521 96206958 895771164 775588043 775625436 2227981 721813838 686186718 756638710 151037954 445083759 12115322 401333371 52405150 532336399 353138646 769529139 33226657 49270611 39599112 245887109 177590276 489549389 366547721 421157358 344518747 850792758 255207916 698253796 192032989 814999397 311341814 907162360 546582677 624770530 245880174 578879992 555228654 644005992 643411223 661361271 507579501 836492360 168947549 615520778 545139788 549663451 7437286 308932737 182842680 337271805 156479920 658638953 106553181 632886505 542673081 719139366 680702465 995907870 820859597 995990854 748674451 822131264 789771633 952547850 665944492 730859179 165126224 337070831 112860698 203244950 142838606 244624930 104595386 716013929 494552277 892750879 144673628 692130604 493730458 762090741 669992718 851218280 840730568 930224654 373330876 731191404 127168456 234390592 179986029 997731855 305279363 986497828 134561076 729277829 212695141 937948361 26658261 777106569 413196793 505537972 194859691 677483556 228740165 514057316 76406754 103207765 1200872 536327433 523478174 795825712 520091432 649445640 154998066 931548458 176758463 305868306 233192959 833823576 790146946 858961357 764975938 993906838 557194165 808600339 565071293 674854799 266908117 473342895 277964473 794530771 160441706 883919392 536390149 607778955 76489031 201154760 43743541 372527692 202469381 270654782 149711026 381214930 52524590 607349190 433124136 717921035 174228673 929966026 118916967 355014432 141847601 452280167 19725103 893449600 455700209 725825818 432772420 710488798 397270525 819931492 448663870 871054527 219413175 515706248 193271280 531926511 397480375 692908169 533257135 663414768 328966247 670491032 47000426 424847251 325758356 674721538 59432690 150322060 69844948 142756246 23730634 689258074 148499408 805826718 325924600 876890208 840493834 930478019 846687916 938705664 918067058 949635179 923946287 941404528 631595290 676902329 309295096 411245795 295240091 446104830 407074715 971954099 628561277 794844331 95906027 196576324 15985774 647154232 364422630 813569025 18270919 557876078 482054443 627566683 25331280 653167190 460845286 962695587 912861144 935907935 495154285 763810779 408439673 612899312 356473362 760043458 294387436 351460254 227713334 686144184 657525077 733255792 445688633 830084970 49384518 232758972 132644486 398027624 202538563 361519189 311909965 612782816 129532013 491959688 261972652 817040614 432270336 734977117 594297443 693287623 312681372 813193249 758235796 801002604 422530871 472139871 393931282 800710906 102333443 862033835 637480324 831125444 33997037 549607581 456602146 641629550 415424979 545982338 298373761 802024067 225242718 982557242 724768206 926863489 264954503 871779733 57134178 567160650 530570047 558842073 339383004 529639570 517956286 575605508 24325062 840119545 255930965 570303477 389129687 448148792 428368337 544388960 39936222 876258518 492494918 772582560 763694892 767267454 103980146 318484893 160627552 695040520 547876684 973611064 523108289 529947321 464103443 960420715 134648508 726833156 235083218 795700654 116037723 118973556 11457217 179213296 130751198 142663469 82531328 140124244 34753194 160598186 109802121 237743025 230912750 258889118 56784109 185129375 46719240 53294733 50296729 286851737 263498285 404144632 15412358 461733987 437751319 516314138 327422037 879234289 251430207 851120504 484689148 760033766 365104858 771012440 230629674 604372355 493201397 982987486 53022588 468586276 111089747 307618552 68831349 898934421 622826347 761738848 627734807 991295923 254966604 658134533 353134267 640152002 334099158 733904840 280978113 897451926 795562194 808446788 234495656 545022593 207640940 519370009 496785188 751233299 531736728 550359946 43273458 738803652 674266663 939677205 598700321 677022650 137415376 214333772 144471229 741152594 101921515 833190163 505325869 656110114 574942336 934850510 9072908 867802771 357877671 762502952 613539624 735775190 700778236 706269666 580441346 649344182 496561267 643943014 182203152 883803974 493558821 831253844 69875079 639493367 62278466 143065573 14064013 605497544 263852320 625943281 221099222 592606221 520778624 958416045 620159389 963077931 391495932 444141962 103171949 472141065 410064843 868351566 313821055 421973983 241410340 748177626 17359904 782577922 406028612 462668992 151298352 713573636 509510694 683156178 460540829 852303975 61416556 201638479 86530048 127246699 89653837 548032410 17252005 696530597 633870644 960479556 185621609 439254202 388462823 667801442 357139702 819491855 519633461 603741617 295002445 979640799 136422355 880244705 239987231 550469085 239795578 829079769 396537487 687358797 642256984 672907938 336247072 979925395 423533783 998305809 811678162 851169188 19481385 334629762 21991702 119472523 89346451 864980421 385505930 434505074 69205027 986301072 408006457 693721276 392865605 901835357 325382050 756544184 286107300 615089811 104154186 176481570 83240934 731173675 382910592 425721868 405274117 528870642 105047859 469701192 173874445 985988440 864162642 884632102 298498771 468528889 381129142 421411160 307069381 965941863 501700703 845659483 232690873 770867293 212024568 830584915 635249656 783538823 573262606 774537612 135278963 271677827 52064415 784544327 85423116 954759735 666310731 736803974 101982460 866313358 110605941 368846709 362546156 541681713 39390631 868462936 763508867 890342431 600681252 725592182 187316025 768477563 304408810 541936095 130946505 807709267 322435308 794601025 634782436 697885507 315220211 894818756 359572593 718852850 306986440 558092949 335448069 680275239 297870296 979390444 530187180 965723231 70276550 270764746 68570020 548041876 235377576 576807884 357387845 916553877 105903296 108617963 46931599 102918200 98420619 154104494 30477763 189162220 7999353 211568275 57685154 983667153 189377104 867761870 32591633 235867617 7281586 431935299 224943745 963560961 145914424 865748007 780389344 976329157 266654221 343905370 76149887 639186781 527499603 895295411 309005296 420314561 362189374 945192832 20780842 284895262 216316835 800288051 356101583 482931575 200934760 750731133 96151527 789533924 158623272 162744304 160425404 601653011 434566836 928594071 39325426 910411370 292669862 742216056 122017414 854141719 154193353 219729283 33584353 271136813 9337129 206013714 59325824 892408358 417312184 505279942 71834092 91953271 84543563 901595376 860209362 907806543 294624096 614073117 210264994 769348611 453431505 726088063 159863450 407101872 209897630 473532969 361709256 565985981 168161409 719786690 191213830 815237493 293691804 723900712 657614026 693533018 575007579 685582960 534943381 938740974 325645491 632361858 317154681 580513388 88770729 746566892 152082965 494276819 423423169 652100016 452537715 861240801 259686607 629844453 120504070 548841943 483094090 603732383 78736022 601398929 259851703 887941103 279349749 484182772 76531939 909275336 660316915 818750948 445919257 693316011 271995518 707878526 514641915 728423640 62675467 280974073 48041726 48232531 11979488 491734490 169148287 909938332 782066823 851929287 667982944 984885850 177064052 972815524 269361604 533546129 533086777 866653378 389343384 779928637 108690980 379516466 28241917 518980698 515180046 614635396 586926465 621479889 44414958 82994712 51608333 78612036 78515113 394104638 30601175 622164416 152600676 815140341 658869054 750487190 8219408 921596192 459685414 563921344 395062154 768973064 30722893 955126372 7940988 564582909 60259432 668194201 606997330 650898764 544073111 631183923 444898211 592861282 454237728 806532277 40275318 62989856 42513213 846958116 79993734 757127869 95292096 583996875 243784648 511073574 161923119 959085643 702782690 971667873 270334815 403242464 107394435 382348119 279984454 775603815 356997327 972662385 224604289 849530903 474545458 880550202 506703291 809603517 719279357 990432902 248962160 662386658 655555188 853489164 327445975 383787894 308775747 336830800 134282888 441380582 237386651 250189819 238040017 383029388 135426253 522379582 404998265 568853149 483321663 973898921 874942059 897304887 79169211 944957696 551029329 760473946 597671862 687331717 629616600 900294838 214826550 886739701 472513034 803360111 606582067 957546621 356690555 877176676 219736769 297713738 98596411 376881351 77646392 798687023 303761759 985584156 405523451 811152106 607012790 670108108 637340523 969931125 304687720 876257235 26716949 680544321 372810916 760067470 42940854 142945591 62894194 178450819 122541015 323329228 45807243 249465228 111335966 904353618 314815628 324875736 174818332 190369220 32431931 214348923 189624865 704678441 339825182 421047014 267389007 831716196 262492030 294780073 25521825 854105671 175170181 634066499 248629442 886706008 139313839 779226874 750846063 762501536 367383193 883566688 297520293 727482144 308196225 712239468 469296490 700826979 64530264 341621871 69879905 723635479 139323704 323590311 47321928 981984676 450095853 837035126 98190704 369635357 131278396 771482660 227869761 319652910 238529017 659490914 494041189 990918926 338387645 772995837 587582350 740229349 493513663 756923832 87855880 469514664 95248512 945575223 838052889 943157016 887844985 961831670 291913061 308300192 138444902 801343384 20428864 74623730 42189647 49641682 22177621 255870609 168254652 557108809 371554621 391093820 176857169 491723584 68220143 979635476 235041510 608686072 238755471 637946593 299284372 798463748 298098584 414115989 248574155 626148766 621654133 728572661 694883444 927004147 399952304 588758361 154753709 601825630 471687547 817444382 568181879 766763811 632735920 800190016 167039243 797435138 530656765 960418323 938049385 964939634 303184087 442717116 124251616 282872993 135523052 443565301 90577944 128535451 118303237 185976653 46213440 524178213 386035963 545854296 232711192 820212112 151093178 486859247 481018743 775591491 538824489 953313837 560128157 785165764 661075403 920300020 339372834 565358208 256165898 423830056 64588843 795171097 233171862 997612003 750430543 831590227 117324177 570889466 267124939 635886481 487067498 571155155 52824231 79296476 70592256 192196808 151169252 996940566 729856059 966992296 113470480 815089124 341454580 457715300 61435350 717637522 80449064 285386122 105221370 432428794 393085032 873215988 406431270 431643457 122810073 449133506 123301779 269101601 49056393 377867938 159247108 557775170 220587470 819119517 514271094 967151868 397289841 729629406 360915216 883058436 232927017 467585538 92844198 722661593 157803541 335737769 244241327 986897025 166551108 176005733 75182947 614634093 157213388 222254384 90740650 253484096 202226187 424613316 284506644 798042354 581490257 727565598 188527143 580180897 391895150 583903674 450631335 917373251 250055686 813013462 155988200 423343330 201998869 551769423 265661111 822663051 757678611 997169196 818412030 985797826 700381433 913459150 175995908 528486307 234289470 326853985 119354283 973834148 725761944 891197879 544819163 608067756 50294874 434577633 175482291 198948376 141858195 781486579 14019131 81020716 75049639 96101952 53336406 129224960 13493184 899190312 683670211 916878359 18179862 824525106 493226428 846819583 565082092 679337063 199747841 558821114 516722373 786245332 618990694 662152452 480937085 821688603 144427568 476891150 16936094 766818485 759437843 959696911 623894228 936459333 230532009 553830172 418611351 988648130 239634970 777671588 278446014 563877682 195910322 818583390 144901231 359537525 255882854 943437712 288911020 593505121 93620214 621312298 542541197 976919941 609098792 902726809 627816643 664528541 406515304 855846453 174661467 945874026 95384829 120681633 7298141 359923200 180809758 787707414 411599968 621561907 325655396 520000950 76458937 217900226 208737527 689956985 534553138 864864323 289151600 750088946 309046610 712988707 234768464 562361904 538358375 936051493 561336192 986232154 915981011 958254668 693382113 962991222 647142865 790839168 238330224 931600468 726325337 897984190 10859166 460046379 283285426 991163303 432880884 731651130 98791939 603943887 488281648 976551767 184341766 195402023 126611164 711150196 6896570 621156880 139552524 566291529 173982949 271271507 258581517 769334175 336090431 509288774 175970535 808359220 37637775 480840951 133761433 756150041 696336369 793561231 606146542 700159121 64059449 707111415 547281249 666089782 228770178 286863713 102876281 913743338 136880948 881474237 547373875 777566288 376432815 963948653 361598683 701986218 341620783 401239928 114634594 622380977 537649602 823531122 187978984 338777186 236227396 520023198 71278826 216409483 14197472 674129018 466986407 469667183 217774738 525831773 427791657 511870576 473934759 635579687 437871970 826341928 46685159 568991370 554306602 654713065 170704102 832264352 61206405 756114177 696262409 977979979 866450554 924437059 352518221 803073529 198186194 775339645 13029489 550537027 296917244 772635132 79312284 182433337 44400776 107074405 96738771 512798990 312801335 680375186 403028852 768487424 573134195 666092106 230719877 677040404 591464493 744630213 44707381 980055527 851020888 902913869 22488628 312499631 58913287 692209244 160929432 681429484 27652302 630100421 578615174 806612345 747891734 817468678 533505849 780782459 522753019 834981899 640893786 912838592 885986385 913857568 218513517 454107972 381289295 425853110 168568741 423912141 219085960 681387456 333677008 429778606 255434682 431006895 326912591 691848969 95568497 254321386 163494677 830651423 624906010 867906375 453015670 972238803 370136853 710267649 519681688 644694946 527329416 754752413 127408777 435910863 294575128 961317355 382512403 751309008 51909909 922113222 447870312 950074798 744522264 969257233 321364051 405863023 78548994 473258466 126850560 187515684 25133049 521600207 149431337 398661008 389043857 862734819 620111929 748711332 658418635 798445085 142839650 623693270 387822297 855120364 166547342 707993858 179507760 678383316 623519435 880524529 484711627 635403238 263838822 675950504 56175112 399476515 87099320 153919586 117226592 523931186 230882627 693272922 504559149 863887218 117482888 321992134 210359895 484923250 137803173 281384692 224212972 966980532 730137104 987967662 457697032 630264689 573905002 832505017 197186325 331431843 244071976 433325962 383015081 947622253 865930121 947980621 909806373 938409379 707339999 853378313 118649035 902122313 198251919 868433279 4796055 569448375 535996849 616868057 429489558 759030196 568484022 865983109 535208590 710237268 707812775 808343976 317229732 854018288 784719991 794578924 511796599 746309080 564647245 852243868 324641792 400414522 355092234 522338538 493522427 871569132 22128784 151310856 116252054 229858483 132710720 196801770 184368705 972148890 247361652 840073620 336012039 400439028 181673946 370936507 256590033 511689287 357120712 976970233 406178798 427605327 117299051 389518603 276180401 672650492 121995492 173165684 139153020 810089792 274753088 484728073 188724041 604458268 384784439 716279030 59358252 446458973 406211983 965996274 467754003 571923629 369048178 485894397 409315063 610432345 362018158 671602553 421877674 628117774 295470564 977644807 495374109 608792052 404326440 456714948 256186394 838840195 505445589 778921803 559522838 729737393 75403783 373994343 141313781 270294891 153341146 506714493 107609319 531771905 85637679 579744198 471149279 952149369 543537640 567434581 65464642 543199010 139776032 762461252 92920654 875272561 95179683 360848487 217999538 274203386 53817567 187897244 147528592 351846868 301991150 843151520 265753629 553574089 184770900 790938647 45010060 360559323 340259799 384482722 101956313 545291985 488168752 516869944 268118039 391798656 267539338 588331044 48746990 369018937 110809804 956661424 129460953 357282492 40685868 226299651 41524400 854738043 30129736 278203060 216291342 271958188 164363255 710782821 99080079 542446321 58281066 461937872 423090329 812453734 240363354 954244690 948877619 976697616 853736773 935257948 651114217 962409201 809193601 838415616 190508979 652497873 133232896 570158747 109281271 304295412 302018953 782011814 531451687 657779425 546648074 823324710 386605009 406434268 25292896 340957227 231790806 818158452 386013092 672389408 654282385 703706691 266086396 314553094 56360469 823657632 532625889 872256308 441774589 467258803 255266252 411370904 370905777 374074937 252488437 643851080 497804477 931714986 106780022 461869217 272396693 540369783 110962090 442410277 28496858 381881482 12616826 679954951 232093900 367339761 84498646 749870704 256036170 351375460 299054672 449436979 448639455 664633276 647337090 881175124 112121610 848920194 825455129 830028246 629958353 643678899 490230227 501300867 142910809 500918711 9472067 514284801 317640909 538129241 306124693 653159910 94125268 999458587 470858855 999338182 247965273 767750330 78941160 436635142 418204911 966187100 118669681 494343978 208026428 416452625 19159500 719668901 246044807 853280750 536525406 799258147 625429711 899998408 324423341 647623947 646088106 681413199 64023548 715435861 51848016 514923201 375690298 714123162 520606444 521547904 69868698 200399092 84884420 99575397 9655299 527332750 86707486 103406716 61468560 200039507 79517786 243997438 146131627 854072974 142022394 433600594 115850618 716258622 691803588 993980874 588530841 898946621 182858677 545990199 156134503 744726436 348678461 478137362 323110408 352357748 192212034 640946141 76826080 485563337 292023339 984937546 780230717 916517254 123097227 144374699 74114303 252413022 124936079 658622779 526543295 966412878 667930401 892602371 245256499 657953319 106821810 441016819 233180259 642718178 547831202 592453616 458302118 884250301 226632753 329066691 77532737 822222387 17010903 510940923 248216443 498677126 450771869 717120028 398656584 473064462 115509078 818657808 43913930 130511433 81545190 785084983 550979131 644193290 298086400 726625848 300195587 522568192 244090877 817151671 808331734 959668045 642865758 672310200 271837672 613344085 431362713 552509508 480963506 696566467 540687509 695521321 668288357 891822822 581565508 585374407 93534372 318282996 270147410 605369501 548973153 677997131 159184355 828254984 448774579 552100412 227925318 803204897 562347479 767394844 93855411 358266592 108819883 517462589 222980107 805708034 332280094 398746658 184450249 448252748 398434504 809805157 760659900 867476191 481402786 826435405 127058700 386801734 248856703 762751977 510411903 636947188 361543870 838788041 167298119 800832300 465630742 953015873 224739621 335460510 268021299 840938619 151030966 260741816 167324145 257325025 44048275 509699744 132363835 634741709 67547856 498493488 196457986 281389366 202680928 394787177 44857492 710483396 160373454 374751980 374392240 422933543 88560675 543963137 289949608 938980972 64378392 432265575 56549472 545262631 326457955 702837736 103693895 813063376 805786949 818361917 466693295 579325743 398998899 717842628 546544487 792309683 789451793 907918115 110826591 507480105 460343338 466596538 427436566 846045888 257929714 873589712 14379029 726788186 227008586 738656391 667393580 789172741 768150615 830185450 191000077 594288787 69455874 738833294 425904224 563002988 25155270 160636754 57450104 164075200 97763755 916861962 12371779 319645353 209923701 556968655 414066782 550882983 17995418 854081217 567206130 701441100 177426060 912654981 908036966 944635029 916132299 959450975 427505234 899512679 81157022 682303726 538248570 813398333 719115515 743058296 442362084 602879376 208184201 735643232 103536469 502452435 361125124 936706578 739227143 883297338 533676224 885743327 46140001 389379059 220111531 903983864 86591924 274211450 60279512 588065847 287068024 739100776 292519632 838473663 62144974 446142632 141221329 562238578 225523524 636500578 437575832 848301828 623643608 945965558 503535018 725353527 230491004 242197589 89239096 252138163 33670481 170399300 64826251 427507569 393743417 826861881 694543756 942384668 384700391 817001240 796564762 899360431 394080124 420739939 246975004 287532383 130096459 744616578 504726175 774228551 560772820 911986436 326905924 929598729 420617467 972725862 518347825 872669542 749166775 930319971 801317497 842823966 129162226 372562946 144528916 623707047 539547605 737466006 90524444 826543228 769420735 875173286 592122721 676333836 580846930 869587859 804169461 874380958 304598071 576714229 554075838 827044636 428877524 765464702 255563403 935670983 302668263 848329207 575464713 824058688 454753020 630027639 458871451 557536225 63788953 264818192 109138088 660277259 45580863 136808709 34122755 988746195 823734120 925561757 822115709 924153951 35358371 130100439 24842461 67562579 13215177 443422621 294581741 758906395 624137535 799768540 603265841 857526471 65197538 308428870 149773470 285051373 150363068 614210328 63221196 372119833 302736576 441671540 299350064 481998371 46932803 218705125 57780892 666626486 405722273 762908215 663846218 893357787 333759284 584620183 31429114 981039355 213339660 404129779 42454252 190205062 15838593 775577060 72483987 137849234 35458179 831293591 213887456 233172502 70905578 366927205 89972071 290265462 11064403 875054900 659443575 709592825 359944295 951330221 256228174 266308338 109815876 568427753 97209524 691929634 435250905 974923827 617442608 961356118 936397126 987075711 647652134 924503544 649665295 966930078 773062232 935159318 834790487 886596901 590446751 595179724 90350033 496165112 332363893 509988299 5151545 159654465 129628839 325408834 301118024 926887715 324851946 355119132 125101689 932793990 553575551 563754728 258585604 787882741 55212535 112347574 70290431 408248203 44497137 890401184 21502186 969500126 719019306 795486638 138815874 400497573 322821070 501359972 241437135 604802305 554137163 833138202 502338903 906029376 781285387 809489703 302897155 425798663 133605992 669667050 99306948 417344311 341309887 400066901 219306432 312140302 304827882 456378431 18456088 463299514 109485960 334547968 186336401 944210695 64466548 560320661 349249170 673487012 444653845 655201645 440321600 724393296 17598924 20425061 16038041 79721786 61961546 79551621 26912407 273756272 124417462 163824921 12780290 160673207 156647121 390187726 78430382 935672827 96359353 100638005 97583151 785736805 204805921 562740830 45752640 207375389 89437672 676732799 509908015 555390608 241129414 289394321 260624113 301311163 138425465 469160212 200271157 229477979 202797322 585719990 69551663 753085574 630518041 826706943 75673293 436048429 2028833 470563715 119491432 195768770 174812736 945580964 405217358 507631489 251602401 631341313 289202774 897085502 47091898 839063053 732871403 950117284 550726029 932229830 445227090 723110971 68529310 829428998 645555735 808169660 651478308 963133089 253579612 825806149 678613638 994667705 27865378 454797646 167304235 684795853 380024340 654983927 155423813 741344180 716710559 839815269 326096607 977209880 502051018 814185920 775022447 790688956 788670641 918685486 412755617 534282654 37068010 596107767 335557686 548460579 338155383 739955359 683834674 761914603 271683814 942136004 422240910 451758720 362656850 705160568 561609135 997471318 200118904 925996281 917425641 989009835 57982943 560482567 376575910 532916089 333960884 639795928 632801100 661738492 396721875 666107252 500334047 771935361 694874675 918007519 836865875 947388656 299877796 795962919 159294737 826416484 461238412 714426294 537531941 897832597 449902480 551062801 311394803 818331444 636542390 710455146 357368214 516942717 14097389 245289711 52197624 381297038 230293711 748714995 221201594 562480106 195243467 611996580 427628924 653530705 514566086 526541776 447910432 974902777 490797454 610199602 546405156 853649773 37169102 160684852 155658921 700661471 641244994 815909268 430020524 481648125 175131157 319169944 196573684 284396346 195453223 759797592 402785220 821719252 138585719 674601332 113816068 392312079 161510463 613621312 532155879 660530669 125668112 287639519 36042030 328369512 111855407 681671246 542010370 756602490 285587164 297921305 29607755 437084121 176202292 854493897 720421882 772901088 46818571 641480167 220653016 323225001 220180880 522989747 14745306 279967370 188925498 639859543 304432799 764402065 436660928 903309983 424168145 747588193 430171130 835224914 27482016 61547256 2371619 459374699 405525994 933102476 322935241 971678149 838532594 954445565 396098678 850702403 827089781 855044034 753605310 858645772 786683139 789620314 176229443 577433082 352821427 894108447 370047224 935797813 751154292 776557505 198292422 915093989 9178071 203574072 21084656 736516116 84391813 165035798 98510274 991433694 675229611 863133583 462871655 762026310 217368804 844176022 709416233 951091687 175114706 256218865 142994262 385991376 286189214 848254958 772368462 907899482 677542366 810029375 101736433 584592878 41097590 676872785 91005306 376356229 170596560 350711983 93261095 525559572 215984475 588276752 270889381 443272239 142924630 357025284 216893977 337400634 274707609 513372386 175748563 725050559 208689241 818577956 283816129 653917033 9353932 810266016 174137263 760823762 126397692 214446719 40902910 113347519 43984539 527070952 494721444 744787360 693661606 767094237 409923195 520198088 161238092 513468584 435545302 920565177 554633276 634083346 284344721 351109325 72665429 139491267 55449203 429459346 327725601 718884997 537723840 599097839 408901083 925316900 746833216 874159091 358040752 528881971 428584111 722026033 406439246 829568498 691225551 719343538 203048395 469819268 125565833 479840575 427512757 912697764 143755243 689947230 138364667 956311864 850954653 955126181 674157794 852899018 181121271 834891795 267064515 948998023 828064094 978120589 603900047 954763561 382786146 986599338 433099556 965290905 306733604 692441752 548286194 738792887 37026031 549877653 13274644 928273086 689230222 906937722 621280150 875316093 305064985 937980882 46649769 675206536 397256363 456325962 431595725 482784312 242788140 334879379 188908304 572852733 362116559 589463097 237548103 465061705 119833869 776472483 366264325 886037086 288338990 883152540 686873890 823528554 555953349 992050097 230754120 776928009 319222711 755851006 423474042 823524513 778524006 867222754 685565426 964867459 33612317 513630878 13414582 430130110 356548613 676549986 464823127 484718762 114839662 216585784 54536879 243580895 95870237 949249254 152982394 259489534 32897123 752714648 112277777 982948983 883435679 986113742 645722504 912806586 534247011 581643484 42856839 423350139 97549582 874818572 154488910 200230480 69103460 406062110 117563654 966580618 627920794 872938571 789449760 821040774 2702418 352118250 267069802 527891398 412828714 489096583 13407344 475826196 251577734 721970673 72182395 739884375 141292326 545547107 235762271 874932136 213861388 972438334 55293114 711427732 184310088 888498646 86877412 111627704 50336750 310687562 267562823 734160414 54628505 206875705 141371149 209019954 30528553 471122389 27179057 881898898 640451170 909149698 664369325 710463135 186336394 422454164 402330286 965391678 899750162 977656048 176717341 734954344 308806950 875501379 468056400 758643411 168140424 714443623 474626502 781733163 351794132 952821001 227272724 870801474 367246561 562355997 442766548 887242486 688993673 765170319 405222920 408349942 322931989 523225829 324831119 859736704 436646894 937985694 324362487 955053069 411477630 617375997 483445933 700620355 497584525 730474689 117104429 571075409 163064854 860568748 549159436 665843831 150639074 165326895 143258440 609033387 404130790 688889819 110087830 634019240 150654475 307699337 305929886 415370001 274957142 931093062 83334223 955099312 30926023 623213613 166298576 803866425 286857345 754820349 140110530 943789596 336895073 973321756 331229805 695378318 527186528 852377394 96720060 819471289 343455450 408154841 201223337 325902010 29287054 132298364 92610280 938786796 231458160 391923551 27397557 501578780 498024437 831960126 480081321 833928872 287561746 793418937 15468160 271254047 250217383 512700966 97169041 712490194 23832918 213022517 212384835 827325642 310797920 381847022 232042355 999577289 576925263 714932032 480737042 767058617 324422864 933984008 348551688 907306951 643643327 764942327 369490620 517717297 353543825 596028163 169730546 843288971 577700482 889407714 440551689 766772894 728385999 808712066 238707621 341205922 279763538 966580195 823344143 824832071 646072025 722600819 558520542 658701213 397565954 504558215 140580407 387416399 98274002 262581001 211463409 611920368 308965568 590345475 513952507 532672384 342964747 701842628 412787739 653256301 502338977 866379140 383955546 690923299 545131055 595092011 42279364 243684448 201952699 766872976 631434131 943836000 863416830 877080846 94607203 197687375 169086160 593220697 423796568 720651958 53787333 809463165 268808957 283323295 192091302 344841255 10105924 210937315 207152379 931823979 822042071 910199935 803737019 880603327 631794191 935196973 292670914 595476561 485090209 944257379 740407094 840843291 629674204 854133067 455902081 555423528 422450337 440109841 212043737 986023682 790595414 913131666 781939457 904685739 426555486 539969467 208394945 559426298 496884865 836627574 300443236 486982815 163574444 286351917 160119142 365243056 234545388 297732987 249031431 862161603 23503244 401408887 173197799 794671255 108678726 165828778 124179738 952451551 619163992 895143648 456149060 892253536 667423620 822109891 691963168 866360218 45764813 210774405 12687177 564514424 536396096 912615693 768625319 835679713 70546801 395811947 129079538 944896914 559354463 842986198 95701737 930706369 505840295 714174314 50114387 733155219 494704498 849984804 599535285 624114065 473598349 579296597 239521041 942615790 124106520 686489901 270857163 525586695 241837416 522052274 363098591 885775980 282558796 663382048 195051036 417912355 231294487 732097846 403302386 547614977 390490494 951042841 664420304 755887030 157755456 380436165 70016150 150829832 10577524 177595668 19411833 225722006 176172022 957376720 795878407 884751338 701846727 830217732 792141054 803064798 558739965 793857263 473199012 692042267 390041652 934298190 868073081 992225791 768543425 808160507 634144982 799891292 382789357 759179006 682876940 996157259 681617028 940385807 541382621 855766607 228452170 780996257 475523880 661694765 273557354 692667040 242324627 716178657 516941123 704010548 328041359 764900851 569596128 629892384 215925100 309805290 89196283 388436741 228126645 524160793 513294277 573819728 276390367 514173131 331015026 648621438 17791690 864253820 304887348 315743031 122225092 780790209 139986161 630317295 441144094 605345444 49699148 977722656 762576039 967363515 132802357 811354167 315987727 405476059 70057431 429546600 104426506 630742717 602750485 643820809 271019184 574326328 18449861 25947395 10532506 381919810 169145110 955278515 302532857 821176307 198665481 315052486 61552376 377458981 96308214 844546968 557963178 564794664 323924927 871312505 604206591 682321302 436261917 728829736 228182153 376146560 265748971 878316322 539990160 919732947 488915355 638258606 605502479 679442040 433060713 764311248 435386861 501595408 326808254 543489163 319420457 952421214 930125280 938669996 21115397 374177344 133290938 790887258 302695801 385432591 340793956 444094535 49789141 644201271 301601647 718392164 225378620 725498430 48088649 79620931 2914791 54285682 50525730 265413553 262669051 839341146 478908427 694145743 365454168 426774922 389560060 497066641 249568564 956931450 931176383 980703782 935098223 938040516 602175003 781288190 388340324 597277128 441715739 790755050 764096399 908385327 347819870 360821137 353675139 799628925 205203450 228417830 19397834 429632956 1637622 423622898 346596369 692516477 255057447 576229474 23186440 185259179 26345051 561936757 315359376 600706654 480864805 504610722 486325303 805719541 31816827 385291789 261525156 408464216 275222483 379888621 57000780 257379836 180063336 345972314 54445270 518071980 222851856 594425512 302862341 757516202 314191591 529526948 440417603 742240893 346311964 383487801 180650464 266558495 157771212 360198927 321315488 586496210 515105751 844581906 393614337 460650862 127331203 962522517 699594814 973992476 181575890 685343815 480755402 997708558 396998165 538778841 1028674 814031988 183824774 817455559 104106113 438500998 413532855 822937690 722064246 882489976 461025065 778948029 551013869 860171639 393964741 655357992 260580344 743767230 578635466 811358679 177463034 939523422 280728329 465050342 36520673 512064612 324550535 711268654 365277408 517165885 194703645 479748313 444068090 762291524 305246459 745578792 419414355 508909642 189990529 549507113 82092150 338819701 43138554 973847785 464995656 590572228 124244429 940791195 37948327 214277699 112171544 565345084 220925921 481036410 214145662 756537558 753177580 947005015 122121330 729545881 363003194 702544836 179269235 857971139 745204819 880412666 34530431 286897196 77905531 818983484 367225534 778266375 604932163 921424707 703734780 918819392 554981350 819350008 619379993 622006851 100418495 932474648 410630485 906248743 646851245 924545306 101600987 871145001 714489369 778001854 334998876 344692052 21424802 382512778 60698260 113067588 49080310 709309520 375782794 576903751 374346463 674976121 92879714 406276240 359290069 509182071 480557505 663634939 116140362 305979734 252719191 392439453 228515657 806709816 724786466 807609750 268909753 361936808 217566878 934885229 841509300 928614523 189476168 549951331 409125845 995964140 413999707 534068585 12523284 423967598 360370518 368558081 293033303 557376776 74873368 210505415 185653567 240577097 45732207 599197196 242866390 667782056 434142084 755633883 242022809 869131001 22936371 363158265 348582892 418877514 218014417 378146901 128066063 317478132 233689958 690377727 335897847 539402516 250308870 431939693 24507511 80713769 64502459 525903808 309360540 359784930 356105019 813134613 702098013 936320077 676458069 712117491 96834785 201716057 120195419 190901232 167977641 949086417 866632277 976960842 187396102 395982104 88628202 389986252 374027409 468866437 120330438 463507003 44927932 814805187 405887057 977039577 937492897 959087762 718917754 980378916 279903095 592908190 184488638 561048518 326721612 335456954 154936053 761936970 316887632 374708197 113342303 281189222 29414377 514029125 193873 616204020 87608419 495824013 374514106 566658393 343004248 465835414 190755841 307646090 110572247 591808973 157546562 926613952 828998834 849219152 319270620 594477701 208970079 794550449 578077967 924501450 415896791 493815834 453217243 809844080 37607393 849637202 250040345 939744197 689352812 887083617 749836213 880296938 205551021 955004322 292102974 431118310 137241850 528746935 457116120 882636410 489767347 582475389 495684499 821367413 523200127 647322401 625150657 899976029 817844665 952948649 764963613 905332398 753950075 899360235 811336662 964690060 602079415 718007713 653522608 707822408 417854147 463887204 363235434 897073305 790396593 939343607 559755991 815549016 577816864 802694431 204305968 220499861 112558413 404562082 313373743 725119105 542110865 672259724 477705553 973225482 712159801 954367961 184706986 510106920 504925918 949514936 874385316 954325257 781773863 793016162 677164714 837798984 560836496 573245836 269947155 337154700 187467685 621837587 8668610 644705963 535139066 796811572 368855177 954235023 667574656 948270507 718851248 908853327 490778097 602034690 13289355 790557897 120317128 864421324 58908104 102833706 5651562 101706011 10051031 366561155 109089691 833148623 719005388 999316237 388740173 787121172 288290634 420132218 264465344 852424282 80923488 87033306 9705846 541831801 186026105 608123706 254228700 722063874 246505192 555098731 184152979 520853475 119524468 975382865 684406232 748354158 302904973 935868789 46562508 728765333 561403673 764337834 520389623 837784619 650518513 783949955 367565631 783302212 206873941 857612705 345248134 362323158 98184796 188465226 143450587 656332317 419475099 897887094 357499414 835454495 447189978 460175433 283483377 787483495 30763938 567862417 55504450 560434872 238310097 950221359 28340090 498626540 46130021 48852517 43776348 416997803 316991356 836514882 651569367 855615084 230092073 308218882 110275695 377537272 145381389 946548161 935339577 991224056 353479609 885488839 290490079 481872724 314524013 820763095 271996100 539612646 450509074 816475396 421236708 855761795 832722108 997775049 375598555 998421961 875022502 972171187 595576761 772768468 116043116 906301408 169101775 470031157 274069738 468233941 234179451 633825567 570705510 842015261 752654957 957532962 326600330 330169983 54579004 256673206 137562132 890613537 871147544 995792673 749008902 957443478 209582379 733610212 387106468 492272053 355055093 707594725 605897142 679870394 563495331 633462709 33177540 317261617 126921237 508210352 473845484 729956202 508815979 575993769 225061365 436643977 277110784 734405029 84106416 588424665 400912527 927347088 449604366 596028534 581994216 893958808 406508362 794386197 65675016 862776954 523128821 597220305 30875449 265500233 199203885 563269387 37016864 803436520 525105162 686183982 353681429 830789068 822643426 903547653 751311107 775304055 35986705 471760790 425123977 539458161 30408430 350114842 170946873 499492353 163133897 165697938 139166193 899489348 811121207 873991802 159635130 850731149 786638294 830771047 109177599 291859118 102502453 542229575 464450458 986698062 728724409 812234813 410769556 802915569 327364175 672226224 613574613 876938066 75856052 453616765 78376130 298998022 47264919 127641183 113678105 158838912 131101834 443568411 195431914 399773894 69851477 468837298 209713391 895184288 395626438 554825663 396312389 915071592 70556956 296710306 229251482 619578392 157094818 796786397 700546558 832659008 135988444 321556137 276306085 375118938 102599807 103256258 693006 451321277 295623193 431416690 12722694 663099365 584451715 674864000 67476419 323937159 239110532 864602101 297373914 869734763 794819836 962402061 655921375 903690420 14832645 276035234 150018131 539464801 226730316 538280611 399981527 478720051 133022277 232250693 109725722 947836246 318047076 992292180 844369798 924632398 861547326 983714063 276171384 440981746 238486351 838066448 759067788 788242021 402474456 607452665 477957406 516421231 403357188 653589743 202144901 930773205 928187872 984575416 314609447 797107358 625670534 741504418 415226189 821287914 240278273 689062622 682194593 802655323 144810549 955997279 394475118 438677401 385821211 435155291 302417515 393025298 106487338 920006670 675775894 910243800 287033167 927755412 907114258 979975710 216065357 773251539 629564638 929519391 812311136 852597608 711422232 882063220 626641492 913380866 100216832 801922208 129818786 351832823 343246501 497027350 459533417 905978132 6113546 666178120 392473099 446582914 423655784 527994288 95044251 101862576 51992662 499874502 298845511 906504504 766151842 776021675 27919460 575696234 440800240 584013156 184298133 342522098 134924124 770508271 545628563 628765615 199153032 562311345 461917455 885885239 709030746 918635865 760247508 991092644 103044067 118820183 48638130 688302353 89012597 196911550 131489510 707754493 293973688 898319517 378595432 440231484 374686784 982198013 66235911 440120171 99223339 925768685 904420401 951207596 87799578 453238718 190756681 214079175 75939099 431008344 299823728 744680713 601882121 918802681 897664486 999944327 96722546 678202857 335887681 682295655 664736587 867802548 640372394 887838261 363113630 877664713 683969726 684792024 380510219 939122184 804099552 941869769 527956958 815905795 544900911 624705006 542329545 985083877 210909177 960238295 41601087 957489060 472219653 592085956 520187307 982488016 295174300 712051642 99232063 883574503 163263836 282526665 107039932 537597837 481574414 587539012 442519425 509162811 420128880 787631924 749198241 875233215 633139883 998368484 910082110 960823961 354162935 781772296 310430910 579929110 554263029 970752517 693178524 843097586 305653691 603360012 602872147 967781623 542331011 625896690 264128736 477301772 262077462 922961208 442239637 852373534 182698532 471236637 238862908 741507194 247188337 735160655 340356279 397532771 367525227 604244478 468682500 938316763 255833508 809153056 686609219 698813931 348681593 514066386 385187202 991924594 496734895 663852842 184826279 531433084 476163806 572826345 303834084 630844717 577932610 972058277 565025479 995189386 661559281 976283651 34631863 880479327 481553418 596637818 553885090 904678528 249993299 305161930 156231222 776986322 160404079 217293048 19800297 524036746 327482151 625224623 298040818 726603211 514352966 615949778 335458186 630228769 33310617 136224697 125186735 281760809 203191353 537585779 409426425 457881041 250989094 991990647 159929377 807094777 5673283 680492319 347259265 734963835 301859680 650617753 198731277 779261324 334608977 410541360 264435843 736863811 499366465 927589839 428131789 465581221 333150160 379964263 99602948 691358227 393188067 820391317 167895616 779576493 761355926 801109175 99001985 196978689 43227991 150232734 143192756 472649233 223751851 999653304 926935034 966398463 57449066 189421383 45328031 692579025 630197006 815721905 331176164 613536323 22364198 186843814 103607049 854946953 32626000 673429514 350690916 586058366 311230728 661005638 212467796 233685202 165837488 470710065 436375000 539700895 412698146 570771135 384814525 416975028 78096335 648874971 531578031 635686792 381446858 829441603 398723784 921432136 727639201 918741825 762892352 896731437 807717703 966204114 79025226 709282153 670603869 943272039 359598688 434131935 22606111 448880570 95702518 674768032 618703196 664761025 178328148 200616565 157042939 632987760 199121193 226665829 195133078 228175861 166290963 334958528 262095399 751570631 363340835 389346307 248711392 661208871 61361089 294479710 4370305 226898059 156950445 265581785 152015093 371461501 128416427 928912960 661011867 820865820 215173372 299180467 3326241 959053254 392875705 967355877 326018224 711812528 499466250 631834553 154062598 736969429 169432141 367920884 5337649 81127529 74308986 569785756 95940011 744231218 212874749 930319469 586942063 663105749 494789033 599477201 395125612 704177162 104556185 461487539 241845067 352891677 350318087 909249777 55938930 138476316 28499867 706011747 606720774 777081832 106245703 641481330 27915650 572671592 156294291 171956002 33288731 959790875 263718585 728171876 6471915 818426045 628773370 862694841 671701399 935071993 327751383 571812278 3545927 908476961 579705529 781798010 397257070 953546339 43508785 954470212 275721832 384042795 303936467 857203592 683025128 728921667 118610100 334253585 281949720 759079830 306186447 823721462 446486231 865738991 93481850 881978104 266213141 747041076 209945721 519280915 192717504 754189449 345594824 500132262 223339380 623434809 288590121 305446520 58309787 168913516 146703745 749001526 324761711 481848630 462055511 819538113 438282124 452398834 170713580 233058298 178366739 297631428 113245633 733123418 80125366 656234185 227669313 686669475 651396261 883250961 47983036 338048019 225134971 800668474 709001524 962927970 254781408 916325135 132613284 297443446 181628222 548658711 129754770 905100389 710004262 760389741 547365086 873327634 501288382 705610181 75873936 284257638 149774082 670258976 185284402 831578854 25246946 640709384 444678470 583234884 70729026 181895871 137831510 703254880 185454946 684446814 583242284 598127506 174228470 551437469 551004316 817399908 359603339 771523199 96349132 912564214 647303465 716091685 702890022 818938089 761598195 927765880 866577827 918086992 229424126 625938522 508536209 733437700 731020642 848712158 732583547 918224938 651259029 981236925 51870710 233590572 13824627 725818555 200055429 594831539 192842225 950029778 201812563 481346866 125838037 927801235 212239446 262407052 31858774 362683775 38048999 984869573 729702580 961607845 273212794 724096480 222157997 951781432 775828761 999577677 337665295 955988699 161523913 264807284 235802643 584300597 128131374 675109858 479717571 755161765 25063617 605904349 545587086 655450739 573341069 861467966 550120521 586886518 207882956 787210954 399117430 829729848 82995580 916175747 704789535 917720773 571250139 902958899 600429483 842615604 753803013 799134055 788704435 868901591 796552006 802722620 162137775 916242009 862664075 898820082 242488916 977512547 100013068 516295288 300820766 512593881 451606850 679932853 55740935 120027813 63948215 951428767 643523574 787286347 112448013 400395655 200206717 234948140 65609244 236208943 136299479 275983899 124022859 219399699 186088475 610235964 227559303 365619630 285720093 451306852 334645494 676872899 424149506 578228355 492876876 719943233 164899462 923081454 851261011 983603026 622388087 917951173 202443738 414158271 247321738 424558211 335884297 775114735 658371946 748493220 230579618 536608877 375426357 461838509 20878421 790489653 473418277 919985816 564794476 903494872 835798162 970206208 508940674 836451670 196976711 275464194 117374532 190467518 89347544 722631986 334540928 533203188 524594219 953623104 112428522 338922865 193574732 376079781 234663407 302577878 45543908 851927241 690672913 704878610 87740005 522587759 90818069 449636720 16776284 465239500 179881393 195405608 91416696 400939492 204548226 588624984 499152597 762804800 215230071 469205377 176785355 303760482 82778341 160119035 67806088 282383965 93707842 294671218 21911088 944104230 275931796 472780777 360409403 891214068 232636508 424913153 320355343 754638187 279920822 841660922 164597622 717660087 297190068 965515262 381015875 753802847 235431531 843448974 220221106 244796210 60453099 144916778 87242970 827263842 4952445 758118172 181249904 847980122 412805178 910253143 775351652 951063903 469333677 617385433 277535459 530249532 209221853 685018007 607691159 695475254 88650684 408561704 210600786 530864281 519932794 555156558 190470644 921726132 387399496 535390824 432027774 775200794 719319979 960125128 532158035 786886380 45277668 962745263 5030403 806291022 512945906 801484736 704754198 985911919 398092223 496379854 2751321 349960418 182128642 979756327 767159799 901411209 503680408 573717289 110271300 334386136 85063558 119040417 93474354 513563437 28514497 361710258 176701952 922259917 551569651 700555151 314329731 653171335 247789707 936854207 71171294 366816334 205714097 523653788 182568459 183323511 173954046 745779915 232393138 438764115 72911871 299187063 163213425 342213595 77084445 474675596 49555319 643407962 122244295 277686728 204238813 608608400 418953136 536786599 149353913 959882921 900609674 975625672 458602173 834980799 739733028 759864408 155651470 587756797 250683515 722715459 377270966 683613156 44391067 714251471 594676805 798202597 273755258 959476379 78564958 259283315 184053952 795637463 781293028 942901577 408037341 714136640 143608626 568860946 240093540 629647267 256135875 373092891 166391661 843137044 460577979 619889595 181628876 444234928 227777684 431805385 123845537 401494868 28400407 844302466 547670805 986321750 330236580 922634434 508719417 511350331 406472687 446561285 436091143 744815959 91029708 596652836 183660458 555045482 234515992 511890811 465441812 824382435 67407853 908248487 858942131 993194057 379416547 477102858 433568353 907920358 358102599 421135466 85149233 758968773 116903042 811411473 309884105 755199844 225275589 966885386 155915467 277999919 27779952 253776595 103873933 693175394 81656627 996311527 799195871 833079421 503994123 560790716 39527016 872215015 369683653 448349026 129540674 493544611 376693335 484600731 972652 410451637 371860785 814982113 522887851 621198054 73299006 983265681 160467873 775104016 454508978 711249341 164824397 650847082 338071181 465214792 16753908 269881499 255013529 862070019 559545960 617675934 451743724 560656801 134814034 768720198 293715076 379763122 355620269 917640065 697331845 965362573 960804752 985667704 331651261 360703337 83125000 113693995 58732490 408485481 44921450 831609662 492518105 558557626 294479594 582594213 468532049 941695248 628063221 662596765 410222272 535500106 468289689 656334821 148024158 940963907 781337607 887932931 516255316 657122276 423663501 488486433 84412030 945935584 896282402 929537623 849809613 940326386 129525654 166334612 29529162 497833139 46405469 66028200 14737326 155729806 130214195 429096218 264049815 646554458 8180 701271669 44896814 678615463 287726221 802844387 662839723 664672238 387231818 596932013 444314062 717851388 622772066 900387950 154430796 373726300 306214910 807906236 347003601 555394339 172979733 821588639 634912571 916255563 33994665 78805434 27835446 113954785 43991404 807343868 707720086 818647939 763149270 938875018 714133880 760243164 665696314 760813217 84791327 497782093 463425287 599893751 525235576 603078944 405622227 409269895 392986707 881055262 422677034 838670287 223859085 244421283 147587388 857105370 92974590 186573983 40352324 141924124 71101560 809466660 355462481 754977256 430636840 781850104 63264673 171443780 129719539 653347321 228730219 417369719 162878740 528520480 119097397 336866580 150382800 757792398 179197157 661715581 209755575 325337507 103680938 416498414 198293823 359920551 96360901 597615308 566380013 724556341 690988642 974330649 676730590 734221651 61194852 459700044 256824249 922045407 896762720 943460071 377615289 487759253 205710628 272719620 210009334 671016075 612905490 985198703 728171977 978803194 460095621 582852526 362419750 955858716 17841421 375014786 328543477 521821064 403995066 643386886 38651490 509413378 144430725 727015596 142740282 718540314 100995922 766291947 27874892 166144034 7350322 217083002 17738318 646889036 19469170 352380905 119061415 439127946 309582413 798972922 352491206 667780099 478662072 553553220 189337445 693611085 534544755 718081973 128690028 687808557 505669448 862726956 577906975 761361629 719461441 901428514 481518057 958569087 4394944 502989863 484315129 702725026 146136720 943856409 433138004 776488251 134040903 331831576 60173355 78195374 48615450 726746475 37281120 371143821 326420295 959752708 314446499 466296063 31290008 897896148 634988868 912525900 49893756 518107904 96849803 262675888 1050513 468370372 16612932 491662026 453293677 547414548 301221873 376288012 354097462 419246305 36872361 950376554 579693228 666557161 332654217 860120466 537065671 539422592 277118047 913390187 602635603 726171810 520784841 633916703 461439712 739829655 147744874 328720606 321242789 799862084 494718570 972584242 608996530 624567732 540349850 857403465 486338266 806880749 429313655 976208637 122170589 419904916 242644665 355877842 353325547 985893679 71203034 324469831 297543606 761333103 423259602 506737234 356573994 974525425 363905565 403899766 103868482 910633518 359329744 478118704 79384132 796998783 127242558 612686506 28467942 902809461 251422555 272316261 68236467 480433822 199194991 552031588 322420689 391323333 383645622 523807036 147369532 453471265 378447859 799315645 505797761 685834402 28690027 314942608 104151302 425713392 311420669 865225455 580527322 787251850 700392939 888978339 334253242 447658341 57718587 390698451 15784115 18698249 5709229 129810835 25232587 232996735 176217024 336581477 213788473 309153227 85184203 231431929 1034997 123192897 41832562 649209619 125569141 805105904 517353671 987758702 474181520 549923188 467777979 806000197 322488633 699815032 178458833 511507004 195596755 505669974 365500842 598732183 174204345 479117829 81207409 803409622 17328523 88762329 10820039 877233593 675402598 835459366 108056814 307840173 150212587 211424308 103185573 345350820 27805951 619086877 211006888 510833063 155458694 634412704 575731908 874350370 135491032 977066946 418193597 991008419 533793333 705474724 307871884 791318144 694670710 927970140 248839851 356656016 120749141 410124875 238140875 977015895 587193758 753176109 316902654 823667599 118515646 177987767 80557667 792684934 223994877 918703468 640547083 764602589 173776776 806137456 157861155 490977270 249653167 955756434 69469658 627907733 417076484 617761167 572051789 867046133 364435626 468076579 324242555 503914078 346141555 709401830 182796976 694895037 75520670 658206156 191953040 840019325 158555702 633177411 262724818 426259405 102858469 913985202 698620985 815691689 550810571 852894779 514382215 953867760 495277985 610046061 310399970 931043197 156726914 637687100 415649288 808525713 631246220 854555311 537042651 852569914 676284915 736894251 732840492 919960909 580177630 724618632 577204728 605118642 539084588 659273429 516205902 896224377 848797516 975457668 929384578 965644793 189935150 352507654 146247560 257978590 28486401 588573425 49387523 866953840 1432041 202852169 85523510 411426890 356261699 966150132 706034617 878553462 763851983 866277774 184127686 231401022 159938173 496512620 142838141 478005326 449573187 538710539 407349597 621888650 409185739 571520767 471169905 951229475 529382419 919804911 667953437 915882062 192946943 315389433 74013688 461460857 232200202 902294153 363891463 842344688 406617885 624277414 465017309 947554325 777776159 853341852 335901268 889559442 175218145 872792419 809951032 901882424 316281061 559626823 67945096 646272115 445356012 869589974 631570756 681720045 412160094 641837782 58102449 989541121 879231250 904922077 266626687 930448853 834607641 988133143 821817080 920658212 518211375 634809425 257524403 432686021 378728137 906855055 529391179 994111919 728747070 828875539 523516049 712064962 605531594 751417056 608736935 675233864 2704032 243035304 50072581 337214144 150027175 895163663 395157842 525210321 497183254 820021571 410316166 477344600 335630412 439720728 271174512 364518600 38037081 321247762 97359292 733067938 456598650 628157154 370090067 857995914 9235284 599061728 389137588 637572943 348177727 873086565 471187121 600686336 257098897 878853218 855434153 999636827 199699 255217874 49301881 491071673 315371907 687814563 451897999 919505618 330618904 625710618 334173766 521994457 307664351 716993317 119481777 247799772 201411414 830621296 763563918 836993578 481239177 737500771 393744398 520702045 419230412 832739617 577199967 680650372 274619270 509723071 236414927 971018757 705984305 707230543 682629723 769622793 18431710 470496968 204107014 817911434 602585173 967711146 463907418 987546390 524948966 957373053 753205632 775345173 561781497 696110315 631178116 826669637 487624968 491397637 297942042 649280282 344256773 853192572 2899588 67632733 17409122 603281580 439457763 907738976 730945153 876885918 43833928 393916498 110971724 406076152 211887327 905667592 446816789 833373959 600101921 659947032 87663477 631428293 446943819 600283923 456985407 512949848 32097346 872390932 703700890 902783365 610385088 646260127 277041566 924409814 846320959 991286338 855526129 944329722 398289564 637766276 442768203 459520501 66068923 717339541 319402039 768698675 593750235 740733316 37782868 775884724 541088593 955181546 647216224 915611568 687460511 715595611 676558711 824977782 618075016 919870458 874248421 952460697 223499973 944338283 500186407 679143936 421212098 520748312 280680977 973190472 512174357 665789638 643209562 998543218 563479318 943079416 498426809 588651536 141420746 524330839 169605550 489769639 179841877 599729340 423867731 636435852 53005668 696695146 475349709 631824791 115721046 707248906 223932390 602679280 565209914 881927876 487564244 791268564 787246174 927366837 904470059 974589667 345165744 519249855 87550167 811187332 481036716 932331744 899517883 983164404 214157709 221238986 76286831 515258469 261807888 322308874 39620839 951610241 661874847 729633041 61876704 607243042 195712400 322594166 170642422 456423399 12819839 731620644 563230226 809452911 190178129 221646542 221617932 746872735 322212680 691379725 203320707 670327769 41555904 766026330 109484013 803980313 620236167 653380099 271503503 905813733 465004810 782464054 601597879 983072690 535247724 664517469 60890593 411166420 152911634 737043183 84891779 132495727 96359646 386661426 285983263 316405015 257987926 786390332 527140264 674453941 21061030 809680071 498877078 897412781 260885035 981358066 377080260 745153422 251282094 489500745 243992480 334807005 247858142 344013596 230952023 705566133 493836306 923441279 419909687 446543433 212469172 731334258 18435540 158650381 76388615 177119975 69663639 835696692 164630272 888455161 220400780 812654311 701045194 868074936 572962015 789513844 752649138 789906626 262867865 569976725 539514766 555905994 494525992 982546070 870306294 997250281 858926453 924671864 210783089 221019412 81414008 139871377 107226569 797576503 294737024 895377955 324317498 671562469 503898960 824389501 800069117 945310317 285508696 375405027 200994244 841417884 455780690 686077604 241129177 870349258 391446912 810284228 237175118 485984749 104004805 842821621 621075986 988011098 621682690 846804918 835408970 941552163 581236961 669911325 170043620 592485476 451329775 788992205 673531520 800193814 347083991 707447143 85100695 358468395 215735333 298359363 21227450 464332245 123258992 525070946 307607363 920731186 331007055 923200147 720209152 769315813 656073318 795785390 368186459 778549600 505109509 856551241 217814212 955341858 100584365 578821872 220289682 361278862 106185807 258430348 159622558 789132013 409464123 531337459 23613009 278563761 113849961 987114311 409318570 888721768 628363893 790116236 596194892 854504919 563923389 909160600 580647280 749792163 435125434 484453131 66207626 742959420 68062628 566716575 364327545 915294513 756170579 831309093 813394703 895007427 776056037 794373067 753920827 839250849 356086398 370873625 368641219 583105652 490222959 644809320 57406925 737313425 88703547 369127717 366104586 909957941 237297318 963070434 139925349 510744410 165579469 993258679 476584250 616004783 206545374 386830969 359989534 558036519 290881837 373759469 48686174 633482051 175118226 828836026 760438562 978433462 772305269 900609439 30296989 704134537 57606498 335661825 196332066 288528927 161818970 745896866 18254851 87055000 10691134 897553461 425658039 576375133 417921209 484592297 250800998 937570804 466773571 500576951 98791689 507281762 117969370 175016949 34881168 571316739 477862644 658517458 535126762 588107521 233827911 803823587 8321663 780581668 522521636 904156799 132138113 941235501 333218610 900728094 867534668 930056943 651932758 717992166 325918264 378365551 133382668 952288534 837071892 937713308 314777144 988031267 568068760 734191678 384635264 684166763 13130873 805746654 621400946 884949307 260479613 502476175 241983077 311702669 269945603 289024946 61259486 943969747 744597210 815137250 14518059 908635337 581231309 974770138 252511261 495601974 208035030 563853266 320683739 625443853 136539612 241084809 100133408 561908195 65441715 713356662 172169108 287303539 69653211 195299272 31560052 371437216 251448780 543953812 338527439 391779174 95080545 255192776 95592136 871705284 314027918 331871520 307002897 312595609 229180997 702504028 132974947 422222364 246728017 514494652 89620319 868511153 540302196 877309317 223945101 982950068 462408236 899967990 189614255 379462513 180199430 354917541 61111630 945069955 868634753 960900807 271746631 477252648 195772787 943302153 527986261 778284889 725493278 871544903 241459132 366975162 199792131 837772995 571107018 930078283 450778292 992559479 308318103 544994771 32027000 451761837 16859682 678788652 164070079 447708269 392155937 671396666 444213290 612033291 589192864 765646153 28407661 372922855 31078665 99682424 56747168 906280700 660143156 778731976 395946268 645922851 263672244 499857391 124221082 384242682 188587616 981779699 534187255 721007892 407606982 412524039 273554265 478297141 127313540 357978752 83591522 528330978 527824716 545547698 26568940 324080228 95550285 100961349 66078880 256029597 42071621 546243777 172568792 204763249 164146958 401629008 230073066 741355029 682070833 914870971 205120083 238674338 21423325 807343932 613151325 669479638 229132877 341115574 164141480 898554654 302194323 519317153 256340431 962854317 140353329 684305479 658087736 964846340 280490763 542066137 443084349 655533957 286431355 464017798 223759404 402608449 174163737 490300760 297884677 651872668 198740632 515364461 340354222 575341538 311096570 685013560 58948344 993350835 91304672 257629158 43788739 191744948 69815381 745169996 277188389 783569311 331837853 581809290 246729425 777692462 408570771 512901961 477160988 547907241 180242451 804145065 108059919 227504184 191593791 674720004 252774908 749031842 353585035 356654851 80500860 764000169 243571776 370789797 200576427 577259784 417739701 772894530 142573713 981907126 98538634 273527588 260644083 371642485 112774839 642136041 499752272 791635583 88714047 946746859 799036899 809971194 624121900 700215641 693727377 705515573 529281850 745026215 388350146 565101674 519433030 573971401 75024769 132699810 63481628 712647454 99405484 745410272 563328132 593563080 554530783 714911450 652896728 903643706 388844530 937842597 593417366 827660548 407256779 426327655 225905313 666255484 289347601 875940479 96991528 591095904 410643556 800421699 607593172 815255599 572258436 629905449 503064086 942472600 665456254 778282671 709596196 974488532 872466461 876308529 101809537 878081413 559182792 855062771 307249986 946916270 566054075 900728085 363888352 782997712 291068613 507009629 126119383 501790122 176919889 875316858 274192612 896614706 92670131 866898001 4249019 846063048 150042714 306068802 201869677 668058705 123378512 865464721 10861253 281112136 277715763 651830055 434368711 855038358 812125769 863535693 678814792 745299926 97445663 242252802 103572153 263363006 71617909 739609931 97790496 202447325 93311442 616919136 364347101 848685797 459194356 591230469 119383892 986109636 589758226 612365971 542416949 782886179 581612969 787969291 669641039 735986197 310329788 758092704 301568969 943027977 173083520 668308040 379976540 708590416 20645966 493583612 366975149 374562024 54917868 821719537 460114405 779714213 280554256 775409898 467969126 891052549 414198757 918981647 109278715 849711457 743474017 810157125 754725244 811104106 241450538 943397657 774500587 917897761 822382224 936519957 921864660 974311344 207354156 905721343 730302460 785154179 576416615 863934024 250666002 912624791 575764336 953478110 333396195 608879731 580362681 698997493 442495192 469559471 456826716 737384409 353522804 820815534 800249775 956511995 127763570 937792825 755429555 780869489 34469050 905707883 44621017 671947758 280476427 528267986 193341175 482928274 40636895 355277916 153264305 208486128 162478025 318356743 28366953 336741246 272876586 545843010 464873189 567895345 31849307 320679665 195760486 870310886 249019592 423287945 2545021 400862000 260342903 285721529 72108311 248044184 187483079 939466312 304464517 828039076 655622755 840994082 836438758 864810658 687389601 895701917 79199154 436757732 134270044 845557476 778636545 828094109 417128760 721859429 80074968 202697559 114739977 702162920 133067165 758372402 548436347 732701238 705093370 781745750 755528303 790701274 181840635 692074539 258913736 920675568 414839336 767178862 748996695 867032668 662229389 945233768 669100474 825228128 385688726 604116927 90070367 499115571 216819079 606591027 556793798 636562416 228201753 591036987 213628995 252733493 126922727 960675343 893312617 994367788 655320327 715244430 580805284 938524628 495783620 780428796 317281722 617097867 558682633 762931005 425418643 476959461 222383965 799979453 350387302 703119492 170271668 941789606 880480113 950090576 233416948 411355182 184699421 313185536 43090312 332869394 286761654 681607084 511466034 984840114 509668278 983413753 380873479 414696899 99428479 624080724 56057355 388696185 313337869 937601543 580856542 894993990 271518729 386724142 194815950 596873836 360928053 530781360 91761078 795610467 278597002 590291590 263799305 880426587 570232523 758188468 220707034 492783761 125816484 492046788 312958142 877204750 162511171 481638126 481207596 691138096 374792599 869438895 173241255 771055145 237563352 940725439 206054240 616032861 137952312 667419617 225658478 882845477 200264221 250077049 215733263 637589483 295025462 805676552 663812316 733442017 597076763 800245023 33863529 292847225 127259053 406444419 192462908 361982783 173208130 763177717 285114930 314555062 33163738 428951325 131519944 666184029 569770346 632622376 601074090 639146654 460708234 525532414 496795213 618445866 72465194 932859982 548832823 855811143 312610133 986304960 943627233 943939834 74937137 335014912 58706312 900080805 818666525 933195826 154421750 363549832 150147920 401215281 282717602 329375317 111994112 478744841 313913661 470698790 168083762 349455563 261645865 426389175 371244210 405493072 384981203 511625498 448174521 788747406 206805301 776246310 571790416 627278253 534131697 671742569 30327925 564557055 114211783 802367674 768360969 838442830 38855345 770775810 429018907 973171629 356856765 409226149 183845158 553540862 347328567 762851650 354082464 823367471 328029366 692593857 657936741 888566934 456175310 988999559 195081300 457674244 275868265 283832424 45316066 885679104 389860864 692046775 47158085 504850332 491510848 765273368 120127722 566815883 612856 149156985 97901049 692720931 455330263 696567614 295337609 325564484 278730640 695948615 198736790 903247842 823243667 921295258 419505580 961918578 729074906 893550305 623291038 901424082 795748224 930396865 546734381 679044827 661492624 916308405 813203198 975192206 411841481 750857814 260213684 963143590 931587982 986017438 767377485 853078212 119419140 209150857 92043279 881830108 446750098 919494907 85141377 270042129 139036863 730526890 630949164 701630026 344185114 440524160 242064376 340106414 200348977 731893170 555992714 671235138 79387690 87767787 74511250 826851109 377139757 994607757 782372209 892715499 689001825 851307074 702224871 981458356 917194639 919266040 209729353 245879401 182956125 977664010 571904483 855690958 362453476 853850351 56718779 896004084 202058988 638510323 538468922 597909032 43074172 800406998 29424729 389850128 309674974 970260428 57729032 963670265 951029047 953060802 821550262 890242737 242676223 252521283 15124926 506461032 425953998 605688598 336935937 505371401 322558738 754334253 184961387 601647234 220466834 370376933 290638061 610262328 356096301 674073415 531946525 867978370 517101720 901379471 162122573 934958159 142078629 903585181 656525326 930033590 108140224 941193828 34416572 619676190 563917400 819940597 625624340 797853316 276100512 772496723 723325567 948561480 404268646 862254538 83201146 337386604 74841079 466910519 276657679 742672603 101232138 367761363 67536939 323178313 232556334 310973360 236904506 851191340 494677141 657197887 134911275 517677966 331566982 368688115 216384199 365454089 173089125 752953159 429094330 895704664 288538333 624010404 356353857 736418247 160125912 927693944 882829761 984627605 426115685 604906385 242468707 549530819 548597372 636434940 100382817 592201122 153499127 569726493 523824051 754187580 96525520 997796665 544773877 680891278 512940170 728067154 513343519 528590511 108753075 660294475 164456647 850208603 192593054 638886739 251993719 444430628 96334624 171962089 33647920 779162707 206519467 570242979 197361432 885938046 837946196 962463530 782188011 849664147 154041301 781691325 389506091 962158704 181329784 420457369 137761658 312864335 139720327 961995773 545882180 746488605 573902447 999441224 840364029 900731708 427901452 547469631 535090476 691201312 485720861 565355865 73049848 332182131 11865252 426730052 58104598 373749150 358918703 676085856 69247759 87345117 18900597 953081406 347847417 765750541 552319067 665568879 575437274 938161754 485057082 764896293 470791256 791584345 54592704 904995189 59744859 116474661 30321579 697934710 394907149 516023721 141823586 729751850 339097298 345326189 101336898 701239465 653998973 964054321 34439837 598110888 425731041 574946023 71086266 973523671 209407762 799047861 82678619 96428880 17734512 632731962 234736918 355834811 172131304 418365054 146890206 285876190 19143993 249117291 175061128 910463566 488974485 804462078 42416092 483783255 190448107 462518290 394895522 933937913 707054794 762997228 363262217 920742848 326698288 958714171 646522517 834903181 253133927 799953693 131671413 249870498 108973549 862643612 755314252 765126558 605411902 813199176 57424270 162405735 72215987 539138209 108526725 873702521 618535591 677922255 528194392 862366460 371464802 373544588 130346070 876230431 429981633 560214470 384725550 589754278 51095894 798998780 414572805 555656392 263312543 950721451 192212652 793471409 96289935 148276213 9497760 426715912 393553815 968780083 333465097 913038364 110329195 339111657 267030626 357387005 282057058 502828303 154302254 330789906 161057850 548577534 273486996 593205811 213301096 253802319 75837884 530024992 273288228 563361421 39137040 414484881 362462040 492378466 122776866 823034254 278757433 365220033 72869275 200535870 83874032 199951479 5144995 537554768 484618236 619027944 569172527 702717659 589099590 839860549 184325028 327312392 33050358 520306619 483294740 527689793 104702417 391045125 21489439 198173249 175503660 463816655 246389820 509411052 275896346 729291726 403559001 903643342 275971964 470710835 319965521 541453460 204943345 864384143 803806148 834194123 706692065 927801687 88963798 98403919 45610320 455744145 415166076 723994163 5384555 604230882 379663289 769433712 637915047 760413938 67715747 392931449 242142387 569390576 152944574 742368937 396598288 876621123 431485923 987379662 71156106 106345299 29052080 836469345 829679005 915007722 487729946 812572308 114621508 727841273 172191270 260041915 130813676 825718417 556040866 602965588 314442654 565592170 286983008 915227916 647355478 891098462 416724989 830122938 316438148 714302656 490187875 524506631 60732403 714437367 298226319 392794085 339155964 675896914 670445151 805878596 127654402 443445448 107181735 861728436 281363449 426491964 239010821 833889409 212473099 595943017 410921674 831532929 187387685 255061704 191657835 964349649 474340432 846762372 824448315 977355091 796736100 827616529 16301967 551095559 171879525 519568917 216757443 957150685 805852961 848204589 440604510 461683924 156228155 931960601 830875604 922136841 753620162 956077694 306281757 643334076 183119214 366439059 220786886 712840805 329887496 644873270 245185840 623685539 589964309 619756709 502967655 636868505 466856797 849997097 210293244 407824722 33241413 610127506 326601106 360358858 234262955 777192483 727250419 843072943 594228141 754897749 252173870 716647032 610715367 721534149 287535242 767997412 464975431 898171118 82517613 249757943 16187907 410703177 72334231 703566364 437950932 679200126 395936950 736214465 225712972 439802279 269019142 991346925 514781919 895739597 56766107 481752733 51935798 629890164 536938638 584316055 138064249 750352408 468352337 717931416 282378326 664970399 400679154 562003529 349751218 704619430 16723524 526923662 419556813 421349480 151333211 200962327 116390835 296729623 204612886 773427698 604971014 898648416 316712661 922964053 40250764 500106114 199716456 368785617 175618236 265970674 139642662 987799924 20593730 793055254 534860030 796281750 604630086 819920943 791887063 829824086 762337033 966188780 369388781 493100901 327543394 693639898 79728095 704474576 219708399 747153375 651893230 713474107 433747949 840623564 368574385 973934059 545052625 883902349 691640899 953213195 624048260 735636926 11229748 797128150 752883272 854736393 143891370 426759468 247413083 318609820 234793837 562409459 133816551 930875059 74718117 222614339 145406687 224121944 6589639 417743293 170450030 478552288 293826586 935953009 378839442 956425894 657306702 820564719 300171343 756160005 623258087 710667329 298265589 470775645 182730723 863324496 195195326 720042946 56105487 239798702 23451802 896287438 1796422 360073057 1433477 873594556 656411929 792214281 597856305 702954892 512442396 653576511 151345437 715557238 190246463 939527241 348013100 568777694 258707225 891694703 33364937 415891331 30277829 615629454 241940923 377060605 354028010 539311478 364115912 897607484 672647447 929834725 193557776 843739085 444290653 721616500 588074449 826629097 405836718 598475050 78148636 373274777 341180740 400050964 395911837 545878329 508945935 587867342 450989166 511842225 420939307 810131557 103656466 326538245 194334353 657658890 42110759 223544697 63696667 695794209 179529376 789752967 482736664 960997918 394240198 665065937 424982942 880291090 172063322 941566398 539382926 564410822 538333548 714495790 513060547 546947287 324566316 858146512 454536496 573426785 493873710 607623934 255088377 668565278 89980559 914789495 787731009 855184886 780046084 857145324 815504784 900949633 54607681 531002552 275479210 589489014 452760387 779645191 253095586 397765911 41611195 246661327 129950861 824251278 539450286 811318955 375374419 713388307 574169526 737758004 228101905 519538431 266286378 379714714 11354608 627155972 612673853 993198257 290584090 578437348 376882762 441295797 303735422 651264357 383334455 761860532 295609423 963854756 906756065 938213240 650153231 881903668 576995756 848469450 291796596 812130910 173084125 618196288 566200995 711687368 700090293 945477119 277444776 854683369 319854174 880400893 431644122 950414804 586571110 785240791 25197790 418081736 101526794 541695741 70385014 992507730 428950827 901520520 289334953 328562439 265264903 509721681 59614701 945616034 643498507 863623761 840504407 872643224 627193442 893746433 354964061 382747001 354019498 393203770 380731840 724790229 674449014 934401026 319022598 557393961 258713249 298018697 262935927 610811044 338649038 973238628 529285650 788059316 710400523 747983892 604844261 666398957 36474163 976566197 313930969 729526404 123290271 728251833 286656511 651624695 18185673 578822105 535063175 698759593 600608498 999150897 952265345 992387063 769177501 795006381 576840610 927993264 203302358 906462631 35881463 463049061 420947263 540948035 5398742 630370351 482026052 498534660 213747177 741589964 3118186 239408102 113716081 755314045 540510863 997913673 27633738 894421249 332038737 832712999 430145300 470055116 33569516 356859737 220463188 864055908 461184960 857367814 565477435 700320967 250827347 963626079 630335868 956280160 703463335 867303164 14426232 459528298 49529683 746569763 355681929 565966271 34892347 447886804 10631197 287990435 109564860 212379718 110269835 209178495 190655083 787302799 439185380 602284885 238678928 353300879 17683934 345218324 163743763 360028212 124519541 149728399 38486431 974081390 674186253 826552079 422365969 654019337 216425471 526253671 15270289 868296876 396448971 886534700 605613317 990927924 813777366 920360389 370516053 382646167 21148664 554002489 156385212 825309419 746478663 893907938 111437812 345192698 253862599 817597287 392704776 508509498 421720473 776075278 571911945 634719265 568036048 768506534 483813240 544914761 129556520 274257986 249295327 946623706 860346955 956180005 89091321 301500755 55261602 273025803 97394465 117806172 109814342 519994536 442745773 992565038 581267823 780884739 768152554 973932566 898912173 953835984 43069075 730078590 373298006 962595402 905211018 980750120 435203660 824733029 211671394 767165944 658258903 658385827 567005104 997947978 657146705 797982662 762473291 844175875 90739987 729108341 365413295 424087384 362332906 734976635 367358507 836803697 525076350 702967526 158658159 476562786 320176458 906669811 139700028 492004614 189039989 916544907 517909147 533430249 102842867 942881358 777067369 824527573 556537465 587896339 507643300 840258759 422553890 649120643 586380606 725413582 312752433 440363198 292155180 920009918 523484981 887483032 580460152 721793385 471182999 817710541 445443666 809581105 488965584 633904697 35227239 683144150 78263586 627178639 78964832 203357468 195826165 782878583 258923125 415828965 182649110 607026190 274946031 911835905 803067241 964705196 418326655 645844631 172312974 382350230 117402409 357408280 286393105 391457787 151264150 949321351 88660784 555889738 34345219 81792571 32020782 672666955 603289828 711337748 578824382 661565301 647526906 962814632 656083629 707443655 408223000 557228571 214659779 742851053 123358038 941829571 492039024 911051635 449724581 801149879 398992145 891000269 651595609 823608728 626415491 835353796 133981955 553126214 168293293 920310152 125888313 925201694 85525393 200381522 37542934 636490032 310672685 480738528 422472332 772992890 213821757 362701146 118491947 617132655 446074890 974257603 219541538 695082018 180404277 394425216 119084706 573653079 339320334 995955983 713793532 853688020 50666515 892862406 162539006 610463487 464304055 753926440 503029370 656410004 114739210 484815846 414168538 423883886 94774775 495921007 25592227 755587886 496200127 707726042 190984862 830259794 406587186 408793151 333322500 461432666 158694140 688725030 135705087 238468154 152371036 434512720 239925717 285981649 112500968 285144518 185620983 558122388 506313763 640220826 81816459 781357230 696675113 894316395 294722853 401723103 221373809 794291134 268194983 930009362 523723268 893617929 219852247 798673171 408737026 534422048 179612600 852084714 602898268 898579842 107349431 765185070 302703648 996706507 976280217 985802749 232862157 692209479 318557396 340004653 156916053 961475843 387953900 895393147 311507339 626881334 437058096 524583521 49538841 669625450 336483832 719938323 389374895 821502520 730318371 928136615 364647637 794719192 355834013 991312326 926420106 962266341 419545570 821048202 739348639 828121073 386573266 925710187 525464695 705685620 310570483 708903341 606924872 626152125 117227859 601328422 7274928 664597625 140411024 596049909 438428440 559443512 365141201 421220930 147302688 357285233 254215191 495203456 234423480 294371837 11249982 33807140 2333244 236448200 8454657 360892245 24885069 914740902 217076130 306498254 112840469 277154669 227915493 415787352 18390583 570123711 534132527 983511265 69573998 225643986 17717427 812736032 45138226 85607270 68732361 847692093 431660131 925465426 734964541 993927787 725105364 773747493 249121987 377975823 289756096 864547870 249513817 462992965 362492542 808440338 375757927 564291862 278615161 408753226 165543673 992177746 2342880 326613466 86542053 276909743 243473686 332189954 830436 89519649 8808478 988062109 395878610 497098852 471951684 826479742 671259510 991082135 677208914 898319952 349600881 585108171 86376392 418474124 231307131 648481876 622121607 681772851 641546020 968635030 525574831 650912144 218490854 907475782 224464353 652103605 192230514 249625141 76149834 803421371 402005292 855340443 785510586 975873059 708943911 793190307 91528430 725593083 514760759 733805440 651746871 931922990 896473646 973427437 915633832 987146885 474490469 761830080 617949427 819637997 695547357 950998856 507611440 843928811 776542264 944630427 139768055 787169758 714324814 808428214 174094347 667777562 297560965 757988175 45341300 126559541 56483351 292223075 241696215 476489994 235944714 529791665 263745100 714229451 372118663 648718536 534174476 662385086 635904753 842641656 39374629 645399291 356249179 459055998 435522292 939878671 735758223 909632618 411691589 417217147 317993316 657740303 545816131 837954477 252813861 919640253 227700242 258575570 43176726 856855191 609925685 692056278 40849564 236999117 69947648 486185542 402796113 871307718 728864816 737804822 562206163 814366514 639185686 742585367 556071580 660112171 591930060 654560788 76852708 487831784 344687466 741830472 544889782 903775927 678852307 847657895 246432778 988995630 63544906 968583918 281740751 379303305 26988671 699562214 241811745 265959569 138581656 568362078 542986913 553136755 433544717 521552154 294572633 705876864 322319002 808943487 144664138 653017884 574066355 957629269 918083212 992644565 436577173 583729095 219952846 318437247 103613077 701568804 434573409 658169922 594762974 695070673 554212193 571600315 237106309 276396246 26105452 61598138 33120208 521880774 177140983 257360793 153049080 709381599 330390068 332539807 153662315 324499654 104078100 551549762 394972256 492683879 86230114 166297004 60475140 236833247 142241299 739020562 720856178 749825454 354969394 468203356 332534784 743115725 702659073 926751921 748505715 980601478 771564903 980511951 900081706 932507885 657754456 742713943 132093468 238700239 229078278 263541684 61929090 348821495 141702087 561133197 9449739 15825059 618095 570399119 222372581 823071725 644302730 775771693 398472485 796523226 431921717 877209057 283900502 469888051 311143047 610449067 353124687 880757207 238390881 727544723 478523721 955671469 333918431 487815950 471155966 656945931 322130812 994353146 827206761 886495474 377273257 934930327 108978425 281394210 214714790 336254988 271767587 504041028 98627050 296737199 206597990 620177083 306306582 604375788 48943539 192136469 93383777 170411361 110555097 649801583 398705185 909158433 98963559 825786751 557467803 559027819 335339542 597423012 395247855 726720979 638148911 845121399 325826328 348449418 79502481 660513522 329279916 623156585 411210640 883727721 358668384 790545354 312969255 693459225 115756334 726173542 290559645 379873467 339469835 436435153 411277976 899982149 306109155 620751021 514986482 747471447 262302365 988947964 947901239 982114276 356488430 643177250 148759044 535551378 375655030 863111462 841383822 882970655 589198773 624167732 109448393 987518259 418778167 755951651 161572257 304818186 184903639 911244315 237383355 934317447 588332922 996223261 823133437 954784205 756662761 966703469 459250757 544337919 513281661 871155586 42601135 494119538 18906509 90057334 72784038 880688991 388227056 924266913 896432328 920381906 455802650 708399019 531740329 978244901 357161653 447962265 79817837 584388979 539874124 893694024 845551508 976388042 478055983 764631143 358057649 850426931 686260370 825719843 665095696 844245068 97932983 397977652 185829965 717727816 650605672 969516153 132230890 739149901 292253323 375900229 119937522 574432997 298228443 786848654 646785788 770490708 743455734 818804627 742066680 827365132 140077967 941140482 830181958 847484591 518132349 579061135 468291971 672040453 306691515 620616780 207178507 235931806 30652153 887530539 326838754 713344634 421541695 703952802 97702494 272792923 189322828 210582751 137735172 356072381 267128990 893920163 209543868 232793431 156762516 792583034 325751348 890060241 709491067 962859828 844425329 892667619 195897280 344437261 272751324 955291223 949805334 965052996 548701927 924892839 875706741 886790317 454289096 517633986 346317573 786331755 756352305 896469135 189205167 472773743 203298210 247662164 59478465 905235119 571924407 770886477 676597724 786877737 151095306 747840819 199436200 955759160 618090567 637138027 634214920 771544144 625339889 785770361 382127239 825272455 254083022 593440245 336426935 761875080 399894901 436214981 141984235 355795635 109754717 938732081 404039981 635699922 153822635 928847332 385838022 957841171 143254309 485379360 484110283 885115184 364964888 728160206 239251549 337108067 122530946 153654830 94202549 762344559 636838225 942747262 890688808 945220723 531838471 827824271 601362780 666075108 412295758 795169078 258966222 748880807 613982689 773427510 629739951 881376964 569047982 670210219 396799579 930965430 680034238 801300173 285119436 759458426 492813387 945526063 850152713 858698960 189054946 914003068 798324140 906849510 383032951 477886119 366249710 464742361 312079454 834419653 795955566 872695973 76698368 446679866 37346170 982631447 415246016 465169615 304829792 329222530 307447677 602238976 30553298 157647433 49439853 327565788 86512272 537734959 511744119 594689331 89312855 406593399 81486692 615857776 367367416 889261216 835669528 859664211 441551545 875161550 434366971 446564855 40664340 649806074 439118045 821254080 262730796 638943769 294387464 744178196 727182041 866340277 458610426 593871022 395744423 891436305 606600611 703875336 332747070 392816964 265746116 586244488 518239729 926571271 579454176 815831030 369161953 739301831 721658409 982891697 593042598 864821713 677449824 678837309 221725463 274623942 154864203 399074839 290262641 880900634 1218744 791360885 11422187 478065165 312577108 573926290 423671579 805828606 382791306 711272819 423271001 711332803 422788044 763272318 182463862 912458953 36991306 575137312 54929188 587040037 493793400 819899431 287344459 749284643 263447976 467344281 157662422 423419843 94553477 356588514 172523967 533823508 293636161 837777650 451206899 762187463 205324337 649108556 16877338 514784672 88690425 457890892 380799268 995979998 604971314 721131719 589900528 975943371 877257491 904252371 461842421 689878369 359259115 895993400 881890844 966662455 881204170 993534877 152613806 219355946 216733486 671472681 355625658 640364712 243574157 714712113 175037194 618942981 160876017 473553331 191563262 428172251 225337250 623572253 576281220 582091118 208678863 961877122 529224991 576116889 275213602 764601335 60731983 629355226 122115442 722724316 352338095 769972164 690652191 913787215 772485701 806427678 379691769 438800515 382039348 932961679 323696244 881814164 186171 899526417 832495124 989566753 871518547 925247852 589241255 648700684 232771466 940270585 112518715 330547977 132816525 859695541 816349401 877651541 456211626 605022205 598347979 914815027 42904991 737677084 572475351 606639877 417279183 492753088 437448072 494222830 329832434 713854018 697106211 783572509 378360178 857013607 451315299 752538630 736877557 912865246 213114727 277256070 256856896 860621763 390177126 517988971 64129700 669083472 425710361 629633097 572767216 748010970 427380441 541580021 154347190 406132824 97234542 758812246 597949058 733540866 377658576 828739353 469256048 477770313 256769356 366469655 290914877 837464602 20151885 513028908 176185904 219893662 89443575 932933131 84848696 745263974 706329621 800957310 524608820 828916861 100397790 290370852 250348920 460818577 436465582 966594722 668381504 983042750 851512700 874776947 100587686 878919333 244116132 809536657 657390948 863376886 739765954 852184186 830841162 913998396 546607446 868926301 582241864 696278049 535161886 797419062 262137965 393264659 79974780 362370623 107876700 290813727 166670796 382404744 79270943 298512088 53719128 229744738 217708437 990179378 381754323 555442481 518931377 916631518 640476357 935274628 582301643 901952059 647527186 930689570 39505766 495481096 326313558 480700982 56417165 434168974 74882652 981139726 596206252 685026055 405811622 562082786 341061594 839881238 7834747 471403003 450932108 588915052 497509001 812107253 335286711 718984864 622617119 774729731 349060058 425383429 284124507 955598502 391005801 818771849 312680721 506736227 153382914 628315729 320807670 869021984 846494382 952930476 428507788 512800463 184038383 797450129 782458419 804479850 323882077 940504204 669398920 793496909 24091780 735198180 297368893 648292703 287654399 569231609 223402412 416037816 41170137 797491231 794536356 923666601 806623546 826155696 184404653 863070126 33358437 131048220 61860253 428483245 161247315 721836851 15458014 849738371 12310522 849194977 511230749 881310322 611205806 817035307 768447044 862859587 11910221 236196461 185810829 311092765 181915179 956011586 738329090 951244521 335200451 801003425 251722576 389431351 40302357 73409095 45505968 51267859 30990840 942126744 55102879 585012120 328852084 912990556 89758806 187647975 155866639 188945970 143731556 337652517 86191740 312849503 187857789 739851287 698286938 869679728 566747762 899383773 882088903 950684765 504952528 561937065 63295197 215821045 41225600 844052580 544322813 901599227 148964899 875382415 328832717 797252202 181449850 598777512 14871524 542444977 192970113 468480801 85636070 189428444 8290882 164424659 47511076 436155996 197277617 993020013 875349337 967211117 627718329 812901028 32808378 440166907 133136340 588735317 510106206 999280480 411618446 621194537 40245505 540138124 295735995 974640873 888534393 892301566 378121322 485576018 337659994 440646275 277622066 575172240 218021563 476912449 352239742 522259652 75624190 374322905 146406356 699760197 659992360 852053482 783351217 918530737 868391790 918939692 577259238 637459951 299944937 435945591 159434873 192968339 168543265 197191852 183790357 570811567 139818732 571656926 311348764 778411333 662256904 911716182 414756698 976066444 633771795 721503799 364785624 608972639 110666867 654022296 252125415 889452690 754573333 764472665 395032977 905107776 747781464 758281557 694099562 963877876 956405988 998717130 909953407 934039766 507533580 871577999 368841022 755580387 35466855 958183070 497560057 929176550 471197560 905586867 838499398 907563928 411517723 978121874 810266550 992934836 759904121 902518523 248795612 606066880 45682633 616518860 349709353 777232568 278891536 790593083 675340298 813317842 692564532 952117026 322434280 718983444 540415455 811215587 679134364 905467375 12478830 307432544 13916284 987141905 303855129 931324014 458248484 549417974 303440607 741493585 375198686 960369307 280791666 619820080 350574032 475241626 271260958 891417299 192522836 986738913 506435645 755591453 386131177 826581508 626749127 708117648 78239641 127555668 4580159 698910583 272771653 684619704 301722828 474601306 237619247 987587036 283711499 389837180 268144242 700294891 549185033 894722821 310615933 617925362 519087751 874287695 469851874 706009775 281953482 487509155 453164338 842789906 501424273 654791199 623685015 978257009 928588113 963346579 546049967 604075946 44116919 985527599 81294258 259420095 192750838 871497556 632413000 846081561 289611793 522299788 36328331 793315104 440372984 569677636 222622019 588527685 340646480 820977610 318446697 751183666 690583343 971191955 410282171 593185196 203517895 318889990 105944240 656666644 647694293 879028692 625596801 950144133 602008492 851495049 511154648 532014728 220216463 711079258 668173049 854805702 124941024 426580943 300803188 706919161 99409373 166947536 119893937 467049879 111517354 203642893 94765658 793073602 370305647 426010410 77298723 678253244 598693956 834022973 538582886 723685698 101070584 576876640 35017510 428357096 340000326 428876368 92924850 805462885 140826289 683863518 620171612 765716248 387021508 608098207 556400752 962081338 617004298 659364293 234595333 709781153 587120045 945547936 303297637 503694566 78560650 858360931 233454606 456391226 146516360 325677021 128506595 363078655 293182554 941119700 480095587 789671001 572413630 867470256 452487820 892996467 434139743 846794678 65521754 457800519 411030625 613168107 483952160 828214960 297984691 438633874 142002682 252194796 128277685 968633398 611667782 798461112 55659414 310565242 259573304 745959236 479366813 949108687 216774999 899760394 480490611 936684071 820619620 928710234 604446295 767357540 300906261 489776240 462265534 901378921 123420624 425542179 392309830 511468278 296050558 340186399 289130066 648385361 92803158 820746327 277084272 959418458 930010964 985720988 498503283 848851242 572846323 720324983 111819778 400466995 348071527 535328139 11367146 997669410 941762099 949727744 275165351 939468774 174266902 492892915 483061156 740414107 603446339 914620871 479529453 839013514 509107895 965503674 314050516 521162460 382127137 871791916 209720047 961987250 332796205 500612224 438138253 653997229 266688963 780909998 517814489 999600437 166756913 257886004 23587379 66556427 21411516 749989820 602967677 922565931 127672331 924169358 802021163 841359959 392994187 564943686 3447364 777761561 770443646 826350530 247473396 835069972 233802522 595423756 134660654 585372176 431046314 682097202 154810562 970425135 92303280 106193367 104261009 436414967 369414604 829002710 354845841 416130743 204575975 332253358 9980041 407546776 278489293 387357546 167060574 221114587 112360728 289775011 62044258 485429482 27539163 470703060 186339609 878233408 31347167 191999527 177134474 499477747 479888634 912892595 208915712 532489275 453632306 872035986 676931240 822404952 618016640 754245305 565710079 613513458 258816176 533067766 250176166 264712346 62903993 622185019 621677408 798509534 551013073 952621953 487723088 719672500 207772461 668110623 61476647 264108529 230649044 522523469 256962801 655824691 97378859 826676063 308751584 923724155 762373427 817525123 281293825 316316702 183615888 873030139 314072701 522296854 274069607 656348485 152354123 497625355 320281325 366412516 259998892 674701468 272298268 460708983 2630052 811014337 17738256 789609353 456893229 562703460 358910700 946327277 457361175 735780263 280935779 357375418 267341943 549731373 450488367 914650828 872880492 906259368 766562054 856777082 318160164 835914870 74050552 889775649 1729255 820109376 675967721 897199626 449492170 536280115 390793248 804000226 86680480 682232535 259012990 443888678 129267197 760172444 557343495 831059264 403491782 482357486 272553023 978459304 485810339 657403346 381319067 739602980 135705720 899188894 365630534 611598996 542491381 597989849 64805388 324480219 318492684 853729209 685276919 982145907 222975831 797118994 410582954 911921581 154214915 303354988 187684653 676868296 142370455 337667232 213814315 979948836 123583311 678870111 230632215 598246568 289471776 893717879 555003943 936706852 702064271 731318702 158095866 435944856 63830180 65888355 17468433 821010791 338927579 746625678 55342466 361598978 234757945 881751680 264120868 324104707 158910505 453740125 22015551 627572203 434859363 853185789 615241685 718590866 643806261 819782862 713819120 884794454 439145829 496731842 71597408 685342160 172873116 217329038 139878106 947791727 631355771 988775284 922187274 997714122 735385578 776454317 764876728 957833140 203539070 679591973 390375151 885830163 161774445 176852673 35135323 526723817 69875370 752936097 537308244 827050147 250175706 367228888 42262976 577062559 388989283 699626409 257286350 408603835 308938758 620857514 298163618 746265180 361945993 933963778 157824043 167003954 7295883 822436435 37125283 385826402 36829753 482731751 296321228 884396040 866628118 928014224 925667498 936143520 583900323 851914099 594465967 936915552 373896563 747236160 439114421 963272527 689704202 763761064 423748011 666141489 547399901 645273357 66238471 864988715 814400318 919771658 70326157 407796823 258187203 308739538 149608791 553060657 424772039 669191915 391002340 545380325 347163509 491672563 63466520 852311158 498814800 579665131 341168167 809592742 660624790 932234861 876905657 941967645 292238228 668414297 88400932 979792659 138139755 722678606 453899195 565807653 512185151 899741244 691091077 946434304 109952355 668050267 500998200 831001676 235533034 570428953 54932180 256696137 252654842 442847475 211112766 609040037 185997245 861000844 235245005 522050840 409068455 699457698 427778865 489990077 462734739 922736614 559816629 806407546 344865379 784518982 342611308 818038575 737827965 762395357 375311842 733726520 689752663 718146190 657965375 929432612 181890075 288598381 11130231 71393411 2274541 599745173 505268207 980457654 22068330 229677566 101048625 896324140 350606082 868684135 281736838 712175830 584900274 800849482 235390922 754656133 634504418 962223826 473158464 664462007 394858881 859394055 709817882 722154680 689809076 711843774 100173094 723576391 230273965 937235568 272131354 868858777 559927461 760750853 69328840 228922430 144220432 790040650 365237383 491979585 1763810 593510879 438745470 441156790 402925547 495557470 243943538 549380981 213175449 578025678 22856940 195394367 128932050 245723506 192689020 218471803 60622459 443279838 369701455 626037372 411522655 470891153 287553670 887850872 233268624 566316286 448723030 692430388 6672403 18138300 3679084 650338706 518054769 522393264 22524818 498798165 78154166 95428059 67539631 320933647 296234684 925885821 793854534 954178038 742882391 992768085 32758332 316228613 312579969 434703401 17466513 273632063 69896646 317581479 50111503 268381818 15439666 738442189 66003952 929181990 386910284 872984285 471695155 682966440 398881325 932298116 228463429 630721747 537589544 604988298 504651701 863197820 763771957 911798994 274941301 275850641 201857564 303518294 200202653 366571268 282642274 769431781 187698179 188559676 174580209 212280104 34745312 198724849 181636489 262654693 151748517 663046408 476531148 950773196 56080908 419163247 291185742 916166986 653056822 858527176 281718210 571543517 4448840 159236143 102343557 725708929 224624068 987709681 362817517 790696495 117877966 584023697 108112878 140952886 120187467 813430598 440111860 559558328 462871406 991108642 727742854 979229689 856867981 902261679 690014125 813375661 344155374 769251190 668905208 838349388 234689580 664141833 128156813 457351019 431393350 494659673 461260173 673178262 47654153 107972214 74301302 418267839 228290374 652384223 283500983 939559272 151240679 278651609 128442668 710433052 2793308 614327762 595148850 708846772 594631356 669194536 152722016 432106729 80808339 377577755 287886286 361242802 316122124 404810224 281453788 996923429 717466391 830542392 719249306 901455284 380301554 556376046 258843061 873065711 872311851 965497151 887200235 962308497 400327706 639695946 395772488 482282386 441177873 558543956 449329384 844349947 167390144 204437069 26096788 972593100 521130607 675944929 34590705 782131098 45052338 399551125 232669020 588994986 429689633 802812238 349438584 399087037 273620650 545811821 365294106 538902812 9337780 374895747 246994765 946056403 81107922 907435723 767481813 781808310 253957760 882065794 668473812 915239014 695378137 917002501 515466860 849018393 656255411 676711377 74756277 774235187 194361840 562196854 82262076 757197704 508453820 743362765 184536495 296026770 113750995 697289167 246312599 918099869 860017689 953442382 233777388 625476813 577781954 765771908 367082921 901314677 705703503 952044211 288996369 459428116 111448322 623837703 449819834 829890309 409046260 656927110 195832364 653217596 148143439 923259122 779864768 829112546 711816536 822222819 89242089 221975759 75561509 469902811 358201098 925754949 159881594 807100373 802759233 999840415 132290200 360387120 315201390 421826711 24115527 990338234 64775628 776068028 246354163 943266377 379117152 477668732 159347602 176103223 165885385 705369084 57281591 511803526 458956137 704290202 645734905 849507422 48335950 324318445 59251904 301941375 76899582 521174662 475763001 669030105 534170836 800939110 233466464 879883498 386667437 613849745 504961476 965973592 892784685 896773160 124455113 763908829 104083151 793543516 389445305 913128813 799753240 945545857 661956799 905057322 257708693 780415861 550527488 890757032 741330868 813567282 524133351 847333396 819531960 823671211 88204857 235898858 114176681 533351261 85838280 804473997 782036271 953293820 516935659 875148444 697033999 725665320 211786283 902630455 302815644 483394142 18069526 336070040 312689965 514325771 358032223 920841782 879766268 966165963 688385575 711396052 340121898 731060959 231866094 586034269 291513862 815912268 418161521 758734512 556093958 987362114 355640627 733439985 709767353 714876975 697690457 934946519 825834007 950755542 39029007 113802313 22507877 382649785 187898358 994649562 125394859 993526749 228131158 449613635 50582666 402315873 207385126 649564419 8260043 145475152 86599653 885481184 654242609 747978879 526945632 591490274 465919837 923605959 141605897 369582246 316154701 339705203 192785484 751484528 95065345 582748287 439131447 984677553 949755640 954057224 437773831 651768505 49210456 425667367 134359621 180568682 48827360 338941453 56116651 797081198 402464974 489282755 95555121 116973136 81774429 771953289 700777911 834129359 416030247 792733440 731518978 741436555 113990231 583137499 252177265 793456985 8492774 445562207 372656294 980293788 16000811 543295080 369685146 883069430 862642873 915799435 276727802 564584135 207739843 548140168 275431542 570477420 11311809 717337851 82598818 527672638 212745405 338662914 153998991 998071220 657166598 796664029 130289726 676584149 93337517 674300244 556144890 965675066 654218229 854953213 555064347 636798118 13259425 129506847 81802017 492592879 224601554 812941999 534785451 721063472 575642827 771015827 678525140 934082162 758342918 931229270 802068038 900590603 846330811 934686874 693122298 872478837 634601840 794729972 778770483 882525245 55740561 982500872 308907399 949428984 423380031 705524281 250701241 566780250 30836209 126898051 67197200 281015765 235566933 513080186 101799576 848328588 193418763 539455677 159927176 493477228 446788848 955456216 549685864 582063418 483995297 561006062 324855501 386746046 342798786 897389275 481332474 978094503 628021332 769787492 169584338 511210969 384336530 654636386 164452096 268678467 188885622 566374575 208189290 596696130 208936768 373494904 155254329 710636237 398293871 562416720 322103378 849415017 606054498 988246419 916169113 974013856 561014774 823553606 17911438 415429565 216056317 259855088 89771237 351899073 244992297 505611088 259320873 666613598 22759280 611246882 239876449 374128789 260749335 443865342 364769898 833903324 500249868 814230902 263312644 929824813 81198784 743489622 567860119 739809305 354040889 405586900 325634055 831706068 421812680 602874875 549435350 952383584 42772088 454188553 34578566 197314123 49832991 520516231 147390418 580312160 31510788 486924906 163272036 206658287 26802989 478648525 360477417 431054959 95749652 602673166 66576562 572419295 227462133 614086459 23637199 79376851 73346994 992826567 487825623 851585526 22923900 164704186 98258704 897228516 560263631 604184266 25251206 740932517 16745268 57374760 10520266 112579531 25572405 750470605 445159256 534101257 149357062 849237939 358755795 386290443 184345209 312640455 239588624 621812746 290253401 537968985 156851350 613960043 537766141 582564744 550582793 670481901 309281994 506884071 438153139 610803411 294913219 734380240 26449265 239061653 49050544 651216292 35154976 885714092 622672971 745224073 227119513 674927759 26352326 226776207 115106882 732762393 25244000 214812872 10589979 892394538 199650688 775072766 660046475 969580279 402142651 543969120 149756960 604349667 163027442 531722347 427210144 928871582 240613229 374951925 373013214 875749180 37046746 555984573 93124079 466654405 380514486 929636704 533362216 806556057 532733920 806553519 563583847 975243704 123533534 530554648 328917142 996272822 472535750 583799635 143385941 491242625 102817853 729819823 194122734 482166309 433146953 458013547 389708862 703566027 586480979 966944244 3143354 60379385 32287164 857564178 23966171 936144429 651853782 876850454 336109603 954279981 103905847 214305322 17726602 302622920 296505526 964406907 498072461 719291380 509972217 641592459 255176902 735543979 337834082 822753652 212126516 639725268 407157305 662606281 6673571 964950735 209586425 716951607 195608625 635135471 270022110 607593005 223162055 439153484 250478237 488607849 262196320 523337715 253386929 763351017 316848179 862568015 295053892 726443364 318039152 918789497 40382062 453312171 100529558 499101748 231169347 639444230 93275977 613462837 557443362 567330925 84870058 543598642 170981557 975534371 376934822 400990899 186795204 604040016 210922276 375400936 8966676 574083664 34836783 658187405 317648018 345198929 68240315 807679551 224403811 870687178 323365557 639241971 334738960 997775659 65981905 324866189 273008148 308301400 87029212 915111426 297079218 668309067 94475560 503745054 345792945 657001616 567656695 677929846 91436155 581989144 237147732 760294770 702704132 997099524 643516703 747752644 147782326 188327819 83206503 169855477 48420379 124318095 37385120 741277466 203632255 641919713 303927660 840184028 146276334 210236443 43318287 378304345 233967284 585547596 40538308 433009975 136401065 998148071 845908076 860965633 803467252 864509897 619147465 733031843 200287829 829550171 745824438 769135324 68677493 566419901 432315166 785944657 68487169 471276263 10121804 879709410 348259020 883024336 541368076 830653584 25847789 329136765 243496274 660099499 166096339 704947368 138928691 584113077 330004434 609248534 470636951 764930896 297057968 813892560 534189110 845241082 580587522 882573098 667918215 981288993 133073688 689758489 177392185 388208220 296664561 695810145 32674309 173589444 84689886 304451618 47577857 445212372 69316967 73387881 62322287 679838903 661069495 910537826 434261012 905244509 376667741 671735096 669110483 939934146 145090807 441374151 290111378 800528150 183308767 510901330 504832114 519475980 91159123 619623138 504444751 805690071 627665053 962197476 51692724 523184989 148321945 176554867 74428159 674626810 93333365 615802647 163695212 399206007 211367858 901950440 327385779 927222386 341949985 896179547 534005327 563400025 261156153 526288297 276296296 281546823 123483797 439777997 1573120 872499258 295149684 704126200 599294231 784319982 1238372 492003723 344843653 573668526 18407608 137430629 134994559 877476553 877264804 998764076 689734059 757581334 329440208 774056542 338721786 737235727 59989420 344457885 141897331 647406961 540573780 840773015 405265068 904076979 4859066 650975516 141296161 921329896 759852198 815846747 11222158 913744167 503750350 795680079 508668234 841546968 322916524 835114832 398771815 712419617 216636454 284676415 180979030 250581308 130668223 682224516 143616205 794577001 663103483 971445404 798657384 894662256 109140763 394653993 104955803 273301464 205648249 794539154 202005741 866876060 495211468 789509008 407110059 457073603 421253736 741872160 435650572 674781275 239335080 325376350 80290911 327674992 14950251 452879022 47005371 97465382 988149 884443653 110865897 638755498 471821514 620914581 138926379 618197625 313899758 593240021 315306262 958692132 815645983 956592829 519986720 842058566 73810377 520993206 70912740 833667646 778194254 919443437 627165677 987787136 456292224 858624726 401640789 670020319 634176863 638138317 404556935 601126919 24610069 989819405 3707779 140379395 20226650 267486658 266096964 361142220 350970975 701766076 396862769 627034546 63945772 779037616 273009924 591885195 422317199 740050725 615470855 808380498 499404046 504950627 203382839 914690943 899138254 927568488 175522439 868867481 381960098 963427166 818392808 852692853 7544133 326565614 75126259 254807697 116338593 443748371 149782988 181244557 86063395 314876976 216165135 724911348 695418677 824421582 489029495 870767341 802268736 955230278 341648208 468738651 72505992 903091794 647016237 682334836 335665592 987048186 486409723 755851848 520945829 578996112 316574616 504728664 484215386 789853980 256681568 395710000 95738787 485779576 14428872 740442543 696457845 870757782 790137901 915814999 137248302 756490021 61114600 248647740 6172155 246269636 136044507 744860926 172922532 290069927 200119856 338385953 234212695 314908797 68182925 829968036 329720569 561852315 35408708 679280993 230698557 526044059 21703783 335215991 186310028 558288745 502634033 702453482 406767798 412786377 284812633 558815376 479154657 627934455 619866028 657475748 349252211 462324733 47561152 999081266 621846817 870069081 583755214 685874101 362275286 834499962 785030867 820375086 190316803 733190929 456888175 587422873 493161806 963548310 144606042 785556523 675572903 937558637 662159962 764778217 49547061 960724928 212670096 568635057 96299671 781555771 205537329 864763547 509188815 536402235 257700928 762144742 654324674 976168121 369121516 707403090 114664505 907159879 753642209 996311643 360722086 715864398 154174271 255813803 94259575 132053532 123796917 526078326 517071953 568224432 246121124 799825675 30241812 67324599 61670383 694946665 7063849 87253391 17420787 572522879 22883740 610441456 583610338 805917275 710432410 865768652 385612459 970981223 378930854 844004766 456547444 699425753 519199912 916599221 164582588 394151415 168195616 680823720 342683511 420023474 36275727 685783396 9627862 739454519 342645618 506087773 480437771 894960017 203000308 598933017 435387427 984463075 386462197 870011051 292114044 649868106 116357820 143956535 133797123 970605767 380875155 570077764 304484314 675089756 589452638 707399403 490402328 762840278 737093743 982247629 816673434 967012439 759771997 802499940 324612191 694665316 107215403 838701182 321390592 647750999 440100510 864514012 241806565 939639746 453280924 644053762 543485877 767230834 644120208 724253723 75633673 322439703 148570904 573700908 336821314 411452828 300344364 808105951 803310652 902393736 676478909 748214019 110140859 551744920 471498701 644093334 9194928 404882863 78255905 957977376 642255287 871640798 329204044 706514739 529535215 838440497 798305885 959071209 827522251 982576850 127915115 228488186 34481742 273124132 192347378 662549803 323347314 766085152 113052791 559232100 470175080 543281974 525921115 560432820 1322237 875396107 313527131 378276471 367490339 628380387 140928226 638535987 140764040 266021557 347188 803331534 125464766 381976098 113350096 449861831 287457932 392922079 160854013 989061625 176120250 426652561 293468382 674487591 225212492 250994042 225316129 521527612 457617821 884696658 646121856 864065315 463743405 735698882 661037796 972496678 829216735 924232422 21450127 979360779 935893081 966059345 147073697 894128505 770157275 779542506 570600757 939087205 228671893 269019481 113816892 281563649 38608754 548286982 320454560 381489258 351990888 663716579 80020347 687405313 278795006 673775808 517401031 909245941 481579587 566058315 453459263 885141766 481667763 604992331 308643757 500078102 151923731 494283358 452244094 954005515 640321970 873961613 270161566 674848152 76854607 148616630 47226936 415881468 405634280 730294341 45565046 520494060 17932493 85327757 78547544 221466971 143172959 823700440 646307196 777109504 775260441 890298130 503319541 509686427 263213979 580805100 134858165 848058079 690194739 997870014 178979512 235734795 32189326 791605809 240879161 563468912 400219996 599184570 109413073 794971611 235660634 489744905 72460427 326361048 32934502 217684663 85596832 467526249 339606886 865933906 713626775 852552517 536454950 562255443 543159084 737005185 208527817 664711151 571256812 867900184 103681279 633189241 554252257 630708267 309403542 867781235 570572480 670210070 380050047 780835278 636415713 733283611 81142722 602390047 156322956 247305836 143851675 264007513 64879438 389027031 25731350 898688959 99914490 654772045 30230949 258590249 168104398 671981880 206388379 303644559 92175580 769140752 727549489 745905059 437328312 475995451 117709614 335169176 77250086 234322432 125240673 317894093 180186877 647891132 99691757 329501060 113204175 332953511 182377827 697886227 58259513 403235103 129089900 362791678 257671332 788735862 46778140 143126408 73189250 275636155 83131214 838219143 605118876 981872477 487940352 625274618 148385370 686387763 69641384 643686999 400788426 595654991 513443226 907625709 556308486 938109196 533386205 856954700 169736543 417029876 159345107 977893635 301604590 343562927 314351904 845445483 172276933 808721295 715626388 758189205 286058284 424249940 401144321 920687177 881975641 908725372 93971507 270674203 115680091 797098140 619626282 860390266 567139218 956480129 554011016 931102683 35842995 796582123 382220162 996433686 372982131 467758974 428187079 958808213 483228864 753772031 605654335 872674846 554772102 708894851 73546348 247866419 231065842 315860408 280909848 315468732 17023752 580676706 69308643 225204301 12087524 246261230 168046252 656241647 175404876 201913940 195522834 821965255 794730735 862929729 79246014 876965888 401078631 765557277 85862084 879614805 415323512 985345904 345684813 704356846 274981190 621293177 546499702 915498953 166182193 610500419 510311170 515435082 309959743 625018733 88472818 848642788 260662306 566860296 108692844 314532514 309272716 947135702 210814506 326047599 184237128 404998436 221444488 906033663 459035598 960008454 531689888 613024997 206427935 587647905 232215112 562680750 101375374 227896506 76022802 202772719 132583948 665650011 104386749 125469869 81762351 722070095 503700464 781014185 445482961 905776609 897256122 938837086 569197497 797774738 474331635 578883795 128952570 823306539 630634498 807930099 680875102 754341138 568119385 595395142 115281180 992981053 501751638 948161124 91415500 271227892 167172584 278181444 181642051 193003024 124645281 503384276 125722004 198010339 13441934 507742587 145713225 510619284 489543474 797211553 420010234 522041937 12619864 985279269 685529096 813554222 6297013 112236199 108376283 748239931 106427072 796618936 140458551 315054593 172987600 391479590 118687664 145372167 20846992 224408459 144437477 350444690 304808524 621821517 77067768 183374279 33464682 663914054 234773085 713806031 248591883 459718297 428609043 794571796 439324948 763756221 762801140 944312768 579979229 916287841 310530018 380218112 190761243 308179199 13771219 957156529 498668880 576968062 309529109 851738441 761174303 878214206 709747700 899577577 652134284 671057960 433332991 531591299 360133270 828419700 761436485 774802764 319434708 968273916 108661891 902525135 892185278 953447953 253715919 795501837 190641833 916612754 632639532 709224960 322321663 609937492 76668364 323039240 240764915 270358732 115487090 992557837 817556948 847921580 56507683 104984559 90865502 933506608 51722524 86147954 26773341 276921451 248120820 413251105 390013480 455985495 381598175 562862094 243029247 963501237 839637719 857588696 376539583 484821544 190716504 960866316 954595107 996103021 459500547 687399707 378763986 906138831 187346792 782195377 222774323 518260080 94946701 491849929 140228147 318329440 119474001 641947159 418200013 507163935 198891542 682179473 567560099 754410830 206583263 903517577 282221084 438752416 301204331 477845401 417376783 778951247 93529917 748267565 318962721 684546070 556800126 589909742 3720039 354777220 322377811 848480407 744119252 884382844 537402844 983466532 423599222 476980439 146918085 837733033 272674816 424318943 335954736 924463006 181393321 650724054 329665097 691091328 376874567 833821914 204656582 348584062 328926814 555260497 65992733 406775363 9240974 456271998 307673900 367288630 353968047 800476968 276601970 940529931 619701700 913195834 206406731 523302228 168954735 490606044 23659914 313585546 289788312 304192179 62123226 394427170 55188956 201203902 37368723 774974056 279432505 852814810 252212854 851419760 283578553 689474282 229355631 442452668 371479717 933790384 807258425 817961099 136619609 856244337 275291183 427702172 22953168 359842815 163340300 684347466 243386615 518026915 143863351 297287165 257536347 990891408 408410499 792575387 124585617 329526850 171464279 561903837 268281542 284219456 213390931 634470721 36194084 516597092 67052193 316711316 168970823 419191127 240460315 614833168 91920385 491035912 104167230 270064772 60170937 203210622 113591566 377003280 122610817 688503637 71611501 893187842 74684891 734306003 233087649 275692252 18591278 525736195 296786770 977632534 356680596 394179296 226083720 822835696 282008676 934725381 82207255 717607427 525402109 560183328 239984920 409176159 166039292 860434274 174608724 495863310 131053955 490875864 211131607 895340234 44496100 415154286 251072972 291499883 209583732 304692127 252211505 770851997 58855594 803139360 454535587 480700090 112536968 309801949 90200726 374451071 18661012 814707501 213130728 605529338 10380037 529862448 90521098 966539389 610564296 736945813 432570820 440188005 391473586 614668508 499920286 722389080 530854450 795058642 361647195 735310508 150084155 461094768 229099982 538579425 470640106 674430852 466335435 513913394 436851293 722536517 72039485 819697852 67994588 869214810 528159227 529604720 154961180 443123973 106433903 176934756 101370453 856955666 294870998 309177593 56088560 405301604 156788936 518107305 421113829 782358280 600723600 785188143 298342182 342203053 64775343 808863207 100579435 739745370 36725224 778145316 449524988 862186060 144408662 581024314 163206863 964359208 910172751 928469347 201679266 807376196 88489567 402765141 192761905 193121324 178767874 852946542 608508426 901377880 828589934 979920474 930851897 945544294 671259980 975320412 438237626 989589256 797070949 965355076 557593452 752073119 663777887 772323008 218671202 910781343 432560990 640564008 181404744 368696951 290583445 711737377 463558233 785380592 172771718 982850232 505978224 782166482 177592055 268872462 54294135 714249883 134656423 756117851 203691814 588896517 362344076 459007972 215329363 280317201 158851071 956650402 464650461 778863439 11502647 348350093 293414461 555142141 26158293 92098285 21220188 993754379 173225431 559874240 487035047 779605748 375680292 970389696 463407548 801420428 505517226 619980940 502344752 576954484 547524943 964696766 635021278 856580321 326806514 985313038 734008589 907227306 137177787 293238767 16277666 877135502 845639050 932646405 857240243 943132940 700317422 992372189 352298612 390833798 158613076 577362449 177033134 512166116 198474499 232046257 144007189 436532023 333490968 813067755 790004795 850600144 629358075 772647402 676158476 818622598 272000265 391450203 39478198 58228003 45067118 760834515 472999654 721376572 645379262 918754825 630345960 989203543 458013865 704437059 468173388 759225986 182530867 947057808 930084735 946071762 269959213 814744094 628959691 634660272 380932649 897561344 698311982 994579957 438589187 558889802 128125747 238535017 198942880 574921483 60132438 305694212 230489642 582824705 135099042 569980496 275201006 905467443 74239171 319162661 63535986 253061443 66802068 297439356 121676899 217369230 72292304 819937819 152800550 587864568 259625653 297896427 113442330 989029420 896213631 949314754 854422213 974655079 888560769 913566046 446931871 469045004 359613827 448880791 148404731 681935846 79697629 919590448 471764388 609754832 364975758 769265282 287855582 697615024 237678277 802874687 365070906 410769470 212294278 889417338 510269714 872999808 496603553 612377110 277017771 511702982 213323857 403387443 263898820 619573653 589295633 697031338 462324106 530816214 275116857 769644073 86099846 985846537 303418841 445398583 167260419 588556410 288650042 502337687 291753560 704533029 179130128 517636361 62710863 558343886 532680029 955032244 739127407 932052618 324724084 763869695 425327817 751384944 611302440 901538589 528271964 793307108 603956962 838395597 755129363 888648329 802423993 863182830 390403576 518479703 300847621 621456140 28033089 875681884 354387424 888843349 439615238 842942039 644034448 752188073 367615786 501014682 268782151 858990732 336412272 840043092 777976485 824309247 240800767 278540721 176372163 286311211 284205370 524207101 249808841 809626027 282462128 523256894 158061781 761589523 450249949 664319731 115804690 669606840 77756705 93513353 18622656 572907320 216090440 739176088 343465676 622292569 499600726 934568582 189710793 236683372 73907548 104470263 73610498 709700635 533470391 816220635 142095965 522176216 107506370 146820170 128448520 986013518 646449164 821350541 297135738 959564831 610997456 927867308 152615776 831332183 392240073 957874161 740352314 899953582 487448988 933574090 311179390 812370196 47618032 803615707 383800446 599032222 469573964 581165113 259563595 548692162 449247291 767058160 333343182 444821902 219223720 510625090 350110806 514281292 512702947 825004252 747024007 999061166 929501122 987909235 964373606 992943137 945117639 985834760 664053645 891189233 292809906 416880573 43459962 249080489 237771419 578528674 396837524 954928266 835338760 997240132 688870332 743724782 568185779 981081600 455027234 866929709 62399591 331148717 141407457 886956043 465689227 805269783 385488274 542306997 326122047 709669519 260449938 810502261 511069244 980442020 404013727 923253655 261190973 928145120 382276506 419668138 358935739 684599731 536080643 591383618 190501406 868044164 790474926 796416585 266441257 862423960 546386974 884800929 521548290 935530276 756667674 909375322 354187501 444096815 155168358 794611047 459005915 790722251 131219255 694812492 652507843 788151024 177797276 229452692 175394297 762033151 127701346 156668925 136614944 865195964 342261686 801667772 266517008 286405750 217702240 461570048 198973156 542867040 373119830 898556318 342313155 753949366 738678455 986560869 738252611 837166750 114686073 379666246 335644649 833713240 729401659 792220504 627019505 648482193 447253848 866028457 790524309 988544248 316274710 336692076 163653806 959724366 596501611 990069027 695066246 884862763 830174570 996291300 526389363 867883809 260791732 546842535 126878231 723692781 390223399 617951385 513580174 623009720 92987494 491430646 267254068 869704321 482693376 948733740 489521093 511839685 444321915 702649903 302310764 490300914 180419592 499550316 195014754 973514583 107252988 253922405 168294008 272941755 238779847 747437211 673563778 832527637 401192810 802470431 500631607 661505080 286975979 774891836 227089978 263665115 253692175 790375631 152015378 637672076 56956988 624976784 7176985 475382925 417432139 897623834 562669429 891241497 78541148 638067652 441365829 995192130 35083234 966425913 324582939 992105073 365701288 664198882 190731643 544351643 438075585 692252124 375929983 398695239 33282115 297888590 232816061 563770100 320042653 814575110 295830766 337527691 166050924 774167592 459202037 758549515 158154650 656083162 84516160 253586741 141953073 917870300 825110725 860150433 789763143 971593242 230650448 978625470 506471526 674811504 39357667 602919643 172104484 646575811 302741529 785831625 340105793 615092683 400193690 414211888 405696550 610396364 380458390 943814634 262130914 690848466 525400536 907438284 610204276 953591393 870967870 998886702 704415684 972421572 136129478 162153376 99043729 982439829 51627446 911954909 241313746 606219900 577552824 756700491 319341855 982082906 220078599 641026104 619063601 997382851 432498716 665986088 389742757 577266078 138413796 842218273 619404075 654058324 467508630 931126139 533542144 567392642 134773162 891344361 355478961 624663715 313938251 498082931 57039121 625848712 509549054 999672556 116081549 758935659 482232740 803745222 543281624 889555843 423429657 948018598 863904451 975342647 286007494 490939998 158522000 349240406 131198992 834559219 402963069 589725204 71408032 526844377 287277228 623488314 577639458 729769204 372441225 596227462 128120433 489885579 277528133 621379827 530059505 826363588 439200490 920540182 672481843 942846243 602791242 901806050 75108060 776173679 686151874 925873144 703692404 979789727 462662895 994591299 165015551 585298655 244213737 453477696 214874891 780369239 480108191 625244299 64859575 139329309 106947553 197768062 145962472 573244643 260358543 556393467 161226018 663453747 455059398 709077200 271260296 699370459 206645562 377899834 106785545 371479422 231587608 715720195 639521337 957569157 330951109 337454439 81107991 624030428 10672109 325076965 66200478 606531078 118669165 314400547 207711863 871788922 66936624 336943707 92379431 467879933 87560584 521199679 406946030 818282529 778080667 963813881 193697183 239459212 9931181 203966816 157777062 887260333 134276786 918931077 349258104 449022270 159292527 410057571 337633186 948610213 207818538 961145732 294100395 820647148 211658412 617081734 284025631 770673134 537643306 793315220 612441972 709986334 700135595 767366034 433159633 828071623 244848229 587823421 193977050 985442900 297395728 324083228 30380946 346364820 156470555 692923928 631702268 746225423 532831288 713301561 558223715 874619869 582826509 937421902 135018586 619672285 388236902 915947928 188651089 638032658 400537688 474080736 72305940 806168142 124999070 217542254 205074254 260771955 110957540 691545406 60034095 939090220 738309183 861063049 500614973 879401947 443706552 457021128 193533874 947393464 791746927 877477015 25657323 54046945 24903705 165767956 133539875 564096529 8147575 959372517 819629003 842714195 478836425 749543270 443915164 695918067 289917069 331930151 299689183 440317594 182102173 523784970 288416629 669343992 108160803 217797298 41458506 417186012 203639301 490251190 297846767 547119962 242679136 582765613 24888862 363061388 252853262 651202725 263483056 463917807 93933256 910278246 254849776 401505586 106209637 905359830 764428804 878577272 285877419 533772991 190782013 850688280 683659986 764098647 669367961 723470012 102789866 963660907 3365555 882611301 120312566 187320574 88120630 367537323 113213501 276725394 201346243 676607110 439518978 952061932 233861665 922698155 293318577 809514522 44329527 531071014 226390713 272762586 65502396 319166838 145216261 515121856 270871501 317315864 230465229 766178774 187725828 235933579 62441177 497861595 100221772 930072157 751211795 840856961 633441868 866542941 361258080 568409503 496602138 532000604 147085406 200495361 181658221 438800207 427936968 897339488 388649382 469518292 359503624 788352980 686605466 762481717 510744876 798233104 509088936 628294153 8327942 767926823 559522839 855926010 142644456 761091397 567103542 827495646 697321629 927185379 335348879 517905867 13968526 75148376 38373210 995960581 938707565 967865033 13279079 427863159 205141765 781993092 761581755 798341089 517534889 995222054 453943829 670286664 499604400 620888035 504664400 864952921 584942778 866929456 209273233 563894201 406112610 571318285 375789054 451652606 289089325 627791097 204547038 889655094 588391961 633194863 109694209 404667695 165018904 931796683 581980956 648332598 464856610 912879968 901214901 992434304 252134719 347150678 329419983 384458828 32683091 309063927 9278034 896853198 365405814 768809410 559289110 710480705 509474371 837443499 598421301 999820024 235982864 976447750 898331136 942629937 193192412 751659192 591670230 694939724 379133959 452497013 24653356 435233106 423691996 759825934 263771452 835657021 592099136 751959545 623909511 716026097 104168663 163672326 24520232 758330599 196187101 712089166 289121946 531205183 477514608 517201713 92328186 490830799 403949257 551937453 93761023 502366349 203678379 602569257 132804584 145136907 91967053 574285158 428845725 546045560 530032820 578901243 192320186 641703921 562113026 837433563 21185471 966508671 498805236 535468545 192680472 255858762 53401188 376722951 310658547 575414837 415505461 820505211 299174114 816656566 214706592 327694113 143280394 570571937 556273493 659272492 566940848 990631805 393129312 465095495 165070145 676066096 60811525 198584690 190990753 314746771 289597742 378629651 156092630 166946064 21707877 452317384 142113121 205026687 13374755 684440501 344242895 496376079 172438455 976681401 258074725 730819111 467580359 884863032 483421135 988538459 512120550 688299125 99270757 898399064 778333118 786465787 354328397 468973626 454221526 658817075 218594831 462655996 164448440 605756590 2288082 953288106 907975993 986102390 632952085 674927930 66778688 984596235 306112620 731812530 368191930 651649210 210986155 605434105 528943271 959090505 80864043 367797119 52775427 947784191 138717057 698931080 457880358 845236625 112961378 358915137 226709362 660598522 479035825 908001954 154946862 853466902 377061621 801768416 675797366 882525312 155556851 392354097 61121600 464355588 23100159 617931257 471868113 520646207 96714535 406225633 157835703 388533718 265662994 746755356 404494138 476188210 308159152 917675595 398695676 528147085 88863029 909706471 198640403 651492019 151171997 998215029 173641900 209453685 92884359 172533243 131834806 409685315 293733295 737278731 635684137 930494504 412286082 964815403 238030668 924157542 299923794 324125523 281842796 734359016 90124531 539547987 218490719 936081168 311535915 704491822 529494028 948631751 610029064 698025266 36007598 325333318 114467506 893493667 354763729 385350520 320610182 405302207 363437306 650339763 418471639 607605387 142799896 616143679 611950582 612798744 18694160 380477661 234548237 638222614 33341826 232779476 7738942 837986003 415484984 449857117 303268954 418629143 29275443 871057059 699906052 795610356 186888275 390880063 308480959 794569199 146170530 372128940 126516054 154141029 78196074 142372716 87371287 792430949 662146642 805993755 153047441 331935855 28205291 928737083 47064951 806947547 524137697 695037147 69172499 137887023 122252697 438476161 323543185 552855564 116120869 969086151 532586777 568061288 401797189 450304586 440487601 898523127 552294426 634221528 100087531 340382548 255244645 816887257 525995782 753184249 322616562 382178914 330876493 766138360 261291301 696696421 332071912 742549451 416845725 894896816 135032805 595387858 587503761 994798418 130305250 977058099 153730763 694675215 423311594 970852840 307766494 324490072 226524816 619571682 324932150 814544835 37523308 608710565 584773925 657920980 383672995 389079737 383523090 614440432 274479586 441020459 308900775 455373264 301067968 623861122 453922838 574232049 554316723 680551204 666824843 763929548 395947153 480917291 161225322 445830770 412804158 446424945 102182803 874768670 747340678 877451184 539520434 966655457 273036486 980322630 34075950 175209608 163133697 492077102 468621901 760438056 2127189 267100067 51822943 471642118 367940610 815839306 217485211 949478780 709504999 834730359 608075249 658885297 70407730 689021962 482470203 851537615 819709012 922591231 480026501 582019295 178813605 718841044 704381320 981321455 790289809 876509346 268915563 982869929 876920804 973046751 606222843 640856881 201686160 863278065 34053866 892242781 813720959 983164128 178925377 505965081 61536268 702117987 464966982 723947903 500008878 657672799 427307448 875779494 174465883 265554909 150106360 255747074 85312386 804123251 553533617 685804813 218051641 689555659 112848933 420279502 378038569 924694022 615231948 766272952 517682182 988997064 298034291 968644047 771867346 912197028 689199880 788311756 336772308 471666644 331955129 641649007 190060170 265530378 226572219 438016991 190971976 214681528 10493171 499106123 355730573 751067612 330496727 847587905 823011272 888496016 333627708 581308583 117677782 407078733 328998650 779185376 230620199 316035117 174112667 295011497 72510730 484303356 385086434 876278773 4996849 807627634 288738622 360143526 281533613 597309776 33479018 349398953 250368683 770751990 557968133 587215298 567004521 883628600 242330845 301479194 279170918 801932576 748148263 979575183 279122222 477674102 134334450 944320752 628316657 844089543 323360246 787259707 422436208 773806028 732815202 933383866 826950672 889534744 273554071 823429722 690385624 891688008 621890724 986563241 342151349 366606442 133374920 437606400 393929510 848474649 845854109 950540930 574277865 884140407 835276017 876027430 723156863 739787068 145422640 326169825 109178764 803240061 265021267 527518388 337038048 668266585 171058641 453717740 104777804 365475767 309751777 353672717 269447754 728782630 36182386 451385579 296013982 837286561 247929269 975273903 345808655 638749644 318037294 421838690 65338195 949252020 115937191 700056720 188746816 975783425 495075337 863739599 642370559 909582705 389093948 586319698 570201537 997876527 13148993 480591781 357799817 864068019 803352061 954110673 226352462 710384085 340119503 791876761 292893041 932404888 604323151 844004099 788884565 892881681 787335221 964490258 226172205 818464433 339906564 637030839 468511311 497795695 142970978 374939787 197221400 561240183 259175821 397660371 108594627 654987879 65497019 166785839 9476919 511267577 59669483 492183573 432290485 807986857 223387653 379174146 33450894 179225890 33250268 102161301 21590337 569809596 370179113 869975048 259464429 680903734 11751195 380274701 15630194 747595029 177398620 361621752 242365309 908605648 341679400 637798522 8278274 921063610 339097949 496364872 115258148 904547152 546970261 876668391 641266587 868148638 104529819 654310469 366458615 466307392 385203527 671728669 4864496 866362218 456005958 464431917 342607882 709472661 123683207 627501065 563571414 916996984 811805181 954621950 791882381 894217903 316303788 623146811 436001747 960009446 774280616 933154748 332330167 462396500 155129471 441311838 293922018 457945421 327309656 487360818 309100557 909365099 414993097 846380446 597924390 757334726 500998917 659207633 503394267 506446959 426047571 692463866 116568957 123694031 44838801 605561891 525062649 935483869 433776944 546821514 20573466 185873248 44267822 402986498 28438915 995951334 793467392 921868218 388654571 657424413 303452394 879278520 735695244 779080071 470589863 540356985 319086787 955300128 694039286 801108167 125593993 584331236 251248645 573812279 476398470 711503151 393965728 459827848 82592278 638155232 101168152 765835052 279673745 305991479 151624991 344750988 53367865 480566510 423295027 681857215 557082045 638180525 158953272 482298571 475871717 732490074 596931953 597318194 392184373 582256761 495490761 918191952 27669959 860721853 412688399 861837974 803355414 987085367 701314959 878941769 211399711 754420376 175549975 447631101 101667069 408089322 8942299 516208327 427022485 791840708 689599973 791874916 120155432 552136828 370227231 504044492 207350288 307366981 286469904 927319705 11870978 768204455 715650658 841144954 66614375 348878018 14919835 855405503 534552283 992235986 870241911 892367731 302142218 373457199 282759332 563332561 88080007 185103405 2732073 146783643 27805988 670788303 219828662 447765934 304249315 466878834 259292595 498886687 60294414 249355739 227002137 323606611 206578614 404676610 273240369 319889381 128526143 845037884 98553046 773113963 385001806 391500692 213440671 727763949 114500351 545439408 64913333 67194853 33397741 682299214 106328585 988751669 77079611 319224518 285606077 287510192 183452659 200928950 138629025 280651479 52294084 175212655 63557181 625189275 63003018 747425669 252232708 716481168 664486209 927633170 246626821 303088630 43161233 774916539 40559574 769171677 466101298 935370240 779826633 955118855 231184153 346310925 130379568 801654041 11066791 419611739 244251030 707766009 212053245 251915916 39110631 386195864 216956559 270171011 246732608 248862388 26713627 497788279 14013827 777887573 481931644 499837455 336627458 631345998 556987471 836451226 458976516 630185144 459233577 712061888 118820129 937693919 574446683 709356710 218891728 934094190 229357277 814899561 109909046 268580287 50463745 829472446 205247632 587093278 417602583 533266476 495642736 557791095 170590914 336639061 122499895 951878574 317794110 374293331 238948309 806258496 588257339 786464686 607244978 826943635 230844625 281248699 174539438 881271740 777193110 952502243 459815491 825855524 69408598 151575450 136599576 681009366 660277572 771045138 345839123 833410437 313319502 835809603 584159677 906075554 3840395 430471903 276163016 658454201 139689588 169963335 56730802 96785533 4211569 253472200 251315947 450350881 232717724 999888466 314510752 642309480 205952447 847625492 608931714 959520163 26425027 915066335 499869287 783020560 222718162 504166595 93748286 509556688 375507349 915125055 573239830 655125652 428941734 638868778 71719975 124481800 124162474 306342979 133589186 791414700 665687452 954383669 733975206 940042413 515511259 887339166 526427749 672237808 642067112 995056391 356071803 609653546 193839048 455903723 278586914 737541982 112018413 825732249 558865410 568251991 221170007 633048294 159043935 533810400 158835768 702743625 28643266 990729738 397669391 551478315 409011253 605367057 291099032 312121860 71598924 787218982 39049049 555138287 313448075 695269167 276128636 867268088 840328296 888602270 629989389 839643896 32205860 926596069 779054054 978575865 946040810 948349456 871006141 897076430 579758052 608013619 453999924 800086712 790822868 949340620 636395643 903065363 81112158 117898739 22885759 899618014 185582992 617679699 590188506 957012009 774754820 988669151 183883273 628206103 340851655 505673392 183396335 354840184 16706725 502542047 456525173 941074781 32724890 528351592 66882952 853669956 760645457 845369959 770687175 820959832 720590270 972595333 579040493 928844694 124774195 319431144 265766511 547323965 419354837 704237225 198711527 350777732 335624624 906796075 316112817 412483709 54018757 291256454 75067657 79113974 13988341 351328707 337739432 779417367 398523775 894680633 850197561 851509050 374029853 755529560 77617385 483195662 4389132 603255806 33422046 523637197 473454370 488225652 419193773 586559101 401378324 609730267 487895503 616325188 321525926 577098398 18847912 930924357 855490543 984522405 630650024 694577691 281250231 405386890 206736265 473264778 215865843 464384871 152906555 962690273 686149227 790960851 173057372 671754031 73947240 256222691 191391724 709615140 123087024 794302077 693451086 880175470 260943063 387397899 304122137 746203788 378303927 513406839 114871321 651844320 233885828 408452422 47420694 133412243 68381742 625158304 189623902 640311040 330765658 833176959 403179249 738731834 660301384 995824598 254217363 742684962 57714008 601149927 530627884 887877123 221704679 934572003 292179498 659467441 83718635 391691507 239324772 852867931 437559496 739889971 661377184 836283507 360943529 566361401 25501799 719496535 484254453 907140875 410378877 602129076 509329149 997678148 443769781 482603323 209076979 306349397 98366096 441190771 188864284 952083587 455059668 552211907 294025940 355023750 255030680 482249861 436155436 985701904 200014972 747027972 613278727 640678302 30868617 274482162 59384125 448424391 337912532 838338806 219591604 244823380 188005263 447973216 199625722 802825609 425333835 641781176 280742780 286877754 72723625 726934005 558900507 686056944 176624427 905058612 859242329 992010053 720654696 765463343 89428424 154012701 30111921 359197192 37565283 866613215 690912252 926731130 279182735 916996189 661672133 724616376 452221700 953003969 611404329 712678246 508715972 818260429 660541716 688940899 482318619 833051508 634676833 664446110 541311150 914908756 869332152 964493004 792941344 863588920 616949683 942859603 451542214 973727356 88030577 797153755 138912928 490544477 329486763 458828516 381079936 486374200 481015929 517573955 230586552 796382810 167463226 803736262 19681820 416494777 268056018 916247621 391649841 867818597 329838274 444510783 71436783 644569423 496565167 822679071 448294156 533426246 101958056 628082510 582929990 677966947 234311742 419518341 168333122 936413634 179411144 975888624 347272515 682371157 533797543 645045481 57140349 912059371 111795109 643135815 313199329 771450200 479498046 776570088 703837785 958318993 764082090 984551162 817776761 872857495 441745945 529903840 398296825 523463439 519827853 568320921 468487510 835954174 175543738 391266780 129463999 664140295 400426148 593523793 158571612 970686228 337798492 958187620 499395147 818290626 798225819 833876146 479837727 566983847 211697506 542751813 541217552 758731793 193708504 701198419 521629007 975734903 736203005 836847381 424893498 844097504 545468555 868039689 828232730 921606831 470754565 588634092 408048872 646132162 262991432 931940776 312278602 326231139 250715688 588645141 96722064 870363999 93728075 601658367 409754885 918897227 790218407 912563700 454043891 756764974 574203199 922359324 381767618 652048449 561046418 862811252 720145229 893513104 172814443 471144353 116512665 325396086 168292752 676946317 579525737 596984324 49058413 270878623 171373606 911381736 487055997 802550842 240536466 870044630 111617725 534834530 496532260 721530977 234651613 842806824 757364447 865895153 54374338 364547925 194929609 345894473 291082918 802287976 93160332 813355342 34925731 78470719 61961597 509799023 220122304 439040259 316003073 359529986 59789034 169614206 88821446 832549467 632891424 925934199 580669169 802928194 345151332 765007664 544284448 908897521 13007075 634677780 511951956 709494347 242697447 572587580 286569468 597179904 110616685 837744263 125133433 363307437 40277954 445812049 329070842 643654114 198333995 501905914 323744831 603285009 347409155 502660470 283213158 627284695 124824477 446881771 114436888 900102245 824528054 904511552 870445477 909103289 402741502 843723480 358734869 499298980 130181728 284214298 137491395 791181296 170080359 389488436 52941995 98454491 65911245 764456486 280419506 920368072 338911211 676088491 95011093 181499939 42546967 351185333 138150552 820603287 598992497 777589910 412003272 945627336 579043576 899545926 155682236 300242742 204232117 940982635 281572472 429413412 108753381 512122305 65041299 302376060 25512884 484570408 139573735 950177733 349541358 943789478 751838980 770246449 719439656 944954594 432812917 776765003 361640812 491468235 267064193 967556180 311050644 884210479 677679082 703715224 267883233 525109066 185359931 489419018 445973919 452980611 315397871 386336244 376220724 418877671 266092355 369085621 138674146 764546470 463249993 829198789 640004801 973116585 640576359 796074180 617736960 638843403 14559876 394432688 9289108 284263895 190376392 662603059 89851103 246724122 240495276 768695974 37463398 584993272 110204289 472858295 351190087 531238502 440007501 831862791 765317498 796178760 358741921 654175848 617335955 786864448 430608854 876256631 326326355 983118381 415245628 632049843 180760248 301489892 51621714 345847160 307840571 815856951 592942175 977294443 714906585 960643141 691923097 975240457 247003296 475694577 330464102 997985521 961938741 978758633 328850009 462001360 73372767 889268132 738950339 997602203 505019997 956415596 521920275 569067967 100559471 526568283 9520959 111182234 46953663 756849540 674922356 682250902 16976544 870042355 577578599 697433031 335352142 614648899 302626011 959952662 803510439 905299317 728196122 843264432 749088571 917565806 11276627 683322108 210598861 783076224 584502069 997510594 461553177 585403484 61227941 587787432 48085529 441416283 352459932 525052859 420133393 976034103 512420473 711874685 154061643 816846277 323148957 851879964 695987036 699000771 306345731 446368848 144209724 648569556 466085879 734723812 352774758 531720271 202739915 613764914 543918370 859786461 609924709 867453777 517112028 732842993 687384732 861807383 328190810 725317631 59353384 785210115 727465423 741839709 136926943 815317963 662000533 665061210 182099601 643441033 455794094 980435469 877134996 896580047 619747605 755385552 577699129 657404204 406927733 977137518 272326801 458282329 159471528 567190523 44682785 501100957 244108057 525440028 477419829 987011762 19211487 549136308 226381880 866364833 255440062 338189523 86373126 952082363 908150396 927793439 508626634 551740018 353745239 950139842 192175772 812032432 695295776 749637348 15131175 756469411 628673331 802938466 741128886 803703629 451670296 930404235 533333959 577521695 483191014 819517040 694102418 975236256 3019589 444875017 428018224 757267506 447440675 709907137 259771065 472755060 302124078 647565688 429201175 828514956 684640258 957540752 413083045 640078046 88355056 898811628 331013399 745567162 559416272 924303539 683978757 730284768 100142382 879818382 837015752 837296163 686448998 834539193 785254925 887783465 864010711 938638808 295108562 672569088 664149242 931444738 895236016 928342031 81653806 705428441 252478256 728302010 283093128 550982994 476150042 917040951 225544555 484330456 171919997 748599964 631570529 667206972 37716803 390887507 273786006 422623055 44567974 212540279 102022872 205892322 100681270 903982174 138283315 495759025 198204622 267314034 252967438 621974581 110913878 513013141 465102222 972730320 513504334 677204809 628770265 721277094 638801448 890312493 379224838 635851946 177094876 503414350 227510609 821481884 549730908 819614884 233609946 554025968 69030769 265349676 118827907 433944492 91044124 161395543 30500817 954441264 608704207 989860356 125830078 804317249 50010812 374365490 197614528 502454827 93173004 769464210 618278523 956116965 450507486 924419864 201758040 224604853 128032781 434358641 58722945 851428694 654233971 762805016 637136364 751290911 67275661 572719489 559014241 950134047 503354027 640856098 365766711 685414332 414148311 442031257 403625975 713817311 256140405 877021409 754455814 873815792 301525208 853109219 414586435 659449308 373183948 742278116 655348875 940150351 790484531 830878935 150607777 636475156 269828439 804510690 698533009 813199901 307907324 931799278 530679390 991925304 550014744 567174734 363796078 902279274 810881860 854153178 481443270 856916935 727931392 822737622 2512432 652415890 328882449 566385297 523991640 918115629 797253643 995534128 267541005 648642387 178110586 457635241 423736049 678827273 400186430 895329593 284594077 658910301 123171356 522827308 510293313 885706277 177023414 875714432 758240537 961273909 754154907 758316100 730981771 899683326 562259618 769371067 289111060 484998695 30534696 892232852 406976204 435624727 50970293 324014987 31949242 348396318 92300906 336944757 56298641 191868524 55093384 64939485 16145715 666241258 392057161 422922358 28517952 926625560 57604711 309703811 276155643 324671671 190265542 888373860 282458213 510156200 487563877 624015802 70536164 108565766 97709573 273851931 214232389 957269314 476588502 591896328 453594503 482769674 271315407 349295823 31921020 530166683 152953088 175728487 47618800 193642277 183337741 421424480 300062362 551613571 535490761 827400487 7659269 890289939 283897424 907032953 466937978 923701642 707367411 902292368 318416616 911486346 726855689 809491484 682230846 713553385 39145914 449352321 209065924 534336702 133975319 842724107 683727007 986305013 449042141 752855012 600155403 649630104 644063300 859524424 190999777 660706919 156204544 324500572 159937685 579779028 95442873 554882892 22101839 73142206 19514152 199908046 184773081 760172929 45393256 652950260 132426383 645126064 440010210 964956193 672753497 890456164 41457954 471179316 123200574 213268819 110711891 204915890 4366702 647220490 396473658 401544029 96948558 457258822 157207139 514501626 298504584 704538147 153353638 896790102 751034762 818064697 441977679 502704041 19334925 997832547 385241764 877619221 271914302 617225025 81663166 976604769 472994899 847120419 41352295 662847719 110895358 498214593 478311538 502080393 354063705 429136494 354689291 789517291 659336292 947572553 832663823 869153289 767242310 821319340 585573829 990229720 362695843 549568942 411853435 598474538 341511584 977713828 54374737 405464430 359771779 701221444 678508381 801968100 684973844 884114783 182305773 508270414 70807774 995916057 196407490 877817714 649247572 782724236 375223282 991677044 124683390 999047452 647154476 839695021 634817555 687703793 16832028 308696397 231736984 363791488 348606327 664028743 212288663 607956833 560972155 921146817 173575135 505069100 165174572 382035548 15264444 253777527 12372554 393756139 219784825 511410689 18982406 441282990 196941229 665639085 506539340 879701489 853257890 962021157 33203701 60063801 50281148 615515954 56612977 720414834 560290326 915501408 480039901 759639855 322964725 723906160 556286716 802988951 586211897 655810430 445239091 559934298 347547000 542219573 264167886 751335496 514235329 559773521 129525639 579596334 409301330 433490083 274587002 898565692 343105432 886378705 586946578 608514432 605654721 685849818 658872009 886432890 174026439 940231344 130697435 613490536 457053737 816389987 313569669 971557802 197237412 631795574 548228069 640181281 416689873 432789156 189183473 477393545 311510660 332868357 64321094 942391698 386555905 891453239 141170024 427767782 258355754 839615390 754459578 907432829 804974809 992237719 598894604 845845167 753870918 974453293 812747128 973978091 797471605 895060224 303879537 955469567 663447975 736235277 251057465 526211223 223285211 271579983 204165903 457935613 77130026 697249637 586696954 671521078 537738720 706384418 609859290 867102394 668703380 819024910 647108383 857373181 161372254 647700599 601920834 701669115 664922700 690055840 153704480 972088393 971720956 999337405 92080709 497126539 441109780 802135932 679078572 702282708 659738315 937232689 626424350 794396648 212357771 889795916 157857549 414469021 255435380 309912706 38577467 585474647 254931115 839316760 223615891 307194905 278250564 681244514 298579654 796881500 312906431 919154213 552899249 586675195 547525200 931430112 606551868 816442600 95506482 524628126 272989414 480827344 98087375 775650632 477194309 979294355 844046587 962823861 264968598 567874897 312871585 780443702 273283511 310240726 47299915 194797010 27945859 45935731 43948930 874540677 488738409 619014077 244468245 831917014 694711643 864420161 319516428 454794940 130952276 461091268 211593147 409020952 281124814 681896064 126240772 616430097 550889699 704169986 176954486 662587099 482843403 742082210 671638430 762830156 686523203 792409700 485381692 665367091 228229148 904782843 744674141 908843098 707825627 979408087 701135490 748865128 685008947 970705227 708164240 755245758 324768043 993779341 124165068 839272480 253671930 567613216 388368644 537870174 476162129 675512285 50616143 663499825 219190892 846989098 756537211 853335336 561359281 626131237 536533731 683331829 455749988 708869893 464358923 901440659 601024530 763441574 166063034 229392847 32565531 348787210 236283294 920678105 553866981 914732429 802745659 934884901 557521047 839304447 737898079 811603525 175985021 320327334 57613158 814226728 379711115 406558940 69813726 678123170 250523281 332237886 212420439 523938359 155993804 509594171 104449469 757432652 543218374 934075799 862790882 953152112 161110391 304146183 269654309 939481421 678899069 990457770 69460146 452819377 277796838 619363870 509212396 582856888 73344177 115533164 106884364 704654507 134708438 153213198 88663958 270958787 242759884 416890772 94858714 685095481 598836235 852694272 334389022 577409087 325630221 384038752 337028117 792845854 277795267 514819920 21138102 85413417 23241045 366585053 299330936 930046154 700428655 900160243 59534497 110546334 85015813 827525068 495799569 691702840 60605476 86474625 62697805 145963519 13448068 819417044 82668083 634336830 257619742 909691089 532741039 758263643 80440671 150873298 77127184 305616778 95698870 920634075 702462979 967163556 244665096 259817256 185363598 482604990 323347882 357230410 43679927 614747226 186318528 198362172 78572776 391288828 168219735 853547282 229375449 740516827 531791130 803488108 749341106 975919583 415259124 448501062 297189737 517115568 172831497 463799567 291106142 859419890 375534835 787444311 745898332 807465030 59619096 558163236 171798793 940618668 160704054 867945456 732662786 821735654 440048678 781662426 702834954 777314857 269664872 862401790 828323902 877448920 453723818 954351467 106130057 417512654 294029650 884322565 373032130 800726085 129035863 409103966 294242730 535549954 391000445 431907258 252463499 723302912 685597872 909740491 711595465 884577588 45271767 934814792 158993287 162722204 54613713 947081342 23080605 796733214 102016996 381120052 151888135 441598668 375975239 560193933 246331600 987066131 497806236 699831464 17290214 103298194 11483406 294695316 80772633 410933162 199382673 850961286 126515256 263517227 233820481 372792898 344158913 558521474 447087211 512506916 477392088 838119627 619266986 865952601 596734743 799522117 112917996 752563398 266606502 402507460 227550911 740010666 257782674 731917613 450726884 846829552 755034531 943686710 16248939 932313419 490352509 829043958 573228443 964275623 320243901 805573292 294897125 982769226 936824872 989835476 302659802 660943831 490966912 862623164 477476306 887284564 423421678 816649237 162177481 905735062 756592800 907625887 198261056 981155127 168629965 762275125 544710748 857851221 199938854 975586152 606989478 682506331 509769485 744307226 664201413 676750332 12963705 54674382 38383034 605657655 592076984 795326115 108097230 964481824 944243079 953731311 425675526 701998296 350992198 854448228 593862550 749253481 480543142 953606382 354728730 622297795 68093632 525236913 18011815 137910331 29079676 40225588 27912204 76674648 44186336 295205263 121883949 299065384 22439107 625147724 385522491 725700038 133249136 616958621 427749373 448916734 100885205 533425538 519308100 548154874 246216997 674749762 212285194 329525694 119844027 998380817 791565169 819786237 102664421 830779109 797830965 808140103 214178905 625081121 526534699 625218860 362071087 971678402 290411153 400261794 194936648 910460215 471793900 561620410 242822021 453056245 184023839 185869057 58465811 936476660 698469935 744653486 511514033 906768834 846447939 902524758 157076355 856609812 344720478 992094473 15918399 532655779 254678962 338566050 201034708 349259919 124818298 798454163 512439273 826130334 578375507 848017176 319989390 596159493 221593502 227752102 85420816 456933835 22997637 970020603 897979292 975194814 76569431 537379178 380138440 401997885 248232754 506861184 61069803 577682063 426219967 451725180 2461867 929698709 503234508 844751452 283524621 906911919 615137352 795894120 392660063 886995833 579200699 966133884 656586948 751149706 70481887 850952573 145262108 227743380 225144905 980646533 939857804 955512022 643681263 858268663 148327213 643277190 316890377 421685308 389070909 993732063 270493957 669090156 40476692 164937430 87438043 102876318 90142251 484907396 373468856 960820076 938701023 994712980 866369931 998394283 902505089 961020439 785821874 814845670 527838397 890699856 675286326 730820872 522356807 936278074 365943033 682679197 70503725 478148809 388140973 535778136 234491558 921334639 817231398 823574252 202073830 667877338 637761023 802307060 517565387 741901107 80403053 368828209 167386755 776533415 593524536 864910021 758708724 833416988 556101117 993419632 901518205 974519163 259518966 876338929 233023136 271707864 193588643 385187576 134980094 824515935 649497543 676024185 651850261 684080439 288120783 453431956 425444515 534967138 418437905 488421868 255247033 274537377 78345817 682464487 193421524 642095178 107409864 777011870 630116060 889208739 156426986 305071814 176023027 697666353 562733808 831498517 144647951 758897320 339870486 902006229 233064455 684543743 264500660 448626230 135812428 494315235 145959746 152402580 6234020 956852584 726439000 826696728 678754262 839541001 286259126 365431851 56125832 579224425 339792716 399451270 186808631 445830006 337254890 609288675 204387073 865345698 859710952 999148859 830006162 990069226 702678848 936069816 483203258 706211109 155712752 604479090 292954824 409097218 286588598 742677954 605343172 834869699 594529876 780179884 710823842 944519882 165056833 446681628 49124343 430999831 357579834 982914524 694841528 820924145 803124413 974708142 222869325 718257850 413328922 845758320 509643188 826348694 323964579 943681505 260936200 454575444 247277214 475703944 308289775 660282896 519854758 573046467 116346332 140886084 106068299 311112064 170382268 638284601 637281448 911011266 70363764 687249199 508283606 991130595 984961212 990998914 46015896 474958694 54538474 600668706 40731330 608935135 329084954 581935673 280611384 502421260 455834668 861996041 160136367 386271031 239342926 295354659 227823625 922776170 520442666 600402954 226126980 345828948 113305747 169927894 12408660 651005024 591666192 813229631 310203938 604092072 289024878 706503202 470872729 812467777 685709812 965492171 503135711 940449158 342952317 920634437 489219731 941457033 565716587 612431159 65896545 681789397 298483080 451310536 39317237 617882724 358682191 764962936 646920256 793022392 742750890 945945240 344936225 719131275 136623910 922604952 808839009 846136522 421741257 484128548 170221727 616840286 392230394 687630620 301217341 604846369 439718616 732788007 98390471 762593325 242403415 923288410 749060658 842823150 240066582 538810922 452315252 476261895 123270760 346239733 51479125 248369356 50348929 206082506 139437634 199888038 116717489 286017693 107112811 649462578 410056332 780937871 488207677 863725921 250844028 990725500 727188192 999518606 627930349 748222249 361693639 488076544 258692919 264977752 18304762 891216082 844425263 877618608 414909067 708507458 590295729 767500853 271705776 421249984 20108611 794614773 60513815 76190653 29793955 315056231 88158016 967543473 164581549 925256129 3387933 754913249 97876758 171191792 15793688 61625107 19989971 174022782 96332237 689847124 149944531 489173933 124566553 358454654 236917561 328836134 129718406 438788162 398635518 507297387 347450633 612268941 66874612 664093700 499151805 529083466 353147776 721358534 141795687 414832089 44068798 718415044 569182414 890144420 199267448 255812062 23742571 394393591 255215599 528229418 522943264 735793418 49719697 117068936 227737 68016250 44944753 662112443 486187800 638724361 137953484 299403585 59538083 771427712 412392305 657701400 625448015 682088933 463736835 964366531 892972344 971192055 188290368 419264419 238659977 255345198 214275011 857520394 843521942 882224889 58747836 256502330 126480948 425576043 302534828 665353792 307981701 460954519 276789242 875373085 210927755 795223640 117387141 617660342 416824495 518084013 19246018 997806406 498162361 745290948 2697613 783892577 763302729 956182373 493742917 542853770 320920560 381722352 359106772 578647994 202264467 831809819 430440205 952520388 245587371 691325298 156345719 890082265 255260081 843090825 212710256 386419729 94049657 965872031 323952582 657828321 115580262 315219370 147052649 358799317 338726510 403576281 356597177 800577992 34114632 52327905 35226505 561254888 529102034 748689078 481602703 820394127 332040621 426347565 248249957 533547411 152399443 479885567 334651177 767520375 673225 363508940 152458525 590675488 93375900 244605408 234137831 344588059 68754613 672221460 326035732 953206572 607298669 975386143 659173812 663758826 519128117 842366707 710866041 733427224 70525689 337432811 316062547 893712646 620565125 756816251 179943143 482463037 134474610 378486307 171239334 523618369 121087349 308624340 22254475 971029697 275049149 765501821 221085807 805478798 421587276 535837117 443778108 774932890 434826841 828512256 742778416 906382832 439267558 470162077 259542228 730291357 620276702 970273179 271055124 856028885 658394593 881503443 714431791 951920669 706537109 914427669 739332696 921088664 423990779 625077851 315660909 549600374 26204179 147193936 90441711 714774125 60711811 803247461 1519425 766649863 184341702 301638422 27877877 472056327 391752760 517585664 262144980 922569685 464881846 587422025 363964073 865912906 185222951 565142777 122920760 757813353 240672339 746339938 244005738 924034603 791165523 865204986 179026051 587910971 18389888 539701653 346668086 494931376 172343635 699824208 75422060 198132756 196224175 800150820 20161182 185746446 130018703 722249169 249722541 340536740 213703820 540420917 362956346 692019715 333074334 451325916 32249955 915330716 750646962 865284852 856998833 861023550 158426048 323087622 193756566 576413749 405151158 435892510 289951903 836371829 774810599 966702198 827367596 840772465 304657174 847551748 127066640 188745779 153192435 637671348 455256382 885510363 67456883 692585221 579558979 759267581 146466090 651568331 45049636 581743845 66307145 564223644 470851301 742382522 379485575 630200124 340873621 951095301 166701816 217589165 65549360 927834523 239123340 742319211 68443575 437373696 136250544 171944745 31257794 871604171 829402232 845304371 76826267 187783425 80637568 668238313 599882287 661614916 204154874 934239231 754483578 802316342 521116545 770701899 4325027 572176805 341997433 866548518 516834649 742577983 71103187 636031271 270372022 548952957 512906832 528969365 251070147 395480029 251511139 950162271 229565033 337185067 112058516 780657175 252547317 880455434 842561329 990099553 761485250 820028729 378767577 589768623 280044095 571016662 11186511 999648587 895622970 921934918 867255923 932094482 106281235 429877419 196572600 469591113 316182050 822972772 681263786 949795618 112928358 349441282 266778744 333931348 144427609 338306902 187432179 908542168 819631059 895918522 405457368 574877959 48019595 538041640 201633198 273610985 116753819 310354089 254907688 882864081 805219163 922570689 542762921 579145813 60295648 559019205 459157539 648844330 105173572 148894005 84651702 262720927 79109966 962739810 285923721 749474387 300346569 737987762 214888150 386019926 237221813 374972445 59111814 459048376 426408922 888273856 406612764 576261253 184681438 529771479 320369064 341482387 32452384 641755890 439660459 727201123 647467228 866112415 185953484 995995179 944961080 950932873 319080756 781577369 690719680 853261513 97655885 275192727 3302018 211260492 41220104 303210161 10299606 947489390 528194069 976052830 777253582 810149504 321488693 808102941 131034909 427100534 248139346 628207073 382424076 658446554 524122538 899536995 152921923 968009065 59212111 617500304 301486228 906909135 77981346 944240522 123907293 560478749 277057873 805689470 605344469 664290278 188131565 327088352 95724278 917479869 593111390 906026849 756089805 778532407 700158547 828716920 572058662 963647100 16882481 797239689 394088934 764772313 261480193 550458461 337019338 367289254 159014647 969137496 858727621 876426053 263144449 409881901 212665764 276106308 162979794 789258427 633298125 902872928 651331948 666777950 173747230 931081614 548475930 674893849 331521101 934886422 189675679 830824152 249504591 439032890 146227763 383070957 232326674 957394796 765033652 865241853 222894743 401974062 68966071 330119525 32174183 914720774 52568401 786809468 374267893 834512458 491592900 550292183 421922006 933105641 250844644 794617739 454259083 528238694 266867078 740550291 368074043 397450245 64026325 112280600 28653564 435525017 133300194 776719115 667122247 782887598 633531759 704747442 605933016 893797676 215050718 876311121 101737587 223812945 53121207 943838178 46614292 781616200 343414290 753239941 323957764 694870996 126818197 585190784 209765628 666482479 494276462 742815938 463063768 573746637 15226584 570561678 87143680 601261058 470158564 823653946 246366841 776049875 166599536 825277496 338670058 771131353 216575783 543070811 163973561 369105470 213997048 582512155 5708754 633756465 74961808 354793977 87611346 970500644 115504592 313772654 168635405 397922303 194098945 491649124 121154083 239970286 134066455 803432760 386222080 985100049 406492150 675348922 611774813 926955324 430371417 475089402 8950132 352661113 340209022 659419135 6379001 971720628 455489826 669853451 461552588 634096983 167146403 882967309 205364311 970436240 496626700 637056307 475899187 603580137 596161871 860371669 429389822 624959428 64116399 923808937 10988876 698725158 14747932 564306086 57584739 466509899 288837470 342434718 185523308 569013075 298250261 869631410 567239222 779612200 224997569 382389064 1994008 498729817 322915937 650642196 499241604 888487046 481720658 527082029 332929624 642743317 149517883 985182061 5290204 83845561 25905232 428634193 52345418 609047439 426753069 704878257 306621606 471721673 437898446 964413328 714165911 792953700 387014561 933226563 778619319 934202234 617179143 623921778 473779288 794492855 603305453 853617398 224447271 460326346 310632461 463141440 121193403 821038024 363067672 439491266 388375105 707422400 260821435 496230658 86356091 359687924 90458775 277350901 133414021 837419255 420904722 481821174 306384587 337454877 280506723 818395071 103673464 545632272 55516759 519075046 185689055 603708765 53834217 678441922 458403848 633611796 624355477 792643842 332483625 768924803 545053744 886073876 567691381 832210678 546042465 712022320 171003138 297414273 42383092 556711685 403434046 985904194 424074577 967941929 325272873 450544994 296521191 307953320 26312006 954387970 248373508 611544889 433274566 720299055 463058971 865875425 685171552 745910384 232009393 864860877 803509971 866739462 487129108 562517074 380304650 824286650 311359908 895112677 233922794 925059698 176592238 556580158 209081938 926480757 813883488 883326785 527657794 976638269 173724192 537582818 269212227 938053895 549356059 749781201 14121 398392609 274969254 871493752 840479495 850557809 6844005 874822521 238677574 983536306 335605416 561049869 278910264 538583309 421733292 950261115 221594658 964064517 333261219 911737924 648571941 730165824 969362 824934996 657047522 682461036 336928541 459451626 143319451 195931666 66543099 794429564 29799414 486181417 350571861 778241995 537485946 648060808 504433019 631569711 282137022 473686383 74502933 652733902 252866492 336619192 51700554 535639084 332507836 435290322 326357016 912358339 863425150 981607374 813467993 986962894 112804302 165702263 91155221 910282533 880797990 953723966 878922000 982136053 865373037 885879287 824080206 866042108 518533440 970783172 135507127 203570797 119724332 286221803 196607587 483942407 63256807 165970902 74413539 920971312 234835592 928926712 333543200 651011994 467133094 814989885 492565983 848945007 768956110 987635782 94657918 244175680 115928128 413575042 276213968 384687527 57355821 128050318 116856829 243386009 222141353 412871942 89979844 460419183 328523784 355374700 235969270 986469327 409884926 914956599 113689675 985320788 21477039 897498437 523799105 524090525 335598966 425224016 355919744 463296862 220716009 831199184 60089130 933265738 356501961 932744842 686389474 796816778 565354762 952390145 595411789 783115950 501176511 957829023 282611719 867261819 752227453 810274906 502148632 776135635 315771311 541947950 366784674 645588534 220232351 777634790 242462388 246275551 104373983 306590875 141439625 346226012 336048464 925317151 133342353 832982877 765917942 921104389 842213086 980118085 594012372 658794120 86090803 450763477 115206287 435503589 14203766 598643082 172697664 459123954 100328502 703756606 624904448 940487796 582788081 910432753 849500161 888615295 646690582 834939930 727476551 744022947 671385816 730025348 115826728 211880453 100492578 380684860 65927419 464233186 293561223 487520912 253437389 551945712 189608075 434754011 259783710 876095900 707154397 856487660 623391044 786785168 707912129 836794489 59055426 911716116 124281661 795266117 569418531 855983315 259697691 263217350 212810463 594196190 183200675 765332174 421618565 803783537 537302435 660605270 140885202 331441489 236236152 483672014 255806047 685381095 319526851 613271957 197840483 201355150 84914248 201199996 133391967 784657601 475741726 798484434 720599519 965592591 896112273 906512306 590270443 861939341 487228732 745766039 145168043 590300428 131277745 784056301 497954636 937142358 536733761 561385261 356021439 892882959 52047407 674841630 177917856 691358768 449557018 760603928 723848382 983105981 473709715 864639279 833105126 896326023 95591501 440044116 148964314 689079126 56032824 770307810 64427733 344215397 262315714 561533253 261740702 402050346 45468877 281256778 127347891 694074268 326080869 861229845 427042299 737327959 99168290 824361549 76216363 160080194 131867760 362373979 4494416 84189633 44573059 910038068 650989319 972289060 29540690 528857932 435429239 986438641 684567576 902353283 543331960 566386146 489941831 900605375 875551255 884222906 491497286 596710818 363247515 678536464 142582878 527391459 368052368 919663008 229753895 744556432 371793819 816907869 748444529 949522692 462276785 578400255 217176404 442498595 201754132 570718279 59467802 580791911 179345660 597810303 168441843 312167990 6863563 155096649 111256193 346373769 191523431 252911565 105696989 842381185 405227924 456351591 260028652 358957031 45046878 805738343 404065750 453885793 12172957 527608463 266563018 678646873 179013242 218902455 104032118 814673276 642148856 842374964 506723300 730858918 372191900 397659727 332723753 417190828 6403001 972520254 397091473 449384082 105477006 759752123 558413260 777610583 408177848 812788520 192841851 983163862 934556365 935991680 649427550 796699537 677369913 816273666 720890024 948572033 493374402 731911998 155810438 374295890 218052835 983991494 173212960 276723249 203565119 728140829 173505294 176191817 118082898 242684987 4611367 342294893 157948217 719501100 371964973 476293171 59768851 361817892 1644947 842125376 375578906 383106864 374230801 433563927 402757149 559436441 333389136 522336289 172769616 452384947 132493927 813209432 650961252 782692334 64499399 670383990 357257021 566533456 147258481 227317162 32549652 521039492 406116004 627396315 420478476 753182939 470734349 933296689 198084509 364556908 356263143 607782715 464237695 513134347 458238150 767239377 679703596 851688464 168646204 473930157 284600993 751321678 641756326 944738214 777533952 855779564 65055707 452583764 206111828 400448361 150308971 628042627 228182257 254011608 23806074 924461422 400996360 671475781 32821256 526432923 229870553 472584453 397466259 686544477 295570464 326662969 89589784 547339163 163423505 887028837 460436655 486639417 475459950 802124125 766913910 940085835 400171461 603236876 199383173 740555056 151904697 827902798 229847833 406044811 295747254 323907909 215078060 354098331 177138052 807818923 759271738 866482552 820211660 956682796 415938054 816200879 57102733 454432085 447497616 629713947 415772645 942817306 395059008 750627511 701442712 811400602 153127375 393066157 80972024 296509293 286167511 883957222 569882123 857687992 445047648 647974298 114078426 390846590 12839183 254516231 87440308 745765366 189958141 862685138 15871959 465287742 124723972 403784195 270336079 535734936 312426341 797161693 534625895 550286233 255670041 499025414 45860255 63955121 45329824 483173285 45514465 914849174 389806761 702076099 462703504 470476822 234054398 444924124 200361348 355203622 295677626 414038910 123814881 810651741 800248749 914699114 658738861 735238631 142346918 612068577 349079550 625464003 316673101 644000819 124943498 212644217 151200608 925359747 139757934 465776810 376448438 475580188 144254045 663035496 399899227 755506631 64925897 957213972 235394812 674166026 323730755 848264346 15790705 807204769 251712010 354942464 279264629 811479175 618976471 738387958 331908023 850223116 847977981 867243106 16025048 413736484 128068365 752677161 182982548 346228325 168551492 893163327 431934399 857390548 148002249 276232910 212118115 629979018 555018308 577393394 257874174 540889814 103489107 347505908 341114823 402168879 304070293 782224236 568509875 996773800 68607441 746786616 322343780 868884026 623976877 833043141 298753155 985058511 761437301 827033672 170665359 504090337 444170724 785722998 548215650 581613617 516941271 813030250 372430720 609772508 560463957 682573318 325172190 432356438 117176369 845961789 647696515 776105127 24759551 40104509 25009562 820810681 777326129 799012540 399378351 845127409 526046068 773944564 158149449 525625119 325392406 607958706 578580580 755221980 596582001 759204169 609311149 883108885 36506637 804777960 152972122 604928830 64995451 345141144 299942849 944542740 167796381 409092124 16490841 643526235 147167976 603482182 348912659 551516146 97081773 739543459 86205131 718155056 390230620 549488553 481560933 493034329 30723305 642616746 16972037 287745278 147712324 373473822 249026261 867198547 803144532 976178457 878408886 880835505 362485747 527526033 441850594 625154244 488002840 810793096 251142085 585928421 80548104 743840075 636124835 797333026 273605141 781989975 228024494 748547735 505261851 569738360 343588133 584466727 123003594 641786256 227054895 568757832 287168741 990072938 836784710 879782224 171723672 700407140 416458587 649296803 226325250 421402505 305554991 561239841 537987237 674641986 351783390 722595600 245749817 691373428 311772305 973284518 213294075 522745009 408078021 488737029 122198804 134373359 130827047 600277008 41851944 375247190 269669085 652872198 142035857 361673534 183390300 549301949 491696335 641311462 532687191 899378997 64193778 318484174 84321308 135719509 26518364 281709330 89686228 609456521 227359616 243042404 50653496 719797888 680988094 869724766 239808051 745442207 426163861 629063031 605789194 952554027 546189370 549360326 61210763 768185218 689775114 801177406 223348262 828543824 406161916 617467163 447593753 988871613 107683900 504278481 458277699 601842242 490960601 738695430 537333458 868011435 160988798 878155396 220532347 501937529 396301230 456882587 191363576 269840814 84472528 306489944 134361167 721552530 613292872 963127287 227221809 388089387 239017372 731427409 165435350 996861383 39179448 85074067 50705532 734441799 480872786 768713503 583297912 870639183 161019286 791604134 498090096 811372486 648850894 840337310 526192949 905910361 398835696 611706689 76589615 956462654 585011846 772052986 410764638 786019217 44150831 389759367 310413742 990675454 888361459 956047346 638948182 738799498 81987973 337791034 147400627 215629497 119929968 819032635 290640288 829433675 723849554 875174162 7907324 546757150 336797849 652264145 534131623 807796693 4991754 213409019 146933479 804486539 135428721 754760085 146120204 840859106 93861251 420675112 221333458 445788507 157841368 994510694 106183766 365924312 95797337 985911767 917067334 999202231 64190093 709357319 391971629 420270713 164450244 551810246 132525552 914641382 165058741 935055311 599180149 727187171 227845580 543692620 211264514 763924115 71701939 536997478 417892938 887908139 379403163 701724056 507431532 859421519 838568872 942013814 832981530 996968060 749185516 888677886 479403698 772623804 112222171 797710762 573955657 627574644 260811466 480309990 318354976 798702490 604048399 712729712 335151665 523069981 306100128 381135504 9938343 675732880 435926586 864452725 562106546 799942395 299090504 492895087 481298667 675462372 668422456 986383540 523256144 700449890 198772553 211421622 149507538 811622146 248344974 512962899 174591775 501884269 386014334 538530054 257720056 516848344 4143029 274612461 8731389 305141183 237434272 629068870 444918470 961411456 594502419 954399130 180127937 634784136 36036149 860812701 306025909 708334563 148956696 937507895 165231934 202341020 193842499 799552216 39720864 627716102 219742091 417811606 248661973 903503450 645520354 730403359 19675497 978238502 95044136 863927051 519638582 959527530 775261666 918177702 663920377 729310159 614741765 833915591 359156350 714605183 112542765 845396788 225655739 608293173 78934160 243637904 132527051 276859672 129444472 236706378 128454976 130414109 22018417 85789921 55930982 398740424 348689892 665169944 255822259 437290874 200582891 493247895 139717677 819315479 285738920 985302756 716311811 910222548 825762713 954366353 157385193 593406167 42312058 709986202 693438557 931373012 601589808 900538010 75701271 505053132 143386179 724300814 599163395 875085580 750148715 858376932 239616251 924261761 79926311 220795329 119620321 346289894 328972498 665461372 443637954 482601780 111913855 529417356 205036569 901803274 835291863 938280158 75811495 153148513 40854345 250339798 177118266 905651065 809265109 942811561 842800494 886826287 59934223 670487494 564604738 918616783 498470074 716648465 198995233 830321267 655484612 809760798 262391655 309944882 259999245 848163413 360626614 684883055 665653995 669147459 287228677 686288767 374470265 516398979 153981402 627529013 78423895 107860903 74995423 464232291 123993634 883468153 640973778 698915910 433613236 647322433 231678481 371574271 13053881 921156831 141648003 832301467 281660506 285751191 49718421 960057673 599427106 643895315 635297490 847192349 348311043 891470667 566319592 988898294 446598505 667831901 44456251 788670804 728332564 833347012 748135997 983927549 698234462 867682665 15093655 27406759 11819903 821246064 366688958 695557686 694918240 989012563 736378041 946585915 931314901 997139177 22332427 460351002 174322103 974917025 559330256 830703364 641205502 787642729 654296135 687918109 5603055 457637518 240333955 912285701 389593848 769160163 381180911 466504524 58222288 237927829 139574404 693176577 208374179 359374181 201872673 727324236 110299893 352333338 65222136 265977730 84030562 564618772 456645163 493192787 421224217 596804737 290351041 317629937 29323096 791577668 2515410 977310184 15427957 292300950 21721871 248541249 42396782 971707001 624147473 703041740 262922819 592123963 369553366 987184294 630175639 699215064 402863719 460545853 405537295 461442137 16610545 372345025 349825808 657155566 76738185 340189964 164785953 707887650 460577200 604585863 285040932 791284098 229226817 686358469 431016576 581469769 34449516 836802843 156981527 644935611 52103445 267279924 254314531 834486721 117028699 861118175 759560561 935520022 498680003 792524304 707734133 713008413 634724045 695292903 322466568 626368584 129045658 682700437 608678238 958018440 907002449 921907275 767706162 943867426 867572296 974245692 408492083 645530822 86942246 127809507 41213268 956146992 755566597 963794825 716432734 804949158 411737147 787534102 65985626 660103809 582303531 742163842 407189462 498853194 51618981 87092606 51588159 54880411 6278896 187725644 123011639 153664959 94471440 366994166 174899149 345854149 238834026 962167656 440422782 565271494 542349763 622802164 323175345 953259682 939971958 940439400 22159637 840033296 525586306 656652252 640219664 834913648 492960991 989991371 703420113 869661632 531057793 575080240 276953192 509937048 422506836 656586377 432481854 842593159 136083408 905681611 267304116 491384552 5473393 363787748 237171551 684736511 166811021 186733035 25520644 516294384 31232210 477152317 286702566 778060130 496464898 753226823 404339623 807121359 350768168 764134847 569333557 575100114 61407832 744788570 129600340 320145856 96659909 112706944 71666524 594654827 262687642 594260934 145334937 930522215 754535708 871908299 801734027 855421629 194076355 652715216 322645168 329972410 306105638 573701030 261796352 468097725 52091554 163262254 153450842 525434719 505962042 626365907 153029180 854762077 529135968 922192186 397579756 536467807 493561195 523260365 191718983 694958755 639229916 835577951 398961565 925158224 335193524 655345497 56348190 711247252 526579268 690202577 264166280 845568738 606441143 736631782 515038099 910887185 371094330 888443184 301290521 929544516 158661190 818774975 495389254 890317439 544228212 878522912 758744317 762108005 487005428 919026805 301826087 362337205 137933026 302651077 270713621 684281107 625971480 766303792 476184731 987093915 711610006 836487798 629153521 981469901 306248655 801247244 284114074 939062053 596082718 758886409 379813171 868510817 216808740 835912754 240612901 707299246 261888300 330737899 67816870 239077341 212553706 538867193 470714645 782703433 644458055 904543996 512157746 828881838 797389862 995954681 760194083 861255118 574367178 644047412 389733621 503531558 83105993 524465572 75659147 419330695 190703523 663077660 557307011 632122916 214230311 851515258 691454687 879718855 28385485 888780701 682044613 908130172 517321910 967672690 350201033 749661949 629526475 916781811 253510073 500007559 371842872 447521472 268555805 510330464 20843638 532613149 142460006 612889124 240016750 931926044 465540159 874470761 658069277 962365239 592322448 746618986 705460179 855645486 294957115 755234893 291512406 675382554 364869958 538926400 271115941 819607786 390732951 418173059 364054162 594714313 508595768 645205145 630620040 856840361 386391798 936603572 745854966 897629723 173875208 953349638 609553224 836697222 768199020 924934021 108418135 887513065 179137492 979314120 501139576 703393038 449413823 670479325 142147254 839552895 133877638 182512775 56391955 881566701 425224620 452405203 276416273 902803434 672937650 814831211 470346992 776416881 439962293 651945979 17188104 679109964 233366299 968883988 550816887 999813476 2532966 818732600 345952946 726099765 489355685 563860633 308388576 719977626 327451180 537506547 482052744 993567165 56245818 161049484 120916303 875411751 728957268 995961621 733598689 890530432 299558295 997852798 238342638 623076095 212073561 284096047 124001847 264811859 1324019 342180587 181364962 716904384 231153084 971602245 137347642 959841021 588948789 994266850 343012292 576710728 153290914 986839315 273179940 957057156 916867505 949144200 331009715 454496716 41970999 359347837 262010193 759855289 567769266 909390478 541569028 976330589 747412892 779073952 2508980 178387908 149988187 563948854 396192509 604758122 153229563 573027555 515909270 996325690 888822636 996273251 227621189 987677886 593489388 683064109 398616157 915409243 282328353 564082122 516938092 969184118 543606766 964146206 396671400 574293891 65656156 550035074 96118863 639224435 231484293 738818449 492619667 524246549 64343133 801037871 726747919 873521018 340226222 999455778 836164340 883871984 595151619 950848218 79279773 194927670 193338480 558495200 45646802 161486964 68309808 949643560 123995278 402031792 182490349 434109463 345754404 922372231 475118557 743559238 160477467 558300533 268753375 317089192 285361932 368261056 166573474 588756857 359939943 800996959 719352697 991489385 49714987 275320987 180303397 862991976 287795034 606545792 9314655 368533093 355815064 536552341 161171382 513740662 114855501 896298413 749141153 862607979 500550109 974392447 436637451 638631376 379114779 516305679 94096901 870133855 522400524 820963749 462317858 710439857 49426136 835688433 436973931 524585950 261487085 304282873 5139457 550351280 437502426 868220039 232662919 906095157 723659618 732379132 349303603 591700325 281483403 880601179 359030686 420192394 418447028 720856323 597406788 649121979 334643978 974579709 590670001 728301565 289405149 906042328 175409995 704380498 152874586 979907637 915557815 997707283 577403846 816576028 277129891 355689742 317931974 451403854 145534021 420240213 262565290 903031798 203849711 859957332 447673346 615793830 504521505 713672793 178001407 318903606 82754550 106665590 102000027 399581236 314584680 546373274 225149353 968689867 205271061 515220330 257878745 830535057 107228091 250529117 38602202 922491939 8584593 766911683 261939611 490539734 373210322 900997151 670595446 964752668 4858940 634205623 540480584 773399881 503407187 929456820 119770676 404791019 300566316 874735862 610775740 871248074 93420356 583824851 475770138 980311526 899738774 978840811 186667892 362781946 310916602 819371575 420086607 771410251 38017984 105529287 78097090 784882888 50498355 323400119 12241964 235113052 1281874 299212073 8806287 211528000 6155711 697649470 686594624 901636676 723822210 949521538 353626921 793450872 239317112 794081036 210303240 523036290 391940857 458787486 292695758 738965935 376345474 781704370 396055424 691475306 167341160 673966684 239298079 320080119 244134587 784975926 255615545 973082782 607910197 745175061 45878561 638560821 576292309 581603188 574928878 964994557 480569634 857632318 548356831 616094525 526486018 599933039 104073687 299567831 265164068 416495763 41701876 359888163 338380381 748955851 317281888 408815596 145769757 277515602 90740902 602061261 26754022 370294475 145047237 831122886 59077848 569911898 554011612 960711893 60573076 592776180 480558066 490646201 104323480 656142630 95792247 532447069 310850157 559795642 178458928 885654083 9147361 475847072 430764216 907121751 427804518 598011601 495652939 936246230 687305633 971299585 818186777 856802524 283661532 438414780 303371676 371384419 271651514 407224509 268863960 887963570 182138969 625433481 25527576 558282286 21404372 971573624 845324306 907514229 481483014 524513467 26077520 254301160 163970448 602059152 445517236 825200769 507797628 848731679 79884705 893882094 799514471 866396241 338102679 558289851 453419075 735019549 119373484 382408528 325997189 719942343 47735054 712314040 69698161 385476401 232910316 823385648 306966027 654607754 77932113 168609503 157816595 627169756 557490633 830807619 238027581 433981331 215993790 915339995 816498513 867805254 147420325 790926704 538974398 909211610 745289179 759028765 646634128 733909793 502214335 809959127 666420383 799441065 338831980 747075835 722602054 939564397 546792900 630136182 398625685 887458473 308348210 904900325 421228398 865573549 741773810 976631735 516016644 528438385 190299725 805036070 73076180 635680203 558235453 805322567 368350042 731028836 43625705 794891849 716524209 864197959 841548038 895006814 593924451 944678563 512628430 911174154 772659597 807335908 91673516 244108446 63782979 432747858 345206436 515957495 288883279 401109887 100627066 213207694 118840645 550632389 405364669 414667130 48723716 904433227 629284203 685251117 240694620 934196450 851380060 881298333 730261037 973736144 436921311 986269835 489400384 777960140 772948591 898622609 750549555 938237183 739377891 841763428 96714850 771258437 224571798 386139236 268028310 792827058 172285218 197675711 67817617 391056663 380642875 482442265 90074927 849286858 511069294 762961101 641334440 663670442 150489699 941778435 921966267 931668104 729210732 863488423 697497894 752111139 213564307 269715268 24662269 847226821 191989300 710151631 657983078 764585176 398224316 753507669 299252382 794075216 668671554 961169548 322560584 420098224 220358117 627235955 539704686 749069577 659903149 737141899 519902685 730794699 334653209 942534650 461618836 627889391 530962977 889839299 268482834 876395752 391240627 408526543 156249823 221375536 15770937 337863028 108825888 713930267 111052439 902498610 177956850 559298773 428967950 506957507 496226868 521096631 478765161 944901592 457064697 510921092 134646140 267408741 91335906 328950796 317981659 319657967 25494548 269661465 232036865 442607238 411321615 479494808 131820680 846712152 160926307 492619534 322794054 535315935 167644676 287208304 209398445 264170196 246889884 467237238 2338419 415305679 26703603 913838940 293787231 542301011 206109425 609610296 231247432 742319226 124974179 965437170 424051049 505280215 470836895 474028082 128598569 844547714 47088315 313843603 10008184 938261068 561109169 596469853 123832575 637327363 500472862 918268042 471841887 512539478 360163639 622977881 93166718 919358520 11630524 982396688 682256759 757759467 343469793 929181606 760362999 845353654 555978841 769157707 424421328 705106652 621182139 867567388 75959795 999839228 313993294 594129302 280150037 550187024 343268442 930747638 80361134 824038542 585812124 949435537 722367042 892688353 666827173 769596164 665052560 827366805 259607321 463366714 133352790 999940036 607954917 829612820 27420713 815660039 733096083 993329562 143570660 805851125 685648348 895180022 224558743 849143285 390316723 660413471 444476774 474935168 109965369 404811083 376719077 684536373 10938500 847977395 172639608 236211262 227894390 285618636 23306556 105486343 16132880 837707532 564234295 950648704 668888581 893838104 577434108 710987325 90003230 745705239 336464859 344081133 66681397 431398041 133724239 796256785 573505449 603287986 379352287 397873469 322738468 860984410 293926125 994037088 383161232 809435539 262436478 541317449 417135395 721929245 109839867 628851834 394509488 928699202 360926952 942551104 144370238 456591067 338676260 648192809 573362987 756676214 165339164 922796408 15417511 527555608 394044016 748413374 427570466 837613173 717003053 918942433 708762112 718818331 544709075 741029199 566287991 958038257 533900176 991482911 289701005 471477244 391632190 810556030 309474992 565377113 496766990 615403585 365964043 817979488 59927375 568931334 183063111 591976054 495444910 570225695 108829298 477034916 89352875 588312605 509265006 920319966 552776658 907746432 838476847 856626071 64907834 380550934 214116402 735339495 363665410 774011976 177679120 782091389 127876054 571757861 529812362 827882884 15971674 976515844 655167511 744363841 141599334 627519001 303574141 536062721 31768079 398485885 84418371 858060321 546946469 678598023 387253636 804317629 598740691 884843849 692409601 837124667 305660811 334332825 75791897 210762222 52331930 808352425 52201295 615934750 568553086 622916758 370824414 620385416 216822791 876357862 388382095 508725326 29647358 87416433 51284877 303044765 155702638 877466856 794846065 838954581 834803653 857399553 743654542 900403011 864621889 953354240 553730681 869121822 613964224 751746118 135743175 349581072 288702097 759794296 472770117 805301509 720780212 856255552 640479053 812450031 80370935 743990962 369074031 531115863 506076327 690166604 157929947 995845285 715488765 724598331 664850866 768957746 28705736 647536940 133794253 164289933 88833827 755703917 355174147 856483734 361224395 464717269 74585538 455348979 298119251 336953446 52700357 388409669 323799202 431319683 406522638 626395401 34469726 579856274 311874699 924215422 636564942 721805768 305010426 577538928 209604076 696797328 250776358 743373047 225693458 265500620 82096472 362181853 67790192 430291939 122491014 462616742 330250210 963755173 734803983 737533937 232102029 480892842 351256713 590449771 8836197 444352010 403762906 881412693 643781640 794433246 470213471 927015362 724408776 859906376 99864180 657720103 542593540 611627102 356839329 547239496 14750447 617381061 515425366 844073297 541988268 644165261 407036594 659709805 302334358 458742028 164710194 388390839 333117162 720017886 283785195 395186416 235517524 985663944 850608796 942731302 522068236 778640354 564613568 700843831 411790834 880788778 477962766 691241349 156254244 686423415 400905158 790813358 562403769 685352730 589808731 897067602 835786347 937553411 142417865 708234330 590079941 865858517 277230320 404390359 203203178 983142533 185929201 562125696 129475489 287051446 48078019 488122160 5349831 390542163 219462724 452531240 400609734 696068157 655520544 978677293 683140217 715073967 19918112 84698574 26562319 789369484 111681597 148612014 47320000 307842980 706081 671264191 26878930 125850306 46594063 136459291 64145998 739412470 469997626 968163395 897877755 997764356 265375846 778126136 473432606 909087110 117282710 833327070 721085681 772166473 726893583 916868873 359967425 410585018 308649257 571370566 433442430 566338823 184539236 727356497 413755323 972029201 654944300 758229854 537251331 995354446 507065992 767977949 354088183 489300904 430724943 677086935 604163010 621656914 610902466 895634590 391635170 412421547 201506769 722141842 595305998 654670939 357709437 951768985 890306091 975061452 759120858 792667757 313728178 999942649 744844211 750613711 630485665 988240808 754132201 882268957 288777419 712435754 153838245 481382210 255338145 432549375 128152356 161556435 157627848 997328292 276072751 576118748 362446156 769035219 488828297 544228031 254822905 418754594 201392249 396971941 274006875 684598242 167508368 901793762 274847611 375288220 249874805 888506605 856762739 878318222 841209645 911780724 871696542 942781194 872048830 987226619 607616538 709064110 45350807 765601685 618973934 695108616 393754081 846130259 584755158 587810645 542437009 818049466 719801322 734537609 141290774 532851526 307888961 526877661 411087693 630356184 65880716 337289139 228032354 368639726 111690290 792280032 384830214 787918701 565711090 578213765 90043602 717226067 632033860 719796163 227444635 387277014 84849853 285750475 104326613 164649248 53912188 769969843 661512932 837347419 499179114 666602496 268600230 899718794 26434308 30670311 24920312 583847181 549526428 569183987 471092406 933279784 882806996 985908654 439891613 951343650 321228542 814472169 270698221 389235584 16304657 996595797 59308872 869539012 524179006 583912185 371646796 464181883 408228829 458292343 15105250 423144583 303455956 688267269 245847254 910141932 754930028 987808299 413896208 517450693 73622683 353628086 252412432 286459008 148795888 916651115 28164174 497598096 310877670 379360099 226377137 864620486 207990545 651977527 72636478 103877105 87412295 517068137 505198630 575276382 442814492 572735194 157555362 606765424 212068707 634007184 8033506 532457268 354352258 966351624 48386352 961430624 190649780 529631666 494568088 507995406 149958297 465374484 390085064 570384244 26815509 697942469 566920278 774153106 380622521 713476866 436920537 786364147 530889946 642268780 407275726 853789956 82786350 301859671 54492289 312663184 234166653 411338924 207593371 505038353 187967244 853434862 373986699 699760008 629769165 909740910 763477441 939821839 172083904 444846826 199492669 614344342 471061998 874951584 633064347 678186112 318074521 877001236 329607745 623600830 119713076 768879559 344030411 974244258 110119466 175800399 59905022 597544071 177599843 533970856 344618924 657758503 545056065 650320102 340250435 605378612 209705618 299103290 35609942 394440089 309969731 429514017 283025989 561073525 367005386 427817365 48916815 163745885 48367386 147157347 98224547 753207119 189715412 241448387 46218079 336817488 527196 638374588 82930164 923066165 751194469 947679672 136651578 437012246 407047385 767066612 500392008 862908658 841290559 929685301 901537311 931053773 240959865 420009007 162594451 730836220 499482527 728911135 248612467 746778567 471859109 616795996 368530219 840294935 596228830 886586835 649598647 780520844 8070819 213028587 116723588 140051673 15821489 636097568 1200930 609758154 62664656 244688713 6513729 921460598 553218924 850983853 70847266 228196254 95239839 858039491 229907003 641400473 626994822 642303713 144437266 996739153 88142233 548752792 255765795 374864252 325704706 998299320 187891676 221111875 65654566 478095350 347149552 385487084 212529541 703130078 596547030 731300963 250322661 296341532 191143146 508827581 177587636 811204881 420495221 779783792 523422294 745214088 314512733 829325753 500514914 690406193 576034222 721802948 455739301 825391122 299148383 574546179 309663408 359602422 34933139 520473264 45841685 306015922 191404621 514846085 254555004 672000896 316862130 772046632 71698165 948556370 862181324 942755300 807379065 997356466 289278372 646106134 479744894 489510715 352660786 908242995 636610574 651834383 72389609 77481880 51378580 489639922 142090788 539152396 430709939 705926171 644939706 833201017 165316954 956811456 578419171 840196781 529687113 996156942 583811425 811017224 807313994 996556435 335657734 804003577 510953997 854155038 680084191 701969343 408729751 805394893 632504316 790362878 775586658 891801118 278950913 703522102 144434170 952730391 67695192 224912175 51090657 266234985 77465980 372949957 210223715 843900886 44800331 755163625 592964862 916567793 321476436 745581189 408190182 856882639 156853696 727043732 725409222 971917295 818160656 986740777 519505573 751480346 246000774 732324513 470453969 594612195 13596072 250767351 62608315 732236237 254787087 669170704 183049719 635790733 467072643 690799214 219415224 849600397 539545442 566452370 349677791 775632542 131147485 946402893 261946537 994485899 218896834 686691294 635534865 911096883 530844947 579193073 105741055 785359893 604471217 896425260 319563047 391469505 116105201 533532393 533437155 953414533 333561228 781644454 235803049 496742875 475428188 897000683 884962061 893290657 658220033 763923877 702388969 997338199 525908518 688403833 534639189 577750239 280055339 963169851 31809927 248831729 147371014 224385350 71719520 176251128 149982560 370876501 147297297 198643140 142923248 902501568 417783250 719649020 383983736 930943468 658852545 669076538 87979602 826062273 770118184 859329217 510554302 540035543 376789563 609595798 452092950 501513360 312746022 694466429 628625831 974124276 674612996 858537983 295974589 494665670 487846391 836619586 474790370 522867965 264432375 697552595 467170228 471401187 394077940 615058771 254631787 783365945 623532901 666794766 392961602 728387354 560676795 618757548 372933670 449500613 391597532 656120443 492774179 746577407 667460496 674873116 416871643 904300700 579268423 748982597 540969176 657167922 590464954 662746709 416608837 717393780 708729101 726621474 250208646 588594824 425688643 509712452 500756529 511347578 367682020 411293544 278399196 447501815 136924244 472955480 117118378 529459399 228709386 708507556 479437224 892280172 656318911 684955049 476885012 637380479 590322763 696633976 203083222 616415420 512976154 904132479 319019395 718425722 158594319 875744162 52792428 471167702 452992808 868566238 625689477 700779981 23040150 784351822 186879085 747354451 372828259 599427817 210502390 994623321 110811793 153082562 70799632 636742112 488559803 715953142 253000954 543256837 146388713 836852074 220323262 847653687 651479927 768653308 506072088 529927321 34030207 951773642 628525921 975216845 600623732 920527900 163564354 831815919 814729616 916004147 336981090 933204458 801918812 807854983 219551590 337830588 304508481 996667539 652787749 916167130 718350380 806716346 539194251 787993576 149068563 558206304 533307680 783634366 201805471 884030910 428139344 982969215 397694928 813233885 552295836 962800707 497825583 602343846 120387508 362095848 169879986 854286925 506936192 937711964 133964861 938309555 382326137 894355079 377087293 397962732 173975178 447726120 150899100 766252791 527125079 824962126 594632911 749698188 641853063 881538505 188297285 900904469 582801298 632532965 53271262 371770129 219601313 941813697 206150792 393898769 277878957 915730296 344687559 767019460 567947553 877863402 445027589 642874819 307381642 634154296 308642506 682187155 318528764 873580601 140453548 486562684 98897873 801749346 245407749 440085310 73441805 904125281 501279983 923162800 385104134 731157573 625340955 790834043 357692302 580634972 110534810 584698227 363321577 424269121 55007788 679296101 97193191 693269302 355312420 789849942 253522021 406089714 233188707 321425489 320430482 494822381 308279876 886563054 540735955 986416275 823047212 929973902 2331675 183090587 67235016 855770730 472603084 895988222 255754582 598531700 539100124 757008986 7198790 480385158 249003700 543385565 396122688 401999055 179311254 494543816 371206268 722798343 295217226 833799961 535714690 614165174 33601567 622912375 409844653 740859878 381979727 645126728 555873761 835851558 593479756 744801808 399090359 910269084 283437921 963024718 939526670 957301536 313417394 849156692 82186091 532218834 350400170 367605500 298418198 392631250 43495691 871342439 474216466 752663839 702936130 997616506 112080409 234644172 179255208 946702732 660086149 900449935 142485035 809530279 412786065 547426482 90165378 939502676 125107479 433847441 319017219 886254497 339560520 716346717 184194857 649379119 358775701 879748020 825580415 928607332 812903393 883334715 701278533 732006361 290476208 630044805 276433026 314520898 123196430 571021741 373304124 789095318 628052210 938348243 151126905 359720879 133256580 214467724 74302456 449382146 22540714 357183928 300699603 738890025 190538587 408389106 331033829 759787689 718337292 731430451 179627015 226112903 5616219 335817639 114548740 269132193 97004928 732001204 650970136 932199079 549467522 706995795 245774182 323510929 37621472 672609375 494179430 618550736 431758063 514155669 389662295 510798204 152147196 235608358 51045821 338137761 24096899 111660836 52477087 410128800 270428289 270769665 192441297 776744605 80775192 862813725 215438737 826898251 50406534 639489434 407530851 466176345 377810448 441012164 1179594 399368648 68934810 926837524 330785981 560899958 225502995 611485599 559666546 844719580 474786795 963347064 165919465 864826130 730763627 755328390 423179209 716460439 76800349 581237077 152205973 190753581 185426055 362275113 282490508 502837924 181758192 345855753 115882301 720834061 357055479 935988942 483647691 803059845 20051616 678603146 26317786 792816207 727590874 928733102 809712315 940828217 66097672 582867626 410749310 992001182 374847271 718321622 603180056 708826445 136898548 957404383 652654400 715821685 546026546 996177695 159680795 926763302 105650900 269923376 8591319 369419389 197145327 705656289 260861350 918658415 818127158 899147547 529976856 737687664 614230961 671039373 271573485 833835762 382876120 642941782 74666086 560031859 255073816 696043735 122651361 236270410 71425943 283509506 207291698 957493519 241717579 287431465 243569416 468651593 164597303 211712628 81962733 941007127 266656773 461449622 384245725 781188682 110716811 402944597 175135364 862995024 92006804 481201442 138456384 886879849 726008844 923026101 625747410 856647030 234853578 436028821 191063362 616877407 479750768 855035885 400880512 833411804 398656101 495675613 24849976 499457761 279335005 846849698 399629524 869277870 448021473 493405639 164157977 596437497 30744348 259468603 157339982 575747013 327481359 771176970 670139788 950059040 627916711 822117891 342418832 861093517 711969319 993388085 889238288 948143874 510074805 741864311 456256095 474358392 303795983 591865410 107792622 841389677 504085366 517005965 65021030 886878275 441121788 992105879 295541994 866993195 604440254 713920149 520998167 724792692 647608254 723430984 331005160 353427972 323106799 686131303 60557743 660141640 117729432 676433247 149076887 949848759 297268955 793547309 509809209 775274614 452635073 460125781 76906956 731926771 312663148 617718115 117275478 870443687 66491143 249795942 63560492 412654136 197184872 891288765 220199896 975061055 69460057 70603161 10011914 870329236 341242654 994272461 561226007 563415170 23727038 80514557 16135878 910240030 445027563 737710373 203728414 669767671 491125040 676608078 483164648 964048419 909781387 939154710 395674664 946325350 454759757 485768553 80957736 774228921 232958849 437611857 213142599 812482451 605000279 755778753 740826490 824426541 571157122 684340880 560302011 781289585 604589514 848463168 394482556 646949100 519028438 691059390 244113061 846157701 720177536 742897263 141809502 475260917 170723797 868358095 49434572 691453140 320620631 955665668 369551733 870199546 185008278 849862536 32830789 969440067 879248960 913191150 722009480 733910469 373827467 927029871 414236673 900083853 529242037 898336172 334873406 728555276 639973058 701049378 629870722 957245400 554036030 640713463 483873444 745617889 533687036 964417030 271676174 447567564 236853743 812897038 91962167 780356810 312643503 765643118 239453079 533340102 174085250 518106277 412905261 436121530 96237898 305730013 23654617 372739725 364805633 804793630 367463057 951753694 106209441 912150108 892975886 931159549 809225329 990303113 191710114 222393581 105160758 912459113 837752478 948024672 574329923 579006972 413414455 720800921 434120804 732758528 234606368 934452689 315555671 618358617 438171533 946838685 781383347 813781385 278162013 930891823 702445095 817689109 734257199 798485576 369172243 577180571 473740360 813080063 547213538 966413525 848574239 911772629 37124008 412134528 127166823 288703901 213582104 950673577 737180519 971449987 403443214 888724692 780016871 994876781 828714681 978390873 118511281 764175210 691707139 860681375 204443607 874136343 793337688 831544633 147971840 618479137 414572541 484150865 418766097 593077026 372104793 434662846 408083514 703564648 518852469 988725711 261183093 333065717 142658844 753149860 724808149 907231486 442484958 543992719 481266337 570904346 394055601 560464684 317387773 708826519 536942508 604211251 235143063 460958645 145359523 806909490 316136749 971517665 339445880 663478370 305346425 801929364 470584772 645221462 75903620 755278784 149246982 203039520 183828063 749120579 317240659 824420321 821407396 884810465 586752788 798399568 285174950 499530193 22793972 517371023 429017802 995655947 381615193 539729677 426974952 820888545 199373926 349253838 156748154 357139815 219329148 866924464 59641873 815526754 694392975 924966773 919545120 931897090 42474269 782118726 490869619 499248513 68576290 259018881 138532924 285734175 7897814 771599912 141469308 986957441 55489793 381969998 42809028 168052764 53781438 311406246 149133153 878789650 334083379 778413888 609149274 768407016 745627931 883082083 171574040 352830345 141509914 810932085 431883538 614093218 577037552 891798237 774434932 796785842 216850713 476099270 463023223 670890369 475327081 675617761 179828407 496431541 110408477 389851345 49245846 159837349 1944032 959269029 918725478 974141054 535337094 654957423 136797701 593617828 339190854 590788779 443906955 755664825 372620541 563550611 42417548 825156181 144477183 200287362 192406228 199550820 82325465 340820220 192271798 766083440 321928202 338450231 327192518 553199769 327105575 517504305 280120366 977826568 46921362 992829654 483550882 938329070 455446362 907780636 620087112 843636751 751975488 980180090 862026195 955259558 636588391 804553871 797532703 963795929 338001614 416266283 182588399 358668170 17051470 266050220 211229208 796107445 437801107 638216497 345592956 882861976 307245929 509254637 421558147 832531625 550169508 979702463 749643285 843735695 640205268 755189413 506515452 524586598 116530347 566706505 211452957 482500727 278985290 405783355 146930299 553534962 280963496 741990339 581936790 689215269 625719981 959336909 610009128 622864913 261759460 338946034 50912393 268176313 229475864 882942749 378491147 894014816 319598904 983289801 268651038 407174807 398165436 480625917 43635218 321422699 109231508 746465766 121751960 582276524 384281026 532600189 154143774 504822662 111692615 339151061 70477863 584799382 43626130 692809209 81096724 797748203 17179307 887427562 422999848 850635135 387631842 509425508 2039576 615560337 312596685 789581151 156536256 199252039 67904351 320721701 134089080 829437432 360562017 669968284 231074493 517622842 186779773 458423231 289590990 974283001 159307453 382606301 241804757 570729391 310982794 569841646 327037468 751158656 622615610 800386442 22617877 410672890 267713917 443474852 432892665 698142548 322991024 972381576 133557368 744500891 190582435 650871669 575965765 905494967 349474029 792474132 491810349 555559084 320759813 339580319 176277241 340002075 4982360 908326687 626247680 748607234 50796208 201366527 129964589 473180142 169047214 798469033 516947024 938930208 337411692 699011285 45230638 921239017 372279074 576557861 346094277 397645500 33440558 932946595 808504704 820149142 563520976 611816160 281843757 330202979 134522239 189460881 94099644 311763114 104759571 403457583 224241382 735690162 447983826 950847327 5812431 533233053 193075513 958052492 249473457 546339319 101673886 515471930 325426103 447757337 249812192 346165396 47060946 904936025 489546725 626884048 338439903 345688150 83375129 483326826 462251309 797522371 327309510 500318812 478957509 844580486 323478739 706265124 431396742 893787924 389479780 878973288 478009022 532262579 192874121 860742746 105003044 979211192 424072961 557685271 265464083 960084037 146139413 709573127 606305577 958462529 769279784 991613824 519170213 825930954 681820241 880296019 118961494 898226534 190972172 261772647 2969991 167223011 62169959 427146607 336521911 513368980 491661763 802971937 68632640 470211814 419120905 817495509 395953039 408701254 2412766 405693609 119388511 954594637 781161806 874916367 736037686 879601392 640679412 787098845 547189409 678642061 75278014 566735809 541507441 597319311 89954711 173681782 126788945 655496544 495737455 703192763 490030874 578073028 446152436 663054555 149464602 845320342 797784539 995391171 927772116 945157977 373613909 423866348 92097152 410687266 261401608 839665433 511866325 639309919 94198914 741077003 476516178 720529851 293169871 530698747 35981927 228866404 162269678 523326945 439759030 615542306 604095044 661183487 626941126 706468835 123340576 290333263 107834875 985448735 399181546 924478617 633630243 941425076 387875410 541514099 322904691 440419247 158198090 590845010 407496188 856482532 794583922 806126006 131721531 139142942 86260931 165688411 40354228 637590262 599474872 840959521 541558840 812032865 128303618 883134660 492497334 663088270 40498371 702912320 124517308 732057073 118182069 685387433 146555887 260252851 201970684 784439349 322551730 698907818 304237527 445476194 374213392 396001690 73881918 609157211 179840994 495767240 142601498 638732362 361515646 615218233 154808061 358917942 39438126 248296152 41439041 552210104 378243458 939299104 694989643 899354441 492272396 909838255 738945550 789953502 441132006 899337595 77218329 249906144 68294018 667821383 613821195 715205866 80953667 288423226 264699518 775923351 175732149 415214069 9729346 652502284 646818969 887282867 34274417 229968485 101824300 914050601 793108641 811177817 629218503 700340091 636125011 996185684 43205433 349992372 271492710 368415521 270830244 364580593 93510332 939869125 900147548 921801493 581375899 692827265 96486161 533172370 176513550 394347764 55027591 693033622 320224667 770888431 151175359 508411091 329321718 901358017 769505325 775516405 248173397 689003127 152890849 901250862 471452868 720021721 163135368 489400568 390959061 554667774 236523805 621759809 216660035 541413716 434552229 597866894 185077780 683173164 553580037 754420482 324407382 667846173 291125454 338029001 179747393 760076009 503928062 560126802 452082977 518204308 399229315 500529422 66091170 296483352 102268671 532226679 56453841 589066073 214010423 418933830 320475047 910677372 787604409 827615867 762449165 925970475 494654400 809339660 397915576 471311915 76142456 260833316 193932220 656589862 406623930 950203827 753185741 976294187 955436054 995858034 569309180 571804329 113505359 540169341 171368914 360551877 281648380 304919128 188879925 500533741 379707638 692872067 69174980 446254336 388651465 989559961 781453102 949738598 610976993 672479597 254512981 319025225 50685318 289428560 37047153 500452048 269572363 863450308 298159522 691937371 65647948 497537813 329390143 884706620 722327592 813261562 357034980 577319106 437239379 986663511 506246674 811225250 790598887 991209175 135121968 262246336 3588443 123783360 46051179 975534501 238891832 522808042 149841445 664865093 234475785 679897101 336902801 518936087 385300135 861393238 49350240 579577855 424447949 951572898 383034105 462919884 451415115 875698512 193989036 439441391 202564894 700683356 669684498 929881507 32710097 90788804 3257586 271324128 208100255 359579749 196628930 329282832 37992983 203564471 192728091 750027149 405388050 790670800 385047427 901964018 13667519 47181049 32292208 279553707 31511907 406737817 229435170 653203992 347754010 629194829 57661412 110417364 97613843 534260085 305353367 996721543 672507360 963999118 730538929 932689187 213467642 294440319 34766678 499826594 421879131 585868368 48592076 901144138 838739189 922678916 3911931 930432803 83749803 740397869 713999139 829340132 694894666 911298168 726588086 823684020 698883458 720025680 243475324 607265004 123244650 215971082 139198080 270867335 134685461 990672874 166539758 591760911 60299849 394238560 27120415 623043906 530445715 585662779 397544201 444780451 238987157 871315717 491174554 603382190 216957927 285201364 266683251 742494254 626295083 755619471 447679570 955066287 171185965 295517483 49846586 710803645 651135196 752281851 316798443 773995228 442640574 776426204 577397544 850142820 701232911 798639942 640812883 812373316 234112000 390079586 34513965 403703898 369399904 632163114 109625547 795506809 278854239 528161094 351378779 581360464 550837515 923582878 157581499 659067995 3175152 549541679 2451751 390597384 2173550 696839613 102579722 206514679 37394983 390525724 156131760 948689148 290486313 347378008 91058385 971081006 116474057 411842839 400832889 564397354 252394119 276087601 246422886 441085125 497495 45321311 21451117 330784369 127669551 865691536 777343714 840525103 685391638 954223756 916576593 919979616 328174944 460988333 215930165 527969098 276551193 552316223 446039957 650879880 299867273 557700016 107239716 296322609 29932624 174550205 82379412 352059392 310908735 873574777 400004199 650838057 306089515 382638641 361145006 537059850 493585757 966276171 826494559 917005196 735450599 820648204 816159711 898813329 485252789 993934071 550490916 616494374 566598056 638695993 483010357 617627645 269981281 384945690 208946077 847289996 750245671 928817541 417877322 881523035 442063803 965458477 137529030 666279498 566260752 694985263 358512421 675566339 253826204 336914563 113016646 307360377 193235195 526214318 432198786 839742462 331672486 904295384 859510188 958983528 164867498 972666943 684161482 951813741 5677563 749893425 100194712 577034943 434296830 675364397 332449086 996126859 823067965 896803391 802273968 824937559 798046327 860664226 374365378 683088410 566672462 589401889 584588715 785033105 635278893 799688866 128402879 605743389 298782996 716192608 211845854 291665007 89509178 604921614 91071461 670922716 591214032 759890156 94171900 188450823 131831227 599951216 351347029 715494170 683765831 791563204 49869688 427384645 249881091 943762849 81608591 836876932 348547992 443092754 195400885 820079821 4950352 583989099 93985747 251475838 116412538 353960373 111282231 183684769 28682597 299398496 257686575 560290634 175232807 358016293 81540972 503672340 48492768 585015548 515047223 983678382 574490592 843762040 133663324 611754824 194544509 874198556 419748205 584854851 126005959 524882217 364045495 688242539 143367602 785769248 249159660 794744205 466182256 844154696 186108773 298366948 147246183 992535231 619775112 785632694 572750165 752760626 695132970 960910784 809292477 901117740 62063153 516156373 84438848 533604025 126161067 781849796 111083550 873111705 443377124 586337613 281004800 560774530 414563476 508945412 415936789 579719739 152288117 225495708 19186738 459074006 377521074 565495452 506262269 518213053 486047927 503009669 348062772 798522442 563323795 822385111 681103390 941485663 759263494 892118763 151448829 500200233 3349189 341840881 231046761 290118004 236074854 365576913 68917229 186395668 82482519 761596051 269983655 386007437 248554457 808901225 580150466 735388630 461140557 672883058 621024469 890111901 304301881 444338416 319399792 555097921 55897232 400626204 288974764 551019280 307362940 420497610 82760645 161178173 95427873 153850196 104438941 503879571 206101367 243593151 121113808 838579320 577019055 746834502 742446600 939379643 752854390 780114776 104210453 628158888 200782636 922382950 426947578 664027307 296854058 309738106 66811690 830474050 189894870 646576221 344911310 892476051 49935449 900227780 263904489 361619667 141449194 164985271 76078346 976140907 4218756 760877975 651147485 803578950 652928629 781866892 143903331 188512320 65967155 629287209 485886781 670969362 78812080 197303283 163507955 527923096 291615875 812371085 65541736 833288462 452098570 779096779 711567043 955645979 592467352 835585129 468146743 925639949 496963212 620482960 422162022 894530917 109756607 456175378 235001828 606516722 128131357 939047979 130223793 555297071 279437980 451479382 108263266 324491725 304577978 913516703 798708426 882489803 783504533 808705554 13322370 312689811 169021812 261256718 137381864 542805058 359245538 473323750 6995915 754680022 82268421 218451056 207759322 755163359 647653579 918735171 750299361 772879362 487857422 891129871 477172938 829883313 651934530 983373542 546740284 932515699 919764285 956586454 395675091 856539129 17754502 353097158 122589903 518463865 177581353 377268304 300726822 923662008 126990910 378699811 71454486 175695139 16340266 148436071 106753355 871805922 366226105 545591388 465577566 492949137 35120781 723127006 469944416 854294103 477111375 956519019 35102470 598031934 71873104 663348245 418996034 806435685 634470270 788170987 90635610 690504442 251330342 895048843 291831302 371125361 110169357 588181253 319465053 532859255 14778717 735582337 260252241 707221947 39900165 922721431 79659794 864182739 291965502 334512461 156316482 278045503 239538660 499181611 44449498 597851852 137384328 464284495 7640346 335342975 101734676 862069222 384851455 936713885 612521555 920876237 198924486 644707966 231530270 562691369 1047530 50277525 32084516 149450328 135823722 205574755 120362646 298064174 173254193 453873099 11754754 215258360 114522646 276940035 135755956 832173754 807846441 843778295 843142572 904052040 763697610 894498880 703390703 800047571 346648608 777706561 733254938 779862141 44955967 760547175 495532411 982318746 416663155 808494387 622696857 650781011 626988964 979232765 393647233 519768376 5796333 245514108 85173498 233164771 142733411 313760221 89829046 464697364 244690636 589604458 331016343 781948729 284897535 922838068 62402073 798162695 747421525 999440117 172388945 738160292 710174663 840508920 24613168 604061714 482417310 531830550 288720925 607210293 161386971 591540872 571323897 917166487 914691503 979910189 101451690 450410832 12131252 626585299 110253052 836201825 117652039 341035731 193069275 423104987 27112280 259030490 148591017 229177513 213935674 436653342 281108498 675220793 408550430 786491504 433933337 850404703 742509817 772339189 136953367 345065096 45082028 315229934 162713 729223060 321912639 541599054 302011431 559654759 205090291 670478892 527634592 563259615 436757966 872607773 44368586 116525875 64617954 940245567 639587446 946829839 871677025 981878205 495482847 542059229 196619357 283511925 252825899 468724646 209724396 797309251 4561994 397429635 171544755 212723956 64474532 683556565 302767714 665544612 506679575 791047855 32118330 502477937 36299821 452393086 346935917 724355575 329804895 479533362 16256456 423332392 275235934 389492545 383235183 730701497 448026930 728739230 607121171 850147887 306312183 542603363 92281143 559609529 167571813 844633045 461360422 827838911 349305650 855767496 18189814 561030180 546541270 558117276 419210817 876812228 685413254 818060078 544065193 716933565 382107271 696355703 245181654 634132655 121218894 658440180 581753483 926776093 11252246 70005462 57023931 384201582 205031478 623294999 273654331 530219767 494687292 961773020 338598190 509986203 353241519 404565946 40583916 80001482 51031418 729658468 48059065 65331149 50209130 678646510 593884292 901535264 74380401 246133456 41581498 411098123 113279587 911781363 642256744 697443704 357350101 819860671 663591550 741988183 720005033 976457238 790555446 983354158 588773899 935914541 309167535 921274612 671654832 867571585 652336029 805193322 266946898 998248648 638449634 927673750 606938194 648188174 256970823 670620990 551748927 911007366 224165508 484625544 167579630 977442738 25917892 984849588 659371186 673764497 70616533 554615102 254154690 904430247 274042575 695838745 527632723 710463254 276080222 316056659 172216143 521261494 88539135 411849500 385401789 566729669 536835495 828375633 356973695 784526320 6170077 681609770 1437766 228250061 116178179 354627013 70670636 742477056 106998525 605077734 207532809 466443624 306234412 562894134 192573598 645632871 322564330 896231733 96939888 627975909 475302546 802492903 262876289 305745733 80128625 966797608 853884097 973333592 449480622 520342104 185395652 254897867 192197928 212153316 201217942 623684336 66198413 451759265 199049818 570810278 24451627 655149117 188995260 948054212 437717697 564353095 379016776 803433478 20245763 922445416 897531089 910645219 393694760 971446120 143542164 684113983 187417882 239277456 216773204 741414231 486415300 953512782 153178145 969181767 811908267 982083159 896080460 974694070 640751811 771727015 596704726 977141949 228453004 564035203 194304509 599907624 81385523 486630374 123026102 297892667 36839393 668267772 277842123 467487741 106417581 457995234 300556219 720028709 128775319 192415446 154684621 939992037 181845193 302219598 275168538 716827125 590839294 997110531 180727355 600445223 528794704 703414240 677417110 745816092 737041871 989097623 969849919 971543422 237870105 516115611 426354913 715998741 532537978 615379982 578366764 991908101 600568129 725107845 111084417 142345855 130848544 514095966 371177061 811781834 423326343 898232313 142049313 356777805 146055594 340240478 285295160 622406838 121735367 453862485 216446879 763365227 545665541 934434210 642687755 994723076 713830453 724398388 422869835 647728144 349779165 986998788 551750205 728948682 233649133 337337736 204028998 456762461 119472588 296137667 130102997 338873951 297160375 806653935 460162543 750603013 393433064 452446996 202545151 377522517 274671366 473007911 90061550 489309084 460111781 488593229 324335822 938569548 603050926 847018065 731602149 976808512 188228023 512715171 151499959 840975627 209244474 882993022 846395044 967498419 886277917 912031057 21593474 493271606 180874394 839369906 111939113 953853679 17881467 61793426 59384058 411141284 281803535 657943766 470912699 740728480 412288817 755379786 98252499 987786209 372121680 899312960 841260365 966958721 189181140 400914898 18012576 58751609 19540184 540275706 63476345 660552926 77867557 136932929 128374421 994503001 903337733 986001245 102551032 672474838 364761522 845233992 626549205 627604423 436732056 660406523 594743246 681067716 296538113 568188055 173357917 856578127 574945425 998872098 942206885 959339574 515336992 946622765 300148528 447371586 118670241 146100398 123523414 852907390 814045786 966562938 493123696 890681435 836689181 892379864 763967340 894235140 344912456 492677308 160540601 688007348 353801041 585710792 407047371 985560883 399491313 516381075 357007117 576514183 96655168 445285836 369835130 612259822 554922254 626178063 560341146 561037923 261070143 292720813 63620135 115357945 59102343 923801752 410972996 557247819 76498669 767015989 97917796 536461665 405301164 674642770 343246982 598249234 455936208 768054721 715849978 913383828 103295102 694552173 561102838 893834227 732141791 877928525 471594151 733493610 446927325 533451029 209056998 262396172 177034252 724027696 213505988 995170632 137105386 616676742 156843132 295224122 213659841 824076059 659370264 977654346 941547990 999599433 1710968 196333125 29835578 626848862 286044642 440035141 201133208 606813154 31622001 204728132 147280779 379996943 60145318 621095255 521423596 780529545 571851313 615786284 68189778 337749250 327482358 577522601 138193758 838290324 235347811 620895439 24166965 612909450 445177661 850858143 312194359 788280213 360907196 735389930 137899857 218468783 38021578 244618530 100570487 199753449 9020143 779692984 577768264 834976503 73140026 177604564 145082828 264645101 190975606 968553977 496432873 645335084 123424016 217270106 78856321 168550427 31983995 680114710 587776566 637206398 2418972 213373208 84152679 664688121 317737852 425083057 207876717 413046694 385570871 461207477 60999496 375482028 131786982 954558299 335878094 848523401 656960593 680370141 213505465 238747182 135841185 808661473 335491254 409629809 397580923 896949283 105311726 545242966 252092855 489245127 482884396 914757120 855806242 916550562 662060844 865940852 762118177 952927542 250889522 818177221 78506637 751797716 448733384 819978371 345655541 588122994 139092922 330815341 140608303 798349180 302015808 904752359 62474348 288174478 123389519 652619514 202251360 785559819 266787015 640535901 455864484 635081665 532905708 767395222 310397881 832271628 423779930 788995426 399681188 502281520 144909568 319787511 47649768 499211770 181043150 267236870 77624420 671421195 361704467 725466381 292789052 605703051 212805750 324878742 78879114 116314759 26548604 895867189 637631112 675045170 275337349 285712696 264885829 366311247 264044563 822576531 101646072 202774202 54626133 846682682 47541912 322652904 57795847 101438946 23722610 282379614 231947648 713605922 591616848 732749818 245924802 549253327 363682928 783211940 234331876 697441150 563886065 843856699 344896369 993831887 653181029 672543011 360126422 374615532 332116753 475652529 458863618 722196098 101615294 611574671 409133761 828924537 110670439 996467433 259898766 833861362 592136251 867660118 123512547 275183772 81198066 812712912 491713174 638053842 414414603 467616917 277920227 967541171 725403957 958792631 333001125 499800506 122477014 987183341 624998225 628736310 58814454 256062483 204823468 481445559 101953189 106512583 99714533 443028852 276680664 771337841 533074059 806042322 495115483 972502148 149064441 257264627 186366687 581529257 92146472 992906832 752517475 915738015 492033194 973339790 22499827 842370591 187635747 371398670 170868350 896577677 732941709 949341511 742933805 978311346 349731402 420425997 420363394 881890354 15299441 822235484 65747241 471866209 88194961 254528260 164953474 714812567 294049446 912061744 409432046 451781277 78296081 508200056 318781971 553292810 249715471 260095676 231318826 614832547 252961550 993656535 67915418 741711920 88170524 849513224 105946941 436631286 253060975 420814087 213471559 370204258 89934570 298966858 193791937 896811135 36611646 744841769 661593242 904622305 604934211 670033859 345733092 440333423 237567395 608375252 452303306 616440286 343430892 359419520 267930432 890377156 887170837 934238090 617589784 638961103 230065962 804848968 671522478 696229772 457943305 876353530 316900374 714953705 562024490 586270530 239218382 583452095 529191436 853338570 404447076 685594144 610288512 654245964 242190687 476011766 128155142 406099450 241887810 859149679 261467836 868035359 771430626 794329408 633456737 840982827 58313303 123346108 4799821 339632580 139932628 935182983 383930991 777794270 435125593 865279580 173186673 849639022 173554857 219024627 154293801 329176410 88285926 939765542 301846593 473739464 199579797 212081018 106743655 135592502 20497996 264925437 868200 51070059 47720448 468296635 457334770 676904153 479259923 916888492 841084382 999570435 481443652 487538270 244640533 799225824 258740816 546335446 337001680 599687655 416135998 616596246 541645370 637191979 393215373 749806864 673091590 703139914 126625473 675370007 497738487 770838664 73647984 432964722 264417197 488385459 360392403 782419951 189070619 396032156 159587041 686497435 402431731 797986968 295077368 321616644 39865626 831130191 254835316 929171337 198264318 737718584 602736131 752470013 334136203 967073299 275134967 329850978 123212162 912663178 465888549 673193579 571380275 756350965 352861406 702197820 546871787 830362162 344670879 490164487 6340080 372921295 38129533 907519864 31315728 995383007 817512992 983772045 765279212 954393851 527063018 962875662 372911678 378885866 329716140 502442358 472860584 771571633 648040836 897751763 815408395 825426221 507990146 998489713 190508200 509272816 83278668 710184137 264185412 917347857 674331469 787956105 214216605 990918463 850050112 989660982 44664635 606544366 113618411 617380844 81110177 91932637 23580146 952416828 345239102 903343564 666763504 995559916 449781668 854910634 668378681 724439057 65306322 845802594 767007305 837896589 563943806 894793032 408238345 697437739 56011961 670646625 162111673 604677091 188977003 478218518 122606892 779646790 404762892 966990504 2413520 786498594 690276250 992586255 644519983 809432309 652388269 824038675 44498811 972320870 32020171 627107007 32153515 765143988 521545492 699598995 83873818 983913419 100890609 124021821 11309963 516836521 232639978 665376996 102781259 162740944 110996331 818169368 507308152 614774835 392452402 883298482 597076031 894450577 447658400 873854829 506114558 581750179 168097235 367073808 307516647 843894261 803011642 975245443 889736136 891666690 78963377 838225040 749493859 880574218 845545089 943285237 668527007 987855201 886267317 910228822 861360302 893112224 19257939 568132767 273154547 433792551 26893727 165013697 59058977 783932579 597060854 618889437 613847978 981637658 15261765 420755604 354532646 438777688 330542677 872994362 374601243 946396626 645052355 964072955 255091789 410931093 217331115 393605511 53873456 253401325 179794098 649401303 194689571 584762752 374720442 688273168 615049373 841317461 374433691 764722350 197679326 405881551 240944206 658774156 1162686 923163463 250617888 493162293 475951678 880855572 740906940 890982575 374300043 951150982 569100502 613895175 446859121 628006240 484276866 929707530 894931864 987847836 161775590 881601751 232412919 849122830 307170199 830338781 398403948 747934554 206220384 736783209 443696438 615590507 213293428 816422212 309994390 410448284 134020153 140714336 44554656 794934000 218459304 948870769 441398989 791813204 168555402 309299424 209800167 572375975 156162330 763643836 123247192 306411429 195330930 254657567 60422765 515000841 309957718 492275830 256947014 530591840 353585765 611030841 399815374 816219378 603186629 960515618 877007877 985971901 378597294 793530832 352249296 966238306 649704849 811525558 124678570 204810546 115760617 458039428 262751480 725639687 386946715 590461147 127034895 662705337 82663040 950067936 897501017 918655278 916996392 970472386 711732443 778116070 166743742 846302198 285121500 451750367 3898297 915204486 369797963 997845906 825552943 849085070 651338504 757341992 665034467 734360586 279067665 549917414 286436045 820064525 735512941 934323056 235144290 392512190 342094805 775620450 194219781 348020847 87870800 824509697 137657301 833834743 828068639 847447333 236435672 369541076 107178866 711961739 252188200 695355648 468423219 647970042 446759126 527180912 362183019 537454960 483824986 551188501 486784066 731651777 118772309 566840321 383580821 659314049 127045184 143126344 103643316 421167725 274408976 517359736 345075102 937880459 633193103 881613083 214284763 477510314 33712923 444546078 321894458 375999066 145492768 637920500 60542251 980431022 338485912 430144367 166072168 943107840 9074423 216832226 17478929 733248671 561773367 712743105 229495885 742715782 48628808 990179854 588585850 841595512 456646756 493330047 416139857 562307822 515789415 791172280 269602434 594934102 529420653 824973140 328048853 896503654 400208288 783208990 92784849 855971408 302101205 315700201 218447417 255392832 200844981 901709106 372915870 448583464 192371697 939809353 101305968 901532847 397564605 992883543 689489617 807531414 741138534 902348708 349160953 725149570 407344086 731592699 409689926 782319119 632949132 910757515 745723573 925395766 255757538 422247855 192625228 996545170 612598029 860590741 134991187 920348245 714894433 908484794 182103026 553921142 189375041 872424001 257627893 962520843 8145531 507318218 338973990 883438515 559470278 877341368 420335367 772887144 95680103 318814295 20459521 420399998 279849706 575257763 12951273 512851073 303176519 554654271 368982237 688830158 187175490 509036349 54104353 518166603 354170185 586604435 337153522 602397850 530267724 651729028 601079458 769396109 548584934 791910408 306987609 818317435 783427413 784727017 748466701 857034760 740237941 855477550 366494047 906112692 582079669 652827672 392807510 494542471 100458755 868733156 570245330 814346103 522884766 839777431 771845218 988516739 400039937 780324436 125751506 427233000 254817338 468129910 261886024 876264024 277700062 412116787 31841467 93851665 62267820 300982690 30688528 89986872 82370413 189867891 133538858 899070094 337483853 637728204 308277395 597897177 418898629 838428502 18387637 717621348 308919711 740003208 135344242 462930716 168954237 909815604 331800314 440945247 378022260 393635273 253370011 910412139 17027034 174551705 42512300 358624250 121566647 368780551 136329877 142736243 136008025 962344887 765580290 968442925 227683840 600857383 117381805 478389458 104695002 907473089 80951940 993324146 727574700 801482933 17472272 489512740 409905450 932569757 497256383 520652125 519304982 860679669 134850300 492543141 455093291 991400038 949814354 998964219 434217941 771984040 376999429 743517949 193248402 575854109 174023751 636997914 460247660 953990604 277507852 344143352 268550518 668578473 90649038 305849161 113876423 332298066 263161648 730662654 130205343 619952298 175924566 846719295 319117988 917123925 240044148 799075717 765382003 856272040 110495136 531307190 234680537 668914118 367191808 552829043 89193310 569759887 5496385 174686377 26850126 685781573 620799097 800308505 479861956 590705730 30968725 153606771 70798683 812697404 502365971 997623494 241796673 909542730 374064245 754798027 719285542 929262023 232555295 944983569 253631126 640420610 142497499 804293671 762092869 995101629 276021250 847810774 53819164 997150127 125132202 295987250 246750664 985923123 825634937 967929875 566949818 943941827 838610916 911047210 346118834 764559519 705455382 736609096 45592913 193303989 27590548 996209283 876059584 930874424 586788343 713450962 121255793 301165670 170904767 855411443 771723796 979757455 503240626 825918361 365523811 823232492 639757717 954674323 535705065 866086437 782115253 809477320 168143183 544161853 270777154 301210598 59173923 808278139 263678613 876318726 285020392 983082159 401976237 721129312 471096814 859101284 776380822 777724658 314736087 524806638 351198300 870291299 147377376 672626906 545462088 652817414 254929400 808193380 579183690 945515126 688371379 847297701 386714524 562184861 425026707 880953015 488907574 506009980 11670947 592888785 27727241 779947907 192795091 323008745 160812228 343564960 281444452 615446022 384876149 497643943 214553331 840488847 308146356 553650350 238866857 441414764 333149638 480814783 282673326 500091351 158153400 236250589 47218470 640705793 527065222 643312140 495162754 974587110 421861065 428394843 272020852 478518269 109189985 265782486 156650900 793394723 429520179 661019996 384377203 631624353 155562148 226219704 13469843 667622456 95138738 202748895 93085835 805458832 98187893 201690411 72217053 474810200 223208873 494392475 264095964 313018873 51977868 123407069 105220060 172879037 8799622 844346317 604627022 675003862 297061079 849667844 245227530 991068945 207093444 390248771 19042713 196974124 47036870 878837266 272287833 589604794 104295750 968947006 197150680 887370565 9014243 831415998 354325627 496072021 385712275 680647161 218053297 944856511 835957848 995570612 365829822 712084897 79933418 568608540 46070002 691804447 547932652 587782618 64811001 893904492 84962294 193243176 170925756 696383221 636147072 921356751 111139701 483878781 382765512 465559741 346109540 431992730 75845076 399973230 290189391 361135969 250487147 499955408 294608754 559969834 423123821 627628379 104054506 835710016 326076113 659248354 6517024 957585886 260196502 399848342 229157960 900703245 342048372 914899387 818868916 827106268 393636016 457011922 226014744 588602001 544500055 602000618 544399915 621754121 180662552 966610803 397043214 972325111 280112984 683041188 247290032 436901945 247943628 823376444 407710588 922521435 769813224 959022430 400675931 421167816 347714371 674927984 528741896 977944616 684865062 977134571 844318908 985093431 739804700 885744390 251620541 499769473 103841080 349462241 334424083 633695033 560753634 979454084 695399100 760584403 228981055 450537473 79770515 719068750 265382547 947433929 775928608 922859373 185396778 604401134 124059870 141295569 118145582 850087531 314767043 529787034 227527687 244392701 122695694 276204425 239155485 349393801 292790016 821792220 281533572 645204390 176343116 886072911 673369438 797407620 600311281 699859854 37260601 317157782 195135079 373454189 285436335 943562546 522550918 659281221 45328810 107806698 35740626 368499475 135965909 366618037 181294684 212988978 56700768 607053874 120368408 256701892 154366522 876646515 625196984 786729009 110584068 993131585 269769794 747030595 124727431 158591064 144748022 881734843 839328378 886337012 228536521 989336298 286775591 679073664 342250011 793460337 475911576 516758330 325747971 466046282 89644141 615024809 529282953 605576151 526739179 672968768 109778258 245263461 145961802 506945449 234648443 996319693 319484675 367443581 95547257 991064124 336656106 588992961 346424206 377558962 188038469 506632058 127690964 485296607 196565056 538400859 342484260 715178683 409778938 870486665 84326968 860584484 90253357 412100900 42370285 432116424 104137973 732773792 24442814 555454383 302522835 512430833 282614445 735099900 150394008 402918849 236815309 628521678 327626431 556982015 135831921 166973791 39061002 171325176 161777702 388623703 215151364 320011907 265469884 993901471 635088640 717432678 365980757 752687442 680178388 709012180 150904616 157110109 42436035 371316192 216253418 835685304 146882586 548262147 261429568 836846849 380081811 850684053 690460839 766595724 159628269 365477621 29856066 421386109 200966779 483367707 130306743 783266270 731074907 828940602 268475174 975782508 948233099 963349370 127745438 214778456 127561190 654812279 404966175 848615395 373818220 779614777 84786550 239421636 41189054 198812702 191221972 927068972 303618472 492163076 156357206 489816091 295502680 778545647 696115322 922993869 588154505 911632055 318364109 491313675 187872645 975396835 518159364 659884653 440839616 705103397 496058432 769680886 122970281 639908976 40937541 359406338 26160507 198713393 108771655 858669403 391771236 471587080 87846585 425921103 30448070 450995475 180987902 256284189 94035257 476990664 10547017 770361312 146882619 841366772 106429029 901419922 358453178 497318808 143167379 563197798 334961398 767476332 200391429 606872338 79826999 706726084 610035451 753486877 400920081 939238324 274638751 330801390 303171643 964849416 793927835 893051961 812330380 988037752 881966804 969565107 593525602 695714524 209070747 485970592 408423145 965569930 100440761 978704244 625586061 746204098 239648527 839717861 370897578 371173483 38684715 537906058 480392385 495184484 215738776 378125320 160828868 937909505 543745653 926219099 770327053 877044229 663619490 960148021 191396009 420298259 392354944 822540570 807213639 950367477 927918143 937035723 130826100 982063657 75071687 835682603 395382924 448487166 215706879 436115863 171716901 663390973 199054688 282243191 163160137 509747811 372725890 473952201 1299241 310316460 184045083 528050988 468602540 518442564 329272459 595501697 556582195 595504212 564169860 720225942 618037733 889604525 523932756 659308880 528194588 626387636 621884069 771991206 666757043 876434826 542771277 790509748 1996075 593185047 503423578 804227138 572793659 650926306 262738797 871213194 224482200 624233154 306126385 334349084 39392167 693462566 251934470 657179808 223497090 356367171 143883771 786886753 486869558 567492506 456786413 885356547 252919311 655205015 398051736 580307822 104170346 228818535 190496000 435174093 33515769 329809639 288990351 648305967 638191624 751951685 573690732 759346051 375459158 967606004 920449845 973143810 861123063 901632168 129200600 715258691 564490474 856956678 134220350 923209419 429112599 501228350 291151967 494050537 143585757 340156578 33332523 286218741 28308073 271529281 14820871 133098011 117748809 877846149 565787494 612656205 221835787 578704099 21062453 299472094 151815803 843561145 487101118 646003989 391574732 673179351 291456983 843644169 271154936 542937847 149983840 859673719 470496027 880715435 342615368 878592925 464049856 875880323 653422388 710689444 202543370 352121109 163810516 501718822 247079236 544940333 52004570 432928009 67883829 798323612 159024997 579424660 495388001 754747099 312441434 890434332 740076226 894274723 34411970 388908065 30166384 52872181 19106292 34191754 5189597 985254771 228539061 785858724 319353650 662347898 390167317 417093601 281874611 531946482 96537765 277856878 207153210 287017407 286291261 795363900 545581932 776058008 387959902 450288404 255667908 809006510 582732698 646996012 392070325 625404544 2223079 95813601 39035561 265335079 73945330 319747653 139686084 144809946 23034816 85268125 42207562 517077358 372998851 636085462 6773431 201121787 185999749 508724064 346815986 679560561 203500681 734935196 710106363 968507929 882388306 985025659 147676101 301755825 120553219 845030370 614452065 681629271 229301018 264200281 197013085 462127011 442895860 599516065 506649420 993971576 982087221 996708460 651131943 903853260 379676645 413189718 399717514 666423851 574080329 747096942 91530722 324972369 153973937 663733528 229611494 362863681 358477897 685770563 451368339 930639566 214267944 648133733 106372402 303676619 277188310 540416171 457055149 960782742 102542758 774535734 491535753 579404569 70112877 862592582 855280148 935013928 526089734 997749324 266711791 953471194 753503123 992364437 377145929 436070635 203473746 806134310 595002526 826394172 21176243 662323854 527366772 607084431 176774125 193238606 40910063 188950060 94748356 187827225 136248789 968341992 202942125 879264577 559061567 683528163 633422517 869024123 642388121 928732937 611578423 683037008 404254772 718741292 584775668 979112397 937559656 975305869 554886348 834725922 180444010 533359570 362238472 861267947 368178734 689989961 334818757 574054774 49818347 991775827 128557408 611778749 315621145 512791289 43744708 96155009 42751888 859254918 487272785 568887088 310992306 881847555 154103106 641055370 532673607 798372473 541277454 906431338 672049264 699419626 57365900 267523017 44660120 115660717 64039427 781280156 757951334 871018590 479135616 902334946 444225183 931484439 820713511 909013605 183994009 681814086 97347820 315358296 13366498 389081656 368182477 368763340 331456519 801070689 720915507 810136455 371883263 622604581 614306154 940812291 31975232 211204290 51493052 876633473 363918770 775633747 694368939 713365945 563097627 694553289 503429819 705783994 207718927 359551814 124158538 384073605 205794481 215118678 66249284 613735012 435363759 634590219 22822860 237683551 93439375 684941254 390202371 419792104 149327701 180238659 88941548 324750248 146261655 791299858 429786411 520683939 23451649 373206174 101236447 772804039 388270679 573368118 564774390 967954067 699260358 722844227 401667811 701901677 193322168 946200294 102968091 166686770 79539071 569134010 276124396 561777444 209163686 981996558 155001602 328844716 197934521 749496668 391992518 506757648 350058320 784238497 84845405 634140889 378421515 682620646 486134867 753942804 610635967 720035220 532567045 619529655 575866372 576840405 333597637 814616579 370479909 822798491 556351026 572476698 379308084 463142072 359603995 612417113 162543111 724739483 314711166 375462548 217629112 896616080 437968499 617329907 454335638 640445787 264041908 576913540 429472756 835429206 179163800 845198429 425967117 833573785 436624784 665316307 236109027 580056249 370608190 484558403 82790207 364714009 122534407 935115200 666932305 735037695 331860311 870870713 206967492 938239583 354416863 707576148 175363163 256411127 150328652 559414573 155929696 979401100 67769565 584141930 472061673 650132209 91228969 92890782 55242471 184506144 59554417 563373464 556631348 611472369 438418204 990112966 405483891 610306334 563150753 665740649 458640171 714435252 678407741 932683565 475617896 480793181 395230655 682648779 486840938 844887924 582755290 792028476 787585072 791763538 578997605 948465982 128420285 962785716 761534811 944944569 208525324 317216475 126671819 127623939 124655616 416763931 308670545 800950715 267668157 436608321 103777234 240879320 230399614 952609869 911460073 937188675 463321746 987904027 280128623 712157262 581505094 632264333 562686816 823859204 144942375 546422054 138416990 534160860 19026449 655512527 550641661 680574970 592450066 748025548 125074044 557874705 419249410 717907275 193000388 773822062 143900617 780520823 595763651 608972249 582831253 594054944 34448380 302745193 274596683 878116729 51134891 238799007 32810944 110008102 43522829 406286095 215408738 737294198 223254272 652433118 484582444 773077731 229347529 763503161 229988978 432361393 419178195 814522945 235645997 928734556 506049246 804443213 407893892 651993205 376962205 599801708 340943588 893453777 853383587 863052732 167950381 334669475 77158373 303266208 98998014 100213333 6850784 312066947 112913942 801419919 477190093 941950026 921361190 954572260 714374678 872654415 693930794 733222107 452231536 958749905 672385054 810547131 164055069 733683043 26321986 48022915 26591925 94637490 44437407 472093588 300531210 366101044 211984544 478730249 301204526 478279285 354281051 431438941 214703629 543764438 406907619 850117381 187647026 187912909 81817388 840954691 293253617 368518670 25994370 652957006 545119276 635521916 459034496 626210201 568121236 638538610 293353428 683428367 312309153 424953122 208521831 585513096 106361719 761276248 399140483 681090231 666151414 774519064 472443555 605772762 526233467 664098763 304271539 335408888 206715574 738659197 210939068 441408246 120525268 689597148 237711700 745240969 206040435 868073860 794095982 915031535 913076850 997521911 925879482 980518033 71454921 514901797 102980365 277314633 17809160 531468664 489043041 853173434 102335556 954746414 164997881 859349572 795462796 967044657 375950778 822051934 752890178 900092338 587243087 730567436 316177169 411545292 397953528 516794461 33209644 41761789 25220079 285098922 98164212 509620670 5671572 850038916 78133266 597614079 310371847 461564336 122929313 254344471 18417014 315208487 242100561 830942233 186322909 469877916 83613156 470315113 417693270 527948090 71960125 80143158 16843062 558484294 62933056 527688055 421798811 825104547 395708495 993405276 102862484 134838495 40689483 363982833 135074473 725373008 608838394 926334453 331134910 406737202 156284672 225846459 151762570 925266469 773258634 949803526 479624418 647164477 188394961 817793621 423168353 431798488 272317550 668727955 75778491 554245566 16019715 71903673 2291629 6843023 1727255 127290001 43766556 881964391 636836508 792567469 194612446 453093166 16067485 292892533 29107192 294094269 41852739 578932734 123709143 784303029 94234178 108462812 38745512 357305949 220509579 371905149 285033001 936801223 96613303 445624492 394905457 464585242 222215596 676886075 431325231 882028415 193222317 906832572 771523541 998130448 758507149 899340296 821263610 982110983 689280504 784329829 216474648 317006395 26820105 180316747 31249986 379936137 345557872 806162385 385035343 563485305 332428382 441197230 391203407 769443478 396619106 786275201 500345861 955089578 243337164 757578713 15059651 40067380 38039027 708145514 16318385 22023327 11064063 512346814 277379845 437901681 378865961 875470318 64727256 625327582 198808090 347566499 344056331 828199842 132426553 837234305 576252631 765378338 383660218 634404863 45491955 970774536 395617893 432507198 16007316 884675446 579234597 826170158 560998925 905275287 303431133 988382108 352434692 732073530 630695877 672996578 185743702 760697078 739797279 985932825 6834046 995660159 831887425 899379153 193799249 904973168 445732526 798404255 510042254 664569059 196401956 778227687 263366404 418825420 383999235 935866254 801420423 806856159 797710947 979021095 59506769 600459781 24643747 500832113 493221259 580814870 150731840 745979328 486103722 719228283 174615052 299756179 72317735 495646805 201842977 970431143 871881376 936899814 815181591 924220871 26006037 998308494 888451313 915026107 593931861 746644990 148858963 718002098 648334904 718570723 687281154 912178353 367861048 637192731 168837946 502893870 17563133 242028902 38012560 556749285 297925276 833377940 195819306 896327971 131131325 139699052 61141414 555478321 541208348 722533058 12179712 793707758 325417724 360864082 298588485 610351457 478862444 947634776 846767458 905707662 288414948 872353629 104725100 610468584 328143034 685026860 462256940 597492707 22382679 269284438 46492145 84378328 46889585 128985918 9910848 998966596 898954498 976777907 530060854 991601148 890707762 925898144 419624503 602067440 173539204 715337846 55847141 276961594 53749150 695082351 538297435 692371045 553764838 752876224 45609453 61107188 49974884 642327263 84944064 770384725 591340040 749265554 534824776 837156240 366184308 590247317 574598273 583352018 187804830 985551562 683539629 982710027 360061898 791596608 192518192 952019220 319699900 697449831 450925442 505066012 157945852 990750364 881851070 925228201 874346915 991769479 438728286 966463134 172929299 488225199 157272264 906385001 312828948 768392435 764726051 819696069 251964946 270337238 234412741 979068390 372770656 569987766 333697243 385863733 220223255 538205629 308356031 974288336 550655881 940043268 484566251 774164190 527256420 998428947 925565225 927174789 267999817 741199936 524512964 528484865 337185349 479623625 424609066 797150138 302705378 899326799 90932733 488254185 484487566 771617164 460454910 551161167 246170562 661370190 617510539 991780832 486407963 676491303 629467494 874334614 751155252 976582467 38333823 220192161 82937389 719983640 452848162 891958512 778119361 984191658 2272885 396866893 247997662 804876033 10114709 557969790 4548400 583592178 53243180 174743411 158751131 461136951 279569660 635142076 630397149 975345720 336014138 442594731 156446504 888699537 387790456 579867228 396239766 682832543 277009748 863832565 717017385 736949628 517031610 518565744 431671411 828927675 332619037 954686957 339780690 431060157 168597135 610040654 395643856 544910403 290252798 475629806 448788595 761169093 528845982 675780950 486749290 770259040 652666699 867030441 810701816 882998594 189869584 876653297 95253211 462775433 408458028 547118819 131096914 201987504 46470428 751141153 179035335 880653425 360057635 486209703 188400516 613829708 327474941 693642890 336191928 721906495 689845174 720784295 462335154 837244781 190457902 210376109 180663644 703042824 394020824 573637139 473004188 616504928 589683725 673157791 126981331 757925438 635086536 833435614 460809044 657323859 125188684 942908384 935787342 999587026 991842768 999275182 564003444 614581714 160011849 419806951 27658811 646593857 531861355 542654317 212679318 259569722 149893291 408337222 264215226 826954234 107295448 153550346 136192609 830385219 206247975 817305823 152526316 288616434 221616328 304205227 301182090 301513600 95431988 958240498 834930693 935550695 532191821 989423360 638308498 694000051 471857899 751397573 405291506 875195700 150100453 531558265 380046662 650126707 296722788 768968195 611355633 762407911 397660544 474768543 383949093 419433814 414536784 466908535 129330230 897640236 851513500 878490386 114868203 796909147 382386390 911145208 118229973 213335065 14698242 770650516 507477721 512056090 405321530 802751203 789209016 874769847 201340451 487702366 218082451 430546471 93017854 741186652 142668779 749679161 478423741 788186427 1644582 949694183 42880677 897775626 372660579 418477088 237035178 667083542 588692847 683665630 435301634 728613630 208377070 873976215 501316444 860399448 154592765 703069100 184703337 925690223 435631147 572280473 327371324 500857083 143639646 719589269 409013 882279922 832472217 988468360 943663871 946399255 633917507 655228054 424285902 849036251 259847273 311439143 125651580 141646804 57126985 312030629 221349714 863779659 44132911 193033242 101180977 517989881 329649622 835194803 533997433 621180644 205401887 908481315 414114358 959285252 422274306 915562940 212802956 692148992 486583445 575645205 364715971 478019723 183938602 850615405 313500109 438507684 371438044 795205660 466454292 810313216 625539243 953897797 402609076 862303782 588723169 865694315 270493518 407469700 99497918 112178812 15960694 751143513 368107961 982539427 323675279 415356910 157775117 285646924 161890153 559034121 318144524 938890722 10376643 26208179 17528305 445787123 172546028 914060459 274840153 363339004 137485012 349623212 156212513 998909649 39700223 102295302 65108007 223484235 53044383 235750877 208702706 597955812 110187165 886251216 692383602 822871288 813384267 914393839 230891121 592571334 334364024 970915664 884476162 900518922 796509204 886370506 342132791 598882275 76138018 445905463 379010753 638798199 154680643 614907993 233215772 665665942 284852809 843089452 602187440 850939179 661468783 685101080 260064007 899202072 783368558 963040349 798603078 818938812 717128812 986400732 254960075 632073891 251415962 906854236 794054524 864366303 161198925 349325723 153763587 438479951 335080239 804932207 185527792 873024790 296683527 376608125 9734804 769585954 114076698 452539424 152796372 428357540 272076400 862743779 497061801 509308414 101406890 152798000 98859073 143036488 104034857 526210605 191475336 905576452 170196541 386808754 339870403 370971376 239531157 634182592 439654427 551730215 454742612 981236244 452901197 750089691 661561221 894174318 539249199 713378983 415114348 476856856 367437975 807640560 652507430 830348483 449708393 603848819 210430659 388703018 108863357 196824445 64948584 996082133 818466079 832139374 337943948 857920765 19214695 938292042 718298798 736430615 434485783 961377654 695640676 923423244 700010925 880628011 732774354 963129168 907861405 945346785 678982152 843746349 444060035 690694107 111193363 504173448 194744686 466193489 388288148 861360476 722555718 872610008 199664843 785661976 349735626 772441471 451337980 537467898 413516058 474560295 60076778 465716031 263945627 863212320 849942482 957950911 611103101 886718375 680429773 908700272 149836534 200220014 186052081 762041782 225345827 428540092 326309948 715976692 49021194 363971334 37677182 579456153 194200526 687277421 27427265 457102055 157073822 612500112 21910656 68612300 26451290 839059702 331923161 491645792 11542045 840157245 353076104 548922144 522055699 847446294 197614659 250279750 38526735 207198114 161266079 306174216 165536069 395081341 123757938 733090776 664919498 814666369 604313952 863268327 183670072 920356118 838368999 934558716 197176385 682470606 153125159 301168800 51922617 322843125 103678916 664720804 219330283 477014809 119876963 281835286 211380259 356447908 150323252 533454084 19767536 646173155 24705891 833605390 429413271 523374148 337038081 359830263 103056801 186403288 94865258 433220909 326026211 671412515 640744185 898637146 212031503 762196946 471506203 856773552 637877121 862120886 628100176 825558637 791035178 968723166 458881903 693014719 614823161 703599676 255905710 906361019 608797883 931002662 763694483 923867924 526769263 912021605 272785044 484541659 327435211 825134541 252567616 787249182 646832566 773498277 82807138 847013836 338191645 405175514 248524852 355981717 86171647 553075719 201836086 975859596 657734132 740074505 548809814 622091138 229169630 514511646 27975252 975921489 672403710 973671143 432149631 483491106 62816481 830008257 320170674 500806641 321066012 898669460 607466396 911993104 588248425 978054046 798923918 991535155 482031569 600742347 528251771 940425578 877926630 903048741 272602081 344741301 37362911 769205662 641515305 739014387 333748667 448064713 387820819 703378162 485517114 916442775 184756881 226483872 129806600 264155369 226171696 422463981 208279522 752875767 588968122 824096593 584300249 897510488 437227169 786088084 243568711 758704497 599576063 855291159 650561294 906362163 766416972 816204105 48133486 147774639 31870492 946277543 121027083 548757671 439512222 558913705 275725997 617976324 493948268 737449064 70040670 185392387 71925115 992059213 359480898 816686902 636391704 703870343 359707948 488623678 131871105 558476688 393599845 768549792 94113151 600762476 524876921 979402517 475808578 484492505 352940524 480261326 340125894 891460331 638553979 939178963 865931706 945803996 504209124 921414927 595605897 986922372 69221267 695685348 336516230 997124063 806489412 992524607 102949547 207927367 78461812 401869110 44037927 923511885 270199662 702303028 72283183 775825754 665513997 681608163 122810924 978462680 769164789 825467642 353767268 968727842 885212596 979740446 437265577 699986779 52031651 169697866 70917260 758950261 651036238 777687322 710727281 788345811 289039924 816975909 161036877 811393759 148369630 870306759 307469014 723073611 408980355 525555084 270653870 271614646 28295456 688952856 505917720 525056807 1715330 444284319 289135016 381370229 26724463 340756198 106536426 777787858 324558471 409432243 95916425 810302028 383188090 611682341 294257797 343978941 8033909 63694517 12500798 492919415 384309969 996897003 354143495 916459758 274487275 422237743 196654694 392785808 94176434 286774579 149931178 452113634 347576829 377682974 108028461 167871259 16894795 379138369 77640349 528909658 344847727 521956969 297706173 751772875 437662289 959746948 654586522 994634132 740593292 948230442 596321159 945388126 177716692 206290841 19114534 707502745 534906364 621810413 563299043 748747433 728277008 939884657 170857704 657398032 194836935 474757373 304022528 474546798 337368899 499217573 407627484 851483594 502129432 546460928 319403051 934818613 570471343 677790546 344640765 988032871 408016765 858153242 54282105 551767982 323445052 627316791 26726706 576317555 485518905 894892808 867535140 997456272 393801992 619136679 158452516 536772801 231531217 677995644 608158147 676528616 29025351 370825781 184621529 346877708 339849790 510793119 325583320 772999989 611495815 728151522 166344897 306698629 230179199 230511193 226516029 523871823 132190946 189009759 69051550 292267135 252304842 559863245 310539944 334729916 259141225 991126017 20066040 637978169 77668815 934877608 38117663 259773558 151480824 685225523 623047399 892959046 29493924 906800649 738573980 836350848 251345303 782126450 317117039 460441967 46644314 152366070 28491462 249652340 74914753 712497682 503073075 572212020 147446897 555392592 176966476 584465674 359498091 839909105 571498115 706917232 399839329 422163566 96462638 144327546 65566761 879350645 730714348 815812029 258825227 272907466 142319602 335707462 35094404 589918766 282639240 694642869 510439759 625016477 31661156 334686691 76030368 824821298 186625166 687788297 200610843 792051305 208679839 983261498 344638448 600638112 324419817 532677917 283277091 751917562 243900535 977759056 704350185 987950906 722755622 813992737 120087781 910758307 58492255 796349099 139443852 588548073 292839133 699587081 606993400 964321580 273379770 418631244 49264079 622927562 214273776 801086951 362918442 453085107 317604733 985008521 309374336 671506187 586359974 857432698 184203714 447940515 383514841 973484800 139085367 403852044 130232881 139127842 81556944 563518907 111487744 966530907 556936429 898016860 860890572 958589093 533449246 884874536 616951824 973200202 414642042 824659434 367939955 810409354 357061484 920462397 765448891 810897249 394634048 857920594 384805939 545484427 302234045 763519103 151628621 670467990 270439695 823627703 64714092 955675183 614854770 945353486 685911237 944265655 261859331 768383449 465231453 904906049 301897668 704884543 528229033 598396911 356858724 441168132 407795878 422762834 308771696 939385090 228316759 848017656 458792252 496713643 415503852 878252207 572438871 995065890 795263172 915340465 777738196 974861336 912601809 938645425 754105578 989294511 454198899 601014394 235805371 414497375 42183939 868076805 39068161 489646628 387912329 840660531 552713051 836389284 820340139 884201510 770189635 974206408 528398757 530971318 212592500 523370999 174787588 540307565 47199540 696483963 617847280 665287376 646473483 750994726 420893846 716361119 579636464 691761086 256920947 425457797 112187997 124612798 62403268 978087138 204920544 595959280 595223047 752541215 16705566 501000679 225257826 382399627 164252855 590427965 200146878 942824979 471037754 999880643 27085830 406961473 389820426 417480359 101010045 807953409 705913296 967309132 288303819 781766098 250957356 740653239 274821602 575202095 344255064 623871880 48398330 910607033 653420932 879310837 471448958 480848866 307422020 751741102 5859705 464856531 313841856 630504794 474119549 658514302 489295170 590780579 48853308 609661279 339756805 859582109 259972118 700861294 347969874 674288213 301482546 734793097 500371644 554689270 310993786 900404720 753482765 799982545 112803223 460516468 455159712 733337514 442291105 500000635 9052963 265798213 7305054 681604611 113233080 666353266 30575977 751632439 83166543 329425064 136528555 793414180 270393639 774437009 167057894 403920898 113224834 483500743 424654059 761310284 82844551 528139964 4681728 614697722 396031036 399880623 77047080 514286888 340352212 565500141 211456248 530143399 54764461 748744715 115698218 503591990 94116667 294988673 108091529 193625914 111354990 148682466 106556297 563683336 76075499 522765184 273580843 717112438 551158816 935878440 759689241 794231661 682930557 807766855 398357031 697094466 628215332 965614570 39068555 652132129 260226549 646231515 72320256 922971837 620323431 862216830 450030583 604788758 382726813 655019583 346372865 991703084 555020933 999624561 645170408 786837853 170718949 610632642 60071032 800412386 147101145 331433341 32647638 218628761 27979337 210859465 135066879 793562331 408488372 574590633 133844558 257561081 179152824 874818697 828191223 992090140 206276573 762823171 437909137 441784573 54926554 659636155 562116026 564781725 129218063 935223225 2497446 321071915 309097071 585817917 255560123 911831775 632035411 634528116 531456378 534557029 195241918 436211633 201555047 987302650 940663705 970722360 22946709 603053858 236854404 319099583 198972390 919470142 593157254 994847870 709040673 823944650 392138289 670594045 212376097 618513619 472077820 780583315 502943792 669090337 129356528 364796193 243036270 260401933 157982116 651168684 224097284 408871329 236719355 601122462 188990216 438521807 177652624 698370945 116946048 133284172 99359758 536855299 371628185 691260909 18761281 668403450 141961850 640675801 549818572 580626200 371599926 650257121 441368186 580316934 317784899 794458778 766099930 931393716 725696536 931146383 281379247 749268700 472800011 799266548 555820659 776623312 697127782 742285623 466101772 828546860 522388323 774970230 218214362 936184917 773087402 830731428 465830694 889879574 787310067 806441351 237100670 642158532 148190134 932457600 808477320 938031560 862666373 965110098 138124 237919023 138340933 434134975 409117599 902175385 599572974 743185564 235565014 581150523 523408826 587930601 55068368 626627906 532037294 780644889 681187008 896621308 765088404 984775662 323023752 803169760 480012391 611945535 330450737 776809769 104500362 680072665 482678322 921218145 124910541 993395469 254295510 685749841 584005728 781928915 503287879 980304563 805936329 989812715 347815192 621967693 68674829 752697095 652233754 925040813 346054803 373493272 322014097 572021738 422168953 869520921 422375565 919394688 863807461 969474360 574852641 957072115 12934085 620948430 304269933 437175594 13111583 998358247 557210911 667597576 116431373 136552953 67834655 493352412 398862594 989046777 247779929 796463935 363130171 984273157 104634869 829102806 649982530 935835818 222890101 996670981 267871441 427665921 281689566 956136388 485506646 693160615 191441024 486101978 476100897 985100622 168474181 532012977 224322647 244857863 23688205 477374385 67306575 890878714 843256893 936135230 727481381 878923725 171621178 722241721 137621565 942910133 446021369 643557667 636800335 861737308 293799442 977326417 652144874 915380198 621100110 790608040 216980180 959537493 437198780 546040577 100020914 152252928 107580328 144840507 91367118 655513714 408629345 812326168 430215615 554781780 12771333 684301699 9585338 593150049 490692736 722560414 667528463 743666043 233627978 355520622 282741250 701723587 484800623 680065060 16075427 198889734 112248995 480147857 151171205 365512394 131145421 773047843 210242017 518454664 319042307 780726264 658770416 994798547 501654224 762628345 625969131 893522051 789279076 961345349 584313212 901070382 286506034 891196703 785817212 822023338 391567094 884365134 479060952 763048490 197758112 382297032 182090444 518421544 85963891 409152605 156594115 826673223 247333066 367671686 303338213 321857868 256592484 292855627 156711417 280804471 25920689 43305663 14075409 536110614 81412186 770496566 76654943 160714704 131753372 579072324 31249520 460795326 399306490 794612087 722696680 995815500 325319207 366493208 296914678 681862634 66721736 405861712 9772212 284014678 116276794 852379614 413520630 718796555 505547836 671318090 420061884 703472076 63689321 503961870 394047346 945238524 391910251 874751423 552642795 906448584 553653588 955422095 790261903 802629062 98542267 331636053 303622392 988986765 473670876 914984093 727295597 825656921 759362643 964504632 877511270 949685849 656402899 668025764 378804054 810434881 11408019 850652077 487158915 899439100 59191179 822969723 209304400 507324246 470843328 848618407 131055280 951018204 116413370 821840398 294610967 846441520 137548900 500391356 319027462 566951720 163623934 892161621 144439850 498725508 299083666 762506635 109985452 874921689 344671435 585386104 172467216 934106719 526248174 875580112 870689284 968999275 541090271 911358315 677882518 995911123 606638979 645167831 213492301 918756512 41251494 886582166 876038133 887301706 432679431 764183387 747800153 974111737 13513315 625651562 282791093 883158435 313933069 713790221 396442382 601054499 443441514 794634842 206643191 689314895 145891506 928894809 124452992 275472189 15146770 229371548 7401879 55238580 40606863 63314857 33400160 432763041 312690787 569787585 45325029 859025972 427283065 432996230 396316532 429231847 419121759 689525036 2333801 558683546 192572062 682500941 382397203 830743324 809958337 976028394 430345269 569631812 220126201 610266260 39504574 75369382 62548987 142307283 40316220 162327540 49221300 725244968 483953103 991270846 898434983 970728133 701821166 771428841 229184843 702806017 474158430 731033161 246299608 619971748 69852340 72841030 41573240 443084866 269207473 521932521 256930758 706882865 71618822 793363176 142022339 613850180 375926138 574756577 171321560 513316981 268563908 828579371 11170239 130319858 96137035 511408673 146120485 704080643 421641281 681968717 563732108 615140783 289637987 580554201 216570519 516042778 325472075 527008392 394283752 789217826 765512120 767568883 29617540 334639058 103952090 138027898 30578494 144984532 132184306 971930647 295994210 937082946 264462937 323784060 130840805 864016615 582307487 756708513 53262133 551328876 550336752 979298616 796385361 813052843 579695125 816744922 97767963 109012173 49591542 529438344 89470810 198302804 77356922 837282297 423550599 433224054 93095459 994165507 149306067 411029340 336971674 904532315 748576663 854997862 186572040 759066096 294417295 813481072 531848353 587582985 361690056 870721292 832173907 975963867 743551965 783971507 90977947 916522082 386183825 423469421 351311338 690873659 499159710 504829339 54306970 897651750 495024820 539208114 291618596 927844994 709967182 731642301 500999696 926150202 576121304 722243561 625533612 776468367 285660540 551111438 500909171 885114257 684538583 950617824 101888286 869188506 364031033 755281286 317113569 957959449 651873277 700467030 429192731 953365549 328717427 722128635 601671835 809074185 763813716 983883813 550638047 730290673 73243481 823829267 584743687 632942302 187418415 404778574 357678490 376448457 366294183 828032319 42889253 363831651 126396628 323928055 79694455 542830905 272801805 699281186 347589552 967765611 682861907 884811876 783373211 992995941 259143025 401246000 164121540 643320077 320222476 673403238 183056343 183715173 133983752 190017142 98848713 242895150 7501671 109234370 33906170 703162780 329479744 881300911 151589626 873376886 765387927 866390202 39815442 647175568 348601636 813112455 538617124 606852873 524763365 775294509 582777509 815136521 27754020 185036195 9846701 224674858 150451781 299403348 96644671 351228518 299862142 751856767 356093198 623764059 429541564 603044752 557828611 750636129 239578096 775774431 727680954 781276276 503361079 704275553 315773251 626172598 414229978 425234675 423110810 793064708 651356945 888822680 389742774 514410457 208290265 387424979 134533353 723933817 444143321 858202747 31798552 350186336 75952821 196189080 105055220 641029185 406377144 760134321 94569238 634546804 567251303 751801854 568396887 728198557 394543224 831840216 618128529 784719795 784044988 900859698 319762388 337958002 64035173 994738822 157288021 438638349 278186879 724686984 105947389 155909381 16293765 578293639 540881422 983997002 330549948 564420792 108663294 620952652 595392676 685106470 669562326 882893495 188308886 798457422 198800197 420544554 328892364 999274031 521301608 650235903 245249608 657604522 632587966 771709021 388472007 476388389 466853805 838199862 686877650 687912766 548595887 758190837 208685743 562477657 118674415 959689479 456401025 599005981 447074599 923378628 712270619 973979375 287342196 368288700 192491812 663048446 329143036 816143678 411459897 486329213 127789887 336595143 286894134 892051310 220459600 471847566 208658235 422275467 341022032 550081819 85488368 229521066 90525023 665719238 664889882 732360542 539265261 661993845 338543320 927355495 632839413 869774498 14733373 777690531 636425495 962308927 554998432 582760211 208866134 546124178 260901709 600512902 99597898 902018631 514705888 702520136 546131269 727445876 500360331 505192657 183754300 716961147 317867885 917512710 594124786 749769084 487216905 548359197 83751090 120568285 62099718 787125139 54813758 654097239 362335352 816107887 309260846 370472914 118384484 582702670 23838158 796185772 296941313 786198333 779706713 901017510 539015046 968141446 541403465 788534153 724239312 804215560 10327262 532882771 528812395 856909926 651333949 877086656 631238734 974091127 433147841 613277035 257958858 754727498 25558083 734587942 405550202 968109664 846490162 930188255 12520243 209929398 190790201 851287649 342089510 526468002 350010580 829257349 352389621 504843237 79716326 313659017 162966311 847694690 805653743 818843588 79222245 943015420 568576322 819704088 157686182 812706541 272460457 754024730 674359469 981766361 570802500 801200174 142096160 583051873 41382883 490530366 136635544 265348220 74216096 696410559 50205050 590059911 100543058 471615951 333110523 483780396 445152608 878483093 661093865 832041953 90829045 851148599 587422131 613418198 196307505 720365863 78157542 347877070 314744698 825715035 500119819 549511187 492860983 608902644 570409830 673543981 335758378 756859781 695951530 917387814 776816783 877322358 536972053 958677405 101650556 235280922 205556401 521626168 309214179 695480238 527664980 558651438 75918530 230759755 62253710 942179018 448580096 484858133 212980521 260862461 164564432 211174815 9673355 317342381 135506606 532037043 368581342 398713056 205285455 268267660 103291280 340012205 5704410 316390455 49860248 709773865 40485113 968780063 674209023 771844574 163516845 850596047 8428951 762446341 68097676 279568154 196802372 556986137 97659368 135861197 43427375 948140937 423887275 895938200 28824822 459862534 214996978 317038537 188856344 799486809 572748429 996346994 221994094 908995663 142869436 795593063 793161285 824390824 454463579 898387180 62399843 67681314 62304101 764503138 122765541 474986718 366110515 427549246 316948344 662912907 198958946 498811985 305743348 734811953 727612457 741387581 205404474 818850638 580554138 665965153 465123591 861653233 817457501 908234372 520905697 662695390 1857175 898528062 226275644 661206131 605774155 623481202 600290468 714892229 593991811 692344839 262475430 472340540 375154669 596642274 429207547 455005658 101435268 831425359 199978104 731970234 562358787 693678086 127727939 272952518 161398448 534207514 414155387 959521659 939068073 978713691 268317443 674476257 322447453 511634625 442447103 603371830 461198850 813689877 311524049 400910234 310720040 349111071 304631452 750042431 193719316 779172872 395919513 524994283 266531425 583095631 220859058 335095908 92063250 673293768 491508322 843601351 218008565 245153582 111350365 280090851 275367292 807389454 777290391 920641534 605513098 731565772 595527874 766834222 279499319 522036103 17373651 447215100 108969858 256043618 191979411 839153562 617562502 674184087 87928893 674780498 245404770 656772275 639555818 781489167 561310941 677985377 54867573 286966375 236097780 411815245 128542581 781963088 617860269 856267252 237565935 870426899 261544993 944342450 151996475 942950054 170981220 632677745 630819991 892498413 356736803 382223357 267000433 274068067 210688284 939998696 211496360 463621768 332133298 660485501 549880018 922172305 202717929 942834254 733785518 850416122 547211382 926973656 385223047 894440858 746836833 903990119 219245692 689796825 560444711 946711702 745599311 798163553 335570054 781642215 329537771 937952354 479339128 539718124 471706427 575094619 433928114 780743969 685689428 848157830 763497212 953588579 509105886 922869525 214108785 379744086 244180479 513287268 272825304 499737985 203812875 847430785 131197661 406533754 81985025 227028244 107451941 652697278 570853018 928978086 743028600 776340490 463056391 571299099 364664289 425404754 385860108 752923134 259211096 862723001 338883249 391219438 202908028 487431077 283946734 566412338 91452355 426826003 325322869 882849604 252384553 526545935 271369118 499468197 377761570 994401934 246335909 286738401 213665697 379612517 277853676 773522036 594932246 918641873 890744247 977689902 229702279 470318722 117454009 303678106 300841494 813013906 238716487 543757281 485235132 933761648 823366490 885654279 521211545 899318365 536958533 877333915 808438644 833211610 673824213 946449485 280630136 687128462 484535931 668972379 120939706 941051117 538307189 939625911 147824019 531954914 379641398 831907241 276923655 664288716 43644498 342126205 309250195 948496442 314528076 595808680 31654002 163638513 73310126 325078651 217849180 352189970 3761041 687328893 172160083 967106002 708711122 957801092 482774804 655662288 332664635 765703444 654593187 804771057 396526500 504514524 417234750 483339967 147015721 554049881 68647367 561030106 128786299 478747556 45470815 577780558 1525565 675667344 344136447 689179867 499292134 587933234 51885541 435885187 208288662 850659651 652472319 831765975 807165929 859189690 588025093 776049289 513445648 558237543 381387513 627804313 27643205 645000431 521741658 624488319 52512499 853350141 820045247 966442412 45756291 433293581 3546350 849308449 318520076 709725602 638853108 698098685 305347049 470197319 81253633 864772743 764891844 983012771 114388031 784697527 323057877 398980951 348150009 367075113 258541244 814242811 97714994 485333313 289880627 629545062 291692098 487481522 50238922 387340210 284936264 875896053 362909039 707460893 33063225 549825374 120871668 294944718 154314078 798497408 137170492 353831175 237139327 602362210 296219278 460391269 179687502 545256934 968429 282194951 195679093 787712364 109038817 846192377 88724168 867636909 697185325 718617411 479535924 785742202 549450310 762376982 321941470 990777266 644513001 758130242 221041583 802886460 13141145 690849534 174235469 750772405 57987284 730772981 366854223 704794118 377433654 830359760 449266191 451270425 232404671 795193515 367200302 660502270 599681524 710075294 200083527 257732061 54688258 303578278 36779866 191546437 56785085 299189933 282181182 361014328 82328109 716912681 256397668 533665437 226980371 443601405 317933478 665845202 255501236 841605507 16192274 494063664 459275680 787153724 574647595 805148398 631249805 700545822 251609767 653952356 462582205 756691029 222101542 258440607 208553414 662325078 404528668 434768791 242981631 674445101 482763904 501119400 445285692 524938145 468320737 725971721 589492815 997158439 931083844 943851679 343575843 863672067 719670173 812983678 41500777 729123091 155459227 275726428 154066119 210197626 185037224 505916548 215131039 648715288 44293981 497146285 14077419 836500570 88435786 345510903 27213314 212740793 190676703 254193376 1249565 35017157 8689610 689360536 669103829 800560410 233768478 720069073 252544897 881678412 274341586 306564987 236928371 905802352 35243646 356883272 2540813 531643601 422627948 466118712 367034209 516902655 89689746 423972429 238297952 274635254 272885767 920280649 542392389 571800900 246842318 303068450 2471738 329420959 20424455 297565124 233335540 607632671 146756034 473573586 293343080 994222834 924443415 966334736 963138029 973148343 568951632 683314085 486523462 976317428 341365621 557302951 440869383 588064008 335716202 518987342 134046519 511196808 276295579 287822573 35536165 340553601 53523672 451180967 296220192 920551401 655334280 779934274 131370245 946362973 80048701 760070403 579074738 751714316 471180914 941514380 297992849 914685870 496485710 547620642 123821150 789216513 541853635 584096859 470672742 493350402 316639114 607310226 12530062 546826996 326770566 475459733 250756383 753033142 222862671 749795942 493394291 735517610 701740482 889711800 196612391 346051124 10175300 929296564 161791945 915901593 672655298 878344421 440962439 493771998 54748846 934043275 519007214 586762304 363556599 403328459 350620483 733537873 467773330 494003094 190006478 311291002 198250709 648376960 297351082 904102059 860586169 986395740 938849840 949012484 406700706 496743772 137055391 729861984 627493044 768155160 184735708 807308419 402668585 916166939 786950778 991561272 923286562 951754826 612928692 803487824 205976807 814002783 570489026 853921717 61738544 147772982 80396992 376890233 131253997 165226453 51373310 752054097 122571474 245688054 39524781 547174220 397068771 452896845 9772918 801284222 216958875 690064970 403567266 851316684 721709088 943035728 267089381 342437201 109166084 148767021 120581477 424322919 112528834 739446766 320408257 437962569 7821556 724122596 282809731 760847381 733883271 855200392 269280315 735678033 22400657 247174589 122307935 984916819 761178372 991917883 878607046 990423096 260155883 763261102 184446529 684748114 343728123 890974498 120868993 462396054 344396805 571242710 123482233 555344132 493847037 522791108 128865776 331923894 170456513 939357098 410366344 428895883 27443549 308384709 301964279 654517375 399719890 932265409 300455381 574108300 3200558 604026858 272030220 820672585 663717534 866167324 845834379 854518452 175480784 903216248 814683549 904865148 287913159 564388267 22559869 542473993 470415066 692266815 263591311 468100949 91655985 564695967 168579240 755277000 230663098 888206345 44365862 254658432 41954202 135864650 49952970 440129626 210464613 943747095 512222181 526557702 234485195 609915705 49959538 129556085 112192857 507507549 58455203 614840799 556518597 817498241 77718647 157484118 80320177 930397565 9064091 881950719 760167322 932664359 77046645 577326140 168576481 685090257 125529784 454149256 250394299 823460782 210528763 473887790 276966791 973129037 402998133 946798528 541977444 997750343 383631553 954101124 332301760 470495065 76530461 404061817 167052238 952166696 327818037 484923583 90197090 550429762 403124675 940556664 810290067 924609374 582143712 891280748 309319257 311573101 244955814 868526653 572630951 951514205 265895467 997782016 140905420 231213987 21397912 27300540 12168693 772371236 224341156 969388017 613230582 878337760 209107446 627854581 440207445 778114449 86262726 488080081 221758216 520751804 315738776 486701665 69416984 948569805 208230729 524200056 196549751 639207445 609153786 991964922 574955933 590224786 136030438 715475123 45327163 208535479 136645319 162767636 149879975 795214397 489375145 942711457 804136089 918949204 843243930 851039009 309090266 396586902 368051615 992621055 868026272 920980739 506735562 970313891 520646099 614475587 507583613 967988970 549933244 852345197 514165400 961270392 948457678 977089098 341515500 415726063 80252938 536408228 15780924 532428562 333592391 906863776 318021442 450586366 104275935 510707717 203156325 575330056 74009910 648268702 301789422 976822304 685562981 927300514 255527914 332494164 306926086 617295009 6240605 444420478 234320144 738315903 719843923 816013415 475792277 854088714 530790365 788067563 374637753 852745143 81631235 468667243 421175046 474493393 150237698 463659382 28962647 532175336 240627619 856127317 263081520 859927426 307600145 726981348 393974888 552488701 173836157 692323946 645386931 823669652 338996941 930474579 402828339 994468648 785423390 985805810 359507022 845563952 539254860 880790814 825863625 875868346 170217183 799706882 411633746 593383279 289262710 784666061 539091977 943104768 430535931 820793703 258434486 755078849 396585188 661944151 496439801 863412196 157340719 391012728 288520137 526971329 169855335 361344974 102535607 423260953 286262837 461681607 390685938 608051592 94426309 989151030 332416357 790880179 141680615 176632168 159817926 563422402 25899731 893745914 760645663 831962061 771151724 960623861 246513445 705748303 495236942 951630998 493500753 625224238 425711891 701655538 503226490 788342937 583005651 950952936 746533442 863475748 599224985 861308734 653290669 874716539 794510446 972061199 828546961 983200137 677014513 869479895 130569176 304169132 80325711 750546957 303496825 737215727 102743808 376408085 338233195 462327066 299962939 352029635 130329872 834115886 798586355 958657397 7891632 315909002 264826488 795107775 646773396 744254067 358157950 754872417 271044585 942794577 721791429 976480402 945710584 972308752 943650391 962307416 18195909 886074254 340511401 640857529 194996478 702480151 495431532 539556951 177669893 943051777 805532107 913313966 770653129 831281309 525551650 584819581 99413230 551856408 150211800 925258966 479854184 901047104 369513954 715022119 448513034 755589498 287671534 512482991 324584731 992006804 842719905 890740103 119488742 758919126 505578150 651999583 292792797 603088298 427714047 735722744 74538896 746007082 538157583 828061452 720971564 791169504 130519408 192479594 90674014 843466796 758562285 865852330 403631791 741864831 656633838 778815406 770363788 990307776 610618463 948696081 291836217 802948004 668982931 989927628 736714428 776840962 90489913 633520078 461216228 851115290 615531721 942042893 145410318 930463550 610022879 898377160 724172105 882501678 821346520 846508561 570953276 668054749 66451647 163858305 99754685 402147038 289136145 723085882 569869205 632744527 172405153 474933779 255263441 932190012 574047113 675142436 420379941 719783039 101100718 610668620 171926813 558586314 531515205 981361014 492175783 623370089 567629434 986274775 617070943 639502556 107620396 372997525 118243836 794252116 227707486 903369141 151819663 424680363 127339922 399499595 247369414 637729846 21249376 110295730 19704339 504564206 210009541 791144530 681597531 708876158 519501331 661619858 606876807 920392382 40525394 437332721 396118252 549233618 244727547 381410204 257935843 863495224 249092149 968607177 218920459 940670399 428555961 926263715 919604276 922055950 915205094 976990261 561146985 852109109 386481956 659528987 629357624 755556471 612459401 842655546 218086206 822966176 399865740 570035355 311867885 667012688 315918722 729826317 632874871 670138101 72956259 795537200 105430137 812262264 542129753 629652624 562097659 662767224 80470713 406392647 27554729 806155333 468097631 677770583 509716817 921267397 725175310 849843275 334870467 366397271 206488469 828881930 637086692 759473476 56551676 619797468 465421458 827933850 364635719 564023454 36988738 438149690 428546225 555277888 66166714 969422421 922559838 923992045 234254906 870740451 184595453 943760685 591365850 732714929 307269598 483631263 413478516 941845923 819235787 859790269 9143597 630075076 426558541 635111286 230466884 360442973 249116434 833441870 611118682 679444669 507556825 801607762 103175014 948631152 745078254 839228591 492140623 935342049 33518730 344335753 120204563 553355392 34489936 632338760 164472673 217262796 155752491 941000653 4097427 329637729 45869249 107617944 3880438 942710355 546293406 766648497 114386067 383102374 163666380 645550761 45524988 493050836 64014003 329310409 239248568 280513792 186526994 575856013 270609972 351038218 214705602 335021219 127523403 880071978 417848035 913208952 201329509 310956073 276635662 529776601 186014443 949239057 238172410 615518585 288106286 972865051 573380822 759439358 316615123 451293874 172785561 472918223 417372299 519532767 153918009 928382294 594911399 942489177 35696783 560049960 306898571 348450830 300815181 301187604 6443301 571311024 54592444 887572200 19388055 645024156 98241196 606009414 107321052 383282430 346323929 630835393 322412942 460953601 240882992 405069518 285066595 780416286 133632544 734991026 591155597 706171452 578280572 807127076 137515112 729406328 186087177 767844421 238848568 608930345 185914109 396103265 307836532 420377093 230597107 451484444 277839335 781211782 227301159 292271764 1964215 830192524 198974926 512903464 112157021 275740345 265051095 743092360 487828639 959502261 651075341 841792076 301088011 445009105 215202583 567794243 77333009 488617523 34403366 284068812 91811478 714412329 443503435 835386632 649677377 693146582 9726951 240197330 44048014 86572258 85878604 825707019 99676697 338392122 165874245 343692760 124345617 665591897 81670065 155317194 80563822 682729492 674280958 820653962 565860189 928479256 868438748 951073236 16345495 433240187 181402971 356756266 57812508 895122962 343148586 667114235 506804879 657522538 523752581 780502025 372754803 914672981 885343444 923104314 522942397 635839039 570290448 641226651 372121451 776406301 744154150 799931068 329106996 997386225 671506475 892012517 288227971 301650149 233981225 431803491 198070672 912475929 394556812 947537936 256070050 718791169 455796911 600086035 355647110 623109682 220500564 743666333 140929382 859725237 93093705 583297218 380050927 716721390 603553663 684149424 447417708 503020747 388685260 575594112 249963393 962231045 856044973 946363631 767297201 935084760 261319890 460002159 138100297 441393726 67065902 577207894 232824157 381240204 282628339 511022009 386426325 518200390 158278580 345839797 227923068 235332091 210194779 679463279 342732273 393706597 191545305 655133420 553268337 695895166 288290548 464278041 314742386 717189869 418089112 733255911 680500553 883426859 261629837 329852004 237695209 574027541 537973909 936402644 302053528 963311349 326979925 449183710 58603120 324137496 48428217 657028641 97785378 925417285 292920939 896297272 100520252 107002436 43708393 643036011 42223558 335140209 79520565 202804707 68999496 655652331 526587731 962193478 118710469 902958137 217704827 305017582 170752314 347101797 277843788 903538246 685440831 803986733 127565833 270367202 182180216 275086277 75741153 257834676 15367455 509879560 207253704 769172324 80568949 511598577 442704550 505357557 444174616 486840455 305196998 355883840 290488552 722799524 152898826 407662147 113404131 944857865 559319621 846958569 148163605 454494763 175853371 586566752 185332937 506200585 202558089 266510932 100422297 219689053 1123896 861621722 489063237 991987589 308899938 660717209 323734041 446699572 134010522 265900251 24773009 647582700 401528087 410685554 148059194 803381226 775921802 952205308 861560398 915475208 690225543 970836442 250955974 387225331 48147604 235318803 211698076 535417582 136372616 357123118 53274144 935481646 830264074 890232531 116361030 546009977 219000586 689306692 147194249 734620141 183243275 507000256 50454813 398315362 236485821 690839418 208426999 595451678 34599884 889270410 29381363 611864110 347786755 852681544 54550479 357863744 143397794 422264550 262681069 662797284 91462760 309138732 224519078 427329329 292899547 498351372 14743665 804979459 383232504 646830007 109188895 463355797 191560859 527071009 138809431 787730426 282433652 715398496 166776946 736428118 665454931 671499255 375207135 417835565 187761301 572745907 226489110 791728270 295000837 762980897 236582837 885883911 648263127 693928527 80080406 261263441 138338728 226928723 54831202 894185404 254412000 908672237 65847004 300565707 107482502 550061670 146635034 667394556 255593035 918833186 641356812 836280858 124259579 682886797 1887990 467449889 256779145 581410968 200839797 599472654 412579865 627853856 229131589 992019479 71042543 241734076 228504353 855536309 608304870 715096531 361055929 995969147 430426721 993647182 299611907 644132340 93896295 696758033 4732209 194811513 189882947 573274162 531764901 744281355 329235752 450206160 216186013 807927620 88773575 157930356 72103549 580862093 342694899 831445736 586792945 640571297 441761638 588080502 501047535 897735740 51125320 457695277 40667370 72496151 31766677 208804911 10251090 667555639 394249456 407805528 170499867 332068875 144045703 642317585 248606722 359877266 132583913 845444574 277787332 423889741 54413017 958945750 233453417 973139998 709748245 800483710 575031822 741455575 420693705 592974820 42519391 580192719 214278637 345244441 244961520 370468169 283432573 988729860 580771154 645118627 258048185 723513841 679231481 879805670 396726506 415443039 359529291 728611746 668744237 854839779 187284781 254270587 216189497 584523304 258352825 841064683 717401704 845042981 314935368 431918611 180722752 360569825 242455790 970548675 437113763 934776693 919898619 961783630 831789587 882216894 678105819 868760447 124655456 851777955 777923313 960034262 479959999 786263971 384184491 496026921 477885470 907416239 327245104 401966602 60455434 65161013 63385524 707196437 631118314 836317632 103149899 529967589 59107058 636096259 209823298 294803372 159907744 909675196 338287769 666233677 73377160 504980330 70019708 674860323 157380835 711396985 362994907 528364816 117188759 393554911 279378722 808550578 22371919 347695386 26273789 456581672 409374274 423889628 172521261 369920371 293784660 721585487 629651095 815252260 201855143 754327360 533825627 608386879 52076108 113237536 44753054 923533126 902873866 950767228 891708952 973966989 251913518 870020829 532980054 918887487 911062294 946683665 392968634 495883863 445613418 976332846 280981062 695707988 8774547 572920232 474931048 819235247 795467006 934931601 434127419 817691737 816741989 984929651 417385785 664623801 559652669 911039534 539493843 926187830 504212029 688749639 416734921 996045000 988309988 988656527 300505895 565794937 311433698 408396358 189736587 428386071 360968195 614028199 405279132 900050779 31202222 211473686 118571368 862879636 423556713 467322392 34386121 465254926 294555766 880617927 319959252 339028277 223047117 887557753 159782753 386382420 57282109 548266300 352298907 389695066 329271002 550818133 82280911 736823002 170070930 557407855 485226675 618342509 148180798 575836777 18510770 180748374 166461286 750664322 568666933 654389864 427488291 539995566 182374555 408056133 75564974 451751885 224514516 742684986 304458132 340031469 200011690 805106535 386636433 880460315 670498703 894116013 258857452 910067475 294835063 961353462 755434895 880302517 696716148 731534703 694454896 721454979 182123216 943620578 42233075 671411306 622828144 651022880 110134212 354317543 81842234 597173128 525714595 663848073 377230764 702261311 370645484 607219628 319431782 760796957 604618923 852102384 639514069 690336586 657445819 837029121 653825243 967097226 92998621 481920632 406704142 798521830 591783530 662317406 223231924 681339293 141109794 238665638 99906116 208258477 176889804 692160774 210591328 219602521 16766386 733706342 56885155 537646758 140322905 631536276 413588514 842049873 423935551 691981667 294865415 305898568 1142282 192231442 85319067 840677900 759776713 961944153 896070816 989549735 379308635 887147996 180703377 224437924 194315365 296255985 170331752 614464166 333943740 349823183 193760065 717373535 57928227 126365299 93192956 761721619 440291693 910831054 295092168 396761881 41127295 905818898 247934439 758749922 278865717 879885300 635049896 769236270 445559546 575698564 156876631 171514261 26771821 913278874 296234968 360476760 255345807 751265828 177853319 293106972 47558826 855460689 570524809 988123771 143986884 245778884 119691647 761255959 279520170 845439475 216228844 280684091 10219663 122673291 83706537 500897062 388731972 427362588 248155615 579076965 303434453 535830977 373805366 377560798 173816558 914606488 565434556 892965837 748021737 834887455 403016437 640064627 166771843 313738327 197566443 266911709 234126893 745159553 202863705 935312495 926483834 992173722 214196731 936706658 193252413 256824763 56428748 724287520 277532945 608314411 231221526 920023513 455392283 733941164 591838935 994125746 639604196 753598358 293694273 691653308 309854570 845769053 732255054 878325985 525296027 710470187 302264776 469161616 242104305 787730845 450530819 601183061 486166547 585227878 86233706 632289759 42991189 556880640 438455153 926614635 307656191 432547568 121298333 361745339 202267324 997260664 50644882 374751342 273319759 902381079 211648416 663440384 551951625 947381345 573646116 782702513 140570740 942713620 446420666 923768344 383207954 859517960 279287965 645979436 294894574 569794214 379451494 413596720 300939221 649065133 331301296 686914664 489537483 911999189 251482313 588671954 352593799 466753001 171080439 699162189 207658396 328866728 174235807 648540666 25350646 804710353 111876161 276621739 91875108 495014605 360703239 866466498 608734642 893411001 383209252 817621631 449217779 868796678 131535279 918454673 235986478 673620066 540230180 961771462 923006379 990703058 924239696 944851283 608336954 845577594 254021550 834950784 261152243 994868048 77662930 946838792 260361462 315801099 94166076 345247677 291710707 651576293 88506849 197049484 165013566 416753989 281647472 352005906 335173171 854996628 285387562 827471027 434121834 590605783 518385930 653594106 629197309 991791295 176176691 728042275 293427603 594835765 386649238 702334652 231770845 301544496 173355184 753591200 559126881 767608391 545865764 688229208 537646329 922813094 267855770 769166021 340112871 952489073 603167877 948130170 20180729 418914144 24278608 249557306 161369265 580595246 151366245 858660367 210853166 953332775 182830236 592450429 24227245 958842032 378397705 504665893 269084686 718870510 255426752 359990553 118780861 175770380 14406519 189735306 86064076 816138930 653062643 904881863 103246551 375666956 350175512 823307450 687291292 790287035 436142102 960336917 887816526 889989972 455348349 876282534 804187912 858282946 23685551 964960161 782751084 884835435 570487467 576952526 348956478 813353333 243089865 502930440 237975311 433891117 228662143 328262315 73057299 994960379 434969858 903486639 859015970 958226790 204218700 763697680 444476996 925305659 909738735 972337173 503218336 931141003 328807577 523919309 283719811 452390949 441931935 800607353 414763632 836777398 144639163 788027775 781979351 843055010 312664606 503736496 176771821 976581629 915528998 927415951 324545143 994648179 657351946 855028876 198484058 361784256 316421888 800358485 162866203 548405319 6428713 942926751 207091126 273349546 80511907 701111650 73566228 787859472 278409174 766402694 602881739 910895829 345222091 955007869 945332016 973693042 852817381 922379412 438341649 692211689 477603896 841923681 832252722 895065252 344158313 622577295 44264073 190843161 147076391 266588412 39431270 386547184 58195601 696979240 254904118 499990097 379167827 530459877 9028310 215752417 197280123 706912744 480039293 648469952 107588289 973475555 690395806 982565675 750219248 797272630 119929018 265504677 214529797 325817366 35279675 396083572 134092688 821606175 64328441 908172132 151451267 352234095 238965147 847350210 181736420 656467408 192603129 654531239 42611122 830133389 139727931 423074324 169956010 966399792 362086534 895479387 606680203 684379923 286735475 563113703 520447430 772588682 400102437 567699881 25741158 118525412 13861225 23207785 22184675 835380857 130400199 963277297 736555924 951937275 379663754 610883194 442969409 523181761 382243952 494944627 379210690 935764145 135848540 914158676 47474861 49046457 29706287 409968168 192236794 716424260 275329120 734530750 443393622 542273218 168171196 675261397 666069161 899290333 81463700 415026063 18184901 869540801 272125641 381390290 342162641 712352371 562835797 564241025 22960693 930923702 563317101 599015270 536356760 956789231 46951277 610118501 92768500 155672226 109390216 662424069 647211280 815457781 517957351 754661580 511705467 941682379 337964468 639051538 605456882 608385647 439270978 512021145 119136357 655951256 219628127 709092941 402045360 680882230 477543592 737223105 466876665 690032755 328764060 994240279 485404433 744052782 28363672 490145877 188696689 821179763 462178000 739453618 101821217 534523104 474423737 696156645 91617117 136959017 131043801 145545132 21049193 334906400 70106353 460811697 414165859 574311562 226820726 478615539 145764932 194736472 121720733 567807453 405460625 813794088 81896833 398723752 139468250 814091967 163127291 691863155 662670557 757989989 659021984 984317400 167334430 330477813 231425630 893973149 552558547 887476716 416639609 419343842 13387893 519732711 458023919 539855957 39191697 171151090 69668396 413067006 329242912 937716777 520518553 719293944 592237701 815089341 460765293 665039962 430950154 755355433 657881692 979818876 485156109 945677012 60598978 626157217 222942172 819266862 750570924 939713206 434235798 603615571 411213345 763740085 167946629 309986732 134591995 632482930 121249542 474273116 315238802 811735871 466515473 648954934 335221762 861378796 593761957 912067643 378763205 625559081 284550513 918511344 129344675 770758206 325558739 863040003 374810703 904074167 330091477 354199468 140673494 806876417 500259676 552175921 306464334 728953395 424907559 992615131 919489798 970981071 130899233 195721897 178377542 925788899 169494742 847380471 662331301 965644924 612968992 614460802 265686206 735819397 37924573 595717882 48434547 742426981 363805115 396342674 342021701 935234851 128272998 702902638 137405073 479850159 33826121 678286456 114456685 499277842 468681110 941009000 143976194 345861885 279232121 883866843 786235223 901606685 403771532 724797388 128670410 625598617 283793734 476635127 355974538 683701487 284422599 324803561 185566352 634235634 516732420 899036818 556316813 641949177 578911891 893381852 50324436 887644153 366600655 411582725 331462658 811333159 50942673 157107580 132471156 828461569 434400562 626592523 205717773 458431281 287448813 970115808 650546645 712825533 569969196 639741377 332008220 439898344 380813886 843465392 453913085 947227660 676466718 736134189 262849438 910087570 94896792 327158013 185289758 529882399 469074438 973395776 284103010 446341499 286962073 937990089 145913227 174296794 38391727 700803182 560605251 854445668 455568860 775936649 73156544 162805772 109111021 606803605 133506669 321342196 71916939 808178914 177543267 178975582 70748000 946417969 798183077 987268407 252390817 390426345 188538140 894369143 67002351 497820078 221102111 823429710 386500623 721413940 607126002 793349832 206084661 529913120 91223346 255512418 8754778 910411506 270794001 403050743 349568657 512278371 17531974 991783327 955727043 955927010 19426331 651191926 136837263 198328754 177597692 372456882 91099722 428524443 403647196 630855558 134995948 527186495 132368187 450917272 354429589 539363265 365200143 807427090 305827025 398242177 242884454 934623521 517132120 924155290 838886396 919080243 253316135 768659155 550906046 835442269 463305309 619822106 186902351 563272409 239609729 797429967 356471836 747327378 376705144 771162726 203870764 344404035 228796369 437687032 392240452 987149489 427452632 668362237 89841711 555233846 392054068 941060106 862293897 937761228 103126355 748637779 298504712 303465387 292457884 731010127 209109489 823040486 818600101 922761669 776236218 940089486 872825241 895786224 673760650 716042970 79501609 531989516 175103568 250029644 202860051 262850680 247148031 381015365 86134192 520889830 263666860 443680401 60434492 809488478 803779359 868510786 866036399 878634900 195211112 352091697 189577076 205662296 16808470 376418623 311100807 340365103 319268461 445163835 131320413 325931973 24323161 805368180 79730079 436345545 317697385 719478060 275113780 714438359 92760033 94558307 5139382 540489032 59406869 788147063 250506227 311271905 206193515 208142390 32559580 818300935 379938177 512933099 298263806 650591142 595419069 761906641 517575860 775623713 743859334 976942920 354656376 718428715 73111577 532801799 294185227 979015485 670677233 739979369 77571671 415821164 386552 707236539 168103706 900539168 522407265 907293866 220927791 267852929 49173361 658019893 563274029 961825749 848390613 860108069 181176233 593046819 308229640 312632002 176497242 179380829 72218204 529834999 501091091 650148096 490428369 554130183 117370333 503911455 223041020 981522596 535293160 595168123 34944465 963179125 474484012 977950660 647024738 665063691 331609368 650867163 38753008 468769051 183515347 596571399 479657526 936250403 204550443 973034503 70948986 796569639 768727826 834771443 545939351 959622480 73660655 880614261 198049401 587290039 297666377 966701364 511438630 551205789 203710844 783444931 149838034 964904935 262450926 351203880 39499683 891588715 274535264 626436338 225353478 451494134 207070134 460610998 330779598 939470875 713708145 901456204 165368746 218396602 136572253 158926968 49582102 77130066 25713167 188952009 91734230 245598242 143233942 830111684 285865170 338759995 141873660 716622415 10531394 510173560 158093768 729083669 379127750 574967100 373865542 978897533 18881575 191721762 58662478 256849320 199444234 290699012 144814676 211697856 143991184 153777686 138599803 181559295 120235453 701690674 440788725 876703865 790257798 827320288 170913577 893042068 599952187 777049506 605255221 644675937 148825053 848746472 529773422 798142417 368676037 397373693 74825751 128841642 111132445 850948319 356160104 827126846 202212822 409482370 194171176 426016519 223854934 620571964 26745561 403611133 186615287 619300443 375884613 941667142 618984464 979320722 69361556 544095644 430564106 704431099 247464937 264668862 65428112 370407625 140340626 505401563 429538228 677946224 606306667 681630936 135324346 660889518 326928537 621070077 406499302 789534124 325550455 494799790 223486814 715916315 365722191 926130203 629675410 822061396 754029927 939149350 61902527 952367596 87544849 731755147 140671231 737785018 49504033 232137156 23946152 831592176 545447085 555365908 144030478 358494544 296874257 802444717 443600300 960827584 791785486 794802285 611932173 827186697 793858731 915331202 656933593 894168001 435142073 483493159 356038683 666371951 494915182 616230442 308356268 824741704 379613247 851356893 53562904 809271878 9491497 615627083 233870426 312109332 289697713 629752482 108623841 444078058 385009479 587825566 532599403 902117787 589880871 977677923 525180639 858362641 543237982 690358445 18681833 563057172 539723121 719861372 532688711 736026228 677281321 819318222 38576804 520196262 212503801 448574052 357221875 435317856 408353206 721342659 153156052 175571676 63376150 263390132 148287372 290574936 184906881 448548743 261192035 635003410 307551775 879518201 271701584 911393486 795818513 866442698 101334179 501249720 122401458 696009604 398462718 508758525 163655331 718830215 461583101 620053169 275926477 339300111 274848038 898261135 566079859 837630486 188539225 194688775 191970122 838290805 517918337 702631441 435203237 945853217 471711872 989640800 349039581 466465734 454322644 978899940 686656277 995072159 582184827 744200748 392309361 707368152 145923238 787806822 450326167 988042193 742763534 792324189 343240101 407530105 122113215 741744057 7723665 313724547 310477935 989380727 872914389 913654447 404001861 632703787 309722170 340562991 108250372 670302191 542746662 704304207 62695600 591466215 510276630 875573797 128113656 692844664 432463855 608495344 4731716 317701725 114042875 669535964 65215478 696303877 350612466 678818023 309545220 570802380 313723820 717494423 650536108 700024371 415072803 938976620 423434032 534158396 450570656 608040384 191262899 439930848 50129845 645557172 108936862 962070630 920757600 993315407 290203974 797291916 488476193 955063899 111758379 267896260 230557299 669836750 23286543 366106122 294043561 426547895 263104869 749953563 329100105 733106004 364658535 667961240 223587763 994736672 259067156 341369071 35278984 859911623 25000456 985045843 197912114 295909526 48881803 124750423 43205030 671882195 570072291 670699940 304230542 556541322 123233953 793762818 369479512 610216482 243423511 264352884 197237149 434367191 90340751 443504174 179777823 835085042 426742754 874117283 283938401 460185406 385587124 519568381 487418037 703633384 223195539 433656867 299090978 963551951 97109656 341894437 98429782 598185028 240898942 575584542 264215982 804454161 308540205 541491456 402204715 713559830 295541985 410598564 95544859 654226079 280846690 894513883 797116209 803939530 155900987 452022774 215010972 321054728 16998614 890342497 403594890 562201864 47294531 261057327 37041596 102541014 80361118 329602723 199330858 655272635 145867761 173162209 166800463 297255907 208895151 609523269 133882808 608778073 256798607 535559581 223660817 318117342 94520279 945386342 594656922 758013364 423814748 552178467 403322899 650714965 198413882 398914748 97138266 285679670 61127647 937740006 636333119 707255319 503775760 933219617 841840202 978530736 645108814 874463049 266585407 397827630 341341135 726690517 593080359 750338817 352934548 786192043 8777124 901635162 455145473 810858780 346929614 859500479 393050198 923594564 542344809 965796088 122813548 852436889 594485226 756856474 26034285 76889511 50637144 731427509 94892245 558241625 344069178 462362482 334562196 950538173 289724289 867135699 660596590 990873507 343377754 840818134 642216367 786439188 194603944 786039905 779134225 979204388 933556197 943791740 644811788 856102103 178118284 734946331 491234078 817755654 674206751 680358242 230309099 651799037 47600592 61941753 59090592 539146821 452858460 843343265 831030585 932111470 265433252 529115081 83338253 698235066 626195340 989175755 271545404 976533509 19144398 581906666 91835480 978942779 159158631 403545573 144090134 610363271 597983316 847361300 731188119 833995875 17885608 508506047 397071262 675467175 238241849 845302848 491683581 899700098 680011034 936938778 439336880 815170203 557721613 905259181 179604937 492993649 285629619 447931226 141712104 294857807 221788518 903200228 154879219 616066677 92700408 887091202 169969807 573621770 131693371 610905815 370622260 504821321 500463728 575384181 14675308 971409267 834876850 966824264 175373668 822427615 16397780 109281145 26530553 277141320 86075706 522451100 377157493 943963852 617288687 990973171 169459641 817176776 451088094 538070376 418239156 862002778 815795936 914582818 210755814 653794536 233755687 701796193 682388777 916129574 32725163 987973617 454442594 977554402 836401683 948709146 562136709 956238013 443124113 928527166 738164144 813136871 356266166 424966816 234550599 271275662 23706566 206757552 186301165 692327234 250857515 811043390 297395876 672734570 506950578 623016461 225344108 807676391 19739032 332732251 4432067 291255483 173809200 783290716 67448662 378575648 54790551 863319778 168331437 916994609 622542667 725232685 4239109 595039025 399204661 653147065 438454602 916989932 418913847 474730093 83361613 960085601 751765390 844776649 670019772 997013104 621524702 874586573 290993569 771958334 629923366 818347123 639380446 822365368 273939717 461147053 328502261 451040202 226820257 458904042 278829416 601976164 550957666 777884343 411334593 744190358 481825972 662998781 650518341 895459504 740299953 935811780 440065133 900271648 236853846 627986200 576291063 742654988 677423193 902723540 688087733 898411391 310802551 587770801 446017108 500612418 166312322 840568216 212996519 329663488 106939011 423395881 97186547 589092707 145548085 695169534 120761208 291500309 48544519 398032130 20957105 743669192 43578720 208279389 74608923 341303735 237827923 381727318 231954127 962107179 260363056 765260791 575552158 712265537 445844096 993935409 4633112 108954530 29890269 591953135 261269304 875224865 153565853 208256225 79291180 287656875 210443133 337895344 286592402 433441787 116409016 895460435 271513159 359628695 239476832 383497519 71699577 477247647 23538947 304488951 195904155 840346390 559997119 794800168 160964532 885988974 340242552 425388850 15931125 150683741 48897873 298745474 47183684 369491010 276392538 721630155 620136770 919696385 689955897 844485658 346992735 956893528 747565818 865225092 58021565 437803123 192488508 934109994 114191816 319361306 201878954 566881180 473223653 835563916 747160068 802906724 147030515 730183548 220978974 244545742 7119306 195744404 137560307 355178996 233380974 966826602 295047370 740958086 63376446 133774795 77535693 126106398 7321601 539947107 346806622 358691812 303221029 570196158 398422473 800744052 325018440 521933089 89575090 937440290 534067189 683928072 218214225 665854972 499867942 682374443 639353554 879778745 171811199 785594667 30002478 325167091 246817762 569975263 139092604 727911451 652782914 664795336 214982936 427676642 395304759 437326258 371025349 576975569 371034033 608611423 264074494 739438888 482971999 880886583 788176558 863773272 614503599 954768500 557086521 858994063 588397186 700529780 497747804 841945490 334746958 836316100 283878131 601997597 56123024 163441067 74476721 834325648 390722418 955975318 180016573 713559888 309180119 355435052 136488452 215604562 24342522 662896173 361383110 540646871 404073267 784006772 123439118 172239319 4631710 984679843 877164873 918529703 878735388 917593876 467127315 765333724 400895439 725011174 280748092 717722982 630009320 839161373 542559024 942168805 388030796 821231770 600096429 706798820 687389304 767103089 507247000 684043230 311276971 500723120 34428499 426495310 273428391 999965943 6340985 24105947 7377876 758624903 293451502 714637674 536205478 847652184 45341266 789929478 192806360 431726055 35809363 520411292 182816946 588017255 394619314 595164409 210339498 496397539 71138563 653562491 25603754 403728759 191074365 729535474 193566103 917603437 551694761 874774931 810560648 900232746 221199976 502736723 431466983 469753874 375200751 495339543 113330021 400153155 199437394 804666122 107835362 645567672 539038046 822259732 680149632 973313356 768869911 865291744 679883203 969427553 582204374 765884057 409720403 947843472 456476573 942288046 552946095 888203733 188563765 227370460 140673909 543923639 362846024 400833299 43570428 600969890 250293751 615400846 324565980 449664693 404293369 724807175 597172459 609498910 422555986 833516448 297877687 686971332 167401870 417755094 326687739 896540769 462261570 921442324 599212619 774960797 131352819 615563759 405272655 893751071 713482105 938952240 1275190 99972920 57739825 371882761 280342396 736328092 221190068 628491468 100036543 300098372 158230250 419026921 183426984 249196361 247374443 730070309 432330406 540138673 148725089 939923010 509728719 583125655 239428882 972074513 247207227 773821291 534494788 850803923 702719458 918765208 3254158 969541805 861620875 924914642 809376825 840904864 17147387 524833254 497076471 635137309 617582578 626126349 258015588 757427795 619472534 998577313 756043950 854212483 456739235 791671530 588845455 777078243 719927375 729394777 478602369 488936759 423387953 951984321 436693603 849455369 817309258 886582302 614415037 803299455 368413318 467153469 321099315 869976488 183608916 264147995 99097322 579323566 86279651 132250693 76946599 192104542 77750830 312520499 209396419 874782498 639186271 660244362 357126252 718486026 197738315 680359637 658196457 691640430 603186044 995991185 820491350 986298067 604230206 852932924 818057550 968720633 678901599 871250880 12490862 927842375 268705183 979659965 645624439 752449185 389129167 488031209 232187521 539045145 208865431 333701941 288458075 378682792 314489837 409161549 371919578 666502050 126094206 243438557 239132854 731135775 674852495 855259564 350120823 445538968 197241662 408893045 118573562 398263751 363379206 743307784 555424397 651439479 502896991 522380388 204603005 227823532 68912346 794990822 597909097 920986594 433812856 644200440 502583258 647542175 172681864 218799920 116731881 792580354 367636962 612212824 118999150 876397338 348384592 557980599 24782254 742487334 61643386 610435071 360209998 513849096 389190273 613294623 538544247 624055380 449595237 458131673 329548080 804764932 337020309 830852112 570164019 997547251 86544522 305790453 135116680 333970307 253110816 340991418 41768991 89088184 44029788 748633702 741556701 911352642 633180994 723291642 369498279 570270268 134384133 618296547 502704359 827593163 327118466 336564606 225574581 671442478 320436982 502138173 35529958 814574393 75543011 276438255 41201071 672802593 527199015 893291449 742174903 853243279 221142890 611297472 276232435 747425099 185959313 929857647 43519275 724786888 487347346 986236551 87786450 489112589 128417080 325988772 79500049 390269705 365157338 435700989 244034507 337190751 330554722 536378451 305888790 500388831 37540214 494332387 318899054 625593208 196010010 929037206 463723859 478518226 50514724 161861907 66000811 349262174 16556720 511134021 117454249 899281252 477819598 864078938 83130937 958217096 576922915 947662500 826538575 934040372 475220540 751085244 165101076 736374284 441053420 533645067 513877396 773334074 357860387 617555064 67297844 338238269 322506078 549338422 276779051 381322054 180707697 685650120 308466006 846638121 651398391 729611247 622956584 952751839 748057753 864398231 515497872 740907504 375076267 831458026 247075696 897444679 544992847 753664925 491991647 878460552 811357539 848619325 476044742 824997018 795450251 870099165 710411561 973288857 689683532 736610867 616120983 854840110 795842464 903086303 77065019 812959852 313062389 936963400 208150643 237233572 7526826 732966617 366417538 512471025 418513586 553289645 75123656 720210905 639095851 652624843 32888046 710833554 258572838 537884281 473906199 695044793 616770205 940094696 24571602 143482274 84136154 514564473 57883930 688615006 283263568 649098245 299568473 663652989 629092006 780113253 249330239 979332306 433079785 636619236 512422738 875343333 371919470 451522487 132558095 156435957 52144625 135703969 123006355 181483860 21942107 861772180 385008999 720932354 385376590 578400287 274399212 686787933 467034611 906516539 387524861 672410590 85094863 726515475 588509205 700750206 180638818 455032780 62046637 240744320 132778499 881220037 33184033 410855395 201986251 282490634 267140702 529182670 462895284 577131419 358313474 757685171 687166030 916105292 698248734 888976314 381334471 797950762 259530666 989413025 530801487 766883765 388022335 589981188 570967412 975524070 670367036 844864148 461780872 793513518 321368942 510335094 144703988 742798388 461598306 930340013 763834785 931950020 424681895 795146794 767045941 913131737 839918806 937582970 130294602 555279675 412365986 424597257 174369005 658139183 52260511 920513063 94497497 541618003 40590659 563620064 236467861 369188815 215812625 927669438 634364182 724134110 541878389 587498762 474678701 771597306 240705840 584761898 461955515 824976772 612685418 619223506 298686094 581238612 388577292 669845962 628769616 794763291 134709842 445264546 232296904 817304147 722318178 821803915 192746264 703814903 452593579 655461881 206072103 737362336 253170994 611153411 342183889 496430239 33958271 835549977 438877431 575376617 141997826 688045389 516868856 714657926 316914716 350004578 323237777 517820886 250915244 297266019 278856856 438362440 289069191 531626819 53507046 431381802 80304123 933269290 692383442 776013194 774106591 814903128 406554129 839073303 263860914 272535391 251487285 368421479 41264134 339893350 20932934 211266536 118458082 299006556 62286698 200565266 110220326 388320398 19821049 169533367 150898301 819688944 603714804 710225536 657697456 925127539 433545020 927027525 578003811 753133924 735148639 794987316 303700842 878586540 484707290 890540276 685887710 694834686 320144138 928346235 212027416 982366844 919329666 965859820 405167120 720543430 392167512 536050843 427725082 728666024 295232516 979796691 153928696 380435842 52810008 545472755 348745948 506952307 466335625 528616388 421290122 933074863 468457958 797636740 425024831 760613913 314797683 349216351 250827991 889572559 182626699 925245346 287147270 693231916 120132155 200653116 86577896 242537195 127777602 762119897 181349912 612107894 39882083 854361645 647815824 689505496 584719634 783664054 18094979 940195757 310766801 382427347 342202054 428067876 39031955 350443744 329219356 519354505 107071409 881192557 354539881 717982350 7681208 49010161 29208563 950164867 930586529 942652819 317355073 903576013 89659323 884312706 544200307 547801100 17529556 345185288 1625705 279782026 22490776 571174312 42123703 916656387 690546615 740952305 91110754 459412483 184761114 954802957 580820406 708266975 409875734 430295484 373205765 991253457 151901842 341279654 191113559 658812826 1347371 943953309 328126402 965485629 805809590 898758477 224821936 914920847 620897257 915069818 236512901 255839030 46157942 360945483 146143539 542159975 45665964 910408887 197899508 651319785 183865925 782211935 268673819 486844043 486570218 596764844 549811566 618955589 439513498 970639337 248712418 789331762 675240981 786199562 688590413 726117344 494437897 906009288 790236698 972013393 306312800 807649647 759302207 931222517 204483803 922323811 386223238 809454644 612715156 879002314 788614909 870739586 485767416 608739333 187565294 625762420 65603024 889159789 332054097 716907266 131899215 383703094 85373327 191337806 79147760 602211657 20771280 907858952 618411370 876815568 673561184 856738274 391902209 810674959 738641828 904511800 480293340 534777073 401458888 701143773 582299007 706698261 503117170 583004508 280889562 797452358 180838494 300226306 227490977 968834132 756357113 967821128 772812483 819593198 168502104 657089636 233464022 844513666 464811073 811600915 197540414 994186085 845663568 916843134 645088573 794235594 263296711 702880087 201418264 477853631 325944428 975775681 775929433 781815996 122902042 447933104 277844954 937095800 599471336 616788294 458891080 901688584 371079026 884556616 817118303 980433310 823412406 882295243 30065507 882073999 288821470 908410538 751390976 836826405 248601342 911291384 499628598 550807265 199574246 551790510 358734453 904319295 206513572 695191083 668494718 699489633 451132776 929163815 117879627 669457125 546513051 608795694 524441538 597628764 281438591 368188343 366899226 803837482 305434969 475007748 443050595 811003460 274998417 828108310 124065825 972019239 7400998 518001466 195711240 822353683 583836583 958083230 736080688 977544041 825646418 919587604 502784260 578294573 1151266 646920417 502642146 860018429 768295772 780732671 317624944 439141817 28781576 797995817 250550466 708818640 354247768 830435249 123842933 884933549 295196615 364685255 203228295 823384523 798228554 908378077 533306695 721539272 540506609 613465528 572515390 620836528 224884791 698944482 670918922 736997570 217448799 376258544 246465996 317251984 65315095 468538236 460457300 621646817 582077552 809207565 628329852 696390703 525626484 992162040 705924540 926080293 280024193 466818229 19886792 61642637 26007988 913710776 274400518 741716878 388350875 475289041 284036468 371554852 177229554 279873897 91061426 449294471 162253372 664673833 115484091 678723341 38147961 600630272 347797583 822385665 552540960 882219552 213564310 601073216 113541547 840955341 46622959 93827175 30160337 488255040 280587825 680067688 109735075 993614214 197059347 615509303 392861726 631334126 626662959 740047941 550802826 743062677 381177362 527063127 150374206 206082549 99460249 385027682 179118144 850185662 504938330 612273227 601417822 664123100 286731938 742448705 508346707 940881067 107057557 729884609 151873501 520799713 53700454 710895753 647664185 971608125 364258352 581907924 387617909 642971394 242339450 412445852 236777983 835630494 814465623 917513190 260930611 839926346 365977314 368416561 86833645 645196593 179389632 958297281 46369275 687099795 631530093 733793150 135910686 507990677 451372717 624698171 477493250 851368978 676496051 762557033 344022761 524802819 14347715 308885490 22703561 866195043 347945676 621873954 338252317 651688779 543557272 976882534 310918602 551302790 511380922 550511116 441856333 636572559 157212889 779976583 336105505 579485071 463536239 501726006 426194838 975182539 565515691 618437561 59237155 372887288 355990747 480339880 285578816 338450314 162095118 934635607 913499054 977268217 468324238 817940448 338464671 766829607 127720858 553182214 480408612 952063533 16393037 904475220 710911886 752970912 88913543 602685048 466520022 810905066 803945470 991454458 691910279 924909087 916351850 974034758 509449563 633475401 168237516 510597662 455550343 877727243 259288773 615114776 377549226 950575218 858185241 949899753 258598592 985456725 23354228 164691799 16598489 708261832 297224399 666070237 359798862 609782011 291460626 591385037 274115228 546387407 18209189 495402916 288779905 512610192 175410042 836748533 519126622 564047518 490103982 582384320 401276050 646831079 382150451 572298935 30662961 314821570 118171214 298184849 146046928 658104629 153370675 183494427 82059441 265192344 64229854 980297622 715244896 896158648 702636648 989599751 510045184 980092878 293362751 315906589 309016253 756875827 160377614 790625074 183154281 896776187 463827592 923966992 591549545 728874933 427819550 483804232 416358253 898792840 520189866 627216934 302237514 999953054 908537573 954695647 150936149 694109767 692091968 853047172 28071198 247952466 196492514 784984971 634351054 666870634 637309940 952357838 403549095 980237859 306296186 934637838 190782612 795739507 406263646 577429670 525183444 850580353 653351549 911552861 65315494 786741280 380745254 843302629 766699257 777358933 189855361 204696531 92742867 783554301 272197096 292748754 72165875 816104735 26839624 311887843 35873671 329424749 77201264 532890911 380379150 641633061 232106245 703561833 261283895 688849015 140588229 707676921 242255168 983784525 84165196 178764158 117390555 510784229 122506848 747637777 484417746 860923589 629644324 868196135 430249193 626081198 168186809 657082062 523935362 981965087 890794123 903441065 528475600 537122767 459322169 591750766 324179332 926530191 299719414 629438450 258608093 993184700 37806962 460653914 379007701 562367778 45214135 594962287 274242155 776799819 30812873 913089778 420947467 800793615 448945430 516322389 92765890 879381265 223259559 486553264 104658566 160753529 89540441 371266616 26580714 368751280 19599606 505283077 322210384 836448239 808222967 887651157 779622506 997231548 513495164 960759495 606471700 721641713 408498988 441469374 89181062 751239120 730074364 956385334 565391881 757329432 511830571 707458968 469409049 954460886 230551969 599409568 462351723 528700113 410548559 519336303 20911155 257048018 16555551 945799883 593882799 625179477 47033508 353280479 307898780 640736211 210852030 880895793 292033461 465715035 22040571 40231708 4501329 779720589 739347863 761940003 483594750 526629043 267060035 600878135 382580277 714848570 50244938 888053711 225394928 683447126 129073628 343075200 233211401 896795570 146539757 610397884 38940973 952947515 746743618 897927542 350176899 427737983 227000663 401255539 215885669 918718794 534214974 629702356 572258932 943958725 110018702 830888934 610033474 964462203 487994782 810602011 278622481 922999191 491601808 900256783 360717458 798382732 201823718 777267961 190973173 718588272 584136018 860843189 6917704 351776288 185540997 375923871 114000054 808502767 433642584 757404180 289808849 811256939 219371767 992965231 416012540 653134486 188220393 882894515 684908152 897755920 360335979 936096621 56830427 654566165 552804107 622350414 581597207 773069490 431379242 980048875 436500739 711293019 408461577 904319283 717890261 920537520 402539466 593190622 151462240 774373949 61446389 294429296 105752899 461936153 403900065 691909491 409853874 910938751 785804978 858511992 606013072 857995284 81639164 543148254 258685073 766088790 28662985 205280024 43353888 804118353 429776923 734327353 612627263 639975316 393893130 491062444 190066923 320002678 102966869 844273600 647332889 653194688 367529055 644759291 530495424 680297343 49713580 731634072 700775606 993168555 455729588 742042220 190467258 839582527 796075615 859245390 120905788 380946751 342116337 845533632 335253983 670303198 89875639 669786140 391390039 991683173 742431279 888852353 705739530 810157775 312559513 425734325 183468183 234180148 233677557 985887910 46580133 477284280 192461619 749940112 35027425 242060680 206291218 729548466 501266874 659839182 336172662 833951458 598324939 909228081 721375100 863424292 78524659 945260703 138531979 455583199 390735178 934691452 753610369 784065788 721268064 915943894 703399051 726533754 536016921 877042243 518797723 855534797 785877342 971233415 746824222 918090494 234811012 871213501 98897352 399891628 36893618 654404589 296314967 831906268 316048871 744061587 200818705 975189728 272671834 797524372 121350568 511083757 397528915 798024236 224152299 958623725 592358241 608869156 280238195 957459274 674721093 768660752 877875 175542362 59709998 608012276 166315744 741255939 397105502 829101854 595415958 733265750 331204911 884859610 450700883 990650016 837987464 843157500 672477214 750324521 130404765 608680388 269674019 522173832 225727363 506729079 13533401 802288122 259266780 548396470 156593504 343759121 343444417 806964291 792800234 921505266 583465875 696529161 62211620 225724947 215484126 785058809 227585357 939646248 173343097 719290098 639565772 948412370 609192157 863029246 376586237 748150730 651155414 745097209 23343040 983126524 296550036 972278609 967355753 974308581 293328000 364531097 326746200 483133062 171982211 378337799 45768088 942263890 579936057 634616267 250470455 278226180 70481462 629951019 78145239 738603614 11905234 244162489 233017969 665573674 131679052 528605644 111413750 788729332 107551501 277505776 186114519 622620036 619726360 858075185 759195157 947256570 67607007 795422019 428167191 923434613 462393532 740114487 677279852 739104805 515197431 556122108 337719510 342907848 12508611 326772979 68506074 637191430 309080508 360604792 107911975 550486219 119680649 473538532 156169537 599686975 100967150 529706300 365121376 851978311 218942208 784930876 423174156 978001333 613332066 936950391 664287212 749124229 98427323 850515332 266819418 637382871 492462522 725563857 1840256 612109728 506100307 545604305 205647742 496657282 426063649 636338223 369543138 522691332 363939970 616548139 250254355 611833332 396484253 648536366 108303052 833165585 153044315 538599759 260235978 578338611 511542579 576734346 411042246 438755875 203876554 457461497 85739482 410096474 3221580 734533317 221788550 553012206 392755166 809259624 711800504 751624185 582956160 858222883 628810530 949311305 948793762 979130971 962878972 988019304 984891568 992009336 202872551 461801542 200072911 670689088 556688289 748043995 676340690 763092117 397973720 722777015 634813708 645920178 633975997 850052971 204442363 780151130 657069774 972536830 971755432 998519626 40405423 845245635 370715704 481737813 65264618 703812421 384453749 714419084 531189810 555467638 546661466 977620691 281213632 426729039 52481314 882629160 25269140 541412194 1236281 139158874 98449878 610260836 325516122 928650196 63055894 855549306 530031181 719218241 213462881 254195327 60830900 747670814 413154308 744446448 538143469 940634867 121525493 916591718 27309921 867813612 137773918 708952969 644599280 705713693 20357139 857769813 123920983 972306564 551806012 900941340 774089393 923725690 353263452 562771129 157069648 249300364 1156452 206478263 116887649 515578602 514787186 806443211 697767310 773520808 716882174 871069309 859240206 967043125 267043175 712723702 352890122 733055126 570211438 623153119 243954423 918517943 181575939 942596194 477576881 817930311 219899211 756912695 676858014 878083515 66153766 381582922 66591507 730577167 242632467 987007290 617767732 791988381 496962261 664960653 144387995 696159323 435679659 891366580 247091557 408375186 340832382 865416722 292695478 748050681 484572918 779565798 136829689 863854542 190119144 804943493 799614184 806496280 698029799 874533670 268885425 931205817 195498892 615292145 94558861 275342357 155572248 669162561 17010315 178247247 137867229 157488961 110419605 729833981 163384661 796315524 570033703 739331254 42145369 294934517 40213010 556442021 27362862 568204509 14189682 847696680 688274607 995180385 76148404 360796591 340928095 608676609 523853361 981398270 938139652 945826881 186619196 916367908 18750977 745607885 308219982 933504198 72665428 928406613 453888673 697474631 489164292 783963139 123370825 558132003 523356192 576658921 408634000 744219744 164951666 371481751 188103688 434173175 412368427 455592655 311864001 602370157 391428450 992884435 29933803 70756160 37875982 895036106 779770349 806843137 227963554 968706747 652593055 824891893 538014015 990066027 202983234 399610231 9549430 973194591 492302474 551720753 165144728 707798717 490245580 629751402 247193134 562499430 479834806 920593798 873268394 950228413 711985001 965890371 851758597 950687754 405435709 797398097 308064128 973731048 451075543 678628203 359040850 740972888 330092443 994108048 263913435 423740352 115373647 632043598 622659099 903639367 484695090 928286129 412720165 427262066 119299289 796259382 209712811 522320646 116310344 757427674 388826511 700063707 106856930 350163458 273322460 842881157 296073648 819894700 715491169 755338492 92771337 610915929 237039888 454961233 242911984 623487796 371106237 726602304 393138258 825608797 729394621 948632924 800094932 933326151 288595261 370355098 79037007 573431391 435295262 758944232 348529817 361563118 310611269 591917456 182558866 198248729 70836689 424994253 210510689 962976414 918645433 942118547 81352754 687677585 352414720 790658483 631055316 728140852 658519413 691381682 521985995 527657169 458421814 514083184 337663149 831344021 624596385 788468879 676854676 991801926 162150215 771359225 767618581 961790761 774721023 893738346 23239846 904591109 629780153 640458202 304980077 814465147 791443906 850962992 397333504 656440191 482713731 501279360 273430152 857702210 299727176 828629822 208861352 312513206 239894880 312928812 244901937 409680918 271246949 618690852 46166271 469231274 1095744 910294986 586716603 950717857 587424626 973140259 86601419 693714478 360595578 843856213 697799836 758000102 429360464 974275311 705939294 868755687 174656831 274886738 132369335 323084842 126305109 605610150 441242825 740818311 190234178 798711759 40797639 822177728 349708513 878369589 398947131 646456649 633000660 734488118 77149329 315509937 99053279 398820987 38255971 758962827 401106679 478348513 160129950 726372743 578075817 798886796 316246318 828787685 495532063 888284655 305504254 732372542 155887656 840074905 313983760 475040191 111332048 217130145 216202204 993485902 17267481 315674065 43410856 84901309 65926589 807570484 451862093 624320842 504921847 730782714 147116722 171352156 76520887 320108678 210006732 803779912 707839469 901706358 243631606 652630225 332056251 687010938 224670050 550290251 361642777 940641268 179119839 379943436 308376358 414325907 316333303 637417515 570989252 703171662 269252719 899067053 102814446 954799417 34268721 122411080 880531 883654010 805914338 835711665 666183159 845669442 697985060 987965063 663529728 786993445 686715398 698139252 147449068 685910536 7745597 288608167 172491961 638702626 441086190 682398855 476688442 595026978 384381799 401864776 314679573 998808772 935453865 983848971 936620282 977386807 25333003 867083205 502500938 996085037 570468806 574295799 268490102 433742702 63961501 714826278 657342143 914098312 582040026 961941421 138328269 718011331 209414205 828718523 226588899 492488962 184851371 278434121 209967057 659657404 281091642 761408761 211975418 868920468 332948439 948049403 653341352 711831328 428139910 989281592 728978813 729598940 526542500 707273290 218613272 451545280 272099390 274473352 129480379 666571111 59696033 258670205 184054941 647095438 303227102 344240986 55288058 407904354 167670741 580661662 7514613 52974950 27268373 248658365 136242843 444568210 148297237 866526341 484783008 800432175 531569238 559202783 234118051 310131708 277139243 670418515 241704478 345712382 196602506 762570851 432521547 524658501 402325225 992499429 706521514 730108389 39743301 346212123 193494318 621155893 603658003 615910272 105144011 847919268 225699271 862586195 740357111 866936184 125971410 236687230 124687251 997502646 839124574 908511656 231512443 817748237 147010774 798131550 762683823 836578209 26601427 170394376 109930771 849408474 598074248 921119542 534056120 705701066 224602510 267643705 220756520 240979674 28309297 386011030 97967962 609978517 541563414 546107028 414890300 638482482 110004876 176219695 12456859 966909997 22404771 236170622 45616984 504131944 199253337 523144057 168763717 206608451 81392417 158860836 112022452 655565615 374939117 425590496 398706110 457626615 404908705 801112696 410126014 722485259 56181928 542815943 198555483 735847733 263589331 869195724 217723536 513083076 307608472 841861894 325271517 501287406 82353743 528470463 125395160 397027202 90422814 680481750 388157998 627427903 425632815 845919562 6574972 874959941 239867891 789787515 300428251 851503320 157980291 317629369 25036198 813942875 371235611 433747939 312599732 968989796 143377593 730180696 143207843 339144236 268602317 877496828 843463429 859185517 356912581 402645523 174233150 450334574 248225273 781102107 341513080 886691581 729121780 969127663 665734821 811431557 605333927 969479912 147834399 157941302 74996357 897385638 147928060 841710237 617315109 975408302 889752421 936204135 782761567 985142540 78824061 190875914 174360095 862698486 570762784 900999360 411174482 878380834 153346836 836102105 413383896 839821296 380297337 873739716 746409364 985064404 193452742 215870282 191961452 885743340 16990899 804726992 695906675 879565479 565088883 601094453 598942240 968929100 443991019 843818620 112038532 502036106 3623464 374417524 142803469 484764454 330747455 464765105 456517262 459634947 182945565 946739580 540351936 943910573 121030392 788287982 421362221 843036062 95420954 757725530 28013817 221275368 151151009 740788421 700725059 745710937 228235767 273747661 151516705 964091673 819164321 960021701 675519468 972675565 589766584 903162882 862751225 871588778 325311336 871047565 814548946 869677355 140871129 943247595 19738077 908388316 718286246 837592060 101767528 904819635 740428764 793918601 697668366 772732551 353323809 872000034 519885528 930153831 863190049 919590647 419763699 488718930 290825390 951678290 49374014 301704070 72357124 949703674 642488445 675669609 513155725 713548004 237616116 891431124 593125887 624137384 144720483 711368332 282830993 299794931 222135771 819850477 404688506 407676388 382353879 852085583 541181266 920940933 383799777 948044728 602483692 699830503 374681844 544442687 370381718 784041717 418048751 483473116 256958884 756035813 47711831 79022055 68051775 782752085 427439505 445532296 395257036 630255302 294932961 742345801 98058663 979690785 979454953 995607039 524591967 568520022 300507169 723428003 35396208 269311225 9342868 164172514 93669209 482382950 149652190 447890986 140756593 146464471 106882605 131862331 13847750 895421899 741051684 852690960 625687268 683375024 20530442 469746609 188474397 620396596 34779185 635319225 408577302 522626248 120739418 400161874 87794215 535172083 446119180 586205373 96438112 533680220 502315776 970938331 873589432 979727210 542271692 865324600 836083147 953535776 597346311 847975755 464386646 756230918 722681348 845541315 155297541 659764892 1601925 850498501 155293444 171033476 151000793 998615238 377841205 574493279 529482992 639864761 7348880 142962954 132736070 227430116 146515848 338365602 236493836 524047697 102489324 314768846 86788963 155061799 14038025 866574522 707102606 981860007 879392281 906469046 595005290 602074392 226980723 306536900 335226 482725025 238816111 512061142 140298030 405528988 340582341 402463810 298367720 375743161 182611395 754299031 643471731 970442370 374472694 904488063 247118737 755385658 658901318 822493051 598405000 973874645 587354597 776075590 52104015 852476435 476953044 771134136 346708315 989710265 715360523 943812417 455148053 944534980 883190306 972294337 873550265 915979103 525843274 550855671 150269419 565385178 400033680 689099279 178107680 933678980 606544000 735424306 195895695 795800954 172187308 610506830 38145929 365535775 356750728 678266032 632256641 676472262 333635662 888345015 607554335 939158341 184209634 588973475 38074456 112007935 29335399 814207953 396687202 425447719 148244850 875799578 122443268 153532428 22183215 578702887 239494721 411021794 43453183 249882048 37173335 394266819 38816638 739163225 554509937 820026849 666728456 798155921 326408829 707319970 514375062 934738090 552269898 754832466 223822488 386860694 349662894 947953474 306894438 410766810 8924871 340302444 98995952 295566670 228411885 894128629 417066833 657852910 153578532 602427858 189521106 753021883 14297655 291394073 52962530 574884784 262717633 400838281 187153538 610391059 80335547 540098017 286635683 955543058 594617646 596113952 228817642 648623180 595033349 744019383 70040826 316630872 204779349 554162770 12491466 52441611 1163553 3790262 194006 405746862 289449188 518500287 287383439 589856539 261387006 670079400 387686382 688335496 674185294 953368991 945000434 989482722 303777191 425719330 317636284 636886157 323760704 838000793 317960193 997493570 603360147 843634932 106669635 179526339 89260860 149901963 22693324 507154175 264351270 670446362 246699093 496894892 366109925 921219235 841974833 881979228 503746208 717176547 2182166 878001658 231249972 620953931 389312821 975816441 321611376 903893609 564146350 744588627 116178797 801812181 605549913 615575130 157896514 457661209 360332058 718463661 515238833 862561109 283237188 996316110 23765613 276847750 182581702 914811454 60427945 96166015 43953247 591997492 575045850 586855775 296572789 567742724 192880772 717722496 652217344 930594961 386079354 851305746 847773197 926425279 790451317 946194657 223450891 426701328 325178832 455598172 201656332 419022472 411243281 568196220 416793416 561127492 513304755 687174704 14062802 518450403 371240337 563221092 351608749 639749323 487783534 727912836 698948944 911833473 425218918 766906138 587188054 725222413 133510856 959664277 39133025 175229514 143775976 405620641 56519522 165317956 54196388 790746386 634995922 933444432 528672403 616594346 466116122 590924541 314465909 952163923 241504477 770813308 410420903 541308350 533765376 785215507 562769958 749507907 450574802 584112724 43154560 512293153 198962193 723171750 474618291 633690497 26534735 574627357 63172040 975409038 277351598 330344346 206148895 478930782 24101723 404953404 39276459 256293318 137993792 809219650 442741899 554663628 90897302 291163438 213476229 579851716 331589449 629618632 588836572 796013798 590222031 612749513 598411214 801970011 788833789 885737759 189435747 731358860 247824418 451055322 117448372 122775309 83867480 254501667 119094941 745175176 708864745 781489736 391447787 448991509 66927534 494906528 74893121 278090919 259171314 395938246 149089390 654891431 390070082 904430362 180097960 301675422 132276335 290591486 175511002 719044763 403417446 463030682 228203738 651307275 494653470 571588282 407978705 435432365 276887330 482666837 69300342 345045017 219085992 499457122 300022615 719168170 714053346 822699183 637623939 783899673 228571032 818579187 56804415 145051076 134883360 865903460 479796308 838481040 96635832 329460126 201971778 700826538 330794392 576833339 527352049 923483521 783161375 873691394 1278045 417027356 371691672 577176488 385332972 877652374 574140245 793915070 186853591 890725723 588106958 763563824 710771720 741537577 8538858 679292472 571218207 582435513 534076676 536062968 428175110 960738917 472271632 904750899 148970064 783232903 393802788 622644413 291155794 435035349 42553055 524665636 441167949 665625561 225990074 228474145 184775414 872968383 229002017 869584708 39860494 832168804 350434504 823894233 787976722 797050406 773731016 970010172 581455652 855644727 384952730 789263882 27972359 568290246 444223026 850523273 180338380 980322157 772174729 942507990 255568946 361653321 171096071 870827348 258904707 999301417 555481324 655022769 347710030 866124689 215112660 240941523 62121529 810799789 341665119 705037867 507043580 640846704 471218558 531314207 146662069 468578026 131082874 357480244 261562134 793191130 739503868 812623016 161230263 944401228 555649086 781397041 11521193 213403259 8713507 848925708 584246557 625117418 244571655 373127374 193598632 557807844 317080301 398835989 237784443 807086659 803372705 955602319 118117911 147427823 146289537 419661713 21585388 992163690 611016245 946844730 378724907 429145240 1051657 146574854 115964158 300407547 206531098 811602869 493432764 671028402 221238887 565849334 552117118 938627306 285004716 607407931 349384196 645530965 19396707 515715291 468478283 663384335 227303308 449050728 40448699 970438300 653732823 980268852 478158711 649223008 523693791 937354178 856943183 937529467 813691078 832130939 330068972 584140756 527937238 611285028 90737889 816407001 620672615 621852434 198793115 864180330 826115874 878398421 201342644 864685160 573215115 934956106 814065771 989235069 561890274 823457601 683725216 781769614 450254428 569648212 353323895 445106675 949610 683832508 216754858 914282046 133251408 194933971 90584162 122952187 120876526 351381153 90760929 838583830 184824950 340679282 131958081 671728328 659179669 914047150 233715623 606013376 202757694 274815477 174434158 853215048 725273723 830329131 425189491 594503901 517509088 610489658 291498760 624896677 454829467 631600717 191923849 549408528 446060500 781808976 443857759 740012722 76723220 799922494 609636716 738311600 333818251 587689768 113399643 894320021 676038664 916592137 180346122 302689788 5657175 636609447 441933244 704191755 319049691 400609429 362214776 518810291 134367782 205015254 181114051 783601387 249981542 827527127 184969837 552138479 512102927 904643483 687658340 819119119 356681210 709049533 392342880 479338004 36007570 891528132 879595010 997998764 577149604 988978627 189486109 969232911 67362502 395933634 370222698 584597880 235595776 629010775 351843220 899432906 555955138 805071535 187257537 593775265 339918261 692539699 491383504 994393347 178709194 984025217 661813048 867655958 303852745 730749514 400469830 416930816 200694719 628717959 145763903 289814445 213937460 990637720 183116147 714118887 703602261 708828155 9492906 893418510 765030609 935567313 813055744 995337675 681468680 954768974 405598727 572816358 3568746 960808357 543580809 756132110 231128652 394480173 78694439 122547443 60855482 179521724 177866427 262463687 167760180 647169062 62650746 665936908 450821757 517890695 344480321 605045924 432791224 654506350 611442893 738250407 72409964 627991142 571506713 874153209 861903381 871379350 207148881 475746475 138193690 872845943 127410486 301177445 53517828 966465607 489927849 971685706 368591645 559253572 428776228 507091940 86356236 851465866 749604826 776117231 43213276 961640824 365223218 989789197 842856785 998962186 884253251 992764593 463187527 765946508 731516573 912444216 247336 261982069 172143011 853645255 662343995 745849186 533667464 954811915 885258295 898733926 281458169 680117909 541297882 723841041 313671431 535144866 93286653 295702996 188852525 964283480 714339494 889222459 132224162 646999679 531055878 577274099 64241550 265121371 8609965 621587961 452301242 639699451 276894202 379337248 356821128 866104693 216643289 801520734 365821845 686284662 665168445 695897286 198495900 208257965 184708825 232598666 65338035 995002496 119536803 615348749 518462608 946631754 693093896 924843410 75156894 624582094 314024514 327603953 311248991 835774929 705247970 877024468 758050849 870905735 824472820 950548849 390948528 820397506 160860815 416479322 34428275 688266350 597126569 830904101 384543626 487803053 422670708 484474214 414849760 788682811 421882416 751541329 172386488 204234417 103240902 890930606 635857501 910097087 870536359 997242205 386663127 556068374 510025177 905153915 534248293 577542059 14076235 810809659 186539353 775254944 328449483 547247337 12468834 393669807 254694210 543599892 534634144 610916498 254260344 613904168 323536796 400817905 138345130 431758020 217203249 750507050 69726362 508745317 216737535 339645608 245493183 373437833 342909468 819032164 22051576 800277981 700917045 842425411 764304429 972890834 118888837 833169097 282463178 905510343 461615135 837017704 544329522 727905100 72691462 100741832 10906182 717739367 477677665 487842549 78898982 374318602 363788205 569120067 216268055 677709425 63786187 774234080 74222613 607393327 432689623 693775387 378879066 968392463 842788594 898044636 654741199 818940107 725222309 801672180 553367978 781621194 558564555 836394264 755777328 823732073 266347340 322541060 222766389 850269763 667145107 971333623 633871065 719263290 425240646 858669892 847580246 868592774 564942092 870923075 659453806 965641836 58457417 680366305 175756504 682672114 433604383 597327512 551530146 743254654 19516048 118493363 256206 850746608 412886289 715833335 222661821 939417980 883411272 934142749 618182986 788693569 695434909 877115298 204076186 345156158 314209897 911443021 587592953 799906529 528922062 573482825 323182798 372932843 272166542 458897740 292568943 794898005 483821534 535846052 473300967 624253201 4260543 972149826 617236839 677072835 529683246 813093997 166289199 986561312 76471615 540830540 9923909 235586087 221676393 807367882 233681738 872355447 148807614 356550831 239211906 941067135 887416201 984560415 271714140 631025323 167355233 823377555 169398591 890916257 481586371 615546282 604962015 643375894 614176073 970593012 599418552 613752784 51883382 313392655 146254045 697444196 333870835 779829305 262794504 904964071 181465857 257519589 191750383 886237805 209953194 755184966 555885927 597269830 418182586 661563122 596966587 868742760 280381372 361713874 48632462 410084579 150136836 675668628 226596928 554443893 269452048 271509696 24705184 832221125 565621898 681591251 617042626 722592195 577795140 754339871 544787518 914150526 353105006 615914146 3553559 277171950 208514995 240770039 123487228 225636594 15030993 345061110 254203595 487149530 309680682 573265131 290628349 608683814 53896103 328286245 34249884 781451920 302021328 307322849 154629007 925294886 58648668 610030599 503125238 889825121 13395458 194584738 159021525 499864169 57001072 385215234 48152923 593466859 376301986 496106443 222236974 589535359 65596607 440136403 29237970 673831218 429403815 786203775 31995574 940621671 832219428 884290103 824700243 878783594 768996482 961585798 746899937 939385149 118460846 394982629 16600390 949197871 136566741 848839461 463325164 607982464 390542106 645345538 152666193 225311159 215975448 868606251 280676026 819707614 732808840 733909934 19886389 80467461 68297727 664850330 504951249 888961825 201132313 852835190 144849200 157076376 105610269 946117775 636207432 839435200 645352128 647582626 117341141 709388925 138527840 594363157 135021407 144828547 38966991 449774807 9941141 563062555 203982895 434858679 343308378 997602678 645055240 876326842 333430985 998467233 879487741 980112984 424131150 607463435 416618011 429523488 288091017 605683742 394062833 594022356 359630273 612014249 389085957 799323681 145991376 367889224 6532424 614460556 122644962 519739826 29532971 938884077 822662184 895265042 596368145 729055453 481831518 576742534 302159186 541647039 354667110 641854731 57982003 443129761 149711281 226521271 73265670 892363565 207864147 482883877 213512841 488694977 82102007 797311703 193276445 402159619 267494372 894748120 698518059 767006510 64040033 817239415 17770621 773484204 494236195 694467545 70348638 626574019 294097939 828272328 43679161 948921828 792702282 807904938 127894361 530491415 500144773 911660237 474647402 711059612 6000599 105774855 104915486 613407291 612769205 822158325 659287375 760061789 677828418 925560373 66010738 936014208 297646366 528232253 362006948 958780048 924673959 969644401 185384166 279520790 100169336 949934239 291880890 323034884 284166285 869580653 241898245 480975115 163662073 575365712 514494073 553664172 551286953 707765120 684360851 899273746 803654342 967599408 497089806 773041496 15295554 771419320 365086141 625286068 416709414 725483507 659058044 695912425 184280552 858069209 187868015 329470966 261549443 738591005 186850690 980152176 471646938 856600007 425700480 899896710 370283631 635398500 364832918 633765980 26807598 676079788 382540198 759540584 264324521 835584095 595790014 976660853 826565523 906225499 869095868 950003340 848067119 987420729 778460792 996721464 727435914 983058507 781252221 944543729 719739152 844387235 371838860 831483186 58113267 61784066 8410168 144754982 31139320 721180241 506022287 955604408 528502020 701465930 226983916 995097814 444787354 846910329 560437222 619947956 458503346 462371962 163616562 211955236 63611308 906729057 370304047 727473874 457205903 885726984 873207740 911414028 821346707 899105253 180013337 866765938 538061135 968454733 73558983 732074815 436657149 445131086 43759495 397703315 67622350 996665211 964453652 996531750 136223963 725921638 438729935 597179994 478491761 502991022 30162782 742328732 222754907 356600557 151441391 516486922 166206320 239057936 172179924 416528279 351774002 479531925 372201603 426433092 135025671 323982766 39538925 217130729 172768027 459932012 290457540 431555284 260351801 533766177 268633706 763739593 378599603 741051033 608848310 754744447 649962881 882365670 320081454 911060433 673458596 804657405 516097670 727075872 646937834 930825802 677690327 862797399 610993120 718020204 569679742 780950955 193436341 978781340 537758766 745164221 743612153 990026919 259135411 418292032 409420648 622109135 203486880 338025214 131688165 484263943 105801055 399907346 156012652 742473658 138760095 537787622 111112904 916157225 183627501 991944488 122457527 365872287 244531963 474658148 196380658 573046692 374714210 456510271 449021192 803376258 384636704 692842127 582330683 601397164 408589117 432312539 51424962 912589683 293150531 303256384 279190441 959223058 304931604 949166742 555395374 579877995 298286015 460112840 449349695 855554014 800397352 999685532 603778476 817953766 197786632 499611885 17450274 477783107 173446716 243211249 33925877 952990091 877978593 933033933 199136299 249546266 6082967 866609644 181359243 767875195 242471558 928091024 790555359 794914083 15176975 995358621 718861935 721053400 520028666 794135926 390658339 468682736 233315 316812080 13367679 728025771 301139529 784413673 535858104 626853650 148135592 540355535 522666723 976078435 899372141 980895225 496401302 714096023 553054671 691261027 646763070 976509021 266456979 777881820 495905189 511658429 201081695 385040951 240601867 956910575 582614023 774565690 29427599 754781206 301973471 462857000 146531945 642795144 171187920 736686943 99149924 407477005 324984637 518369085 271837634 474338460 83368418 136838373 58080019 942471624 501565432 739277266 274335466 577456877 55715049 66708870 25083822 957759591 525027412 989010059 953777158 991230485 770370070 836053085 250338978 803977749 364144403 848165111 327927829 832272423 474053387 797554631 408597612 941477879 11875158 52959327 6982894 284236494 9448399 571638516 364641969 838606403 594483797 716463287 472545705 853594004 389547185 697170610 277578043 484635007 378395151 919976002 215829371 374609879 239727954 282589310 246119970 681972600 8387209 615283328 590738404 612455733 583895054 931492691 606857282 646686856 523152120 884432849 143750905 611621903 500769706 946130541 316303248 691696974 101487460 611894379 570855698 951138162 53008856 55121776 11791016 258918261 173341720 902272950 301558711 843443956 431232455 511757182 379308978 970908820 43283050 728437484 642907737 950767239 558277137 595617246 58397305 177916872 20748424 833907291 403585226 481327077 7122704 435892985 121907462 393152503 38213359 166765199 132775696 875161971 213549285 950473639 515009064 941608892 296054860 851385447 730342417 985397174 616739104 728948537 234856991 565332467 502821551 758219315 608594427 617706713 476060232 873683625 801458324 806839459 448595328 996102460 729088594 938539948 931484779 961021101 473728912 752460639 368013215 792795002 374402992 378320040 214793923 764775358 150051997 701184576 267103927 987400272 367361243 708510603 478705397 709437536 479206497 727081638 424135302 722927968 335395175 482883763 41834089 144605562 135641526 573650817 421881654 683577068 20349739 69234754 26133883 342707848 222195762 918061323 23351111 984318664 462090404 969546984 147728473 230343493 126906819 218292957 95951757 754461075 735499474 965063286 177073200 883252655 163698963 260323279 55130044 876348873 400112943 705544292 550091817 939476535 836249114 875007977 252743928 589409664 365083445 755420476 345179540 664035883 561487240 564508720 552641245 966385982 942453653 973263785 599736815 953014226 952171469 953578734 112767993 502461451 119095939 318798760 273370934 887003804 668158297 835833264 740248433 808048867 433543183 709422222 68475866 88420894 5445874 855728420 494114642 614796240 568161209 693158492 557748698 743201104 243723411 597248499 183122359 367974500 295581571 421778542 384453365 578641680 452546737 673812492 460577316 958411842 788015564 996213095 773986954 993411737 773131687 900877941 398996362 716289654 591466503 634504909 309894785 442293026 97132220 219329724 139178297 682148221 185570517 198967063 110012274 546020806 55959144 777711445 109279085 508484534 97302029 350069558 246647454 284347984 160219702 208220514 71007947 627626399 535816520 748916341 28749282 756372478 80299026 399207014 134521259 439822319 136957812 652841283 612914269 865716502 129543657 337068015 297017374 825247143 83939686 118748070 27705132 375101693 55627648 149741532 97785322 306453827 3954043 591051489 587226639 873949240 258616757 800980704 447705809 553441632 179513378 976574392 415233571 750651359 579367586 897164319 461449645 830068714 687814164 873412076 115919021 863986845 782599228 902886320 263068177 785382203 259907128 783224780 645579714 872062548 492890862 718687269 4661461 706485913 35074164 104551205 33683368 649439298 307152314 965655106 864544440 917895970 577366132 787891915 253980934 833238915 641424250 821823747 438135038 888323499 537288061 827683861 320735088 448405749 22159247 718890896 203485470 309290986 23552848 956114889 308401961 546452269 367031690 587406994 263339595 887698375 582348502 979584611 672169277 901685424 509929057 646009430 47225511 269428032 68428293 416933557 330797491 501350471 255134310 747779179 263691536 707116076 566942005 637873152 516096206 534425850 258086906 905203191 326770778 859587871 736439788 886371296 66433822 549730125 310325159 803009850 491938163 856619077 743025010 772240601 612631915 673087760 646419802 907300443 90086479 173523120 168735320 620640351 469012393 663270870 642791838 995310317 150675007 463358044 140648851 268959266 94987746 182949428 135839291 342970385 45394290 961929175 360928267 643479711 268985548 510711870 245296427 906142937 505387135 630411946 555326007 963993945 680059866 962693229 412668449 778825722 727243904 848156485 57091759 603457958 598399136 886802660 256845737 660356842 583720404 823854262 143091954 844881599 60305392 336711850 138389079 911850744 606545564 733077280 423584460 773504520 769369028 777701507 684590847 869942620 599715846 695131299 36848491 465540215 58075170 714185055 395944814 719103324 316816158 816738417 809918850 861530907 561739982 762230626 33512502 487733150 349432212 458824450 258997127 948197810 163169719 665118224 104814245 949564746 440402497 863940145 306716355 660008950 530562325 603638427 174750554 339200169 254340316 371993369 261834502 750912333 6594491 515019048 464776903 554521486 67570984 555395335 164285790 980250447 523995644 815187433 446692147 512511723 119076742 152496853 43197593 970924974 351218056 960893216 849744843 961985499 860848180 863695398 837411627 996639736 601858353 825904263 403046712 417904111 352812273 640595095 369092572 463924016 280153682 348066214 71147400 225084675 59833156 751985530 249460147 729016866 69332463 244834761 151677955 257317189 179784858 191329259 151627286 181443643 118830773 234117117 26556930 601185097 78330015 156228798 110510357 111519241 65199016 303207043 248685937 322143366 87517712 975679188 872184524 965878846 626627396 716686619 456671788 673324188 609315710 675524045 492175736 804566895 677779439 862784121 446370414 625083318 435238706 961891714 351451858 631671572 607788985 771096049 436400344 921653205 829080329 868014203 658362858 690585942 193356430 202448851 73302884 196188221 17538469 772161723 55486925 415095395 240290114 812736106 760635708 797124040 147094066 155358097 135445638 814132256 387453443 458228060 166215627 265855418 25616925 542267987 521872050 712997131 75496603 208705316 130050981 259661443 187526238 777594057 498258100 778090750 114260873 431213243 208309985 359299202 239352789 408160667 40602746 362060869 359835811 655588483 602050562 636317334 38559361 141108136 133368003 430179814 20445404 107623670 20878378 542500496 11424813 665838352 506364442 665939565 226446827 713620667 551344516 783304878 405905399 989588236 729948439 751217196 540616168 680750373 180808189 428360592 349155016 708584684 540780620 738645740 537859432 707772651 705261981 988283255 302493000 975817077 827107743 979378877 8497473 135511817 66808222 791721497 565125734 677489450 73036065 496650706 145145777 594930897 1255866 633466917 52496252 149708348 120352218 614675298 489027408 677350977 122059009 556340990 70397500 994822670 837847430 840311872 646507234 888399738 379329180 648772825 532179422 921276638 792541910 892400410 127122553 717399133 483613012 627583352 154190283 366489216 54279016 748117974 506077606 643232799 12670550 720570354 432288052 788029567 777777939 879967130 696502991 778226105 357726010 544425653 345865223 692697524 365750919 652563486 597484811 672043082 452564877 853074092 770244620 910737114 832448510 978126134 595726586 884925652 4094236 769617313 761460428 883952238 45292640 943914823 158295787 286400532 69808455 824464895 391374941 935010212 72945050 193876705 104812100 336915609 105436985 364585299 55066208 868175865 281375399 640884892 235704782 633916219 614128522 743826395 716351751 739632678 545698860 625208911 558214693 676636640 347555956 476150428 158771166 948933399 583865860 884671140 617864532 675796694 161470476 638793458 185745544 889584388 718449814 920431638 90090914 260090655 159565850 484740069 298654677 944018130 740634158 830288611 417946371 418239442 146702765 744222374 469374319 818695072 489846986 597698083 513678417 555823133 469586431 721474167 356155324 770297312 20617325 193443305 6124948 988580881 893235336 976343988 937120417 940229038 184430885 534608983 337356204 949321186 94143775 532522428 3659201 895332405 214868064 287054129 236785571 907872803 746263738 991563047 57713411 508586274 309147596 853999052 669534543 857417677 8121230 478443487 157675733 217704592 155736109 737216010 248111167 858155964 584125614 710329741 25423796 273462743 116733348 912416365 52734274 99691644 61598744 478268785 227616861 530655655 257792914 672792490 671474091 766070225 403670436 600782955 408134208 809895891 253958810 379347642 154443060 997594028 335612550 354951914 284088053 820877557 227730332 331289933 149794772 985298207 942295751 985762199 854147816 856816497 596737563 961606938 293399545 891637645 436483933 827068024 566432865 840973278 694516522 952083631 771531120 988384196 386130563 659937499 171394876 268869250 172186578 678210651 525924925 647928880 606595440 922498431 492360992 795617038 597448852 652150123 569622051 881239756 112252817 474008083 338767157 543012413 87314582 400146749 262431051 705576194 383745549 909838614 608015433 937135273 543557651 689657997 515898563 860320119 193019784 702536322 634588424 703802523 323701289 874538895 310762093 736198522 285853730 982826795 563239438 859816700 363771796 372171759 2490025 259209991 237856203 785148912 352392736 952559146 918070842 998332031 618094122 677357028 627508599 780129006 211322184 880497903 57160583 772979152 159984827 387849295 369929006 614413987 225461613 977079587 738160169 944463244 265198524 348267567 235584863 572964206 19375864 495253547 448186100 842630454 185883205 454094769 452904982 996983741 847375729 848381176 440706106 501075872 314400737 741573001 581054066 962577303 955824533 958394285 603306017 637124723 189411989 617193943 82965839 907311210 413132080 987233797 490382516 499398324 359866338 897600908 695087175 899346579 205232589 273295132 110668684 735633273 492418334 938470238 625047257 911630766 494993841 653485368 493905843 626654593 85037210 495091623 478828919 642605692 368145336 598714719 367228725 811048197 65392202 468565791 159337056 294958072 268989384 432981619 122182778 137400590 103222556 221444712 210668510 222110429 19710194 704534505 323084664 519071841 354358839 837313025 525485421 865400531 466089953 482813394 75587245 105955522 24995493 866947337 393858126 725463951 356717823 839340285 698051391 721406279 451096168 696608650 481137601 941145209 393151654 860047648 208711227 210270777 151075103 887828311 115340675 263337313 58965985 939017354 782309291 798254306 761272506 822929917 599649780 634797629 407468787 776699050 746018795 925103702 747588998 984337102 712892982 928257256 746301477 992564989 819750093 931434748 156606093 626493252 591671612 951923691 210867887 241612391 241304847 280915034 233149771 863927035 778624690 841350766 227707616 490082197 67280722 328601854 74815003 164984882 57639021 995940460 396319232 573039511 565844899 752273491 399820469 924899117 306019736 480481211 344111502 376125802 52758928 696668640 464464229 922863142 491536115 572524693 251788270 861621002 114103845 712087618 711068042 945031173 39239094 605729282 191574595 907380670 4866373 531388110 250137168 939783832 587733629 629950733 547494756 604639619 479777845 645271037 326472613 980751788 338181744 611929819 6224433 250731372 35773635 896895384 733556765 992282994 889754610 923818028 484176063 768770623 447312736 504377230 272651631 967809885 640268454 811513795 487361302 839712478 91592046 216040096 16291767 954075589 438295955 882142199 308844254 782725018 604704321 755931390 674217058 848003806 28733846 93571421 19582395 663085927 320549646 850465569 191512280 653278673 582420710 587734637 2241796 386143684 335103133 961505566 22814800 718643185 242512631 936009576 437694596 732895008 385785466 422530668 130605727 440256124 411372497 678070609 146092132 532585163 431675250 650134072 302634889 557810744 314194475 826892453 584425744 773201614 130978089 390000609 186612027 344758748 35579588 936526272 75006531 925416737 506665620 622610163 115588685 999689270 620928022 748850880 565048258 967306454 844515801 897126513 839094071 916981634 786456581 807222852 592502898 868509997 464328504 571569471 64047056 485679402 321972285 983250042 326922183 785682064 680418413 787829646 609045281 999252477 646410971 936739587 466315105 957028007 728039224 941747894 583156539 778270656 171702540 203521838 24631416 450681702 64391859 936886273 826292372 884867618 329545724 628673169 218763725 689274392 223229360 654110766 390757285 835923552 23610062 912037911 305305888 818144088 255346037 845560199 253079239 696815234 322335294 775016282 711865763 985795134 935722070 976735025 156522224 299785215 132689218 736631109 217018921 284347607 207323955 973518804 598221846 741471171 580839140 984258646 755537906 961285855 851057840 904965291 861415097 927758199 317261647 579669045 98033864 253526758 182483801 672231806 540921667 825749727 186436434 601382217 498550969 578017904 156028828 769467221 446807433 882166386 24543784 158569350 30228353 64507319 50837620 794545668 140413597 471522722 54505347 156213145 16978030 215672484 43644991 686170872 559504120 884614415 500450669 860923508 733903042 890243362 584526413 893014116 400890961 713611309 52052613 616865194 15719116 571548494 196269639 599568973 570093204 940037546 52415350 657375063 545900596 811506449 284306048 414988135 50665849 532891481 380278647 992684239 922751010 942517070 80598901 773467232 103112818 609277990 609059773 684948573 204756567 511723838 123895865 359632837 162897350 180835864 55968733 980788665 968832226 993482162 263731666 437284889 342017638 431494959 334499715 882718574 225622389 862786554 188326148 616756750 537246380 748529280 260039914 433224510 433163417 538202075 525548087 545862362 410356845 935240237 638577041 937469692 594820706 969931354 962653730 991047985 834329082 876419514 732214665 826626605 188231021 939807253 353250264 850506569 787646864 808432378 500618408 729243380 40681022 136675106 9623299 711153576 579560389 671840323 278845101 991463023 846196219 921960944 313892267 433088025 275727477 810732234 583205797 736656023 315651750 822932892 792040069 797237780 484318682 881788451 140502325 747992031 323178399 525382071 333532736 368084675 310566537 630206473 357318908 960647153 49099579 190899733 35010825 440569949 316985309 901971922 670208376 955178679 276057797 560171163 368737040 642157078 195734135 252321532 138757047 412360580 79887823 835348499 801580284 904231233 788545511 808374193 595595168 935042600 221072381 552333078 233436879 821994849 229092232 884920275 700227255 948060610 690604837 695245848 682975601 857017492 39147535 464652362 244847604 288486582 197750510 451325945 247460039 259085205 68446541 483476531 312696608 540745200 450764289 842448611 611619046 895669264 846600614 944076290 283610335 898751453 304282089 349640098 287167772 352456201 233639834 561007815 451942920 623873598 337642441 428957944 358409812 983098579 864385460 914303504 383907325 953500576 488690241 994151627 150975383 515299287 326230180 710010573 17879343 329198247 61459714 735750661 519450048 659169738 207298578 268490458 20808008 497581761 260739911 821093169 767547774 972886586 861929401 978452450 395330373 603492357 291680516 349704809 140080055 294756318 286081535 908627331 459458454 671918485 210315151 331281593 204189453 278151688 33610240 507381158 255073228 442591290 241869187 611555047 479170773 572178500 17704302 765935541 51846920 231272831 205251900 349718030 4339020 663547532 96612206 870020534 248080981 630407367 608492668 936718385 521810105 528910163 422023786 614196162 533849487 893401551 292088677 933064159 236196041 913207465 595380388 850602074 697325971 774341182 120388848 297885934 153945921 232481847 210417557 240967375 40983798 785355056 6505327 286172396 53109515 383049787 137408536 559642665 133435693 547758527 240919243 448624953 427599257 779345641 140002058 152948881 35857368 366641466 177464989 263313136 50111026 220478853 41555576 271597610 6361574 323740521 84769276 226511383 84031726 723113846 356554420 980238322 631047460 859830981 562355972 769532934 295965300 817733728 153482808 923828419 754054427 818076665 73891024 912240630 701107166 915352102 76282900 654715142 162357053 718259990 566169396 577932732 31240051 507972649 220815862 289995283 217815996 869748172 212886963 568031195 468090204 661446961 216748955 351465651 41736553 358394639 292714738 681105570 582804684 951488435 819382976 845998717 406216045 799930512 761878200 987806480 324386211 963360127 77051722 376075249 18577436 138518481 329428 572186352 335271645 728651351 120015009 190086802 99822456 672759866 384273150 940731971 901554946 948264101 165441480 569468645 63785444 944162915 371010173 705613542 656169833 920214697 360607661 515883551 164604476 447643904 389200009 703053446 463710858 654919813 168381035 802926125 208741266 889287444 226099009 545066590 406765511 513284176 501154682 607566536 327565339 455428492 437939832 466447034 159833561 784762367 745542676 754947188 720545606 790973172 730270306 816598726 272210155 927278589 63658812 261197936 156662996 315086634 3550831 590727707 382712370 440311948 251561426 598413934 58311371 731083232 375665938 915939358 741827786 984646828 945350539 970303584 939556835 960870475 281746051 940854702 725403476 744640321 19985401 485506892 274669567 549670310 246834073 380361859 239519442 864264777 842815102 963291561 452092236 586923763 73492178 191436250 115410607 185441751 114991652 535212268 228797283 746091587 1631072 30867009 19708301 853981884 692098299 858171120 575522377 638431375 556705455 836548782 505254338 607592188 107787730 623926697 56807170 396625288 100325198 367132049 294676512 411732676 242192051 865352925 286223406 414535587 358373752 823948487 39234078 210278050 209905618 878608713 790351483 879746134 446440018 815994558 796731586 819005242 554440369 842118977 556432993 996825193 435699928 704210267 156760705 349811178 293159880 874598287 225054104 299147160 61670408 356527907 262657881 627269160 320442898 843332829 61994988 690965683 252322244 483321162 45012899 615627547 39347446 929435182 823036854 845793179 704602058 730241279 182574426 223672035 28937648 728395891 472213488 665399393 276649674 287841202 139374520 576725884 373633079 692653987 441874553 963856931 554456335 754828390 496159457 905823574 550271695 901188888 116401189 968610391 809120881 919184398 57958733 199044060 36908200 238125924 213805087 596763877 508296795 755410851 107245376 703154580 146378383 493350043 344351289 609679625 59422438 233088614 55063413 905517255 447309777 893780559 752135028 978518641 97967017 383668484 289802689 631179215 24754545 533302861 287400220 549994179 300702997 887863430 582425285 695762177 134632874 572392687 183140745 279509873 228898187 251178541 18063577 945494985 374421965 900281810 170210345 765203820 320777857 369513942 270186010 944078532 713963406 942460267 282111754 938102572 393114529 974843384 665950326 746166123 746162857 997581442 298056825 527394961 260767372 286123842 85941940 420177237 159652370 591159010 366593446 766134745 402283155 913837951 439846499 748388232 508317680 614842348 286588896 972734806 128109363 472332862 455143837 568674995 22852961 86606039 25721390 193784575 35994730 397284316 323688563 918117332 72007376 906971187 108544966 373268157 168133795 192236887 178430041 745251298 468560965 704612558 558613155 577491614 454515313 658972795 93783278 587729245 526858332 805490189 662527288 781119101 667447048 996072964 856382775 965218428 626337655 655089397 478339632 775863970 30518688 759807002 347031835 350927747 260664776 894869430 705811656 844738733 841003288 990332415 587077613 709552666 346837140 981182852 729661414 732106465 351046310 942711268 743519938 948848278 499450875 528850711 392476312 598756831 157424466 513917129 278328086 987260707 439747922 877941456 140089030 337643120 224320122 812102610 670608546 842557457 841573899 852088588 469284696 577705544 276501715 465456572 154735409 218814060 36466628 40333801 33916480 536984036 42820611 741621296 174955301 960087668 757630675 789718194 480413799 675667806 56468152 172210583 26188663 783139208 374280195 378210418 342513463 886755791 735672862 969267548 134701362 618082216 26490073 668230081 80583774 791108913 693131401 875715763 226128567 291970388 274921430 381925509 101068432 470598385 80806779 888277865 172210365 184919225 24596156 897168303 16940554 671286228 349154173 436595384 301845322 598755758 88872638 237582450 56866153 713047157 603137488 790488753 557081682 987156453 695259393 738354916 324487961 634318829 445473142 704155342 132193002 742351967 538386700 711676120 73699560 956097693 893343301 994074420 336978783 813679302 747940560 944455331 410079655 493783669 99807300 699012670 128814273 996982356 110885558 192986653 89447465 859565215 84849181 926268748 150958307 577859931 347211859 572817922 200293559 680244500 34797957 657708496 479165577 851891443 382445370 402522803 377069181 422234137 403354148 746303672 503904476 829194530 39700433 517935418 378285708 845321409 734154476 964542026 891424000 974591428 11229079 987346086 345626305 589839633 161306779 997013619 609843128 805375480 463284110 612563515 101049640 459445847 67311817 159789826 130798442 329284643 298917654 917108566 90632284 392256851 270561878 914931769 323252605 751696036 585537017 726968577 543127729 782311971 556483184 575515913 56929393 853950693 526224202 559828642 268025713 491908999 36349800 442059358 104334706 904942190 795266370 920643102 86738938 835870758 638508939 768450760 300205946 775015522 466796717 481503747 332714643 419128838 16321375 520833538 77975503 385700387 211789237 867334753 81879027 928055581 133776880 348293932 329331536 963356875 66010749 481634618 170687203 682573100 175345741 589107954 219578116 332612837 155665275 447497706 49966745 942041200 431833665 896515737 422538590 796577726 135726163 326533277 45070325 107322268 87140204 580417061 174346693 530455899 51157080 775339120 355313847 857274682 503782663 646011296 354461390 787010415 524874536 684051949 347869138 525842370 450524626 555687388 272263281 745153331 130185328 376903633 1706772 536865590 432166899 841668697 10115987 505274621 118110683 531854743 343688166 863788755 291863249 575704987 176336375 617537177 460014326 550981364 69302805 241174544 1617783 210802269 205926053 561908816 82977226 936498648 818847031 832686624 762389948 781290972 568869846 993545104 728193132 801662572 487849504 513976740 152556610 876669323 196189200 339818276 149923783 243093495 181111456 825485838 19044306 483181041 4634690 245481329 197702579 626423355 39975711 957727861 415372553 835475659 598879401 828046793 411495831 831570145 66239550 169815840 160582725 232943952 180139724 941805863 837479067 962865187 108736952 312243063 259870491 401363857 231841487 613084427 540494242 608739828 85140471 234743078 152875712 825266535 176841499 542935825 303367121 598551541 286167561 755913984 736127512 742100839 140904014 770699212 53777376 715270293 180275454 984225301 530678387 585299427 437516733 828683459 436572533 770109012 615394988 922681415 894279993 915442038 91145710 905321835 228960623 694181191 322209649 806641048 357031010 405361729 289322629 655109664 103057683 936285205 476071149 542005257 404812253 841998779 182975305 631194262 569178619 979216499 897736745 900028573 671299789 985899727 661858262 795756783 87574741 785620965 696816637 717849712 515286316 960938676 536355280 922374302 83459238 390051311 284043037 299237814 3103239 574092325 452926782 475304322 130505249 818479610 475756822 764342367 52742283 689752496 89349221 651400860 508927960 521820777 269539247 408631828 321613592 971087657 911139289 957698157 248639490 558482661 13368864 660818827 130395021 283109430 102148321 705056258 226416809 568417356 242011443 442005036 269923886 742038447 570989198 826275199 9028728 891866253 493331838 621803152 330276272 378231381 269792314 306602295 221319142 877104725 552690129 995629163 967013901 984498883 580006168 928176774 221949625 243015372 228068134 543190167 320832858 648594731 159748767 877052538 712340057 879459739 559022955 664138945 65651145 691400718 462104535 990222225 126807094 976636634 852442670 980306400 708741100 921367041 22793598 852285951 226988083 498155820 32194291 346118602 303761252 617664000 380651194 445099555 168449822 628008094 141693838 824514064 277838496 785545165 430709770 760305845 239629534 528584760 369052437 839041110 416267144 567498140 42764856 390152473 68610157 389174586 141514177 518797327 361908453 972521771 95893879 778467328 14016675 15445944 8741015 405220962 360680990 426620381 285275289 558006560 482776905 815646847 355942795 611577434 217278995 406368656 295978690 749655365 729882089 888276028 648056551 992295654 556806184 907999767 828811332 985536008 838351379 994860544 348546826 917736008 384595868 502813631 280154755 377981167 295526236 816891679 580411469 877560746 169906160 536832001 391304660 437416647 51340799 73738797 28071773 621787687 239937169 961109507 862082932 885158032 122123852 266632443 112180857 466135552 85826218 510634379 19203033 536554211 114897591 541140365 309858987 923537338 90962681 653479781 27055475 575409705 137019061 918057899 854632946 887809652 692667509 947257398 432531708 919556328 153354733 985661529 759291850 808668516 549764599 829203355 241976945 252418335 231233323 469216910 23542640 575278719 150599547 601658989 192863779 501137471 306019835 919919304 675092461 816568231 704793375 742394712 733266854 930987498 593446433 759927654 517825101 790149084 448844452 989774893 853672641 944061767 277479384 888816549 701980056 961019210 305162762 814645883 424488192 534536123 458562503 476260776 437831075 707031328 335417493 915233071 26873818 966724705 455496911 523223756 77799810 221908919 86607596 339491123 175021926 838165204 604358027 717181692 585391967 925109008 532335271 926379286 417405841 941751834 376405066 874777072 789386426 832568061 332488248 575551276 453851209 783468127 126960490 498040444 12214401 606379785 66564447 846976428 801242082 980766112 789583295 959249621 162182010 354226966 63892269 917257628 585537705 687681999 288155771 375187888 217183780 896218708 789210213 996668929 457433587 977675762 223351764 513155299 130073291 564513638 243010179 418998917 288469149 585138241 451371531 533347235 286257174 643413458 83070987 706207365 77281992 778670926 490694284 905008206 653560690 853094265 547608425 599205244 219997888 793575846 752505024 759610200 130103060 910293750 315114316 345313167 287713762 330530776 96885755 832803872 83280151 179055949 42238754 227040106 119300485 334493482 125201366 958974516 190334177 568830495 187471782 340712168 261483881 963726867 342970143 575384403 226511348 404974858 40234249 251208948 14385151 247209243 31510897 567637730 366959051 790295696 72593557 847692947 503750015 508181113 67203251 227479402 162596087 983340931 464435468 528053616 486709370 914851919 39754347 493309296 265244342 321353027 189469519 912199495 51738260 220015820 97055965 944424757 116440892 853606349 784361721 992587533 655580568 662388159 76594669 585615940 568144757 702200123 565925639 624544975 33247335 358930060 199159525 200216454 102479324 674279838 148657740 246326272 82004965 463441601 388444183 962651290 920076129 981404952 248755226 406946263 401521596 406133313 161383724 760931049 489697829 496727631 68305632 473794796 53975485 871238352 846087177 901459793 854487125 909188826 749525999 978078062 791188362 806445718 502221829 977844967 730788139 929989799 736106205 968793783 958287017 959158352 747929977 793985643 317623447 395599985 139932890 766103641 407793222 999192419 426021612 877758097 496844886 806792013 607020526 907311748 279732767 576476142 401365482 721218059 363599865 463937265 1199941 115429856 69722163 257443739 257081436 587544559 477253619 864484761 237482967 406102515 122495055 954255416 763409271 873866355 223918208 381624256 148008654 262046759 189379335 382222038 94031302 370034043 243838111 257704418 255434482 771028091 211724244 818989636 149278857 644605598 325371009 687274059 186834667 600489365 67573243 866535249 735852900 862240732 419549464 954690295 591991414 639933747 459102756 841392273 661343982 961833425 894830213 953513444 502130749 636490934 364237339 441378266 282398984 532927667 313732514 425849608 23672684 487545306 370831821 985217107 452977232 873623102 421833911 798304313 542972761 840156803 324867345 882822398 538445854 750570695 484960362 685000075 375593589 503578601 386430554 475010400 31158068 537137843 63431727 272324118 13244496 839152309 449421459 514515041 226980632 590995924 474742370 779944615 611936853 920441474 794941964 930404268 246274487 566200017 135484906 229030571 144869810 980701339 641252584 761967824 431499779 440134449 126095139 479616491 152569839 449451010 301002696 725211725 92974173 441279997 162299546 798294142 719466077 969077425 946388837 947579806 62117048 163375672 53663528 70796839 16959130 527373421 484894620 804799250 429844648 976646354 370778964 566020289 105550089 753540525 288757652 909006389 582091636 892412927 529290639 675854210 157390033 400418718 130684671 814989107 26523574 867660626 421297616 972350609 937167427 998673878 576318570 898223169 737713796 951928345 173449798 179786217 154035011 444102062 40164360 454838460 5699816 397413397 260860426 724825430 292036904 975438834 534248076 746386606 494737362 878110388 331514722 526261263 124774249 841857101 784468822 881269636 70055638 419303732 187986424 702324453 74727728 996011047 820948331 821755101 328367461 415899467 38303214 156096901 89466991 868579036 564670629 656856885 104295060 830184634 514171244 782628631 724769205 926041848 560703621 931478512 607354661 657218839 513478646 856714581 152511539 876888347 472310744 668244759 338007520 875091547 398795692 934446549 798820152 829560159 288938066 307247075 21977419 762118411 637841936 913779795 158127935 954082585 875434795 890715866 811889364 910455739 131690872 358931124 167199010 619286453 86007759 426067108 373947408 400575719 13053135 909123740 275346491 569716813 219193333 758839069 385032827 485407865 268177022 628726840 454265755 868069414 368730903 996340293 620212081 847487237 258104095 598283544 164678701 374571730 181884386 250774772 129577271 662676228 452651343 681703001 673491365 804078616 540693488 761559158 268479169 543463950 92080239 615227467 415553342 542859874 458340165 851758269 727738691 753769405 429176171 482362788 430026276 747107186 258880929 583816579 239764020 291014506 184575674 296508991 170198144 551335981 81598559 598323870 415575865 588092005 105173445 347838407 116807904 401939280 296832412 713900747 303659986 595461621 45963924 562033143 394260666 581668154 62475360 450565696 109643649 764892376 118778082 637618374 612595592 997397267 941188495 992878372 378128381 929146360 564213981 579029923 234178768 588412321 240631712 297235169 143436921 786564610 531190631 850062219 677527760 773688414 7549726 57849565 18005178 479561597 274268283 786367569 518874192 700966456 548801164 918987599 219762096 960342802 51725420 835303895 805000306 970840568 592154567 790766916 753110893 874741686 487609948 595631726 378980011 867742839 601906438 660141093 461469634 739526396 655636281 868523111 631073649 959983613 306924822 838075415 623422335 708195872 587013172 799389576 662867894 753885280 445783890 534663583 369558164 578835527 289513863 492800003 256578676 327715494 254807001 917459167 734828868 751322367 195807682 526914995 360834586 606052022 344147444 917092351 416580605 523655571 194759467 976963512 491728744 756000373 328743761 393548613 221982521 743636165 660886509 701380404 244513911 395276628 182145840 600092231 451674575 930791325 364290376 450556930 361549802 413405108 335252137 529922395 452056334 915375431 746054305 866769977 227376360 891369267 638915659 776005727 358446023 589095720 49215814 821699493 517704359 674009795 560660294 858016004 288711310 895801185 110878517 645847185 309304229 572972662 122819386 220171238 174406405 754852093 42466365 986987206 362772937 773428284 117510704 377450331 209955092 639992902 524071111 544789173 339551250 472869164 12517222 651419649 448039235 455762654 220824939 396834951 320817985 468996502 339146211 892569962 755174977 869993094 394499356 878793867 269365824 576299082 268233590 361556588 147115830 170264529 59251769 909789127 146038746 702825258 144099351 387783507 57153449 362988299 3554941 364652024 296432534 738120780 401174808 836905658 785906164 859534952 368724901 586135571 497077150 832948821 677985703 745944230 342756183 675296314 415450008 499642874 409322387 617509988 589653612 944599536 453292779 679069199 301064865 875934753 57467706 783457532 518118943 913785942 38452243 799769054 132513701 616100378 314907592 599639671 531874593 850587708 605268790 942256751 768789728 794072751 454279624 601601481 286552765 853382599 685673752 848579503 162975759 869714012 373532591 613684239 482496501 655853937 128527597 334500967 190527578 653247005 72749467 901776525 356140150 438961263 279748496 992932032 99526305 500273481 294229730 854286837 149960285 920031846 57728070 906153175 609870136 664139980 386228973 808416383 742273265 936226421 502084867 534580513 141220118 687387090 637729572 878363979 798994255 925209458 127043770 360734000 343496966 852595285 624705491 799109649 224989080 710060150 419970684 573175815 538221317 673981632 497782492 807718059 552524958 662597691 466792100 783847440 698373580 971538400 223647679 767752502 250784651 852032658 97294192 484076382 240015258 940614317 29798346 464461656 171197465 471890067 141332275 302110419 282168642 869909087 453392856 655159746 498506026 560198919 413327159 601389786 67081310 738642856 518684296 862112377 779907576 996170270 559247432 712606886 413941560 950726641 122349457 390516125 267829269 555299181 162818555 815238342 681886414 707989800 283359723 426843187 347992588 416160854 200782547 381133561 226419300 757402067 677152012 791325035 138689204 659318613 484977031 670762862 649104078 729845160 322475492 510475356 434717057 637011738 119285490 184206328 168899281 822497771 730978518 917611779 452727381 483761124 482182491 611661885 148821363 514664875 201765434 624161097 63512664 905283800 420239881 593268200 6291248 386064412 356363625 757437298 328234319 596975333 180699372 205099633 47639145 549283948 461856558 698764112 457958220 494981302 176548965 346538739 177176199 390511991 98165882 394887008 193701620 565957790 306784022 408016472 377028281 591750495 579826174 628339685 442118336 928740764 849433618 981588945 688723620 847619002 276929809 875008630 85051209 140327897 56870706 484367577 430287073 976569056 402993540 652772007 128463207 426616924 199550305 640909722 524284841 819739519 70042604 245337901 163313265 912421585 460898241 736198485 392434248 652507097 259376935 617308703 196595739 525022417 230855099 572647159 560300880 707332570 210361739 762587886 190161259 791536955 22810395 403831745 384720392 488699134 439835280 489704323 301447031 576141145 567919758 590743243 514932749 688876044 553272084 679321046 335232461 905952267 633745793 740224960 639130290 831423358 52424025 979746873 145339600 520923665 330614307 898965810 872950142 914695552 821798054 952036795 839788963 908147727 843861578 870492328 454992046 585945468 214742982 745406979 675204966 758547943 253226111 850299264 753353615 941858415 79041339 561343200 558110708 590798051 203072761 369318247 179383793 898998331 604202771 682688462 136000779 552910607 1179653 442966129 389336989 640524111 292003688 948389523 530327640 614279935 88665145 177753934 119962379 625092976 379423713 942860309 414085477 584014357 431752316 867093792 358256262 713995925 433120975 769726566 126689768 910109076 302117507 586412715 134488701 889217631 550528861 786307890 79578859 573122900 360582566 950550642 761834893 975729287 495059883 678482988 380998803 643696474 191734958 363535838 131025581 535022555 302922663 560045405 59445554 174042102 128198313 906801889 58212540 722841932 187604329 485700617 377369267 571150321 237323673 905544794 448130274 576633221 530283067 616112055 502773330 509674020 508886330 907127829 581890499 740550715 398179180 552659943 134018858 742894124 254582717 257520983 76084410 951196040 782429054 979668620 523229158 674277678 15975739 781796660 552650640 977222759 809667384 886521581 536851803 902882029 799997346 901050686 835849482 895990580 544577237 969229545 766256080 931272839 1624176 970107149 622554526 728991547 564335327 629486639 315433028 593525211 159757443 165995060 93282040 345595088 256126756 767445756 581700781 883513856 367270496 582706068 42878829 893989228 76818854 527549219 184897335 405431344 159263597 765664050 750629821 944461968 591474279 647424659 293205153 529908182 325569291 745514550 305894702 690584082 86902763 202828897 11836429 19939774 11323677 603399530 412699927 485160220 143072839 154984102 43800214 126197971 102574869 895658841 709518633 978817403 684985740 751226760 477218122 533331090 500915616 571990554 498579947 963451172 832464989 945118383 531803227 987012043 508187489 851087725 327138515 849112270 361000186 957794358 118972344 359733125 225669649 603721267 602274925 952793309 192632290 724812645 139794397 336367969 303309006 958838627 83937881 327513368 184072022 854583012 386582521 564833636 533810495 956739554 549914700 575577347 3309850 966568266 895083613 947944124 691700497 933913571 898955474 974756358 700788512 981085629 26209982 484156284 425883785 740507625 587135297 729114546 144802136 951174324 414514408 860978811 569357309 689442971 508745823 746492983 514212931 785677784 463288840 737349976 195817144 413276365 401438810 706947174 622374998 720675384 86643951 97891244 60291286 540656791 154889223 863983158 626064480 973935318 810187923 958169924 82617024 757074806 306431306 463617984 266904261 380185069 141682449 732100659 654002885 686504852 350886968 956403658 514792481 781856019 584665196 856188669 481973337 851201227 287492515 439168556 39018752 307702237 293813548 581110537 299404157 882587916 202668521 609552522 515968337 519710733 81736632 561651034 504643666 840140954 273571992 635965250 172957592 546257535 367458754 975208913 24451714 986209866 561879521 701428017 659521837 736848774 199067202 976558365 684111829 850706041 192940044 909910012 751559154 955248441 178648767 455808892 247950374 391459768 24619275 598719368 176085765 522821994 202475865 444761357 222602122 942482404 56676568 583778167 415260477 870949668 831542975 955627331 500746255 521886648 287896192 920155570 181138954 709451358 280484078 767009953 660660186 814342689 496044241 797830603 282304377 968514935 174488654 788115260 742812449 972763064 126320108 955582197 340358829 878673162 735272503 894051837 858347803 885061455 426326733 957954760 462024007 647570756 167260018 474760725 406925992 938191637 612226209 950238514 672042446 989018802 238402651 667151435 471753797 544177643 405996720 533249183 364753839 463589075 234602395 967239592 835264804 973544908 827257569 926600578 370523285 918239646 72442377 195554232 193527554 323616377 153299408 227983858 138217341 209047313 102862930 514123909 414046941 695471006 511602526 677320493 646053995 657922863 98200694 416656158 405049332 912119709 831635041 852894477 553822678 610554876 149958697 331082497 39368466 671353924 340749803 735701365 692285664 964086909 660981231 679140547 551720238 582784812 361892830 532640190 209343081 801936421 599699394 976901189 919678301 920710233 144506692 483287160 245651970 835597055 754876367 779204772 309297406 908410265 22992264 789542518 702589186 750959416 83698647 868005350 700976419 746315997 553855004 751518778 391511445 756885057 292434433 304775346 70732142 250486746 90459083 723576928 528105755 741575752 419965285 546750185 92476760 755888405 579052122 867687902 564016951 615345491 244494258 677260295 642435741 652211821 284340515 812211509 477967460 999403757 756657926 874219093 421136583 715330921 506303364 822449992 659828143 721329260 393194718 494348493 259437786 289561063 127471123 857803068 429719509 468947858 31296992 462531085 453751067 603090432 113703448 534229666 434539990 817635372 630317466 727120076 314997742 865789769 66968156 70170729 54337359 509738362 267484881 291778057 233807271 882342894 699015141 922562019 745426435 819359444 563376957 787558745 219033206 798191437 324731644 830987607 549974759 885604573 879312607 907121620 869187911 883743186 576641299 851685201 568112689 595952186 97242639 591545094 239022057 612264401 67980697 647378984 122233920 908443743 825009054 903236112 198166331 636429228 417105535 570212343 457485540 740715058 94641591 939528609 488960453 906336026 512406619 666154919 39746461 568485123 509288453 594764900 443838225 958743047 330868370 696460895 546425740 965427964 717424632 755193621 81549874 594578661 575973308 972657919 153836125 531693650 380750523 451293684 374249568 433420981 272918347 938148699 55125764 454444399 347348982 966442509 141123501 697081367 664234887 943052954 747968182 794824977 562165878 628996225 163163671 420997423 381236660 687345346 187440839 527183472 488726481 819756235 245476945 698332512 278354721 648678137 192080358 465558811 243734586 292421976 172612607 684737463 467029821 817201755 707847925 921365109 69545645 973972071 269702280 939538568 50586419 660391340 617707998 698549688 667226703 705427829 548371228 987460704 197996006 715081522 684676812 713589486 238767155 796709383 761148787 835730539 95748138 632290292 357327283 555021303 352223185 536754666 450073080 560514625 336060381 475800863 121175109 866146883 699054934 701743398 19552003 789600122 617696197 744606576 188444382 527047501 105972058 508881056 99633847 174321756 131262012 913276914 672220442 823082651 169988338 212424488 104117714 218095631 31166552 862002601 440876972 993328785 355849244 377624534 199115740 568011249 381819243 445069950 311147377 703191704 293263823 914323150 290591429 704116694 188381096 989457688 101424583 146116545 26832236 257908672 82858784 543594838 445190460 643626594 251999329 357441749 178005310 620557215 55204470 84770556 5149329 317412098 169460484 712483654 340830563 881187455 363636463 453399955 62067791 897892442 716501091 906562789 904728350 959311128 859690485 963933107 60180215 68522450 48183465 809164608 420136125 517766411 51589540 236587437 94289196 661221413 503282537 783862405 306816295 472143989 137529429 469358299 413413395 923592410 521621617 779444226 616917234 815168104 270210041 342047817 330302262 752761039 484064041 835294160 195138364 929024718 284420755 856767533 232926319 972512734 643062261 717976457 706987793 881889501 73730571 151073846 123794440 139644445 125570553 886229894 516762352 854088405 612796916 657099346 284393804 405598075 26795325 98878645 33169217 910143305 604248044 752707830 472688925 620963598 47732119 330390051 188227683 366573856 338507615 611282604 449526027 528948079 200189192 244187988 117974839 223662492 47225908 201970300 199184981 721752356 11014207 348792713 259976782 463862914 52038017 560335719 420752531 877356175 399849867 426919134 252737541 863173315 71384301 272201294 176925616 715680039 548275106 899221522 637708169 949536220 114244672 816874746 41051495 521526744 25417039 366008081 106984250 999693995 240241842 785257796 329827258 389359394 91873891 166740862 152027725 453937437 279645586 295779881 250177484 396718038 342238592 486785067 193752057 246295655 209547748 951783694 701821236 714082338 65602861 451150425 187804269 809472563 567177131 570050507 76575012 930007111 866680729 876538642 612137392 727364905 11061620 419621205 131244281 865231786 523821242 582686612 50895591 546482770 172821194 824172583 720514069 786534473 540767146 590795005 210267108 234851108 119649788 484864751 225423818 715119013 643977934 929239459 588043509 660916317 35909541 771970771 733701759 740825093 57153900 841867136 57872861 635098044 404328661 532880876 427872316 706823952 600771581 935918465 584256509 791961052 722274416 741838928 475562983 941679773 601460980 956968894 547266283 648356045 215315319 896156635 575031672 814462130 172216653 521133052 172969614 317196133 281175509 683927527 19176125 861127802 29528569 347499452 310035427 576932754 410497911 990751987 267323312 612311402 211093287 576158002 139944475 958095976 732336336 964545396 409313515 479589762 239075074 784306985 514900149 986109306 585532740 744061330 136242679 397292918 156171843 665805570 244202529 960641808 755309171 906746851 118187310 243687443 109832167 185792298 102495046 399335661 228970326 790651621 136650607 172590519 146336150 646454014 248646659 793568310 155879143 244103317 153359722 643935850 460837614 486877144 313820095 815416323 294464911 354212919 280630837 747597535 522263257 629050028 91596551 295343395 10191984 651003633 622681707 942267138 247723484 613935696 575541100 967237932 923948890 942076943 155421975 520209481 81438751 504457494 72962396 664743660 240298549 993368213 845858640 973199413 36266861 214788119 44819677 841999241 72563134 328831880 81999731 85072222 29832390 116472387 43837099 61573124 32547239 584398033 331478759 574288277 459732393 665967472 304602646 933593405 676769378 743816347 223763757 968445450 432786545 926319417 500432055 748562939 183533448 979373981 81981679 667048567 492235062 545711931 434002155 541879218 313851925 332871140 125541633 988202263 954374964 985631387 9089948 22831012 21381223 429589775 379226791 810059577 189888154 355064855 262390640 630711850 39913898 55071928 19635348 220868227 201779895 287850158 41838896 587691886 353654247 792057835 682713065 819538929 214588315 300038798 217767223 851172847 187636049 270725612 103999619 562316990 431420147 912186344 196323200 625422718 233658636 906472002 105051669 752473892 178782351 947461844 32313876 599822259 449611285 667722500 248292845 323810298 33222578 658783560 168530600 597130541 542550183 931682882 803032183 826963124 29487042 79258132 57396959 423290529 187883951 834111546 811238487 896175478 168040465 268853374 263129555 950832940 936374019 944211029 407465924 577913538 255783739 701598064 132703752 314334703 253101828 566308278 549501999 683563809 250619518 662796862 149646383 580299419 421321875 763599128 124567733 181612193 109685790 254936476 226040796 687164009 115130085 729329171 420029197 991746671 404911717 925674463 552939360 993530317 409675084 990626959 337132026 543498674 528352046 726849071 449069433 540888376 215041958 411254508 323780190 461808371 197469137 385486428 318623481 351272769 28145497 307532218 274155031 871597938 260097918 608971501 147213064 810747631 499394248 676716944 480455705 697521438 270842424 967693551 541902969 781438649 244891788 993161401 14189290 293687334 150585738 643876443 572126806 811165341 168301877 855013465 853202396 937081829 466059936 756820394 611093515 955537260 195919853 356095221 189699206 519135768 50225381 59579058 30201695 677965532 252705900 623350630 196946 466145823 456882627 700817460 448476362 870365307 8710414 63126950 57638747 942813277 806435666 917148103 859207959 887961405 349028648 542349306 238006255 693632974 194752749 858850738 642174112 739086486 7419968 911445017 435076452 583102517 428435859 965073492 320030538 462120553 309195477 711226542 625664890 714076037 691121124 982316930 150156567 330933273 123626986 231417673 51413969 976871739 454623649 662219608 538781256 705075199 517197026 913569754 269115067 562593328 58725085 696865051 54239516 417403680 79851082 525644880 369711772 457758643 398302057 629763918 440422840 500536185 18602627 819332463 361914878 671370495 228425158 726134013 53667619 82893195 66549979 825886584 556806669 725877393 165327461 613980035 585939594 884608657 166904823 518368990 113123298 795892142 628986502 963914162 210141518 374809811 305169078 444889949 309261638 804238716 117046704 431303153 172158292 918322383 893010949 897625370 139909960 765219883 280227497 892671783 785269870 833721860 177403655 345064842 326528952 640447298 324280691 953517870 391954660 916152634 525037401 770151710 702788397 942614216 462150970 657836366 57378901 259269831 258711762 770733960 660384781 675735452 488482778 615771370 278940693 447954136 30565770 578160004 128263233 171427006 29911383 283191774 207888751 902637452 818185584 991190774 535988517 943621415 670618647 749981006 157410805 772120639 129111738 830764740 823704627 830956521 632412367 715839263 289301520 603191782 448542135 833529624 136719605 159775969 41926579 891779900 83450064 716850181 252655714 665284891 102040691 471375351 321361139 495185564 456292031 702093686 357085510 527238656 267171819 852010880 729289276 768764393 267943898 344374083 269132929 490624663 124609051 158814648 39316286 799989005 119818737 776885786 221045026 243845364 180963499 963524134 488252417 732584854 35933212 384934261 86639402 510153198 76448696 381657852 66530634 903585493 167765324 696256088 267926471 295477602 76217046 985143663 275129228 612156845 150064965 576986203 306488645 713010997 341983555 606322231 402185877 561934811 284966732 334544220 295741409 982532994 550064915 970690946 655075246 836842123 135863 576266019 134826226 576234512 235788692 320234203 214192718 820917400 454377028 711517953 278842450 433252624 95705591 539549346 147433239 888826520 8510446 64512510 53162051 557228055 73976320 176535846 122963819 147888061 95917246 678320731 279712802 578457273 141620427 828181856 126562811 241348989 152732522 658360119 76149799 509771828 256285558 755543011 9203922 952795401 595999554 948896573 36346080 816896271 557835590 918159996 884830134 959084023 61616825 978286339 21220958 328799847 5860391 395419439 136198758 312110233 281350210 350174037 11649144 798887768 787244561 944375482 83896671 294721576 625378 163072131 74384140 252962878 46813860 246465418 55365090 860883289 55294026 974250806 170586645 572164651 293225704 966233586 550380630 634167749 52982714 251596257 176353427 473621306 358749864 362478900 136410925 751377221 650361924 969429581 425826398 658130570 650748699 714794820 122281576 785666963 3735862 739926208 328400587 910021556 724234370 798031634 674649650 902487632 814166802 841747190 366834146 848214028 558236573 687645156 420789120 558633783 12041755 343302513 85162501 539099281 12955396 764059215 575015659 902360787 802135022 897274707 320485332 978857180 40748917 996229662 125765928 654431062 635003651 867473298 124456163 421835416 150689050 853083798 14639590 670281664 136551020 812883650 247406945 738405743 417253324 714641172 551759473 791849163 412057394 808125334 281601015 552464212 433832499 822472015 471875270 987348537 832254167 887935661 772040873 880226199 83718798 449919838 111201682 674188060 488264611 865994819 254543336 932939009 184165332 273330830 41956639 996011280 391163527 649695243 389621975 582227419 38328578 50597481 10797398 898639273 871400115 976824342 465693051 787106685 58021130 210804317 67800448 874589032 874541246 994722612 554831686 736527809 545185094 620661605 159115114 749817910 589300789 980219208 685288759 967013471 256992018 835888702 29781 903540868 373145277 702702904 83434692 92698351 16980505 155220620 113680246 583554895 383373051 831532219 385368085 487090919 235749501 871892990 834167030 957559355 461458 112948046 77830824 494664879 190072039 355559136 247783482 662987354 642985903 897061423 466307722 483933547 288633855 883094498 451434699 702573061 154917212 824236436 508041904 536773983 185993228 301773684 112050273 931981520 246705775 672090616 94016872 289261345 135290273 736713440 310047991 965816357 651712487 911326014 815543094 827023408 20841532 965542958 106439950 204560223 25243315 457216424 227700338 417987405 316816573 349248565 255695977 271370668 263257423 954528685 849935602 982792098 619006291 787278977 12018150 525603683 122252206 759457449 25563697 671032744 212736259 983700351 527036190 889623794 519052582 680580796 18928579 818583640 443579850 564764614 216008979 520179809 376131299 673408531 642872381 963210365 690074941 845959962 770056475 784256842 598032975 719127086 494963406 760701914 543648402 646124357 457926453 810284051 154908348 209524437 101352976 642070388 387690247 521352354 285416011 752820073 393014005 596683710 216062590 512265800 392468417 492043302 157007647 711382888 628221430 935720650 646253243 853873234 853134245 926299720 77109879 309522848 90478520 123141060 80276519 629035413 271640697 634640840 324359588 405899955 73280055 962195771 3405013 514889956 226780762 504578783 275145179 674688733 516101082 909887616 245564129 667144360 464907940 571617293 519374550 896831247 674712907 853070159 428363152 574013122 83139884 252175161 60815745 68215296 2365516 80977455 1631186 475707946 260861909 887203397 830035426 919811165 557271188 591528569 73600442 827376312 332872115 711589210 460212537 744293078 348258285 582549851 149810793 297104920 50381597 510687435 461113175 646634257 88055602 122577433 112517786 417844070 249461187 838453296 567754725 948997278 637814828 869117843 804019756 942297800 210422344 436452945 64864192 579063143 113941975 144112735 79190698 682728901 200557415 955638385 276761443 896715718 11332352 998746674 158150090 457892908 288712707 582301201 164021966 747160723 551726727 714403512 35961919 970866311 739240729 908928784 708777634 951881767 151255941 237331868 34509751 647300070 125434141 739590434 320928296 680601871 438510199 947363522 826244585 883866146 647647422 896239462 541409406 607786285 367028286 847968231 314546972 895799749 625566010 727739770 446157816 559460031 511357654 888241198 885744687 957575403 297938939 931771443 39267690 684880566 434397680 748935095 72304990 788717788 305942906 307590873 225887757 433765585 243063154 417589865 214292624 450636510 182029602 789783294 673445390 946696471 536296444 895241666 405922795 460915271 133286889 765542174 679919808 768436687 363903879 746896628 673103311 955222471 938906584 987590194 663215130 977176336 327896567 711782034 382067093 594879756 519546585 814162414 32915699 835253589 638694731 735708736 143976922 226609377 91617125 503732236 174089590 780374417 265437123 740858007 241119513 959418687 914460645 915504676 156224895 775542274 8033775 375947099 99126654 383180746 340798037 372747365 210115428 421099786 965547 717647793 617653561 946662559 353983595 961292461 914531242 963544320 295041595 986065251 747401166 916445449 750033695 898631867 114866079 905766825 41245405 892802659 565101445 792803939 599474817 706620625 651255321 997473254 618663498 728626834 60284943 920946988 740708089 768934142 341931928 696668696 125433233 952062260 333609546 749149564 169999018 453780540 259847264 377819683 83062956 416684305 85025417 217216056 23480085 886916817 607060721 755746829 247806932 868696105 240679321 980354837 134771861 441073923 26239954 800624707 766017412 971921468 789251519 864082911 285222591 469760530 105296141 170021341 54191292 164039907 9444191 437963573 320351721 863575058 424569539 692506341 457616246 652413851 594368551 998711798 406136901 535032202 119449120 680731343 130688373 728152452 58951144 219308046 67235941 838687521 291343506 584603394 560745947 641712912 571721128 719312582 637098943 834931054 144706782 716307092 470803553 825681784 193577334 997249565 506552974 816344746 687316350 792344692 789291865 974368376 942810129 962931035 858096379 862061044 229443965 836308297 385454271 994156891 844260257 871528944 750069558 803589146 73213070 518785944 505232899 878982599 480771075 798361049 693935862 889598607 555295822 858494986 486318094 892410333 423502848 749802325 481857154 689832338 578758382 642137187 502887693 999237475 163290238 702464876 599498204 763668233 676014299 738024028 71021283 901496072 607689417 833846316 543740623 566702548 479356772 670417802 359608241 838892130 458808914 694981849 406621005 921315108 598372502 965814091 321902139 429587731 156487094 420004907 260495354 816733585 763236122 928026983 617943183 861291072 501058629 540653902 394636532 515075671 455092706 921220902 561057844 889301902 378473137 407842671 264421283 558485744 392777348 789480822 78773166 660533952 164986225 606633268 182205490 582170792 508135488 711433517 20024336 744378318 684760618 859054728 764360579 797522130 285557707 861392475 146474031 539819966 160921508 774143007 10432728 615058956 410860519 459486663 331003427 473314810 133633383 381327479 48433575 865325445 385161857 883670929 517243657 756712420 607265636 619020310 383460802 793594859 73850271 598806322 66533694 196495000 154385638 478794650 470941917 854418805 541789434 839768386 122136714 964640867 773196985 920223488 279439149 581647089 20750657 288769684 54533192 895503817 714331701 953637424 396147202 520317676 38445353 713032876 530079082 533145188 123094767 744725321 549866197 681215834 45184362 703287851 612135937 619812851 115966869 534057001 518142202 792839792 664778207 778955662 616658232 789010261 356531949 904434250 329650728 972955410 214687760 547357975 33333759 433843878 359413813 796514861 760085978 827572902 338035160 707366524 663840396 961031003 100333591 685627723 340911110 790330341 171927622 180652457 161818772 901624716 156001186 663619935 71403692 647952901 563822001 823916462 250713516 933567406 531134258 742183001 527043420 743718519 521985593 839043869 723930385 960117763 268347192 941832736 483672445 885541978 336569854 554185072 300797259 743715683 702578561 852585166 727560003 981444616 269633369 739162453 416732145 455066818 48709883 518283984 469560366 588942469 122116575 698135742 364487337 601128920 387100015 675341154 472168928 499040391 386411413 861168745 697026127 917566039 353233242 708983456 416313346 539957889 202936831 488878133 96171815 873192478 413613674 957000350 782499840 992053394 392284638 710422475 361392335 511615707 133836429 261689927 222708554 701509536 377992672 979119618 110105583 278060155 87782949 957776358 399726323 930988803 439752329 899742392 865568033 899528948 178461477 690585908 166803747 855262181 503994471 776713275 418999516 655892064 430398096 841927642 514359837 824699207 40915109 340439133 208021002 248212355 58265843 571492255 100086394 227127903 80748154 586898191 131381852 186918710 110847827 917551220 386078861 524311022 489572689 948722956 658943414 910854058 293566534 572634162 308251472 916889634 852939534 953601922 803986030 887948499 104542429 898939920 797889169 995214862 557615593 718420805 70453522 998152822 229436823 289160232 230905511 994363926 691968646 757230300 257804402 582937374 234957410 966517475 580388280 793099310 693130810 828368966 58156689 571781741 318251108 624653835 323012734 879234889 77038226 660457561 88686084 476461148 291677108 390994623 33282485 624660168 241705782 296292859 151434231 237364161 71677465 750453181 681215020 790392634 15712120 598102334 261415707 593417627 266554261 566559666 116804873 928099660 443679439 623601536 369733781 415559572 325190561 379445648 271603447 885120754 824341809 930832592 596894640 850270102 81156378 967922242 894910888 969929658 706822496 858774840 530271466 774661504 698712198 944025420 426989749 557550004 343549610 845060362 415697500 829366662 106487885 918003961 635898702 973218925 184734219 932722584 726270299 887015901 176690906 584001709 504658366 977348057 338426041 480823773 348041138 985541243 973640887 976334171 182075568 962209208 560607194 580193020 467886190 737965964 523138464 951541010 286547375 826713461 785059099 883612770 813128540 948574452 839426610 956666018 518747795 933686788 866821756 981293572 175838098 187309145 128748747 165579212 13423062 466009491 24409180 144892356 79402673 798936669 289584016 709951267 449464695 797799744 343444132 968062477 248301054 908818027 508144875 561112940 15500048 850555042 186617972 860538128 817847251 970479809 642434769 850410435 400332452 582603948 153355492 898393427 735134546 771810341 199306607 981360002 738572215 883851371 703615431 857239509 548428946 941368572 80027406 146962747 115135468 960970913 288085909 618241148 243415197 781757187 3920115 421792912 382205712 613267580 279728577 827594526 534412259 924021933 331151592 984646115 326441928 635398818 507957038 919796784 32363724 377910666 324230365 539095125 461089293 561257462 242407397 830207664 354560960 878632514 261032835 731737660 37839024 487769248 352367867 570722843 536183959 820784765 146690754 357821056 184908859 338414157 2363369 347642030 212976079 730689797 621830641 665375936 548939112 733372704 622011968 695469437 551441485 780718651 657387475 751243454 373460483 849094391 581077208 744681737 517100134 874193691 477786689 952421300 23536400 950539358 10800640 586047886 546695899 973295982 232412591 653999408 652357802 719495095 82868598 507703105 217623028 340627866 132725210 916769466 902892477 971262041 493295615 923665307 723035167 943969969 512554130 538952242 340080628 957392834 251903860 655308216 292720512 851242250 588161057 909167515 753102271 966905943 259504594 273250434 157715381 642213300 506749147 691620727 245596897 418446367 192656941 441271217 215569761 653491160 290934461 758146256 557251533 580276282 432904699 941141275 232098138 600846432 181397784 931449979 872946180 919979124 353098556 777140343 648783754 986849059 638727961 764747273 350858842 691925609 596250545 608820258 331322983 555506711 452689718 469563394 95338335 406556544 384154861 625875934 572434726 973128049 782319884 923831433 638096074 871967302 316234508 409878087 144641187 666699579 245243706 489839844 129436298 450563778 386782227 651776443 352749809 776327896 524028226 554070279 255256364 447086031 413752009 541330209 273308016 426608306 208088201 328082509 5253620 541675383 186667279 980667880 601905889 711679614 204992290 370406167 299135288 400567302 238605898 778911985 62793727 183665100 160391217 782901412 85625632 728209285 23642160 131221805 41847966 313942224 219036082 510862644 291740267 303962807 31294684 569748669 213942168 336252203 274915447 700003592 54915759 182676781 35354908 446672288 395219002 450074436 237634857 758764588 206062374 783369156 16373202 134753711 4599571 117838484 24637124 421500708 277294556 585991131 75553692 840916553 492371220 886215442 175131896 640652149 466979537 766052403 108154198 200962146 131198280 450413655 85513639 947574020 139580324 198352479 116350884 599265231 237297475 907134638 828479273 950603219 648732088 945374367 70097796 924765563 841427659 865667490 245085886 442797685 394825628 430642036 21642215 684319779 92807822 164147600 149724209 511247457 198013119 503629504 322868009 777624165 27250770 107415352 4997311 604040488 497904545 964610222 232097040 900603939 121101781 729283087 710296033 857160937 37208078 865902425 766560916 967553650 92047588 226300840 192859941 498495820 341186830 687953071 682647170 740854436 126819795 792816485 539515581 754952165 364093910 534860790 79543437 806275092 552429509 670668139 106143961 331916752 231090298 998989703 852843496 927712746 242153668 564584650 39712547 124556285 32600747 113411423 111156778 548504404 541882093 595624815 408183757 985721675 307993660 684449761 324037360 602536873 498014417 625547325 68447565 996062812 66752969 707479086 157594617 889170020 62290658 108538692 2747284 348563950 141691423 145563641 67525320 672819991 365206566 982393635 801532041 988961823 632326904 725021314 472894617 742948309 561853533 717003105 544484677 921652662 477378411 761505256 276028208 319636148 141870143 364401492 257064393 375626630 365975973 447707186 238014051 848687494 182749802 620838332 140923327 842701387 519320817 682249747 594570978 720922207 474583531 492866852 302352748 620049301 354250495 636567780 488886737 949076505 673039270 702965394 197826295 970040744 586027166 750393252 522528116 868679044 285348996 427873002 180906857 877525791 339833922 427447909 334479898 958462648 887709802 997143170 696990750 775537623 473119545 627011307 161071392 193831922 164514382 897987560 71095726 647597290 143525101 593737645 395914751 403332097 331192492 790568819 142613172 689479833 126869768 968407423 232164685 361872928 37367997 70015149 35790986 409563599 82584206 206345871 15712718 155654640 49202354 419123571 68410759 854430778 532114479 837677196 196819063 825539255 352603251 930052815 270477898 425474089 388473494 695557461 272873094 954417203 943373158 992697422 902760616 993258728 486477984 804657682 182700678 190320003 7337996 147531284 108248134 539771585 469585830 533997643 430896368 808582085 392009904 616383457 434035788 611232221 602457864 740192082 311434105 743092883 103134218 458943158 62820863 932124388 829908944 976769989 774445410 866360165 588492425 943497698 449685393 982458505 151090287 408942619 77208517 484159282 163834394 453026532 84938359 461188016 39457271 286981637 58253230 747540226 702090620 728672106 480639460 761793936 750678281 827041727 373699104 813349073 179289466 439835428 330050278 967312891 92924025 926585430 626860383 815130984 585177385 633577154 274352113 798811528 663797257 911034542 23827506 519029936 254931040 746397047 442797482 602062473 285463483 957742842 424319007 537349906 344452338 791138674 667269718 864352390 336032572 719306656 196337636 200691224 188851438 655283577 577346525 772867758 686458213 843145951 636332771 962732555 692269998 811139890 645898214 853277688 731157482 764479774 176521521 967339357 36359290 38153091 3476969 68203151 8613047 17452364 5290957 745437314 533486529 777787076 127258358 293994184 292267743 637872557 40199432 629848252 563992999 861051572 220834009 687789258 36137654 452300415 243721928 691304917 202483807 458896917 430584093 466381783 114843754 454827726 115995544 172724199 125389575 189114389 164911250 999115011 273302796 509687785 240598024 295657027 199207767 998579246 848631363 988226482 906361635 982552647 142549280 198026453 170328778 564880876 182554917 906353698 816716245 902808247 429255931 543363805 182060708 666742812 326312938 470853398 110502220 841598102 332367684 687882176 201386883 568927555 446380785 498041131 299821056 712191511 239554058 989794530 183939445 279446411 60173174 92200898 9130647 738794232 506625034 775710951 599855920 647507761 53818700 915090264 114888780 781419718 503741371 916389119 173677814 715584567 661550140 954500102 78401486 964550648 873231239 975927662 435871576 984198040 964138851 999532011 843619367 953721445 589116499 706914186 228298458 624527910 19817242 760291080 342786708 710515964 699115583 989928415 560910349 811009195 738469275 886406936 843333981 949550011 925701494 994534019 314800297 963747160 764243823 874800195 266610833 811713512 631317713 668464944 57425094 839645340 298684933 501062467 367355182 493449990 169238922 374335716 166888848 494036283 95517356 382122594 81801111 86258899 15334500 231352794 109942362 374417493 82909538 362649585 177290976 788104320 757117894 844999570 578811840 650406430 613001623 839658981 192486228 925547222 170786894 618992217 362702656 867712371 468642281 889259780 352166696 884274600 685496933 759038594 5539134 653209319 176752090 835599638 58509452 450433663 37666086 925091409 353208263 428474817 279413817 738077586 694862110 776773058 128442966 715145205 396808962 773439122 719398927 854435623 843330076 999475867 829496313 901725808 272714425 509321100 297448961 718127396 276765550 829101113 49341245 214391734 21321780 916301979 133289440 785904724 39273423 441949042 367062879 864187587 8435906 693393592 125126037 582506771 69241228 418489791 194014433 497070212 484934741 558103730 400181416 602466903 243665090 904387618 507894965 605396420 335280499 988848077 835561370 944527386 138017727 488385939 38620833 939062563 150727074 637339354 115424719 132579351 45268750 471647253 66020746 410657307 159276529 736651889 702831088 742762041 69542539 837195545 322300996 779467580 113471843 397767552 118758470 496941236 354511736 546845253 166273379 455889349 208933282 566695914 447271479 538393943 425683897 825381096 113526842 263693014 48824462 640398763 186706228 542444724 503425532 998389558 732576273 902428472 174581493 412960637 147865573 562263335 125456428 674520401 573392503 868102099 320509013 804922628 340666031 744885355 52475975 123404873 27925562 613684041 323416693 331981147 112649539 356720710 162689436 322186704 199740835 911431293 799051153 969186694 447624287 844029508 514427531 679551605 517390760 583868023 459910381 807772392 796614643 823474548 241498073 867741646 434247639 777674443 777506837 918617092 412846375 913775456 398848135 912889786 127969635 329856694 243401180 849071604 45568018 870778755 685360030 865691419 743487334 797943794 201953432 436638557 383241441 897286054 267432517 444364686 407361369 440362857 373029522 800911289 748648343 912982073 98948211 655162484 644664884 910613202 602123801 737224637 333605042 752075983 313550014 437064950 24373799 331248815 236003235 654389281 287804890 704017098 292347577 337249836 18536033 994262204 315974712 768540084 570070825 786845610 272269694 901864453 490936015 616016086 140514277 237267949 168036342 469824577 376351749 881257287 384515859 406306461 161584313 705571714 646141364 801446064 336496609 899084110 610623428 838496264 829763518 938270886 806783757 844945619 218252321 582063104 143104646 779609940 193256583 986583183 944598577 971469438 967391646 970092965 157568358 664312960 33643222 356940904 143252496 452080083 186003649 569473492 6601039 640784178 471622870 913061152 504226976 885090242 264768717 323538838 321520428 648214429 233574282 689193381 271118743 920292428 842447826 880176818 715547500 941233306 280328082 330968101 30879738 959784066 827937523 913641671 247779279 324480150 250169586 890817610 26051179 409940146 80492936 513253497 358343270 498486204 360382540 921247570 675547950 750665003 484382040 779309890 532795085 823434916 540455860 703161055 490348040 993609104 649018384 754001737 175908599 494090275 252331953 626758649 185944974 211991043 103005791 652255748 614744503 949524370 866946897 922214832 447391844 904726612 311784532 546191183 78648378 831366389 16669143 32900050 6102162 960353915 452206284 985414049 568905008 742423212 503160171 839067764 327575223 397421695 162166097 524440044 451900931 526254545 342417960 630021832 337003945 876437200 781223645 809757093 311127316 375479519 135891189 143112458 134074809 405420512 375879645 507165095 370580749 857745029 382886475 660099088 603492299 887475353 256249430 463442738 392072553 797290903 750102667 998205813 813485883 918351605 821305556 882573715 794227719 957818479 94283419 450680792 145869995 773601462 752811982 869143981 811473618 867903631 653019146 957263127 662259193 801964824 619939720 628123049 556826627 653800564 470630377 499001200 181316639 570821902 369230086 523960644 307865311 600572666 205115362 241708490 235784088 456985937 110099527 870909744 87740262 364865285 232458534 829847446 555880408 922475297 615358551 976758823 732380972 741184524 532027761 583209061 294169454 772873310 664889495 675660770 396030433 647399004 344004511 663571810 363100800 890000339 790680848 818790355 503795682 920994600 431014028 456590105 275372089 514645408 166243838 507786021 49948649 144999789 134168005 754277917 67479534 846919905 325332589 843416850 284540581 376024051 233563448 650327827 494004084 669878911 437620308 902999228 801852617 849386258 254059657 630012329 461010576 897916768 781008098 788966044 28959658 191280654 117096301 511047764 82229084 475781278 137365537 787462468 350199958 442059930 57567215 364602786 85868384 653950359 365836812 678516547 368729242 953197582 11580080 723883861 640927339 764357074 546120547 779166308 302173459 849114452 740806288 835841680 801959333 964135915 34991494 984313818 127386434 149919423 142466012 186866948 109931154 552231269 540554806 633106568 419674284 532023868 73405373 107706050 49295515 445884600 65934171 504079877 347627935 753599337 245025331 581965006 578123501 963835573 240257910 996926491 695844732 726183477 529461719 600639671 434645240 969062424 532469901 903764598 78397333 436987161 78525371 905346705 19084197 145164523 45148382 165765626 62363358 829486926 270599181 292264665 187237137 332360230 38639404 884334258 22114812 488788663 338685998 716567056 511621995 599094712 243113260 427108174 364054412 431885915 385387270 795277699 659788043 903165466 695599089 965322593 863744100 903416592 762766546 937885076 817169911 952630167 259668946 503685800 21886433 666257264 14511864 825720791 606150953 931673630 581899049 748367343 123503140 186078529 75616879 214324265 116800412 881059412 754629244 982243683 203215669 235776891 197400989 898201799 505051700 839649305 501593888 621459927 602542761 666097921 551204256 999138243 781090436 942261888 824515794 910570376 186834577 453464003 398929857 999850265 514716629 560652860 401917395 747282146 454383810 937672999 680300158 949983686 276151068 340150788 301150034 455158812 416197961 844728883 242638943 297921283 228788814 760661830 433617231 876294490 175090404 813269133 362130986 831874367 795243149 800611362 542464623 712286678 8357453 105466261 2816444 592616487 440219357 473706325 99946983 376116703 351965110 510262694 12474659 928608508 401857805 922935133 391053659 987104783 640457276 706625256 359070612 994933498 635416191 778490870 454073654 655751923 530272396 930973992 324504543 423287459 412304487 808929808 61143019 340685592 172307043 389654647 191391102 245659019 30145843 113146953 98942917 272909853 223625613 384337562 353581884 656166558 337964023 938196430 114481559 188712973 143445250 818947278 163987383 804651967 172068860 918512362 293217075 366603596 309932141 978826240 909964203 972662336 558846464 896261292 591116849 776295754 450083325 860819199 593424574 753455972 299836215 856654027 114369708 508113794 278966488 657538928 345643224 631585270 362398927 765681710 601591079 859239575 50186299 537889288 387756474 463815340 18399002 324660791 78384921 496589394 285665269 454763053 88110880 290372796 29713645 212771635 163174281 910971914 875772028 913523564 1312427 970603531 122716209 233723859 160835436 451196614 66447555 794029908 748478948 961287503 530178831 739985633 211181671 683595373 417827010 713940749 151020292 318608002 314232625 322380382 90548085 931522705 765200188 854418929 764513855 987464067 898138991 988882262 26202563 931854009 909179617 944350280 101344553 414209370 284660322 590169645 302728427 718817793 137265787 825644620 542272897 873854027 535946765 541382936 149508140 725900823 690083264 914079366 144025833 716687009 380447573 979316961 15047386 129005165 63822523 791118471 275368274 840342007 474026586 865965366 78689943 354125844 31736405 565104402 153107817 633200851 527927963 792035738 284311568 583779635 183301479 948930847 456823781 493193688 442390415 767928516 524542106 931833696 401108856 459331071 212219593 734795228 318214194 889668369 458038002 761634365 512579494 631920766 455193754 692864622 72382062 669273398 264573808 409375757 37712924 341055343 91217470 201840687 124951079 527440973 77533830 848766266 560163769 976054291 249688387 740423495 437995214 793345087 387148259 859350689 577853531 709276634 525972181 705580582 117548547 895256254 141129568 662523022 312219336 524500116 12578710 454211124 149961161 253469211 171597542 326038475 144055584 282516815 219352159 932298494 717329620 798196882 443481674 510193392 96501857 913439531 657424780 933425867 378495989 928775184 588448808 778204865 467682472 603618476 204173813 464645037 242263809 608131435 461220613 792683942 790054960 836222215 454376278 747849396 731557775 906142766 714669565 867716130 437791060 489722130 213708526 366511735 292439061 644453859 589632540 594321958 405519891 740832444 17836205 192939062 73777480 133976907 133845615 612612914 484828147 777948513 193906594 215144729 206476103 469218409 107684202 969371783 525668985 909985892 566746620 761506584 492075942 972458801 814686746 888705466 738051400 921957160 840892073 958370563 49694259 241403422 204485392 351175934 277022521 922294609 403264543 760470619 42103700 132681961 91187034 951022620 940398321 942939182 130012898 975328414 465446828 931344391 105551687 865876173 387829714 737079982 113270992 648955670 246238928 699425189 23952738 299924161 282674178 952406064 377741674 538312779 282323105 548533247 92186368 615141139 44699996 723698793 311787987 316314532 80037563 274167803 7726709 98381045 79729720 500810476 11885270 779640514 350102659 715468084 467675546 711477672 517821677 773067967 368756835 921950367 225479360 745315893 302174955 507006513 302504842 806660214 33971507 510330894 504472531 744693418 234354213 827883912 293169584 456653437 302777649 392717860 346654917 861154110 814523506 949787729 680732150 864990176 263976423 278661006 212709052 849782576 542030258 544685323 109549331 801496604 476069880 707876079 179571247 830409658 699013212 946584799 363327024 755664945 452490194 650448791 385383830 883454703 267276444 418486136 314212341 544543355 267410180 309986525 190818248 856818933 774917336 928535095 615401767 631635474 471326398 495147669 160024279 393226963 181953716 463338643 54781452 128948863 114581543 312698678 260200819 430847436 10266581 221189514 74746131 862296296 728578568 900152536 192511434 653981844 213431232 362065110 218333468 954825070 540098890 970544001 864339764 973194402 91140144 949167988 942706048 991679047 166980545 450468473 145497238 521384573 469166382 795345722 730087213 744306457 14013403 24994757 14865162 219620245 119810577 137813085 114205962 887235195 739664864 776659909 100312376 796282752 108477569 640000590 527397298 556002379 499490645 995633065 371403649 637429057 271798625 457590890 339843291 722490697 353363904 437309331 227997969 712652423 48623418 89599653 21802459 283081262 81418828 831128163 294648341 601202844 596471656 960681904 284350683 702909149 16952356 95038503 83820495 448010955 438162875 933191012 775736345 803571002 497506425 897499654 576516685 692021027 264642489 995735889 738117682 806400155 143082001 653693006 493694517 813204465 569489272 861115405 192420532 658401793 155555475 185401510 95347264 742026073 92695341 979354863 251303526 674007004 391259107 893027967 341571557 935102942 487557769 520784105 189457034 824842604 25653502 835099706 699436276 707290443 696740237 759097823 275682370 433125901 188041226 715473312 215432142 985415671 735706856 777025262 57217768 884640311 574601647 876599579 733907342 986630977 270339178 764457305 250765450 887298801 124019509 404392589 375551403 461852212 345569858 798659276 587148772 894583382 401643734 551458372 327836952 459617908 361710163 948769937 512985449 898339224 355759268 677701742 155813275 236615821 117297813 503466696 275199366 288408229 213063782 646457995 287649377 601056479 529462641 862511254 593130681 667153836 252107890 876265783 180344518 980008784 268705553 810952208 630298962 888905305 783458990 838109506 357715018 999436946 168590229 564720203 131437503 597135184 17419854 658160780 514230153 849676024 308443275 728090600 669390905 918892393 250195787 479186321 144078124 232516406 21630167 682298709 664058457 728178097 163250376 425599411 282729552 565609489 8424454 550785476 489855266 686042205 297455273 586606257 540795909 628005578 256108515 912982487 236193193 792898360 28224539 977152517 825167177 896241924 392349364 723973510 372316686 952501662 325603491 641961926 186332169 992344030 416639438 474598789 444992479 553591031 432183651 936215803 415209803 428488305 225938753 967719878 835298876 893357398 511534659 869616643 440376723 560982042 205599902 776679801 231805766 943194710 295369150 888752250 415773017 878456871 734927158 888182983 327378332 793819394 11395431 543146011 440265562 860518357 250845434 388541645 293457169 655363158 51104745 510728183 436296302 726407250 490771270 682621966 369333038 771235559 428145356 987444514 475274097 918722133 803748696 893547041 716883747 840024851 690455478 851337598 29909366 576311518 428527898 621266727 295168925 402029585 391421659 511998762 186805414 587507860 555849139 862223282 495476503 701214988 650772082 934793832 344786487 634602969 383600672 854124737 339782281 932489039 465869818 499186918 78971883 935491294 644539048 763638931 427062537 507756909 417617661 678408183 9438976 766115290 519359801 800772348 381508547 671392275 100870320 907117764 803606271 870679729 240035123 388270737 310962355 313636737 49406711 139849922 11975612 894648217 564244687 677866925 331723172 878013794 456596441 731873123 382024642 428482732 304808393 811373553 742379389 991132236 449210763 650133591 542777158 860159044 827522839 865546597 458726995 692260141 421720260 754844069 718851615 942444013 901146811 923568761 38790242 970990827 347118515 852267924 61937680 213325582 59828214 447456447 111886917 887447419 135423846 891791360 514769997 673364011 170904974 241018829 209629769 299090932 24730897 970591066 105357654 292934389 243075752 796963838 251157922 712130442 576054909 610455822 197450456 460215799 129047276 688239159 688088320 945709493 1981753 260620394 202105722 353585156 21579607 488362744 119410947 850519849 126229525 962003151 531586070 587864118 560973211 837929910 92228245 634829870 600114935 670963860 436815948 667228839 359117251 582773654 124309310 924362362 544158881 561730320 221632302 385452720 228057858 932211726 143960043 684187021 666917287 980228824 142153101 166648175 136152850 859348243 215228419 829274789 627625530 735618813 22245659 936685518 850764518 880367938 705390693 998609764 636619391 953718985 290059711 685560792 268542940 295533844 242515778 636498099 306318731 659839368 449081809 602047761 261154440 403501338 11484534 603495633 358021688 890060521 672366658 756305468 353743629 954329369 544436036 802226495 490143439 589409792 200178781 809337689 296974195 723317055 690162228 751582713 149038294 623702950 72187648 678786650 434784348 436140208 258559592 576365396 45554800 364184412 127320639 292202169 5039342 378540035 277685193 805191214 610051634 867636974 191370158 553843528 298226101 533642816 179619092 842840722 202010993 286399459 271507593 455780838 326944920 590600138 148404226 939857878 167989526 186111801 131735529 726352019 321218800 429876313 84048153 142029825 109609892 337379726 327693254 742730722 320522302 496379285 386221912 553570406 15410226 686401025 122467564 430498393 152915406 751423847 315962188 759836861 54603207 328657027 59220608 187716996 98391816 638180135 567616665 801607064 500214179 786835521 479360292 690910232 50722779 136028658 38094518 161381474 37181639 559837764 8802553 186478208 161215537 781634138 110520162 673703828 346067405 761908457 699126490 775167642 199839635 349113086 13358163 135100778 101444879 107732248 85658101 700099493 501156389 552239620 401746789 829087791 487911696 555606435 469779563 957676233 270283012 574246718 525322968 980976480 383700426 668571974 204965289 806107469 735992327 777288318 707427384 736137921 545624484 795262937 694473064 897922190 720892772 847253051 276407847 938143568 830197998 952185775 494670765 629790402 520322619 653526097 636571701 970967217 72645426 693121813 43202190 131537116 97338333 529478435 370294446 640970611 631784384 906616775 599229230 968892029 133331658 651438004 339940598 703536120 529920681 682643679 523576604 810973085 433759200 969593481 657604861 969411729 718338824 877769480 768883813 998889602 512336179 816170600 373699483 988667491 547305916 934988546 116070967 898770063 434236222 527583288 517382569 613184000 318148313 572350985 64321729 662343088 603813080 672554897 378266526 695941935 61391169 679579605 75128444 535606111 487432545 846800012 709656677 830424724 209081939 565083757 542303350 762397143 643583740 795920517 219559723 554621732 55099189 777411318 731744312 738600814 150022990 780741654 429137421 516052091 173338144 389918214 163596574 283181983 110035066 958273967 244109978 536093430 314662381 921408762 549462389 581948255 346025155 624288375 258816235 802148547 695257311 800100495 747208234 812411527 195135943 863189323 152680382 368567975 32989232 145058626 70376579 433012808 13889613 528387136 364807047 437108271 256449391 782389775 260963289 321300933 131619547 209551493 129277071 839639769 439306058 732956105 143027360 262875913 90766379 190351443 170306529 408547212 375022949 741269809 82646047 346918135 233441938 705890724 420116208 636601598 458036892 683186599 421233093 596168253 463676110 593075666 201618014 965193823 579926126 701123630 438397872 525364141 133492228 968543498 281800682 658264406 51717178 333763312 210881437 439013788 105935456 799933506 572875793 719108992 307734605 982801127 269251563 365660680 57205310 651511837 173866547 957527361 64477572 91082149 84434908 247650763 243136743 354962570 182342104 557056879 155590494 809094186 145569523 216282650 137489073 849357419 627487438 854310800 554667695 887989396 409094678 733172407 249483028 740425648 736937504 904999272 487421995 951569869 857592542 979271880 283294700 828874894 734260793 735898738 638461162 644771167 374452408 648473867 69575277 449778588 8748165 942894788 572761287 617090620 319411266 710512060 167213560 815639610 149449669 590964726 296099628 553807206 501310819 611282507 251710049 774623834 280239249 561675655 366715516 890066162 528084295 568039926 79861609 738688152 219552322 380297181 140584904 624351186 449534666 511025914 135163021 503045528 429711526 859080128 783014744 831552937 277402326 960318403 396872147 551610278 280177874 536494026 532550512 986619133 580177786 830004477 336078079 838398701 438947580 547033060 82730333 196089128 10709791 943336337 131799036 726373678 214822257 601615007 571517040 913377002 827457340 949206891 396855524 874081571 738281277 880259374 251070158 847553098 717605666 851698395 828079092 836086718 578256404 753543218 244497995 772020398 403880971 595659237 498366392 617728378 101473254 437797265 93330448 812657432 195173853 910339056 301538069 866280614 334598403 906305823 489753242 664855980 22128093 377671389 200167918 497803278 433499243 721357535 374302682 880017915 355597281 635092157 269764100 718756591 375621781 741026660 612079027 734566873 158644472 817228111 501913116 589867778 539707943 702700896 274859230 660183267 549443339 828124090 95922303 136416677 123978679 769938192 118392057 550323827 234769183 431370560 381568128 977853182 130498401 355072352 30839646 928974405 63554852 531295755 480339017 729483770 682641347 885332163 396982492 961729431 399763929 586029283 173454681 986271050 117132708 773232415 716578450 983882063 73313699 426264041 87122127 814191518 44882801 463873426 277041414 765234736 658103215 711603213 307331288 917669845 222335713 511694589 1641377 128406342 60173222 789637663 242202268 377893929 229946086 994002411 984005430 990074898 299067018 750566000 118571671 936387906 662680919 932041751 726690010 948764769 703138014 835192387 561127982 886556575 79029544 192368049 74096336 626243470 126095759 458376311 300813074 613580857 475398518 909764943 500723038 537875897 454419176 887835882 690020634 980024703 625488818 719457984 32732445 322484829 278543995 616346552 481371766 703027732 687350682 828033933 266375341 378415152 170597921 728343385 156686615 346358501 27267524 77350049 26291879 322918452 172479102 811426038 511182099 858196768 508319935 921856909 841366870 945473646 408971835 651841006 409387500 957592797 427202528 443915048 232455254 403541494 101234783 230779817 35098361 416452974 239679686 780088604 439967503 907452203 318110953 590631841 371691470 511998683 91269036 520276756 370050097 526360355 303500421 831171846 699253967 898219649 371354871 763360063 29487131 674120912 590651518 763185821 532985710 924615979 589752334 847187963 131138389 137639281 57015353 534476824 290285889 443601523 310665470 517070835 347960243 403962587 134097851 593856734 19989010 171317056 4829813 957380457 573469239 753406984 402392885 870134169 167307163 908632225 293753794 410800896 176491629 507178267 231682315 251064951 209976463 831955091 348391370 752658288 190935970 564839931 357739373 688016314 180374340 411534813 244464529 883662101 79664886 186239411 84629919 409719950 354555854 759743114 149665452 191142528 4357803 506419082 377424859 541001186 268654288 451714767 116496502 683304127 446358409 574915793 387794142 792492364 12053487 840098147 235987381 532062103 51040713 988566124 254911825 322996186 130785489 639977251 101055992 437244129 367656937 554806428 472844390 905171511 693288255 737060121 521217689 764306978 455420754 835798386 603374718 770911154 421800493 489074406 9732824 81095180 79601778 483138250 39170095 975615624 657712637 690812131 72781497 639757203 39586457 640268213 107627819 889099230 636392549 727976697 299759542 753291896 228770169 914799099 354946159 883543659 667868256 876141911 713371534 999759202 763024423 843750863 415268147 706833843 365033198 825869829 246968962 651044428 121819551 122951018 93722372 800020941 439836903 930100644 765698920 843836697 168815460 308845432 107450206 248359529 21422544 205750681 49972590 468331591 99280410 874209362 75819010 205028161 124043255 990325032 558090441 755908414 472625960 541594357 335579344 389047931 190530251 846531029 531208720 804839840 506406646 985610379 277692644 616224419 341754284 363188036 133359278 375769678 106012481 384396082 254187598 628244938 295678422 681324788 407097611 613670799 403919153 494159567 437799351 466852779 410936750 872799566 328369713 437304336 337655172 908695659 296797864 897235879 237422237 429085070 279693958 292987270 140796927 630223446 104003236 657219336 260144009 797504105 11921463 647864839 24022195 43015909 13654876 68746834 25054918 268579362 5621337 803136689 571777548 760539964 600100943 939489748 726761647 951444419 45379108 118501723 47702131 457068964 250915543 599175892 188164006 792796724 241146169 631651933 165911653 871871460 486855609 791858913 601297792 700127905 125803693 913371505 761927339 851407231 325190134 448188487 309640165 606670732 208737622 911760027 487792403 926002857 185133824 970687933 741938305 873083796 704759710 862544027 21055068 622918033 184862254 544807672 142535981 473548725 115022722 490255707 478673059 995027240 679344182 880786310 122726379 974721046 705839370 783950186 276811118 777759691 399875326 813252238 363833773 441952592 15484114 488095187 407046889 872500804 729826393 929537286 279222617 716855703 395537984 608482301 555699692 712771662 589180433 951810300 139227324 953368954 593461998 982390440 930426020 995765650 826050121 854321594 761793824 930642084 739322977 830485345 496552476 631292100 107596494 491641667 198851876 471270440 139302208 407748323 61718508 468985614 359739188 487423362 420946589 712036416 580837365 941355082 550385766 726596162 178830984 853725136 242420535 720082507 141186822 372457525 111268623 146576509 68984540 642129744 601232243 718010403 492081692 997947208 751299901 928535359 64978143 705288075 561519045 674979471 217166817 786859784 710678504 985638723 577234371 652242496 430680039 495350952 94847873 463117046 133919370 399835317 115795081 596204211 360662885 868907815 764182390 771581658 458818634 936075903 36816424 878709192 597878998 637591144 478039883 702820763 212664968 901752080 724643971 821621959 762246319 797323595 355854113 376094287 274565880 813486123 651573371 955332479 313217119 913077627 146548852 946356182 865552307 929506783 700418827 748165846 680082177 957624498 173741027 771006825 406714684 613529308 481065200 985178568 454798914 629670666 534532693 558296659 263311310 832167413 540784361 612748494 491982813 716884503 276599830 778380837 583345680 850146658 201894705 641542274 80042228 125656348 11873312 329489221 327306132 591260593 232029984 564440198 255887992 911536247 393192774 637093641 355921773 694287746 126083963 402644858 205869844 599738400 390191987 984208517 652278628 842929542 766444497 812617910 330614722 567154429 447313244 707015193 588024882 659914824 107706382 448703330 366226314 854541035 106286500 526480612 494236410 992996849 643705814 728594213 650100574 936113461 739908490 810495531 60803360 159146939 94054695 473285751 445705793 860982005 597375613 735597801 428558624 796162348 308380064 356460636 352305047 910738558 23013056 35858885 32180028 811058741 642648872 977818888 647040794 750400575 148839023 333948827 278969878 869866121 132241436 644485050 350109222 808588595 795509811 920319500 105748652 747013652 374597445 408384219 269797044 600354096 74138864 144522876 56360959 539719712 344421485 523200932 117464774 878278307 336925518 989960294 438913468 980035333 112442903 203431991 169832808 906203556 427190256 689371729 545923173 566976371 355367201 986545212 976671745 985975829 173208819 347683240 1676584 411968294 368454863 521652467 298331739 377169735 194837617 359294192 124492970 240951365 227906569 902026040 85475609 156947682 25540398 933319560 654716221 804022051 287307966 881293676 829073856 913384404 686363975 940581992 129211860 136292203 101014291 121573680 64372173 636149027 571951818 583910741 460344998 516149190 175430955 586683245 231810287 748554644 668595283 921822252 362474926 719311029 633824825 951703078 52509874 169086419 53246404 979444361 753091472 930283090 844543050 914968315 638842048 878894720 684823066 921344811 769754003 983679928 371978272 807985032 159242930 333457895 322468194 427142093 46872840 295369978 60040631 797789930 614999779 805530727 394527077 971233385 893944214 984398418 696964783 848859564 322291893 789876664 372679097 567016762 496353789 897281959 865865734 882019091 397514879 821488011 228453010 258561919 193176457 706506347 208276262 879589692 507671573 558144454 236550287 685514348 76202058 383908892 317961117 697700258 515198277 841938846 773489306 935621767 241890813 523468222 234679230 484046488 144473874 943097975 96674474 435057910 410425477 437877223 292811072 740506645 608307082 687546717 514900359 828455899 70923524 262284078 232492717 288917133 258614744 877353323 392319930 633233745 155970346 580260344 457541192 458860916 257813357 858962808 543940235 979388389 414157661 906583640 106026304 462248409 437595346 996281619 368540510 455182957 286663760 311611060 192672028 643944345 548158327 667813503 452986988 930881629 556281624 742225634 403621322 431330069 242921659 634029028 533548552 593256558 350913325 865992847 131891305 561750577 314246762 862776828 333579329 559900900 221071755 538532070 508569977 870725401 711055010 993206994 437698365 775933347 585346078 682725996 354782750 484148407 255073943 351836853 351102539 890046281 95657264 581294098 473851316 947364669 552969036 868054055 195032385 599540445 558003840 907612507 143508511 149661275 132220658 371732844 262846469 590732490 245498661 271709299 211369185 738597999 188995508 416927838 159289090 393625765 28548754 291296712 246415216 513366840 277628722 544939555 165998693 772521786 406283093 755431528 467091991 712194203 132126003 548605799 261089351 866239734 426200511 634404636 108392729 351623880 141394984 688889526 90116397 446506117 215266194 318796430 246201155 894623637 863924765 961093094 693273095 942693372 2521896 136872340 45129473 45469472 40517299 709754024 71405859 537147370 22234284 781140542 622067515 818809665 684203119 849463033 417955499 860974445 594060176 829631464 444004305 663961512 483411112 813692893 502526105 807399391 207728851 618605567 518315350 763575939 387251270 754313890 314493392 904621659 356777831 977380792 190386423 467038735 278287202 629669617 574714556 642066671 878175 63838984 61847816 105980124 85152490 755585023 260158959 829282021 143380674 884974644 777027273 948892219 494343910 648223615 348048366 613985077 228444695 903290481 744849826 829758904 521876437 702321574 141492387 875360983 470455651 882722284 9338497 668152211 638948340 941536353 470437962 715355050 324315025 982274872 40629421 241421533 233287481 569569311 538202375 814082860 680478577 852245114 115764987 949688388 655237993 736826312 138360540 550194304 399087303 607451309 230835619 654078243 219259318 243277552 154090558 894045298 484088707 901721985 309830601 666092271 384856899 717994254 165762171 651910953 126874714 213855078 21049234 557031382 88369515 496633568 143763203 658775502 206990943 653992790 303686335 739127989 50422476 512546602 248072330 574687283 434213381 482829564 296917441 893639756 545995189 738455118 312751723 893819808 194659738 561144165 470363163 550331595 495138794 859943185 374933795 657175261 178664403 297660629 168341227 501610793 313050464 318910134 193669433 854730922 643483593 650700371 329448302 809852631 655022069 806878189 427013510 594111591 484065440 704267180 221896036 951536874 199775216 508903342 466896310 908591229 716953483 957044111 651588901 877231900 210010408 802678922 258948729 610011636 214419559 416831881 177644276 662813325 618670687 707293838 297994913 806735661 650688453 990321616 855426639 863358467 624578300 983905223 741698872 849252503 492159866 673711431 415233404 756409517 606304317 924858198 307350672 490355435 313548658 706240275 27589661 219132254 147873181 382617719 327109576 760872965 496309838 792257947 47463986 234927015 151698540 679469561 581878028 840353008 812808730 999996690 261052822 601511243 522021504 558605018 282848561 322508558 233731137 949136672 443275842 560703728 252731994 698164807 247830491 303855219 63001602 868772566 307818571 888645848 681626045 793602663 760853707 833421672 484161789 716801864 26472468 916384782 570455880 915549774 542758212 846912114 355531148 898382027 403394258 567720522 5333890 128463084 79935477 97157271 10928471 125759498 84733610 119461798 117051630 312761732 256465262 963283426 910679115 955119103 206285956 888213329 255486357 811867351 50105130 306723961 286400867 667554553 100742600 529357779 417496057 928977441 818021214 957524265 659592080 764452467 123110049 818059154 229724800 825254158 66724130 274913586 210082267 546443763 435697347 503548719 352867309 987986672 859009434 883901792 754175752 893218041 818437421 867750226 402794484 663146013 135567934 747014987 201108723 845413115 287578679 873917706 560107360 863421925 639947834 784727883 318029289 592024988 290479366 937443360 810904655 926301119 528089501 558004987 216281553 972153401 791730511 903413669 190864532 352139296 29142699 352883933 32409962 350859072 297401121 672101214 570505630 916881474 7811294 331566780 201816347 472994871 358245820 831377722 372216470 633374984 480264652 537418634 106040782 626472604 576700411 904893313 287753443 505286379 368787340 794795341 729811039 794579512 4061623 91750103 74652769 590990718 81013074 544949643 205247605 373246875 304030691 639462772 105791887 110393712 8528255 864414985 742753049 882348104 880343524 997113427 332464855 906492220 21900393 209828623 86312581 280520717 186081488 983075799 441444408 776280142 496038896 986026657 10027283 98685067 31144484 724835520 643517635 791174059 727553688 838515891 253549393 690101210 9870846 367334416 325128832 748858139 342977890 637105353 563659462 785245689 188064668 751062573 177947576 729573215 146694041 586256750 400498940 956938794 223841158 509616348 465015432 928477944 537543727 740692437 202614889 252443786 246988205 617351116 163352628 967832574 575159180 815446557 206570499 585128055 577437020 696086973 324260378 984338930 26571050 863563326 201551274 784491247 326694691 815583062 403389032 565673837 121946143 259924594 91616158 483889986 359526852 884711765 170554249 276504701 168535827 733340216 515660382 779366313 19793587 612624891 181431472 324611711 292600888 336462951 249349159 339924187 207657698 273272251 184361924 793355744 210790242 481806527 416216666 964055336 903392143 908148887 780815844 864077796 49522329 491585859 292143519 725569174 44774249 588964002 270310603 350159203 106812891 146073899 97103645 993836369 591825296 752616207 498270543 632228863 326366241 487414710 448330159 673936377 512359377 990310598 354600582 650735888 624892720 769530341 368252661 869789621 487391528 771504577 128251013 575205295 65538980 612670658 583743074 702116436 659041745 909997858 348269150 717259347 96367504 402256525 299195539 627393372 587416194 993238654 810799689 941133724 9376026 821015370 55381647 392818612 29379524 366914969 58928475 275895860 29136959 158685825 146518334 543569365 461752227 959803684 797067922 812898178 729968571 862856767 274765956 416225064 115564398 635866478 56759312 531948771 282900481 571526987 95551847 325177009 2677451 260557795 103224152 810134578 338040355 792600309 548403887 836314586 327228110 644833549 632157898 826431489 395557796 567209426 556697102 733093906 421530082 748453490 1538630 68312528 34628796 689114264 592681471 755310803 635844447 655747212 53749978 555086244 484122175 497236956 423732042 618865097 201892130 480801225 153892462 464671744 320686213 633652970 200185011 265183196 21861954 425093610 137155570 691894170 302576099 981753681 312459271 971481425 124065008 652605898 581846677 790262544 680181969 941563279 715277748 819793576 249776377 730248180 469651947 612154116 524455417 948577518 764146048 990271817 455705724 700864851 499248327 717625633 670608341 814117272 152040701 885107914 764997145 980026912 876766044 980414739 576915369 650151888 234204287 453829408 300726405 917460649 200187319 549132183 288805637 888769579 385220125 956243719 492930425 524053590 156106785 650954911 618120378 852277963 31417940 933344256 702552968 858291293 711660459 825977235 310772596 987815119 240648390 566224283 185231134 677555486 36289052 973733950 908405196 931666991 410437448 799017439 246877253 452084698 58689959 457863953 133553106 524343057 230866582 909660269 212998966 288577193 114433168 461543105 7600424 641727268 432817922 632998550 81541177 283711075 184447576 311269869 225060485 409141797 358709230 452256624 424225072 783168567 478073819 827779469 275050438 473354641 45860408 874152436 110201779 182871011 38129893 370150141 185340426 568792258 419214958 809723485 51816528 89687201 83038913 574026539 73574893 927436798 354649735 703646221 209206319 400721630 295243462 329009678 215550652 322198159 144078655 336091600 185660635 829451326 38656594 921050223 471479662 873151809 467831251 519999410 500069284 584124080 316196627 330212952 322038273 473739334 438271858 722151898 238100597 413222760 209389524 415375938 373103749 725847743 294093828 645613587 56524525 300691415 41970324 414094755 176928656 940120770 317970802 456106465 411671468 699663942 24714542 356089121 324909131 385945892 11815599 841053567 541824065 694463319 200635822 637453163 631570816 910258045 591297435 960147294 332533161 351358371 41038946 651358801 484056414 502983570 28672674 788226033 273029937 639203660 577285626 783323186 747564250 762062071 684226211 834180760 21609390 145843988 18958552 676449838 452087256 683954288 303622720 819236966 443227645 870960394 418430754 645073770 502771749 810807054 447046584 579120732 468259987 699567583 147205390 991630897 607309452 929751842 591638974 908957807 432532748 990809104 136902396 552216416 217047280 969369590 557588442 588756907 227051337 837374850 789435409 978717202 222656056 833115340 214234710 307814964 43426568 982801226 693995368 712248622 71233880 262663050 195811482 777700710 391984089 602374978 177215744 385494208 196184031 447088029 248194412 514996574 440490022 679076617 360039499 447315378 294833055 802277900 563408511 959477518 111283440 318924863 94816173 529815548 369253224 643737428 358804246 958480607 70103944 361547425 303970852 508237941 382479180 584863935 566802060 584729215 109118861 237916347 173731428 547859530 227003802 950647800 645170786 936181301 230072613 500151226 394951439 679852350 27886504 575511484 99292044 983653583 515027731 770837444 759354178 910060697 127268906 726259705 223153512 818591151 223579127 762531113 394288123 807141227 132566924 667380360 603252276 845581316 667000125 885714728 817981222 866280849 246834345 707386663 615544135 944940151 373802932 420870550 64633290 688469680 420069967 706924793 289097880 942453080 476189860 705850487 421544735 537973083 296623708 771627488 722192370 847839039 703558993 881380558 563188781 580858277 496059997 542149395 156414128 989425180 365975459 954052775 668196929 759016197 731459594 791279578 333258041 346054684 27109820 482447378 77806801 834078634 575357217 841538001 671628602 958408116 532276857 820294418 382012426 577545157 332914413 991177747 157856101 486128378 111074974 853316522 35920500 691425510 469411053 856182306 658359444 926999242 37744692 353617657 18329154 168472474 130661225 789690145 597192057 791989473 656619369 701724048 486440777 623402772 453815141 857813871 570888506 819243438 573907966 605716075 274093685 574789205 19487241 557970476 531584651 532105426 476622039 836854119 702684480 851570383 331451571 813936352 782335516 921426786 306742964 845503893 493894791 863194542 268983768 621339497 427163788 746940558 299143993 917685158 497889901 663588873 113714218 919039925 861036133 882490060 794015612 923609109 10076888 92987583 27477795 140935238 1406897 49155940 20166081 573553430 35217609 214100343 117726842 975387836 284647482 529189523 437757061 619826430 507353957 966820088 503536968 690482473 182789458 439902214 335747748 717452098 622205796 784227472 44723265 624476448 94870016 626680837 348254427 552837081 356137225 981856558 371572696 883597106 368224001 624908847 286353300 311883448 98470000 761493425 201725572 479987878 381302514 930733355 373676594 483564451 197430537 222794669 114126779 691572339 562438261 935497603 826842882 994164905 88009453 383603994 290166249 313887045 267826311 461883319 184117486 223715137 153522120 997017521 245204989 647080962 95101235 940345238 134425836 658907578 559078014 643345553 400602673 445795659 162428808 777012801 689915332 973807504 17973632 234766320 30730165 147715843 82156183 754441779 258436235 804821222 277325166 332966887 167197384 434256672 207413411 359418143 342552966 627285041 152811797 968662110 630127325 967836170 967306042 978181784 783941688 829520639 151079766 896118990 114843524 282542017 100906697 179828260 31892518 508709496 407668604 982808103 501152974 875600611 162328793 163265807 154166675 811436279 273502673 914626491 19622632 381854333 228590087 635279943 97766769 410662213 321645809 961647264 788797049 947869149 822651260 921445896 322852795 811477391 782392907 959862818 650945971 871642496 159049226 904997829 566227179 808123764 428132258 928650311 360729870 692224902 187288729 583078358 149599287 965729977 23755721 445354720 27932509 983520060 863184647 902884771 221469751 603091432 311930690 653634178 275108125 870624559 90137480 768127188 663460246 920024399 262721020 371390065 109716796 536418730 482465877 520180663 162404568 359851689 329136648 501208779 379106436 769725310 138741479 326028922 265805801 718698224 232599065 540587296 518067405 550907097 92891653 703669357 9280374 890745396 61770801 264198631 188799843 696136197 626758901 896667494 139321518 458292311 227040812 894485322 15395183 528359861 336916147 438013986 348770721 497126440 350814731 848277758 116914351 946164169 392651375 593192518 375652587 887445505 295611836 379085972 266754643 700154395 174828526 876175313 478851384 910896237 104324924 434685239 283976912 367819470 128224608 648621621 379374789 804907373 233125605 537614743 237853558 990338501 883169880 986015583 38213623 636054538 425985634 688467283 386742327 423815267 289517345 825627681 446433241 694725822 347920846 380642300 276766368 435263892 81124383 797418524 9781137 324258590 27263439 164118045 52220376 444594919 395984187 454292236 191131 938268307 71646605 221367354 199892579 419137046 227090799 411017546 263929802 710519680 614390111 910153278 90305791 156110995 37664067 110126342 82735873 468601460 387938256 631883967 292900512 762602493 82581757 90528254 5743854 956961497 499625210 675733989 575992178 645955854 375703255 710511204 254527307 372699163 107575379 949635153 699368178 800636001 413484756 790716419 29931874 694702821 59923455 241294284 162369215 750794226 536319327 537902608 241045567 943506404 572867325 648619950 530687915 968648102 360303911 618751656 409403580 439907705 271984325 313864326 108107133 892239339 324365449 616495136 106266865 547583794 11045985 67858615 37646824 866530657 42500847 116972239 32677266 361289376 170717622 199622698 35364553 438560785 392575500 456088295 28060407 287761283 245993745 628915085 457876819 988169051 224659472 776473641 680426243 859516124 630064717 748905051 360733747 878502908 153588677 776886430 46113250 941854615 545313299 711688196 323403391 989861117 103579503 644235858 421912600 516334711 288210537 301731981 42858351 229802950 26776155 494340527 106650237 283515379 140157353 882138470 593401206 737540109 488898768 808700575 109339946 156176471 24059170 714115823 627798389 763493912 511950394 881101893 617913718 791422248 253691783 671761643 179110235 955753144 400810204 402231230 130376994 797726690 490169748 850407405 545017164 975652979 76483871 400540707 196720570 409472581 111126197 480663066 169530148 524062238 485063462 527509243 173663564 583845168 405921840 417615402 75629165 508849501 369730838 925220178 685188325 725330566 331554575 331852582 86151946 632615038 230484698 231835732 186818630 636530282 598518271 610634038 309594775 993900334 411441741 553134345 26788184 956276176 430616384 733984470 140642383 990491759 12861071 800874524 630552509 784998419 355770526 886297218 496144824 840707114 355188274 693580734 634687467 933856480 408959273 495375859 438303499 592442248 340422146 626896358 158906456 634581713 325069925 398504181 89040164 382753433 324157319 827411854 491633505 677895296 499430042 806440647 388745912 728611446 499398794 971464967 133264819 726788107 89871024 583793709 569607063 793795198 191737672 278876496 105567814 345346155 438563 722025025 206700356 265877553 104173536 616549277 535747538 924632267 228878389 824092920 693717151 745579157 557513687 584543844 5601787 170915408 167759762 877944381 554442160 794284854 704831896 832066010 611735437 923680830 507517210 651395412 132676766 716588602 429857439 440423899 295045332 563169588 58743658 474703762 1599749 886027839 267075101 900197519 486990039 703954136 47357512 86681019 62333810 741680511 19175389 639741336 636385217 702941336 200891556 691521740 283893587 845463547 312003311 516661734 474192867 869195980 771614239 979015506 772660093 992363225 415736832 750320415 579755292 762588016 213097960 809576253 29639410 414432700 10593999 109758928 53738485 956257377 716133620 868288328 705949464 844111298 618472875 797235860 254940624 438513578 40145878 243616790 19117818 64878880 29283683 239125850 146771278 756063346 441202690 815631477 268547121 442888604 314670300 509777005 375417558 743905306 613056478 746538182 574438861 602348520 138318280 653289304 168306663 332139761 143306228 529035253 52611002 754675948 223829659 536956056 456010936 610026743 533760831 972985771 147046377 637297002 196260597 428119430 49138380 481570304 62025035 97379298 83546174 919457375 169227844 542013124 201782613 880509165 564250332 785888440 671216070 722237797 134319879 767648784 633537412 800550421 366908783 539689626 529966813 636057239 469784382 769704862 91907192 509525247 312307485 788518039 341975633 387881477 50185125 388422595 334069120 760807411 608089631 631964887 567455172 670578582 517684350 624974773 170757697 876939700 277724557 516613871 442432754 474137366 380667818 795673918 283841582 925640342 18107569 887480417 474728793 559512677 258294121 717316096 465933170 511651615 155065261 796414378 639094515 869828120 798303215 937544410 537542698 771575300 298029250 567705412 516662400 754745535 379886954 806155068 78851060 483140291 453345261 942752525 178337656 419068840 19758339 784492456 469573786 746563480 451759772 905230718 865221358 960116685 335864708 452328147 381042431 654464922 198374624 452866853 231915769 234229178 13149048 309817939 205304369 791956841 782324502 977587880 743692218 919055160 112586206 175285951 36641918 605891517 141964958 718427601 561965753 591074101 319136316 895579832 5743163 877596007 456793390 927080097 613200875 893349618 174391333 185612710 120314980 234273647 40214491 771356769 625482115 889666286 307477025 516870056 422786889 430413867 362657335 739224938 738535631 948510691 550162404 581934283 181251436 229541449 207487081 808937864 690617810 896762651 205164032 611139799 146768595 577114361 243183535 543395509 534466903 815026504 423626132 528010579 96950906 514142207 320701833 653967187 137254247 780905894 380363244 474944899 278191269 968638256 108777550 682702591 167170184 412288581 286249775 399895542 2083996 873076811 464668205 984478958 350221204 921570852 405192261 678188633 238244369 936975311 564809922 803686194 108006415 239685225 208821021 716065040 245631069 988937015 364539644 676726804 370894392 528013193 367999627 373120497 162725074 409806266 356865803 429209797 290748105 845278844 574444301 775373428 150593663 405556279 393068323 630812652 129075244 944225707 817700698 965585651 177348038 691162203 683128242 826104701 123022879 968990733 588711529 891414316 826375885 875861152 332891251 710692220 119966663 251867300 178511807 905982559 829091927 946047582 732183619 951534520 720869913 910525230 201490347 205421926 48594547 451327012 307463929 466722822 5400351 559249807 169711407 310171493 44066224 425898839 90429731 167537305 98273308 253720125 31234102 345603762 8851328 323916008 296724108 668820036 350128789 773213487 728997307 989113319 523477752 848969022 495100557 598069826 377688163 390052152 28465966 772108631 516452623 725634350 705977769 765339832 742732904 874032205 322043815 637655739 583535824 790786598 538517695 720682666 58331617 399556399 38199829 483134415 185169408 232718310 199178037 684462852 151372601 774865000 735158175 831307391 532698756 788408157 45823726 809336639 561656738 836869846 147930357 454890731 369728500 963372833 198806343 349460102 156499252 374278210 362504508 794743099 480303314 645826061 380802616 783247137 778038282 829424332 224196628 470485642 49787018 762717800 387835885 713712409 20481773 706848921 181031358 250049587 100686091 126689633 95916195 808225907 304530524 691589283 176614638 775062283 166160688 395837037 390600002 976814622 876574599 886351919 470405618 930199636 754272049 822001224 772320054 840463376 793790599 888304321 451688350 995565879 949526716 963666758 26810337 583049145 61746172 847016395 449609955 530352116 279140970 300588135 186317854 429543272 170684421 741757971 418841387 590848395 84251095 91387132 65499276 218468371 62015865 91175088 16351627 842197095 302503023 455127658 44416265 834708742 270894729 501819396 420348883 996915845 854248369 998119063 549674185 553680273 359775317 727384093 389872933 869394724 522324420 822101720 560056545 672205401 374264831 890318460 110226634 537132244 483504518 705345249 596585714 666672051 265047041 568755029 108227418 606423788 228478387 986880751 762859555 893082285 797761342 872227719 645357660 763759508 203553812 368305267 367188240 652265617 72115370 984612342 676607447 839646809 714738017 888566094 511585422 753533052 120218631 465910632 11065002 940821473 882451775 958863270 214501142 535330584 362078346 627173211 130226569 293495379 96665781 590762837 292223473 403121082 329114689 511686333 130411397 197089281 33844287 676179459 247739355 395212298 313323778 416657819 255558284 741924209 633645827 680938029 394315638 655806774 599670414 679571139 283751191 718480583 358895936 367119998 198426794 762979694 569353802 958088558 573434847 909851908 454952838 747857884 128576700 487806188 5896066 85650998 69444643 601483471 40135232 536179659 57010663 70739308 6399951 111867849 86742039 998469641 547422578 689235668 306251617 826223204 248759641 850548006 613272990 635718206 184513904 605658454 346770324 597455942 214924186 598685237 171140989 780825887 78332711 630953881 84504554 495336271 192181285 850354173 588779716 815269344 554532824 803999608 475381848 943054172 383482285 973687791 702836799 978916664 861445885 888744279 652027747 797464974 594379400 709249966 99740257 651213899 374363026 426667149 330080167 695315550 5375950 317297342 115595482 331977301 107630880 404234939 19904319 825297038 752431866 987541730 306990710 573650874 413419211 485083969 267227889 984246198 410733232 665360400 597665133 610878591 585130058 596036282 34341993 918854829 126776307 591253998 247435575 845855931 544350796 694363718 468100758 767998674 96799674 824448970 218253262 456350502 377564228 937846359 709468797 984995294 602793038 694819775 626060110 841884212 129687637 184265291 134710764 710485394 461122527 571828558 352405772 596716271 109038363 607607767 150012041 999253527 507454103 704434563 193441943 658055170 586321159 935960447 314995841 425879017 12654831 214295169 155990184 603886956 265146181 402293439 219499525 803608154 712670836 788403592 315874490 985155806 201521186 373327576 322730450 396096112 223387882 270200706 194542991 774783916 413336854 589330591 492562847 542727015 242971541 304263161 113227409 885902488 279558926 983405691 31735748 518365938 118649629 558907712 529519498 627027567 266033878 282685557 189803998 529031696 138513867 614288605 432463909 855040424 352909519 716488008 713365046 915445101 547045309 943938569 601546277 951883191 34786347 506379489 100757888 137522042 93030050 623818010 372167672 605021172 289449962 397879438 199320712 215858266 210122121 450723598 299563266 653823405 46028477 876938812 593868885 883813332 463515986 837001935 523420007 741037180 367524431 595461388 261124142 886925343 306033824 834204858 639482682 665378191 426512648 993318061 152744142 284641649 144651428 151524108 143654368 899860949 759151266 899064263 150296435 165463189 44007301 520623285 264081153 331494586 212804971 584992678 421508114 527770542 435427869 537829578 536929356 616575347 1685452 632524553 159451712 382775117 307945072 435258031 45070711 828438948 634213923 989221765 88042325 883389861 358021597 838392374 610094064 779522150 286763977 380813334 27922465 97126828 22074549 42898284 38158541 906026383 196051152 727073515 78433733 788340649 774972306 798117073 738034149 855745860 663759048 864403175 849728079 969426151 247575683 401026362 157031326 334216574 38001111 281173837 23815704 898447182 630046481 683143346 167735519 830015512 783672297 944681774 920502688 999515573 884690987 941881900 393564390 634245293 296145178 363169239 349974723 525580269 421418926 529894902 404895171 413782139 143656582 861812211 213242120 405603175 372106186 781157602 576966010 630206792 591519946 845527655 541773170 683376703 242664550 782762155 530550714 562283505 531890542 843903612 79955230 422053882 286545296 427239618 367959763 750542289 159652064 609626709 436581383 468222212 376986332 919821653 616425927 810630367 187280903 344136990 3681808 81528127 49338523 84402742 25635718 544050301 398991406 969729808 143459290 586008397 360753190 763454901 31179063 783856736 116266338 919237013 634787706 740209660 120428552 939146711 490209483 961346405 47272971 773102287 173666327 596803364 529372833 971567744 774236404 984273587 303478809 510192551 441306747 556277271 209804959 418031076 197085867 310733925 3326442 702109728 95033718 603375732 531046744 777855254 335717639 775765471 531081282 562773443 315796646 521975627 58962068 155376994 150113671 617895909 576552477 730079853 311096021 916917554 415854450 830300215 716467071 999314451 359482958 969402599 484406668 682933746 207266806 303816684 46746494 413301753 321523244 581808150 257525623 498383008 228883828 390612731 121067523 590256365 428606720 767482146 33725613 661745508 309233307 869035372 546009851 749564818 623238022 916225751 255666198 458011453 285033535 454346573 84255144 876782171 269183482 346444165 146036573 530880601 466588925 546611990 300891657 370682146 275607064 396810088 374300131 450423092 166111078 712041167 379310347 582413763 395768012 532092486 393166164 901470591 810927343 985398133 344621332 942026257 489706831 531994780 229178737 557639434 184906464 477902997 377904001 450507095 309481507 783230605 45010229 504227657 120829332 804054605 204044947 651754598 135598691 945636357 651008839 718352158 665800583 774046667 247094504 638648076 305727256 463454561 145153040 274903725 18358328 628422625 19544076 842619118 695577538 793757380 166507165 982540907 949495390 994928162 498507991 897126552 623048008 981155661 311372387 425689685 98324156 984606443 403853726 560772619 169880719 807620210 350379455 537022637 263409787 475168134 471617544 842593310 334857485 352076546 12017512 524745395 229438179 417041274 244315335 826839908 6625334 980561899 271255129 639824268 311654992 592375986 321270707 879713773 868063740 952854399 286053149 402588109 151872616 945493933 634673923 921150512 346729007 788768463 217456170 552173338 361317834 661939446 521816578 624225354 529698712 793201181 652615897 858646687 175228814 725451122 436000427 527710672 306701863 717187036 345275374 968336626 492792432 600990816 414207544 983131935 887351119 991916166 571675467 713323660 557208940 803369612 100909350 437455594 159832736 217949469 121420912 203301567 51491747 179023144 84842350 874349868 739935720 931431605 357404743 458217801 219316756 566920161 336046357 337973986 232831532 822169182 111925170 701410969 330599011 697096598 655641704 945390167 563792107 918246713 417997256 989642343 408551894 806711910 636271255 726078530 498269454 710793332 488260107 525367769 376728129 845140924 399948878 556919918 188752327 732585080 662776770 752839320 573013928 801115819 212956303 375843137 228318477 436899593 153282220 789079225 489332727 813457804 486829401 953890237 809349847 895992290 849707959 944200013 455687831 951952979 86906938 638228732 1506407 461653006 176090820 994240868 787619521 818378574 82672181 673701348 218406079 926151450 639851607 863968190 369321204 408344645 182562905 702658734 117997663 123265294 104867225 377609326 364286734 543073413 398395217 812656990 586432787 703105472 371883857 409604357 56169747 503338654 295188341 740004736 437619255 818457108 362976202 767209313 734706374 759801629 173743868 842113380 309772477 651387012 495505103 881017595 306196827 701633542 478338953 513211739 176119526 417405898 299389578 607290623 212644600 985731879 854253502 922249281 355239110 921253412 113981874 343405910 257293225 843971792 186829720 881566533 640545031 859421055 216723500 835651798 655665505 669650965 2137473 67457747 41205258 180127363 132314551 294507281 123323224 353848002 19206334 186226082 47677921 988848319 388117417 407481336 43243139 573307411 174527948 314505519 66829713 313318700 138034311 473272937 266636879 283691150 167811976 782675189 641791018 664518785 35713304 314945968 305077203 655118052 489140754 668335426 270577958 800918980 137513416 365806189 209669083 928934472 601449071 612804823 121271911 981820450 93872256 541567600 188132071 657816961 642553278 978129365 548476292 753311395 230739070 243659032 117957750 583745293 542997201 783784419 705376875 705669611 63649737 464518872 163667992 304394127 64207380 164314718 122281634 517645863 263759092 828302225 30784381 362048189 153601036 856480155 397180104 973251546 47172380 347127450 206827468 377679438 363412621 721061906 414180810 537244740 105153362 864701279 548558131 997400686 847938242 851162838 447261683 604116674 598623226 757310570 670753664 815744620 224764570 429333513 226840199 737268109 215679607 549276677 118306494 563963047 447440407 772458918 294693855 821526062 46221790 838459532 426644842 445515854 255111445 488717128 397870586 679915976 481805584 812010023 537137179 624804024 305862612 856352888 300164419 838028706 681571430 745910998 75939644 967469520 556207355 871812267 523103416 525298008 157850437 766283440 717917004 860189931 535603287 966396790 719861244 991105793 480926833 580016053 443694534 725890420 691944309 895771718 881346833 987647826 228073030 514788463 46298201 441107539 6413294 452781912 107884483 355800182 226660269 770672071 110637357 950723590 261702789 633286824 194460341 609090549 280070048 367691880 294152333 840996691 781167557 849633321 847161930 899674355 448337895 654142201 215251008 513106001 495103824 636595600 406891379 957206536 2854286 420719562 303416848 836590743 160025388 695438715 247377316 695311419 79838595 382090213 308953169 578173071 338252644 640783191 57040849 802315879 299996341 596436325 180019662 242942749 176230164 468586901 414591827 538872771 381819723 459999702 322229690 922717300 682384962 686786430 149072005 466643678 372809338 711687753 379753852 986273100 1406668 846312047 493503400 527938596 42584535 303216632 39264382 58093491 33062309 802941294 689421131 764775738 264436801 769862732 647874846 949399223 727186554 955339532 816408905 953091019 54725068 570643718 203616602 713511723 252450104 886032012 656418620 731069320 512821996 826042026 202801624 709374143 460195369 542719795 313221175 557836542 318390844 704892157 272090362 846783080 286017183 453336638 96758496 236070715 127988099 357172365 188866945 439783067 25687323 475947652 76298178 124166232 54571304 860832137 563167219 719015637 484799597 610241730 18568920 774402429 502781355 977299571 821567289 876217008 681772007 852608978 124839934 596127211 271003031 675804891 42835648 46515587 45345685 374425613 26755378 567781464 240802254 800820204 679399598 969795808 947701607 987534394 222176448 461206760 132678301 179229484 177119046 489413901 386861629 755095640 257893154 388354044 301180350 385680042 106111681 389899833 118245756 508284620 70402330 540338743 450070063 478323972 101135386 221299893 71862758 608815175 111727335 280671649 108087315 289759810 88323148 112548807 63443165 807268430 237779546 730439191 595196235 708239650 49682067 732722504 468399380 696064971 493472516 578122357 80668603 572224612 37559272 295897619 92189243 133412183 6327747 910495623 56076845 862122966 510610524 895016096 29002618 594360790 317501317 677379493 407621963 585352650 129230848 410242666 66218133 465663933 179669901 719037873 273166643 813231979 639287989 741067884 514801922 645401020 574620207 725480364 402198069 501119938 91240709 821558051 307057007 743945542 246302661 351188444 322220332 480283655 139063044 706261938 58278488 912644144 569930482 733635727 105727415 704974755 272676744 730388475 240962000 896881871 498303275 715742111 615089477 945821968 888926900 944627183 761256277 848066877 271931226 582533697 16056040 54738682 50124150 958348582 705357644 981587959 35002954 182169585 124642536 730556273 412005779 669439402 318859677 619142072 151963686 960406408 216707225 835642996 517045712 920955974 235141508 655786080 131653789 516898807 207995412 499315665 266802011 965166684 865127455 991984808 48312952 564915075 229007588 633345889 245071752 552524518 78799471 713503990 433533511 597121137 434312655 508496983 122687821 729006252 576431188 944001931 134101566 307419640 233369280 384651610 285387587 875848303 289414739 326013211 272465311 369046440 174900127 715627340 602385813 836578634 536337581 629428572 250556108 990777753 983937556 984010244 68732179 400321474 19457683 680025097 337342954 986896778 505286427 505696966 58990774 862518921 735796322 994934136 233245464 897956182 152431938 908602238 75664292 699221058 203373494 380845846 75346794 978104174 940387785 950702345 542333491 627941746 561499422 574110676 23926727 862757840 818501646 881088969 31482549 631744041 366595347 836897484 447100078 667952659 117304776 503387606 156714204 871148267 39623330 181168795 20524156 675711343 411837973 472836884 285343516 434736152 316748621 965994750 520362413 748852714 3239662 48556903 44012940 148812444 58433185 599563689 311685346 944635134 376426156 505652276 473846214 569124585 64798794 492408698 162368641 392539765 342603751 854218532 96082785 374325917 108367009 712074099 103008097 724916385 350040193 881597949 581063035 884678850 434825882 654932640 263461064 523617233 109615666 693784131 99041341 703106224 75439610 169800497 147966122 371267931 91367859 623427430 534374756 778171937 526474758 729040208 633995771 872740577 406993049 868621014 599011963 866798557 775642362 898542521 659224252 723755161 469404460 968497064 426135138 568021613 122688470 499322312 429301122 799352444 616080882 980845114 196070300 496778167 60782542 106173645 3055148 627920569 73442168 938899489 325219460 611776820 305456496 610842291 562224601 847172335 583882546 638152885 634429681 913403281 199347921 998448905 823985129 838319157 452034031 855272555 187703843 428539598 37433666 271075069 52256332 200174707 140966904 680036229 344693530 517906857 289268333 445129785 348669240 542257148 348619555 369513563 278290535 758916216 433474635 701074613 96150079 533472028 74241764 355998375 274837018 910987787 256916200 828789900 335444940 886846717 181086757 859811088 648245486 660664082 300422916 996745679 635411224 890128519 612629851 801675179 391525758 665651002 269986037 580684937 101686764 462381236 190737550 389495240 287396959 515903992 449023642 630061437 91184203 850665692 771456148 771516642 305332139 411005006 83761032 135704072 88714509 708715360 203579795 605709407 601606193 990195751 264018747 848934511 822724680 910249673 358725695 568685642 20992501 321859249 47001489 522806294 504047016 903898682 380289090 447674316 71683386 731018691 477594746 671539563 491461556 635887686 37818624 869809882 164244867 439798725 369752633 986358581 537619100 705127141 266503213 947994228 98516507 105621577 64294826 76603744 42927322 177305570 152535332 242883385 25789674 39716067 32694280 373203079 8651309 185281677 67816075 768374073 702096494 809740767 786468701 957837248 343106329 819003869 776785045 990027394 800368590 901942659 707602825 757838431 318458549 468157725 246527207 443423359 144975637 914422335 481995180 811429474 608739600 937848820 372659771 398772164 243799044 373150978 139692503 229239374 184970148 210203909 165865469 244444940 31219225 537848041 535815028 794800692 794457676 934854301 919028869 951266404 766614754 939358181 141892777 955630340 873296229 920135659 827700169 892341424 207755511 305093464 136807262 487644525 203672843 610627841 32739907 888606667 177591551 342192900 54202721 381873698 80697651 640223771 505940688 638924955 341312748 359120524 76105182 741946353 707257649 882078352 846170982 963639449 777681056 993640925 583371496 611585287 23372505 873181722 237731665 240672477 79316488 776052169 42466854 507493529 104563492 547346521 340603865 430231477 171735170 816518261 762289327 904817573 892117041 962869705 450847391 849853172 662153424 998922302 587763487 598839622 107387482 488886722 321850771 705499336 704273334 753302730 346912267 544933653 531193732 828665798 810928231 914501986 720944715 935001690 314013554 447582311 234177371 845646175 726093981 818425383 101640403 109993447 69943301 793886136 191512415 857199216 852935381 996702644 877634553 883456174 515078243 840549432 593409695 852867240 266143980 864097283 289398269 746510372 68423477 272714751 202795721 817775398 114194467 830820496 665901017 966832950 451270829 592795644 544485412 939395807 352684896 915486240 180077662 522823130 51530436 899083762 146988388 408254114 157690081 825511369 281472477 553548654 384026763 511254118 209809284 948298347 115813727 344978908 287264891 920731408 52501625 403204170 285041489 712439658 208262522 786231959 170295163 470524251 82694923 861412034 358331334 432971521 80937354 914216989 873391801 983327200 824220094 858336825 224216816 900505869 737629210 916022995 352598509 896490445 179975158 420797141 18779714 670655412 350959463 605639097 475338075 692515230 386428697 871196125 850016803 934738638 56452484 353123660 202785523 530924936 297389117 567038747 464055573 755224080 689604316 710961093 191727098 517342523 159215340 277967612 234716592 683612681 430904664 458333552 449065651 743307358 307402132 722167047 477303556 742674186 84427695 369962318 178673416 848346730 776674748 852002051 306666270 801150920 70192290 132000226 39045723 234428439 46404753 662776341 562226742 836687536 679828644 822093096 235664985 877083698 191924517 405719340 83930973 336295672 307589957 948635602 643263872 834327157 498792167 584850770 131496551 403477341 396197540 658926497 531150813 670000054 586228455 791826116 536112500 681630647 78675691 265653000 197227425 409004785 143267953 429948081 367228515 652667644 34356306 312552972 245703539 860416817 766122077 915432013 382055470 900538430 64991920 174804857 143262552 472456861 105812920 244183293 161705296 298803428 14244605 169948874 158999316 781286164 465530139 965276128 646036364 649846340 454904646 559100365 246856941 473336604 61993987 210119254 64622272 951793851 45625966 316523479 151943017 185800016 24313133 367505855 261757474 615465593 112304172 324744552 24924988 751504546 655054447 761457393 338895028 801756673 522326863 674353034 350434435 856436461 441722413 539440002 372268266 436080702 177533490 622784353 36680596 77951163 53335096 581498760 76042694 710676822 17096973 279360577 173735957 527998857 85275333 674085624 656412554 907180510 626674818 673365876 374764893 433581906 157569680 948216181 64086886 462796256 24506997 139830779 5736884 611916778 544195442 961182218 288393500 993256847 753548988 882243003 559127837 649088081 292092262 429144955 109646219 229028830 209187032 304349456 74680633 255318196 15384530 356973198 340015925 441085093 370998834 790725059 57603618 433135785 206869020 845889957 255440855 880567929 590457543 760493076 119454017 989933853 767049513 804101621 177804370 955413585 768386778 830886406 85348981 591755836 591095430 620955397 181300323 623037646 142988946 714847728 397348679 964798206 11654647 907194705 681038595 887553110 143877560 283265749 116318499 271929620 43662456 165159094 46227184 124194943 123780383 139614422 124776451 226748703 55501245 296044807 178119361 228833538 176139472 461168729 4540418 892753335 324726105 820187561 464960585 652606910 30950470 766374590 172086570 854013668 130239956 497261052 299960214 681415230 348185271 967043639 687443984 985205227 382411075 693847565 570964265 724119440 335685414 704891015 528718621 946430803 350238478 971294451 146442774 464169936 400126808 754226236 108851680 981781476 520040676 712738216 651602328 707955673 657635423 988162834 945781903 967293228 83171469 835472750 109006427 779192340 32237789 622749918 131001831 456317038 55195490 179301457 4275908 396976306 149179478 380658623 280401832 612309095 274452195 822515527 37015316 38944400 6905255 240145052 67776925 283456880 100416470 747838560 537007043 950730761 923458637 970839948 693773358 799341516 676752180 821021562 560647306 563550342 138708576 626965967 283489851 573131998 281908675 461693445 44600577 393565033 113532047 946309899 689188948 698666498 324824791 657296938 199143625 920321901 397692289 498463493 328840462 768903081 304327440 442135878 106926579 566508178 329640995 801118892 69060288 647871644 35143860 757196917 388693921 496602149 398953375 501789601 318436230 551895433 247972746 811312384 383702780 810130836 631707810 995005599 799151871 802084655 796476442 976623790 824690161 948204356 724595529 866959972 522419809 902435900 474784870 664684759 530302772 687866994 430012414 925364524 795431830 939150373 128036039 692826650 111936496 407428249 363672694 530043516 423217579 978238376 868594895 986066090 23083666 740439958 277769172 693252476 176294236 549987296 497916612 521616875 443843224 445416823 200575981 339124457 6116210 886499640 771343480 977449343 144529669 559756968 196993117 817931807 108078020 438089979 63168578 332558648 16467921 111010524 75670317 346640321 301133863 816545631 127195493 360454521 311570446 601017266 590535231 945656648 288440930 724241009 434030728 736262596 157642174 897797358 437875323 626115017 170752310 978357087 719523727 813602944 72165531 271898432 50788785 250703048 28176697 690238279 582858394 827341697 535924769 833190613 152656430 504284867 490948194 924369385 793472434 813805460 407875911 456925752 312032466 394997019 76925359 537230447 25623348 329147716 115997353 646954323 107474988 608446848 396245925 920777667 197930707 574684235 282363097 295248137 237591715 755622023 715466481 723034158 152147467 199125213 185529370 694817090 82973707 809607213 446939181 760451498 450320083 688379726 407472663 642257276 525067698 554924971 444284329 585282147 129286465 511320262 508769574 590791665 570509615 731395849 42874371 500302775 5692737 378386226 236966658 607558352 550096116 641676451 278764846 588446098 546458169 846687635 542645933 680639648 264646201 935681835 505147925 519960101 468302993 981347966 231054770 358231808 223425102 324091746 166308545 392304391 140568253 728677237 203595311 999470692 675549336 973574779 208608246 229443464 195558344 542603323 276581093 868178327 851209713 877485631 357501173 453274271 167047071 330632511 299355922 750498096 163896141 723051956 145667965 231771070 13912655 934868061 735005067 820011924 279733402 482896807 135239024 861885852 342467465 905012721 641238288 957761664 765922843 783089018 499787515 796917804 106492500 862066685 791713251 794633530 185867845 281752088 110070342 266611587 94130113 394602725 25190437 725387777 89942738 392746847 270388399 642764616 183092396 909623941 121597080 616075515 612816561 985003401 540332836 546770838 400167276 841077524 499861358 778811252 673519989 904296268 594633594 770890446 392255347 764923662 402555240 881716724 360923565 645838929 249062147 405069420 92517775 401426805 101120106 903655893 422441837 433130836 334213051 439004461 199185442 640949359 181532388 493161251 164024059 785107312 761542391 966415043 918674888 932025757 507210700 920133660 338822502 845672620 696114550 758719425 466239616 588538583 270586748 530855347 134517196 284324863 267557250 490909518 353880582 418545832 3908580 336748247 184260397 774177845 367555635 532692353 189607458 386008646 288012009 958564184 313658072 323657414 316189964 933211771 296759773 415195797 299296218 867214457 168665185 640023817 582561161 630338331 363787333 486292132 336307315 684299608 71326854 99473768 59698513 431550765 310045076 382587975 107457858 528095103 196171952 685332470 36740918 331894842 27863662 281827052 145936360 308649798 55481452 798912301 379614709 517851109 212877051 512796308 47769875 974576386 599788464 636690928 526898959 789847145 53459434 120527239 56370948 97126918 90996768 632711065 426379637 582347661 325611796 483093342 456288604 526552017 125091358 953454273 566236407 984117233 501291270 504524233 201036127 823879426 137486512 619668320 179201798 807190888 569970776 682494583 119780655 769293951 529116897 725883851 243766194 826944420 671035646 948711751 552586317 594353182 158083837 674748988 493655784 540734466 119495748 285692483 176798596 449193429 337497605 904868615 512739670 841112495 340026928 925282258 815896988 967877986 625384295 816384455 40930920 257277407 198158859 870985298 201599202 833613557 538942428 784044438 340885290 417224338 239726662 582387903 285171409 951172189 852308234 948922728 319182161 323925884 298220622 914138788 190630766 707782473 508976200 897600836 6552082 460561444 382176433 613106495 353601862 874257135 558012318 647135608 182557105 192656390 113704974 785848571 730959065 755054658 692691815 899113602 615152343 781057778 243477471 951059283 881898252 997198965 361263506 611705952 462042669 871053030 436924521 971695987 838326829 961000526 765647502 836015063 311958051 589403395 197981369 438077860 360850869 951892032 172213691 745520161 669472014 806075665 93831605 424632581 253537110 630500474 472547477 517763308 264776872 725883388 712575643 893638535 679789296 701469690 551568608 568145644 256236590 298526574 5622565 494939520 417604812 463141810 149294701 709240865 186021531 520301900 499951047 525019305 190827578 473391179 461226115 489908343 297807373 728339124 409869629 615883787 324172142 637821324 398701365 580736948 470200029 675688298 161543228 907468233 226084342 785393676 759617755 875068624 292267039 524544899 335726276 402178252 122648015 434199016 132260416 726997487 534615234 939002608 585755488 831457397 608590104 748664543 406604195 731354481 55341402 390802175 268741154 613864652 156672920 384050348 50591498 140350393 115399461 690165411 63033723 220006543 219483774 923459742 161312903 604960961 152427162 926443927 860469854 913343332 679244756 703838512 50082060 613039245 155117460 495637837 161002906 954007402 768786581 854672615 438596770 582908839 308489275 979226909 633249064 702564700 466959509 942026288 78765540 213899261 280977 47238770 22477835 746751909 590191733 737813746 103491464 894698675 163202792 560081750 452369574 771103781 204778193 534715985 483122601 930267231 837342294 988872593 323353132 705956661 608783137 931538998 414903432 954137510 838936049 978900751 287887299 754970899 447064064 470856977 454693997 469144786 205246239 937079999 894289674 947700315 831551823 896879304 24427510 306681079 67208740 658151269 241381476 900003420 148104343 513016106 87309049 572587664 453673468 548818902 276791195 806928798 632478626 789908571 306544942 351853831 198725093 940071597 438758086 830384960 782893762 937265940 443654481 834359303 248685633 817140606 50275027 324716950 187428434 547593215 2332024 213460632 11153829 368107439 239311624 975025208 794417356 909279116 617125301 775770848 439740082 793311789 484877953 761930966 9182294 367791023 37457159 642536599 79192744 964906556 345608941 699752526 87359467 489452763 405583326 854918037 178148448 473563538 304495670 379916445 134919773 357204306 131112841 908741093 313972739 405253619 73192928 705128112 61342457 886650800 349200587 960338472 143706237 471954918 351467344 584497947 200739317 358619742 113949706 254418413 186406433 252261706 76719076 336159598 64007961 375901843 312290593 341754814 258618907 642167541 445207208 677328257 341232180 696342541 186805127 430720441 400274452 862809111 511235307 769304730 718858684 729111561 216373727 675509867 107319293 560502657 309638532 445157113 284824791 588887341 115165631 368900768 203483346 221643955 177837910 425652538 148289036 576799664 3314816 430013403 250530087 689470119 293031526 518050538 5337083 242939939 171405498 532913566 524754076 794984549 583361733 960607633 343709022 756531204 511984898 745546395 371706494 987206603 966710956 990942699 162985234 953910392 262369726 381414808 239701739 392364443 91296135 896838895 75513281 962103463 937077471 954588103 596076850 837316029 185227846 573245588 326992831 521452731 510818868 877908757 603038781 830718367 814510531 993373870 788519099 951080587 203971661 517209854 261110619 830995037 340544507 808669025 289843607 462935372 99997765 153132319 110589052 947894519 877205311 892422259 891331676 981668843 374828014 994860001 563990725 952859481 398794806 440624746 342148167 599854950 198024883 871218427 347744351 478061978 260822551 277954928 46401113 66008660 15943886 773786382 334601621 833249505 530774717 875062527 552544363 877544892 252043223 480217461 298652437 704911264 121047938 775530002 200565003 281289160 20553306 367202089 153726524 210312519 111187062 534565592 431359837 434461320 317027116 346684165 264101148 275987994 176836082 526188608 39716011 676492111 306701282 701204857 293126981 318088543 276111065 517116967 343631876 560388217 454561916 736965896 476172476 899796475 261106635 730326791 122409191 361029564 149304590 565330650 126668929 476248427 191055585 702974021 221372222 772742443 271328838 366434957 184076880 536095660 263626245 331423285 265244814 771556890 542223953 741292359 407777300 714390528 67850680 774653857 554915588 605656774 421261798 905948522 297310193 733069077 699456833 715649223 159680123 931495284 351582359 440018956 394001435 879042152 458008198 749973526 732969836 783514631 168754639 746049046 226191679 504016664 249538063 475845231 294481178 649326703 489095089 781022413 573560442 617564371 437092766 833646448 780728901 896200144 275789418 668802861 501778215 972581475 952967958 994729018 259164571 304258391 267258486 337276951 337073034 747707122 257936043 527795865 102417066 338913137 306513159 803335524 306983992 819577878 631978831 774673239 178702663 661081187 583345624 892268632 567413030 603808132 375498552 582276097 199264855 551837596 177327073 729467428 382425660 676674591 31878115 321002995 162704280 576571710 203375271 755240283 337970316 541405436 448385335 675423310 7235820 733322010 393557857 881010787 597071160 880449324 69626740 604376183 585661139 661249423 299393874 723805545 720246633 865451110 433108367 824819339 139419645 443641057 120720600 592157437 590653014 686376966 244456183 745929661 48017255 665147307 49037312 312857844 233133971 641484194 216622967 236767186 64000596 506674954 361404414 997679288 915134054 925237112 201379924 903204847 396127355 619782877 44845848 913042247 311202228 670182996 228663121 494187583 435211622 589056611 571054158 608981259 591199909 868680736 313881170 729317795 241575363 695747826 157575117 496727405 338291817 763623023 632438887 982397517 262661395 613880491 452236039 670259193 319847231 399124492 311101241 916546811 26855901 263260569 64092705 508436973 224763255 262902455 158175509 676940802 557565170 675815621 35348428 600615204 190421473 955790299 588124671 733817616 720979177 896990214 304082263 906941950 183662249 926787535 76646600 182649949 166069961 262836198 26339249 741738434 554038976 912079340 677683445 732950680 400776473 801964810 686814527 851721869 434203453 504488021 200407778 315597567 152706117 390282887 8024723 727577114 118605368 818399812 143987321 279387475 261389893 298285760 103014972 933514933 413106799 965988534 344231990 892828860 568178174 925624027 496416843 740064276 610540854 742872160 272991621 817633169 179499491 349472097 51282928 420904574 55048122 315681180 135676355 275664027 144043658 239169106 188269605 315290234 201164571 867454655 165180281 436780369 387299733 568515124 47521646 793484474 197039512 986241348 764883640 986332756 668045128 872814395 776387618 819663884 366892248 568539278 5344588 16125807 7181288 96273950 40835313 541913580 283363853 689281224 76107666 752801759 121487588 381263192 327757161 819055853 683817551 724000169 571289000 761682724 394394025 994023453 34191955 492088634 148666181 673000689 82460026 752388564 101855666 676765282 91681824 378823396 140660572 363835964 79522331 867479421 651113594 880602496 817791785 991888578 879625064 972208609 354898196 677978815 105849835 155348432 26914130 824670227 465940734 802012600 681865892 824218036 498540834 710353232 117117356 950508572 391970564 885516209 796899586 827084474 383145097 614384800 310819604 828261937 760012353 911924606 439374883 630312147 355985952 520407694 510550129 941037435 224931792 410392951 391316041 399149445 204841037 942062397 390733467 922906768 132390524 392314512 333522225 680443094 86936945 622107938 189292868 332861147 177085714 340174781 212092066 625992690 106613055 588070095 468579594 997103060 159133115 225482852 96238072 774591661 629222875 713357731 294004358 978418862 766341325 958119288 551249357 876658884 291761922 722399549 317063687 424015999 408367969 840341493 420194375 922643277 627554777 874266712 115900594 768474609 255259235 500164781 281051647 582182638 364938369 565504011 333744812 346081084 274827979 938197694 740508908 959349458 186369983 828867504 195851683 311800417 297234314 711488335 624582626 713630672 111518376 612422520 72037888 962619369 183357982 459071207 200241159 549613188 353192578 564531423 137999615 916113749 742329565 864197494 6205391 307712239 8201331 750931775 739134226 981807815 795503634 933244288 522443681 620178829 375146026 835229697 299069635 503797513 241161439 522821577 445865767 737316123 535853542 936176260 647663736 676952481 248289124 754829727 479382405 790458949 19455771 860482507 220804351 776775758 382639005 846645663 125933491 950189327 700683498 788650758 601472795 883538406 243796588 867784514 555592197 725987164 204196710 962391108 76494029 187822556 19501294 945554563 484485321 665054105 246931725 672351095 515802411 885312662 749493208 842359321 120500005 368696975 267662446 371624842 150066154 331881854 79501849 683152723 615001652 807602524 461263869 521303489 65618854 118603966 105399550 961555947 869601970 914294504 53393353 614192588 585570462 794869133 630454178 900223703 604027225 685394705 52783488 238802862 14440844 712118367 684376243 753342956 44515801 219222121 48319110 143401776 125850700 383368793 11393594 331181045 215004328 302789281 239473624 496222505 14088614 941103139 261225088 873632027 553682161 813432655 616607723 868709369 465818333 785060770 362575630 943163395 927805580 944154081 360998858 928176017 869712790 969302001 468208479 528498052 432598082 460279146 237058615 807298039 223761326 551608353 526227446 716131022 131647435 581993167 253673571 884981123 61421266 736360894 359673286 453441231 364518187 935480549 725948052 736134524 443381742 686139668 421003088 460316839 398278202 527667429 270279622 598699740 194797052 240824227 81672007 944781102 849468722 981341323 294533353 959736642 640962861 699812354 286836787 860225362 106748085 406249845 392652161 436953627 125675424 791686777 755475770 988397466 169067035 919269359 877864219 941317147 4672878 409692617 272193824 444309910 172913791 663958174 94000517 514054517 111841524 144881247 29903862 624217126 294443852 360930588 226540473 540823293 58243681 822679631 47393200 825466019 268582314 800531882 412022834 757806971 26128283 533666823 288778919 482768816 55078595 160619372 87474641 793331814 419903494 783602309 664106202 731439034 306939466 604698340 197819006 552190928 340282715 940188995 822843826 926172213 894413282 987595859 840755269 862226631 853032142 944439061 50147392 481596865 74956059 693408051 293720945 363564123 255451444 950293403 487681045 893787247 714120090 925993463 181353653 538474955 117404253 733635452 288174456 608251370 254904442 581613488 292273176 581227746 339106575 838811983 111367466 485248465 480481966 616593116 137612153 706980750 391042978 662743357 436455501 622552679 563216482 653827937 93003177 723591415 272523538 630240419 395378034 786664268 700306746 706493202 526825529 767506052 408743379 697336100 421831320 823222666 305052637 311040095 146941685 256061800 39411132 963154119 547970295 859856690 213957189 530436230 320491385 780558184 286665222 989318325 403416392 677562654 406219040 466699102 439944067 485816499 159220187 533125198 397691057 741976531 80494702 365597962 220253668 607406422 199986738 522110311 494602917 971321762 399953647 532137010 381960303 663386032 340426095 674169095 200609467 945708288 52859857 850966781 441710291 527715953 65005864 852996575 471851882 940249596 582093763 939575061 593391430 708775111 539900 448309770 396853812 916003830 465749484 514345659 161856925 619984999 145428192 948668566 855118194 932753244 804164426 903496604 182856120 862154974 511838295 556584713 73629649 767019259 185072659 661851996 620805791 992384006 389533243 944069436 126882308 565030130 441704778 493287279 486307109 991404451 880744491 913049434 873466957 950665880 340537403 712723448 483443305 569906773 59118239 655232124 360148205 645201510 607183666 931401120 483755612 990991818 9501987 129185550 63669561 463627476 359282824 747656163 149321433 882541482 192923551 880275765 477334066 713459196 635440129 689522469 316498284 693424969 196480110 738558271 310580346 326024171 216160858 262544616 7695458 173632996 80573050 114120343 39497832 362297470 90280091 186889544 15138842 972510877 566692842 716811775 188149917 947276867 814377984 821555714 403605740 582227891 24069579 168469494 149122270 876388117 241464295 677224230 540764066 628470843 40033024 185616940 151375881 540784205 219739770 649324561 644705987 656776177 578056636 581225117 86513691 195901443 49212476 831449655 470917982 610151475 520293104 934508970 732380530 960315828 418143976 471996295 129085417 147904065 75465357 840333860 59933824 485042932 214986171 901077163 652394596 664154929 134332971 847748441 701805308 730044861 451745353 788858668 101656891 706744089 8746806 647623663 186209005 938119122 727930780 796179474 11923273 686167057 498594157 884153245 823784758 841774931 95464881 319260887 47307393 50404027 35182937 173487155 168274823 290160104 265211222 812869682 695316175 725137391 540491225 910240957 377224579 817035951 239762052 312183286 10094504 688105455 260707426 430822605 164824676 406910853 349386996 768912991 585845155 604495322 145515969 801935850 289782378 484913180 274253073 645441470 419652524 749131338 364532171 841127779 256997624 779621276 727591055 869170477 156469403 834444817 80968160 496819589 105787961 376306383 355449438 455026183 314880684 603218174 223256057 249582837 58715358 995013006 525366030 682711640 259247343 434682634 155651869 885424190 119013567 578122343 437367501 915717393 134258106 712335936 602265576 625429010 162742592 777944125 480463786 545762932 472008357 907681941 829596923 918429383 625231765 774543492 737400783 772799234 69240057 402772276 323719737 737981889 20256469 388879319 41263881 834124661 613121211 884859341 325166730 710570732 575711849 755278837 390110551 748950876 575578618 869687605 424012021 432670186 296958741 389499376 247108266 535465130 265913150 379370778 196509788 732403248 427697263 690964646 321730596 970715940 158358353 763858175 620646047 838039274 676674588 797521843 753231385 864169393 525989662 949870279 750209505 753811556 63839475 835322458 314823777 659574612 21453804 349553930 312036743 503680024 389052199 907173227 630339996 877274938 237855425 563442406 336607916 438612150 74107633 979146947 769277771 964697305 10724717 697892178 29620497 166268776 86580262 168231189 87490436 470458053 467296105 854793504 451708143 972956455 549641440 583528288 504651606 744412733 480099485 700116015 547427581 623411040 527307728 632733409 298392589 456970399 211730170 866323984 228340046 250445020 187520343 234897317 63180319 894972457 162745707 772338478 270515643 624061010 599769310 648009661 602501560 853363644 675920103 939935235 356287280 975144226 456419408 893759288 147328457 907053440 373285398 772477723 310033415 980980343 50394739 141030937 83465633 873268045 261726389 771027973 549038707 909266345 506607639 516864183 462329099 823383252 770084282 893773669 813838795 887966437 642991541 643792689 174760904 571468099 488648762 741342689 9594281 534978757 475333374 748532319 628270278 901506709 154242608 744094047 200935821 968439257 745767935 771939555 535722703 584990341 30386117 106810113 92256035 558400220 436082867 450710539 298669577 839575158 463234812 783862340 407910621 717995733 214432020 226071946 149403972 163758362 57154304 57550566 20569171 534731556 527422962 963288114 750434254 947520977 51142837 642147198 69230280 344995998 23105706 238430754 202589586 311087225 245301534 687940861 36591360 114524302 87271439 781212428 502599740 677432954 194330423 443674143 145092426 436310527 146938753 844033257 127615369 538453990 508687013 896096875 842837947 951041708 242002042 421928523 216548966 721563705 120493841 299696293 150943321 307613562 38380176 136436132 101767271 334188997 53257513 720379214 259865553 316807314 186919675 193240186 70633959 865440692 854818194 976636935 596144084 849877870 550853611 826312240 79414424 569826202 67111744 412909785 116633476 781945548 247322178 959394202 107218771 227654528 87816419 521666834 416937521 447391079 27547894 902757634 76482690 924869623 120242416 991566026 672456659 673596117 239584459 602605649 195169091 682397520 610960055 674997956 599460725 731819854 25852532 849557777 371102568 451593179 439500145 921356034 673590323 681426063 167638711 673585679 560665894 935633107 251091645 620094583 5085924 876294133 28621127 891295404 819017369 885419444 118424950 338892871 208496820 299818080 128235889 730515798 339255854 922563048 641788831 717566083 588286431 589418569 37205874 922004861 295631238 650429144 342819784 487352037 219111559 265742341 112855637 126409816 111919696 989000055 195845082 513251782 284091289 843599389 430850855 461326482 384732125 836075956 500692077 838845036 334655640 382116456 189164193 444282702 374620415 955275923 488595702 528675397 420105864 885871529 32188141 805746887 389536319 991776884 444398486 956469953 587665216 933174810 926390133 980820085 708449380 817816034 1346597 315043921 124309654 850939561 161105961 995193904 53262343 479950202 71983564 232921643 26528146 465788105 233848184 399877257 279719454 292693469 247662828 585559863 437675797 488580943 224625761 961869867 174975277 905616231 285214553 288952777 57262718 70765744 8742309 210868317 159614132 505161997 151243853 439910149 114551225 971213541 382057761 480873213 344620391 701178970 293112924 808064799 745378984 779296837 297904427 637824897 615653912 646515203 282263861 661071145 157656316 699362889 261832086 998253433 961453096 966607917 212297925 790947306 660056458 861816738 384149425 888456452 13590445 740929199 685909838 902131960 134863333 174684083 25762293 537725727 254840485 414107526 279482796 814751670 582339352 999486595 370923101 684909921 498991359 794336434 539629375 551613644 545533225 930266290 653331276 990750527 785304949 853267990 621517228 660090468 72222125 775362785 58056562 117617164 103675271 161002828 12680751 632326429 408420724 448634920 108679208 804909824 371811027 673282731 223871329 491031924 86816809 823359465 354774131 845045443 557881190 856026212 855360062 996137242 607713080 780339705 735599616 833316212 365102190 797006618 670768338 774501734 510036809 523217827 453763717 577441188 263415110 508336449 349800551 786429433 277458203 884804681 734842031 895551519 97901302 483938410 262622760 635866711 63106968 284948491 152443308 541179908 328609281 562933896 333487813 711058643 128980237 294955422 197317964 572271887 176447845 746893077 149869813 278687603 95776799 164952365 104772150 748617729 739732394 988885487 412337078 957976164 589336380 782547272 157266404 432091099 81304785 393533236 95012618 552104299 228419196 728314122 434048335 788198565 194087392 324162570 286735878 766997304 697086108 965809851 551186605 908637147 379813915 839946473 506246740 799633632 678724093 729825536 601408173 809460942 708982884 979741908 710597393 800007205 461920583 785437466 133533901 533866144 16515725 117062183 93711795 813085296 771382873 841571351 388326783 571668779 104169086 968942916 333348900 941719934 251927075 808732038 294960431 524729518 216077249 952481722 82448519 882913548 745576850 832829911 69777603 971390834 424951595 685692644 314527664 563070256 468215736 872159151 675606550 917267926 563957634 817878944 460397291 505183587 258847084 405111240 239334258 461194215 152247367 580158412 89711628 582890881 517254549 550038058 419061686 900936633 472110784 911933600 623268498 775111855 584918929 586551966 25216171 930380537 915955838 933784151 413561818 946969502 748284494 948454801 945010052 960792925 693762669 859992246 20753065 428273824 287378831 510919145 246693190 251393874 218066811 974916124 545292143 570019224 461418537 715046271 63928753 352993224 30621999 183405152 46997302 170902558 165574073 799127128 519366936 846378400 840435394 853428265 311935328 897506144 373575218 482140455 429477022 962327007 285893230 621466793 18056150 505186116 404371128 837773143 95525544 803234596 571404942 926876061 315997212 463092132 446905816 724113487 43923555 555977069 1547329 956470122 187808475 244069710 46203336 63016294 4758944 760514677 46564799 771697105 209056024 727460221 596649713 690781140 627673617 947930078 444834737 547159814 407690992 675232757 326051477 788180990 123407193 679849513 575829440 804749406 101557586 928766141 240776008 961764980 651438460 670264764 363971917 713080829 274302053 786419820 780264053 822559170 689959974 841425611 157768072 303424874 167313276 309898952 161613642 258449958 19929284 834638945 678411500 939362180 118853530 921938562 650587040 845983147 157433815 762971728 323071983 598436032 583086410 929577164 321557257 748722148 440388787 916384709 783092247 914485622 435516966 473534698 243358288 819739055 250105811 827440381 627084301 947481234 292550012 441810310 279176988 583000122 509522739 860293730 247087905 521045736 103292607 903467145 235129107 884498938 874494743 975296145 540290895 930480697 87602164 180202526 118715681 565208979 233934765 874598637 264839334 424840429 330293594 337493677 1075561 807037831 691116751 702880661 339445533 741859349 549626753 724085587 114454832 730790596 405214150 902680750 865416429 954796550 752979115 889842540 42337428 55037909 21262821 279715426 95194345 129825728 18692985 218391187 16464418 245368572 197527571 710926977 4786672 130236163 28379570 740655271 17295025 677876715 397024188 981358661 561284485 806563374 569041353 609113282 501316463 788420875 62846365 725138059 470862434 670614372 317256417 716294843 206487275 820635561 524563224 942230446 754013351 949455114 631552508 922387572 860784120 919391022 532393031 993776355 968153743 990162092 874485242 999547971 445254488 473571499 325073021 776921398 716948018 780451982 138526548 729291345 643477928 790180519 784680575 867772092 770602152 785249489 76663454 642613366 253376970 300418332 118571931 733954378 48341521 88382997 35560955 840806441 324137325 876230788 329721767 556442360 5698295 587633453 393268480 591954096 91174015 458418275 344975685 493518706 312517000 683593009 340272330 441880973 247168347 417786910 260617345 935437219 487516261 581828520 206220628 973953695 301557262 635579565 168750680 398005962 357216760 946761440 552545260 685260894 417066267 855244303 421133020 535405070 133701156 486713129 354623133 530877797 102069827 857262966 311288227 693395319 276750348 645253979 627435410 928650618 374525297 596954665 581212457 635003657 187335431 646416192 365303025 545644499 54715169 58782515 33222280 484654026 483483953 715384160 297270064 757895979 624802699 866661405 234713852 816582057 271520211 743962812 354508653 398936914 339201755 469294414 371051150 923438163 309229574 363261334 260843229 413902177 111555649 750232884 644846565 837677207 272048320 918223343 407533275 894152141 805696317 824139405 295215794 326312905 117849620 919249635 287462673 340648149 333561413 843356707 253082693 606970836 181723757 355461031 178878902 928150328 43466838 829668395 76860551 439501723 388591952 467469106 5906176 281795536 4428674 383962707 318763877 417140567 284716547 814340738 667743448 816760087 578212992 811105905 737648847 823282111 440291275 623198242 195468355 620039139 492022796 849853177 128518791 372190895 277624797 887164815 612257581 810068674 290199190 567633559 47552588 170914249 148834047 796047198 571749729 660039880 539873064 585653652 502232135 696171763 649706723 773513661 733750080 965946283 119991822 684153421 67868568 118563445 57843196 715322807 631065244 637538385 116094119 179107622 159010555 315221864 6020673 710242393 226722001 862693331 324571382 553446535 336394248 920687337 886568383 935440930 332357694 374351844 47553030 189318231 15882628 930267736 451546823 691991590 39993166 200808684 136839625 459023101 270715990 286225050 277746441 392031392 134854924 465522068 313992030 320054730 144145453 413881346 49620237 331234934 191456948 876720646 816366216 846675811 176912535 191985457 183963187 762021670 618431729 862659630 320981031 893863391 88483451 745674799 630601593 837697870 14515541 113166197 85638580 378598711 265755118 837345137 299634274 695388520 285161525 565445984 263000120 965657016 721024008 847722639 405233693 941572628 551633300 993781107 983606975 984060009 786151598 936495838 383628923 604565558 141383721 654610811 447102200 703320258 464607272 999863129 873372294 879339306 499281542 753293843 684732029 850838352 112670341 748784786 686785562 704018744 62346707 507158515 323807470 835957980 777748389 960598489 821355969 830960191 418788312 622383973 97099781 562473514 149313412 210770541 23311853 154090845 79730216 230319293 123418552 860954344 162608762 638346661 637908619 903470601 763843868 806755497 467167975 963613773 287492072 921039529 354570542 389962844 351286852 368640662 328274011 865478208 412289359 650720247 481001703 696605917 527327240 972586199 2370468 637625165 279325369 961748795 887198698 941940753 171974381 790786210 600403819 705510468 226715124 788759309 275748028 629193051 180836085 414322521 334172129 427715814 251950702 658982330 415514796 592017427 368322692 672340924 190307728 959162234 172714169 830850373 480663146 842092604 17179401 111137015 86374426 141027586 110002588 736898950 268206645 314579381 150030729 496650350 167709518 614844944 534973816 601450556 492000655 735812041 705104574 835718334 624782626 901587401 615283884 739868668 111260419 505707384 153775987 295678543 74065741 326511747 297812355 427542657 254770929 923835217 282898109 573633905 177236423 820377232 745899285 999365377 678167399 794432186 527491763 678226164 672515822 712377994 567265445 850412503 846159619 893987342 146927444 367572997 258345411 853776977 617314287 838218831 613904316 821944306 404780613 507730120 317606679 539939557 244657168 432188572 420123642 463774505 65553207 487573639 378004911 417858815 45900687 580822834 3450845 946167330 261573513 543924566 468693145 750483806 714760512 717724046 465496767 560526431 482289546 502650364 372437561 902505428 812354781 904437371 882895821 980029916 724100545 833687075 755317121 924640550 504675604 715136228 497105784 731660619 663898109 698507676 297161218 308139660 199421922 260515801 164942256 635041471 503840818 935096449 796931329 832033404 275418442 326584639 13208848 214568207 100499661 315747164 233445249 862641418 214498318 499241938 59932381 163678116 108780439 554315454 349593819 533791039 272757944 631696446 562133918 769661592 578648617 653175997 484004544 579398141 269807427 499310417 160791791 454400304 141525364 720713994 7888007 510591485 19968784 396594579 343263852 556073169 341524754 826852508 633687370 821997214 602306876 769124936 212792033 386066743 124969164 132466305 32982114 958162299 682598042 722015828 519957596 522613673 121393034 864771706 280318383 431612035 165664885 606207472 275333890 339510176 337893262 464126026 150215086 423105169 130845143 343669485 248318140 973208186 854360173 866459967 202777185 421081130 71778779 960079370 668379020 705018367 415695824 683773597 573050682 821719258 766257809 812231382 59625487 96968775 21035298 629457702 411866177 496537458 86254467 666049821 60201285 939797739 503186970 896834862 651875040 871965215 301007302 924452951 106465783 578249924 377058140 781971013 87070029 358375080 323406173 540435142 277273116 772413146 399038080 605017303 126745809 695027091 583856339 949791750 384173923 602156111 152267108 874365805 639496861 731079376 256267293 445319358 385483425 880985921 827275960 936913160 273914978 492954832 380320231 417292363 333473419 843414096 632687851 815600051 723424462 990783970 688797982 825552077 72586046 384017997 344119347 593588572 403825492 406818995 365535538 371019414 85580291 326966704 217664289 300561824 38293477 124361745 101274534 670533976 27126208 351242637 104072408 907559254 273017345 717993277 481145731 843372056 100001634 578778212 330823780 422488010 382683975 723363511 385565380 709174817 449270850 796300657 349070312 461082972 337277909 612724791 379339865 938339355 435755070 455703475 147738807 579625469 279858646 841265441 602673 315219727 134966055 629784234 96196851 561580009 527388541 695013070 624521531 984986355 230219327 472805014 333647045 713341433 532745956 778887116 494775424 888319837 296274596 692770043 302607418 432140626 412106918 703573040 291757247 899228353 807867868 865541588 519214340 994400622 791524036 857689266 795539897 946247495 463303297 685511496 343460004 537539071 79727462 420970164 119967752 685159596 289224307 541721966 154496388 607980350 535788849 759497892 467682443 866381722 580629346 803297345 172046766 645375694 302573397 554167649 298215287 419886104 403388844 619204903 182851073 367861015 96889363 218123767 171783284 495521372 307353643 967958913 9492570 332861784 83660317 300596595 153241504 449484544 219662809 450806648 64099811 159573513 62214915 509045622 74134245 812887070 57927168 408168164 154113924 619634812 423370529 549440033 382754015 879066428 663516880 673009002 505992852 885143799 413388227 531528513 398735995 718294205 490656242 708211201 238756231 915836821 800874132 815314090 334572047 857726714 20581250 21321694 11227390 121605439 60130927 974350800 638789365 971944506 851964689 908671621 385318899 599410189 372837542 462779829 29184333 567340011 22960458 621551403 509580892 748582765 58809165 686299244 240910356 914528093 8734438 21887779 14741471 868542271 424291167 738627992 136222705 438777890 111782358 205639504 46513056 753114630 721718914 828945259 217241931 848673548 371210033 491507431 17217849 21841266 19599796 857647804 279742269 611264852 332602646 773233796 242974798 922083904 500809460 572596545 9116608 299421531 33197835 539717277 246666727 930952764 720791296 827231302 323153129 653314112 259630899 443149378 426659988 507484165 464469560 839530000 503084977 915339572 306178583 878693449 536941782 887614315 590656206 970990889 520453788 945475217 703165185 930462527 870857678 937157632 397360172 720820580 608896701 954434620 27783303 112606925 1535242 172302273 712673 793320797 174002691 233503717 79511267 360620888 219624344 873811190 412461150 750171404 218845897 960299746 73227706 872793725 597404103 768201459 133933290 274890956 139488309 963273179 269465717 683644971 565446451 737204270 23204212 491079279 483278862 679427285 226135592 429260897 419340977 625573754 109815320 197599550 164145789 186930084 64687076 74041045 4865607 263166006 225849841 445057889 9358651 508307819 369884788 686573337 614270609 799611435 100884409 163648817 144495908 346662315 238420680 551662611 522129133 727140755 484127333 667326837 56423182 117311331 23069358 948016847 728888198 844233602 99569605 397458806 237231566 472695995 239241138 958554870 74141271 98804546 93652509 389202354 329539588 423405070 8018354 893882493 84361432 499373242 101778120 619006423 384842940 743925565 208451639 619512768 160972294 861443482 34083324 965611076 200338489 495319584 480579708 610856538 173433128 999568002 959755394 995907911 143682082 345561277 181375751 357792964 326059033 857086414 155856291 289441206 114432744 353539164 300727790 913121735 141965180 447849576 13486981 417067048 344183104 843061406 105931130 684323828 419596883 629377861 235340066 615461969 326629561 455798956 189090267 742894246 128377851 292284132 131236791 468435569 270806155 331134392 54760809 291307940 133808282 915599658 827822502 984100421 743345598 749387414 97911187 358030850 52573137 758499669 558308011 844411609 219459106 382982838 114377037 917587731 204194995 925892659 483989100 611591941 261403280 862704798 786015965 967766809 366210779 661436967 660966024 816825491 170967673 522053760 345651931 654174787 341802823 464059754 236960336 813031164 572689707 712278043 279073986 501810189 317779497 649346381 267110027 965753538 864392087 924989767 410777792 906095254 683526634 920522255 226142234 884217925 199801201 315491643 144448285 400926101 385514411 418404381 199438101 680099303 5988720 866946622 198989529 284007332 154122311 497757663 35032396 518820695 291985548 877210435 67947571 762123252 413135877 799649673 185511606 606860257 245339318 643578993 107624718 149427519 30381501 436911864 383447149 388864344 151276645 583208882 211094347 400427369 213124860 713140962 455915441 536847285 485524739 542673287 459732008 750399158 155959454 986009356 846552974 922869093 407706380 767313954 222879475 584347217 390362255 490237910 110400028 573099013 19784067 804870810 521533044 844939488 515942530 566034988 308432625 490227283 309615881 851048335 3365611 22057460 19163388 494162833 114673974 349110054 24455878 35682171 26932812 335883802 47474871 803831093 16411655 699540597 396060015 676312020 651992751 882844923 333668951 536130109 466161688 820811487 582763319 878199392 89825937 943167971 237993151 587208209 580619926 642253074 254831373 864021368 687464838 867900050 208034187 661377259 433896874 900581611 165845973 276510264 118176571 774184561 243791343 388737325 386512671 590206372 160459948 766021917 10063095 983052768 966068782 979140370 771652030 932978512 679805736 838680983 368373175 876816508 809598534 918215799 585080451 864919983 499292239 543560591 428554113 808956315 663791970 785326443 1003058 184750879 111342426 863155580 610625651 727444900 360717913 459819765 253712866 446116268 188037489 208987546 17865582 431479892 354768795 413397039 344197695 698215387 402446285 616099530 61008698 964033224 601565128 975510081 31917664 779979605 479927142 903333697 350807034 852148470 501721154 526624792 131509319 258808156 151011309 873444174 625151144 971131719 541456058 546496081 324804730 576830266 432945262 573959281 408395386 440719388 360180412 608185188 512270763 760889553 522999721 717262737 394140384 608884084 409132457 843721031 69799745 352442786 10194406 829706821 322758070 713325720 245579327 890975659 159137630 566324568 245281653 966305454 517007352 855066953 650364799 969678734 42893733 569912360 360409774 690048380 248160951 650912044 149407954 550066465 329477994 927083109 642986379 838477855 780726131 883698248 576006885 614031979 296279019 966534828 533098920 568531643 284036479 941279628 209156784 346076036 157439413 530219958 396920242 579139784 531314968 976214526 791716336 992596906 335268528 870543491 601340814 741303702 671959502 680511337 511918124 889735871 593614507 638855049 316769869 830326494 750519617 931533624 656684062 990425279 704849824 815301957 322575142 336947406 145446258 394526367 65539917 144966029 40337827 851817726 680381222 844053140 64916859 823688193 453264879 781005004 673375227 925407416 355763337 670825421 129000782 235413989 74437942 584802267 30410470 174740750 164728232 995782633 142153867 280284103 218498936 635682767 238513709 302249682 129046309 881073028 457461520 757199938 511809689 578677151 194434925 327793315 44736877 98614422 10860250 329245149 279676803 589590202 16109290 823283764 15846782 489263009 133773175 940966672 849084754 856082271 70558526 407292670 175473754 275341459 233763211 874533681 791711658 966448902 907457046 969793212 639839921 707062417 654256345 732565463 205339987 548356987 284873677 748495545 139490529 182066100 158035068 858878153 383302307 453133405 347082465 424606174 405655239 717476810 490317672 614096037 488046145 534524347 373270733 493425477 467076936 766713254 578990883 580412721 188329856 818125328 741569128 929858792 449051654 452012730 441129469 664802473 443400040 589076596 364903324 419894024 91808340 304338607 293857995 736081702 589118390 732367811 256242029 467797771 21752108 686661896 242338627 961161633 733047149 985528142 423034370 877434938 251857652 443423086 240712277 542862864 436223230 542968538 355092181 913388992 856337311 914076172 806606427 917936910 486447443 820406569 30607982 962980768 819891926 836325783 671497878 752410220 286069427 709853390 646347410 934279615 497913976 681653193 98689157 828807191 441103038 514622754 232160244 605562869 156564660 270912589 266899418 405412115 280920919 714794023 126434609 520916637 127212279 319659554 195955371 670337508 43085948 852701783 84265063 316762075 142158890 174620148 25934328 929406805 392583084 980088174 357400095 922371297 102627053 593373010 362084111 949088790 707528253 891965297 230278433 770171722 82667003 569745236 555791653 871695916 527903705 900688470 420909634 833041269 473541366 896167566 574477755 713247381 457211085 589447649 583622661 778529453 292998512 310851258 9594196 931952187 505793329 536627417 280615483 976098573 369338836 658743678 150323949 430493360 305824298 477673390 203566764 626185417 128853531 549692198 297310737 554744807 283687026 433840278 423205771 537802765 182269494 460512347 444245522 849195902 459036127 912913650 476635200 548446426 438196645 831109992 613708446 644068762 240497864 566302558 64679620 426858619 58033928 393826723 248632095 640133464 595272558 638395547 395684251 492856722 474994047 957510771 258719036 350790803 281010566 562193086 29341395 969523988 567628297 720009987 699338713 784400928 438468660 628892824 22176630 891388763 339741495 717096347 51673905 978820063 61151854 586770435 36878945 942046852 388874567 847158002 257203491 722941561 393894209 591904360 199200726 908777337 725968445 826091557 348256326 777462275 253439647 761751742 509072875 724064094 169329385 355561388 233326158 488422184 391943871 962865494 383171177 893769286 75370111 282884069 245149862 737748695 234718439 445539927 388495815 779010654 249751652 625722541 404531780 829467906 632098568 757244522 93876629 257522887 204131706 215374031 139815075 677632768 344273056 542404333 219100116 583858575 296598989 699483693 113474616 663941865 21825637 657320319 144597914 883831423 762195240 819303896 184498116 234234815 52713930 424282097 283518375 882540503 126592537 202355093 49500982 727195929 630819139 968506256 517917583 578247883 173640967 504933784 136801706 666411085 533388773 666161400 302674579 345626167 286031741 397549633 31674506 256354529 73749586 695693770 328764635 574632865 302782410 565073907 202924542 249506127 45033652 402580893 282798873 947013897 45216350 923189494 558834210 610862440 579146106 870182872 402636217 871621329 98204041 967133152 636040232 827972271 538617572 868266185 288600347 873595426 837369979 867152481 738820008 946214870 404820690 453100348 404281340 650327615 248998705 450354384 369988509 461845852 41093415 401120297 211619216 323306271 75050802 530292635 225503810 450117736 164726147 385240300 183463687 307761015 27963291 31185853 14027975 92902487 36092676 241493241 44001421 798151022 682415901 874234175 648305262 811388279 452320994 475721391 203566807 287611146 73738738 747241841 657950240 905883691 64444752 707412794 565901199 939067735 473251218 800245047 100274570 967381101 799348003 850341366 499127350 582810195 253478417 612805704 533956787 917533222 227602290 558224153 83722535 105696273 77053571 511057469 349573624 412232713 399574776 579009332 51741886 931735407 775524261 816292780 688845286 711313805 463521242 693972048 441867473 971323440 824064265 846165163 736526631 787974782 172516162 304988603 91877659 383869103 210288665 555654947 48139370 377868567 109140018 664198306 598673774 614932512 538701447 558016808 112360711 678401538 645231181 676507328 378739604 535211332 247041498 863695661 727302930 971692023 247816920 654251560 513995311 931601953 463005338 877007636 176059768 191227094 174846579 811168277 574600184 582336424 318098433 685797424 376392968 405852494 216500965 335721451 15378892 928141301 730709698 989389270 414374159 955357424 952771461 969684932 167910587 239790332 136139490 932245945 903737704 967683383 168824049 896120290 832514856 862045566 447100018 717131660 15393947 259776768 180631551 924116282 257927122 586128702 551962332 712159403 361850598 483330676 461072183 908821164 512112109 633839676 136728800 873732016 132994444 396177880 361606241 495177525 423746261 583102879 379245348 752535561 81023063 326153656 308280088 706673443 496246667 915640674 244126311 322421686 48522773 549787703 22390576 891509351 825096049 890538363 603529762 880940953 583846151 612715188 376793721 950155859 645197148 868514862 224947662 323984827 237452553 260648001 29983761 816986983 792122666 968597586 900514283 907695612 167873418 752497313 547307995 586693944 444526396 935297391 630190601 713904832 94065775 578027952 335084002 521319123 316190367 514442083 470615296 780335519 34349192 237751244 35389724 264674654 133929494 920251150 892326302 993212578 945755051 965607031 805215073 933908731 221675278 962138995 682195912 759179468 524034701 820925238 462076949 947796439 124431126 203027730 74874607 248757515 186989481 348245705 286544283 851900886 573031499 874467178 685801993 952942525 592940423 594425097 196482230 215721121 149241545 193128827 104909494 225688882 200819888 755653454 671703086 710815036 156766889 840352391 520382063 567191155 276603336 904218233 779362123 963670289 940273342 996138248 891737503 971722940 48234936 437774049 246007883 348988546 343023277 953642495 471064787 818037978 258778891 994201307 280143512 593364545 439579922 887648195 465041969 626112207 195435626 418335262 18815492 61852195 46889277 269623082 51185117 516652998 199825396 284115477 259820000 826298488 195226134 409515092 331973009 630103131 455573583 897884528 672608671 730301855 150509876 158530208 149035495 970695859 432293330 960195563 398399831 764000468 190652256 406312065 157824171 170625263 104416153 249880438 83381725 403468224 17711979 180682956 137271197 815465732 423198491 506014988 337187947 956616287 506775771 724688893 571044572 797868864 475759500 541069885 257853822 545271307 236547417 355959742 317183860 741797491 737170500 761563387 9870125 186460178 179183161 541900617 460082005 654333754 468279836 664913422 47394043 680519298 610567895 854101320 771350928 946911158 880655928 927832935 287589052 741636699 471838413 493449935 184676306 246183923 94932722 885440551 168655528 239151062 122620351 900793302 6117464 906119431 160601419 994185877 970908470 981992833 864017011 970941694 962156328 986705369 378855025 955806714 252610451 331665085 87538715 839402536 104322720 407377539 342866599 410328708 85615010 785537337 14574083 289913183 113399452 285327603 113319417 527325242 284527369 792227157 204211031 334693725 303988554 413936622 385748799 650885163 347253674 551484214 466218118 954501903 454510400 987362048 749110405 968060411 582308508 703076261 437109623 654548640 592254714 968794132 661028288 944637046 546542232 675499900 86219457 946677091 618238480 854886810 217620222 244440878 17140519 237242498 91078534 369460686 344206289 817907492 193810868 597858437 30625424 341399489 281534271 571063426 25174242 820927172 695541459 896091497 757549818 940423504 67229783 145651649 33618 748248283 583233747 829062479 122732407 799157351 17315919 270136902 218291727 662766789 16221455 487068484 344307518 585375825 232858096 886111019 657269114 894501251 394628392 674438937 376379154 530544680 436650689 918536137 584089920 863528365 48334844 157769456 94273174 570703742 254456392 317743698 75418737 296890489 254760991 449719449 261963800 870705744 555965397 998326406 650255597 874052398 110135071 464367696 291357732 445483134 148202961 637954835 521099629 879088817 686488098 964200742 843575137 900426529 304194625 324319447 295261654 855525919 259797662 675504585 47518646 277840811 17871098 646925210 116517424 468645723 325573662 844430385 808872601 823123716 445785974 610419712 435099355 741395548 277201122 620285638 475006943 911010530 360020224 673887698 514489605 994195745 650890483 805850674 314854242 611880123 175929190 743375918 628226800 829166756 502352053 509824722 465468554 929531175 298958650 896599627 115496181 729511460 658116564 900991521 219939958 873277437 753664347 966994508 796256020 822844315 741921176 975714257 669255514 797700785 786082905 966828591 822415790 885945067 638963554 760813380 385051786 739794238 514508494 719941869 512886393 746532487 469796292 662353973 338466170 406394112 366190729 712859030 432230298 608696673 503979504 764825889 554816163 971393627 833881060 868678609 261010520 419268358 322539410 744406614 268563588 613042890 72723193 969768023 600295898 648663266 553595361 571838086 272295858 930607928 515907240 582041708 351973479 544698082 404101353 430281371 200702958 977414130 55513370 465453197 36057019 920847281 885626297 926753378 662631470 776552001 726209188 735464009 17640517 737221223 49405811 644402651 130042680 534325039 383693678 781838757 528962436 872458198 501751491 719914129 96926918 292038273 43545874 786864698 358911987 930203523 269433551 574905423 134326098 768200668 518701642 959471881 813316228 816065355 566355313 573125245 537624804 771127232 718836047 874821967 652774763 763772560 75459594 812976353 299697988 574529703 559500596 570667558 469760336 988125391 31221 660716754 297592064 833614899 769970205 788314526 293420862 972408717 809857082 968762483 593395202 980144886 415677090 972447135 344577503 843568692 755892613 836177805 174895449 212533233 147069859 242888367 106847021 874107957 69384620 187766270 179983008 965217494 530184386 987004154 162984926 222135369 183559572 809225357 637287112 729397896 83232675 139021026 67268327 404462310 132292473 793888042 171577623 265263508 52857976 925419320 660909375 907755563 249334378 832380545 361991278 702078957 26105145 104272140 36132083 452534858 238441762 770314436 235276221 899924597 256858812 825986062 377610645 644362722 523885277 797436807 271115814 499320005 101053171 142832439 13842608 194275012 91615182 511447677 243238773 833173258 173527160 249528190 122958860 824104174 580594743 610986290 517912717 942484343 167953926 341758841 86651945 959508974 298414355 317980074 294583791 699538644 432446411 902578047 619085553 695453184 539673581 760562814 702723250 921741706 149102238 463053940 212035307 593578979 201332468 693284661 157173331 173809729 10594878 825541814 352503452 667111701 304822058 570667906 482351104 990411815 245910911 614632293 434669751 681886006 649627876 770004113 560263544 679577692 619133242 920124840 158930814 175712639 169258713 907708008 602135003 954985978 102498420 916814128 398399458 492429046 293007702 892041287 262613606 973364230 728463703 966255866 462745666 994506758 268015151 523034854 188779352 219109320 115344188 665182469 531902643 891314920 622965407 730929272 218902982 746587344 334981745 529832187 408579908 523761575 251964728 290715612 256007247 419056128 165098753 566981523 89657384 899588136 596631480 664793405 311729945 964976223 153530090 902302424 872139132 952407087 137499285 201967885 63777786 428512915 157959938 556004673 531594503 842816650 127524671 383877023 106933918 700999306 494682542 507490453 51251653 814574675 74878373 723610824 28237290 459674439 437443649 988868062 977460068 995931427 410722277 682744744 325968164 762733018 605129429 623993018 365682086 861032727 57654850 829667792 165080 606637029 506751237 915820849 759205252 969275764 370185112 468293779 405208846 959249833 305399310 566672598 292934540 488401077 288495622 926563400 911271787 947377393 649926539 917384192 851769184 929942649 46382757 992232159 374399458 944061799 623687037 730959256 579573739 646255054 24717468 846838557 436033656 978216928 257249465 929330518 597047761 620003300 240907435 802615679 679316460 810097756 591730157 842716753 93602108 295897677 62674234 551226207 232819822 293397221 203729289 700852270 154423200 985278860 20806939 388886240 19931856 84116436 59750136 425836852 393614841 409501946 228389953 764590710 694308956 927653534 513352068 893891886 307978529 578955781 564885882 757653862 147335125 271548316 189827663 247619399 19958442 354647240 316177736 661701675 292673580 360216137 255448363 880418483 280738329 648567257 553978445 746674465 220010039 309272110 176146208 472046548 441667060 549409193 261189047 386087056 19755780 76516480 37143451 268197998 250693899 336033180 219135784 493976720 38805503 563682250 130274073 863286114 672984037 780184821 18525049 378197013 116252464 394931806 203280445 323813506 294359027 886752787 180560940 669839623 571342972 760251314 189916789 775030723 503213540 674004393 285848917 522643467 240161811 647899794 201415842 451063456 283928719 369051698 35275464 555620218 245382456 567301146 344123765 777255219 83579107 421680735 147677414 513175910 166346253 695096761 41020905 686942039 523153918 933726941 741624936 778021420 279529720 875950334 826074142 876306248 574484835 906825200 645437611 825676264 662806305 904774962 1177814 525178851 481349117 610464562 13559362 145662088 52256889 268610911 114320484 131681823 77970627 668300812 306632835 560542703 496203170 783536266 456933048 633732721 364045769 975441672 508382306 623030349 521972274 944238098 465223726 732032311 374710773 794951450 746760679 754125077 336509480 857509371 257270281 783014165 773916236 892185185 568569685 855444263 823755951 844688737 224432023 685145490 278564296 426993753 145096521 470569615 23133020 301149292 53077540 306051323 157577579 663587245 202430849 728950694 569153583 980631301 679517106 869572193 670683980 967347465 857249998 907566988 145798235 662440618 346978184 970603107 909964732 999566860 983296554 995185756 560322272 677031146 39835283 504809466 140711519 194884464 114883997 203984016 36039351 618697458 38758696 49695941 42165071 365760132 76642778 326307438 250078289 786765824 284457295 869295817 861856722 954657406 734621196 819509219 811718805 833717906 133827893 853303589 601458346 690801329 618441076 842750850 84021468 784278317 156250582 624240270 434162929 922187960 585301061 740823593 121997730 301053604 184766910 892743173 548053709 852980841 278933564 739075886 362034851 683367022 419327602 986275616 638431122 985952720 544106884 703253789 312253921 627523014 326800508 669369934 566369175 611329008 242949006 743220067 161359068 964252483 825227491 936722298 228768847 820000542 488202284 739953705 537443155 720124290 598442123 894125714 880651855 955138809 844412796 852711803 61879960 634282765 185765626 429960064 326204314 710401757 424762251 992980657 464547179 980374845 443395534 778085437 64114296 113738501 89858694 267425011 95096939 388134249 152648970 837007554 399321144 624354120 151814466 971183606 384079047 910684713 424606190 485568748 159340028 524147277 477112054 927928752 455033602 783102925 506242384 942488299 876359779 973608052 104714819 483229527 118866799 708251878 658806415 968635463 45219918 168681764 92247309 282206188 233159110 816928973 560891240 588869159 183587921 955929618 63377734 570530391 127572929 722108588 168952746 716778721 361338900 924556251 47696513 334020723 293487706 504067267 481602217 493178103 404063212 581747574 171750332 782750878 604393897 871834298 62721110 629105665 263151163 588956292 588705754 970588324 904718539 968099999 84076950 698453953 71158334 805913200 307357471 827319767 399474016 527461336 408320637 604593534 81282257 234201582 43142302 195269191 97110295 290951016 168823932 717951171 543231021 657011339 551992919 555176303 320350810 430721400 231169883 543018373 179541828 537873015 408890592 962572160 633176139 774674977 243480209 876712069 785854784 998013353 404612602 856290342 152433229 816600852 404804117 902037624 502493906 914584898 7839952 827941695 30549390 917122946 378865691 543105010 195258372 789321116 402624305 753475742 410270659 936238959 312846888 813661122 231585819 390269380 378147305 861102020 763770678 950897472 308857593 879693378 3064710 827279746 629841235 886334608 212323920 323262958 69426063 322682750 126167569 529970176 472429503 570547396 375640476 866063214 55740784 907554944 352401606 710812418 643770110 846521464 45355525 724198670 155945848 163109886 9532165 705422081 127267610 395950992 1706148 426933218 135829360 215286599 25458388 220894738 201436024 979182039 179581832 543826313 443636362 502984478 9917768 601131486 446627952 511964002 498955544 890661301 492938700 915881685 93289943 559120223 102152102 342458887 87432086 604834782 563443552 913543751 114169959 517176551 25719712 483599446 414053866 659386840 16334810 144656314 128851229 872822770 268890556 436832036 360883027 544559623 272308598 914207938 836350602 958654562 396183714 972343426 662460497 740888354 160581030 918073946 650901803 870068914 98024719 793465170 574431791 780082555 208123764 613625991 282316171 569743828 438075413 439623696 98748708 511574588 119350016 629777563 599917008 799753450 768840985 924617840 184999704 615345143 487312297 841672651 655754315 931504035 217300695 675218221 232178391 701776756 644521426 806616281 85939759 439595944 396280712 960697126 849332851 922600608 263232421 482461371 155182857 740998071 375090835 542293442 73577 736003688 606677790 808519316 170017937 676440513 146806259 246385431 120681385 400044644 276105941 670986931 95834210 879359092 512638389 689200556 14383581 712161769 706543455 958859150 462779179 564979533 169878450 471124184 416040861 791271452 424349298 458702741 231600754 783388870 500997991 648909389 338534104 911829743 274662997 725655697 563576384 852398655 132400130 351995146 219864737 690301800 672655535 713053974 121153019 769272412 191667380 373043813 11038519 478169641 22972650 685081106 217998808 723625784 422396342 874946254 70496436 681678642 159189681 775316978 15312553 45454941 17692452 747435471 515023934 632915060 246543821 584153509 345722814 987599319 33577496 401575978 320737927 566426116 379107761 777704960 361604813 450529302 260293143 642543170 305377144 395269086 73407099 953562695 769245669 854042114 535020383 978084230 219112191 718412819 18919041 514951903 333490795 982955081 755231342 915931323 254735200 758579491 599247934 801410570 688885717 830976505 795340804 840339352 85668085 423962675 256806186 637915467 8011727 392289262 62858823 809042568 549179521 929367273 425424816 646695161 419384918 694355908 498461653 694842365 569544709 667396079 96325455 746582550 175624562 718115690 689967227 903326994 632299741 797431691 20715150 131021446 52791885 701950291 192526453 578571550 539682589 913122617 851269561 966069705 957447694 979685186 541682006 578916477 574285341 722716226 276455719 736154765 391587713 800130380 635640134 960030391 791864151 813352719 619851272 707383359 494016413 613696636 294269560 599575393 255455294 566002959 329799291 433948953 226422273 999963579 467269090 688239419 168803087 759021660 713634457 932483614 515207810 948161107 329242097 779382877 160072367 216955558 75143526 252017981 33852155 991606770 462353245 867189351 740091853 975750562 415631551 961917316 730556062 746592225 225157173 853394967 193340346 612874953 81598127 646071548 7344265 114615809 10775641 941903136 215353373 816081273 541677453 814660405 712593777 900111196 166952950 555373174 98771227 529675955 370740535 794172792 69631362 804308176 108246152 371669620 259342032 409466974 363934218 967321186 291087477 560911779 505354005 769403427 412225691 988480739 849310302 901533855 544013070 587021043 31619015 574689862 371586872 689614472 625846244 680519344 494197641 953065877 230354554 874978295 589052094 872905085 869811174 919409210 27150920 219626812 159291784 364316518 168728926 235540302 102185429 650201310 631595428 806521466 388901209 467429557 9011659 877106838 229006570 814129196 429769945 491678627 436834122 797117821 252563448 564509913 129338894 485548710 283300080 906688302 713740165 956769317 357573756 392809527 82995009 236751597 97805827 229326887 85523478 544567079 10425107 831396522 230641958 927598746 201659856 892653024 53838012 201395409 33427046 76768152 47836768 847290590 277938672 934581505 84836084 857956543 838445533 995360617 606620764 688358154 668011143 858772321 477627139 550872656 403162973 425438675 265843829 660768282 149265751 772691706 653266164 903930986 272810867 712494126 232817185 482034137 320150281 626448223 332823768 779280399 775764813 880507237 532732411 903664953 811302209 907588805 872275632 981778754 460306813 790464777 570996885 992417113 554266735 965263364 589636687 620572454 487575741 543441870 233056732 884531806 86257275 290433492 85615061 664481527 61263740 686335919 625629708 798796848 526078327 979734070 262228744 511537006 478698403 506281930 413666863 856841705 147762243 818944391 472465683 617218673 387219960 630538304 98072844 994790027 151416768 317483059 169218376 825124612 534298341 941856175 288657637 593366489 250338063 876498562 622667838 848704579 829278382 835367143 250777283 909359870 420994518 821946027 372118535 440910634 383645487 633540407 290685957 780252731 231817282 508987825 143950556 936777060 193409133 383779948 292198225 965269914 947892186 992503262 853553849 982768147 574002106 800671331 129458906 612506756 522991029 926914066 458695340 772892105 232684398 731745274 439877257 824290859 11264151 223483968 185753071 321866038 127972112 936176162 446035856 607775094 180988900 230701787 42842317 972719216 771191721 801495756 246573888 838815651 678155633 875495098 277858720 964559397 659517251 803101660 735936727 807747336 505127325 701549505 534352147 776989797 627816446 897039733 838710439 869817144 73041641 877990103 425539096 744109626 466932365 765196535 600041144 947529743 484647594 736259420 361859122 773524002 323606116 895978346 770036090 942391535 208918210 771004743 132971476 770929032 604578168 970258059 502708867 857369691 358254034 827346621 471535178 687532482 570162917 578992966 559656732 629812788 346951236 911999189 606088381 838624849 367010412 439104718 46863983 816078965 273688170 963050623 546902705 738624676 52430843 218735176 87552916 612309123 203867877 683788440 98550184 123389356 74555552 961518366 97918007 292885955 250315960 537531500 420103329 686594206 120214474 895548042 273168786 829978460 816786735 883971647 359617487 759068388 611444793 677804435 51931605 257765022 145016411 810560087 674246548 734920916 268607493 989216816 867779823 948758699 840027911 885484613 769712028 959467929 49010688 984784399 150509518 881329624 123676186 210233853 184126013 906597405 446307435 831013344 176182987 804076466 211439817 848743296 122373023 916873295 145716850 756385518 724837913 753559608 55540229 929817483 710215132 814119888 138958598 601130251 520916976 854695550 395022212 542524999 74126351 360128281 341395765 710327753 301415732 569594205 485426462 956324876 613542096 719833751 549427346 610173034 251392599 372582157 330124484 616412436 573806231 688642569 328201223 925204888 88725159 703387563 370362091 833283144 176900194 219777441 174202060 476246636 247103629 980073008 697058625 742101460 494348242 546162846 442131325 867277229 204495352 284238122 168759432 434203393 64682922 933308611 932969002 974578541 498055657 645649232 581626419 980532808 946584011 946846955 477735712 946626165 484930800 942306577 434789897 859931648 365189166 807343408 679174963 907674121 20940319 177339697 80459701 876933698 797478278 988582726 498788028 622736614 157348655 690134243 157925253 789998883 190638677 451765522 84272738 334338729 274390074 738788031 713668298 994017101 908935912 924342842 440039490 656741013 89957850 216888688 204394152 646392119 292918221 953737615 376928828 828770579 133051749 241431929 44345895 199185032 139672779 905681533 514000393 657122715 191867760 286606188 213137285 373729885 1028454 233772077 177934807 199630715 47237410 174193303 108506037 161344145 119945386 274347377 262083224 571943767 523163565 604159941 7933819 694354055 409835077 681525326 360338253 449842183 211579991 481079759 161348065 184356780 5876675 706017931 384814653 936154279 453211168 946259502 693076590 752485322 10381667 821401319 11178346 375924288 361874637 595037594 85394986 734206960 236582205 760521435 576501324 734654203 413666430 853114162 498070635 845039488 526591131 555164883 141530352 506584885 152585987 859537564 181445163 300891856 90630042 539155470 162769640 865703057 615199131 816735788 274840008 544745946 205978156 908695422 549955543 776100666 59668445 337746809 130151204 461274150 55209214 225344946 121965593 502564146 440972774 823667251 232167808 352824650 264228650 558903294 62232860 543576984 16531208 673079937 60976093 224905350 217475181 920791970 405789578 869626693 714868149 781588030 287693265 554290262 519490013 531174833 300283553 577114707 184239820 367384030 346133998 679860193 335649104 681462278 265773377 908529691 54586258 725251670 84979348 419733914 222073798 813438319 747056614 963055379 313286781 950145345 698607804 957964758 47029989 520592931 477289877 651013129 58676387 667369297 314969839 840791444 412276545 770866995 324799290 579115705 164508524 719186468 164468536 779100928 183758365 814318250 456501201 930833235 173035098 398918245 275844656 669595746 491504777 495983929 338155778 736157920 362366311 851078126 359546098 437115625 364552540 396691828 184115346 511608587 362071635 881722409 633193929 896505921 867354719 979507548 177938897 349980153 109934686 231558906 167528746 517376979 343734698 833905657 726727356 782753235 95585986 251398093 22901345 126039039 67651360 889090179 508157958 674292572 129242613 190029909 35152707 914296288 308036353 885854549 868149865 925871488 1792723 593166227 408868379 625803016 124611193 793845982 293349485 963771466 193076223 616342743 46345849 596494465 380663815 530139611 84787075 138906223 86599931 87646292 64148477 156259046 73364600 265015103 116396415 711958237 611281073 854756089 851682353 933473694 78241128 734723684 694389265 964342983 913600686 989103121 773843758 829658604 300166151 960241800 858657040 917649012 739669857 984705572 219172192 363260987 130094226 693807095 244082072 398363363 383810354 493164375 155282853 946444133 311657392 831217895 708206331 964325341 337058660 846246760 204143337 487862838 17963078 721465945 61034662 898063838 870820959 942731601 930820532 945874069 447696254 961138595 304461645 791194894 319843426 392901577 217840448 370400957 104070855 636719348 560099878 750029403 723350907 835281469 703378397 778154057 317794610 712789659 60115137 84763848 38079472 309792476 287103 93233417 50245246 750077453 341013259 765802854 146949033 278358617 241361464 514110056 470738049 782023801 619865234 896826275 457385653 795854230 50117908 635868086 169945207 840560393 103929084 671436121 268332365 944661053 798907003 877207708 701056047 907730804 297807858 619979249 593303644 945723415 406504004 926168526 239075876 710866085 654510650 781671845 524113979 805116922 400380725 993868770 337271514 903262495 827042109 924764800 705814992 956456859 397159535 412652650 192314191 669926822 22624908 364995974 268047957 278148253 177056104 481952729 255509772 259784025 41524408 78253895 38625989 386499055 73516752 218944101 206813563 564397723 102754209 824970844 139093942 161455601 130161688 416320005 351921559 640160938 268535888 385133488 206938307 947465035 831080905 932915525 261723900 266730709 13642024 148692657 118389062 129394743 3132614 681825496 129546134 836154393 475061737 515957062 155719561 609335935 336020184 568833805 49762170 838701199 148470874 948346794 904504926 993852131 311088258 415677736 53283743 190488984 92460298 996433904 412366192 860827514 109150648 268748758 40579264 880445679 333448246 403518643 242668747 317051654 175071853 578759353 491416832 952656045 165491991 262001964 137116876 873804080 280990166 645859642 240384920 843609122 825540235 951473408 722128415 892428807 91016737 392553697 195198530 358684730 349013206 633645983 364206517 891005959 251576351 719693459 54461814 886772886 591143010 642830953 204482409 843649624 225012351 559759060 537549394 856205512 381426515 848579642 498454 521863904 226372209 602060846 9557879 494155369 295355878 365328120 269613523 457419393 215412889 875240616 199657641 358559777 46228018 701487294 158641292 888974687 540775089 567953218 515007982 812589523 785167098 823892582 79434395 940437528 604808291 823534279 552793909 736623677 172250397 708270048 480499035 655440387 361372185 842801491 338462070 440797799 347980510 379589332 244780395 751351877 25015236 729926427 628531745 874322090 441999478 915796049 762879632 857066494 349657919 429683559 17365622 773843342 424814757 459743566 174210467 564512311 73835659 292843159 157699229 903118808 556089957 790004634 406437372 786062049 762772420 853696600 562175754 657811436 416174901 570033451 208867870 634497301 42706698 212059840 88421712 509043971 100566699 315375737 255740244 854631701 573206319 812072618 570024613 755775561 90655578 441385710 41818655 328653278 37259489 120933265 57574577 885769938 357172763 841800448 39721336 532181711 494748574 637338649 441029055 991757398 892396620 954486229 169354514 297162932 232226407 636132257 64494572 175570385 58977000 248627498 63790762 409626068 260816521 972134466 768397530 953314377 270023294 544453484 508190130 976867546 833294856 897797108 874137704 898866317 568592091 880146912 14028811 214938679 29212358 602690436 253407827 888221765 146942406 397832971 154932969 195113676 161852380 391212303 81497437 225971394 172065720 741939481 476077082 941532123 851698515 990833586 810875005 959812780 912426595 990500235 784449120 869591547 70253177 204026526 78672633 208408069 111755746 134015689 2858609 264388997 137134763 998530787 454897174 858542263 20663644 636035139 601848453 691731390 135774490 982412612 955975006 976069536 456213575 660232901 444723662 487139865 377440649 882188864 172005574 190908910 52987773 907180191 28513986 514200608 449979391 571300086 152936676 866171582 396932743 776430779 121682360 688277118 245586884 732667174 266125965 488554413 198429508 328969748 306941371 455352304 373582150 376079908 65318130 757474848 23642914 156194160 66931778 456412215 104523247 532459838 467293822 565979161 15818703 673017236 669054399 827567999 255219713 424596463 106272502 241756444 222376232 304639301 141478785 236710695 220979218 565408964 518019118 668206562 512699285 917149845 492483369 627445440 306238947 914132738 27601218 691542382 272091949 514317384 326381678 964080164 617252561 980347481 846019967 929084590 406917043 960517213 297313216 590396277 159932513 528478224 29637737 831817481 801469086 950800989 458172575 744604373 94758242 699176936 385012642 609454236 409959679 688634123 280393579 443962973 292385162 833911351 326383504 456209326 225807981 574407110 260594622 644912291 616748638 623649876 560306237 700898125 159948209 331848558 185516313 719902948 153856798 819105210 718379312 940104108 18827789 861400570 710387182 730779323 272087683 672217312 109084528 141566916 137753545 713215114 544490517 944830737 278662060 513872385 226632830 419852952 106798145 605523406 53661653 270752865 269355610 708814693 161790046 850556234 146627012 724652210 470149101 592107870 153227399 531232224 3511920 967624085 490500442 911908510 450449649 489172584 92458534 651821753 148842177 699308118 55729356 83299847 13247009 71789346 59726934 258071294 66958680 954633727 89113616 846410367 315130162 697906845 244390236 640307674 382263401 868084133 228179154 734578562 200764135 544496709 299547026 809876787 215484996 525572003 442675979 501734739 269987211 431963232 280399531 319359630 40339768 87998966 71802553 277224868 80895137 792702804 438584976 831593474 775884026 989711910 373097810 710942539 330366853 627216518 435911438 659147418 641683372 859269039 159882898 709336389 50367358 502741710 294574679 986720461 711370501 771309747 25876946 779037728 774356527 933327367 459763647 922147270 324215040 980253823 174610624 418721084 207485953 914404579 784577071 970631750 490724706 728223095 447542575 834405724 258673806 882621206 770366242 851880083 349851103 352074383 274937394 284729833 227625445 524847010 445756901 922688906 507790574 853792315 318141416 741606166 375825513 743457790 372852579 905227843 294791014 706002579 436172157 961302582 478470885 618166827 105998339 118785318 96975918 543151864 150589300 385419779 136007760 700078237 549973332 724923897 274948998 491401198 94948580 457745482 282171277 443408249 424694389 920230114 616962371 649733258 336216339 933652591 547568306 795783861 101337646 345851340 325337554 934765036 542666201 990130186 698821119 910494728 253715243 977155351 682756913 881830762 297512564 844677724 724675827 920543560 615009485 628430039 219591369 789663938 114227797 728532955 488819014 906607283 574322002 581723091 222569488 597276854 120952150 794003927 112176114 698202440 533670409 536196789 194885495 918929791 647235509 742460344 470205429 861847621 634948273 873334028 189332872 948374492 431473464 921952623 883999729 914844876 533184140 774401826 586916704 820097500 612748113 924670785 55272514 200808879 53526872 993484003 525694084 914649139 608430828 975475369 390504297 711866141 125125771 912937092 168942681 951762480 630055531 715249111 21690661 669104994 581803268 586881334 582988254 988522974 876478844 973645499 909743542 995602866 312082793 793994026 573127634 746656195 340688084 759907246 53674556 87035268 25287931 127777384 885503 657937331 495304502 962611661 881908079 931518978 427535141 923949747 640818401 938165388 161191855 758527264 130266526 788634130 82990997 298535943 92804854 864952340 309368327 397399551 90770450 761902961 335522678 374522138 95285188 434493284 412342092 845341470 421044977 509597279 241848753 840075239 110707741 366623176 57982799 369933680 341380674 457038174 369894473 757232093 540281197 920939354 848897312 963151463 459444351 791218653 735081016 993888128 42732321 957551454 575293045 734776274 732668514 920535877 421209842 991940478 986798332 994078227 427162456 919643375 354386940 659346472 355419741 548995761 126922187 982825270 674242483 674556220 341603678 564736860 497048195 831723766 122331300 646055181 393430287 614446408 302175219 924785052 57371223 572954285 264155127 953113414 600990949 685629131 501428258 811929995 269885180 315128002 256048012 266618234 121478106 777664560 335182216 424404861 129176238 469099503 196374786 479520365 50984738 913786407 381106753 587471177 10351925 626348279 75188140 956011837 920042095 932260074 496372746 956467651 457792408 736934066 46210737 542405001 137109408 374451065 256129795 400884455 195062809 725670130 138142883 700016210 685566508 969183264 285620078 906549607 571151241 831038234 71037809 343808889 94951362 852829259 431810398 626369989 541822477 883408338 240828740 408834909 143916736 538260105 119206240 439535793 405720128 734685239 621070924 720340625 461104446 764969261 343089344 882028806 738992470 786507212 18567945 417552885 184080131 877185867 407213336 552167549 484384597 965440285 217676457 288178013 262081110 306167949 209649142 313972169 272838728 283687852 245192707 490766037 288472104 837622173 515856969 957360136 623485349 844456212 151817051 655841350 433182088 458165369 421189774 965303369 430441180 997732342 928411563 992396178 140232236 827052344 709554214 752473314 513490330 982553364 107443379 414756216 266091750 387031861 63790031 934108516 78399327 312763030 189384693 689102475 217570344 660943154 598969758 707671396 524014954 898229310 632594304 933800146 424042182 605325861 467173468 626640646 104042013 337132145 269593233 779353800 556963616 868340799 761939137 768809809 214766886 321926690 275809254 507050584 20210838 884086747 269451942 393424835 168414745 816422200 192263507 415977362 348717160 848727543 658798440 947947003 696239189 747463242 379816184 444293564 440615942 909427306 820077036 950595816 931658136 999738075 543466786 716801503 391532667 797114533 772699310 811208291 574105495 586832507 287420501 319222200 218387466 263679141 2783312 521063661 8987555 745212877 632707712 671956515 340800139 434569976 351170372 464314824 291147068 302949753 51270617 710355538 632528512 888078807 89419015 318349076 84952990 210413812 185460511 585993328 459393095 922347859 879756574 994410628 663994751 682227659 430446565 994582622 813519855 958685097 786808882 959429273 225325861 522218340 345589371 752754184 313566571 985688034 759699623 988484534 498760740 684575182 625204564 844506856 804742894 981278858 412818757 779314126 375201691 972796734 823226666 952714966 796152559 810217652 721343380 724030119 681148866 807018163 134680554 525654114 132002043 728242979 167839960 339134236 195685047 272337382 126419425 927259107 199077992 825096074 659415927 696078928 520219947 869304971 331548499 892118515 437268193 841328529 307902629 915281479 367166292 790751928 154349881 830028218 784828571 898198719 375975326 566828190 404974681 973762899 544880179 835895752 265078257 961818962 382187832 872002777 230671727 672978112 396778866 876094988 737731409 822170201 330482652 608427967 425753640 969664460 894830519 906855588 434826688 531515578 26828725 974411634 75019387 215197855 79008291 888485377 593673569 736504973 64691414 247638387 160263020 861138259 822780599 946600800 1612710 724955910 305767747 379442581 250899229 355209780 183700983 803708442 374806884 488054553 68544320 352504051 46209397 360010536 343456067 668323148 220191045 933192447 366191633 610856619 376716222 409938573 408036127 558383936 62704323 638987247 205139989 972909204 842586427 859455243 771428928 777155739 766159650 973871435 149212147 526219505 29646569 107519228 97234462 523693983 320385516 833051157 674846388 980729262 799253642 953321855 576303279 895487820 323342020 661588740 285782927 678856336 526373268 913139401 4992421 254184021 89606323 995419950 790146471 893044489 535478295 849505933 522003538 623469158 590739721 920678698 473484347 498281148 205574476 574890233 546354114 827898246 528353002 792609488 419102111 541327800 216672233 681503584 587463803 770300247 179544226 744539955 37090240 961486842 848391259 934105641 306278567 528859214 190403020 724440682 671367029 866046556 734225497 993653117 631502317 713849095 209155987 574455730 62105770 209671122 139231822 727046639 706376446 908028417 646789718 853300098 614241783 805805245 44310462 910756561 805970685 860465432 341365110 663925198 531345917 607184879 39476240 360260301 150287199 325776740 204616964 951016499 506175134 620105127 65917535 164887021 125134139 454533030 442862560 953960759 233391944 793570543 24711173 502742720 115951626 317543051 268231041 299774353 161721319 535925772 475659372 995957786 728120456 905624504 447499143 603474229 318923570 734932165 589746983 953103226 172080320 707271269 34122113 730557537 289443465 701331994 417906452 990171563 23771552 700431887 543532548 952803649 76556733 484445279 414361359 646537312 150162179 519882867 311107203 922055986 425764700 793740609 400414366 988404334 74991916 806703622 253550303 978670048 55068411 141066764 19875501 672639131 71979518 965309322 455099932 583068132 209250646 995073464 514443708 936453818 890385630 900544682 597587746 901267587 716491944 757353010 43408844 904190584 416936487 648764610 617506693 847204304 194334218 408289106 123813493 272499210 163799601 658077221 146756504 765493350 53010798 898150010 53352335 925879202 644729414 920275616 849283692 926640697 523832155 540407291 537149953 705492087 479444572 650157661 4834962 266492876 178351426 740742478 567063299 739953424 615019361 980279385 478672490 974808289 920347419 920776264 597576611 713121670 432317012 689841564 631849301 804261963 88963369 600493728 333668856 464603442 372988099 665768682 181441923 637421590 272911187 392829167 278931724 370221346 46459735 152515676 13735198 921257365 92299396 193595464 114142080 756521899 507940306 552956441 27540911 269431388 106740517 407924030 69721318 432856821 236813210 887121832 52414893 677336618 286019649 491851109 420990250 460834807 367926428 470075658 204698334 229658374 19050365 320442048 194697829 948017771 539968130 979031924 849289792 853209106 510608561 533390372 128841949 623094250 162027139 464120452 409964212 689203984 223485791 856405706 836041100 855856981 769039234 943653639 300167059 482500961 233343644 248700222 225929850 833604111 245680668 466520742 365398592 539249910 19798460 81937815 36306987 499031878 292336221 855128730 199875383 773496030 204742264 328809890 113748825 216934395 45525198 150529161 50050618 376777626 293250431 405105360 149837005 425486072 349810451 665641950 238629174 953767766 839858521 866831755 332258148 730141953 202894095 544775601 432227037 444933394 58016728 323409951 313462851 857265099 27231654 927731337 817247654 930950491 500072152 547583664 73963958 906105598 553971159 815630976 142742122 231091932 212735458 948235290 486552884 547641236 184592189 240932692 66651083 184467513 92782864 619487821 245317391 500319279 332976797 556248253 284230829 938598434 52854379 397439889 123532725 546732037 205080940 766049089 375224867 430736767 318637902 501632056 303543643 451376130 145747104 397750160 274403756 687134455 470762748 975079088 478120084 683354129 278557865 471907565 158500032 162602350 75444405 118937480 19586827 616109738 336288601 962711422 868304583 975339341 517140676 781505250 615777768 699624991 66620263 334913898 290713823 596980632 509427470 944041057 511917416 599743735 435516001 958266968 77923425 965836206 420280867 904494166 777932588 892222303 25556051 281542611 186876985 330094529 257425084 672490525 440647695 553324944 144457695 580196790 18369988 751269123 90588593 922597164 500024422 687840747 494729863 840400181 305258202 492665117 111420713 916874079 182364173 405262420 73485370 211586519 137739784 974485107 680024828 833057752 4708511 782256860 185454194 798751093 331001803 857490501 204850759 648751452 340981429 692434422 653241603 779172222 690594475 708746586 361014365 687672803 431768621 837503739 705109561 897016251 306698343 754791453 731346867 763765826 173317333 392038320 122640944 158071672 51128593 506960784 394029761 826754818 50570849 342255910 293196693 997861606 89231967 393405425 78936456 662588791 186242117 967060632 350926198 714044428 687975898 758068360 707107933 804869691 802547883 966278322 592838519 711234188 203856123 631695518 183262817 253072109 155007570 764937982 406613444 908693806 68160523 757825899 215574119 579719037 508888292 671401731 385521253 792521578 361974413 670005123 240038355 609696374 536182166 577230140 120447394 709051766 235981571 528142419 66175873 475056159 259961505 458819678 19542909 764369562 121884892 200498989 102419144 324201483 298264895 395399196 69057380 664064212 359408887 365688393 201093938 578651881 355150130 662324049 269880633 985384205 947302512 956995348 773981073 793681643 44233037 302727660 130844200 753261915 668575334 690489786 323731940 324235148 183543574 679553434 356867069 796474387 722472655 904020400 623607391 974097689 265025590 948246585 622981420 988324861 936785880 990338484 294782623 393746618 59820810 558820650 113787239 941692238 166003492 391405964 366758594 999123943 339973842 970829513 565192422 635802555 467707239 652911551 347030634 370635302 154659678 317452402 174913702 978835342 87407472 277285907 41557942 930458734 138733521 775468304 571544464 826964667 216682952 904034453 327949602 430699494 265406880 597972607 22135951 452814082 309858295 549574038 341633710 672538102 145617230 809546553 55727590 537247439 121951738 244010874 109708907 793845391 445871720 751875675 563941362 707129356 531504240 975396485 441432704 849643661 343782977 713391210 46491043 403467930 281720740 451852521 17512309 829659598 664312392 808057012 33574607 744047960 461422226 946704686 888757313 902966676 810473392 954271610 90412413 392233831 250463199 722456717 204041159 918147112 108677187 371834427 61720202 720194648 352755540 784952203 7866929 745021261 285658713 871570657 508797528 555019560 379533125 843464399 131842115 169444301 79019632 421687057 126004897 478254862 274806891 617058606 30416812 156294164 121164444 145733899 71516678 661788164 574303619 827221022 117080624 503627347 361137831 596593171 61343893 897009823 383400107 863143659 340554350 397154863 288057772 307126662 12023205 183555288 154192282 881733837 502575658 727039544 518270200 567152605 396703699 859639488 466587088 708171395 326282919 853337471 459444636 845982049 556697117 860150230 436825661 920239951 572997074 919428799 534816402 597811891 402369752 752329519 112278946 675942770 381771367 958709180 942745405 952634406 780003051 849954563 107970234 510574700 472434722 557005756 55642074 773171478 99679023 543672558 20402459 903068979 228879087 326209683 138098179 738935350 395354777 653541580 224885445 542250872 515445312 565831317 514849598 534503480 239863651 690784545 589835738 770655896 745669783 908275347 729139528 837030900 656759430 923407680 851306117 951752408 472805468 732633729 392127944 555314053 62473671 665400582 330793440 352353728 136607339 545979538 86987679 400039080 73757768 283797522 196961269 453822343 2702488 787793919 46952455 621820695 188083624 570559111 313008126 716797918 154127866 898648542 503979870 670013384 198856911 382756903 114053413 339499284 301482962 572669524 363865036 530909330 40965236 83264987 22593685 279536653 45176756 62224775 28256454 126279912 50504415 674497601 560339608 827496406 673264558 890823381 824410207 879976404 243119939 321611314 320836793 384017748 87547282 275544436 192514285 529468146 428667191 794388798 436502287 475293877 108071940 781532988 305069997 980061203 177350620 626541460 439008712 897801453 820066165 946747494 772606142 775155506 393195734 683315927 576545057 967478892 838331423 844905190 621315670 975110225 784636279 995253502 460190536 995140359 584111682 776316672 415612684 533032482 46463408 825652686 426916389 829249367 261074851 512067988 32756620 546959069 453906703 704066063 19873521 297578571 19189966 732890771 114952245 310610022 219450428 611379502 296083969 918552570 871279853 950022118 325849082 818040566 311734265 705918729 497665617 808293992 481770385 585746577 124800791 434772590 399807233 681028678 177824465 842693464 647404090 969568823 556475776 795009154 249151985 560722854 189504283 972740162 425024503 819623773 398875866 658822779 632989122 643966537 145280745 371296552 55935251 700279840 335323289 975446385 431504837 798171306 15366237 356443790 216840281 752522899 547091703 643770039 267203078 468960293 58971581 396823604 29309381 295664102 101986807 429478559 123452644 337793036 118273101 652342239 366215630 477217371 439724089 515546955 33972381 869744020 101776615 854438493 434140657 863553248 339891594 370513997 208919162 312868057 14697694 567952152 234702971 506986819 214020362 617220935 375375114 697150358 693981441 942938028 731156825 899909486 36276795 848937298 590409740 874780170 98029138 228157424 98898275 951000173 54417431 80273338 3249823 988226052 810907625 930739966 335536960 519006395 277394863 963873727 299113008 499405685 138225523 573798361 107375692 289949381 93965659 512590309 487930872 914150629 224322913 645474645 128769644 911821425 652895430 893613249 73848543 757975132 165339151 324385113 23289922 344571722 258264473 455766930 32878205 674468150 117556904 294956689 54238999 205342222 84625184 276252071 161703335 843458299 572124043 823080222 714088734 729028292 202450148 930952787 779782161 981771122 219083696 566931422 268542293 394053600 297033792 912382166 389348968 553768744 534593292 990583155 502609745 818984612 303260059 906526690 489902682 647987478 366873541 915977787 207314754 997522859 382321527 399001925 30404353 48593967 7907148 244426699 122118077 434482984 415649072 425109554 83425861 798493131 294528723 731343745 716632257 816568402 813351157 817600880 470544230 812156602 3842216 361444773 70471906 901422652 371143664 877234506 384670815 571377902 154318822 724001545 719229432 922564827 480703421 900729368 28099717 493001878 62818092 680806054 123176321 906935351 865066830 916836378 587022962 803604006 754774892 935014910 227021651 532783183 188054571 795464951 588745453 997915909 543962627 720137551 522426975 702756706 469476902 808929948 698106278 967713783 14515630 831041717 126833047 605503407 375712803 502772379 300250096 613358634 611582002 656986606 226469836 614229262 444117954 721165343 293828735 421556819 400445602 828565885 110823658 146364496 121474112 243811831 151356199 668791190 651199348 698851595 164442378 653697439 228962065 353019795 232794092 616778349 76838272 226504525 21715918 32869542 24857619 362453515 351890415 821614791 21573585 356767801 100777149 114245254 93081778 608844041 205618265 507058868 505830048 934528295 525162756 684349620 628221068 707822489 79913155 605701783 364040381 370980348 78233436 768004235 410967424 609987770 146974376 303757746 295686692 597307513 250832221 874966881 552295158 970685821 546894525 858978448 680586701 815551621 217574792 875401273 388199512 469825631 211440787 841463993 62703596 560428195 448702876 546677814 469484572 585686000 15205574 280610773 213083222 602502336 582893960 992660756 793113806 812066239 316061380 934954504 86356658 276013003 99513711 649451790 592791909 701398374 238575202 373667128 134488509 717711584 546366067 685104305 424609284 891391167 275864389 755213898 624718902 833171149 821085371 931356928 577556010 974192895 99740046 605968535 299254215 338690898 74935814 974240483 475763056 854431548 275750878 503362193 209766457 254694653 250725027 787219589 563240595 981487529 299503069 457438531 32742403 306425523 138665707 398850972 395654285 409234584 24012904 326608465 246369547 978732855 158305652 508563926 507988126 545138808 407838020 992773079 491866943 989139274 620043317 622584153 319808849 422232474 81540402 762698719 67122382 132018319 117524635 729356751 675769819 709147588 518828500 642539258 577136888 858831509 841366900 899295109 709738121 943785920 362385677 493013012 464824030 577345185 275890176 402285750 189192151 313002151 105769204 636691079 634133232 782710593 629850195 799756121 615807149 958958400 632648119 991904145 282320513 380395597 41296582 956457703 119025353 701347990 115609168 829393605 446262792 751334674 577648582 892427750 844340844 996310758 898231707 958613533 714930588 859790431 589910150 901376302 169854764 680676322 262421111 662934224 14511727 426540117 209721212 265355910 33174266 264737396 124112679 262038744 224359592 605049954 69288857 983957984 265653417 356553666 60680607 895445726 278320461 815629982 166637652 197659834 175578139 227828218 222888930 898152665 743094045 859353118 708126695 899911769 253219283 702332399 538784796 958280589 406183529 610441338 280961744 542508720 302221441 415224799 299783879 309070524 25048999 516199257 236388545 543515534 108803078 208343733 35131082 210505643 190609440 905540650 176036960 500033203 426777651 434661104 34238337 651771123 187940888 683844861 576742575 712395244 138545500 328685599 277290156 902290264 571759715 793885571 250274119 486554978 96432367 178026192 169945736 900700879 437885409 619038226 151413671 309141163 230803294 951623330 581907139 745653093 449517726 526661510 376261769 393564209 364566206 688713289 517013768 965345630 618582269 822949717 705672769 733473496 604135989 708334403 391932242 698770465 463251465 893161602 840882403 844309569 660159076 926434162 841918920 887497638 477161590 503307695 132441279 755439326 311254042 945222895 505691464 822300287 76439197 502736286 251555035 933373938 271744807 448617780 272234501 866571434 694976078 755044824 174175886 841215732 351577314 530000730 321540812 447409670 76747590 895207273 420540267 664585781 163189262 560461469 490599738 795582871 676430872 791916468 620282726 633035220 409987156 478752356 289994115 772717376 765422865 959409786 817048867 860315679 520096638 708177440 295398034 811080198 19662858 287510918 241359323 593273094 50454896 145577896 120283016 960789030 813716048 944680612 879022770 974171599 847996064 909836611 436759645 683765686 350429143 538262747 279931618 626947034 391726766 509488496 142071361 835310813 770765972 880616388 676965537 811956470 28103669 670620497 285199917 444220501 52678275 264571311 220125107 275655857 193213180 627852434 440091174 516114133 221820985 515650088 336391922 348981508 68941518 253696431 136388495 922881052 390022820 929932861 178814147 236658204 168680967 910608212 104828648 464583789 360884515 602898171 306043772 308637025 275803717 327541398 311481063 340929417 125022146 644044096 328526491 708032197 585694020 605903598 497497246 979292416 375225225 801525683 601655210 991814901 165935718 384867210 317264074 494814815 473914306 543752846 519830033 550155837 435507657 621085728 193885905 740361936 732725828 921232270 376231226 652751807 459221078 717463532 132188441 793769101 194759243 994327453 445430224 788079356 282495532 683003608 534048870 857535788 403207015 485591325 357759197 649490292 293911052 674638174 520891650 698554378 524310104 953622738 653919988 881568093 213133260 782391703 502085189 620074026 606474362 788697280 110917591 433317668 98478488 345637778 335239251 411727738 311966950 925249998 81136090 964176509 492762324 889439723 785225403 815255412 749769101 860636871 718757229 987640555 619105814 793047338 214313377 778001213 492593342 709748662 325903739 410454784 242900475 912508097 557886450 641461549 495617968 615665747 17464401 932435299 632747065 816571044 792554536 820739182 193893895 373507320 299412535 608241334 27283847 316748248 57080236 441428539 169023904 182249417 26551692 738875738 107591382 268290532 155090860 930539643 781931684 978320029 477098201 975229765 298393115 586479440 569997842 827934019 536647476 924308707 409968758 966323424 768451741 994603841 120252867 430099048 101225157 705662189 621602135 644098514 624208802 773926079 527295902 737565470 452650715 698090386 142645445 286971450 210362579 494123514 439709829 622532524 534736118 555113024 375787133 808014531 725979903 775371620 666372933 988602314 466303469 888570899 375615597 726254045 164576163 500800760 136179381 550987872 36720118 871033526 645198995 921443952 342489838 640123507 96830640 109998419 82890312 844545348 463812326 703505875 621526459 882425370 430348948 568351926 350927201 743189834 284804184 777412466 738027437 804785316 455646485 775164776 183638723 909837202 654554274 981741516 26371518 587037596 345908934 616634240 134611090 882165400 608796580 655198872 568402702 698711642 528628510 939715898 651940998 926653745 261350186 295108247 246832727 325300806 57747094 941116769 308685662 345655626 107763497 876569599 575980731 881382446 520772407 967357897 116052593 764454850 734331778 834469017 370505681 438647262 301372332 458587190 411068198 609351730 275538785 521958935 210236410 630423054 587781479 653992697 628274706 731476468 545066051 928466354 417818915 606395704 175693137 769401063 739173369 773084460 633023460 778255456 496307006 690522646 633198919 722648438 414610541 651418390 303151587 852839229 327409832 518806133 513714969 880352247 633743236 873760668 217834270 597301917 386630668 789435815 87059016 431438445 295476939 370475019 63862901 804925990 256287226 665688653 255606627 389175042 297124639 467185912 191329883 438348138 130376033 669776308 330108186 512803409 307058021 752312924 323591480 772547708 402680621 683281236 513349748 619058676 383329593 813181961 428921392 469652644 6509436 339256167 297313325 390603056 112565197 572850139 479539598 832332828 650997029 928375136 632141249 830304422 269255364 636406412 29998139 639547449 178021222 797031511 363367791 992530781 773112810 879676161 53339933 913636111 539538305 944101551 370060119 684479740 241491720 945721482 343132655 495485802 71138661 167253067 92608479 505204692 372025668 861169756 760352897 928933807 338997355 637001733 228822738 848445091 728094684 863508275 597688908 847888446 253281244 649830216 470841701 606638073 605865905 882113641 385259744 839880715 689362995 960772804 187049595 598320853 49232600 269031528 207955556 759983704 629952633 755480119 482633402 659350640 320191773 494864709 370015128 381850194 353272553 620476040 463014870 787809493 239343169 750781691 253189950 679992779 307064717 848518807 138708297 374132317 202167922 339000110 221274477 622885533 317931206 713438722 316800401 615372454 428697941 621418824 145895022 754456383 456504581 705519834 521628287 609777111 532253464 948968436 503826055 840434964 287371099 298702753 105474450 453963887 268429618 641188287 311950141 838585790 277296395 579675939 432021717 701186845 143612409 748837263 43415585 121147049 36318355 438991730 153807526 252533840 150372426 207482377 77127925 391222948 320149348 462453410 15404665 890518567 577499834 942511315 162918737 933995131 114639803 706183436 455231963 492455336 396420348 776635382 445131996 608782357 208134585 696168504 285286781 651592503 211738431 269031516 147237537 504487743 332694001 819220516 745403406 977723218 241341865 548573664 245278064 692052046 628255964 936278560 516828301 685411840 76011239 890555626 545852173 761089137 641687192 977883945 855646595 963518524 567041020 793238019 752806933 814739050 323249949 501210016 480047086 980094845 882369999 954889134 847510901 862420772 660355394 667284697 180679404 187057640 74812650 494792569 363375803 915745102 226384299 470522578 397977796 790567465 415550867 563315172 525634576 974654117 533631648 736185907 246756276 771540308 730742893 829997516 713851293 755289103 57957168 330215721 127072412 561669712 453945712 771631676 677779755 910017485 525970274 901440596 862058684 891098727 532732489 788324977 199107080 573814737 513986312 644101247 432522230 480791979 131100513 295610876 216903553 925434508 903046861 957229258 650771875 929504978 721997226 814956384 13414145 286384465 50966607 942741997 902864102 959286157 372219452 389821389 304803815 395709729 129634223 247871175 24384334 622025887 232259876 605268950 116393649 486703230 115093844 590493853 158298847 699843002 580260761 796487106 636651872 774995801 469789130 645204464 518403802 527070375 497498421 557985117 527147548 528022967 199890724 348787079 191998203 490143254 259729822 990243987 791260514 862165153 374697381 994172465 691989103 842577706 418043724 921587182 298177171 501129992 164683821 604857611 98598755 941457329 570814206 670121074 240744742 915871657 307991925 883521814 316740587 672107517 563480785 729421734 412941574 791163951 788203610 820698967 287018464 434979971 301053402 998304409 281492530 959565592 763088093 884859124 85549583 424464151 251633413 340160453 224625214 736043711 709901918 830017701 829618574 843148085 830034234 836201617 458262918 695450537 382702017 524690030 90439685 949120982 494427687 695782885 48918996 877098767 612769826 773536061 548851582 563719477 465958111 883536595 423426889 863679765 286845559 917531273 115639836 265091561 131573225 279613776 27120183 358492927 345808184 600263724 500017602 814066912 460875206 703423666 689727230 930298555 432648564 530591764 131783593 390294440 120049482 209866022 24117771 697484547 134596910 573009069 294970672 656642083 385828638 760851314 120214756 645011855 214649622 280250481 189874476 262829161 211108652 766328051 350068601 594912544 170352069 833718661 269864753 693465257 75734697 431185565 214266028 266084772 158102520 987501339 233626662 503511423 44578096 326672370 252567943 738118190 561420628 590851633 219553380 498757810 406782418 418517830 119708608 432869844 57227884 749636436 454847828 484759056 49366086 934054917 135174230 525847989 454909206 743417631 296033231 668945003 505567111 961479802 917850864 957107109 447948591 656861911 27119161 606623612 233526361 844957373 296129538 528711931 351301777 440407126 247777868 346882922 219010794 603891197 191603406 797339155 516569168 991090528 71330093 301232480 56113695 374239676 49634274 630778515 366348346 883854350 26394900 369728981 31637488 962179816 271774547 834676757 460804436 909015824 23037235 76840729 67791696 130289897 113678984 269708405 73247939 284857696 52823826 628290805 353596276 829081824 581069633 783781094 410416399 860746816 146302293 827048347 94296936 189283903 11369910 686226025 613247329 722005875 601591882 725106986 199879106 356519370 235236591 821386352 290063826 376033217 264105691 645955851 381187940 558934471 105530618 777266270 574776542 650910348 645290154 675819473 178416013 259092916 111385775 605231108 60151168 769734363 610611594 871333320 195148580 325822275 156670020 885863139 721348584 781196961 314242205 679001430 322307831 788868285 613166237 837002419 317711439 626903310 593805934 700160254 252270730 704492486 51345334 383466041 70474281 424103315 246862420 827343363 255684254 482129396 7546249 478951631 333190683 803708588 772045202 951091381 902191269 955544702 606459663 891124678 737105378 900427035 396815678 971736314 74277627 317922929 1721530 222913058 42851657 401800884 114960901 299969961 274929776 564904966 288582741 455224140 237309802 887350013 578555951 939848192 895256201 916873400 580078440 620859135 100777745 119499608 119205391 219501154 68539307 343595892 325864815 869625868 66241878 142340793 34310454 817531219 278399251 862136093 828117062 946223163 651482801 696134413 382800168 928178068 773038730 968750885 467976787 644238343 291117664 709456881 253706356 837225655 685476498 932321376 68563322 873500141 808924216 966863277 635482783 652398046 651772960 853938232 335010800 554946956 442705551 453143105 248314005 307359437 18983999 373281472 8201026 479856202 466251976 666431960 172419244 522283290 421639875 859440576 515059587 971458393 352387810 788777891 196466915 356890367 93081012 904146791 277336386 285521070 211685051 932709877 615137957 681522090 6847165 659394451 1397725 735580526 461679681 626231475 204548843 341155288 211828432 945060038 714939630 913698732 600025629 993594770 125495751 855114297 557361446 874303003 831977338 988292693 114147346 234171459 25695178 396736464 244646588 414306986 208814802 786667839 500647 570924946 100019674 458091340 302578968 541964411 223137502 640656217 115036304 411058853 397511676 847926507 551213225 895191830 172436741 881534168 621697655 856227673 640038441 720522949 163699570 679903691 317291001 702158381 681499211 982977566 186412701 737048556 669011483 721554344 622277744 809635975 350965769 862613240 756100760 760993597 290885014 433053881 181270108 223804501 213240624 813326863 638310700 726375230 687375181 831884237 10300486 823897426 529376373 695915387 600296874 862924357 212898726 624781873 478748331 790066643 718128066 988919560 330589454 717812354 626706885 890814372 220285167 617346234 131094902 980266624 52594864 984987393 167757555 192809311 116775511 377953627 79857942 975470820 86204551 106732432 65026421 734197733 93524913 704866936 169891381 707183760 611071678 961449531 957135364 994080176 96574813 667436169 356951355 891088689 844528880 864743588 802965020 895718734 271298853 391824431 138479909 406149898 59891719 224788366 158597910 775485839 560247835 796101193 480536022 569816139 68775610 390025737 5650454 244577367 134012356 257104826 256493337 327829741 307469532 397545976 282198526 293658185 264847808 777154717 504444693 591794194 382018633 665605751 71956399 752382863 236086267 947148903 818941105 863869280 471341471 560687995 348345712 479717588 169174637 600588352 284684502 575350109 411800759 452542594 113288411 905495043 360586780 571660453 322154246 713155934 608415659 767267092 437169610 712676850 626986368 832381240 616593321 848074239 680660936 726580562 536151973 629311554 179922707 821500099 514420798 928399542 747271161 943336692 762319916 889545209 341057001 504284479 414135188 739435548 567875408 879659096 878350119 930238918 591877852 866733840 790120530 805431391 478672089 701594392 385023546 707981508 184785372 996323591 694449550 718082265 450269636 613719259 354048891 489439155 218933576 947832279 348171711 522415457 227233840 601616012 570080160 866794066 839217144 938993873 674689307 854734014 806482174 887412819 783332012 834763310 258518961 849355060 531843326 625633774 270504657 480257114 79159543 726205329 230602495 797074165 429870890 999538272 276815744 953338205 934168353 950822446 41754040 176686921 156323165 381034804 21747451 894419573 852925878 926947903 128453647 133972349 64233492 348985786 181859465 351362622 133122269 454930133 418521486 479874805 108939525 449082627 49437557 622355540 435921706 597032098 192707998 234268007 140484819 248074279 104512207 150309688 2870000 15734308 15530916 832884761 168240568 428882695 73048625 370139095 93133971 765545014 72599648 707267807 153146393 656820829 208465366 388600478 265922890 443779148 70428552 647135668 258698792 537053214 425977974 515754965 64994621 371688279 233318529 250631571 79428896 890299850 132055593 220364233 204086580 760908959 694604666 878766783 95059898 211862170 162645631 172667491 166800626 692883073 367843969 467069766 204097635 304028030 202416213 508760004 235472863 413529238 116462244 712629522 449303891 757103673 675466417 761305970 535464376 633994159 133745214 500142814 293640747 344702916 101528230 357423562 315696487 502619622 101447251 440598003 197585374 878003855 685105667 860213832 1512230 562158079 550228778 812996915 618143952 814148830 152876090 997171188 759731608 892746244 264403865 655218444 11692976 465418957 20583828 36693933 20012303 966719436 201968144 742130799 625399429 813861883 183905923 383537285 143659121 296704564 38469843 465660038 385571383 386806927 237101555 603880667 464612672 750982015 365550472 752540199 177285039 245005859 17135611 356413357 276106632 934668936 386099302 758978692 214144256 722939349 216668755 733650000 247723226 758666804 113129788 528969328 108006410 266347987 227287752 691754344 71823770 426627918 64891721 959585638 550856004 906707175 681704483 948210916 670739718 683480267 506292512 777151895 2661364 962186709 64970203 241286867 236321258 488625460 434142390 868636457 624940779 783706373 368018377 959923528 357025414 878101640 868559973 980019726 965729712 966800400 366365753 574283904 461338588 517505908 382231412 799572474 196750187 459717249 34247454 524676185 282039159 473560120 136187315 288221550 213257757 395599737 248428814 805506020 310324967 950314136 657166568 715989051 532468469 600360408 546332962 995126574 893707116 939340528 15923555 880820562 821408383 910900815 16207003 404981929 146469010 869273826 749482849 844457393 490794120 495199640 30181534 786301770 725197304 899620664 713587097 991860751 938698933 993637682 232577235 722448691 261430377 750831070 97689648 895837421 658329017 714087230 446348453 650034751 103424834 734917592 614612300 824194632 772442567 983804882 376095498 741480230 389563549 910537273 286857195 854224784 101560656 206513442 191346889 247262986 113101015 754384796 402806301 811356049 741730871 783114429 586780414 815741190 559769569 686723086 448765309 893919716 223354077 368130220 103628123 494336002 248974693 509662619 227986022 606351953 289004176 533085822 426485510 900929857 327765023 363235351 225906974 998908576 689247026 988668096 627624443 779818668 694460889 743664314 259615058 482852227 42035335 855038245 102839529 873557586 308012154 783170817 447783323 954367187 208398379 906297444 611409202 824798566 351922837 499414869 418375938 687151782 278575750 731808654 504434498 524759940 264272702 835503039 664107998 876512279 456908204 783274952 452151306 555678495 60210761 207581657 100318983 146832939 29277123 487131212 77005021 231873260 105551404 813656522 84360742 359372738 354741413 544155812 453979708 966248553 918800188 941638956 914577367 997614907 145824550 742569484 3481582 153678820 130550914 773677906 130115511 804377547 803171516 834926766 608957632 860334256 501332853 733572886 514305719 610352978 358600613 955273610 909211657 996530287 544786817 844560012 145455382 557566292 113935818 529695743 113798037 562215375 104566946 794609682 103561878 276918333 241333783 811924147 445592492 501000760 176210765 178368224 73415846 823235890 791137418 959698255 128520851 845245704 280122784 979519627 822331701 980534140 496491421 546221908 507307004 631944872 171126258 270492989 176687667 383323173 24818214 78453280 40658044 757278667 565251817 843702434 575686759 741225494 603460541 956549020 647994831 927596112 471747116 879748883 179227289 984696975 983508632 985711755 880184231 939418218 712076320 983739901 640482285 717484170 298267378 320546421 6328889 666168877 141090271 421306491 218555543 739451014 77321189 701000607 556354957 827522603 666036409 903945806 559042578 704724750 468340865 931230068 310690202 907150414 63572553 674461679 567763946 877588530 324582433 384359267 32035266 479431824 308195883 433034351 422339873 655293584 171209917 361979853 260635366 811376020 721820750 752214894 116201623 687267577 337838054 647718755 561650666 952563623 197531646 487301891 398755815 435573392 107060740 916831729 597748918 828112898 474338225 610141772 560438493 567402099 158705346 987078310 778685580 906578013 661958512 930155599 847947555 987909376 351133783 838313695 59855694 866816278 806242832 972047736 593478614 678812932 143909160 805505375 626012696 992939076 645141715 787895239 54270748 403203864 360816671 779689791 594795985 901394349 498782872 584692161 471936472 647601888 258842732 716811642 271059934 991236796 411800141 417130099 409576542 982370506 313593585 440043382 347225499 990672311 760607781 968345996 725705033 727535107 467973937 963450919 781447770 919028553 841694227 980398743 131840450 540526638 288143084 720104989 640046884 946896538 32642275 787042867 702893175 996223043 94347732 403960867 337042932 474549612 129679780 612497245 137784899 627267819 281129094 612530687 522942015 532912230 378227181 622670261 381418548 808359285 161398879 201242621 165665429 938070305 487686998 918793199 576416785 928308457 607663118 851608550 759230297 936752618 486257388 602113971 196470459 779162471 226253951 341462974 21047562 50334066 49755860 134267018 39916978 283038925 215577159 251880828 5406989 740634060 102414000 402082355 128834054 525005446 23977889 441542270 221968448 437250025 62264599 481307997 286197397 320134115 160263665 896464777 127736399 678711856 21206961 510624657 490241847 786313931 173349312 433962221 218805665 621218349 235878583 476308708 201648727 781827764 494179872 675462452 584069861 854960410 200895018 546767798 361245240 625284030 242517990 262712362 219606420 418178669 208597225 807753228 136664307 381338554 279320236 781346281 619464144 751060001 234036227 450775084 33463859 802695237 114126968 665858546 16092319 400696808 389371630 924440057 789030584 928073289 383445331 825893492 634621889 651224858 335402528 538997928 13472261 522315401 441366349 648180067 203450865 386749154 295810320 518497723 84637447 158110409 52086629 315959965 26456439 674235881 170290781 864605339 197586759 839308051 98139329 842967181 724735698 804564165 83494471 342976417 30309673 379762646 135602012 920591705 386306032 932514589 409079643 665051663 551481538 998043739 105988407 830588190 353463803 359738403 136755147 509179147 385299052 934012801 862910355 966475542 300572183 733231941 382167068 460416437 332008273 897695749 690819715 866133633 311245594 500629469 306590626 977555300 437987022 849185283 310858021 791081050 156432680 845361100 615193560 669218516 529155923 864946497 829166561 844568240 596958024 791509585 456388997 655978328 93189455 686748863 375237896 675128781 95173479 683467289 436619929 452971867 241542326 688117454 650264164 858676986 514388723 769021402 467075562 782083779 709383408 806463595 729508894 775271951 410542956 683666425 679869858 747563006 394155143 607111864 418747506 489288581 12990563 593319385 248970766 874958860 143106205 610904052 269194738 840354101 429073203 844878935 257018227 479053914 316177459 927254592 516650977 934746697 49489795 743706292 310500928 637610903 619709884 935463753 915164093 986592007 809139638 975815503 216529987 759390467 514116858 901796998 338694782 640414704 151092252 732953823 706822735 947351550 566979189 682359619 29055322 442075022 295566762 480286608 277081695 358814702 185278480 344281808 37395379 412878344 7753907 675369034 630338461 860827113 843485892 893319627 499239003 519051302 117934417 494556037 57689546 76676719 43724297 790205816 402396526 824425457 88851986 573156082 313243048 604647436 346342447 559055903 499978071 530533039 5776833 708127175 258070294 581034840 297674618 575619151 377810159 639689417 528732883 667189635 573937323 684176757 594953205 914280742 755383917 879107910 711068352 832695177 105041087 972391434 912692270 962004311 354828312 554884294 535206649 794899307 392992143 424750369 82702028 195736604 12561758 444813304 226328046 374315610 93779132 102474699 13473143 521384588 54292648 762236441 563104005 830437568 526286714 985324973 954631085 978119295 255226739 481376192 318213154 492206437 210087992 460769473 413866970 478395141 219004399 800354417 428541729 875105158 382403029 746543127 84196937 909112822 816364109 909285624 202405019 512083924 161559415 585158598 113736367 531088727 498750112 524017634 290446715 738963321 116014878 917239413 879064372 892181116 121713800 277017700 56115016 829251857 98291508 222742679 42972529 703094939 417201606 585791295 305603035 348921616 249171550 915446298 773471585 892708708 73869412 322107484 265027209 978158948 394339998 868921662 779702490 906160495 316490856 377169645 259170993 683736883 407358470 480159361 15323611 859599494 697884562 986300062 459228222 621053663 161354667 174727342 57543757 777538180 384742896 510541995 15758548 920999766 119317602 360995736 165345688 373551496 92019396 668477503 29306847 872409698 16449749 131330968 88565259 454643300 42761934 626114962 370012385 598394824 75258180 709417297 547474675 578600530 287284837 458079463 204353807 847780187 498540837 682666457 417708639 441616724 354996290 974557996 879648757 886259283 127048078 576624534 26492275 378800654 323217700 762341734 459925628 656074669 282914274 588435038 177914330 723336296 634335488 788808652 605908158 640393037 441618906 715539732 540104261 980677003 200344720 932051200 725184096 806746753 403331252 859585675 29983113 118151582 44907801 951862483 767575384 952779500 266068880 617664373 226282034 927384694 878524996 973354893 921820116 933611215 279093350 606130088 111514355 513104753 254226472 267654872 47403285 961909762 458779051 496193864 439897527 509766448 277599837 691644536 620186773 672859747 356723779 865847333 71948760 838178621 19871843 104620225 39861467 151443964 77615401 854304399 697769615 797120132 733788716 953648796 840949092 869517599 850199461 956510602 82846679 627276885 247675744 780049702 365982558 937997843 833340599 876373035 49133480 807501010 243348841 708727486 686905799 743095635 319967386 660467816 593120428 667204028 647891262 943956796 656377660 847915021 265843614 815032318 64482356 818479017 144670362 645149597 458086872 755022598 662334646 776873346 530156398 964035204 887228110 965436963 190374925 853821805 417794438 504601844 92664803 576357161 530308572 846242920 370341833 854416368 271795718 779843412 212689827 567457699 11765765 349804186 202201044 565725173 209448571 261153883 60174002 726082230 149128430 319892229 152777296 481642579 329852423 819595982 391083688 687639873 157212715 304104850 303464149 947029837 863248142 946206879 34771787 121910623 84547687 580447467 429424112 589416229 464665065 898114049 298921074 502366146 359028693 476543269 267561207 640131390 175919663 484258457 378233666 386402085 139895493 412776064 217963299 235556642 111023452 544792289 432378521 560857961 518208324 701366593 196663310 685639052 275689047 699493473 540349441 946580891 461059319 773963922 681557494 843436817 425502819 801235412 601572810 641433028 430023850 513609488 333400302 450044978 179475065 475702447 249974094 600761587 154588052 421856040 421224306 444324313 136486182 161388559 124710451 357305455 86362861 483541192 242585504 722415107 352394154 386861753 291254494 311394973 54182978 564712191 165595130 672834233 129319371 131435964 102513210 109668655 27612794 606977833 277363723 723581281 207655829 517485193 459763426 561234556 114693367 299142079 52855324 345883550 200262332 502904305 433678034 892217895 825249174 992710970 149359873 351009660 283415025 789471596 404480621 598526257 475283932 861358572 223385746 958758113 706892712 869246654 355059472 560682425 558147693 781622013 586717129 639496838 85154620 681544479 483484342 795406207 150898167 793495345 16846029 218376745 16217611 866723968 766490562 865412378 351979423 836718846 182113370 856060969 745384944 839158532 44611039 242248572 83044202 882828711 564606260 681468399 267167432 494273115 400546832 924473068 834407808 872639837 175249978 754112166 82561500 208071775 67877985 236140048 182453258 869386754 54127520 646205904 237815710 696033761 312156810 338459761 7812916 637319521 24894642 772319590 694340320 890739325 382912762 526823275 499453112 733206941 232090121 309037468 246975560 263044347 158464377 219454945 48725605 602135962 524438464 607965506 601907821 921377455 675210218 980983582 24054269 211096146 49297954 331160391 220152268 900819387 83152758 796558993 717961468 993123149 786136497 989924246 621394639 913965719 781942336 817063045 514803358 764267962 108372402 904444721 897542589 973809408 409675973 531737327 228257507 699410104 379503425 818636292 401534206 933794357 501190460 559011344 418413374 688716499 263408783 923781873 122522787 990748965 89603488 919542985 277855823 293120732 107616489 672615798 605329113 608777156 192385476 755159300 10377005 396528736 345991090 748693117 72083069 614720248 187800196 948977976 867008013 883255847 517465149 945988653 136056134 352260325 132195793 394038346 245652204 699484629 77094394 371837576 205881502 219578884 42797741 130703861 91703969 151119249 7643142 714755569 363276895 924330286 568971427 694648548 365451780 618611048 408048584 498596923 419271488 539709482 469440543 614305886 552054663 779906051 95291332 516471576 294948611 322295591 32932522 143667227 121044442 572216901 146104091 472245905 419344999 524063046 497738397 981471639 630559481 762419173 172387768 674196880 387008066 514633805 247644949 556768764 150202115 299028536 28853263 570966451 331114443 991455656 902476409 952738918 321098600 995282251 887233058 911751787 864523597 938541274 453460969 808481414 507992296 589376277 555241452 697813455 320229425 716289255 525246108 636777473 277147216 587521556 278846215 426702159 284391757 720333591 394764801 873812873 189165313 850762572 514431214 925150470 644944853 793795086 13035811 62340955 53775522 768678610 513562932 564514790 546863066 776118657 229047563 237311311 136741484 172711684 84178872 542558015 207704845 876347981 675610547 981375261 583561664 659506355 416383600 519042772 42598994 903829220 269826844 312740180 6916098 546384635 220222549 696000125 457586023 714187246 625866015 912245455 293910612 336788956 246117669 994646134 382600217 902485923 387572333 854050597 414317103 688209626 373672704 691589772 303825172 736256237 666433108 786711398 160264033 773928290 49071842 947459768 535740413 743006756 611046489 899788294 887578473 901614289 7804883 697576991 337767339 460430945 60575578 412582413 182113868 184244374 155252561 211996811 84965443 261683030 160448692 503163804 231562487 625512358 367169004 439066045 47956389 152470261 4891372 739242873 149828830 839567351 764334359 914889846 851823617 901952170 53930946 915125758 330699000 373149983 79560253 864332216 710925791 733634373 233184904 240186988 236677857 481540280 163521111 247010774 58653050 656983624 69780531 175137568 145796988 466308519 109139610 439667570 108434854 388800782 175842698 340964774 110556338 945449206 65707939 903612873 424366019 597643317 123571766 539254635 274232122 341575036 311207998 792181623 671013656 871058858 816694892 905224231 891609658 934712313 423869088 624029193 103877518 921738530 249613736 373683937 206835823 712332205 550302767 816249953 764893968 870519958 472972262 887964403 837519732 959605053 569337368 742841467 43282867 911629963 357952200 733072027 142604589 389043741 272757618 723475477 663841210 724531354 73244368 981524103 236054880 919798083 145391258 838701385 329850161 781839290 180338712 834195129 738265735 830948965 52456079 905726612 428011193 752709853 750423756 981309051 95279288 439458555 290902130 770248317 727330689 760256108 306203323 430864563 197344428 419032339 346017859 647579633 637261341 752723590 496396060 897631784 155865344 648518694 75333816 368149357 353807732 698225537 205470536 685131335 394527663 469395221 444777266 930113040 826773028 909736476 407580827 411007061 243433575 807346380 26151524 395939812 346107592 715478847 444429109 766944176 124253506 507207113 78358134 358328088 249490047 603514294 30735910 743333722 262934146 501715208 82985895 815137112 334187753 628365581 190778283 361723867 27779479 234036030 63574517 722733740 280380002 856465581 406689430 979993648 763007572 894660990 171689658 698424349 517556725 969303771 215482182 557243098 524121793 551267047 44027545 780878741 134463195 274561111 271215709 399999578 284291862 691885393 641986445 968447076 31196180 596773996 95916725 447759036 310269182 500764949 134196665 545779680 120089882 222345016 14229338 745873712 196483866 782039541 102786125 273681614 38685856 430145543 128869335 381736760 316298642 816149076 459514650 639096469 43061965 517139110 258822896 912051660 571409897 604399337 593360472 842086619 29043555 548194657 81611566 863038376 431934043 482412272 58898890 545394687 18393850 722507102 293169589 896271914 727845663 921624642 214346019 731803341 417453582 890024494 175688157 662779816 100283016 834747291 213114964 680069592 613370044 681220864 295254137 826621497 24224452 288419327 76856104 220413859 181561005 761118946 740573547 957063560 759495606 842009602 404970351 969430463 8769271 854399084 355270144 528770625 527578919 746927006 106722079 640257636 153411939 818930005 233904494 398976982 166269056 194796060 124371330 455054771 325754262 751484962 52978900 941612636 480635463 811854362 630776477 961964246 98583683 161029359 107793512 391369727 35694298 513724536 319499123 941951714 380879235 554158178 132812578 867592097 547860612 848383967 570826059 912481917 306177006 650119980 192703767 266419854 91897526 877391088 817877278 983801234 517767290 830930828 463789527 831035056 763391317 874961049 345702029 694845821 570069497 955516516 898375574 898831972 511494214 812115792 467808868 805097341 613899830 762382786 177058546 221052005 65113211 88415191 34041325 447304736 278047871 577090572 416332120 824255117 198489261 725339188 554152571 772223851 715355738 820350374 519439087 659445735 403966167 489094287 193769396 597700352 211857518 486880189 140203821 547773353 414967624 869087365 829434224 947420975 573265680 763628767 362460850 977527845 530940208 999474742 136797508 913768816 27762044 954214516 780475454 852158235 110935568 342717716 265598193 493566602 228335028 441111881 376984982 695689249 622708106 697642938 536946394 787128566 641450958 855802531 478826967 830280151 464091709 581189356 18516255 747888776 469256971 729186105 84399680 245144459 160038517 695119966 691349974 995407073 665171423 765794066 285712956 609532012 15398323 772645051 225608804 359489178 188224676 476944709 246139319 801677463 209156743 321034696 182920086 213980955 14992658 930310392 47798568 811804855 75207601 712054239 291858236 976478563 633240110 660121632 591683634 626304498 345425303 814661305 309584374 831108292 623190074 802017509 527447020 963584690 727674827 799721111 391599849 977835398 367398932 656617987 145937907 721485603 349722618 654826416 8750450 653896079 221561876 892747025 127693424 138537787 119514737 811315651 36647992 415651075 301235883 986079536 772171412 854362294 494763504 508676651 48388004 681188301 120944223 661144070 594435144 909330745 593586763 650808933 68864928 344561751 240184995 254333423 94463715 665079737 563513734 754747121 99355660 226530388 129010030 281407735 20253814 687278704 22280773 352027499 142773357 418135041 388710083 818360105 500359503 607520353 41822797 653502722 162507981 682824916 489668379 528789006 64834645 347800041 308787883 491883010 230481477 856948766 99537180 961874040 691845353 937330533 807305194 955359167 755821475 757397762 332789592 519008075 483139923 569109045 397490998 667661695 126815070 855725272 265320413 595230411 168040014 176746391 103520357 569551144 13662944 891967035 414188003 841908614 611226154 928150657 21371900 840956630 236796869 283668234 162323648 950546991 934990676 942258672 774945349 793327634 220637361 921683248 281965839 533893149 44318552 357410128 76642468 525852890 444085849 854913960 34499492 300630372 23619326 941299718 124062028 267457027 215258661 586427637 217490360 511681571 56031591 738723304 483276583 773936842 76227554 306173390 189430381 207939561 96542609 453793027 206301069 858322722 756422735 767908615 125959259 956912545 719622476 860550026 733883695 823914889 58780869 406761883 211752770 310800437 166548273 346328746 100673679 533531411 440795227 973325056 175275525 574082419 211890749 873615401 545147783 984327607 893197332 963084548 681371373 829467476 403757693 547612788 87570115 360425940 21736958 379756287 101495716 146599716 74051701 272285295 141045140 520794755 254251007 276365041 96807764 214759554 7328804 880727660 404351871 428816967 165501108 912777933 397869266 578348062 408606822 801623383 574014807 877053783 743663878 809217624 381612906 994617535 763451185 822271502 460691043 877360452 705497767 868053264 43712176 325849426 251662593 339623843 325636610 344854876 303349485 306027705 94121416 745440753 449899109 879378704 792679832 832323701 819914019 849561172 807176611 959575544 471220068 570950199 462553979 892974891 570306988 951146381 608228545 661944499 205966984 492446499 90224861 536393306 42796230 851103351 249625540 411808648 217028613 575569039 60361799 101493581 59461048 92893397 42798649 811287399 616433873 857916159 17712935 551596208 324852906 725719462 350231555 613997176 229115093 353918681 1166327 779280812 171845912 451790311 391360410 939671472 508465284 702218141 444199261 804727816 360509931 471456797 21509681 503391548 132359989 828900045 293156951 584969047 484601178 855458318 493050360 912578490 15237066 778742919 291658115 401752560 277073160 348712492 71158112 986658491 548943138 960304247 302345975 686291771 178455083 325056674 188106008 743401729 316535462 415465131 61868301 794458768 411274069 998636005 792598386 942158721 66635271 890241856 217784920 279492631 172974066 509798413 291041747 721276795 415172935 804725481 683798414 720145194 150534808 424834380 202532619 790355979 713385869 799347314 207843251 341344961 76212321 560122037 102383565 215745153 139389969 151390459 2553869 842643971 586939279 624721579 581348852 852347833 2143802 979620172 822140494 958631517 641366991 782773519 525480727 573559065 382551074 841644545 819621730 981717337 863244534 953374011 100997099 196311555 116947968 264248188 127560236 863205163 257365965 512338802 260783611 376338623 373228051 709875921 593692883 699730872 352364983 577653997 326055920 602331732 83773830 685526686 629198021 834077932 8235290 681068152 472004421 889521443 430779660 657017419 455024216 566566424 560657198 734109273 277555025 659571138 225608592 490945080 287407547 367413650 21804176 619550150 202178277 893720620 230221273 847126794 689987499 925167482 508595561 873795330 406802852 875431746 720277851 810192098 246651570 587174848 368431477 804738745 488457900 900219270 747264404 901504808 780729166 846160322 42664111 600957404 216972761 410576108 356111497 394044293 281157447 786420748 279267164 555053989 202605229 290644707 28981834 84222820 4466261 479547701 443870912 697751530 42856742 348903761 87717816 293462923 36546216 661078517 276955301 328975805 153238078 201942353 4894655 372186876 123563105 243695735 141988338 757617557 299705936 490245840 383557795 824445361 493072716 950217516 581477147 804487397 757630899 966501307 153652468 893724330 198410467 752317111 93991912 101554437 89589375 410064466 320911541 991408536 7622508 754228305 733187629 770929631 59351679 434407822 122409992 805404552 103837961 383279039 317165856 331172933 142315684 199117893 77852186 761121316 236792361 975706034 352263061 677464892 235844840 402464929 328278493 680879193 11148361 834623199 763699612 892223395 650585523 899058104 425142538 446581989 74101926 74810200 23825653 223356010 32982492 555357240 523241137 760088568 482876828 726884533 353964512 508889116 276847265 404680324 229430754 541266250 312956533 953426670 506013423 608514418 123742038 265787146 245826635 374212625 309613122 961037953 129774474 373992324 234085866 504880690 127508400 218905341 83661310 762047299 641479265 778252866 605576103 990866429 825313428 972055977 649444704 880521275 483885855 682205698 424530553 760945446 716672310 823154338 329650169 529158728 369766050 412469450 370654088 670517839 634919604 941160642 786929794 998590740 104277978 690745436 246864636 900352935 599605801 942413002 266538720 440210726 172783358 366619016 45551577 975009909 73266989 101695540 79139102 331551162 245574769 719641445 88536394 458300038 357501437 758697667 587332724 645464914 472438798 972112447 346786540 533970183 138680009 876131772 623454356 734640089 351357592 557593937 266786831 991310595 147846484 442619889 268595332 836652157 234512215 407173201 355659071 438491640 163511759 393202340 257339888 580427994 221589724 881767893 304442632 494094015 252093954 604475769 197821160 803414406 547230580 943897917 377025501 504962178 5339857 444987062 321499480 519838982 259180238 260960753 126246372 478590331 254451426 970281703 140331883 721436064 285602380 582390511 56261335 800943771 427396675 645849657 10282823 750996676 332466193 614979604 466842364 742875923 178432082 252898518 218569827 652518759 356627004 662921998 67581447 758762586 625608757 845067408 407404718 716137814 13120488 553964984 408512806 951597591 461017107 480258085 342016577 980814843 86259202 227416487 110051882 879125231 614922491 915167261 270558768 388787530 97752808 979941374 881997100 912839309 47261598 851387505 344240842 853166792 164873336 260751177 6511233 455585600 298135501 357378298 203407669 682259302 290057033 347839762 133401951 909139668 579936304 727126286 307104492 501813472 35989367 894911488 499006225 966505772 411564452 628300218 543390099 726590506 453065343 541580441 453817120 851324894 479254767 709229288 642095749 988526502 750550995 959791062 911545922 974470586 674466767 721103941 667758578 803691570 434147562 844415846 703695535 903945688 660673073 766848286 496293163 858342800 52455629 923958182 422350952 568094137 90007869 792225913 431396242 545673119 44288960 744610278 659845956 888282280 627832581 719556369 195067102 916693486 99261153 746904463 706700 410104302 366340322 600621638 352801891 845132159 839474432 889606689 784020251 858730630 152549763 886922164 203265248 510397153 122221342 314701598 47720827 184112932 80111030 245197076 188850879 415434485 296850185 384049893 79669820 455894595 333044624 720783455 662926979 858455052 483285771 488352887 12609006 95166720 47199172 952638846 329043490 670521410 149246912 934535867 720101746 820789047 735234676 772597073 227407769 298203006 56834929 176601345 83769573 763656922 271600906 683165033 301122024 533778743 179571149 963799123 662780236 833730872 274390472 567826089 375054358 730929934 410314374 829073238 616066118 997268089 191982412 648700366 335576971 570658085 222457132 758354065 123874908 891244399 376583344 630247930 515983866 954152544 579666839 793851329 591847883 606582423 272671612 778910880 291960071 622471077 376239925 677136813 11325988 517139683 236873429 707323053 334624321 680025475 354422918 512328409 205380798 566687940 525947022 651143568 368832286 575163141 255451099 692360594 243040380 500359698 236657154 506365888 503933163 641477158 222185823 929923601 543257583 634669717 60389647 149088256 130897250 423900775 352791398 717636748 418934113 650424365 372782698 942245757 182805394 727361646 555456438 859488460 174862042 259582866 228536164 814773676 430668118 656046103 391103444 677295789 66138106 829695095 117112214 246770763 137026629 184119695 159432390 632453999 436493651 852982903 481832687 910486312 871794173 980632061 132242652 240970170 39578507 409428818 401660556 566516190 5216323 21504687 11213221 223286589 147799011 540908912 189122708 290678926 13591557 994380360 404577073 467944194 176224079 905498104 81873200 168216808 41703174 332277821 144453829 730946344 514765337 718202757 334234791 718357005 479620831 588621895 411135219 852583479 240136430 480028831 372737564 574832038 412619710 516754996 206376532 404293807 295462049 343204540 77196967 549987657 309870640 672016822 529562069 655707516 76238424 609033112 52971474 856853502 123985258 727007891 160605767 794543652 472735351 822351130 719454337 781048791 280375955 895988678 846651579 904628111 236358975 371677154 168407512 393709958 125671851 491478261 303910009 641153745 296883651 947623932 401180785 744163537 684185178 921933551 558978502 615803174 230457084 987018709 868795422 939430488 426841542 488005519 333081574 679512403 415161768 610043557 102889871 720851917 319956077 902838888 638966356 948655228 132918838 163940404 44878895 665619066 298899521 806054673 250306644 555243664 235673606 774747242 497417196 934142645 203730948 955285446 488798093 557731870 64790982 83568016 80054820 529085354 44468914 867093749 173661610 271127780 30889150 372015475 272443432 642148999 42379718 869726976 680889542 792250727 216175836 359105142 122875811 926649996 216735072 226123856 220210957 517657614 82533499 870778518 24836737 769289140 262821632 689888940 326839421 757229261 530770844 955810362 725723535 966898705 908394275 936044223 843734202 891680483 38739578 125843315 21692703 425713290 355029350 501389282 156237229 159729389 70300380 982287708 897874357 962455692 8141372 36136981 32853295 723657708 372245619 842132937 778618686 984114926 850542933 976601588 483477144 753742379 198883504 772285978 150555066 536727035 501633942 862955652 613160051 760695060 361184582 432568869 99986457 357708589 331267176 457720306 6698040 667036215 221180022 701415274 653083989 751167465 723288924 917990117 473509967 703846496 379896049 464922066 164127917 400752820 31432417 859426221 622982789 801487927 88941835 896718914 730229350 921007208 254163529 794582987 23492317 504699742 55789714 930916630 929866732 943843263 365115125 654433364 471952777 777826175 734129165 863962471 247285860 399567087 345970571 552860060 149725820 557786233 471728997 874459801 320271046 607714482 352966165 936233156 392915220 639009011 475155364 887311345 419024532 457332603 60491244 709711435 72522288 222588728 151232510 454061590 102020484 999061628 100104305 628079766 148533277 215216953 145380976 940618887 632913840 897695940 77737509 970293926 923477466 950035336 620225749 689445871 669203105 789394033 432755808 657771116 599730213 772791896 707918293 978535232 807382555 905312812 531104103 591741323 552827091 900618975 813291546 955166980 429332488 842004712 605084140 812213692 634475944 722686666 604970847 941605011 119582554 463600663 179919479 462167710 337372071 378292447 146216784 975559348 897024335 999742190 869024300 964099002 540589969 662693772 428456327 527125769 332461379 372646582 271208716 992023817 780530471 872162683 369190692 907543969 856110731 866046651 392602094 943556140 20058876 320233679 125115523 822487627 1244788 128371230 10632866 649534783 38719196 440521908 76720005 570356346 420590555 780625658 57407890 67081968 66613552 987380962 638123408 903014424 625993549 645282578 186140849 382273785 43928999 960124013 570938685 727578430 141360828 708447025 278961572 962529349 540563799 650561631 437065354 477126045 427184839 970972405 599185182 787615040 337012904 824588713 315076578 689736801 117243608 640543793 208163735 929788147 419397026 527695276 495515639 832460540 491503897 804931509 738107894 743842002 19721798 628007167 299758778 739534082 679665911 708690881 183328319 201997475 44266518 307544041 93744766 245835622 135469880 871737383 487853273 563280613 361290807 774094160 768058555 891124693 736629552 747624929 188710848 880185468 356321966 600229107 585453227 835636462 418867382 428733976 167182673 454469563 71449295 198230770 100179064 276695120 40273381 719256159 125013739 156008846 88356081 694332058 351483240 705786017 662935256 741144433 2610196 732522796 518072122 982026863 153206280 677248013 567945413 842800975 500055070 783323882 122465060 870259029 591232261 779703171 33994470 289699823 120638581 738740511 331190641 989000632 452774370 759518777 466121094 936975067 396633513 483913924 345197759 780622668 720436106 826483350 637668641 754134791 363805895 708718062 371965812 745995527 121816640 804595802 374797255 379662843 266690172 599886442 403330108 786705354 510496889 594297818 385068424 930112719 737927101 932363879 264571797 643297466 394607705 622830901 50070005 737501162 218434939 394698898 67202231 474182828 331968971 897096067 520134918 920157578 611129725 717354795 708439854 813706728 703720439 930114314 458783104 773083262 498179479 663463898 488242273 494976357 147707888 190075682 118850247 724645832 310750101 366927663 122456555 526202466 82346922 150623142 110904687 678425246 316691507 365525606 107832303 670119522 77152768 281612943 152059203 900831104 345579632 400706171 174183195 739864891 189983705 571250115 97177070 249648299 126851064 458115712 441069828 750474726 515990342 614443512 455445175 614779558 282202944 850735165 218503461 784445792 260077313 876494232 168136042 441937308 270791126 779973547 597415846 713202146 96343361 753206738 735375767 966751453 566570691 949500277 323430882 651097356 221895742 789103637 516112058 746382570 352806492 850725516 807864765 949935212 32807681 628510200 503608425 842204017 71141981 406492669 50939129 210003174 77056595 357766445 229140406 922951111 144491667 765565770 457475388 607949794 500666370 740483674 740156380 809423573 439979543 506546468 284689508 648752668 364360596 570949292 188154273 418812027 325746495 919993086 459049132 641445293 445846933 497216680 319077936 530302937 460683102 940859734 309179046 567672196 514800885 717665280 66673782 342677539 259501334 970667688 955377340 966340049 217533905 272471852 27168815 274929717 148464466 848781066 264954133 380719235 242689850 532208159 194905823 744719107 263745239 338396448 141457244 744420459 444212142 532688914 332285997 341563258 316868232 927838658 538418052 840466201 829711943 930502696 417296189 859664551 192888071 539082083 101779372 830469611 721006293 964370749 208937587 795135557 410868496 718785599 453213367 724544548 83233001 741643418 602401887 975433334 422246840 478127666 200949955 899680314 570296357 731852955 663396178 742610775 500154067 709058958 652678991 910678926 625732117 967680825 916600202 985212681 248891024 772412768 647963357 681424726 76459983 133356825 44152467 371900782 91860510 779107775 468207919 870507828 314106054 710930654 22289636 110061800 104055723 583689317 2578934 653598904 152432491 617357291 98372503 311567366 237863017 680938298 151445131 360317666 129802775 381317441 346963696 557210502 341619587 869518287 376100710 809976453 76024484 79042959 38654611 71842314 20694887 140438993 96068435 186225441 120949494 854345644 472941467 797176128 653747101 870379319 326580142 658686420 289996942 979960030 324171302 393110491 353516852 887820768 541067288 726254502 622343568 856557749 464976990 820690544 268377455 319222023 135653847 592036599 575528923 753485278 441595020 907975450 402686752 805823151 780356640 836960161 322703150 906064221 446684904 618004004 411486161 790442607 299288836 822130701 585314184 894807398 558404401 844472919 497921568 713615195 356921121 710827586 93917515 414042477 30727324 316594941 34417269 990817686 291486107 448371281 131211613 580808462 336678626 604976369 508515252 834762801 414096887 932817265 554637686 849868240 352406061 954543805 465625353 569523712 184136954 204148803 23700300 406505703 215603827 879685491 55656944 842043995 456005988 984115380 2440838 938847422 496934747 847656105 653306741 893073109 576196860 612435609 598187097 808053434 219302243 839349115 440408525 465973451 107614760 826090511 118559271 731965539 450959385 738375963 361535684 851904601 618669877 980923362 196760016 665287546 518752935 710619795 467281499 793706111 730363017 822644345 74672945 238961700 132344119 630527177 446606806 717193757 621325870 706235833 682944827 811622976 318000464 897805842 365103551 911659909 61099574 256941473 97929706 416785424 262069222 402843657 261849376 446505026 21930780 883202060 613478632 699432091 160568217 954718243 353081896 514086801 468976603 946963467 229529093 921547737 482762943 728399628 603777341 665458086 623929961 901835513 873454281 924138870 518230654 564223251 311790508 955444438 734119885 823686735 356583498 810214023 611301426 633978327 153552692 746363875 176365645 990061111 858380941 930845680 541669430 718107525 363418869 737753070 667954265 929879366 185689501 594131295 102806131 128941650 110218431 706259630 566559308 831630230 326364838 825919638 187024299 794337670 563258636 844671080 447501421 778031376 72824254 584560853 136811649 936836985 789792905 942423636 895491326 914362017 144261894 298568310 45665527 67892984 23386611 765962903 664033643 890868278 395473866 667980911 315068808 641418937 626771038 795806722 770273335 931870781 215103156 270226116 159790749 225066269 45546174 729928043 492609852 710905774 534404519 600053854 275353353 413216186 216907360 934567476 782330714 907128111 766259549 855986122 585282960 919468896 164670621 263674537 201875494 458823197 386213466 946234234 449410822 546454494 493559612 626983170 466694343 744153348 359785764 851614312 823125638 885711438 803722739 870624916 179683687 926966493 689017566 801397558 59631626 119542882 204866 35629604 905653 88476184 68031041 387359118 178185039 841714061 751825070 797702043 446301085 793755406 112505901 472404878 42138845 546281424 405714531 637363210 281453440 856280711 332312175 701160366 323505180 335521994 146327873 747842990 245779258 354750011 107710761 579065893 310933942 609300264 309812773 466797760 325686892 876757267 145744986 870241066 846419496 863413897 63648918 558262752 180647092 823556101 272026677 594398610 25288135 201243180 94986901 176554972 10069788 120946592 30046336 916519275 497067298 775498994 361514583 611389965 435554161 711991218 610615254 797005559 562299882 629281441 377284436 452901394 73230772 298931679 7105182 704802648 438291186 596679735 315561301 358215140 273036933 811982835 764988453 893126256 116558901 974719898 315777499 523751026 317399063 414520941 238327131 584030305 201174388 925146678 915274783 983256262 607649448 626286586 288598581 736808366 648266520 951315762 703840069 967239281 796873436 942058662 673283685 736048685 372020111 918607516 112735868 903252281 824920801 974663072 432824539 993295513 550241348 978774019 308975964 347049595 249271871 555242610 317055437 441488950 199034368 800053516 723739342 988496286 596551559 983470255 860042079 874212818 565788327 718158968 119131272 142615589 20547544 330049086 225880098 262459715 225435330 642658978 367993589 780971762 710389557 745394409 607558591 797118544 310308550 909729801 260544086 422508481 408224877 756804242 365711540 571039167 21469504 553213614 186430895 805910991 510673307 787300642 585511057 815490239 590871242 829849179 638922982 815258299 230338256 719953888 617481240 840759072 707240280 809251738 206261706 917793839 741666436 977439973 413486082 530357496 295829630 727668610 39803482 598095218 529786570 693864876 539198137 774888850 453171484 790241871 260822123 659124304 189261164 483219512 472102865 573665500 327395531 495292729 188929940 220016767 60250428 598033428 212721630 389622499 150322468 210927749 132114684 463824649 416753389 492026066 64346783 399025483 318646735 697212061 446064099 769794612 420744384 668365803 629091653 835426638 2007949 666375064 159282656 235046208 143621905 174683319 121840854 802010428 689024794 920673801 420992273 922421839 670955890 848063709 439692967 562303317 318925520 966320793 90623340 791510222 147177595 656455180 541752166 632907165 563421084 870881933 271271635 635669868 318624619 923870628 808456505 850827232 757703832 878179737 30826557 155167850 146550821 935797757 927228540 952764885 275484836 693102658 56293625 672690823 290395158 531047165 469655454 902566684 51297447 970378538 510434853 596891565 252126831 482128832 193306889 770193505 226827247 971046965 48123919 248109218 36315424 330330681 233720061 315938086 260390407 442059569 58177875 895254873 531562253 918404630 391338171 504270648 196185162 331399422 84537075 170602715 96335081 760302014 330972333 412291675 69299207 119325528 89019134 165400194 153009147 699776255 583459097 602128777 132803882 660474994 261041253 821965194 200403039 600404860 154688048 424328202 204330507 929764659 806974945 913165765 252880897 370562953 324299869 577917821 203209788 278457255 78766969 704202937 556345240 821140279 635957387 666221486 313754998 776135764 16458737 690550614 498009700 809667243 417300842 693949618 679714159 683130484 284073395 666767868 70778831 877364781 398912694 774906765 744209284 903937437 809421399 876329815 162001405 409758762 95069716 338942254 41497771 616653947 376474797 484662695 397723460 629839548 322764690 923189923 682333155 964487585 88225126 798500839 440595697 459426488 425891248 724778288 598829458 821499065 123968173 916915099 111125154 767092649 663519565 708956954 461129893 864766210 170416808 394563275 359784242 756725109 396537094 981551464 803964638 936467261 105699330 340605815 268356365 819004749 399100096 595400165 163945326 596089622 15583909 393567213 376720087 812623620 737642139 884208111 655082359 780315149 620670854 625502129 17379861 625166366 590140954 602642953 192406663 775546759 252392730 323672094 75071757 696404125 597093031 848796665 368725076 584839531 321672491 954430064 307640900 832117250 62488443 329999789 157189269 676970066 453687211 907419491 715335625 779559699 244534460 858676258 815800727 983529171 114319173 607364761 509221230 573224660 335069464 578041315 180201842 447186259 384822562 759812054 125632220 484977510 190637145 709093717 293119440 906461174 689130979 833214932 403065064 667704173 293104354 666587686 173465231 608492362 576899905 589976391 273649249 333639121 150620135 316668445 227712922 686264201 302651875 899267663 84253245 854902613 328640421 439185948 69696763 627082177 368200936 454589446 291856634 497237837 219819567 909804148 128419739 404684052 77405695 665992408 652662520 706222253 337785991 723996370 461603750 490811299 63647773 512760061 451236397 601170537 11485854 970954030 777751402 820139088 312295550 603178436 198500827 802113827 495906696 993798775 876782885 879851464 473569693 624386859 9848325 392385030 338786856 962760051 704338817 853204386 128615064 564885080 341774907 371043159 162503727 268025353 76678083 963211061 556771115 891948717 368028467 575890613 415579213 478254391 448044087 883824701 851729585 959114232 865981570 871719863 328512987 533812301 434278661 763185842 206178679 955533111 305466567 547665573 122684067 766592726 52416736 943660961 326524081 936934203 724951020 730508660 107763846 853972085 374950712 679365257 266598524 665936942 55644766 602223150 197163202 940053531 667112476 846625574 88786148 904713131 838310111 859843670 217799430 347115447 50707675 706787100 559411190 870196799 506275896 959918353 892226854 911037091 70877916 361453329 286008619 333330073 61274471 567168574 62873647 639886781 335673443 645570944 276689494 581893097 259381596 807438596 490858967 561965436 328725510 503573097 132031361 955614456 640086957 828736409 130970252 430966970 329500332 354608573 351184450 824428160 702638179 999484491 247626590 856574598 758686893 974869383 262653153 317599201 1357344 936488492 389643795 850284344 749147909 793135057 144280648 448875602 23590285 860226276 179919207 471321434 95996384 428036167 243634752 649579297 23741377 29261965 5845716 211826780 145632458 634546192 139566841 588993956 366470224 719236007 115793416 792583377 438391627 996763895 129592268 144359826 69821980 871860788 310049741 915080819 789492991 820753826 343800829 879332579 567346192 576722900 190022191 958326563 19676225 729966324 49000261 739279718 490804043 515064955 384826241 491482882 292263619 459866132 281452067 942630228 884165732 982921967 76959635 964469551 446394428 868582937 150138203 645726904 502942043 740489458 665844645 964271742 313833517 642257801 339188155 592181721 32289143 865377652 750899418 762764685 446476073 483988151 84982388 630624287 13907560 226300803 30096233 183770587 155883600 454278954 62250827 850072929 304202258 722687199 278424983 404901939 165966060 603478038 116467609 483872514 475369969 894298027 785143121 851169415 829883043 869180919 211745383 981285752 786291401 845694203 755851793 873560311 5045458 833287658 685050014 853466949 403633471 955689766 45708622 434838013 184921747 419010781 153677189 565512937 443712908 621356885 200163532 858312835 338618162 584488161 408672386 504449274 261762619 399528292 224416861 966372890 257990441 986093023 319482159 784892502 10629160 123793821 61621480 367326344 191843859 427043571 69623875 867100008 392199650 548962368 446531721 944654170 53790534 707980224 228534771 235911982 205784332 298352609 133242094 527264016 396169341 848706994 757168761 853674543 227348990 952335575 459428300 951267858 720420366 831299224 797568958 854943672 418321478 632756250 322208270 987830517 545967596 565191647 170972970 385992231 222272253 534079542 525543014 536468728 426213211 444839340 165766844 836097701 401841250 763207355 590782740 628547020 80416696 790919843 267862346 781430195 546816304 636267248 18616970 693062915 18377887 167402005 13725158 552973961 475720530 486939139 221705399 517987333 219887329 370033045 121506287 293928060 156668143 912659738 317872857 501373415 118228406 998379136 44948098 278006741 216765941 899282148 797987725 832040739 42681247 696402011 269058282 990740750 849941017 939519976 57945543 425891801 5597231 463966577 72229974 622222050 368406910 579039256 443629735 942532524 591312035 901957324 37299900 449571414 433742650 782793343 517391975 968403424 314607455 614615081 59652723 593440150 331013592 828654528 745305239 794933802 350994392 898357445 780399109 892148317 762152890 861238002 277671478 618735745 243667825 934641413 912550570 936373995 398267812 518052976 161299239 354907826 16285268 370310998 353516324 881223153 185118954 577938302 155772729 444827339 259294796 724016750 229462138 239603595 13787492 76625122 13166971 32222740 22006410 553265392 520517708 973104168 544656586 708012849 360594425 835631023 20355366 275897677 258781458 420436538 235280722 785162864 741444346 767084866 529659561 689908419 346349722 868628211 357028277 720525676 150208385 867378197 692828978 998245866 296545558 600853313 444002492 488705711 394993499 588125730 60261247 343908026 297824815 994121493 220234670 325094008 271992752 934097413 723967133 918104766 103654253 889456145 255279659 801174392 733473950 779811097 57607572 601663983 3081742 534783847 17048622 202560796 5887938 324668721 4084720 991043961 119858096 152095680 21370433 240807971 200090193 582655836 394580173 985692404 790567044 799073803 308575716 396371745 154979405 690667313 626280160 827297697 429472728 684715711 387188183 886034774 624914417 865371307 635697144 751273612 165453413 769445862 589126468 603687527 564418251 897898334 868790663 927577498 535567766 778061268 664552639 834673621 601748445 830999151 104009474 611260045 301297508 791398112 207858611 915343070 625649611 788390248 649969233 905405231 170956508 528995636 227712647 945466875 278786060 745587890 90775933 453886220 206079032 241164103 184532922 756921932 436181607 850761397 655687275 849052615 551272746 727530078 224025682 514453534 63265421 802262463 260883762 385747301 121396679 756177123 245984255 640834309 191261758 645663203 416410351 590239469 130366977 244453134 240392105 735375975 422419884 736427692 478231002 717289248 41169868 829031207 77460341 961925107 281478259 947516591 146013561 889075460 167386992 460405896 130083177 566110989 139241713 797584391 744718984 899852441 131783292 484371016 418502908 928544938 731798923 875578014 662816521 812470537 486099374 674180636 116221375 565901737 425957910 771210226 388494748 997243483 59538528 100341363 82572284 213668831 22029854 695679906 604055446 963127220 940477189 944338954 574436040 985174398 140015976 791876507 341175936 965238828 556164338 716911458 74406070 970814510 517368514 569725592 407697846 780492786 218825841 778566433 39166775 513149215 359839198 946095836 726615547 858134141 533176403 608221637 306501275 898142734 620788047 703682401 411210080 687317010 178121104 493677625 477270196 550311042 55874351 239001136 191187997 825464414 407486859 982038312 409785847 461270436 345060549 673199595 82407210 286947100 164099080 669091657 151732857 219656984 93607989 805666739 122119658 206952856 77442636 674001497 59865665 483876150 125334983 362043393 87090360 845167536 843980409 906980401 579930594 965727495 132541623 637182688 574234182 894806367 262025687 270995053 46774116 492926391 282809917 624502231 133052474 520402493 249906003 878482367 445308961 772894432 299090505 686151322 285310574 636342462 371030526 759186709 389776820 778795830 67910506 983502170 546332568 615261481 499105652 892924066 268456262 616230934 175379138 371320841 283118631 986122407 232922538 595173851 181972367 437679300 292564392 351790928 21007393 397143871 271115466 731613715 383231428 645903839 58612737 426349338 385225071 694420392 83569137 197081522 31600724 187361747 106470266 540928082 389664660 446438357 34978959 381656737 255076883 353818245 238625940 918189818 355023813 986613877 18543421 661511482 428066651 460050924 302390829 574886600 371497369 869645981 228891546 553383459 216855367 894328801 361941957 775654205 231354001 400931139 51814433 391856887 298308984 633010608 384496387 417945762 81637813 518560108 420501127 903639904 799387673 981141266 762857037 874388704 151478494 418835974 230861582 719376382 252091584 439931209 111050119 304061051 283097088 809841702 655875556 897459811 26528911 409178153 194683620 348588742 193999343 875667505 186735647 379712409 327220988 352091351 335111406 648616741 252666505 350536814 198667347 395026767 365455706 927993500 905508652 935645185 193901727 779120955 98361488 118637330 831671 378561572 22887630 955990130 180550921 783647188 496133039 971126575 546643692 618191017 211511048 388574668 251269921 412940088 383690265 693812679 569006254 937434580 132666350 636653250 636226778 984182847 280072897 846825166 386502554 793784288 668188877 709322901 311214175 415715003 326513225 670087157 454331529 802995358 83919224 775907965 31392829 133928179 34177602 564348977 151420283 272352574 182466810 486879270 163454644 184636518 119342215 264180121 99519907 439099688 98265437 789915681 86264620 970300647 87206915 745132014 12264648 464795616 310081288 639920253 635792611 849082699 265951589 927313747 836924806 983779649 559963913 763376382 533588681 580597708 311284233 666803059 133646508 310066904 88310862 359802968 284661985 373753531 80067089 769403018 610946501 755968536 594033434 598782807 103969616 163173633 139437434 845053904 526262016 909953476 404323585 534533730 156003634 850383478 455860193 737608869 704182958 777202504 545858205 994548238 325916877 546274031 97242717 135107124 131984246 207964125 63511662 818357044 415798329 866813331 542828416 678028937 454310574 907702038 168052484 638217350 305619258 584455996 116497780 257635956 99936893 181236428 127910085 824422529 62176207 955191835 734209722 777094112 4284435 387346913 53299524 690485369 510759186 563444566 431462838 924700437 144314547 772072453 696578184 745409554 381328719 865047475 537792444 876098945 6212364 856944641 259603100 707919071 386413292 508245343 171514933 446541226 386905104 851163330 302584539 926007024 223440223 439434546 54430111 270555716 219503165 882862664 777086416 780554168 723387108 937434806 839631146 964167050 41036118 684027164 445740072 849543325 478562842 903585293 111142201 909817234 46932451 731347125 65167491 370673915 90194317 970589865 381810316 709721255 305095323 626129876 81928549 744894336 436520833 444064909 21395143 901367022 408583730 639242160 161693417 694794761 180349370 693762142 416740019 957544403 13834855 738682877 590293641 714713900 41793008 493917536 15580424 613322740 109800224 703751897 530207718 675522612 235898724 841159594 656876598 961000899 7472508 695635043 501047433 775307458 569893765 943207476 597341687 719492722 64818044 150446044 106235242 982917676 968746168 993001665 991249130 992266488 577491306 770799837 535028492 842793685 842080071 987183034 410396287 709852571 272489968 878245965 107528079 352777913 196492518 399100830 4455898 556550237 206132165 717801844 554808863 775621078 161892320 307364259 234780874 530492229 466937248 689849441 489362430 927421515 477383756 754427827 654757899 673369745 281340193 939695891 796606785 852938702 164480158 175443877 37666891 418872385 73158783 865187170 731312629 803716574 97849929 958084476 699618767 748550860 154584258 863324477 387014213 944073884 459507370 812573922 95776842 363120147 127889165 950620410 533143864 849940165 38604567 618551407 434527432 880081251 821512926 951912431 264333110 529434256 426623046 874927707 335034510 907670520 268450910 335403452 245494148 960958370 407447054 919013554 780346318 826040910 558060450 786370115 8725532 693307228 114628232 154763883 113253165 711460135 248416722 912541950 819962143 845716204 720753787 842369558 506812478 793930318 547024037 770934546 440890433 532418567 104569820 962052882 642829370 741697303 579386722 794108050 441676426 672075338 572313346 627047228 49905967 350799105 301019018 973457946 522278058 711012251 88785414 691316403 77288208 251657438 244063843 444490428 77458684 724067316 360355538 561200963 527292415 704029742 142695966 951030110 33788323 880997775 675913303 830895482 108537010 496385644 227079520 541985379 298612074 382147781 23746200 806931339 43258651 632391757 4979035 399066308 236523563 386062373 13710193 214457197 118580281 415512161 163984964 918886230 2381351 606528529 372187345 977699963 228427301 804614313 425000886 501902261 23220700 787622456 465329372 820539624 259751680 402124435 82269723 149134925 23809977 394192548 123449232 378758310 317728118 981545150 660927022 685399806 590288092 941853981 823228446 863469489 29043211 217301814 179596603 921614181 836451580 957480864 822170060 976925383 316752464 848135974 22084166 856226867 13992831 237780679 15030624 162728791 30105457 971858500 742303677 803416441 538077415 890323898 168312330 631823556 305400217 528895583 55152528 594273170 193145824 521871574 297142302 961497378 606433969 719498060 470907525 665971349 561662974 934089256 529719808 864375178 612223597 625627661 468408796 773056868 469504378 713993477 31601165 530999936 140424702 977996656 242999933 945578324 244799427 270078354 115026321 425121560 338421834 389642058 218599279 811701288 388687001 989894394 323766094 881459712 144656192 861830944 529354454 906206882 19622853 300980014 271691975 277197665 126008333 144153207 74188447 772218385 469476598 714930885 367882798 499287640 102926311 309123458 209201300 239342843 101932489 815878476 676447295 699245224 632606946 980382407 603698647 890864127 583387424 870463300 651081017 847376905 229069938 824334039 142692934 193436232 57453453 753074412 363367661 503132815 199825538 356499677 316648818 990336520 709809655 761483783 241029036 983145759 255074613 653888533 61625905 740334100 369308312 538521675 418610631 673911852 501613472 958472792 418643592 956246285 207231391 667013306 606700526 994843354 575212283 778372133 31666351 728068014 550313427 979387594 192165305 587681143 138363545 168919832 61617667 512840122 357765078 442374451 353489564 636290059 514737560 559747583 42164255 562583841 190187617 846527287 517763324 556364567 139040144 636608981 99764965 922041845 892501656 969132370 442757628 626086289 612235827 901102536 616230519 937600935 352628593 521887791 412599084 667494625 399528800 639739161 383385674 792406920 604209283 814704672 457774196 953049846 522550859 784766735 627025572 725337819 68968118 192363165 28371232 81635031 7157944 275564100 1849218 580180687 410338734 481118202 420996602 512877140 136862856 965179244 584084406 842742888 815247737 849174913 746711548 923819464 304139883 924178370 533651467 660527477 613232319 943695752 393797863 585525080 37457332 126145153 10018852 846599898 687955073 913843035 851568975 898521616 787480400 983456743 484579193 527200450 520613216 878870442 443358249 787773742 431240371 890069128 609801281 864644574 25506728 912402143 228980176 282233682 68745262 543294586 30989418 763979704 92931291 868543568 19431679 535642553 381693334 409898575 122559640 379908693 243260491 253004217 34518332 529207881 243033878 793363661 676716437 702285357 263603677 521747450 119036857 366463322 145170862 979708685 200076546 340135571 191491460 829716736 816173261 991778029 627832525 790404651 448684740 996756419 836530561 837437465 622966451 630219171 35584260 381247748 264325831 434281001 128730915 877220014 678997909 811268529 22584552 353333307 41456679 573815697 321489947 500098526 90239190 297389648 73909661 492097761 365974724 763980176 3847500 898205176 618949902 908886286 641033093 713535121 595436760 997927804 837282201 911969894 362929750 465392849 275770882 454196586 128344622 160419415 156447808 815105579 531318560 611990202 232374915 976820733 844608474 916054401 606128129 989236870 947195933 976384087 283161185 768039937 74618567 198963688 50446152 476025521 70691853 840314900 148848891 485604408 484416304 695171011 589084403 825900539 629961011 941197524 462062677 867425984 158020979 841788346 580883087 762164251 220380158 630542876 119778024 429591906 188913403 956550353 788032458 975295091 615320930 732016271 539972851 699638189 339976313 996118544 728715817 933756092 121108153 713376547 135536213 770416493 182314541 506061502 138840667 541310911 18415259 974303066 907643133 957191625 457826227 842917147 657263818 893218182 129203989 457330740 289498389 626004842 533049304 991650908 748802255 907791464 126392318 761096398 268248012 772689779 703584557 872254424 312856195 400311424 178005204 410437898 157394687 387464768 172665330 902160385 396255081 415021909 292065781 849383702 715013972 764192601 478221957 977700787 537573656 595155704 490304490 996909114 615390967 729744710 110195515 346483659 300378734 391824573 388691880 591459249 344543459 553108268 442193003 827778978 94818144 167563268 124834797 831977318 576639470 756293402 99231440 365371925 190854261 191788348 36189945 905469905 376152582 448874027 275566715 504966441 337186868 758038416 575221099 830216859 655893860 832626834 790931047 849450669 331659256 526370815 475912847 716518319 334246558 393005442 145508403 477494159 86788258 740747727 207176546 871582021 467541139 579215586 566849706 730643357 10878347 739680644 388556722 463934249 40208944 59604242 14235034 233922855 130599715 505055846 105640372 695862001 498204615 758086222 123379922 676759013 627833465 694956180 398646888 913630761 142577711 211687918 166724689 617034874 605374674 963518761 751150814 940708961 120203571 743457552 679527653 988378937 481196562 848099311 457681857 894679628 735721073 810878671 211410721 475180850 326996893 517992626 450538486 669293582 464008905 917111405 602016822 819814722 175513735 883293248 536177855 583655574 39469831 695988351 152723281 869748493 850184959 966953795 730648039 995522918 264940268 983512960 361917514 714220125 8175193 139186500 116438236 645427735 120407397 802089933 260903594 983375659 258090216 258950621 168964508 426300376 139264477 943144655 704820304 976995236 833176662 959804454 756839333 843114409 72396611 194220183 13719560 501998266 35841576 369527478 280858945 472401935 376234734 509420702 87872614 90289319 10283730 665472101 168774106 365408770 142508231 796318507 486503913 534438823 317273946 370331492 40029220 449763233 58033449 767787306 393583002 997525492 414584637 945719636 643011800 786245244 368700002 754979629 226653925 359504568 103656138 241899021 176080681 311784306 285350934 771185027 225054072 946194924 500562722 809761976 250572622 769731623 585737653 915313863 789705930 920480573 314247281 847383929 48724958 719612289 369028072 480782078 21288767 830573287 505551145 911166548 31974712 977583634 871029302 986309074 960076297 966772318 876540189 923388772 562197255 840966712 62138132 709249123 5484128 527084843 149439337 795230186 281813282 658645498 406106979 450887278 41409268 171788237 16523869 928929733 193679270 908177928 124049749 850741329 609506434 907818758 251271050 578927350 561900928 732417128 442645430 563509137 373755400 900898758 615559685 901958644 784888551 963323369 776631283 912478741 468810131 878884460 560564237 567378019 195197023 683511819 650933339 909024764 12945427 794463305 333039952 843889086 119663486 858501851 381470085 893962900 590330212 917713878 454810121 505441248 240375198 717188013 644195895 827338880 41776946 697238117 652684299 970626555 636402649 649728102 228452175 357756024 311976332 650384237 204599645 540284941 401783115 543215329 353467280 982695063 310916901 921349424 301949586 579773476 365991156 797215409 172383606 707870274 452194897 958539178 878832087 976276651 910905221 997662216 361372245 641486325 471374107 541426861 37920034 875433991 506646749 551537350 508470806 644284223 6883367 883227622 3105327 745518727 119179640 130333810 28330845 346690738 25995611 571408129 253132368 607549827 453918975 988054175 721516876 834412458 513008444 829058122 769892805 966995977 440863619 881201594 55427725 204136976 47175815 792502730 270257071 954630021 139543622 352183680 198725955 694806453 5074459 467885809 327153725 573621497 441284706 618356271 92131642 476362729 286236876 883783831 340452543 760351749 670750902 768583701 761281910 805193939 190934839 589326516 377490008 977733922 858403631 944725790 21090652 528295401 76999959 630548909 85177115 342566760 206187123 451177967 124549769 875921368 169181831 286465545 219593756 249236935 101154700 577984910 307640973 985148286 19147012 435185141 41237316 633064143 494494475 672300943 394147867 822428866 735473643 767854048 375955391 684432862 44306185 931513963 106633485 305702786 257871676 811667425 810714117 999370762 25562925 616851378 194513141 272280492 166627395 848705297 151771353 528174989 153834777 228340095 136944668 517080782 514563950 866877715 377895076 978016252 321851517 973657106 718447648 960781915 876673783 895209059 797467830 924115145 695454109 909773896 129475667 299541207 43899990 576267010 415216696 967929644 625115779 986025332 659743619 739845974 242050716 782244157 350177708 680978435 334118663 955694626 461733592 757193039 405527459 751622811 34923249 227675692 22167576 664074259 122274694 823352632 812259226 959685060 467638300 774737607 417740307 777563739 710637127 988200372 167869713 969841356 699244966 898904200 393607124 567684661 267552667 334979552 299077316 632412219 367254391 498802481 387804492 688875415 204784771 352063831 295769283 346672998 262526590 814302590 6312552 749376526 131989048 845031811 539756810 846422592 688080083 932468151 96372010 325112584 219149408 828425755 611032087 620257889 426371758 850244719 580167464 966234070 122248280 413088011 187487575 759794457 608105816 797026636 45906230 184701736 58196039 380460005 306281608 942571916 758450075 968579979 789453182 986339639 494424569 595083188 459069551 757541072 135171773 344762294 245609156 873026136 714555152 941136271 393458466 948794152 670978316 783895179 132498065 408604625 26850751 123212539 85665171 552720340 487756089 874298580 264111840 486779625 272367022 384521860 81133177 123984171 68479605 154051102 8639708 192148544 171953797 921269500 307786963 406305113 180553863 483113551 37568552 600071132 183252916 589154239 393729861 905523904 766568040 867364996 304660139 757446940 677803790 695029273 255750118 612270453 154817295 163112536 79826355 280340782 199675068 414397233 363590749 973521856 819269831 860245273 680747128 928329443 258598547 629330775 334456828 585371152 496533390 959882335 135573389 337563665 221719127 963406165 288905457 323029883 294715629 686352759 645822513 965643305 170143834 437717156 122536009 196252309 130829134 570710087 204950852 240760003 232047723 771880590 264626704 513665588 109961392 433143539 280331538 843882921 569940973 868824854 448059667 482681562 160198644 891041923 787138969 857634761 485433501 988083102 815544147 848903868 420479123 749201161 105495427 423247245 306554229 530313906 269883740 684712233 498587423 718761799 281477228 518275812 339817736 874102441 457506740 969941027 960354943 966132652 620249249 664571911 512180620 630773258 428665151 609994751 365971987 642784471 154651645 638270518 536887470 578561934 522194017 956382765 897952781 934221064 332204148 750693261 164332270 260060837 111046286 670149850 131869092 160005458 125366453 538678428 39950079 387563742 153579908 981738080 821813067 928736859 460118698 485521275 300153821 822477518 364026988 668386224 371111472 900465079 327654534 505996891 165078718 320626084 142267164 700970080 464626788 677125717 403594596 407600380 70804667 756180479 86852645 657120435 594934647 667406056 40734375 654261974 356941954 530919484 99037920 612220993 405239649 413895411 211071636 663871073 543421744 576886393 362053883 793538807 252556602 763469434 414907940 891346759 875992732 952749532 426353111 556970567 511864772 653593360 594531795 823703499 821075792 918019419 588348037 787754747 553077255 874796769 217855755 782112028 604256088 671008096 367632996 858243652 424164547 471811869 286997425 680679185 541793884 982630176 151452520 912972383 36908944 125115613 13444916 894045752 282875892 408732016 224779436 850075962 165738599 322998967 140739215 311985653 60788533 603772416 339684477 972539648 152366349 431141493 410988398 996197797 877918450 887121063 680438977 867060582 642870429 987632004 782468833 917479245 464020662 819692707 73854944 215270384 1046552 541266212 288729848 680835622 549353113 588607497 19303263 520080831 330147553 954376148 440197024 454950472 247318978 861295928 150014111 632018134 377397041 471513464 393027620 683397668 624957711 809620888 257339610 580150084 341270278 411944019 115503477 871772281 46770655 972342446 144656317 231512949 5803849 805992174 497896648 864950608 544409074 825129148 81226531 975544047 545951575 745637931 545377536 783689593 642532228 965147235 732840652 909802690 379673042 458459947 422527457 502942012 365234821 893768021 220692928 386627498 306349940 859028426 169467500 526564898 217612434 969112314 823204735 956490566 356616638 745132905 450028654 967717085 109215236 812467863 240082290 339192327 225750651 561497969 285497353 768334952 378927685 610337367 395531576 741936351 295039792 585692182 71720646 171659145 120323798 339454073 327332712 382211874 84674623 780976934 558212446 971697356 504516388 880869304 667045025 758345433 179933135 729170445 598134638 896424175 553512845 878103542 395569307 650846561 516377803 860127155 326689713 591472085 123737310 280251073 7718210 737295024 380192308 860251034 644082 648896942 535414371 866663296 19284684 721382867 332809503 358122690 74395368 830075017 672499752 843146318 403388733 554728700 432249368 474838953 181136338 899439074 591895253 829004563 229331536 741069753 731020936 760008707 484198399 796203682 391017645 738490348 313173354 816995434 213195585 416879725 285685992 567166142 389061365 796556402 630062825 860071043 515983814 547118211 282902919 459517330 289341843 767367124 414099432 777669858 383695550 742694044 624689481 654798208 79252532 138810610 8854481 975458149 485878279 581313335 250535449 581072411 357027408 357391374 222795342 635467748 391776566 909319419 618636272 780298678 424306248 604895764 340768217 749777327 603312762 869810287 10666588 328906712 39468863 867171193 800012574 941055599 520088187 690023951 188885855 787058237 439517151 675174535 441136329 837401188 472422620 742931799 625155888 901393199 72142805 110574655 60525019 640100137 128950156 254836853 55332296 544834477 277628641 934490355 17944535 793267217 677346232 979403126 584204356 872661679 24406975 572256448 448617233 537585821 367040282 406286687 95437639 564326981 329462681 726778661 647054560 895332252 567906096 811574401 749798986 833853937 126870803 583537672 93850301 533538398 438475645 536298732 487878650 952223337 130736997 651053060 92400996 695118976 187857707 761928746 462086827 536053829 378520633 734900190 512280964 519097834 476628024 517188323 197295207 809286378 747593709 949049345 486147696 515839104 456861367 770137957 564750782 590801997 80478197 973112391 363879587 727783711 460825336 818218907 375831889 798648292 48847850 839491431 733131795 929739926 67939919 226332066 165883809 860946109 681640875 893012444 472473324 939836545 128190434 134796555 32879372 373411377 56209711 723655135 280081590 537433113 193998377 924999254 840271753 940006057 393910081 521385704 254209815 958927477 42770827 848626842 682890594 914068655 171287214 695582313 500199820 613664346 603396136 666293560 250980159 981787815 939003714 997326705 279840428 816770911 509635786 782410182 398926703 446529902 102581118 302976765 171729037 289090059 207582268 605242280 143437881 909126733 573331603 925102445 53810693 152966726 37089696 354597482 142351949 747056447 308783881 633100494 529385493 575520378 63251358 966363937 113273221 625536050 566604098 894539370 433938151 833783137 680112115 974522019 391183921 583994293 456592817 462551992 108693180 214344810 106594482 553958505 90892740 110656298 80294673 380640364 360101741 394794387 334222558 876729259 713882700 738220987 446119776 451853485 130410461 602292052 219697894 679819848 311198700 788451699 748336923 917414601 751158266 992460943 468441332 778850575 685858595 947792983 396382339 886822795 158393883 805698864 3182831 196350940 35733864 356929704 303372445 816264066 752127551 851253757 547134756 660361487 407115667 707933829 534018472 719773166 279050986 661706859 363509799 821971834 227505499 742849358 63930532 779305914 186745666 370992841 130055419 720322219 320262266 606771359 396662984 781848561 242755207 870007230 140909168 302993625 280801613 943098844 822321135 967939510 61512027 462641575 32194147 780447965 358237242 869213919 363716611 750657847 395292793 601149668 226559574 947965449 923612120 992001083 900171791 989237581 251622464 825317047 150827209 921846729 293263403 561425124 356018657 433805871 101717616 295699442 171516106 929732031 448147357 639016113 468868429 817511615 669863495 909805655 771643477 837171362 535695118 999440280 793614057 983112608 200927902 313925910 112281081 931839067 18160271 808397611 287809780 826428091 705130235 854823931 611796069 706947671 698801077 714622084 653990075 993681318 806953655 986065557 138569875 173558551 57360993 311226582 68391149 741390399 324799426 929946083 215020687 977182948 95160486 970657156 807350478 981127808 572620041 997413370 240391985 661318599 512036718 991588202 514659879 708125154 440389456 909104411 445143221 550205998 213304583 516831614 119658200 703120821 191686156 390480494 379184972 398738718 39558053 928902548 651014929 652061000 346301312 730598627 345461357 901768778 219546976 790808684 466321850 738943656 39612850 496059544 98434552 369404952 228691103 595171256 223361941 386549837 98286380 655649093 512357850 929794637 102817513 313943097 168333464 511139326 247520116 385293054 201055262 275909510 146085804 272686892 6633164 622614065 512032022 747282697 487837273 917458588 620719723 801296812 335134516 350031891 101519464 854623712 34202614 672445293 149006928 443508501 278990167 750425431 523843331 524767807 228999155 636770087 252309643 447493470 325229873 893027492 803621525 952559115 904865003 919356740 106720244 925015064 714639850 729216240 273308965 989007849 386231577 525793520 94624909 435098385 240260828 452303325 373300792 794802657 715986314 837980506 684254303 780908834 659379288 756403382 334910611 934498647 785809217 942537294 310109621 928861396 462206595 486847951 452714396 661078609 404595899 861646424 730719526 848351532 306383713 842267342 367291325 401820904 312604083 955735303 710972729 758381754 720044266 856739283 830273923 988533636 619625417 993086490 475559191 699468920 210117950 960307788 946372883 974261336 752853698 765754431 569257358 884005718 383878677 586801328 160826269 224620710 71327388 762720798 407283461 537188335 151455913 507430823 417039781 473829111 37999518 150605800 30680510 99947031 48348902 200545231 133371679 823343187 813935612 872598842 751405480 795847071 425460826 843530522 628091640 939943414 409486522 787919275 704504746 718166467 654944640 920344226 829068021 979125970 485893533 826727362 385347997 965808095 645494313 745134725 541859180 767993259 196111607 645930968 483988628 506630483 365848374 578616838 193128384 276851424 121267807 148177369 59638813 896489899 336341485 873497535 219026852 990786775 833309204 845677383 386053542 737195819 155112329 301833516 227266248 246542127 230007070 476369832 156372388 676795340 991067 494290655 14701896 95169734 74321895 787277921 23992723 688736920 588425021 913741231 367361409 923804546 282375284 804650317 577467746 931403920 406169693 656414188 317366422 750987565 64582410 262004959 230116743 820317878 54262075 831403353 352571293 775253296 319255740 472823136 13486695 136259292 112202510 930100852 876837204 981216136 920943000 961101417 543974895 590220044 404598935 943098236 672492855 752434012 235145200 961012993 940401244 972529189 100963729 196305229 83943149 544142300 538721669 623603015 514779726 722297654 23478159 496073371 327428367 474901456 94725497 397701277 271306593 885251700 872182271 975470802 260468035 583880859 361402722 682632973 441812365 990768814 119653644 945056621 746567894 792491162 377235265 587268906 153420576 838655968 440461396 873547975 315944452 523938614 307588531 962585203 747867564 819592618 138721691 516917203 177953995 339990029 133235211 292904317 157998254 643687388 440060105 651053459 594982203 820141964 772263716 962231503 37994072 845698514 728607150 896694874 231955530 374022706 45520873 178026086 3846857 805601456 203121283 987540314 49923026 806938545 496796820 896060446 358898960 849464034 176236526 769583111 115234887 275201702 130749225 468146766 252548809 952582045 629771536 832914907 707031691 995917724 305684704 596132926 447515151 772097643 271590139 722251379 8653093 936200459 625180101 842587450 273254709 754320890 667123494 849210284 475893199 794526153 633960686 870429513 393905153 732339268 693183125 821064739 141115919 284712333 33640423 239940999 211014140 401357433 56500646 425011538 123614013 365440574 178312673 895854729 574860591 745008070 543296685 886779395 838735509 848265553 291206731 818215209 68810616 293034708 120553336 680121567 124364304 423545781 326211640 364799582 153058393 520865867 361509847 927761470 558759902 712935133 220085525 937823040 621480139 804356287 500797693 711513727 275120802 725413804 192634744 320712301 245297747 301066555 12956710 611209233 55875119 954002497 611498440 974548836 896466568 897251433 687176147 710840437 75990787 876176130 219535496 658183355 373955926 962897174 60297878 902401529 790340584 970101311 383476240 449549984 170549121 410398838 138395322 965573540 691658765 787589584 721540480 918956537 790934384 914550487 68602866 416512055 291578527 577915712 139323703 327699951 227616677 524870263 25492159 758687014 384135099 775490595 725967045 923417512 16749216 774244074 305703873 550602087 254607992 333947973 3664 811545837 333485661 447310289 105955627 641652970 81127660 142292766 43080713 789876230 759455345 909173519 691276573 881685000 27958333 344319488 67657696 609297462 454543727 905435261 157600669 182771727 5161183 260776353 33176334 251236773 169583343 380491128 270325771 824333390 804521878 863577902 326240306 502478564 347670246 979339139 449947007 838272735 6095192 307111536 187865300 932823512 410913008 551901438 154696685 979995645 130540403 477679265 336702265 494489131 453272240 819166279 111602725 784670960 134219207 138630982 85557483 319122407 192124906 609941548 408685365 865159474 17924650 558818745 326870284 514510301 466704189 789682259 361912073 873568606 633473264 793661672 519804307 800351786 124631750 589487756 265940497 818681671 717894725 933945969 3402465 39405265 21861980 230482087 120424082 816050545 49226315 719321317 350172251 635302728 246633596 253206671 121252542 664792392 559739826 961668890 899627350 969726079 643469842 645763219 355940246 985795319 905054737 962871184 140972599 508033057 87979444 141429576 131115900 717152067 652122380 847712409 477743331 523396751 199476569 292573353 211220338 309802257 36502305 678145217 84585574 283744648 84183612 249641613 8827363 645366845 477241428 477571042 453971887 622988309 581420635 927895608 840015034 939192917 701649492 980936008 334856325 690201660 643580127 698231740 160190454 857825773 288295075 848215700 494153942 618601964 93926733 326943263 309672233 664223179 185934188 758616052 84958155 401810748 200890340 835287481 817162661 968002816 167791144 623006965 94629003 526572397 510392333 848395799 797829509 879717034 279861448 789481944 215500962 723169748 279356352 924159622 330353325 834231694 745661784 881113196 787590451 914407746 508646752 777285733 562753298 583821667 543158199 824248579 689268793 804632831 231160513 514786093 280325427 981732265 59384243 383334662 286515711 934664934 812480613 873228179 784643608 831619969 157019891 870069293 138058740 758653586 193499062 565142817 551768065 890464997 8722181 194265709 162312591 473670251 302792197 528283376 32286536 697977755 291826057 939375855 353085927 782010405 348979316 544784360 420077145 933536352 385844107 506037159 311547811 449311419 246373581 459594338 108330396 432755667 157835699 302056635 66976043 551378239 444933183 759389924 653585876 866272278 142372473 469771203 364035287 464002395 102547421 106578538 88256145 480809380 230898305 318661275 167096479 288493169 76464710 103841651 32671113 726875071 435986955 810609150 335870084 899470911 855566476 952412171 765047382 987688078 903033513 926423687 456305284 655728312 271681994 498737802 250876530 355381539 122033561 148207365 67468475 98022578 14513180 847061682 25145778 953526529 743151978 766504130 537604058 771396134 374181754 940025764 417040051 688204893 266340227 269981843 171308422 536919394 532496709 912476638 162075370 402831909 9224916 854603079 411201971 429390203 283033338 469562699 97123881 531005221 352635725 932610362 652985261 982184629 299290940 724828061 379315605 633984010 366786775 508582715 334944133 573116414 20629227 106971545 68640816 592173559 166900350 837052524 387641115 456977504 238734013 910800901 423663141 622132992 12800063 878036595 317457772 816907933 720246602 794029581 527313273 878643877 512686031 785655719 97770536 624821722 30665078 88419123 33202718 860730047 43154017 843150094 757243506 914549434 910411071 960180876 305650443 595526830 169306307 452052907 391472722 859583962 550205298 853272029 650544894 884035383 417471766 988583973 743402273 782518088 388766268 514648190 21776937 392018340 205669441 733293597 651473593 910649631 293888318 770588679 485320663 977825641 907729239 964741148 473445766 963393826 657882880 975330073 814215642 857946275 303823777 720465608 687098144 977888416 703878803 719213511 4303155 689519875 574184210 729506835 509420069 648311432 603894159 824376314 366773915 939047166 239681987 519599507 481630537 673319672 562560688 618721636 280356125 529045381 315620580 879991131 507120041 641115306 348514984 370643070 267960766 898033756 13887274 137474496 59463938 154200613 23489649 865042845 253030498 964299827 132898173 509321740 98839633 182260995 48278141 639648235 482132879 552155263 226729682 312573997 40108398 612858724 601556032 931270232 171919980 911600963 850287260 954655177 588762246 815584765 108251406 226582728 31499800 273165558 224974757 727032778 414402716 499525028 466907527 931195652 794961797 876985494 417124466 551117841 460214181 805290583 240453563 712507115 447364161 478584716 327233544 956769005 530232375 743127429 81707462 496428803 14927375 530488707 244537013 934633093 835231500 989340996 8754312 753560402 198403027 537376177 176711608 684669620 210167578 838985897 394607252 504198641 82029069 607040794 480323643 788768094 164712985 813229666 386951853 712997876 118210909 190417305 145073864 433472495 431337318 762351795 256823209 348766842 55762837 798898566 214273331 428327854 122850615 259643432 152010303 272174556 125336915 443666808 92795690 414240935 197661874 405213188 404239200 563507667 516545264 614909594 144137323 238135537 195352855 792902412 166404519 183995894 2839750 144802214 15408813 195718327 101495529 884606597 84494474 760289444 335387120 351895066 62865888 523452043 93875203 616054390 474017346 778851083 612406586 926217506 590971495 719442200 361985383 495270875 214732328 437301555 370922305 607453246 307674235 330738841 78197048 708452161 550155567 696022058 489646966 981524310 813431579 816959294 361512959 655357681 481839893 608017919 502483280 507983935 41056803 243558463 120389887 913427625 182968775 714781794 436949782 954523183 861559685 937466203 255663141 551569292 250544211 526043280 30202125 912411246 113831223 705652827 129619550 953950754 541582889 780052722 10260133 911077702 320420946 577561174 373147140 446024957 196651222 283545270 49070446 626153292 168874720 493273047 94685184 332808708 239393574 948437967 506911355 850454649 626528338 884397845 547897270 785089573 563441910 728856678 627894606 893874066 277580034 344780466 84706649 412708593 148777434 756713324 123273899 563300302 437336761 707831673 324144907 499538266 159734277 303684587 58368682 459060052 334658864 705107144 611735730 658268054 607546094 720379115 468781202 924534276 44069906 645171278 316183395 584710743 439581716 967668710 512550164 615094629 69602642 239823049 162577569 701308578 493994214 497839486 422109525 845406067 142397999 987000085 867339137 920747901 160745637 943778545 164415482 703743598 319446334 378197554 190124350 493424437 314243337 635794024 205785887 774452399 399342257 770237663 468883182 841558811 405549579 408905415 359988498 759867539 81082496 425903235 209735153 615537408 29375183 38215966 9209188 867227901 741260899 743606894 668537859 867059754 557488403 902104750 676681339 696255339 558429015 955229303 179852161 512562256 311796685 617095174 566356296 727980681 216154096 787558202 54107225 812839559 400157479 990526991 38771848 459573794 227165639 452647629 357935145 588221855 494216548 582335975 569243793 693804211 306716173 411842222 26801979 147577496 53060601 623906883 314339680 460113101 291543993 453980629 93725977 430507214 292882699 596919587 431115134 724617958 180703922 684665793 89109116 761167572 664115091 711519478 136812990 859447403 43071139 495558879 184770661 515861344 20528269 520503054 93049567 443952819 189215176 756675272 529322994 738584689 569645614 877181074 495659739 542330543 116665434 152893414 103040454 904773602 435299667 631313020 303507661 883537768 573613211 684071500 289805141 453470816 232572897 453449352 438326324 951347644 574905537 667204144 581400470 672115661 129604855 542244223 82765510 192160593 165001915 667252958 567467600 862947759 35307855 696750720 392417958 584391479 269240741 619786181 518422533 676732861 534476711 816170909 308966613 743858737 116503178 141948255 43994840 791846185 546902251 855213421 362333779 757207608 701229719 871373293 744792636 814714567 443014336 922071763 104244001 368588430 342232717 837556320 369091707 730924907 606209308 933979824 130006614 398750735 378962479 700722297 52186439 861598510 217756230 455397979 56093557 95755017 43915089 287759546 240098548 443651542 182344743 489925354 139255432 571042497 185700224 850638189 672008913 980703590 183634533 325281052 26680050 37755329 22946903 487433414 136229448 521437497 359119545 906111213 416908393 686745667 203980840 582028252 559729677 574785607 289546011 917502784 784066014 976947480 203970966 249635220 1344029 834644192 657840771 789730113 324023156 739748335 503527181 696616313 448654509 925857993 383216803 702678748 566721394 935545122 299262550 570263354 311437332 389898182 208725478 356877759 316998039 794231827 280785532 550151404 318208839 760713250 731204970 961837609 955356469 977058033 135362836 997261718 512778928 611871415 340509109 761068322 182871734 241252978 223387097 333057581 286645828 382021402 361566962 893894407 182556847 702450328 679744179 851354648 664567638 943165984 74926736 181621807 159221486 201607485 104010116 628918042 257597704 525232295 419224046 771380421 185225811 867797179 353227199 800367227 397765665 905222008 84523134 872753597 165722789 360108995 295648 894617574 661923654 788288381 625846139 641544199 470994635 512249430 264700873 592425107 209179932 290997552 175022753 638374953 305484370 962284977 447700329 855244762 188788048 547445005 482761581 913976971 673413534 844181148 302783058 674304193 647214397 689406649 658571442 927613659 52672198 954882006 875469301 888039520 239122407 626607592 356414540 555957997 426862931 985471574 533561112 825296768 449583274 714100352 181247585 240384633 45217971 524949798 381048464 490983514 89838501 912966720 752885884 986229806 301797096 626224424 560464486 670536054 517703927 563164568 310684073 455645977 270833629 541828255 463110365 592061475 205328829 727663371 575113427 654749603 200719620 934879417 648822352 736835974 555940547 832920562 480039435 960875619 126735157 301190224 300609264 583991678 242873024 452502770 78471798 337561830 217891095 807792648 685316274 998211227 489386188 799509851 601766139 696097298 537582160 945892695 408119743 861980911 786706277 800467414 744954336 761788591 422867153 490475568 389407386 537915015 45869730 89813363 87094370 661226130 478445561 738420381 453422482 990137365 858076197 927139512 46901984 637575230 501043937 894393924 851424054 863124995 475007999 807647308 148901674 237400146 10408449 267462325 172352024 889781473 738253985 788490098 51522505 661908306 31316717 125108483 75904939 375407193 267543063 441109549 160147516 563215260 443390492 572040092 449735434 615120963 203961295 321995613 294441784 451188999 277438096 709558500 616864535 770784037 479902389 581630130 232449215 655475440 232690335 979353281 668565886 737095408 714482992 846046570 738317238 759333236 483806317 630722954 82810696 382593995 200559905 310891190 176958573 944842775 28565213 342930319 287463049 441237256 347333254 660884402 261668974 592688932 237023071 614831569 343448724 941843966 107857756 533118569 271365773 455964407 419706187 886642265 26420901 690555571 114427182 414887694 66340238 67090552 22198953 850725780 272035696 999446218 94913174 641518355 96662833 241707908 130632821 353940096 187644221 917991290 68650046 738874209 524106442 953777950 324281932 326716142 197534308 220726617 19254563 94562796 69562364 670509313 524630068 618848434 378009820 872084877 665531715 795635388 333214342 783285758 339755423 520537008 472912738 768030751 354160044 406132662 350901318 443660551 326782249 367444698 338799897 647925545 256725491 752137734 413166724 717001766 588024720 749960013 252010962 650633622 35251869 474085653 232611128 560275505 35855348 896045718 513123333 777468497 57595890 827779101 460902027 723575204 340077146 579991245 549430214 998889481 838059602 934538692 642934962 874886611 773378341 956525482 121983863 341106610 1129408 405184756 356749015 744499393 508308503 893484473 691963125 931363536 422719167 874498546 601904257 836881379 612716543 619714630 77458282 728885160 496939575 578456611 378733595 708084090 479077650 961155674 601950237 764780709 434296644 759023277 315481151 619991300 197794659 580738216 264867436 323572537 152911794 788441308 38049182 235745252 50115458 684274575 534297883 923391074 383811102 778129602 726379114 936676194 354839814 649270934 334006449 823825017 466729549 838187485 694655311 803630746 456452247 843263845 550811503 775760508 576929409 647501692 550068662 688310603 557448614 726944910 241078356 693707372 466822736 869206358 792950013 947001394 916482055 930522857 845897790 849457985 628806343 891632391 11207351 532359364 395306718 701108014 243673914 361528979 287749007 331564585 143865665 762420200 356868629 360504889 196850848 608646437 292899637 502129858 289496716 787364024 197433730 335683989 54281757 651407625 333889001 782461203 322407705 875118299 178509782 203860978 172403950 582101158 70750399 621278664 227310610 310469535 258304417 980735577 461242131 967230397 861849176 943849485 691911316 949796463 322665546 792849105 782952486 951559762 169068971 963924405 226900872 716070865 61231219 540284564 55615300 743170035 199056214 460568960 296502576 443551209 318973983 568642343 313017553 762658233 727545853 997538061 477262894 730889960 468390619 574242786 484337728 528685384 322923283 398431905 215541961 529332396 237412087 597477785 183219281 922384965 500803428 721617076 631318454 716405499 552725025 899457225 478746489 992869009 787474890 957709741 807276501 807616414 493486736 794469499 364972490 461694799 356769373 369182472 348590332 716565886 596280238 988632594 69861367 562797642 416844896 987204291 391641615 736344816 682102301 768180788 411282375 765096607 588951316 942195966 37558426 755836200 223102941 464923352 57827822 99256425 45305212 922027984 118292648 492033211 388834253 401854138 45896087 609569432 492642351 809178197 482028670 861819991 718248630 929795168 51717241 507647209 215553486 618798253 179661795 751437419 750649289 758134020 113731916 215688101 2572591 215381490 137741776 545740898 131925809 395790764 136741141 307538055 134313085 475965752 201803230 610508906 197673267 956712425 742353675 873753888 328866235 418730492 175117145 358643150 335512208 493737252 4815456 432102835 137850769 270177741 163974026 263190549 186879571 734998728 179133493 258801297 24895561 943393842 276124143 923215732 732750502 886537981 237267831 915907933 402302229 543934853 525149290 820246306 385692035 993287149 269371075 750813737 282668367 510218340 383528849 955945257 569781091 829384389 383763530 603055211 596005575 858077546 520718931 891469968 553595024 590781339 334146040 689463839 575689431 888778239 316693405 895415171 32680196 791758210 568456486 595042275 503988121 607812797 382221261 486914085 432693202 581972243 141846200 882742525 325479241 827644922 439821770 763994205 561504764 824286640 211753340 335290722 139098371 588030579 384549722 927088603 706054944 853883602 502264139 672047671 66577060 308963939 25270344 403572787 310548970 755947677 565889423 671879700 413077253 630492238 332820278 413535675 302781655 772644944 770454883 933495274 418166063 655904000 453238688 620991398 410819462 662672731 379420869 604815524 368150396 953756946 611681820 870985979 455897504 713238524 410171566 919052096 836494988 934709765 610607559 940144401 291114944 701806138 640371199 809190470 457219882 713170583 228360869 916484580 453771376 701411272 507343605 635100374 386360816 868826598 653948336 962229813 712676374 896841335 796868445 969651744 170868277 921688884 705712250 751862864 470602510 811879086 596989198 789803147 285596256 951696834 575674682 994950885 337743999 951897867 348112277 900992915 627624179 830266505 323151090 500162344 237043033 366206810 39789621 657592240 362859643 537571474 531098754 648273572 471116922 829194281 602685707 931467304 156326313 996350651 441195719 866587264 710658581 844674864 707520605 729636440 86297016 721870756 5617537 165223734 1223052 704640644 283271525 335471163 20637694 193617543 110841367 268153325 207260271 787030060 82634549 635464525 242583118 846455152 86276524 430839295 191379536 436280832 336765792 968372933 808873163 921695504 109805287 968958361 17364519 189006527 3218310 637325143 529131542 712641233 684429857 700123469 359356620 440731685 22198603 877923422 709362138 820883473 113971707 508791514 345010709 738147527 254036983 764578751 33381915 241826647 173756458 667365520 86645507 938926237 220622373 641363659 456501049 859991574 806483121 812261519 155931142 613854924 350605720 996070724 201667469 659401872 462821607 578463334 176770370 444997989 101098275 356573734 262685242 676610119 77369226 681434251 465977860 562146845 328680671 997608388 698336558 836526290 191271860 306639518 122354261 896910379 18577235 425800476 226897046 903422123 575907858 732946557 359420620 462529680 277134502 614381517 477948288 709880315 63141786 970426107 170841093 995632988 254701532 496672277 328781614 343008969 124962795 548570350 270609177 552072337 519650928 620689764 199805463 898553992 883568035 902050660 610822041 774446556 145505960 789569416 323366547 983528044 593265780 775533493 297660577 752814874 339175969 778087772 403154234 626206703 463314048 835311261 29442237 766129688 227403847 983770147 537768124 598355393 289598069 433877988 220851937 898790102 856943322 901724010 213173789 504736332 114348142 935490549 606623058 617017754 464399999 724048492 435883516 508977782 295162641 861978457 715442508 733397270 253418587 862518964 776246470 989735288 164015696 985376555 37807321 894689773 228795035 497336285 124614843 648655766 62921328 732631291 685969092 842774807 108370616 534088105 159542906 734606920 171491196 448143052 349615120 961819122 409742630 432068993 214299425 809636034 400168283 853702683 709577039 880648351 461293407 950666522 864814388 961682218 64196979 867284381 403915430 854220220 786198991 981707046 866616848 952938603 523607315 528060121 354567266 506180198 370948508 752937059 443019868 725461281 441011168 742772005 669046242 849040558 120615281 827524772 482338024 646101507 533113404 894647251 155983906 650400435 105337951 799448836 671676090 690129627 642061053 672491423 573027273 889981858 325960112 848246219 417139239 874223553 111963802 164149974 23319251 151571685 117637941 945071895 124738885 443512210 306677204 453207919 138410787 728413369 670309201 771680155 122883874 977865967 873644497 912507836 719030891 884546432 650592984 717866951 252442767 421040842 161949773 828597808 231373163 398951638 231720699 681945501 378301440 585295039 114958731 155888230 99360568 393512699 42517795 881238688 426683305 900689034 270822486 470558488 12479025 325263643 296125639 968535861 450109617 545399823 6272726 862006692 497942988 961678577 494548586 627794449 510459828 873887791 443926918 899566556 744100905 977869072 970091306 981159439 501641877 506356893 185103709 814139244 45555637 956623109 615593696 856809254 286328879 796511466 174706297 508723255 450094778 839440000 71725864 724098041 566572071 692574787 330288095 837484969 49317311 187048578 160623973 634284594 367776983 605456195 589682596 897518155 562909063 926782454 121094011 904552958 314502892 545168478 355812013 488075767 199108508 469869587 56233802 135971764 127090861 504201668 269511414 384672327 97621345 384607529 211181239 724660544 549021124 729669412 182837018 223936428 196005626 772256185 317429280 831968152 65202884 961221950 396077062 650027238 99370200 447985945 220119400 580733284 524219025 991330992 637746325 715849625 587216351 755807219 455267524 706111356 578789125 810390172 587217096 992554572 884976441 959284023 539888413 668891135 275505282 993115349 41183369 914693553 795336912 811469537 514189662 802603437 661951302 790818760 313371233 999203145 966398459 995363903 221649578 433678876 327029650 736785617 410251159 824824699 637511731 886292213 144642799 520958893 317419206 807460001 498032508 896795093 410129976 541890791 47801672 599797184 482059825 861844584 253655052 471530743 39586703 813956959 729029232 930388462 777053429 908120895 751801792 922793139 393554631 842171436 558213237 974175558 963127232 979303597 627127998 795438874 748925230 856555901 701143695 791950827 41598038 352758944 195231917 296037998 23218195 548692337 231841025 943315552 860120200 957249909 257497614 782304677 371900016 726416406 501749205 996335704 280474028 969638045 13471255 621225152 276143872 977759115 353506228 813990346 319618182 974038652 416832382 931496429 866767503 980489416 436928837 583655265 575342082 807548598 450990858 956273101 669313060 680281132 243417759 429225909 291663816 888500539 146479582 422442379 38609650 728454900 575608685 980045833 509226800 763477915 248180624 602543108 316004277 845765098 307717475 609204648 400544907 704008247 232764092 466174094 68020675 211585483 54052912 638187764 377484214 461654629 216161424 978023655 672447860 979656853 588026982 949763645 89892576 542008457 108431608 591441863 452899170 647060594 158577031 662163332 125073040 150336234 125135176 747808025 555405117 577021686 106524144 381980556 77607037 103251235 3243588 538872599 189917158 474208871 156967115 623322153 572611627 703459770 398701595 843735399 170891992 416126481 136187171 511604866 151564107 604903891 30362688 404148462 165746256 381034659 123505195 567179346 8332236 773837469 257684403 265479187 257552018 656160357 182681191 457725507 205859473 572355271 391133895 750556131 482615346 828732907 350765310 654802142 21027410 190650027 133223657 215414950 16223888 242071056 146599912 399185265 191812261 960165385 559766646 797682768 602028503 907211585 287414861 828370700 37252314 256743133 150567164 567273038 40702784 700961597 167837252 433845104 263731249 764168898 661540300 813310641 373597425 528232641 250947756 808792905 348580632 675671112 280784497 584611055 422633775 533912701 396343225 722771026 238347657 255109154 64200952 653118248 71123138 584955363 155642424 310218184 260871976 508603551 433542975 585558578 338824644 435131874 126407221 862289755 423122223 925780390 403789643 808987090 617367195 848943505 126783099 845114877 698163385 983170697 325470242 489770757 15821352 569999936 532050188 627904674 107886718 140205777 33774578 618129457 196735175 814980895 503344428 662547743 526718962 748147354 3557601 957562508 29861675 789551003 329487803 627618423 138919322 989489637 135059685 292812569 105152883 360068772 359768317 457144380 177864919 782546811 511491739 707389795 234894577 548464857 457804973 817125191 224490826 528277971 300904213 462661871 61311262 918605206 813419083 936366765 759341162 890916065 348593626 382953244 322972122 394851404 202701638 574068907 423988079 710298182 217878537 719965738 676618409 898388321 82852947 972256551 856192576 950381864 243774111 430834925 321200901 488341470 395032930 926977120 565668420 799915227 483712369 751822451 153549700 547605433 486778077 631946005 518739758 939730209 504514967 900564381 674388375 785609451 113198136 238361431 82794536 89717198 53660120 806931799 361408022 933655133 219568785 457024540 147631210 529811831 146870663 915231696 707925840 804419202 28507333 58707588 13973688 761566307 668601313 722727375 367400580 824820039 188216147 836626938 242457450 740861597 575089000 794046051 285059034 512399706 302639606 790599441 406068057 760887719 466568112 999002907 466864219 480008127 198077744 329548219 105459230 546593126 134591033 854617099 374309288 767796570 65583765 259923769 47898358 698508763 230229629 397147401 37008147 869900212 310852125 640086871 603153249 939111331 785998971 993627221 195871236 941284827 661063830 917976583 856667113 885222839 264041149 528461850 47286140 661988983 255556647 705199833 156943527 715284334 322235096 524652700 341615974 671512963 538455194 750555152 474555434 655956537 127526815 884779722 467418070 729687847 238003462 578751018 216894759 907553293 907293903 965488206 849935160 994503594 653427167 976402505 138530702 953819853 325419946 696196362 478114313 984448826 505591797 775872996 664658382 712471230 132592795 355675196 181325349 919436559 393976232 408335134 203314274 504616345 481586491 726960898 453422842 804013011 452562759 747978856 23658743 871007668 643312771 832050025 163854415 893572750 683954481 769766534 432481930 948043246 103547726 806533282 752405726 756195456 536919766 702072111 296574432 352705136 195208260 426403963 6962571 247202705 233089518 311287058 93708487 890972297 770209894 792142726 72049740 411564671 100698452 453328426 400258102 602469505 319412128 701033923 276219901 677248309 171610785 672362918 560070404 936243490 484961728 690656236 467829030 586819820 567525057 969899831 124604837 127294581 16730928 29953239 17265310 797049979 745180540 988436358 383588919 998310048 1287587 257310899 47948108 97874236 50174004 843549550 695117637 780034168 723863718 908156877 598463953 784525037 421960843 441719396 402461577 512979623 230574649 790930853 500812661 558931799 9819046 681006957 301948539 893764075 817867108 948054572 244363474 614461128 606037310 861380328 830966074 841530308 55403888 172441280 27709849 632373299 560225165 824900030 761326477 782555848 487836568 637916547 501292873 514754302 288945248 369477959 172394233 631866727 230699660 492728532 323287008 767583109 586079124 904071467 890558295 963843501 700972431 792503293 208688938 735185046 604251567 902103842 172919978 465068823 178083684 537203663 227964219 278341330 262145037 263886164 196273850 913942448 256133057 894557837 128224792 787028845 458310960 996656535 547038678 589768037 276647215 532561957 396468355 577725567 51503281 116511750 4340350 64910005 21517782 642061906 551778453 826144220 653404748 916752774 317674236 537919348 122545505 566220406 185016620 579986412 304665387 363924834 133283484 548025430 6444539 366320622 81988203 560009178 459646158 922065651 326232292 589758947 437206317 566727484 292856815 599956336 485402000 950872539 611906847 870735155 398284347 441372578 7658104 900270922 323769004 792629322 126062875 956375241 509205075 763173763 335905620 904485695 499555488 760954961 4316515 214211513 3225539 744143938 28766243 450530465 314769823 333113792 20864132 711940748 705228907 830597823 687894331 821184468 507296416 961862754 168925526 594164843 372131160 437347104 247433758 573948692 505890143 566251363 485570962 760887746 682869406 915200931 328441256 988655016 197841778 943605430 375296370 890345135 703830689 853231028 158014033 415069690 57224104 283752847 171780316 661319113 512674880 855709311 668181372 705608990 72331069 403784174 217099997 600045355 18644694 440096273 97134656 339536538 115461376 765249463 528058346 921836520 252372813 387460232 97354255 782425795 361736031 786861741 64820192 550140831 67988089 629326142 619004525 772221299 208945409 817727573 797997138 871864064 17071400 618477640 146336776 362539410 344841946 438505096 23730757 795600026 69330465 247037089 67331841 913286235 682607098 886389877 745112564 990451953 371223853 711017449 63619978 210877682 37664406 263155910 108029934 534831202 212626540 290205716 122923340 210580261 30939240 624212415 223592824 364417262 88125050 844671701 734922676 875016096 214457456 515674047 163643862 608945934 168393000 480872379 241597032 972975696 668149796 996356718 86850529 158699807 134951127 911957029 588879802 886632096 522731439 793171833 703817585 845381253 757805540 907984072 205262023 500433329 70963721 812396569 411356017 827680208 310604141 910737207 404135174 625695179 7935991 782815965 195870037 586554571 552314801 824437540 433091206 880788169 56375990 511612120 246348253 379626535 193033049 440319180 358714840 985677003 396084689 688719750 173945496 716850138 368857732 935239555 584557843 597983178 434730609 799745902 584015483 881163211 706930034 800196234 201889228 466227767 359949170 949330326 608203991 893299591 605517641 607615245 505727427 875594810 782205334 877996939 615093419 710561997 491535441 746985531 694140701 883266662 55160377 823231796 524199818 674799184 509069572 769469866 468402015 864770148 83067010 184329946 137492207 229736536 45987526 879802600 497679980 667540098 105197026 580895946 109364666 180465625 68834008 886617414 334512433 567647597 303003506 613114748 607390511 882433115 399178575 653446967 639839141 882631200 457216948 514610250 508503646 800414702 109960092 848592667 291869180 938449275 670925949 909976242 856202586 929595804 397329850 688551638 308040509 571029261 117876697 229081090 73110024 161546397 15905129 552636287 343327630 988763935 47859966 464521503 442722228 917402498 894101801 972350510 836276479 939302412 201807529 988091356 118114612 501724373 473903132 701801873 421354648 774175632 390800174 841302116 651631895 723813516 564921245 932021189 892195430 909825077 693959423 822556344 277088848 535629100 336633935 904859627 455102999 504301776 344567543 807737484 411945129 826602961 228553715 988804673 18578119 999677438 933713985 986816052 253414676 867279662 770423789 813479527 139283108 792756341 749795122 850415577 466362535 622576493 128080593 332932118 150007817 632613029 426625070 602689852 598325709 852591758 841007097 899477711 310170705 716973596 101384153 456111198 152207675 275276622 83217409 107606310 19190567 505017065 368850101 635042479 293680590 924499012 224468417 697362457 237742424 324747655 241954347 251695736 234305733 808647508 482548354 665717801 650022420 784571241 676048883 840117688 10976933 975344059 485062496 874234261 750980389 844993493 594964764 613570234 474706606 656384712 105534217 517466269 318342236 389001825 106989188 680588801 546292739 845231065 494190641 608094055 62381641 368083070 206747293 593011199 359169412 427949809 210207707 529304929 228892449 366486146 214471972 873196181 796699771 966443908 277425815 624631354 359093010 764230544 347082707 834400931 539473426 548756222 458350264 834674840 581351055 625756406 505364943 700218269 416267617 825658132 796430025 901092831 785781133 990459783 295288305 317367045 12121674 581603659 158831471 538888508 504617348 706460820 206831872 522470619 327737417 967350114 408644283 417002831 130298388 678168993 276666357 886772811 807111660 867056459 130671291 596698076 327865399 982980508 416314518 617058791 6056568 27400948 10805286 508036324 3412778 774659094 120746865 762255691 232945432 252008669 113123407 523235508 125113838 658390574 559312377 750550998 54602327 552989651 276485098 840413897 438370928 993321884 539457815 703706169 34354223 100703201 77154528 278064306 67639652 562915125 265675233 785592852 508722669 541070611 481230032 962234319 316336435 573947371 415072823 618742725 108159762 122249206 108005898 945866033 783857686 937011081 338635129 479008022 240685932 934159560 205558941 939304644 619677695 704083169 102510244 703039278 395391594 561563847 8723042 765270884 553967380 769595989 380161795 619334332 65756184 386235744 195316139 382547144 296997808 414767067 7971797 351929192 283205911 882961029 450428631 602787553 439039536 948171386 166851431 867927394 803414168 879215457 638092710 975550601 631235399 669502846 110638833 605474316 390637795 401735422 315702806 583974112 402967285 559238328 465603822 701678401 666260430 695720555 119701086 727012145 256258906 880158426 547979037 902954587 616125139 783820902 700689198 883900524 840859101 890517745 218045712 272323029 151994439 865248012 200645919 908895404 391731716 732215221 428880238 565700068 321987116 720105752 290232669 892921052 223925278 369170515 193797704 933817295 93820762 282570453 172827118 820178825 538189300 850334212 653599385 792894141 690526027 977689739 743578261 808674371 170248914 367860993 243870889 570298483 160012806 915668740 496997502 593769692 20473720 262961602 109131984 446594874 207427665 413210075 16748425 758012628 718645868 858390908 824978380 973902979 585414210 982224076 851532171 890568313 659697685 703101715 311627758 770144518 475439017 700550932 319111355 475157043 117489041 368552115 122768931 772113398 631561473 809200002 208641392 822942879 37886461 906564392 167890453 375079324 290869501 426833379 36238328 822197229 296045003 931885473 163586758 334987192 280029257 542419707 337249715 501207355 493218910 544064284 89436838 309199741 197968502 394409931 31709281 707868853 158026548 941988618 359747979 421922266 175502402 265180902 3279253 849745030 530057153 598906818 244786766 816422443 43983716 85585362 22261376 741737413 641621609 880483170 544411829 615163150 110280550 693818909 273277706 413581996 125980707 651726996 287700719 806090069 591319984 657217895 369546823 869699910 727982152 988536298 866256340 958773624 695764009 868294646 176848369 415859463 298251133 883112615 241040679 340419947 264642893 861480859 345959833 399060293 269370005 546728816 282106707 427110305 98547431 528537951 24634237 302968510 76144287 677936323 255405172 869813908 2959495 887961015 88436204 224561935 136388290 706560672 653705394 976768999 241253568 586382081 276101689 495414548 320346221 382430684 60100114 326643167 297703632 595663427 453986508 847253452 223237677 719452946 222817943 770854520 759722914 820749397 421015149 932697516 751254459 908310100 155236899 357735440 46678257 937452181 835824979 904049001 774536921 869211458 710966633 878178294 279983665 539621168 314710584 767779271 623117036 778904962 590048390 662674333 485160788 994212478 687361496 739188604 106907930 763566478 554323547 704488588 12497375 218503061 177318166 648069360 185999471 371948868 58778428 164257901 3665352 693955125 400628997 630962874 454270041 494412465 329238244 568115875 369518128 612721865 348274047 854971472 740666255 818453967 140684942 706101243 199854969 708594232 457197356 617001188 441291313 595492740 71633368 100760652 87320080 561320929 258864524 869433945 128113667 930550798 714526686 966005057 816472932 833613463 809331284 821242077 253732341 861970093 126780370 995563879 153420004 420652450 394283449 809232914 675864097 845171237 144892350 440190034 387291164 643854784 438610907 946568570 706783186 798341725 366827599 519439231 197080161 344888383 227104221 976739101 524258085 638432075 458498299 651165957 448946421 615974665 227713471 954132415 771790627 913674887 616284572 983033468 723213792 932727208 770773710 902972626 106634861 890239705 45276670 326342822 88625940 193979556 92018357 556283819 178426240 714845038 272403743 727517204 213568518 470412099 239612849 409095308 337762153 580090416 6182886 762763433 618971828 960503729 332943028 493895537 201641624 298413401 188856201 853973259 227822973 305620621 177053484 404928031 23727875 779214040 597451557 845348657 433939523 801610849 161955955 612705301 190270757 947308447 717160197 782019721 107583645 491920925 384090026 700150054 583127455 593436590 198076678 527521043 218928900 568634821 491593571 697580311 95428292 328100011 327467836 887186152 396089591 437449450 326777608 387774525 334561542 581021486 84728473 875025756 458588028 667654224 665334599 898496050 300691648 800413784 434640151 674639777 30893374 587393291 576028938 598578396 238640183 654558807 479081529 541490967 99506027 204742110 87752813 462479800 108296379 815508725 403513332 807937144 490387376 581300275 369803224 896869745 403735559 892649001 582500739 938541085 112111211 196364861 3900896 653490914 453884136 580962705 216845267 397256909 291582798 645699318 75347323 332519925 158766982 472827843 427438871 654849366 228658654 250853202 102996730 576874835 212413849 779519854 625293818 885221837 224998290 684609243 591078973 899709096 342259885 419078000 396306234 947817285 81597405 855795069 307884700 705135256 508635311 643933824 304222554 919571469 21892510 58338188 53151650 830403987 45520654 296548514 281052239 538295245 13416528 668276241 142841850 249659569 42555604 454747725 154666978 619632492 186671266 326413990 286945414 967088591 156679314 490311506 414515075 578841464 157584101 400202298 51177114 646406159 4363876 406464902 226225093 620672839 147215887 280577700 101056409 706648707 558492016 654361072 650854387 965262656 671660131 850743859 705179974 786645908 309395485 373762101 123520661 702409831 102842709 436865876 365012913 996322454 928725554 992141889 381475299 458749652 303110861 513470424 433067339 602731117 255306690 718701338 345340602 556681494 375857902 527770548 137947264 863205623 720807633 869106368 107034378 132851607 13604515 366914408 114469663 864260471 324907018 487634854 383505373 507655889 148281381 853666310 198704291 853761800 687375396 833873175 790549241 880129724 667868050 884421509 337585143 692753657 326003967 491197785 276905096 682330053 337462167 416862156 23954452 325785822 286189266 566101493 204584364 293706719 164818721 658567525 88299799 969640065 892181112 904974912 635162359 701745481 514711620 515321193 24756530 217298241 209489030 446153911 218064206 880044067 86120232 449287358 57940499 204782197 28656841 724820254 379590959 553785492 553557845 558940003 170949952 743120976 204287402 971623756 66602763 840913024 378847574 741455459 260332420 898518515 116719475 862515745 341678007 824482143 283312695 451770112 41850173 554895509 188818077 364723715 60927997 966264959 23744774 986869179 233732852 494048150 351067297 552991736 102144109 920765706 347313382 969113180 51514229 905017601 655636773 890827745 429639250 819105065 436748824 898790869 169119956 482071061 91016469 163096160 52431405 270430636 205441432 716397506 43792331 266037564 156242080 407573106 57667844 510295703 174542807 527689870 275030805 570061305 510725459 584403432 104504608 453638601 210442775 965393703 607030521 817296053 171378316 277180023 195330405 843035896 573224457 909230131 389614099 535739695 177646515 289791096 191438967 691422381 619785532 715266700 143133769 506189928 401129686 532214563 249249485 388480837 303802635 446767248 45297047 248365794 42619581 295769093 182312363 668391061 554208711 682814845 462928901 883082625 587240647 922054044 205752896 520039798 340434679 459026641 79330940 499476546 403139941 462520569 413475264 651431769 143175079 589845985 154287341 988519471 588615870 909951972 128333207 185807732 160062205 450799073 364875087 587424011 192863860 237834938 223577153 304011030 297849123 679682036 567596877 653392298 262272843 341697367 43140733 428756378 266892287 479538027 317868517 606974842 143387701 895127736 100517416 445291717 310852658 628430439 218539179 666150829 425638275 451838243 152051967 478383128 36667577 688866332 451294955 894903490 31718951 576057964 263689081 563120326 365668786 829667862 179944571 720840556 544547588 569931077 536027664 998825299 673153505 904697420 146381259 180899826 50857522 472164676 164320258 194756436 149960172 461849095 205801751 446003142 171406081 861890323 109839957 481552551 115184028 883020309 863972482 874962490 482400139 594384286 61744567 585076337 251570614 333306318 283997366 480469453 328744088 684057633 212638863 938361930 720465211 925053757 266664693 910571356 40356290 589006712 72961874 952667550 100286129 461926946 409223979 450153374 374773734 592713035 58963861 417101190 123785488 315089005 15752878 344804054 136080552 420366092 42582007 105350326 37227541 938280113 845008644 853299577 420552396 687778564 554670107 969784853 833328886 872064993 283632250 634908212 262805409 582211910 230606939 630589830 317026763 482349680 104462735 228539063 118879385 678223275 382687213 774341535 446407650 502597345 500678973 991206552 278008116 419314877 54193921 897496774 270397729 940198736 114138287 962234703 411803348 441090291 105506251 994832987 466870431 875804604 855079999 886257831 748264336 924009019 23941325 276460818 226878576 747739515 94045772 268120471 121090929 433763082 26692058 276927633 256483797 941664688 273348598 615384404 212504695 869243635 229946073 736278932 364704463 953308021 946721212 963046661 23682691 908085123 705752555 777724734 762656508 967820354 446734446 871403877 92006996 410653013 336408686 340754868 219839274 520746758 375350059 751909992 124955127 326369095 169695986 310603506 132163120 919204456 910519724 994308748 757241630 891905485 409896800 978401868 649463240 670608180 617826775 768082843 724682595 802905379 519654555 651466502 509167239 577769251 260539893 486851971 422744373 769242093 246078925 875476416 678724688 690320023 48940821 52580740 35163442 36220214 23467337 275737983 72261278 209802397 201694658 449683063 282916245 616234638 346336579 738613567 701749450 926797194 522464435 931303293 915942233 938812807 503775716 729959217 601129962 928930697 431522816 508234929 44487497 907906254 576119517 619766431 500111019 787690885 197690550 899373136 887262195 978537633 429592976 860453001 804386294 856828957 138670701 470616582 12523499 334198952 223351209 906436129 891889400 898622493 179044613 223698447 218137695 340998772 168811617 760587013 32578712 503592811 302681815 594177883 401166194 661763467 97434336 664637321 156893976 223310837 83389719 999117418 99564593 770124986 4941580 786910903 539703620 895008062 351487344 530611153 156801829 600841491 403271658 756518844 145327652 891112411 467545412 721424383 49091001 960081840 290761649 861248621 396096612 938660684 283742838 735962520 550232714 592677006 125832181 345368697 69925500 610625812 235338900 430200338 148279204 522857379 107101389 643899007 125456038 561650408 80897967 681341905 292088488 949155653 541498392 989232069 469778657 793116478 648466668 923098830 477452069 922463883 506178363 996485278 917475006 968599100 354623228 519696551 219347174 312566888 282856935 667344501 509075430 684190375 372635331 831120701 738339163 958012095 800423643 812765909 676275011 982328164 222523335 333589504 220754152 309840322 179990528 787681812 439027008 630708741 616536070 739268509 470263158 827832718 743038819 985386710 308560016 662752798 150901555 675583802 348999414 434042585 243003074 317384651 195802004 786900299 194859095 351999651 234089450 494056682 307660526 967517953 290204813 363507702 278828657 518839954 64966731 734606438 717603289 903115024 678391883 877908014 721436423 862375118 572935642 591280853 98617755 230709921 45062133 518194002 387913485 553986968 414132244 820673382 22437407 486861811 27217262 71524322 4910212 347819914 22640553 359884548 321679328 810857380 38466555 57123060 3934546 128510407 85089578 586130198 274352317 352583595 332593418 514526371 459002640 696252585 541855842 632880001 181935025 560430662 113853876 935156486 703922392 993384604 297242675 744486909 451775554 626867779 281960490 464276827 433541732 708489908 222181017 817348618 260051141 869375104 629338462 759884725 293513945 712064008 454238762 816258174 146965742 288040311 123632530 969403502 31252704 235880338 182847872 609499646 410960027 772319194 158301943 507345075 457801268 515205162 28502163 224468287 192206049 711621844 527257010 741861492 35849250 551963838 460483783 883348176 861385135 997584070 377977291 536372499 116851686 190462336 184935869 807105565 588794498 685798658 588971604 830707912 673048456 783566207 529518306 852135125 80745298 894942799 852943896 938941176 720498475 920974913 678840699 728412518 616781058 947981822 166204239 868462825 92477926 863556209 677616834 967284343 892338646 948919555 635339078 752050254 710157342 943564356 247255797 953246779 93417982 909121416 669358305 890493587 171315768 181952589 141026616 976795453 387679805 821308996 140955926 889613760 160892954 803517090 687815948 755817404 20633931 700675421 151341668 518138721 55994418 849325944 471397259 550625261 481707200 953622485 754530296 856362718 514187101 748837215 17734185 821350402 254114526 473206408 322169422 871139703 779556421 987969916 706891663 824627148 64189653 332714374 196758619 635888800 502549324 812548954 802385723 917474070 608798613 728871475 235190042 460396337 238633860 364380763 242342178 851876964 103811310 925243041 58848728 338007128 120177737 837715261 59149286 794662641 130815877 727879489 23525098 148510178 135182115 819358117 313775497 429081291 363091350 453198396 236640843 848935699 536058737 573638944 502828653 684020887 268893698 396714715 115489722 733082995 625401774 931646362 35680928 668278964 272308118 369920573 38674983 418951982 288084114 730653762 333232945 902298933 525383754 618941669 346742829 984597274 819822135 886147083 481831394 495021971 48558340 971945321 876648843 929261101 244782703 289587269 24215270 848831128 173149407 597698187 468914651 604248342 562112390 625001481 239742821 456811434 59320320 349110552 261258904 591408892 402075175 815565197 609574688 817510376 263800689 696258705 395296764 736886821 264310849 716449752 446726202 800565969 286214451 442832170 201837288 371608756 222296525 659723822 499928390 630607008 332894344 562154761 173590019 332382785 189363893 224521809 102654186 253346007 133885680 747393802 389253850 916454612 307076232 388238622 36070034 722032622 173746541 631938020 174306327 553663915 233501474 904088759 169433894 304300406 45051671 830445621 491465937 738554286 491984555 885554229 605332503 760096930 466467591 660223500 400992938 512922600 500483790 680478973 176008140 561887411 24570022 454604209 340638392 886570165 481644883 500730416 165766960 987700272 944361737 947535138 893778507 969056767 154464969 174864242 70985434 162781939 53726143 94791422 35210754 166120353 28419451 351542091 122761353 662125699 331227052 440836459 311638955 872714625 59587052 790781397 540521763 961899101 655941477 751867823 626220936 880910575 115239079 155320006 113323885 901776795 872597912 884103836 778365991 898975797 842310177 872446567 856263343 942847347 719522671 723922520 237261771 805572070 299910207 752744968 159132259 563039756 121656987 722574034 607832159 648826274 163700166 709204406 319831801 665650966 22793297 631665130 570888498 686537628 271825821 407360850 202767393 666018703 111221395 826015449 221976584 350838698 262351876 712567552 80318453 796813982 502052109 689492155 153723730 480756254 256435585 620191187 344858911 584051788 465652342 516156389 143964030 331374615 235770031 383072043 122147764 588523244 208492333 521256439 466054961 792744206 539010640 648325837 336706074 438661917 162070066 949056043 827642409 911531187 281650581 337481137 186401263 974998215 828164015 900347490 82680284 218173034 142540911 188079641 126362037 798063813 290933703 404621874 351477162 894142590 767877242 948205838 228379290 444269636 367942263 728678514 572913725 740094640 178190307 767510391 239739536 390090461 244703234 560954739 351497966 542924930 198036758 645572271 153763983 256362564 118813636 839216298 554975743 608319911 367913526 382404050 190841714 490271290 156587155 831286923 595078213 647385455 88439179 188593994 106810208 169480286 71950984 139714173 42758009 810220126 789284788 927053901 160405294 536386843 488927438 781903786 42345832 221153459 133211913 712942512 411799358 812000343 299591358 515822115 115377307 882433219 405143507 686878146 430587301 485792017 165272639 979135494 68482720 121372149 107674258 412688605 67269754 980798160 357353524 482244077 55886028 188298525 168822745 971339791 767523495 836250715 36874970 251985169 121307265 402390482 198144748 401260643 110723626 802890684 77091680 292524719 44774671 907557153 768299317 901700206 290945367 593450445 360904578 371503610 364003897 856953637 186541092 224263954 167881950 228243901 135206054 802840700 160287174 469746883 81866934 604085964 120329789 976493989 502822070 987068317 181486557 843435851 672813587 916488758 23567038 49347771 35355683 527511334 74726269 557695864 124554025 577886555 416999121 587280605 83372544 428608154 220744232 944148111 658511623 746143001 186515069 522222159 502041522 750537867 323237612 753922979 25803666 187041488 49032798 542752947 306393774 601413589 586992811 748631248 591437063 672574270 451057274 492373454 430870997 946631996 777412499 864581703 498054491 555172042 33050313 643054539 25395046 392593666 169012858 933295547 903919047 994952836 990401955 992195297 648818937 896220747 127060102 158458264 127063784 629486265 490896150 631234961 47094582 999088963 308554759 583533340 476732781 937086378 694287609 753241651 417549222 999386447 900181666 963705525 361853768 439814666 239759306 918426261 10541636 778785977 384743183 916407921 337308923 457124986 386016697 578437300 236639856 321778887 31408153 883448327 704293536 712806910 28114868 547932768 497679139 778596352 313505091 955984699 898327362 904668702 884135721 884226900 66028563 593090289 500453232 788640525 494551490 658660643 307163375 744199567 461407842 925672857 15366420 461399654 127760060 505982748 114087767 785187191 672192850 762812827 455286258 919359390 542757293 829561330 458047215 534926829 168863822 243811893 147257422 457393767 36177362 732118804 30926150 317781990 108053404 497922814 332414510 548446036 256608889 719988413 392644684 472633175 368373912 760221384 552852474 758095575 201535324 931228316 308539691 452121336 242708696 351112734 32428120 624853502 200624753 329792076 109178291 687960763 373947574 541510323 99504467 351956750 287171379 554651584 165337435 535700629 351022990 386749165 161143114 939526028 824618864 891705494 710851720 861895222 87733612 178820402 82905246 297063132 162008185 977206444 29270116 830149842 713955913 863106916 206321145 471274392 113531323 184223680 63337593 377134764 23827643 257756315 13140315 330124551 84568057 975237471 490896344 924373730 490980379 997572716 280173772 605206827 193240128 305255442 154596176 643797797 338748526 400164444 187304428 986786462 194526158 883582972 693436105 878730961 342262663 651760956 431902470 488550021 461130027 630513714 61285304 896886892 761358562 953035809 682221172 828536655 341333703 410402183 312853532 453883076 339888853 545653582 415892371 527435334 165909431 826818344 547264703 934139656 721840242 912023534 784701646 794367331 654209012 961559442 256924786 636865799 11780796 779119265 423111842 792950016 426011534 899399991 893551150 966412984 681004364 778066117 636826011 663623249 128746169 598554984 186492792 204530937 104076715 673947695 231072477 973148723 812889959 936799426 121854783 483730669 260660334 802415596 62333906 671241304 519781296 576402923 162798085 267852869 181286810 363454488 224093881 722260978 308293543 446321010 188696289 983973165 11205639 269090582 202632605 386922334 359055299 788826407 407764828 673422844 553142874 880709244 512790479 670354883 202804841 906637521 646984554 680824110 344772190 552970477 76348142 377518334 178349439 406654673 161479132 694972931 353369904 522705102 334395904 383897020 166526039 817422514 50811797 324442098 318288932 681010319 494207697 902128096 15186255 400077213 24367097 601690614 130152926 192995626 132369570 880920260 325159074 469828032 328618212 493735079 46300646 735377128 580386767 954785614 950692605 977176238 820715614 869676247 425727489 725149737 618598884 636484075 260737209 414706405 358720688 895229916 441950169 800851932 649750153 698485633 285852919 299053631 153010887 425031776 124547251 569709841 521042795 684577930 396096871 816464401 568942400 714566142 261219858 848811084 247725509 383423613 354884544 572342157 147427973 654674215 323692702 374094011 131918259 740656851 130036193 868404357 71203309 734662601 377756490 384124765 285650956 711826329 250080078 498927091 436075225 769544692 209144822 764168744 136606536 601277604 536133221 835522158 706550747 727207534 334606011 796515021 227095917 856398211 590691036 690833623 474313344 998105019 838654711 861046862 738202946 787126280 113760202 969003028 72681254 700886823 281913548 708610699 371770151 743967398 623856866 884529873 739502456 762709472 694744501 831059200 792340758 918731503 52986828 131014642 35574618 623245615 102197016 608457082 165588910 521920452 418967793 423541017 151166097 355117177 118855715 278687121 9438137 339207912 131429985 292554018 54842744 710531347 406758557 609387422 495562964 757152123 491643675 999768980 517440804 705488691 681146381 825109293 280531462 607521461 20947980 773995786 290084700 896813035 444747281 610372618 486275509 820249427 139858967 869815505 364241533 946530425 746409667 789517537 180130142 195154036 190294758 782169995 520353226 773266136 25521312 507477746 179503595 936007231 560751270 712727184 604683667 808358497 169010748 279146290 82450979 670241114 72965358 539208221 510689415 650544723 243249555 285339584 206628952 213615557 23242588 693180598 242980815 704073750 391804732 812822420 201022968 454407937 309437953 459107684 454646113 805343113 234229654 734254235 292288669 535886764 391326124 865023390 609476611 906280071 745186557 841236616 346197768 347407802 123280798 459819488 213639747 621333342 509011719 990196977 442347763 562835851 403631655 893545039 424710110 467119794 317009672 861297695 33135191 558492941 518116452 572980162 210920770 262881148 130366651 169286449 120125709 747938908 394893466 552639865 35166127 239882665 218169974 254775873 75779891 254272378 74596989 177375403 14607067 262780882 255541969 755712648 267594947 560715022 347810667 672370104 293516988 996258205 914547902 915465385 210933649 863887722 808863434 970872889 512383191 656421915 137939355 426061337 175132929 552137778 279371482 457191357 439432279 658942212 98492349 425169255 92275405 269176300 10143443 337230588 5174626 824921384 369459242 502423715 228144925 291008308 25784674 707014263 55553828 898728114 379332546 708458952 343394928 701180595 652013961 893081579 80232232 786884264 221838712 421121356 257655347 704366563 516261774 626195230 61625854 735699223 442326917 998538388 802827420 961268341 380674579 772045147 522815395 754136823 511375408 815577781 751296841 811246806 702707679 888048054 181354368 461249172 431523808 513979770 245347145 876205591 270313304 926565661 654235059 736279335 142607741 521765837 451635321 604005164 272525513 553077501 391311776 763430496 623087477 801243150 782925441 894963350 122877829 641914774 257101208 580089400 517908909 784670343 33486011 956699867 708603089 981418600 697791301 796817766 68025484 911278896 757807431 855304410 479586972 719672702 249029283 681617853 68016523 237901384 77953993 543418764 346657773 637175003 50288023 338661701 28985329 62585212 61348837 978424048 857846771 862967518 15408211 689902810 411347857 702090178 196839474 932046490 19993512 238257841 205698823 678627012 394436848 730108515 482771597 593722135 187159693 830312873 226244276 939983625 738587826 856041142 59310638 635669898 583055755 993992038 742271725 916317443 171827654 944015279 198950772 770584640 523731669 574320737 407937526 583227891 247053613 576291766 130151634 909432292 370265327 712961295 7669292 257702011 136832905 653059173 631974922 889474484 691354542 782532116 25256178 370787823 28515924 898906955 500155896 596648467 432643939 958168823 719276731 805156608 734423568 737757943 138043947 445460647 107011923 661524381 262318810 624175980 300443301 650895734 156207288 489437806 223534943 470617157 464845632 590578395 174550595 979407966 564728356 850422004 764719421 937797138 513048544 968348850 378252179 812970127 64068908 422491341 405573537 645721493 104167289 750601864 484176201 732200244 334622692 732778398 628360946 675484288 138876796 296781847 206349989 684843148 580186767 828886240 54463581 913697967 661135777 785230851 636127803 653172527 606807299 763943416 278858936 504098789 132616815 780458969 269759793 858626979 356056529 965452131 545688299 764129014 697331458 890075060 55991624 736965371 632640018 996595875 867727488 952212191 887838673 899181271 846620638 882715605 246892746 747311082 282533971 448705445 199926397 299509333 216799361 852769586 88864680 947284581 278561805 877789075 299764465 944628396 419044263 866140647 110770135 938738727 753850244 984416670 114923491 196744658 64092792 647255013 632573932 670776379 578267224 733261416 606454255 983864647 428788052 638052342 252299568 603274822 272114818 765753195 573569299 824161025 768449167 844012138 45353325 699421720 134254573 494915226 78532896 844856668 785824734 799565342 250316232 842674555 134538723 983382919 496153589 727928109 483811921 594849028 145214538 173375685 74254949 958054629 426002704 974128529 494615506 696013920 694374702 851659669 825127346 934081574 860880923 938847833 91576219 973200759 400686809 785479575 171679401 534749275 170407998 971967451 126935908 975066842 3458428 230931940 125188678 955294327 785995051 925164864 582831486 779862601 260007335 728614580 458489857 859342994 52157253 727778846 293287247 544587000 3368837 699826630 5795383 407821846 397270972 607410694 287277362 638473318 282447397 909906004 160776337 299910513 178903560 877499887 765256588 795957458 223834239 391101246 316204874 859024307 825006690 983476879 378757879 985707955 857873583 912395216 713195569 852425450 30269177 866657912 202510200 465485924 293878124 567749851 309702221 851538574 644393773 750189669 13640076 881296151 648790388 737136509 586022592 677529169 181361280 695706216 16023157 340207949 101873000 903577262 216704449 914022087 783950611 788213232 131384680 356727576 282866356 469937712 58217167 844835240 295827040 772090588 394673183 468455611 377458796 469494847 400115256 612233900 32119962 538272076 436394771 948266269 865573295 956049220 528468851 888866436 615285722 688515076 390397793 821104930 420969117 987794698 586392098 986763203 915261241 984575963 941419699 986384242 450657194 813877942 97308174 900629103 495202296 891359236 830446740 910361380 289599212 580359488 390418147 874794268 444236538 555766327 17577168 736293725 139295250 374847270 255752030 561273375 128474930 464944417 251631728 676191624 200700705 329599715 172021151 435644176 434655675 971012872 572714552 696830790 600942343 708195250 261019624 716523889 209114504 489694540 71129770 655808697 276713714 765350024 361810680 432009982 288737818 466293411 239096673 269084161 234079317 712526928 515057349 744293454 593549244 964376288 519835735 916376068 518338964 555685540 459650053 523304206 193228027 745900031 511639566 967359141 375623966 817924100 443118927 911274415 217198878 637080251 8717391 610414167 431307270 953991529 615352165 935868453 818667761 837166575 289913875 381772763 368920302 929242653 101016154 470258487 6551712 474758562 205500279 315427341 232914479 449827304 111783434 341592074 317685629 512802260 366062200 797645752 712450307 743024185 637037147 964360871 454095055 577359589 406160323 751416719 397812465 737944122 712819880 815766852 179431533 467355001 225392482 384327340 267195015 601545554 266441288 735471531 598189490 827540272 197689791 819135736 767295902 871268981 223307802 653253447 234917025 826238260 44787658 909834678 679851268 745918016 511221219 715019665 459602713 878866818 798964570 970024689 231760682 255249457 92652306 398457375 359035350 968631880 233856405 425405130 7433909 829432179 697527635 831952715 416060173 417851834 297240015 849872115 60637159 251131881 39207799 400025521 298765942 669219820 570049364 590934526 359858197 841609421 779885408 995502482 217898554 247088532 149650398 742434975 582459819 630363946 327234630 445639936 171644561 413456585 23932477 894918707 591641203 904498274 314545672 888566236 552216710 609390464 125491352 535008755 229601540 307760165 230047427 440599235 393882120 705927737 305575605 826630567 426814097 999030567 511819522 529685290 416588044 577253569 47571720 169466354 6761384 715195871 45232591 447078670 257395305 805511312 364839939 560740868 256247188 692369457 255060293 300908004 136313129 162105852 15036943 39596114 18801899 753550970 12929726 883233652 301281622 580512625 257695146 290057223 13818488 434919214 158996285 546929357 251971587 304743097 204203238 958370944 896792891 936320818 228451730 265938045 111013064 167531693 18861327 228760045 197487985 641199589 322217189 613232991 472403662 511424444 182970732 357542797 48615093 839162587 754563856 888208486 184986326 410301232 120822253 722047741 82943487 241088103 94490597 548717563 36866567 445287078 312092439 526378282 35083241 750957777 314785654 857134349 409149656 417680532 346935587 634553036 231457894 905247901 278343837 528274044 313247302 821870782 799913044 866107319 597463354 872291395 538404166 816569764 163779933 993430695 397833856 976725786 559878211 955551647 852491643 990676089 323506351 807463973 203117521 579076964 332588178 853951014 20951115 315329460 162827673 952777938 692371470 768866278 742453600 920076868 693907712 785518276 597160781 719266854 677840423 862158348 289329406 586088503 314020325 441663923 347913236 913293331 335411711 964880279 913904165 920277948 503336214 882696211 82147547 118271814 107139901 891781724 465368658 986417411 920327088 921333423 206007558 802909825 427223163 593825798 455446403 551761304 142858077 569295977 524699681 740193907 115557687 806903506 362485269 916465257 286911284 439670047 23080163 892046218 721676275 771087629 298758579 899399638 349089885 479950309 264374373 321660833 259313304 562982549 191934119 530260660 404609785 537881981 88322673 391073809 260796349 431944350 11153960 507587692 301143345 961267838 761512426 864734307 174096877 477901412 30513268 450696952 441018131 745078959 415129164 620544471 494320549 947250327 724356633 979059301 420928605 905220051 96533928 749574538 331271755 816629170 315488405 808124625 769568210 889266053 564003460 736165078 721783697 757818224 454285314 928992633 235442367 981350933 137855611 719023501 406965704 874528059 516308961 618734305 152961983 859307590 823735910 980139736 181258490 213961196 56784369 187310324 14716236 555286856 537605435 866412868 85359267 880368175 365784598 526466788 270352496 502108949 105919304 351171201 226487588 559972256 150054232 417550840 208882643 411406263 277663473 502900347 300042963 600812818 215683814 319563646 238633396 522178939 349439709 569865386 536073044 905316243 759412444 911081484 20689294 773869812 511222864 760799230 140106212 901427642 462870311 583018295 27865488 111381548 66663729 424003010 339515246 380605501 11154336 762480253 283576038 338438818 212876425 561387690 166670765 607944752 108683838 807218238 488581489 716800103 456260584 882902373 744001893 851544886 354016615 977014851 594561928 602701820 538129086 857732348 553772995 559842730 124765499 379594614 49983986 425351661 17189335 320382681 296000223 884449524 521664585 975125883 193474142 256558370 132927879 335114442 168879269 399672869 281056818 350810657 63600219 731225791 30396986 885328377 461319333 757727236 476759351 511431757 337276445 705538523 169261025 508043549 416654083 893683891 161075932 590438132 158971988 415984201 307919073 576430589 8337632 768893806 39802096 542147593 456643262 542614029 219616275 702363326 642203535 691617790 86753201 337436574 63328877 665951957 563533559 804522999 683520750 842248971 336496038 575573060 563418078 957907989 287189226 636800332 605674008 907677819 382109636 990645088 845718186 994666722 517654395 815617618 178069025 997090186 416149708 769253297 336298706 679981871 155821994 225842941 1480273 811481122 110246255 787787082 607844416 711820908 629898531 822380703 136752931 407318602 136174976 726596987 446402217 943027534 549358812 697412501 574105102 929203561 99892932 937393213 217522134 649553058 479056631 773904847 623567321 877806238 431946952 487606683 31791829 792012332 767739099 876514836 10705351 39651198 14226064 288786590 2387662 63928831 15132847 729363789 609152872 699398205 684626437 850598680 718367479 750582630 66512698 913387040 734876152 784335178 423047686 604571250 597475551 989203609 187621265 871038030 40469617 751604495 74101843 619068104 88185610 261041682 216953836 586405685 8122312 20629016 15203917 83878173 5816101 417844545 311511263 383878448 129981822 154476940 29651355 673691334 161220882 726300158 698139698 972169882 414766238 567599667 149828368 350606467 68411646 94599435 30179577 299421647 148902070 904069008 309888918 576645535 371185983 629420285 609061656 822790742 478856242 690166684 343482992 659325155 207915967 542795258 92861019 217564035 184591934 935717463 43514504 736094074 509430689 604931629 93905791 337586955 60104278 915477592 772267555 936419039 624508008 896447762 4594262 581478119 222063362 791221253 467034969 944144968 168858286 403063883 292230199 456675837 442303078 974050855 575018950 681050103 275711816 347168363 207857903 421502038 216365052 856259064 176757596 988904676 250636923 431099933 407474300 903988071 534771653 649246685 482174297 671052251 89680922 796167240 759435652 900444770 716294060 887948154 146512791 170091168 116832203 464894029 238910363 401896120 375553575 524630085 124392817 757282700 712365914 912301105 675230506 835477529 362769513 650985482 405151401 839484502 31567822 167131335 137797361 940848233 214140124 757238767 754964237 866592553 712115211 825644774 247427142 662178051 445924451 983268194 322869918 847610585 207620688 771881338 155727588 927614705 840039331 956718646 803122027 948160853 192487175 819547684 799306312 824872409 12694089 850720813 754850164 859184268 261424180 945800681 714472056 890454650 889621860 900526363 615958229 637993329 141002454 410805551 30386562 104192585 54603952 835602151 323758037 658269512 531999297 872305537 451970296 933867086 753288422 966907718 244823146 808902961 404564702 438313509 268168320 690662103 570858607 707798011 447980948 962499782 185876363 974702817 499220774 942393700 901831913 902673652 771502647 915586113 831751521 869015536 526118659 988561969 505546749 508673025 400737768 821363142 327950891 412024028 358060462 890283720 501001460 777105066 47534585 450733046 153848029 759311661 215414397 566844487 172762439 216000187 70425658 439927715 200301200 304097560 225111915 509490980 194978358 468848384 352978510 634100775 408138442 980720058 198540779 728461898 419231885 498115257 57820936 939399509 462387902 632160993 159715176 640639947 391721634 788404363 602880877 706412687 487329406 590066895 179852554 876610330 61917285 931748596 668189634 957218522 319864026 555931693 119159631 773770754 620527197 997589129 873842644 930621406 268212752 612998298 98471975 836135051 704788157 876817623 155810726 248482740 98159216 320737984 212635942 532660538 362363854 508758805 367976947 463175922 61372541 420383552 20751181 891415968 41877181 662579888 323691447 659776167 110080855 443413039 401391799 469518089 269738941 629865795 259430965 422384180 261235203 731071006 628223831 939836705 693322536 948821455 72809242 206165891 175725762 238342865 15090498 43434758 14281149 728529062 618204759 929868838 761401858 765838663 321647083 873005804 683535296 906228377 391703945 578456130 493061938 530636636 380792344 637853983 501215643 575189349 452179209 672807245 668310005 774626573 199158845 864680315 424404993 871326523 129886143 826403571 61604488 280535406 174787983 290301520 4109020 701999461 164765692 956354900 627199221 773154844 193095474 200894217 160692743 249511186 6307664 484757750 377681641 798295632 620962041 621353798 15374182 369091261 85286038 771588655 572685745 777558969 733583535 998847239 639442059 915238325 680092270 860707665 789972279 946875053 317335066 832006539 308077871 789668035 228098674 952329097 686833327 803564288 7565893 804066061 235595871 614457147 158662006 362983188 349930778 801106963 382579796 669354495 228194181 421544216 297671160 368657327 12664371 408007775 226068094 821038633 19988690 500800253 295719767 795565229 772062538 808374619 416864325 954044584 151757085 936345156 848187450 894897408 756464104 961518227 398602769 831568322 182946881 295431532 228241956 807434554 115686199 825713561 545966229 991020170 658622826 815739604 287619292 642692052 501714867 956404269 634818551 823018460 513429339 974581732 788620355 914945149 901264602 974823755 509018975 764494119 709462087 842758999 562632787 694078109 6324911 212565057 160507435 448231654 115903412 475049668 331318188 517652075 347560792 842013265 222205103 785700222 611670150 972400525 463031628 939451283 269815075 648830527 439303055 779194783 342879496 921262520 392193404 815895962 448089858 684444310 144929376 437395437 73800188 274611927 215211077 216307877 169000163 255305261 181043741 570990971 412338331 637014025 242640306 630113581 525545175 916625472 457995626 786319135 164116447 416681223 390299862 695308748 570592554 974079981 325136078 387948551 101102035 800196945 506861960 945377452 458627372 529136352 381454335 508484365 306468020 787307304 385985927 856469795 413470374 498460534 409982644 466191025 348943500 703449903 216912589 369207742 157783271 686251803 41705641 117721580 38224219 178657749 46548489 177389016 60244973 558577419 509601736 534903551 442472455 605668197 527623722 905448738 319871234 738104256 532937413 702066379 302493742 494615519 155728111 908676206 591536847 683155621 675692688 752389571 459522629 800195188 207336910 751047522 695360465 699727956 634336835 752159391 717763544 831771085 211472435 722143136 492206343 722791233 418476807 760854103 345532663 986173979 734387753 769196576 461983174 632535591 404718407 918894940 140455054 755846972 667321225 796106480 209503646 797695408 538084135 829856114 410814729 999925010 416982984 922268439 197696019 932069007 595168853 676753700 374736940 949447363 54099218 61815882 37512054 122591390 116887053 471119527 254085537 521012961 152020176 232185435 191989531 616158394 272592529 984280435 242517622 421880744 329675894 421367767 127076276 162616007 43978773 332582718 283001880 795508897 349000883 650332717 591411136 686516596 323773990 606642942 102987533 483323410 47348485 641249077 412731228 881667107 189395733 679023579 380403718 996418159 289364392 862760131 100080923 515852120 278486138 514092374 387131275 845858176 274383710 389609241 15211972 357588362 145304241 898094624 580974499 961798276 542211968 906219543 874445240 931424431 675791465 847619304 833303384 934463818 29768163 336539342 196942466 350804929 122935223 758602574 711623842 722560876 335458842 987703015 838867756 949328111 663206529 806526662 479565043 994658087 165407476 254735545 225196792 442990339 441028066 788948292 112456246 515190951 366310848 385324369 237007253 239183440 178103878 639358114 204091841 825860825 422076447 476454855 233076832 774277606 770591451 866972068 745968248 786736889 391297939 395615154 339342014 644763777 321569638 827085238 81922923 666916521 483061045 677850259 244618565 548764123 428181072 657461257 444418589 766449261 100688531 221268639 26470185 180961722 78423106 813369712 725085640 978702660 687520831 869216622 152616333 759143545 219965873 330794086 164231334 658186651 4826423 28416004 821414 509156352 218933431 805285605 699487511 910100923 262402620 311864950 29297460 550013330 350552980 619101964 238779674 419138943 196700752 371529024 341520727 986763085 111998732 856112114 822189105 999184193 294381055 863536225 599041924 695353045 105118585 552110921 339167654 869454060 444353725 756510059 401207534 890807107 716708953 853836947 650933000 946146991 268105693 462049002 307820679 631260501 461890285 690238988 320952922 512917034 85924075 89867058 67594302 237295303 94075389 235371407 194751862 947701652 564014772 691959540 368546436 781839043 6323990 119655273 48690340 968158533 754701814 867098985 670954034 789228816 664055572 962169402 685619521 697475795 644328472 657058134 583683970 603912588 823837 148059749 147892734 980703986 421711390 775731180 488530534 668629925 653065385 666367519 501786905 998784340 895416983 912388243 372191217 990376089 297464744 448184520 190528839 374151687 175799137 459038388 401849421 822764806 340353433 934926616 488014419 819089545 450747346 451958311 118231693 935983741 822438711 839336561 254136772 535549537 214717843 551842388 260792345 735850427 227450840 281594061 266090784 919064494 60571587 578783075 178296749 617090592 477574120 596135391 537595069 751407462 242601866 495347153 436924250 967442445 507779886 823544659 192074106 511736611 113147604 298464196 115530036 208088008 104552 128243132 69982641 823923967 106723061 612423438 151054011 489964093 445274736 465772393 16427540 544130347 375216443 929948569 333891557 397047038 2454628 31369203 19630479 846162685 319717442 943077421 795456891 876801450 219797650 980231956 511635668 651786631 30679073 678140606 616270993 629803654 313124862 966700898 532636888 810376633 695054079 850723316 483837981 686853743 242512869 302355548 14763383 889530441 511386941 713694709 427075493 975258117 336266604 549541576 468252299 684928250 369799919 596495781 19718148 941080349 247039847 591276603 524375254 768979554 398866 224895341 10862259 712479209 440558043 949179093 12880375 433721105 318374135 481937510 60485019 721633710 477846999 916083439 694725321 832915826 100072645 596670318 3199527 902320591 771561911 990075462 520271087 961490741 449088041 629963961 586466452 799256803 316587307 666115014 14718991 567960161 39276945 741111458 405973425 687054128 220777693 774130645 459429224 804081245 142330767 646122232 109653307 633076341 473549113 658863979 75436322 111376931 89586690 664041542 181517027 816682739 651583730 786947311 620060324 737159339 581382777 912170185 898244188 929414184 884044784 920098571 354720815 425955534 193161848 929967163 612394398 626961879 384768353 960535809 160606057 543819281 23168251 691611015 190751974 437887200 218140601 723269636 32949327 700552452 511542107 690871625 70683227 558995612 57988707 848337285 697518040 923083432 217371899 590182628 369051664 991823046 88113630 505557702 182756446 378726160 357845082 771186692 577831731 661549129 181209434 542298714 458967104 862699763 407205830 524931638 342846204 534017819 341998553 823279046 215971298 701327524 336963691 769206689 107617032 870177198 391949259 998717962 908544589 990074147 709847758 778053795 727359450 761286392 533132341 627162664 201383654 869695472 831518974 988863483 560824481 824150024 114130540 992288078 267693450 698801222 258242992 442220886 328193679 669763893 267450714 918678112 203392289 735346875 716841347 865772016 337277559 757892898 555078125 639239147 134391980 205070213 199415200 853437798 633161532 876391370 803410655 896792927 781579846 793803986 530479997 997830777 4452938 267685190 254738739 651643175 483815769 601804022 287794433 358573934 186898404 544446547 125157591 416614247 86684782 367305400 331881841 660847212 38615871 123912852 77414039 649809106 380457376 401844501 395308204 402861142 362285377 503835408 348153114 625438370 422887622 937151100 719780767 899022136 366583339 809333511 73664962 936855951 722097502 910663649 334665737 387021997 37146971 39438509 33268385 189700296 22477074 951042975 811844125 814875838 110603217 120207426 108185871 646881087 412371711 918349697 213076210 999868120 968380897 984767720 968360934 998274156 268677807 593618887 288787474 571967232 389776226 880817598 110615267 227570534 146297334 993474223 26804171 122923856 48362400 106243109 38972274 717024167 653291843 974146463 657745942 699759124 280755654 613425444 220413347 342077331 87836701 91354461 89227295 613483944 171958971 497927689 176448607 917865600 69041054 635347052 273735337 708196354 469308706 499899344 166913590 486570169 175528241 674800166 166094653 251434960 133059247 380865395 281057790 403738383 198430842 982892372 929022302 987761124 317752056 388328154 267697685 531764829 270218991 980422193 389969377 787279233 686512414 804105912 379922215 462634389 284393603 516203466 209543631 892008687 858868569 903740959 563816704 884053239 769563685 937078948 206651158 828005524 229582751 881839370 125357848 354701957 42915388 394555812 378754139 878979492 578169826 695974648 50363144 71243959 10772855 423056237 156171641 266282086 73004198 350738643 127807531 262990696 91009227 731791354 145303872 598253740 170090671 605998807 205073004 618568453 376064542 547774527 322092127 732701499 125178940 957906567 348168888 591454854 541558923 723473665 688382277 919007719 454478028 740223781 194082631 594987454 38479004 699741927 470437254 794079630 550386363 603153223 445410463 912251566 246789657 406439025 330658146 760286032 270873332 980701310 337114388 912802892 420773447 742548062 176847475 790928197 358424264 779497104 151795795 679825255 364829324 837450479 108735313 470060863 303456482 338822348 101205752 978910120 530455375 700359786 175832152 446102956 298806791 665819860 274667736 879181880 460810202 960102720 508846786 994499508 419594006 509675892 143626522 433136201 307154639 346701570 139067984 652145962 438042890 722884297 116634224 500016755 427413540 823489064 686752299 956195418 608530418 691571491 503341558 762305902 663389557 977771819 139204973 289198142 93333583 925660700 676663338 998843875 357680836 553514785 147446296 447281382 168614630 744962063 304284020 622288578 504807156 511439087 121871110 241777877 73043486 376157632 92360468 589480093 240302661 938850009 375345606 824159993 628186676 998505798 314126417 936361396 905173782 939443234 209876222 615433243 220258271 521711929 407734608 434297484 69161677 675957508 607680203 965170663 495983431 753237972 672669495 900476631 651310299 813768086 275927658 367396865 896459 730111739 267265844 385862936 51649642 782275759 498316648 676414962 93852676 404385736 118858512 449155346 204865401 238001771 235843380 489090751 149708640 290255155 37057753 807043657 193583757 212591600 198076580 694444867 497007037 560507270 193234014 587855098 401451236 755903581 648358052 683349256 550645419 603098755 443556311 519377782 262958239 890569869 520430294 861573109 1199169 341994561 311903343 451733228 25395362 492097092 261665100 536713024 172124831 449053926 136920735 480577540 254024433 883287323 115928486 280576333 218183885 390320207 69147530 326057630 137604496 857221200 625190507 753792905 265807365 865031017 628307116 635842626 115852127 602656855 355296340 724971612 81696503 830213558 733610267 772890305 235091424 416785666 327118121 920889230 369441156 371283326 362016924 435237672 214035886 682008594 176942008 632964585 76762497 836313496 175446813 235199282 11708074 911159159 554162840 760388960 712441622 818101932 806779375 810541840 228848138 950252046 698620062 791403787 680690720 681601465 145044571 240559020 190924393 232307456 180158600 803307127 568964840 770744782 430800535 587113670 197483215 524614807 430427747 527662542 86727155 455983509 7111153 960558082 774798535 848501000 510473170 626539340 311556987 870764925 219682189 634913152 448150653 684516602 93501301 138168557 11213915 206838846 158856097 517269216 514621788 872440545 731533426 995480701 585721369 925563219 417455215 982859540 581355266 958511045 537273798 680184305 546290785 606106474 129886758 859767281 253874394 577807390 145131515 486168791 439124613 730095808 391176489 533655240 135548907 912556282 822868416 934375858 862615439 954860311 623331263 978489244 287240197 955679567 215058910 877976921 175663561 470605136 137340640 741587149 159439600 866095295 799190083 893811743 30418419 224911606 19815808 988792836 728042126 969146209 690971024 758855787 650896845 954296812 173044511 439957949 151506248 743307650 475068190 725945662 6409960 199285600 50552746 737993975 21839787 105771061 24583120 340025734 324722133 698030867 606267589 858588108 815248966 847155534 414894547 753020200 524475538 893670614 369540305 634274468 16528230 112098654 40982239 322387117 65544014 954162262 440613151 659397125 306533456 606268342 44456639 513838451 492700959 851105992 422144438 642766790 259648242 758819586 126802425 892581289 119721947 461565592 272311583 286178822 28980907 49207868 30672211 526478681 43035037 229732396 146885308 288206215 63738254 488072709 92629453 446116893 428136585 997477348 15016323 971259563 294872176 598157810 190654446 688880530 627064639 818954089 124521509 266459894 118672418 917255287 810982768 978999482 508216825 898204079 871064119 949200489 65366729 597708328 112220536 616867876 187160503 376407184 168963542 233099109 80110490 870234123 661443124 794263489 694642050 697312800 36368819 437468408 6944023 881614371 233020855 284141115 51837506 784502633 311021958 402608964 63235937 960894932 339072791 945943243 36114622 361446727 127974121 260022142 21350537 830718379 600415543 780511094 228662743 414391350 238108856 722876211 652544678 997089954 195454735 930121219 593950168 867810655 715145362 899473304 402061915 999778495 619893516 870274171 195834385 840585438 253090506 676542384 245671029 416058056 22112385 292328608 235579535 587051305 399065444 492425241 305167240 929000257 401620075 701314694 609431661 638489424 345118084 837381340 54064264 947452436 108782297 607586043 390363060 813804644 79967916 749137763 162713916 925630333 140013708 926727349 899482326 915483573 16353512 845393156 590136031 940176172 671210591 875822719 360354758 950261194 262930803 602487995 381496279 778931879 463513295 674071563 254573514 893533334 183330050 734178268 539076237 761784192 347932266 549805162 449894292 940253785 86710054 633094611 54924162 834408859 274783038 493072542 6922669 861211660 421977480 462018620 431032655 694651290 461571394 844441044 802721257 997391921 796325051 903632403 675713443 878082504 9826362 493477318 421087480 447314760 306834644 490622468 200820464 638035017 441557904 578652611 306955747 774484144 704311389 718456719 626066982 899371755 193688446 208446019 117869353 714959267 561028592 822665478 382396213 534948916 241894628 896042954 824390184 880631980 182662616 340757368 292478573 860792387 245767727 746281671 386351637 732266994 343745968 788996228 649919260 962672926 38606115 573592181 226641890 357310081 280625507 938388398 843878372 978501154 697677372 710390515 111390918 235514504 125553496 384751980 331574870 410232881 135720980 172647455 100500862 370994930 211808775 827645966 748978447 900496149 642323 712159607 569646680 883993647 381609771 528762710 260676323 666324893 25581300 415459629 108620087 343173445 188933755 944109560 407219529 951347463 825999311 890872949 627770929 779726126 172691183 771913753 293876853 392208003 189078994 534946432 527348064 699285752 584000836 722075016 484680925 964203101 569211318 625543283 184718861 955225434 421932253 657142380 299349788 566043995 348793253 881112480 647576147 917641360 736030303 978259982 572951275 825296899 766458490 994109074 827652747 943190538 312176079 312500012 157775304 679044706 124030816 807335473 74515972 607678186 398159523 759710268 245017901 735847920 217495552 760394791 276631996 994795908 724750604 747747286 233052661 558935750 146390579 540271831 465278064 833612021 283584956 315098994 10118700 906195673 609949611 658596213 319640444 915059761 133496696 814048027 225987908 510204757 402241066 645686229 198217133 572369933 23375236 426042411 371900423 593416104 262232415 540838664 174302951 243300283 5671477 374074664 224548278 285122238 124250868 370857310 165843306 581926263 401284796 742111042 119509772 199778223 150045093 631215449 600789194 605862533 82797339 666915176 29429664 678950575 525116401 679231120 464129002 913530490 382962143 475310942 207262593 739373201 284785273 486105899 142648009 526706735 278315156 532500470 18835449 907505972 767491685 807531367 115079439 320736483 183008478 547729532 105116390 133428455 130279836 366765649 158084643 699021217 609519854 824163564 77858732 257032792 160268025 789480959 601514906 911951552 619001846 626318461 384906137 734035016 376715519 607251662 396312370 719793524 607841689 977322036 668533339 847078780 750420619 890922819 692201273 705149767 676981927 972261862 631902946 819060897 169328960 253736460 106451203 578210265 43093905 592850746 283792608 942335425 864965189 975571564 636922714 667513700 167646678 973984470 918806107 982111571 148020843 767833996 714675642 939720293 193375352 982971206 342431043 944567197 597333250 936218535 838791551 926981838 771160293 887374854 405106006 991752324 804044639 839095487 489517445 521560466 14693405 710466806 269923296 734337280 102449075 849743434 611631191 772242209 291148839 761329246 104570414 922135835 582973849 916221209 776839798 787331692 465516492 953058599 757626530 967109761 196490718 384443870 345100786 752538863 714821106 971026477 928599467 929969864 436620719 475895997 347596242 659050779 234550287 409810181 39568217 222013065 161484889 236135022 202580598 521119056 114572794 769996066 560576420 586796057 357721951 497396980 307170811 762279505 66498900 688609965 310003534 771240215 763092676 906645018 482417949 801861680 590710853 997681427 132889731 901469003 556712996 825381979 233518600 344460936 15616605 129015199 26160114 398860801 267592020 545946904 142743848 275009601 119296704 348885912 301324832 329868975 26685930 603080069 214399832 332399720 40563881 106196385 95683031 685403637 401843161 564179434 354806107 445066069 158509123 293214645 203080882 234759380 125073690 214728109 187030424 478607510 140716700 641720722 525640175 903501736 376983732 421511966 217485482 507736387 370580810 783460673 446544350 967748234 146198997 461519795 198305173 307491562 223176091 772591273 289075178 338530863 202281628 313027708 187002607 847954088 534763688 607316317 258537177 598112318 26828927 294852818 161910286 900683832 173977495 449326369 107294951 548242431 133106596 904175837 503982981 617045694 396063278 518963106 431906658 884895504 48294425 739466233 202142029 401822304 90186916 516925810 148611180 357342025 75881681 778636177 18999511 60891568 46099946 461877808 362933455 646006390 405488132 846261609 777174206 931016702 441255239 444328261 308897671 524097696 498774990 706802216 51786863 945316480 401173209 882297219 141812877 224143849 127127813 498453925 363175315 93747718 441492183 439283256 473180536 181869036 720175309 719526324 846268986 333244081 964058827 660719576 717400960 668980375 767005250 229399842 671439911 261920410 571099110 211834849 966445321 220229464 529102881 320353326 520059036 58305522 921143237 371234708 923574048 820883326 948272986 434450910 444056349 378751142 850399771 330122061 400060424 267487571 888135776 624393281 867333670 271361370 737668653 160998861 684645591 144480654 572304626 76711816 618988725 591621911 877279806 178962717 317847413 38185206 550309310 172026033 320057149 178234444 956244500 536169280 700172941 687130289 814917550 398000468 878524662 595651443 984599495 919615959 943752170 288499317 946766446 877141925 903706670 778242872 898309875 99534322 752159290 541419264 958019746 824408259 864202911 125106629 932886501 7974919 922599736 598628323 639468867 609676073 858694219 21843972 771532145 106846616 423062534 69246707 447543020 189269480 600954524 341546247 709940954 128135945 896672074 778945711 892534997 778564137 938141611 790203345 832701020 810324976 960305956 161484871 821973404 176529195 736070350 157172682 432828242 334053929 937714379 848619633 943406911 429217875 651971005 460397313 487373616 21995069 942762270 511409104 857152957 607514048 840080873 313987433 966763373 125205400 424884298 31714385 897599493 766283958 802595946 364720946 629804870 552650909 974460401 879127496 889140476 585841920 802572325 367242586 749531731 385365097 877867149 798816621 950437069 8334093 739888958 431154030 437933198 143902670 996473296 194216860 228802936 217107068 506501261 267838331 924554632 503541804 888357341 175417757 517442531 2855631 310277965 278505158 835936104 728025560 813484261 17462012 594982633 535529454 856342025 737259419 886607794 269883562 351791841 75453600 949024469 350936169 580406246 47465574 269421157 113353091 499982131 300932272 344862813 86460303 860364744 159969211 674507001 452040580 935591190 52109385 928140351 918274061 979458370 411070456 815432775 298347995 979549091 345843055 963187409 229612349 880616243 854900856 883034095 523947964 809088244 251068821 699025973 477763788 838525694 706337869 725522497 176788346 352271133 283806475 671061759 552168433 781154399 141224379 749879090 482145401 704232570 143938715 505842707 123980104 768007211 26960114 857983396 401558479 867753405 189378436 599386905 266594130 656120545 530132536 968383090 7756835 546624106 399793593 888859806 538695280 853934963 243485192 748590886 508149012 772440174 579790217 585223263 438064414 796821823 758371662 852356332 250042933 539668101 148139550 378509132 269265027 802467947 155930667 426208567 116593963 796907475 215540187 526241411 142596565 857982146 474324988 573968253 523782800 765549846 496246455 676571198 44635398 548696549 355399657 458760433 44889236 203458077 8304540 958906313 785138467 846731304 574859987 735884861 434933118 830663095 80680091 480980754 383171450 950675315 766880981 857483790 262703748 325956373 190565171 362373064 74113953 597721601 465133426 604741488 518662311 940057589 353532274 915340715 633639289 984851526 788785788 937800549 584299378 715396824 709345678 952819488 634541389 744024685 737716171 820662818 142694769 676532135 595934655 631393618 332349395 681609513 377384740 909994796 247639246 480510184 374275150 620453122 24893836 883147283 123626316 214845850 212841547 983817020 668448462 920294488 796116426 869288783 387409404 859887485 560376019 796213945 84821475 161508187 136603937 486103961 370232000 845154026 658503530 733676474 186984676 627187347 108283855 311248128 153691859 717675603 65794725 998050888 812214889 978108188 513912654 725379152 69568082 158813422 49165932 630612735 574714878 844105873 419870780 439808108 435687276 934179318 137119941 436621883 223592206 238734979 26032446 615821591 311246009 975119688 591042410 716781889 521633417 864104793 80349901 901849054 315604658 753493652 208168090 937229578 357484810 373189215 341957996 858674492 223789076 768025665 206034565 491432249 135088890 437094328 372143339 679828329 393616063 470427712 91036565 460998997 431927355 914561915 400634298 642721614 126376944 576893268 88124810 113058341 80108418 395053773 131481836 374046987 280752004 328240525 27092661 256322246 4191095 54525198 43200356 173886521 164396441 223661861 197275632 726350802 334631458 621381560 160439098 590879219 538289415 627621427 120268549 996233777 283834574 811705163 437561929 907035150 405631428 998882701 183994187 443957862 323346758 891879934 503527051 712143904 192862248 193480965 190970576 993684379 857170225 968545477 96434799 441384234 11372443 208415151 168951405 505810866 21682575 808115888 470780931 494765294 352279267 723931465 48369543 278785232 178754082 440168325 58129615 116178200 29452995 522375287 421904498 648185136 572012464 912615470 19486104 305028680 141411801 354770219 336808542 715200831 596299263 734217785 131157094 991366401 173273848 664858417 283066057 334294883 212322771 650322912 118264748 917388771 198544514 586929468 196951805 983040652 524306695 750392483 333719265 407639565 77663543 594824946 33262576 576948239 426137317 463333713 332220090 485189188 412525975 665963360 331055892 475293577 48118469 939156678 127359732 583968252 245011651 287845576 57855407 932370567 291040532 337334237 98145360 962109456 336252380 373039371 110815022 494302709 28047383 913659379 405855242 644155351 349536281 980305776 329375999 430573896 10194529 30316999 7480597 605790497 244420129 332392950 102685578 445180326 80747494 362037789 263926982 398777305 170558907 984603320 822348984 841815428 359015117 711197511 58039666 637087971 98397524 402578900 173745047 320090909 35652712 524878650 445623609 764560509 562569942 971229528 180323597 184090797 78066529 608905276 483088358 667806178 361101279 675379537 216309208 952891011 524811378 642582272 20298794 166538516 123476555 555451255 499601811 516627512 247365982 425263858 31688287 796776398 437517275 934869281 755113367 761536086 104037456 452352992 115252132 374008227 351813953 651416746 403170864 878650286 506480978 856486687 507479963 699714274 603767265 914033954 699607696 722680534 324071195 455471580 131938218 183647040 122705948 566321490 77390939 923281978 347214726 770132656 119232601 652312420 219159203 949050928 138369230 795150412 131816349 787403922 764143998 816225112 480471143 717424021 579788001 858337247 399676618 666008746 524025733 985953880 15649840 783731262 487017503 675679998 566677198 684061476 47118342 527405051 281940810 297991671 62806932 259578325 85716886 670814859 578146495 732726352 80629909 805598618 175857782 456737839 33069970 719428024 590006804 715849663 204902452 226392406 17345124 128790623 57204497 70057563 20696920 810479537 88893704 371318966 4572318 45255097 28290539 716878324 693633937 986798488 849398048 992247066 277490109 898061677 229772015 490575835 423562195 920619687 586154373 624770923 342955748 900697322 647485766 831596458 701673535 915920423 708592403 881694090 836160834 870945859 5569871 248119068 86134516 542924880 347071882 995794249 525972964 617800129 555836243 751834947 415292845 667455175 487883837 568910433 117146257 955323623 952345026 992345636 111633870 574369054 476081755 716135390 646483030 858174644 272235830 507377413 243380738 691633383 329386621 534760508 309747054 492609910 272003746 597204699 95079481 946084919 931345805 957931170 641058435 809859962 613701381 863456758 842075716 949266935 395229336 419695884 222507336 679467583 316231469 478303870 123260419 587018885 57793357 901913681 786379014 911709349 335450817 783235644 48729202 104776369 93194150 967949232 349562319 884233375 466314511 620060385 3540789 773755833 498561058 791287432 482750674 564885614 525750225 975198423 55816814 89999108 72736647 833610564 221279054 830076705 661875083 954115413 826081259 988871746 10097813 563463169 501402200 759267176 76478051 785581248 626508627 643687950 465590763 638674333 505473022 748179663 358972787 363019991 52675716 59880537 43427957 329328912 254313930 917897099 629380414 666930543 505595375 934674472 559007829 699182046 533645098 679496151 109482215 628971953 438784725 512189455 302869486 794337578 720895858 953185897 462545933 633242011 282832093 384834853 246457582 450222156 102870995 587695692 490044286 741129064 394945718 868632795 498104940 740485318 626027887 769345492 698565687 808866695 583669552 704085427 498012764 709536241 409135410 508864205 366915319 374474005 314983298 665901175 383547897 505102231 452586448 685778928 177391642 704130153 260561712 300579233 157870800 750053836 218049991 650947873 68891441 328883143 146761545 618555168 528537991 622466246 333275807 852127906 174081590 410164828 375418342 476307016 372274052 749450385 237012788 503586162 488924147 589278741 194272940 995433628 427953433 506304893 10776078 990489659 551855675 833698269 769516082 891410547 737908820 761768728 449343467 774160014 256733592 350633710 306652635 340370645 109554991 414128483 297582281 808131009 685813595 919598882 830712092 990812663 16207657 377142481 222534873 224153914 156733244 649416145 550708064 976064152 946558992 968479986 262958326 338258079 125584034 520242582 365744600 614692418 151603280 713933109 701558210 900802142 551844775 905290397 432568406 625202033 289653442 601607351 476681930 708621018 206398306 899242497 216675910 366684035 236631204 823506263 493824720 843423639 33487553 103166306 57461626 505982680 383711091 991981797 657385553 767744973 207523740 579101299 300711172 448592421 209161025 313853273 313307810 771174246 336027481 714171713 113817562 809353558 684247370 881625794 530017760 918900369 121253355 269540098 146182102 496878760 421167505 485742010 116211505 837795493 292885464 719223734 487297009 543973615 148828684 420123076 133898752 791613584 123378663 686681459 406806073 990142916 611368677 800250253 192897936 783512327 611875224 759998556 388962777 664813351 223268781 681432004 237747551 941719991 619407888 957185382 769319892 891277649 530808901 998425164 667127952 681581212 255125682 541979319 12289949 956061290 108163547 823344778 813794093 936140212 877169334 957778756 461397387 759389286 582573498 926570176 725760133 948045603 925312208 954671279 403502817 410023856 175548643 925270632 377066232 797282881 71618568 744232249 348163827 862770788 852834779 995954490 927424886 993204208 459615835 716570358 110467770 223402101 69898537 485766115 197550044 937940432 150371878 790581895 26274436 93126408 40887796 623312511 408712571 819329986 105359364 718499157 694041052 749728654 671789975 831046076 523560915 803262914 767261379 811422464 699324793 732967532 275353506 516258051 146531942 261968283 108958955 441816057 126944772 269151144 56953670 880717425 776185043 829975943 98604524 568419007 305199949 650714581 445498123 865812228 641494445 713704971 119141718 851858662 263095763 915724103 842574877 947610422 754093260 954103711 202277028 886407437 433893239 737877068 377463666 895822792 805506017 840283700 417218316 738340002 108246112 409767409 155242662 291779209 35395861 984204230 678460870 823761062 310663072 537532021 366076875 404017037 112849090 189367657 151531052 438204676 200693294 478734662 338768494 794901701 243030449 404683183 165538068 423739596 376665204 430892565 391948202 506557533 275068085 482760424 196208491 660454630 357349029 738626050 378824292 610632350 280315709 972533583 164607556 477159829 35354771 74243082 63650317 417983714 261279336 283207546 140550666 523451146 307252150 896060466 54763897 336192921 34652255 185365132 167793833 925795044 542912013 700604022 162270585 650227682 436389902 753859919 686025200 994753150 57279083 856701106 624656943 658612721 348794079 941575996 623124002 938362334 935551723 955698732 606182358 801657274 154811567 476080527 138246827 378851655 317664471 333413472 14807470 419156477 75085935 483724938 474955061 653810359 113698145 331489496 207290185 908203428 86573474 270685842 138890524 677581479 494153383 719913371 674658050 882307251 51184140 973468754 327043640 701066058 14971856 796123963 226043734 295900626 282905591 407701402 226854422 780702280 585560595 729217655 600015757 691935379 365206930 727593459 471406731 695599716 528762482 996497279 711609670 959166168 702220366 904861371 871442133 976814415 531056180 817664295 346263891 528241306 200071787 976632328 879444718 960803013 197106578 296720454 236807828 735702573 605106501 611598982 518420733 928225748 854855067 970728707 704018834 714496185 438530988 837342791 273759299 760365132 621345373 810005544 644306895 702300996 391330486 559576033 332882336 857726997 724519292 743017549 594559715 726726258 532166536 726122967 124593667 924170876 687503954 714602470 542278409 943530653 643065550 659544272 319242701 529064873 309092326 870404506 186779252 332661999 289907495 428719445 330449534 332900403 208943710 271274665 246142774 983115918 48602823 140302952 84408798 124856293 5343224 175575809 61918027 460896798 164048659 780522807 540022833 978444499 11009442 872696098 243535500 864248477 171154018 184036562 172171528 474225850 386683218 772881796 669523631 959701127 236701531 610136321 396171809 582506144 210366209 688358669 527238557 574002187 144233284 953049738 196619166 647472870 1350678 268838286 9285624 556865543 118986192 596011289 92014649 890278036 478088623 705851916 333711985 359538524 173134363 693956627 554860511 912305698 703799951 767017214 684623104 762028344 684856959 952076827 493164927 999146415 532180477 535321244 444696630 697452733 389434117 956691272 555740461 939692598 189735496 347222080 82897599 559459177 185187228 392208094 7354926 526842611 492071243 524534874 245906146 896330184 501487463 779083058 643626000 876281623 114173469 370780642 76913665 177273368 167767828 975306739 282127054 581868158 265893197 479445296 328381056 747448396 156727278 638429728 178868671 311341123 8800552 901619761 854580597 987280248 942870109 947758366 316810230 407052039 224848169 277401611 105675797 306447613 205520461 984677228 513507643 748438073 365169675 786673928 121581235 516999817 277876024 776208443 744046170 811034823 515863668 898217852 50125871 117370116 65489304 845804222 812199732 846214527 606087825 695480643 449766686 809518128 687832711 947171492 545786903 984953314 248318463 332657615 38682216 850912972 625418044 693389903 3642611 904411734 377923326 419538155 119456618 469274676 26934600 42106629 28817627 323629092 12989741 464569141 414466390 974089615 41829848 46656555 33331057 417941154 102824407 857232283 798952491 932080637 362540746 961802407 603059308 860260958 247516451 773138371 617089112 912591383 458147918 968546481 230520352 620531737 495456605 924054821 355344504 589515847 327044325 991189659 584700310 924639220 690858295 701617254 98438217 566646055 561162435 889468963 88888679 500175336 43980696 335900392 223333596 283439293 20020359 342933288 269978203 344840158 140563002 442916720 272048055 347717653 25771636 878601680 203889023 680817811 186085660 305012884 171757371 290758507 124655286 723006928 359349055 715649283 422866866 827176940 548420262 891402072 200888416 881438326 312315662 432896238 183744039 574831694 106982251 839060268 758750971 969909781 9579178 44445930 8333334 673166040 510518243 818699545 448246602 485539552 472654286 524760278 64054844 850515210 569763255 606453028 197779260 878280379 394846908 422298939 238146237 706045019 505679503 927141298 115042301 166630623 39701280 154486125 14097834 484255766 265706106 689624209 352011956 992039015 825570795 849456335 307425840 612972729 546096594 578464712 292026718 419719973 402215352 641130480 148344927 350244225 80892800 813743756 728319021 959258798 533702086 895859281 420483459 738756006 395720334 453564632 319207643 381033401 168031906 542163758 106019612 870075096 798787699 866750945 363078953 643792556 166917322 849703328 624554629 874180682 714965959 942559855 882799769 947146444 330426164 657478596 527243342 919844608 286823316 526655515 372063336 436334809 193840437 450907484 412992509 569711294 230739191 825448628 137521061 309535286 290781610 506147937 307133769 992599515 450572449 652912085 633089760 736280508 95889318 719094040 652666314 781750798 722531258 927245111 481519523 900697435 599909235 765875292 235670570 370710793 45024972 824215069 274347092 864650821 598820253 672288178 556204910 903036051 89907132 348729085 190949490 194589365 71623842 346829980 93029331 465321777 444841347 509020618 100147705 566052191 55560789 102475639 21185246 959833499 27000252 726862591 252001669 301784512 146431657 784096329 407973366 901002616 788901228 894925658 489961040 595857907 419167607 802591639 450782806 625527988 211505285 395067489 217260097 791025810 581323263 883102762 306658694 453566503 252144449 865112012 231205976 517309195 299591804 923348986 314273327 320178875 105871420 617881667 192659778 284300952 30054311 696655560 210707740 645301369 28037811 348449687 16523962 656082353 368692824 559288064 396919407 774902665 660126617 877203726 594731853 613030375 108724246 434810723 267685993 311083759 72633281 629870644 354842440 962681293 12349513 474360249 356168052 961295289 5540419 163531266 26017081 804292934 560977763 772515702 672329836 979020682 348723356 646550533 184724099 516336109 115258167 207621318 204335257 422648065 354884460 774493600 419403984 568280977 534222126 904069474 792710366 829664514 27813367 602063614 453938376 744226620 124815310 849161266 337337679 721084789 497522716 524249887 385312575 651567466 75890152 968257529 895760316 995743872 117782313 404584779 230027103 533276109 94306901 583947895 47561282 265400992 133558259 254587436 125010489 281599365 222563903 633209637 392481463 407031522 68145428 979600837 451503738 652686647 643870815 762519286 154287420 400912584 25870649 972226245 40472718 615233355 260852709 467212563 268249905 718691089 196436607 237489803 194450821 950167627 656118747 804092236 42348806 180807947 1079113 712326462 222933443 745437012 241207699 427441311 269651069 681600130 168013960 261232925 4737144 320751326 16639277 746599140 116921342 639550366 575560603 845565506 542773269 820372195 165630390 773804281 412953887 634002686 490717000 776204493 208886027 547878728 507051770 809444625 237842107 543260130 399669537 642589742 216246875 979954947 247190497 957609003 223327853 250363818 183066316 571876179 206181519 210486769 114166240 707586097 34774059 197154602 153061769 593069714 457866351 938305325 857519835 950048303 284630079 814446140 91463307 932058128 749199404 902279137 886576624 910729535 458672964 950722648 762156815 981507540 504210104 530261629 325521522 876239153 334606378 742716528 277597466 430350536 369453540 509235251 29858070 760564408 316513299 388086615 253666598 375210288 221098909 224118590 187752601 367562257 215595366 759565583 26173058 192922305 14262052 29505795 10571691 622464858 94232208 858388817 383743708 478261713 314335187 669418209 586177459 905570204 846405502 971376358 355028318 499052621 302588352 556203462 313591437 902182664 701305379 914500941 798278578 850019761 243747349 620315225 360967688 671592630 556626576 897920281 240670913 337261404 95081118 633377323 506589173 977260385 864472181 980184701 518694052 798485146 111064796 161978019 60722340 729978043 595403164 743058627 609222739 827573160 614140900 963969436 192218069 666604258 209144865 436098047 196135019 416550645 316758893 830905446 355973118 597811089 76143188 682066690 482022453 730040412 533476067 832142782 726816545 822357239 356919456 369269969 35074787 559047754 202514361 621013401 415373033 848789590 138608364 243811363 166546648 247775798 148620458 238676905 31045100 69708013 56561834 258666281 209929516 604706532 397328509 756790225 113217867 552505631 297778156 519248990 347153053 774433862 426869425 466870922 295666070 863221151 76568608 585485779 525999330 972441874 408496914 715957765 481041709 888345446 551720823 912544571 17625153 802847991 520415093 674033154 314367461 736827051 491152595 620208612 407803858 449018338 202741702 244595954 97553019 912697983 240073267 443490347 58697381 337144872 335797818 669838950 605944691 861403269 610038712 940997818 500309966 658051464 326878107 457752722 53242244 660816119 479746853 508937534 467509112 776269600 439966403 477625271 421136926 842001291 199759346 690240392 661925146 970416563 903975611 991562681 143948489 327608725 23427035 33733404 5817185 703498425 130520529 588354138 172556577 499568121 398551133 978253680 811387149 986008964 427400045 551848822 371939 133396700 95441326 753716892 647640617 849525073 141519891 612193812 360301279 855602190 481616903 707402990 231726348 905499540 353838407 623197411 123333015 539989930 427971349 649152259 307992298 810183204 484634951 607530718 249866314 897253823 431353632 973222431 458554974 642562871 347960290 834198349 753617250 831501016 593229079 812260006 388945426 673597536 373919708 489304544 109078281 637302770 29961507 471522453 386308388 577472153 575458694 813112115 507011499 852388598 437317651 834708212 525633433 993908655 712619596 996855437 704436623 814155141 377166767 575803397 568459744 605851391 466290216 738715948 123993291 209266712 19256804 749415270 713356600 721367549 261746101 334595653 111725434 141090992 88115631 994473718 591110819 792065322 555956876 584626139 305340934 514219849 317194576 338808368 177092066 405684326 232500616 506247036 337494098 737586118 410751840 692835826 466144736 663337194 517940789 837721471 12588485 835418145 119382271 766165413 661743391 920060523 434059675 911281242 663562124 679767138 167608261 420480923 416397984 640260236 186864461 788397314 463815669 770477597 369821265 450060415 371700236 616816246 401969275 637409974 538143032 958655213 407284586 711984149 292096795 863656542 711321459 837256024 430607963 457617121 89612217 92267469 81631780 354638047 206341074 257610989 227711027 353240472 49580442 400239219 76636994 330388759 112429292 865170380 566974553 872631073 83310440 213007455 195815083 577156697 323457975 648597356 77895709 878165864 871657551 975444785 224450388 367971415 353093318 662350854 525152170 866168427 215863700 397875745 303821599 580468700 112234405 261203453 58745868 541436079 98076263 330065236 12690835 946128490 864431755 950077627 532605988 561157031 133821596 208262630 111981541 880651839 752297828 958576401 778395674 854712220 596365520 980933206 174224066 390122640 47691437 921604375 876776745 969351601 853781273 899826294 838714393 891562716 78887033 474493546 446571344 652061826 333983572 498018604 446937482 481185897 390812604 799300511 613954969 782772967 96699268 249514013 501636 431142180 99409606 107112901 54927820 558085512 481102324 900921963 389929462 483847314 224626607 685761432 525414574 948839717 717325712 832007770 673197742 916049335 603367868 678674780 114377596 804427847 418498124 690600577 665092044 804600263 542474824 927666425 485089880 827504010 554876336 811662953 440884380 695543366 693635449 910998284 390518052 775863165 119277706 215620855 102065054 119259172 42184447 94809778 4742118 923299642 86508594 376167453 149397196 977365799 519787027 962140730 937950769 968292679 124508228 442952675 8599223 284122956 221164123 415899608 260176768 873330630 693938436 788087430 338684707 892062007 427003525 544149526 213492077 546319082 231075163 714705954 488177996 730560693 617324916 768666358 525850188 999189855 601175935 833758349 17676997 244879312 55160748 686943383 253234710 264227181 250255763 418298033 411981820 980151857 781809727 890043844 843185968 848899725 679575232 760595785 531102599 933468490 388203470 953114068 527007760 809680714 505731738 614464221 584188009 977437741 868254693 936340839 261548630 976130905 477602440 689565149 161432943 904903435 122470480 823676801 383829075 985669514 100862292 569746663 180136019 806501761 583830123 661291381 565415499 580453361 25354015 311201454 35322738 211452536 69648648 312969441 88372823 680000249 100611063 870660913 175507753 713257129 691327880 850487970 119293597 440106887 396031440 768356173 214065677 323951003 149982710 917458534 620543046 698526373 479330713 922658887 751687957 946258330 501580975 514522415 161303626 503071171 238711711 736382894 508770263 969811725 742479248 814576880 167849157 781858180 731129744 913625471 553986746 945920779 622179055 887373085 845188544 883501710 109494777 426849276 381316072 510292814 20677341 125162386 15106100 926526379 422901595 683755703 71232768 634007398 134977015 982616643 34111723 669385479 391747196 769787432 240477671 965050046 414176742 782777841 106185223 167294553 125036472 979631631 240211541 754917457 427122607 564225808 227436132 293443482 46550329 776298569 63767968 833459960 812797344 861665192 416232192 788067018 555973976 773992204 139311681 837859916 217624200 394506151 340737267 901780061 618372798 640324265 64828686 606528241 43258948 874302483 441659612 639504283 131645362 174473065 148456470 547648458 424759509 967020061 483944821 929469856 868798604 954657119 793202711 962382032 36663055 568884312 291496047 679471353 59045142 423862425 415565164 784207390 331968276 831064258 126032520 318113071 12073920 139799496 73825470 110573684 12286468 109807041 22514645 806759857 723079310 989201658 209916241 808916375 705297116 850228077 47368259 888644708 569376230 972074038 553490070 569664630 307266758 328373064 203203755 425117991 188965732 972824158 623650551 679672881 225767501 691279616 291337536 544508902 154675389 164718993 109772166 992121198 593647377 748290554 661893033 673525936 134351769 342601803 228483805 355992908 157165796 667639781 103239336 232255789 127641673 675615478 102498412 232266436 94868565 213497664 52712453 171001255 94297222 592097407 302741402 473442322 422091552 425892048 319689551 473496238 19335197 842886602 615165780 910355097 350089874 709468251 326291353 649898767 25239765 891271140 452382952 510886093 83506999 532887247 218264120 588029178 416459356 513137159 105077785 334747164 70916715 363244034 241991181 581512987 559804285 731656290 320943013 932965451 210013703 611234630 374401811 525588552 505812261 744028793 306917777 359161486 28784519 295407630 233915459 712793413 635136750 927410207 661705313 803179202 199319106 442789164 27660158 856285422 183146202 524741190 299755037 339339834 152787979 634918603 138932774 698009192 168997239 778918159 315510019 615371800 438556439 768282485 264628405 408704741 276898607 960089806 381348498 727425535 212056578 846093151 59002853 385616049 266873828 428489796 405068379 649600476 275807326 608106696 116161414 218558471 24400526 280397665 174290486 957156946 877610432 973249162 760724606 955845005 761436339 933606020 544421518 613926179 353483047 586854878 304009566 801503597 356918820 838712748 447976665 695216833 672150390 707482160 174850212 347366647 288033391 421233324 108715598 470700627 408867851 549955203 459815352 629650805 466698773 862188658 594192609 828635869 768009054 997316826 804662687 900391489 387620162 749154180 569285440 666308467 624031908 947379086 437470688 486111078 372407457 959878092 687835069 822753853 618629581 692212368 340290348 710269948 264398534 680166639 57896687 770531297 469944299 566627315 287805941 821158891 341201745 716701017 197148066 826592478 251239525 287431988 128193267 610021820 602987370 855760847 654224006 954821939 452234164 523805446 186468784 665597680 510273263 978078454 160487893 283931781 86960138 818687443 762861055 894699087 595747113 974188806 917644981 984546944 68415271 652301725 419074293 481676353 122492096 504810494 469906668 683240364 463796111 901734410 591251031 970228972 185627935 526659783 384838819 690775092 591672962 748509471 232176371 943880692 942384559 976961589 809240416 997126471 961738071 999967823 736590767 896713652 543664574 673526652 176289467 647072562 490032089 494842981 39757844 828668948 335575838 963649168 534845724 896862927 258147242 604653234 474766838 881127519 354635181 654525553 172337647 876103766 397230628 597764469 483374388 879172081 129417979 357969563 149149307 202816712 25910433 625757851 180436168 250900974 26140159 742230722 199124825 998248926 678694538 710343715 359604292 469911957 59072120 471096691 423375743 581108999 202019630 459327538 122347721 162860554 49583364 371817378 141759604 262194568 103864431 870034117 134695261 781058891 535136597 630871173 436748534 643790605 419389088 833765555 355811553 364481534 48244846 372295020 216681322 930753763 159529974 972259100 870577260 998333364 916205829 969615546 475999913 743983371 175554677 225516083 3763637 553037414 69634066 195181822 95992346 246447744 159965864 806164459 709102926 891109043 305882076 771190505 194846330 535270939 50643147 526524169 246325552 332117888 21336277 905394384 682796373 868880797 783257773 958376343 884555730 926642800 621938976 777136534 490070592 763565289 663152942 812818167 180599871 276885018 114243958 404756303 332792688 951044800 123311147 887321074 601568299 681179232 508774798 749166142 104035656 329024569 267140447 299413973 74225910 884277519 848842478 880386094 791638657 857756543 589490126 654676785 284495053 327233912 208097328 898673239 786529991 890289739 418655368 855718167 776772585 869816589 733759161 879558582 406052355 916976283 601530958 786001849 396527140 974313934 317307027 537349700 186675353 538142664 41871397 860105071 486774952 665649298 323277210 824472026 432545061 442774861 194971231 561953491 191307863 630451313 81076549 952312508 92002799 244532609 221454550 484746312 348713310 387180297 318734176 891736123 669941153 898226558 283436890 464807967 149832123 354838394 169142366 671417790 661924004 892280952 845591772 871000089 606588142 831751725 414979081 837351608 547324059 837168322 460570065 555973270 421627915 426004495 288799847 634325511 154456535 763272014 517661166 704845169 696814717 793721273 158529211 514712546 421120577 943497218 104967125 805357883 764694455 938718553 104287717 541168123 117385858 540229350 31688508 110114793 51192630 454626650 102782603 313344260 58442310 77085052 46837925 636355549 609255559 771248659 514021823 714072312 706600310 717573438 581748111 737569374 233894369 781235150 299063528 588894594 353709813 542764689 336077543 670885572 635154658 836382383 152130208 756000799 96184363 125022451 80591383 486026778 238544380 870019003 415115762 564591604 218731756 998652793 271765143 909686353 766975947 844851326 28148357 910623440 2909396 307483236 114003412 397437131 102372507 387190559 3739403 386846355 197678957 359390757 261659668 309287276 81789965 949980809 827473238 938295476 439253618 985236220 822915039 870001634 56894823 720462354 137941430 959289903 26965441 245657523 165098796 948916061 235087083 818381023 88934491 326285096 291491909 845179281 773537887 903631231 675819979 773776913 361243819 768776881 551114289 699835575 85455425 550932434 356786564 962911286 913585734 937016693 178471206 608130206 299280795 363858061 328475255 365030230 326003234 495799190 292655633 965314259 175931035 593354454 170832527 741605030 548550680 555813393 273182867 880432854 425150671 772351313 57558879 698179939 157930878 751204446 365024211 489537027 317198158 999083229 22140474 627945950 552508257 663554761 37747835 523579101 206268204 753601498 665036232 888558963 39816433 922649185 826036411 878924796 766058787 995185451 401091912 635191427 240097417 382610853 129467157 200623422 195129541 308118259 25967833 388332005 373011799 685521113 195700299 749381361 711150144 728774640 468491841 865359704 446162149 461637862 195228794 940836181 311087324 867501760 91253258 475577898 362193072 909772552 658442715 742956845 62759699 260442719 107757324 759549720 624493131 745784605 22702613 119375683 21317443 926001008 198792491 861306715 795926206 860803137 752105128 858357810 538466729 774220443 246548587 742379501 524106038 873915071 6765910 372361886 185590283 622967645 599236668 846647758 701955345 895660549 378897541 832092019 827076347 976030806 73694879 980803653 464075925 787017082 169995393 929417382 198986643 419064120 54625271 809289343 621612604 941230873 335960438 765176209 149727904 416058646 160818231 573609530 500364436 922340508 511516169 768843723 551996470 999648405 586329585 762781359 673813204 872610013 22881241 87782205 76112854 188298518 40036387 664135105 482220529 968687964 525685032 602324901 94168982 784784069 147785747 562081040 339980976 898538096 362237431 588478319 524690101 952338712 460887945 652780190 228769769 276597745 75104551 84515622 9549847 832794109 170041675 961477118 263283277 687869176 599576271 981103874 956620830 981767158 286500846 937008535 75729189 259132215 116409479 309136848 23614902 534562570 320468859 958569858 409120975 823812492 606866339 624478537 131250779 796911670 366845873 991069412 62494357 403617362 334986641 802183973 73501964 399235194 393591214 512483257 198773590 351701528 72147484 957122029 712098695 880926963 622998602 804657924 348867030 925499979 256896733 466731530 180159360 860712408 851865910 892655069 443039536 674652797 267065022 356507221 110335093 392819884 352642690 831447262 598992719 808640415 204528301 928294631 248665981 482184951 24790524 40350334 39682720 232386701 56030853 955524161 446497659 769548965 456439853 872754578 232609911 472225414 332374527 690912600 61501862 504752588 379855350 870662111 633689870 965219718 505542252 659350866 125380483 152162927 75377098 511691025 347561286 463132449 51774461 911696510 280554540 360680087 281876136 515472268 444792299 918022137 357009947 547920028 254975817 720872286 706779977 923734629 521764506 653461518 472103885 812200940 430845527 488645517 210352353 489558456 204806435 260431024 108288405 117999461 75295039 677011366 277374730 870465444 732744616 804185721 169804736 495036997 60903073 548846039 469731369 785148215 391415259 946747823 696081054 951721257 709513966 997223562 424660548 837902038 453778045 918471549 703258021 975598849 792138578 814489650 68876041 353337178 282667905 997300286 102154776 710459966 213275173 362947675 212882349 654764135 549228393 631078776 335020814 460674585 407389079 933368224 331560066 453401049 392977162 566743370 375840286 946292270 225460091 400189823 324604071 959626519 900928115 919008500 218075086 855806160 298891209 860659050 72879328 253972713 119504978 826808221 812461523 851556489 267425968 668199252 47141624 908536232 839107411 905567180 189656579 789182363 786404701 905672236 483392468 561377266 456639272 538353701 441016047 730048841 334909946 945016531 45405945 478690094 14015523 225162758 147586892 751190290 643732067 921039501 817628856 832175650 774029882 913191926 474779710 534861590 475612417 994261580 864242328 916537750 476347749 494452450 465266342 778473026 659578480 709511459 332651206 438778559 122108060 332302923 167623418 996321305 747320263 933847231 836692554 863217500 735567630 968008016 840274869 907746342 278602404 766891955 745269132 784348329 350528514 602710248 529269076 974077123 267440541 476376110 397314403 763698399 632779885 796009868 256130525 880635462 690112650 696364676 100985000 423930930 104204912 475150314 245113768 733441164 721633826 790741417 673004664 880995776 51057449 297847671 149257476 161825327 36128456 583349693 512392090 547200681 39709079 509725295 155146479 849930289 341807791 736440900 530379363 796798468 18310577 473876141 85488407 962638457 843062531 877987782 354720337 925808675 44619851 505492950 446234468 461432086 161948274 221867880 51988120 275667618 129475333 382144689 370916354 457696210 226199301 599404686 13192688 190516954 70696057 453559954 442639454 769909844 21847589 773452906 447402952 911482331 624702475 662619381 389913580 612374668 299205747 429247475 48217236 317435660 282076537 299378383 37944926 829271419 454672507 790397560 752671463 925476697 691040369 728785251 219497673 648965969 606415775 951668530 848250781 984951239 577528110 579283743 276214368 516589437 205451694 794679554 332909842 984670364 967728890 967766497 413918763 845372198 713300857 924719225 206309982 314787746 308054787 628363852 211134870 708513536 690786732 999450584 61480560 650973289 426581934 897616440 70733845 817203670 269993531 504860578 104737057 120292304 68839458 335035769 128430086 576374632 219168009 723023049 656454342 882263220 414263724 905002175 409752594 973983195 696879426 800997145 756969849 982920908 726897604 929178781 390735824 649953371 611804464 821764120 542318772 993555514 619981150 817802402 330046494 835943427 231242384 421227042 297288196 513371342 458583212 749938297 307342542 546298964 440914556 518644872 469461749 952504844 700296715 914707704 267043660 858802869 128821090 648293213 256583883 348294395 326984022 517033223 2674737 520024377 215172788 961230236 549689454 988814965 718548820 992105165 903716324 907900883 558734437 857130597 558575128 779021942 638959445 737703714 156267739 701626639 377139776 385425121 23797337 92926160 69746122 516990825 332197617 725659269 468810341 869167896 550417392 636054066 547886288 993745060 776614100 900130254 446637790 661960441 217108997 995494652 508086052 726184139 339023007 370964450 11289130 874602741 640162134 744245239 360882555 411949361 119134331 335137758 141495893 669530353 609852318 889057805 107776354 504502436 86307297 983724819 678397992 738405976 35715474 656575326 513613149 956658944 947790415 986179503 964282197 990401587 590682265 888066655 387464437 798474759 717749331 728654334 157308134 410373390 66949378 74655186 72298592 401552089 4409614 927683771 800251126 842882024 114771288 196494299 96628693 262786232 162223260 364423265 58452885 517284396 211811652 674550980 180464692 209978055 186212095 448290323 92028763 306120905 248640 219795391 65211969 392995410 301908399 768135875 295005680 639208733 50034995 935134098 330572518 877981704 568074398 790380436 569713745 624866124 449307615 465790637 218343959 741799948 39901401 179010494 92995761 497332919 3926659 673374699 71426929 116002185 29059043 918330145 56420517 201055051 180073144 622932454 89610559 708324491 337592353 405736245 80574081 536740393 67468482 435599451 195067771 964985161 659023507 905098146 466656928 594151114 13868617 818161496 641019778 990254461 539144162 943419272 87713313 479383271 320362674 701824732 467936326 680784641 422144696 928096401 76779949 525360655 406790584 787530413 642427664 999983643 395025419 575309024 533463734 792818131 580948825 747524306 319770612 566897070 73053767 406053542 344072564 399406393 96877610 730678209 656174728 959676479 123802748 841201759 603718821 727942891 326817266 652819035 133659468 553877715 316880573 613207790 517832704 745437972 262961337 907580268 394652657 857304736 842424676 949902263 754894003 921964342 867313246 920158159 599193539 853442423 518102751 845032924 201827691 670891336 269818846 932908599 919696 836147086 561559617 779849509 246913596 613117295 406145587 984655631 218676266 597891383 235717356 937642762 206618426 267439893 165988974 855267583 18207816 392354339 330353477 964870596 406105159 452481234 445538245 838227914 579062452 860391161 581114269 670743862 590854620 872118177 647538570 956392706 558801075 868541179 511554834 992884810 432736889 984162953 749169949 998708033 438631606 498562191 144571163 197400066 127740864 252956539 214883109 759301327 515720738 930354848 187366073 624910771 485586311 783774208 246860161 459885450 366010067 451913779 449263710 632754113 432928409 443409973 398123388 633950182 138854932 820812861 535673129 819801766 607461476 798422113 504497552 827489714 307828231 992590805 138578505 343685247 287356231 518109544 341306589 759017258 40117456 951070342 157022068 428355391 45214791 689541741 678873789 800628216 749536822 784315645 461045244 936975480 631560779 704161673 439676087 896101326 747813036 870894564 615671859 790706494 333075830 698986654 173200760 832775744 681836891 990232722 685684603 823828649 399898114 561034018 528886603 613006384 132034095 407222932 269522587 779672017 521682629 991269372 827312512 890457210 714974075 755016532 441189564 960449516 873197783 909058078 210472497 363353545 156498066 455331123 229371522 347485301 255920278 390005934 92778400 991178173 560099997 677007750 161162206 257957351 33674035 87383630 44128120 396414612 167565121 431407007 345572126 724243454 572209890 978174180 119978694 565000451 226183786 708309965 279784548 631531728 3084529 104153819 69689583 835203474 513537654 949493686 674643421 841628459 302966011 528541612 317157744 781996664 314839751 792179807 481569810 865850898 90841215 371665453 138506002 381836961 224539739 658358906 81047403 690677873 149213922 757495966 755994873 778338675 469885697 687966471 21780892 963408536 637687640 755327119 1364992 802078419 521795254 717537906 699681780 815707281 812598617 975046097 875932610 943101284 586873785 648472376 241518976 944222377 411221703 758187947 492171286 671458001 47593384 146959008 106210237 782328260 187599590 547006135 315169441 578669209 155329385 303143300 93511702 294510074 39537974 498161518 374156046 809901523 532556770 888567526 738274044 771759714 580195154 983056308 108616392 136033679 116051203 383318596 27205796 85981155 53391310 762760054 372781798 754801863 17675495 431215838 421189260 940265166 141616734 689385782 237992665 985589277 402121616 727600120 353193005 527361576 157677194 935047435 399645554 656398419 354093675 508594515 261648224 626353821 332613707 967714068 356955939 649051460 365927488 556106365 49047386 141459461 26027513 965127066 629972335 744308840 222994064 442679362 430808306 782528386 329683920 921672274 717792652 959850940 135898460 277396878 4404725 356711588 142839164 774970815 283914938 332271757 313738716 924743789 17067603 358000045 157587152 946628491 700123543 847997941 726992989 923237929 650877365 995554625 879737725 907358948 716318167 829339600 612523400 628287051 505726181 973277658 67987384 483456998 429402508 472354249 380888771 623357167 510161213 639509288 503843634 764312598 431956074 904665765 817080576 937387677 635750792 959223376 126362019 644349852 416356777 678549714 447799170 613007159 68143665 802524827 538654206 746716091 680860000 791908914 647881104 990003804 398729780 572391850 259511841 713151995 236984674 594003331 41677164 118887269 27806266 236730374 234175361 921701822 264036276 711439477 445173015 472024843 442084020 469625836 248403129 423338549 4310290 963936030 282989064 545156663 291851597 561522195 185499001 234829824 59073844 480753452 260701505 818245218 241769240 406111754 312523767 665245001 181895163 454048519 288507490 344541729 70524840 319816032 132968984 758593225 689151054 828859686 10230185 678941744 241254561 538331621 198483698 426059254 204054470 737107795 151363220 233911651 174431526 270472610 158233261 752096862 641856448 862213871 243420832 432930824 120610795 672766278 357728117 639465129 520953802 784829295 230206558 240881256 66070132 821034665 82774022 99422716 83283483 371382523 18057649 809998310 802982663 882475058 164907314 955728478 253863918 865025206 509178836 757973225 702609847 845996705 284296140 845176593 63947442 760484148 387004795 676450217 632851204 919319725 468705159 475250781 65103427 881424113 423078174 674455235 379407559 399589620 375223466 903568935 641129049 889778974 661286171 780697404 52416490 228691044 204341304 210310165 110226914 157126745 127106189 147365177 114430348 139126234 50570246 583884225 555256711 646698322 277589367 980722317 765276177 938449556 503077487 908207419 533486405 679305791 484052666 487409075 213561631 287728042 32317937 841050040 499942673 962117156 326263517 426089807 150418051 696651997 193944010 872972509 690038723 928897797 2211556 861816490 397961736 977519296 801499571 988290170 541545814 991750978 387577349 837963196 730139458 977398855 593639924 995552337 93045929 638993163 142303676 759556241 382118526 684296791 149870648 940235628 741214984 784931906 468875431 808546052 404646321 929370021 228005793 360417570 46184156 968272169 815477982 998957939 731045613 905022697 248444090 396366035 57295320 448470971 346447737 999842778 948182840 967648317 70552948 701056216 158244969 667698376 231849448 492984248 125315940 299442202 47444660 166161950 123487408 742162979 564500086 830362950 155167011 383829012 148203127 903425793 232932289 899863296 280975478 465845270 283524793 953735579 947238917 961209772 711013350 845270564 59044924 178770058 173643965 436944140 37672402 223406953 149288440 401275148 44674524 303854901 202265110 692727127 4236691 368102270 34894341 57552840 53666247 74325413 15204904 750794484 383310870 711804563 72130941 231364398 186936734 880445143 613370996 697968393 504911682 579635153 21773088 194655582 138687794 224657308 180807107 182789235 72902970 104488295 10457491 717134568 395285583 454776039 140849643 919798059 876996939 988364737 385695302 842818955 50516060 956256093 466176710 979790566 61972985 425421158 304822764 579102249 437237164 894197123 831497247 942627827 385855090 822908929 80253727 807209125 756981640 979156921 656401653 660703452 552098479 670448580 231320997 394533151 113353489 650278660 538514162 672163164 122917925 405503576 133853970 930818122 811452649 858500479 166172209 338258174 197069862 542816715 251942784 475254214 358661110 602333634 216966049 229668031 41063366 794717564 507581731 581960822 357497032 947412407 495414793 843743698 209113495 343908072 324448934 415391445 85220725 181302892 73553068 640259351 152865658 752836798 214840877 965345429 343050679 599526547 175401203 430009378 176680455 745065927 24316457 996729340 760512503 872045638 806274652 924913909 524316418 878099130 606921297 894400287 604895310 842523979 31885897 69621471 28994691 57805486 21377595 714345534 155290166 929895398 166779191 250143764 166213825 183682778 23435427 770090625 492977558 566088983 6657623 982848345 331482053 626176211 5313197 78062669 36009307 173128688 65842731 400016222 256291326 369211875 178875263 397554799 140601137 378575122 160375382 568024364 163447501 308855636 190523356 490377231 397583628 611726418 596336281 832868197 435176610 963645211 717097633 863740943 504672547 784272414 106720929 134258161 48703505 383305618 6004248 350808493 9658421 916328678 303519244 770405367 456558910 651401873 381436088 636123234 593733302 915071011 159087142 764388714 277447683 652079942 365648718 608876781 220689969 792910474 217771787 436309479 156715703 292209945 8494986 463115197 62848330 814343663 501606764 617031266 351036015 413709646 136021475 696805352 149220817 779072317 93008394 385117587 185828978 973805583 691007790 904277415 617786863 980880473 636652331 934784839 859107409 983549139 896908095 906705465 353247852 740290108 174234762 953964928 900702868 930912207 359460608 615156268 157260433 463189395 188893346 677719628 103656034 935565578 729621592 861302851 855928570 921734510 69784516 764299047 282115176 409075005 123334142 725291731 395333801 604754658 550790924 984565383 125309429 169197432 102209914 131187249 84653373 893242405 214419346 542085323 533207430 722409218 591664068 887761362 277880623 585382814 491118553 670863522 397137110 640507272 469754214 529392969 90687646 102299385 68898791 767627731 246213033 514699606 317680473 550989131 398361952 643608592 34638688 238111485 129741586 183666640 55537398 655577121 565945381 855190924 597002360 759861471 745230022 784781490 403356083 485230336 129236840 652349327 578911641 782608643 197742877 334009775 325674484 942181402 416871644 681505444 176981617 953732544 125720883 135390735 113701960 867219810 772607461 954207808 322280631 810527703 399315175 406575946 73839858 511887237 343019212 920546900 585914369 694441365 333508461 678296162 354852149 925721881 64825086 744553714 707815657 960792940 331455356 886603326 781787342 930200871 735255570 975560546 306158526 670160117 76131318 242390746 36880877 400139289 300940240 313833186 157258897 971393466 384029769 527204403 364153703 414825466 34907236 576631208 286383889 712603072 323415868 355927023 245506343 580604742 37092325 496326190 98397196 136221492 44746445 269584442 112634094 781113976 46414613 320999367 217728087 815700278 811265237 881690422 298820036 380668104 186195787 739326229 273764952 454806725 339738970 820133489 765658553 957817029 934428849 950912181 716193684 933907822 352103748 917623574 416796240 784719648 588114017 969753942 15968574 338945627 222681342 647061254 558640921 964611200 952098277 956921100 844855370 933829407 390041532 577286476 226464002 251592241 86654869 291934220 17292847 263035074 204183600 557623626 514853122 610787518 47615245 688656628 251643571 604712414 106885127 797349058 726965091 915259096 186606439 332772289 322157490 575504469 5288293 900322376 133006160 335934422 86189703 541474815 326165426 814396826 419326030 554799234 419742625 631428911 480269655 825878104 482079777 877575645 502956691 645027326 47122459 669683267 439904025 953287205 309687258 423681022 253661813 747586070 93133185 285605391 89664012 514520314 1575834 863034855 227140367 655591392 274174810 530686415 36056242 257249959 129567760 974579883 946428415 960714462 364349141 695030925 306058538 611117010 383516765 391966893 125452791 673548180 642538950 933291867 529296375 637770313 347770399 743093644 107143005 921072157 744732349 817188346 22571431 164196317 132165689 174400550 172803253 643750796 634670194 764567981 350265845 612891787 329261364 809919165 53453916 947788545 382888354 961819990 651615489 865697656 335448815 661906765 207638289 823820056 319680632 376280779 237089387 746734360 220889650 437820937 76275206 959873317 226332355 571187709 198730196 237902789 115247253 635025517 29523932 825218433 42666834 687285040 298630069 474991590 91542952 215436563 126027044 173504083 8264654 832268507 267911177 929552286 365069687 620149759 531363176 666703365 163549539 430677911 301960506 763524937 739717143 796951299 56711543 924008989 513762362 925518106 830501864 958204988 468350892 537788439 443927358 884728045 114411224 258071973 4450762 98922471 92865871 836032548 620618329 905487691 758043803 918328710 553810875 781039765 109297007 973948731 412107713 636218016 52088440 123756440 97283970 503881270 37376433 796844825 147463642 870346079 167048145 826294625 486594002 772840246 713468295 759957346 308235646 570989113 112197954 751666927 385642933 912005042 115927120 981514609 509927606 876273115 122384768 197422349 191660989 541952453 382081392 856656090 747903422 792730128 148061425 847839144 305272974 928528355 85546234 720816402 295771731 975496933 863550250 937481172 930205058 952218756 614847712 901390513 339330501 517428648 15953144 974478846 220380021 233392452 197832343 761317717 247543640 630074656 432918625 448743400 22523196 732870119 576934888 971120072 483242328 623199464 620781869 957692004 853228807 859117528 59629186 338232099 54300346 646632335 441573094 964019976 885832332 953690673 153050415 856499563 464287788 480194802 68724591 232480057 154752891 541053214 328379206 922151432 147637781 208274530 153681817 862853989 679746680 925400938 485345467 688273519 319514282 959459873 11811231 166433525 97887915 930344783 614634537 876924413 63813466 574319577 246044330 402199372 11784349 328447204 112695345 588441185 466925534 696416486 513106606 607351223 5500566 772990875 352256973 796690250 607782823 872344309 102080501 743686901 212467708 966723493 505949076 755617623 88264717 725204974 467530774 760973819 291312370 390248360 156172909 364791213 349559268 548694121 378422806 774832893 692215598 819618020 816357366 838576973 74645922 971435141 185789908 452231191 98990640 525712554 350690877 371679007 130067597 772398055 334883988 799699409 430360682 811614493 124529808 861700061 237792782 254129858 119985196 939222139 710448476 734114907 589538456 994127120 20097984 548862686 119144897 231214447 170895335 801264795 460008587 816881770 569962370 870987077 283558605 545840933 134619507 284742830 97922115 755207117 52583600 107059972 82976647 791723996 227915109 279705405 22171353 169769438 23978486 280872835 26051161 62862059 1353245 898321182 386409450 780124995 124507824 947877105 556162708 836107849 565082245 683994575 179418273 566231863 81434182 724884340 82724885 293427723 243822263 312968218 306281467 426401429 122794884 567490337 381943629 581093877 263254806 901031906 795453651 872410563 420937904 973911885 773853336 791874805 608294392 884854522 163313447 493465110 26198187 745374796 369543125 390350683 17151847 520356879 285868814 663538719 555764331 985105710 178278135 478560316 159898855 722246146 553247388 702156659 281711863 451089946 387149108 576628982 5689228 144084150 97393519 868431751 518218234 631871543 612601923 963328673 845761712 958181800 319690934 391723605 196571477 310760213 84397484 358808820 122901077 284779942 207696296 231481339 208673154 397699922 117835391 978760418 658008932 891832669 531319121 839572376 203267457 431016989 122833449 289719096 206456278 674660817 113214388 818675664 145828251 341042575 201527337 605064173 578861531 935282807 263877098 789623237 564624403 833900058 400683906 966720186 897402671 954880814 818061068 865023449 459473307 718299861 465158915 883191376 506404584 601023337 188134307 584061818 555336321 722334469 711012985 917354206 385103428 413422622 194780726 983227802 343176393 403379521 42550551 642570186 180617139 571230999 428916726 979004499 246396732 894429217 127658605 788538860 145984435 297776503 60306294 258547331 25614492 550106936 261776103 578438899 320681177 376290357 93576184 846423288 243742773 778479771 556543681 762493751 471528938 482547482 331900634 472087129 443915683 537305259 1168627 574275964 234613205 922383556 574265068 659052298 328386474 814786269 273202805 917654507 397203690 808562381 213162728 331946681 253880348 708676333 46671753 176932134 30780401 179016538 77782955 305959087 220304398 905869941 848355987 886024140 573257053 703511774 640830058 766441133 499718998 948209672 801100286 904284231 830037107 994627050 885942362 994990692 205928510 695636516 604617738 697469957 305375419 524359191 172315779 447089220 32000466 227418135 126485516 904703159 49082194 222641284 11906655 621247585 92398905 353259974 331230443 714216491 31744794 42059099 34475303 462669444 375018302 452616854 80403000 523028674 437035753 993834706 389137372 519947834 516834259 560503691 350945948 655120086 550757212 837225113 16520566 718316226 651636287 905829896 139191894 331264628 44101776 82623699 78087889 901627569 850277837 902305985 89176545 770520534 684201530 722494285 655236154 670023677 27754445 972716112 45432073 804512152 428752484 492818493 85380796 509596944 187441786 744280939 365903978 864565529 720348254 746764348 128993283 635232578 585898651 807030920 108321821 510188673 244481423 756780217 376145105 435008274 109248630 985155129 37978011 528577064 145198995 229183800 228536420 569592482 420867094 451634548 310038254 703391733 648680871 822938312 700098661 811320449 454139573 506256990 441906791 564597495 465038990 979928189 676224908 740885774 509820981 757877877 130425318 568955484 74292660 586672411 293098256 850497875 264046017 508354810 212037727 428285955 215622107 720068331 582012404 662666040 613103658 878178720 569336493 573585210 75340618 378910987 12282537 95113261 85819833 327610839 165057627 489805738 235380824 880796845 20797802 261862492 245218123 250311363 231402666 859455458 369483130 814134314 299187728 956021170 643162384 740267526 723836272 936414239 709089968 987831717 573515281 698717447 172975339 430756826 213975638 432633943 176569597 999265302 520088551 734732235 62445722 516089550 222991478 739762452 125086078 333312766 99074875 652688099 403542889 924510395 782211412 850339747 247704970 884199316 699904125 927332125 790974597 832027785 320381110 855884460 264488833 827584311 457728311 491388515 339447826 567171596 166136610 883053382 147388199 161046505 158457461 872871250 94606584 317448594 113308903 552953819 333389063 339059891 152648606 745132459 285696061 473413857 280485218 752789302 596198389 649858094 606937896 801436846 63778196 857292581 458578610 934369785 318348781 601926456 99999864 770113219 63369576 773591159 311758733 526456361 121850760 419064537 29715741 513189361 369235435 629052885 405708672 786930269 720603095 788631103 423607312 860802703 738465530 753362757 455041124 993404083 661281377 846218555 695207701 872172866 54021411 246046001 113086737 256446483 189909751 879043804 20733650 617337602 243083236 381557817 218534688 378355391 102899680 803943176 107372775 339350536 331574858 606224778 4680004 160311356 77046335 642293087 84348646 672207574 667906577 744291304 488688419 782047902 217740329 649028526 490762890 725067429 112215273 941829267 239623272 484260232 478101344 569038349 275851059 377005187 180668208 363143624 164540858 611837175 28053417 721530740 20374211 345948765 263057103 284850029 262231750 435944786 376877843 577131665 377798133 707367026 435679776 500489773 387737388 527707008 19201587 202660231 18743317 668798751 278366910 391857768 142067611 332731150 18843855 203711659 158395679 169327720 92886552 290913366 7766593 288159795 232896150 320489378 231862154 552960329 288652120 573598917 423399433 478898932 403669223 861199895 678530198 996322236 889564149 990168109 143446345 752098712 532802517 573928116 340025087 668006993 363990170 552457606 458450970 966026691 100575945 661026192 518982104 618610776 610905321 776153204 660990411 943408046 725363233 846886156 234842838 261642739 188885221 544821309 467136933 901123211 148203831 992148522 583674071 748715202 528131070 750263894 286415310 624117937 59405426 791118022 467917426 776854453 105981245 652205839 475112196 593579471 203707241 506469217 183426042 756658173 197872050 906214916 489043470 513916441 220982112 407272202 147194125 922780628 343628326 386999780 221929706 750983590 164742939 894373430 560523314 739736127 350511930 401104926 393382902 483709936 295839556 760252819 640750373 715832727 356762309 807477455 498377699 921743856 192259582 478783482 402274346 996345055 620199162 764507131 169175262 912516116 809603376 996365507 685890543 729322567 1403219 935302358 220536627 899759251 451510858 549339748 150040023 732343951 410050896 540402138 432251416 775095879 500916341 777852802 437070860 653885706 605708890 926063456 82404882 592197453 415362546 536788342 365566277 924544060 605851321 886821409 352879158 892465797 10699170 282048970 154822428 757191765 183571914 444189300 194700988 666794464 25017132 669579411 430941007 629757338 420056969 974133761 501084875 554170067 97816332 554757514 112769501 195982157 6879619 595099700 425227783 542099192 213507620 572195268 11691005 87088357 28757509 818798765 380399172 602703521 388355501 577543434 411651824 653526559 446064597 922379364 263021607 420213168 369673591 655697003 53064111 78840317 13571597 783407319 230874187 385955565 20872197 828450053 24763392 445064422 68511538 768740570 716100720 813376483 644197652 856727921 207223544 706418421 502496830 652110386 351912770 671486955 445107318 639772778 79267763 549025179 499601213 825451503 242171452 486652895 49931541 741919347 696497390 979712471 392553547 705941828 467779930 641241875 354571865 900518457 536422027 682797462 155402619 331450654 190943289 584263925 84919974 143518572 23151693 589812219 9325600 346341914 256796955 729253346 32852675 383463884 238428053 407217944 311546540 709394561 544620904 703035576 587101943 684955784 502887323 604945582 542453165 614738750 592112899 777302757 28597203 861231247 755199265 811065209 621536057 996379655 294126242 716357895 136765132 136866557 126335272 444625596 112883615 595454267 178020031 926279558 858749070 877941175 744120023 930702835 896607484 935992922 147794052 379382780 23370694 482795377 402038322 837400665 267166895 762491124 747992677 980556339 470919201 738489351 397363240 631548497 384316192 563062300 535565078 544788103 319854324 725213786 327243380 815143264 750737057 787266331 724944278 930647883 372642973 574587665 327031256 971949833 146561119 398134181 64625054 153310252 129795825 147212088 25555519 47592793 42157589 705129120 330154618 764919982 415172171 881607928 224751310 534723607 342296430 375867823 163198891 548461081 451627338 827083330 535842912 726795411 404427793 417669820 371788529 951162836 864391896 888309519 140894791 325400877 134984851 376225393 365017351 994538041 897347740 990823096 777961050 839195586 319837466 820011567 671175628 993054184 386277238 562066086 207485862 622060068 122598594 754190381 521513137 905007730 537950620 852627555 97889276 991241897 429907877 858235130 364722692 383504850 363232770 526806350 492757698 800580648 143169918 532985237 393441734 904589598 200129669 588705056 315056996 409798756 30202031 327968263 153165405 835981228 819416597 828785618 399563642 953777431 729678197 748671128 257424921 541114792 497410156 909832491 430299118 572309959 548040273 573567898 331274742 631312034 605191805 617105780 449457301 662270469 425973806 747561982 296122675 913754402 817242940 861434131 422182926 587223809 195307619 324802761 180548821 493680701 136591264 366446271 278755522 556063798 401458903 580247601 547023018 904005051 240161254 717896577 125375129 809815390 97376367 904840942 268346691 670951135 51487248 639617228 295181328 656917319 609796886 688629590 565441306 962169459 723093080 776266690 126077672 201364611 49179945 644465949 469281772 559929030 428932769 918086388 456615479 784752630 66916099 122035826 3652306 828506025 47796403 710218951 48794853 424290815 268956606 469268699 469208263 806373941 48257691 759349671 244374692 607791091 143385011 514301059 447428621 999808281 954148242 972293093 127635596 826395569 487685437 955018347 799948883 830409662 576141878 728274844 80994313 782224907 376211338 411737576 134965173 454735879 255083710 267123419 210656245 474509805 401440370 500313416 489924109 640464917 69487889 902674525 113055609 591516894 232144762 366512664 8383249 998089084 378806528 980465138 746357392 955297846 541428178 922807684 520839263 617352571 207335190 715672708 476856102 848082696 785806474 944977049 713363694 994125473 20611289 169506866 81685242 682399003 78520553 317158752 191087326 247486003 44646747 66957027 32604368 741073853 334388262 981270099 440467640 600647552 289277066 938187584 441516681 540760637 402513623 872347069 236104122 544168907 467976668 837784267 463143879 685823979 110769196 716138535 649947767 858892000 85633677 290708468 283377406 999550078 1912407 532201909 194729479 352310921 14977940 793566391 465928664 901392845 291913018 663090298 631812647 883931546 638584233 721281951 271522035 994920616 89827514 623574687 592254208 818875625 794509336 918839889 193565121 789212298 655407824 736692154 324006084 401870997 195839998 715245989 331248289 845630865 372790881 870400437 782310628 849523087 722229318 865574563 580211366 752155306 449584332 744868542 619422380 651097555 435206227 931198378 658448910 961309367 688558928 709108498 392636530 936764070 77611631 88051679 75550184 465133949 74362747 108146010 23855283 413198059 198557320 720778394 439928171 635981109 551022963 914219660 703754132 801750924 182550713 929473099 707621529 916170862 69014436 517624766 50040429 917374727 268115264 783860900 105697722 364667078 59929305 498942132 397561606 896486247 260887766 872012932 602960342 676841898 58687632 395914210 273607826 851017907 478082648 860728351 794463298 950909517 75267553 781727123 445799991 487863386 233389455 669662055 280677057 935922732 512674346 679296167 155338424 653114368 378087101 802706540 124168351 685661038 340177652 781415594 55326787 102975104 32677045 714486141 477246205 878759317 199935908 610238082 148675357 506546233 477002348 548370407 372214068 778453595 444486747 628749851 576931158 670261837 368370372 929802770 884771711 909838954 675454216 936311804 601486844 989299032 607284050 969638279 411214108 890318005 340251566 412823806 277429711 282158119 114121781 574985831 327939893 720395695 356382245 385186943 383614341 613691119 577443028 592996341 365023325 631460304 191145441 736509039 351575584 665816994 334305820 467521613 446322792 472267238 221966648 804850438 456678424 952242999 318018596 492416975 8287982 608723697 429870293 880793589 140802956 866150784 636543433 854785373 46207139 598542826 187612085 867788111 74732627 77522507 17719814 720901967 335974592 366773651 98432670 438379001 54906702 910328680 65102157 89898702 39274776 72058780 7964768 132246937 48802358 826125375 529407546 790937666 115666880 646342012 481070295 894611756 14900338 845525186 301801519 473182953 346309759 384278311 217968649 841091653 817693068 895098329 107484201 277315711 213215507 219747478 197253359 422975687 370310603 572107440 383016959 660010297 78971042 542431919 531783926 743414125 736466398 744851293 406451288 605360613 30784438 690268094 690137028 733722118 37610938 403768705 357601434 986938328 530483034 970670216 112925966 855428265 140832874 845739999 430330060 886040258 22610995 593083976 229283535 944263855 485768234 751630604 579282694 749688920 297678326 328108871 120812894 612938021 564742549 843347671 586466457 589276666 277711260 303856735 77121107 510551166 32116605 878396494 410900014 861652947 650011520 781813681 136794993 608612733 600736904 743871115 296222056 678401379 312165359 387668784 281008805 669719735 52374959 713059062 508147597 768167045 617693882 682065573 598925440 721428852 507050277 975929405 848626440 989465768 547273316 975318842 337157179 600135192 217598715 625238771 372677312 733661258 647215091 815834150 103372200 341216516 220901857 327713951 47974888 595564337 389292777 426573970 402414634 806228551 347909567 453292715 237412306 982686649 907480724 993254817 876911142 983003383 671846576 838325583 597789696 944982817 197345484 538398329 12283609 22176813 19098974 401836467 225699085 762956509 275967441 741929794 219843100 372480648 12111510 149790281 63132752 698441513 299936394 685682315 229532518 965098239 35832626 660349301 486401082 684670111 207660833 583202299 144657001 703522138 605414533 718214607 81166423 225455967 196024259 605511303 255567415 336794803 307387309 529298327 362199981 735867245 122165743 455571322 136751902 471417116 246419253 482170777 166159137 395745993 68020172 213679065 116185612 445938020 104908832 386948046 203512837 537801272 350300070 630853018 137966267 660882997 227915506 465269394 389666025 767602417 74368604 660030312 285362117 624229710 241636960 783637098 75807469 261911506 93925717 416818260 178831945 537316356 434692564 718786538 621137883 818399374 486144438 998644274 926218250 978542357 746672630 789427159 436250484 906385556 595843763 931909081 511964534 853389362 381447681 533119047 329503492 556788862 186637375 222491212 47792361 889272581 857660316 989054750 765773633 840682218 483964481 544095407 114493366 595912994 532837338 774905004 152320714 737007523 460981593 578103511 88343149 467006425 187091710 457606784 141072328 607608010 172458098 949339000 398509628 530419548 341444465 626113497 376679096 851085867 46420184 916664684 77092852 189801729 139690924 217703005 165551778 892456118 586112313 678240262 78573929 377096207 333963938 583852345 444916579 784740922 391892294 428271088 271706422 992484017 201396839 544176887 150519799 480079954 159950330 917137805 300265033 349653264 223506159 362055418 267610546 919422009 448160115 715934277 405515354 887732836 406041390 870725264 575199892 619349746 445714832 455425876 187124583 311269235 119558375 765829005 578629466 580086061 82974079 372347470 25292921 82052890 66080477 724739322 244077273 954199276 312411531 392506346 49250094 818861207 225267885 342933007 135295296 244250320 15633243 313326065 71923230 587679356 254865703 381345216 77354133 727067207 538591725 626386576 249809416 692497124 581447666 776776518 393681392 420209226 173619730 899369705 741816718 953841781 894775930 928363644 279210356 739635585 177910231 792046510 722300915 795788592 274262443 913917854 402488349 892130288 316834 161270244 121025727 207620581 126621565 805002045 177919850 892140555 341708394 999354812 853600795 867894191 355319296 570923122 312133878 925255103 205373933 650178957 627643964 721245665 238922349 369027536 348808958 569237406 309877284 521311148 31208352 931445142 116813843 913478116 350043462 450726502 427411013 904553354 314275233 895185845 684073721 736824075 470473001 502977117 480826627 639248143 234960866 358053272 112522288 720630681 591252279 684039756 669950294 737306957 593378712 648283060 368931519 645372457 298150110 852225976 689523721 776661391 14237312 575653849 369843903 750503508 443478386 615954712 428145879 835355114 793628347 905691536 452967267 839187100 800208924 887765109 849430399 906164424 745114697 823463948 111653084 294679148 161422516 363873528 111634585 610447410 155318429 751117969 568508865 743057224 378206229 388030631 45550163 192829805 64633480 480844509 225102283 400934568 369800929 698635967 72375672 365826731 51626571 843016990 775148786 857432412 798896264 976599227 660553167 755646076 111302133 708445881 48471158 740563562 181406064 251989163 230600374 490664906 266472826 446402647 443218065 557060726 412034937 768810427 709736861 783156318 468558841 497056079 165059992 719533828 808782 446468211 278842114 903606497 560873182 684001280 149161556 574231260 182655752 395300206 166535731 368776848 268783970 893051308 626012681 796896029 683241622 796074079 454170292 670650940 170556664 198738902 800161 613490302 131596261 485024237 407690748 459887481 349995486 962480754 654191857 843509222 174410524 605212334 248846465 288748843 69946760 535206576 250479964 747501596 175333638 403695591 167845330 957117802 933069454 999483112 108953619 377149952 114463775 357904907 198662194 300262124 207138881 550317331 125896286 547897761 156418470 808963244 110272976 744637890 552475346 926416919 149454143 553129002 511360614 945559996 39368182 410295863 374599758 881632206 722399506 878340612 415140967 563732904 270584913 326799243 134507718 390974264 123387453 818201122 148445409 238481165 55916291 297955300 54521463 553116855 400628955 619336785 475086153 542521472 7896544 971468619 970862018 988297356 939689042 998020788 347202167 471904949 451319868 787819139 618598982 807982249 45879006 73230928 7297856 786204033 579437199 675343020 641116018 663174029 604325429 791951127 271259457 466433872 396118542 678175405 495322835 630302034 453173204 510948126 315923319 367370550 110330779 427547339 280783677 693800465 231598639 442369817 19357953 729935651 46388301 574893315 32676936 262460580 118174993 448322700 428073141 898613504 634479632 892126801 866574066 952288601 277476599 976956012 42761831 502174409 408688241 740777537 387471867 533674917 137824289 966276118 154565572 208564129 158197927 651205050 497733121 694001558 459374820 963116089 294527270 993492009 903766414 957628113 174388049 332870972 149109673 642870230 453328028 764403506 229247393 956119856 290730888 699477633 540515001 767526324 133250617 286981484 125599603 582682210 304208291 325519669 320490496 607172975 484291107 804551198 631019015 695303611 43376206 631365877 539496053 959503082 584051076 743277873 159107400 959605843 134534006 277408790 185896596 309712606 30052518 738042608 638396468 925691572 539556589 652867375 258969163 447879108 137393349 257406236 101464605 166072576 34709535 949335315 329540623 537707547 325418679 973302632 859287012 919900498 59465103 987747093 25692897 690653423 354818885 513027682 196635406 443832862 179244624 862498850 328249306 931278020 575089838 759750138 16070083 328170174 207143568 619056933 230366747 571372760 337942873 616976205 96196809 117419292 58868394 705287408 623772139 786944284 68058351 299898725 190479986 844779681 617057705 702958354 357307120 752383663 417417202 556501341 345938660 494912233 433102953 860347622 558698126 572536598 30118361 460532074 281925349 565229694 41488602 439966716 154360418 316597377 234852965 966169895 901364567 999315334 331998182 770687833 653537761 743312722 591137042 629131198 534919891 876593911 384164242 813975332 91495700 348716861 133121341 160994608 35289643 426544811 74675604 431422388 148691923 919724568 450752539 746489453 217218392 709395184 676333053 691887040 467991451 925932349 876146858 880964620 565171705 900583145 714033299 905128062 882053717 932865922 522780134 981007037 66745478 320797924 15404557 144240687 78894530 248888619 115516733 932394331 836466092 925050759 538545907 666991561 252389044 569998015 190543130 459867908 267757239 313982479 258499432 491205629 265364140 973527558 211631951 281900904 258890758 745696046 673777993 685543750 73172729 928019841 613336910 651921597 425572171 929420289 837117331 968983230 107587760 989075240 737272315 765881330 422395394 864583356 218567951 865384225 325921432 834732513 12571782 36137175 6470917 568758990 233229122 304312749 223888885 261041734 81113942 124589804 78027140 829641625 492068020 907319622 284169511 927042198 276537897 555850486 86029684 560257936 511918687 562212768 286437890 413685289 334911069 900638078 529999055 981230049 179565910 860215796 731469699 785678387 762165670 970021355 713911278 861645136 469609588 970076286 83146563 569996126 515446804 612830703 292990646 854200203 588023285 872971249 421585315 709523877 275741986 397696698 78846802 750750820 446699693 500131147 225104091 381411580 9165664 169487983 100424162 562750871 491476951 499321405 407896095 840297515 477687489 787182232 246579636 930008852 252638195 853588876 125491148 474956166 209786283 880927456 262987453 531491933 427252056 447111530 165658380 292695709 1706531 486278977 340353097 945832836 915083243 921505557 684727384 763539223 630675158 647158695 318685795 971515534 925420894 933328796 181863794 603898822 493149368 955865896 154879601 672912075 433253548 435253689 145833721 797500331 676337857 885681654 781058001 960203627 577307416 788481477 536846715 685023947 258827588 288660786 96039899 385438087 246335891 961641402 439995440 661798015 611809195 777567449 443346139 597139216 74318920 552644310 480378923 923280569 180682591 737019989 684456002 825537520 199547419 380396910 308395773 935211387 813416602 930522296 866311523 904644309 680466881 698563295 405300797 591872954 54657099 348819132 327041825 935995340 289635760 512418894 87973924 702173478 291487884 417283668 407495181 927718370 649623525 921370519 704586582 944874114 95084199 562257451 312238988 770846377 47432394 799752043 767737703 847985279 493594503 669595338 534075428 852650604 748701099 826151970 275612354 295601051 221709380 247248848 80372298 171475968 10000160 962470020 302874680 795996684 737897160 888914744 130171876 222061768 793142 463810854 370651325 883386333 770651375 795519757 726140687 815403446 105242778 763687719 268777640 478576246 100469137 448108333 259262457 365058229 333350036 938476059 446138171 620494471 42666520 858365908 47493011 831180639 4807425 414318931 404060267 602779111 457223484 858774949 439951423 592831205 164144967 947855286 210832519 421953812 378777009 801013203 59919576 714753624 417809514 961125267 800506024 908840998 634132358 921177867 570431342 932747461 110076186 745412073 234240811 375929682 296696059 679711336 119106863 636337865 143425465 795294266 552737268 769360991 725760846 769153958 472999381 994914899 185423096 373256554 180656881 271921603 87378702 835131787 33660525 310529745 140720489 811507694 154612639 831366452 701281923 787249983 165691869 450867449 313846252 763621654 253162080 875626433 435733623 616033990 362337106 733300467 440402507 601725627 557465398 857807656 794353636 966158193 594081611 620518595 419091306 725282775 483832427 602805958 238154078 399771146 309991306 831350777 242178254 716728582 260965512 747510149 272159373 443596575 68085792 456016870 193335131 753606062 107262898 378367323 362762661 477315036 421243382 561321289 461316623 523037685 54634641 930067536 770576734 868804732 668065419 763014967 211377817 923253662 187353508 483547355 293596220 383457188 277376507 516954545 211439532 255408987 173455621 548038829 427081510 993178023 326701452 830835890 109406124 612652548 67725652 806773046 576183105 864161548 143381331 861271943 301270396 516112349 386437089 873211061 260197940 833767994 749543501 854904247 10446151 205259197 178522055 471732771 361291616 461047008 167280813 742667285 475432716 561845905 53693468 914245088 887592582 948987289 298680235 712585735 425272632 520600858 463370226 682944745 637856848 934150365 251943067 605223040 406141969 892962227 826018297 884051138 124849189 436725052 326660057 792970813 293033675 791732218 714192628 977483815 232428183 642712196 534078691 963269263 310912468 651581232 147492480 764509654 530915649 581901599 269927653 333058482 640599 276212296 72937943 667161985 616996048 931703453 458057698 688074172 31839251 388406570 102393004 199888100 172311227 632959283 434577208 517462981 75216062 186411401 166689011 964409816 163802470 292438492 188425950 648269654 257434499 460890105 254200177 909013471 444655601 626019992 74188297 213142456 108617592 671955098 229905673 690757771 461378991 715572981 360314756 610973160 557331436 959681386 495293532 764594109 60023771 259234101 7972673 275413210 88340278 973505364 69178578 696368111 546269370 859822059 326301031 355226460 203867897 390285269 161345326 629347820 232006304 608461030 24528854 606435669 414659860 599044213 546703284 844962440 712484061 990725852 468069755 949067183 357290429 674590584 103726957 572502864 320881123 602172972 560908859 741195718 276399878 560298041 414510775 526995885 15734593 758906466 300311357 613974943 551226485 983427864 54441347 144848123 125592106 959349082 506368204 862598063 183518953 289070438 35024114 279935217 243175211 593390666 523224738 704848922 337148359 368310602 133645477 721129407 663598228 823833903 786145246 936311572 436274100 988131766 626692411 857344748 458181901 462735926 314342336 745741332 118007440 569020581 360698813 596253682 246734251 498784843 227058338 527355494 21193896 762447191 587951886 702187135 167336701 578211266 279526513 902279724 252986087 388131726 145207538 751911903 751281435 951112334 691664407 709302257 451529774 665488914 460594077 821934264 491424823 814628626 784944756 921400250 768167713 996296436 875496567 994514800 296353570 770876494 155034382 863066083 771856284 983758383 139979624 218127653 63556645 969314531 320736540 962672086 758993977 898789287 130109302 797395396 17143699 377069873 89814163 927142531 6796897 47073557 15734787 86945831 29535611 914858972 63939507 975330578 802085647 984547200 860561679 890557448 873162422 948399450 900026380 967166466 166611129 870181793 381316698 563829589 196240438 500335055 441804848 507084068 469291662 842556432 767654418 880261081 694636575 923587572 441262017 940447408 251399807 445283592 46192535 260573028 219857273 583073814 102620748 949075972 814140460 871356675 61143814 683871593 663168458 859924044 405801882 575736844 283232758 948677470 156554524 484375591 406316435 654651126 401581914 801767316 587247664 609459506 98329339 122729878 81516546 926242646 483876498 593679630 537157625 723776003 445691937 452717394 195367641 661949248 622735164 905024686 602171623 739524212 656015275 849277267 474242914 720231277 497819677 969071279 958747018 987007034 889554039 955219432 452745892 680094590 140881152 294375623 41672999 680794153 492313701 570428477 184443852 254208771 229283109 795939641 289271578 542087856 367731989 684900551 681215611 771607427 22212911 413365905 6327837 118947168 98666178 686254166 413224056 950041441 555037508 928553559 544288794 828437363 15611615 118048521 26891363 351412969 220586740 386717114 2248068 347900449 190542318 302231833 239579879 331452756 285464779 554848526 18812667 670740749 284975122 501725118 246909453 296245318 254773719 349224939 348172171 872746856 805524315 852547821 163617371 478999027 405863158 911552043 856354154 979287548 370756433 518019298 59178887 264668983 41916537 548669950 178044362 976872027 461597911 633105094 276850155 368388280 141052627 150858740 76082307 269414227 196615130 831908672 761538906 972931281 51968620 989722002 530639739 945492970 83774642 851982331 38443712 947636771 248209017 791254366 42306628 576739915 88412708 292688577 255049630 823406863 97569567 576721038 288162830 357013301 207849314 703803536 239505156 567292027 507921915 722815916 411516281 994017682 292838220 317708568 73743548 322874373 85069158 891242844 643663363 952183091 751956857 873613851 208895962 944657969 781015504 815729016 782630740 797652366 573963619 646456345 448081407 659995431 390182815 451145166 205914909 271076971 249233712 671496297 454821756 599703445 20221898 917382640 11322146 247634898 29560948 971819182 245272890 737467990 144770208 675249121 182719222 514400128 232136157 669960471 154159175 728978934 37125181 756910803 275644464 931350411 460780193 887255628 362537800 974059819 866082319 881452844 280655416 721109882 341403111 601321382 280685661 812682705 264088189 548450314 392258081 987119393 452916231 673410500 345636851 739378813 409569315 442865647 57358903 605313844 18602777 370112859 341885142 492668260 359219730 821159018 777016846 885657880 709938096 960352117 885302824 889051240 714324204 913375741 53721984 358981004 39613390 485330343 177519667 852520214 838363891 915160131 402140350 809458373 460201767 716126921 267520575 471112228 69838365 852807174 321812370 683619726 65995179 488637826 35313953 836319658 437339380 811365254 77771202 705407365 143248190 386476864 268175596 667833458 249429702 760735135 752765457 807334405 202232995 425268883 63382862 968977667 955192128 958136096 185544268 695008214 597182056 862706747 752617567 779435915 586561171 728304104 312503326 895577445 861258074 904854994 613301670 761469926 724420071 960409368 910398616 962941138 110502322 576948285 411565002 591469237 305514390 960827542 409813019 525639528 38778880 188017048 95687903 151535874 108772335 533890050 240446150 491873973 76709064 128400004 119699950 365300183 346741497 608658299 74757830 964697723 433403117 743436258 409762415 931913255 584063537 922234137 594303916 942703827 751824534 854157881 371235338 757591432 285476599 840873511 698853238 712780660 583216435 648752097 39563276 436251384 249975049 581751285 392482269 533675763 87285972 775571326 608821603 724600970 616403060 751790262 613015285 943843352 40548637 768436289 270076570 411839226 111520170 599162197 411398961 821334353 704769072 910223049 291880464 481643488 376321554 480787314 437992221 700101738 155357277 252116999 123136816 143438671 15940938 867995218 84128825 140844710 54488110 152815937 37314917 929125415 157684100 629759575 308247281 338843706 314096260 459276763 458204761 806715218 9889049 110874104 81970896 434986593 51665408 224347740 1489020 685383001 101755304 502426967 253625363 347089408 28597584 463559728 278548826 565868306 307978126 774028023 225624583 478824278 53938777 469617029 360752930 645862160 106026491 200331944 2507925 418699551 228207673 478473080 131377566 527493260 448395067 601466718 108567843 294156524 150742404 941267931 174127358 803641758 686958955 859892060 783189872 822167571 744044832 796009730 611479694 962898231 860809503 996489989 358248675 373564774 143751608 689427287 568780617 985871256 193422071 653395315 205180049 415129278 296290453 979649491 903271176 996983221 821263609 998748653 524882096 641194080 223197464 945855420 443833088 882803627 313086126 455757578 143513786 936019936 795347285 853620519 181313833 288617549 168596744 358837781 78234642 421818849 234138364 540645125 253907884 736495286 200290492 750066054 383340984 524253776 202681836 550427465 164517593 264110651 100353223 759943351 332347066 472305885 163493182 556967619 105253682 182355492 159954282 438311406 54868828 832617139 88742012 626374358 218936030 950652412 373693973 473399985 380114117 636478588 274184671 529027243 132767201 309154717 843388 444260653 104186126 465573572 177207607 902726964 840304815 957342041 812288633 829738669 517736287 681337514 501557866 632016402 56961654 281918432 165468308 745360887 744286030 920968801 366549386 941012834 610134520 906436363 786479217 806128937 683726387 955505602 62533797 854138345 101235003 790033746 665140973 723425628 392904859 871350355 181173287 751567489 529517717 973528713 659678247 835602908 206746807 820376413 605839863 991982947 366203133 519900393 172446980 372116367 139311974 145388548 54963566 673040012 299927350 652403002 283904730 434928675 291673335 679626733 266413149 618499927 36961489 386129284 87559100 824762475 143056950 256083657 87699958 893520321 552631227 795848328 250791782 714245873 668970624 997253626 707861252 755980975 419050598 634401936 545945692 912044728 900841961 959169150 588947239 951556352 809246946 932302612 409134245 923766853 76793085 355918456 338123246 641895139 130617088 140294107 115637080 175325840 40052283 186084564 80083714 569905060 533809232 536787859 86880285 199416862 115118641 616008347 202659253 649307657 591797353 863462474 540772778 851786977 408729386 698872023 287899527 428466354 335478016 448316714 1617681 874786240 137447412 560005734 241696976 556048812 521919982 598926238 495227244 628507944 476075976 567033205 389322637 421487469 406605117 454083682 137753971 865385195 144326870 854359219 500721352 515976846 509152054 795839905 30139599 398364529 51239615 106045570 13348263 403432324 264579955 875652182 303973462 495541247 44713608 70882167 21573854 735764870 595151282 789283094 229334378 914225136 681104753 874178219 547775854 799699964 514880828 565308566 6772831 58855317 50671374 189966217 55991913 142464776 118713334 203007265 52756951 155577712 23511787 493722318 177293803 782818429 32090129 304258825 206071686 324028344 98517841 483894394 158160178 743294927 212130731 840067223 706000357 757932792 111231917 562424726 39978590 804176676 795878169 921374545 788521151 908393581 420093197 582286460 438214081 692645573 300967580 736771234 11983597 97694669 26298529 902825653 802489336 861363151 429116863 500982640 93896124 128084959 31936910 283358771 81711439 445231309 85618147 448802446 288376689 422846297 401203887 576228971 155456886 834999750 689829699 869940122 680662440 803513660 164328735 251807029 206931482 444768357 129579568 625342060 308500045 459713255 3765241 591507133 591440997 656278971 137770865 386003056 232565235 928161729 763166486 851525342 141059658 284235920 281824345 664287757 412737545 549261471 166034695 551325056 142481835 183098469 47568652 500417596 465404136 923557385 303591219 868704408 390621381 803384055 600159517 675231849 221365963 983484604 203688533 438436163 173685947 249753764 67639260 102987381 26346759 700116702 222258665 243209932 234457699 613715853 102335894 754181319 698445508 876029597 510068324 869858105 445132938 465692199 216299781 619271687 144437518 839748485 296364584 310610735 198374536 499681993 202065026 944993218 872311435 905205830 698900595 791075462 396977372 641532120 636827534 825411374 339730802 898325071 643448872 977676899 552823538 895748281 125972564 615757134 372937012 503532262 234206891 446852108 18421889 833661726 709837337 833826791 749739601 958949216 239370466 810765177 100761076 584628441 359300462 836760817 103802593 145394304 83844299 604993585 123174959 847495329 40672699 697942488 434866016 883954243 716258945 731435748 441851232 850694797 663999228 708962400 676651378 948429287 612335791 792011882 520067091 787682736 480280182 942152795 427636190 768462165 137224109 411402347 334932629 664106709 365112791 919136803 691415773 988948455 767927215 784833833 623784104 739456215 356134219 493422075 339323147 339978153 147495603 772753789 89832327 588908260 523082095 818691004 359326829 827666106 378779480 450407711 280829742 951937760 775107699 929627579 639325158 744605947 523479088 649983683 211739377 513409879 205728767 686108457 291189376 451650682 369244888 932145214 93840705 513446529 6544047 823654146 413683903 634322874 180015044 986904607 712074257 826478198 159045908 838211903 703429768 986419813 3958949 140137202 83551228 713213651 140890510 437347723 242078300 373560881 159487631 177129417 143686544 752715867 45947026 804862480 36026664 980118668 523095687 717324241 716056705 969688839 764639542 960092242 481343797 604158823 393704266 971049102 39272946 608285306 398547151 742974785 112035708 196163512 47383846 859216131 848158111 896655339 286184682 510643278 222033054 935383143 51353141 753918899 147883171 950337076 628055967 892028627 549838115 969200109 110037987 715374794 388471107 557772046 298819424 607392740 213367382 376343944 224747513 690631102 223061929 968070229 416993136 596926767 448116579 913851006 487483615 585101743 228252624 282311110 138627369 779076179 276631969 822055275 165430279 932439880 802417470 979240771 8105640 243750381 189575283 447967537 419421249 708591661 297273820 900838239 376967114 553400364 422219077 665920797 336788185 814447405 429851769 981463620 497365002 797370929 282692350 570517723 233952873 545358121 184202823 757883887 275443015 936958047 877702310 947105989 382111888 753418376 336592140 900736482 48547674 636619060 131438961 356255362 66333725 375210262 193942616 487902714 301427418 883292732 274069013 374009321 45163525 895307384 300621595 561775322 377617683 662406219 297831783 990428750 490394387 586557874 35398776 919144365 638710912 802098812 582368435 878106299 564644718 661202326 46138721 366975873 62381864 574258179 96677717 882484058 695909041 966788073 265436706 701077403 308816679 383554553 188585217 841189304 678748573 858260192 210289784 525003548 346226062 499844465 26020371 115829997 70313700 893550428 444118597 641239937 106820601 226378296 203337513 492058916 444517122 498047020 281055949 958486036 414152163 826218237 131698330 560283411 248500744 810254693 198573497 966864481 843039260 978270019 476427358 931912997 569113744 754670750 12526183 610148770 590067822 824514981 220691399 703219449 129461280 313773434 222718585 685717430 501075700 567512456 564633014 813114379 302761945 376796899 8731970 484052654 195946159 279808825 98357279 326525146 249495143 524302908 45757872 892636607 730520325 812914305 799792333 841084197 435796817 671059748 472696995 877147881 16790413 815842737 503808922 923780970 91280165 295764237 142584620 223089116 92559620 777804446 173341391 764617768 223994670 864909808 12895404 373482715 93846062 305021264 24601307 544849778 378570968 500405858 390919951 619669107 53880901 885433031 696430575 744607541 118552021 368988739 250090043 670249299 187783907 615391891 429711266 802779883 552251052 792235171 138465749 702541637 428914782 584476003 335548529 675690765 548432097 811322590 752096474 859859062 325428264 555481177 457764777 882380084 206826109 623007599 375830262 480960288 113503017 713076337 100839792 253407864 229374044 231337792 175419723 908455830 6702964 808198772 800048295 886719387 176614209 978956021 888377725 889682355 486257105 813665316 783077081 913666453 195052592 882293384 43135957 210583117 209272797 467471728 170970480 339565413 292865653 602313373 236401956 500614734 52884180 406923603 202508327 297942302 272123417 852989386 107503464 128887922 127565332 920173877 365727522 504754028 440879328 454651985 349890434 856848419 511029613 893526142 486463820 933291580 144275433 997032756 839719629 978334786 244872438 356548195 37393427 71327346 59587603 635210431 371056120 502278750 436632301 550497743 309564805 818859625 13817424 165810403 133759582 927569297 835390829 937098163 436041459 759559508 208934184 847410585 710466979 755463163 138175770 224720015 215057809 612611081 219433923 320870732 220465743 900820055 275178467 632355720 343934520 460212636 106335083 838418670 566143929 598001957 153596733 518491055 508689734 868043199 599945373 918462962 581486908 929784470 782098316 997408651 558371537 686497850 467778120 799635836 716126547 979947823 187364961 328631245 187813288 616422301 70186415 295507624 129331320 510756440 462591919 982390133 18301577 245672525 242141497 467880537 289877005 980953475 329155056 928316674 161743013 516759295 496720790 625459009 149999254 658177567 478799603 494005240 209655519 699392793 574934995 681737402 632616953 733136314 10889277 473143362 318486055 382412176 238125446 511401370 350818844 454308845 351912811 645892282 389706049 665314726 557889820 720219395 81498649 915871382 240644710 410269599 345241187 994313272 626140659 925611858 763485686 939111394 405613881 618002137 71384268 554861800 323814816 373923621 339219250 648708373 165043370 980577816 442889082 477315145 147153382 543265729 69236525 890380607 352612264 965835644 675025457 810100069 259492806 733663372 92666305 669009424 351491370 717914812 427231517 587595069 136251828 943949464 337266243 670580954 277472992 862879357 259497266 695987828 157619129 375942855 6533476 485333353 159112902 759487689 223601416 827479089 442064639 495365472 453071039 467554991 134299404 789959694 646774596 664346407 524232782 931098835 43564199 54498862 13573993 210205654 39948984 451596664 307650874 844655245 537266313 599031653 537535685 577591330 44174019 127888950 85846535 494048970 387783472 849157250 248191245 337189157 155399392 757548873 88781513 600307550 98685878 622385000 77163758 750121720 142549343 356057244 290467621 681046408 406985716 561267190 66131270 243121546 103706808 531710868 423423852 721830990 278991117 983421147 127865943 299997706 35427584 800157088 57147272 292762628 161218711 492989551 403382165 828262361 4450780 531829745 452406789 930978872 859789164 913587889 721057923 938354363 567701720 932862353 585456795 638451408 184970092 350518736 225544342 809348600 395455366 836328380 292491831 698533256 664388680 695795976 185029411 746796126 163377968 431466054 406767829 902920467 162447098 368211228 153375326 327295675 219227390 278658294 180951228 508324456 498612908 591016803 154761876 221327322 5875647 477907027 426510460 475796702 2216472 138518760 135474537 365530997 298101526 443283720 274797948 483387618 392120229 797003121 664757111 953315857 595389970 844566589 786861770 943775960 453827517 783413903 141460077 764711221 182482511 332580286 154650187 211001375 181718817 643272078 435682996 769229056 507489521 793121268 599993490 889746369 599444599 957715969 944773051 965755340 643100297 996045391 808573565 866701713 815593203 963716141 326427032 610655691 192636904 832787145 484364932 935015473 377321102 543005305 536463363 743059165 308186767 434295254 343146823 536744742 295183668 483870811 356007410 730376033 476374055 736259569 432071875 438723267 129905623 457466087 237971820 994592039 740965018 751075604 722606668 997358363 50942780 899584785 741800173 874578953 387300970 994228104 491781676 572897992 93384730 160824123 135162960 647490961 590306414 684232771 556270766 834064125 296149883 405576452 22306033 891358419 406015360 852990155 711022698 953281278 441725454 925600005 257050542 712395168 334345550 385638576 184555894 279943486 100931611 113780534 5439449 605652196 450619770 620576910 244079169 815749305 83081560 785869557 193171951 999684810 335567743 766784786 8844658 708775893 522532403 840840596 446362490 726650159 601347965 947428302 156461032 812467323 66494273 335500422 140035182 923241702 559787640 577999242 283580449 850980142 846084044 979872485 880464513 992340328 384342013 864789728 581271861 776859445 262225555 283951623 244204509 775083589 555437101 986223186 415379128 998660327 145541121 640130469 392716540 632754642 94569381 854016417 418067265 453518934 20414473 583922643 456659153 863971604 319190422 330901834 145029254 355332248 262423313 521037653 70112742 666911639 370821020 960272169 420458058 556162472 515671716 745125814 443505485 792667699 258213341 572731451 78634022 903635801 70198544 474632459 411422142 627839273 218344182 802739446 611378332 648693269 543259892 605195659 193995390 997449573 354591093 661155244 520202054 626542166 136378381 430356684 142844803 390131158 295494594 460097895 360523190 416784545 371301072 911962563 98144511 168615318 131746928 269159154 216836942 752460006 658065995 968546372 211986480 635073625 369244160 660467686 551780462 672765286 50129167 590590095 501027194 838438139 505697012 634405686 381956554 617108985 287582775 956016590 96768555 734409366 71089396 292267708 77520343 913361446 591845233 593601855 64270205 137202595 104366065 750239828 15278012 907487151 451972290 601332707 448792308 896306055 723344542 850713832 824094560 858197296 851089711 880970736 374045623 548129757 527057797 775504439 285412261 492873611 256435817 274611374 141432272 375940399 225621230 790736356 673268058 683369756 666814865 895051685 544569003 874486430 807692411 929246159 91799934 414033980 368866824 620865463 343418082 880861721 508200250 860868421 688675275 895530319 194691274 716762626 388507699 407212496 269174136 788779563 105780757 696724081 238097140 740141658 659055536 766977803 268813833 299080196 2963476 570884927 178934923 818496819 676612008 686690027 572199279 940539022 415784462 959303283 627144457 827428141 300875366 321489053 46551367 863639866 710034178 794649962 573434639 604119550 84080097 761985231 93408650 788876734 624523357 959435391 503356062 959933173 513540633 619195790 298526607 506698107 130363200 713957245 342604182 558151070 499510583 547996167 149779078 454841926 5532456 359209171 17119495 632437739 363079558 682019571 61756109 523901432 414205982 728953815 504751730 751267678 676727627 828760903 379072567 481854704 399370572 990887052 976275102 998164036 234891628 239632006 112496620 317394864 89683569 857428351 577393281 694660830 390697339 657675242 375379782 718819852 382498450 606627892 582918326 755707306 414801494 819906505 94701100 898689725 238566926 272712153 7193137 672987895 223152446 330594954 130953969 152746409 100759060 414850927 45682477 641740332 131890675 910348490 118712881 227799681 82621742 919523205 134293448 601847916 123616878 729098784 196919740 403010935 281172981 769516909 533447319 712373464 471571637 541546185 262745722 332422060 588355 460353905 98916352 820830201 421846227 548855913 108426135 776508322 205407674 232059487 220826407 239129718 33033717 121631549 72222582 753975000 361807608 579985945 94627985 168910732 68974209 425081840 342805665 971542260 658288553 846581767 839236276 960514702 483727206 796707816 365326700 378940983 93004947 392842081 338962217 683865739 415706864 569877554 474997216 852457650 315919285 731689367 369744034 782983798 384776651 463805398 282355172 643230193 162237613 394118918 97254319 296492062 184546322 220192617 199442267 581385167 292551292 908127292 624673786 907718121 158434810 448226273 159257992 382966997 370341307 876434433 430912894 801768778 256376526 615387208 318671422 511228969 298656755 825330684 140493387 145091001 48731621 929388243 790637401 858075363 323691503 862173082 317196029 434174961 1362507 77740743 46292989 589374391 153075433 258095806 107861856 742136293 344770524 925025473 121866442 151942350 35977161 981873475 155581323 477105319 135860445 271578376 106997268 853921392 652434192 945701537 726987662 789777741 374190697 454841256 88782709 797882425 611453037 898845983 511448841 645441537 499992750 747946829 153368456 862342467 848453002 960698431 203666146 547970663 417583289 467030458 181201847 428071388 303897146 363661760 159590028 454754987 177654778 899152498 317055332 829390935 793862813 948330053 780284835 974140226 92092762 737494022 228782953 385135214 331784373 678473308 611556458 638779938 151268791 924319433 310899762 371086891 308496055 560237674 276033117 458875039 382551131 996982517 235017328 622557462 458601520 805549429 293875509 712679173 22030672 812591428 374439139 525405795 47457061 246716427 44060635 82198461 62453547 365725510 4822490 951292310 59526213 204465363 21794749 356934407 334659111 973192445 925638796 985095216 800428848 840136195 190485799 573500022 2858297 326751013 313321664 410678274 380423297 557413784 484903935 536860127 120400916 258854125 61842187 494518412 319397089 522598319 405919602 777151940 152528865 851500987 241971461 263145381 200879009 418351948 3830534 285704744 143902667 901015325 18679804 744193143 37119510 437112027 255519232 379520052 15622463 200954519 38396421 669992442 555100341 974999612 887378131 949953986 376127017 648555959 341003543 692905016 451005410 869359220 492075425 869485965 325948580 609878727 477311621 575962068 502836137 919200884 95606957 842130897 468091660 964364162 489964336 981746807 19817657 726253518 685852037 852878841 283175713 841794457 822906442 885820349 207586581 401056925 260640988 304490686 192649395 972988810 568800721 843023156 745535750 786107966 428157150 611467895 330713632 568844469 225561691 543613517 505340277 906199351 492824537 788476314 506410229 524222446 352369659 568511992 471235424 702276780 639365971 908624303 838695865 892834107 348195862 879781485 717571367 819093126 592790265 729992748 443138024 907192238 390939822 883745408 328040228 427776760 32308732 365717071 169832803 268869935 234618606 542861706 297038191 829548007 148771569 406244667 398632 766262625 475779357 532682234 140653399 196465222 42062121 490139271 131443266 990275795 104784341 930084515 848946982 868849160 865056220 969861373 712486109 966449093 581790628 888953249 362073738 877161522 220286909 862394941 152532987 904885394 145905245 355506892 176779423 421304872 316182086 579861506 372021688 626580279 233264011 622492228 64684682 984366384 389034411 867494466 507286099 519684609 443396349 494279225 386542438 582644194 145169035 767273972 479386205 686067381 374359969 934788554 46807891 896366605 20595377 803832163 274648227 379663047 52962921 390282406 321591225 409271385 180067063 273815816 112122964 320612320 5279529 176889699 129257555 345662770 200165065 738202728 93217686 857772560 665401892 795533115 370128692 480942409 442576696 934739953 516417159 981807117 704929870 992513181 301078128 762867772 19848024 74575543 64846424 244882503 30812249 785351967 265381071 898126761 210798373 779133558 514982747 762371549 264957303 800757062 247918506 376325435 127227702 276191279 161877391 342997098 136634127 892581834 297305941 940911718 496835809 721348046 246447542 419710212 66643245 127671817 118186831 826931174 299969961 390668723 16687170 403038456 280785554 715571214 690224064 729118082 423063458 473284859 320154901 355747031 347808008 480531249 176276196 669156806 449256732 737524230 577738930 687050303 366893957 510986675 470297237 479312620 331354868 738559021 266918979 960040793 634873933 684225723 438161953 439894883 329964169 527691481 522135970 561447498 484457182 937501206 783589251 792176630 456146768 942322210 640841728 728471166 355760552 592357654 573386971 837938055 397028642 524273369 142555250 263273357 162624454 410497966 253621829 894281532 50863990 331966147 149173403 879411048 152240728 181402299 49623403 94800477 66824039 218410022 125147864 865892720 725306722 783558941 761119865 858005888 21455659 834437342 510839152 784563907 727783041 996818656 252395033 995943804 249705132 907839807 648231995 975240781 663453835 671000858 631696708 686299893 625226446 846726188 255548636 616171173 52983468 152253962 56200152 336403667 326785974 781821538 646679265 726885348 620986281 972399452 229994761 486797025 168598846 173369553 93387435 609551608 513938536 973260834 667342867 872462006 449491735 455853489 9050572 836742734 244765155 352562441 319078676 423332278 40124790 95775964 36084009 397255015 33671398 62215543 40504300 497293333 13120263 335764996 324525219 737741063 577764352 903019469 566299231 903697217 347082394 780823758 426183299 622645947 554351529 985813410 663893932 834424598 387613195 917844351 913290498 967204142 569874695 800294618 130205886 791105075 141353328 869489095 317836111 778253707 271099946 751826599 176940654 430692866 212534584 315628256 99862948 105640705 39922887 925965270 253957061 548904939 88365097 491903417 216512231 679787483 61657143 278918230 247329955 624640099 402764268 497256915 177537281 556392055 408035716 508962144 379177829 748649895 60648166 404986873 380273244 512356014 444939103 609158894 479442165 857483999 576816327 730089502 686043811 889549751 840788529 884206147 198729105 485835144 281362109 597336436 180072469 185644520 22067467 376792048 103024893 103387366 1122329 628865291 474535992 672158762 468636531 696028415 540554137 600067972 174787241 252265277 2427852 54399532 43477286 143798719 142869243 350806189 172568999 886740512 838966364 987419282 462523238 728596008 499655072 539404393 474599816 914612504 505333659 933295981 428753310 591228356 254355648 375244075 277499852 727237542 511771029 684756442 60037372 549625028 73818509 983845981 432382639 666514359 349468164 842510031 71268822 758801905 751724465 940043046 770610301 871935869 46262463 332936760 293714247 388564869 249957409 790339200 284247020 476738740 46038108 669313847 451424035 997770462 46055959 52190337 26695517 454895244 285648414 328329624 843556 73561374 49165621 685360271 449128525 916656726 914664068 948452108 230950048 860744693 275782719 977893861 727032203 923408616 758916603 986135119 395043588 461947612 351656365 985870801 351613701 882789468 811107948 939715169 428132681 477966263 27317921 850708517 395068310 442671099 95481329 132291774 50350171 121507254 71001355 667015062 611462651 808096998 186137516 781109263 680408453 741921931 340669668 666928765 660127730 683395460 587092239 933721076 734100270 889529164 270559278 540565170 423604157 964299819 86132245 208271475 138628465 713863866 583244005 904900030 836486732 983791718 283647584 736071871 634681018 842664654 151847053 175472059 97230208 431377035 307959477 968448885 800308369 818523541 634177880 856563199 499421471 551701437 167622647 297505839 15876252 64010669 35612515 239167128 10543908 772508397 768938059 785102340 262462945 958969635 198317046 905949397 282314857 774400471 389528518 728377157 513376121 858684973 147931483 269651434 54453492 355118138 156222133 937058799 635009314 998187644 641556550 795180504 208711475 548158024 202631595 777038965 478067182 916265701 252990738 574067772 220544 82854400 6230346 293185461 105927875 272397172 133453164 423080787 70525072 558648466 374895964 837037336 19935396 584023284 506134050 582894259 325613250 978688946 850836279 979542994 67787391 625312767 54867606 553764374 341275503 475456042 275155400 340850983 150767500 484609109 377431264 378772281 172225129 909504653 564661741 990164740 308748380 973719667 694145843 906632604 139328320 283664305 21803177 109924427 49160025 729893361 133981701 970660269 271444259 449835998 274414342 830365697 348216453 719886170 517477510 906055711 510274011 523966104 238736721 590486845 490856011 738929195 550153509 945683766 296104933 927518981 250072608 435379604 406783375 497886858 399955783 826750503 769590609 997123915 267654920 405561977 234789509 761506524 100072882 421779660 92174813 280478938 160175341 940238447 170749434 339833517 305906343 389385730 181249291 367700492 65278589 483575082 164007945 890133418 680646381 779457041 155433721 301799157 137677247 161540200 126623461 828014378 576842104 990748217 26179378 133666954 83380729 842747211 818499232 829540581 776637709 845056326 320393995 687394997 354308449 788397184 409560725 638541153 178503287 513510104 312672711 660479828 429073689 792608484 370390903 463833356 389252798 756424955 4262654 388298119 46260522 429932060 324352630 388740343 379486251 744646256 555473710 856285020 479669155 940263537 478319669 598714995 535813110 734763912 264556520 410722195 61400492 113285717 50893161 336827134 18704054 889158992 765671709 804897169 323306905 674812514 581504820 890526700 388158693 849811356 270469811 437387394 263010990 598903528 118139623 932836312 205849628 753973694 310640520 816073708 408162331 773685897 349701945 622872985 189571726 329382055 307227341 611105454 203371256 232885414 118049191 160710322 81698746 337806567 69648682 895983858 395618907 994687488 919044433 937583550 542061327 646620207 64063168 128746368 64997178 372432697 132793740 947173174 162926015 168542736 81761640 462137527 377124542 425587832 31498498 515955627 101346351 225024985 70495432 359350462 303922103 760014349 346535307 867738428 393342463 685037333 427222405 563917040 412549696 854960263 36101498 888746483 445302891 646892039 565512202 835309352 468528988 584649559 192513634 271006469 172234470 956945578 433810305 684994621 541475588 828382267 766252693 992159732 511118746 809306975 238291496 710032205 485665081 804991808 174111776 344154585 81584553 339450979 227711762 781558345 434988709 640820688 101794382 380886992 139162482 366182317 155120811 572854180 229290030 936190376 349274111 459820952 345577635 358799563 200022426 835069709 693115171 848351909 735578080 866711465 703773914 920462146 311900742 764178011 643341456 734968252 663488997 889523652 442504501 678902942 480758971 711861861 703136321 772678142 225089133 697607800 4507140 785418429 495131199 630362234 353411665 687713360 150955355 261242619 220685621 627864732 373073795 983850622 452032940 513429858 197916156 736756238 71508588 493514601 87274802 642432739 613811666 635827946 307849829 447763000 279917703 311174556 192456126 794481629 134949455 425947784 185204230 449285734 291309905 785520786 142652812 634249495 553470300 608609918 153435422 286882140 224570000 317265843 263451353 652157839 150245131 590628545 154405132 365069403 256851709 646040534 473486591 597177770 272264513 273470233 120002468 176441270 20912116 821926079 553281807 931523164 405413839 482276632 318183183 982692789 644284095 879956074 529488385 817049339 302510066 719157030 167282493 803896001 785814491 958533730 714278352 844925317 802582168 816967793 131496808 467843833 388323823 403348822 25593475 103511550 82367250 738914392 490792352 969657482 843758693 943060845 904421801 971696644 29871607 774556106 243239829 473044415 193598140 727230500 612797714 918102532 115977472 274130213 111927113 905705679 705128667 828057410 554572855 701410035 105363194 993226284 448390487 838993914 502300354 839578977 777935316 794033347 335406635 797765216 101646969 210286249 16465222 761714780 448348978 834162206 555574448 997401769 960357376 986474525 425315209 701751944 184363252 486732045 61771709 595056682 45603232 405292750 355570753 917857613 894811054 938034036 543321200 571268944 113411432 467820375 409857900 749239504 369304302 751947990 124625600 632807311 6138595 133103998 53085888 865483824 452642008 822504781 467379688 538174067 49356568 453218056 284549566 362561902 12474905 24548505 12264779 959911310 351868380 484313824 347562464 895439868 358051764 538332199 279635994 998043101 35080281 895716024 333071150 820848903 74737102 625911445 589503344 980603865 315030676 729158476 663748623 874449357 227475759 598598127 419189744 677579536 336579058 693667383 557715134 558898075 316887354 949772847 368424940 718997540 291690819 903020622 175394891 772699925 683142942 968494751 715362211 826935237 5468588 892742997 67289487 559618729 482283441 504488132 358931507 844875104 448029836 957937190 502404545 708764956 516106773 814849160 475388597 886403101 407522230 871650906 608962534 779539723 612050049 971805609 512331956 673027742 368163850 509817264 253082243 443383737 264407119 300821814 30753720 263195657 99411574 620941701 523324626 553615575 542960800 914183126 340998323 484285733 193279177 713851365 124960213 780107273 243082820 988936038 941742713 953263284 577418595 868356848 498698605 736514080 428582684 792209239 372584494 785771280 643406076 669037001 130317876 626171080 25671007 45174754 28969636 295392825 126071811 905790486 886613608 967961641 710833586 743202216 121196848 883781426 320065546 730773739 207649701 862362512 418678767 875013876 254125810 778948404 728863636 844773605 315148528 701931551 334527713 727734535 71465229 815575122 363688859 882131029 709180128 965189722 596818034 845980418 386520243 705841034 520346061 906932076 727700406 861796589 821510928 858933404 14025947 721113384 521751489 856039427 197074609 232396148 78528703 774513591 40116829 55931459 51962714 101351781 14037622 890041226 573377290 609280170 448628594 481909764 358193574 877950298 489462211 739847100 101204549 855387285 127257076 986339258 244145066 543783903 357630061 681582437 232692735 648613136 582502578 730897729 599865022 845385906 164637894 680497734 54245923 323613604 205577955 483567320 431175341 604491049 264777600 419017697 149327725 591414084 545822480 876908588 349274355 532709854 423403870 787328608 382717305 705478748 695476472 862775618 24419421 995141774 227571815 695902191 371679633 517342848 239228964 395853767 215010680 551902880 504695673 591429341 46548002 476077557 442203140 944094860 805972494 987375795 312411770 379303447 363376778 794530623 66262356 284558747 53506698 261265899 39923285 290752629 140467661 414696201 389646530 798257614 698838763 953661706 228526756 987762894 574589528 815845579 720906031 773110569 53940059 188698450 151029190 742601912 389898207 909169817 625302653 854618310 591137395 601433466 291855617 518015570 60702674 541562984 71559530 722555851 100913042 495868553 472645561 510252547 281542039 849729987 386359499 607798330 394478080 771074373 641103427 833613647 577549615 605993411 125220037 747997695 113601672 704894437 130562616 219995477 215441516 429599702 302400391 835633286 154770557 997514481 412989281 557962018 303240995 495705909 254225035 893488766 321755305 950089380 83557482 605662611 448386222 470796626 210858824 255791269 208390143 322288089 213904334 279516661 137098263 370993135 227349117 708274657 425864082 986903188 191054839 915375625 783772608 889454030 462660721 568639274 407453379 865366785 458596248 706340753 662868611 865532344 343360130 879128443 425330960 731197157 673016669 795716256 457658218 859793531 525729131 694243991 127458670 877929399 542324483 871597990 95370749 95849317 67670148 343656128 54957621 766457222 406470987 809931510 161084092 314954050 4649113 236429618 111659047 921880786 660673223 916849940 632019490 835473508 533459082 537974729 489299833 555324881 254817744 360321358 92387474 694097855 641745813 729671098 398475756 444869611 404792252 759818459 674657138 842059346 551900884 967135263 242168068 453789264 94316981 874063877 506180556 904352355 687410837 745826401 265902372 907159712 630389272 887453103 692547580 809902749 704534032 823633761 802996424 921142829 495681424 926675975 295392991 444289205 398860474 870475546 455622174 567980780 71663183 640320044 584479158 841715108 134600746 964291979 408891456 450904476 214763850 249149400 201111888 613645931 298582529 623870120 164603144 550973800 275380062 414598767 178585091 751691605 504488311 536342770 330774011 657829398 343379699 549958992 252187147 333564247 271448911 752447148 395628665 868240586 620870326 730791724 81010983 790650218 275036277 657753834 490819396 692474853 188310836 838075883 537416129 779151524 717356781 992636040 84977030 777022302 251579093 746186571 226391305 724068872 298525146 873257105 31117879 895611990 816547737 826422291 76087753 768370039 681993988 921999083 516634363 554446786 329524660 595791765 233742489 716925482 382483329 938068555 44466443 211159901 70007367 842822184 494398544 533273968 259005922 769827901 508810198 925498548 803292069 894287359 516816324 544056422 21228486 813846326 664676405 687281264 30206984 263087936 121154249 654302182 502954606 879233540 737275124 754040215 35252721 715803904 74073797 210494161 108267981 593035950 19611366 198011628 113900456 228242814 73872780 864650156 513164902 774532459 63791746 581060156 105820869 603389005 530506992 587623812 46005891 249725986 237970699 383531956 333452573 369269336 302168894 813441947 397058034 810303947 88859580 494532571 407587890 498514902 146083190 390993897 271215045 791795457 81920831 247715576 155361602 919360779 232257889 507823436 409393640 631130739 228727044 645960903 285328066 770625321 253192912 972660751 242432984 370711781 9614471 565530651 491809218 747553604 138263023 562020037 108283378 174002644 59050449 479916376 231130414 900033490 675774203 934287618 874458252 896029031 342982893 799033702 743073528 909741892 441187202 793088312 310617671 848130895 527253205 728428634 500103893 865887433 150860478 469474469 353401229 497659608 407148363 998372874 258208560 571728704 496565253 631801413 82501911 354534849 264066684 626075543 247200181 489728676 415648310 856730280 354303771 849612396 391247744 507988819 380942400 563783435 545380269 641692696 43429468 912828657 87745294 370938116 79406787 232133871 85674472 791835145 564969261 880358674 520248236 850934650 691670391 748958258 342679239 512332912 211093101 883749166 702399672 896267782 828251220 895077086 884302809 941940722 470624448 695626681 476981327 514710075 471159425 735059049 656669455 781306929 742636009 912071830 689416523 983254874 404689367 979132047 421524574 551225718 345009065 410945035 304641327 949380412 112098613 274709171 198721416 660355123 552958629 916825023 456973008 877489812 275890890 407892484 370719555 526145573 317943997 622170369 451388938 695273622 340512496 346124300 66915247 668993543 465287946 590746671 417635878 475869599 336332107 888212912 388193644 960868193 210888580 366491884 285120167 877823425 114173868 532154027 461636396 804936613 464468154 988690324 944000348 990603672 303247395 801700298 558046965 617510213 333751665 762208305 364017706 828401069 722955529 913157742 221625691 661932881 101238533 115501473 93489990 440729495 146504536 919048574 184856867 298410702 122612023 267743319 114475017 157462620 155218943 871327434 738715880 829537246 9930351 967736508 868050722 958979907 379059092 617406020 184059015 673382900 58349597 880899989 130574977 606563102 142758301 333109868 54929802 519842284 225305336 248184916 200457201 788860851 94078082 596036366 190747883 198084764 161254964 348937360 141389886 402423811 109113574 953497917 29409563 386057811 41821573 144208639 113684731 288660944 1988501 39744736 25919645 34353414 33542734 482425468 349178972 541159505 488698864 577289324 79613289 850164866 549689853 551615621 218873020 526919086 477122822 889638924 693670088 982005620 90124509 959247941 410944613 494391246 444049315 809871838 581869057 633590522 142435550 745632146 205186312 426960559 372275246 519117081 112561417 988105019 810657085 963384118 216800139 475505460 412189974 544662331 263898217 695767709 205490305 975532290 304936976 481320282 109313404 990578137 595230757 824357337 806127307 864238382 429073724 496444330 419586273 712276724 670811245 821159473 336697222 662279958 651795438 747001938 243438777 359672878 177935730 986711281 429261849 799412820 285520211 984485846 962505014 982424197 764495 363778721 277151922 937490254 651963034 693086092 589591364 911986151 445775196 700896312 36322281 86049926 44845237 223590520 84894140 154744117 43316579 689179005 601471862 823480511 357374954 632730204 478216435 877915771 849535198 939224668 15164050 125129197 68908516 927081419 912724965 920575880 202494834 610789163 450053835 992091649 202482659 692213053 192475150 797263990 584436247 658575644 248809055 731593641 370812482 558350699 542999491 582241524 460989875 811255895 150629609 446626091 283499398 803976545 56433020 870429063 361804752 598193197 179911894 969755319 398428735 731890242 554420272 809446833 96327789 712557312 216030810 524682888 212686187 243647167 69937969 961434857 403217055 743445281 162704063 209526197 185527706 788639057 567643982 985615648 170570227 972016483 651675104 930624433 373715981 611055374 349561961 405248451 253941270 841148545 229769016 688678015 103922120 875208573 615877666 848263637 154561874 239580757 231238196 364563029 343740613 358009788 190623773 884252368 399516746 947829324 402386075 795742860 185486573 553822704 180308220 214943089 39770594 88412793 40809045 265870423 186853833 903787878 159760357 238685774 8822799 514753713 195134669 839745107 375050393 914864559 203015009 537417046 527609135 664395147 610761536 767327976 690407019 920122976 598226886 639658296 44620543 364857775 44341316 155537683 52225938 400657705 65131906 452097726 198806539 809501109 318477897 451235231 52751537 559898667 99968924 703871894 689299281 974411407 233150795 500707450 232857951 645443064 464360270 573044680 40400214 998681310 916841657 984113446 573568831 732728941 286570773 607446654 281477394 585003911 226375266 963696006 181598776 703549717 215329467 440794979 77030434 321921896 146264546 385973431 295254911 756739517 335149698 406249928 46270391 756757762 508004563 822844022 215858178 745311290 289854183 606533769 461595382 536551096 533365928 685091775 370960752 919539528 352069954 963563359 618542461 880544933 406029947 635687991 505799556 582910153 564244569 600078738 112462122 442356116 39123555 904097855 148971599 371634419 66944887 878392471 841248709 978772280 202970430 349098132 177233390 544034769 428210554 455496243 360421544 572971696 191173428 315966238 114234859 581634755 342350710 970475293 595523339 747087750 92610707 768584335 4584361 256139444 243788813 546915903 38974702 745162146 514696104 771191394 466047885 873728716 161903995 312028357 178542347 789785252 475549260 517674466 45943977 270226691 260221420 281240806 256708999 671875587 210692054 836630598 346111111 490193701 472695615 749225602 717364669 768801712 449958454 714868232 511425632 588039723 177934038 703786746 75021790 368919122 60877837 205639387 185940267 380108729 336287828 383572572 271055140 738217516 215805168 824476793 787581169 849481937 313208702 602921352 597376720 914385799 649788732 949132455 924349995 934251078 485656349 999747027 753523907 849576906 497900695 766284934 373733739 579421965 273020146 722623056 694816128 857423988 757219144 846133706 161516142 197036984 88393498 615256111 319708462 885641968 868919513 891206583 434317361 696570943 256949536 303798350 122497624 251430345 169689145 318080557 300469641 790477944 241920946 723282536 366569580 623671257 342774784 942876993 261721522 371072143 45052859 988877908 905743249 948343442 245335304 398706406 59253726 878364999 653406978 773380171 123796028 605449324 390051610 495726467 335424881 803103451 331837835 911808639 852934763 973821594 539301543 582848509 493636683 976402621 614977655 824826967 445838193 611434439 184676991 301075583 266365901 475658927 428619015 857058905 839130475 866161382 777035567 815159198 500449712 695145246 580533997 922816225 403610897 856231430 430654765 697273663 617749005 961344344 75492601 588593684 181411382 390863793 338227703 738607446 551325949 730993813 717982215 893735143 767337852 817141082 533467006 879021299 108841952 394789166 220567536 776260008 521942916 882841369 547780841 648862658 73500701 762332421 155921462 384474922 186594533 852181286 760364516 832028879 24601753 78894344 7998358 481812379 333229687 715041121 398668022 489554580 277744681 863552783 36598327 909199358 735959354 803876256 582881514 756333390 71956962 787834439 646728740 782078503 575267111 795053599 208341186 839918266 659311898 925708448 101963050 789551502 129417946 666447217 231437105 761260309 174195668 466670570 275816979 613257171 369777933 468726108 197031894 303151100 92553027 338930913 252985386 921672657 350780207 528755611 197527648 301563485 19039936 634984638 205384790 429350481 304867280 338856492 141958164 477699069 221902746 422540646 106544794 299364966 109121257 865584260 689530229 860990484 238895903 663901521 306690912 915322864 743856381 758856919 379163681 849466471 454522440 748536974 264552026 588631426 302735682 710921077 630284368 940327933 220098522 533489528 503809412 739135951 39774288 709699352 247296627 487170940 333488290 750385145 366960527 409931146 342103292 356882693 67113075 687702951 86536541 123241406 3346894 447275063 174335275 858318744 69396104 765788183 553166350 573271393 296642440 559615293 240091261 478979979 115912929 275029000 146590045 948215344 203636960 828570542 272703566 868040794 269017561 891493096 112311216 444353740 13143255 640828705 137412545 722601360 527059829 610001744 237339399 278077152 182131429 891063401 119353220 760533485 727629691 745394604 480099670 609850667 257880085 814297351 318038194 999469324 689990033 993727417 473890392 903655923 429497652 776161674 643144396 724542345 710483989 780893321 565426276 700358441 686320792 937283052 590899678 605145301 205863937 285543066 132423453 339214571 324609776 731594203 412634060 974538304 869334052 973125340 619146166 706820590 650384029 742997797 245674320 346452729 118675961 155006422 131738662 629093887 242620416 658640816 393109095 842803396 745200607 769596422 698701799 760320291 515573055 874710844 103618320 927883898 885495931 944856110 701121438 740435641 620517660 642984610 623474746 824755802 215382688 493716426 214746676 881978428 708319723 962706834 280807354 400669701 318054374 371930393 60714120 426092615 106468651 720711286 534899546 826857362 334565140 896854371 80681860 805173263 214444573 781410662 141634913 875307506 592929641 594548569 455578869 523102386 483530493 864581285 110960389 795990339 766774677 955938844 149112377 156240905 67924217 929803005 453624043 883900728 743623424 777101986 676085248 987130593 819557411 844123953 764378208 983216115 68871305 768132990 753517754 756499704 240304309 725413391 673171993 922105347 393141192 935770953 335066815 496598924 260875448 979648113 504756794 696474316 148764928 494443187 65633418 540705543 129226081 474507324 446549972 843599147 665289215 731729150 25950230 307596129 196380245 305864058 267430762 757309077 301120958 386224935 121170652 471927418 290611605 348073744 154220830 779248263 488110089 863893990 115067566 159438448 57995067 418931956 239900172 968042526 218570759 358386406 343434889 438289710 328681676 793717508 783854655 928422107 382434053 512056958 295719566 466603257 390510961 453271830 67858829 90949941 17069698 36938554 27770405 845372507 389956397 532995590 339298801 831726374 279689545 659038505 543702522 720698784 487773945 831629755 429053650 886681858 171393230 730709759 307096876 933441096 506194926 547114313 476415003 998718714 562302308 980097618 349973990 725077436 230328113 712784838 500703008 842634173 93306024 321285189 267004935 746217447 376519671 898383747 661505928 765023682 180226114 580444623 570835398 751726784 99127496 856723060 633056768 832548560 355532007 814693067 511950382 945589871 849661756 935594721 509644997 594073588 101404442 286570717 225466122 448442951 66731331 833884858 629098085 677099836 393650089 503655319 439716208 836535979 719672219 790528914 331344021 766881183 264914186 411914077 387805587 414528223 17224469 809418551 561162657 878248257 724552178 890191495 239317200 683700209 165491641 298575094 167905446 289575044 232115579 647828601 508586317 675670879 430967849 759435749 729765205 995096651 622027141 658080014 598497621 977341109 731548446 859873970 788733122 881774456 123596803 189966184 86209263 153364616 114505713 626825508 241239279 583301021 316963255 566154789 76857052 643734951 84689859 126777566 118960659 980781803 631737784 653686968 203591634 999117929 596369108 985361030 781038836 954748181 2198165 416673605 204682389 791147078 419792768 659938075 274073104 901994733 593154803 888033385 216429267 311142862 34514080 482491200 133434062 555660922 462242293 975546910 498381601 695642911 507002480 797101809 393905043 846501661 268324971 851149482 227180024 918976161 176542365 563108641 381150450 879980647 620263839 733912119 154900807 249535357 62011445 585344656 328653632 912522980 503424073 546253485 515063663 950214114 788278994 821811150 156522047 417472790 361888418 911328662 156534474 678949199 455589122 683837938 287251257 910579786 310381705 700554039 495739913 942873693 598103189 613457194 143879452 618237549 249749725 359593697 26643174 95662207 63047521 314122390 143236489 270784878 172112693 518341359 227714637 722469285 12174695 503479322 367732051 384668944 13205159 599975125 237237278 565728798 413052543 797577349 367899325 627563654 336437866 431901357 357235921 904784776 540063513 619100132 399918167 959695167 295221625 822728154 151368687 980892582 742740509 859387346 624516115 965000789 803528598 926404012 321966028 780626413 618562110 957057211 336184541 631422829 421569824 804733860 200224414 488694037 104481293 684616765 355844087 564292745 551250865 626323990 468857220 529053318 211767521 510980563 340897624 343709279 56959763 104600221 31384584 436898964 357878236 439876379 352708299 491216486 140638929 528847092 104837800 609256996 436410427 551450334 391070867 553942584 108128053 959757609 672155376 917391112 270425175 667502311 253487393 694285974 644386917 967909073 401810207 990613705 360622399 723931347 684425529 839773195 608783349 832598459 311093885 443043014 143533577 760556605 329578006 444511650 86914558 691942635 643969317 681028097 149258797 776288231 672979810 728301842 58508937 543857010 538294404 749843610 203572795 423756149 366004449 572482200 460851485 532311877 2204208 491682271 462777404 690258020 14599947 727022816 267347977 828981621 407077208 996472395 41786808 910566296 840236345 875981531 869729106 939104974 893134338 962645246 914971595 933236544 245021528 719312341 33740346 153345786 39845640 147180296 59330270 701167994 506193259 651739876 274939200 662165534 564221484 565593697 243775182 395650527 4611110 648739630 35449150 682219178 591263029 979057410 188327263 278954193 26299102 876619025 239687150 726094741 12382368 655759531 90205842 407808274 135271747 866549163 104195265 909875303 54124267 903251970 769931536 983889114 561201028 859636718 80243226 220612776 72163497 744637221 301902649 440224444 30748806 582937394 287606219 886475454 203365066 467774040 23097288 257304283 185691435 867094563 343474548 695223060 261825760 631919076 37576271 414966120 72707554 677132430 455972832 847557483 767193958 852094080 137377321 744799035 413495718 930739164 889809748 902871629 496037499 658559035 213996095 287780371 134688107 493211608 247865 95202781 57582288 413464632 120362359 416450896 190333347 717208901 648584453 963432198 167708733 653001863 59943124 657866057 584017567 727658740 158945722 744938006 115139794 959628874 821405260 964329047 749903912 782166067 623172680 743736481 663390949 940978638 25096700 466932662 425285655 810479117 350874855 957503117 705918149 908851224 482688263 735130639 588719864 743152661 504013120 964361876 301603190 805042403 246526350 980397317 510877005 748856049 615988031 919850012 667106148 840567614 577313550 817116529 27038211 253340964 203529749 586341253 2364653 616693553 572621161 745547840 580651337 879003658 748019390 804106033 263177626 873794848 869680051 978283146 211798291 223628059 12487015 213503262 60531558 329788323 248698126 690355101 681714695 933472402 291867356 527546786 4450795 765790216 131118858 448020901 4969720 542952726 31435491 924567743 422987779 885301691 482196388 493605660 12065270 993120427 425290898 881891387 360163308 888883849 264517827 274451436 141513323 797621242 250310068 265400394 66906673 605411092 275617414 554813785 332881965 609268943 571679697 857879059 713685235 836313291 351169625 909590137 508940159 940465715 446780696 907733662 506624557 755232670 329386821 503787905 59949336 995365299 366469548 403281862 309780256 544405865 381315181 755742566 79660167 295153797 188901126 857040921 429393537 722182661 560509930 872966985 103316162 945217436 82611865 797673440 233380832 283390858 150377704 944925572 629329261 954838366 770599361 846360436 564229406 656590957 173320177 911943391 469631768 838890247 226474568 238260230 163932798 460323762 248265041 463388526 27428791 187137539 105124140 810963397 782050817 844589846 257036047 976656520 121661979 261276134 20308411 470978929 27178326 158720478 147802371 358421456 72131586 536514178 302299650 982788561 680696392 859307119 34355312 448440751 162630881 763938468 703811372 734826215 36061827 828786533 447829940 530034909 208639530 780059896 502617415 829549658 438323583 843812649 657898700 975353331 107656003 563682770 178475304 337396851 331861225 885256514 784993866 874394351 851436924 922889772 401477098 675600938 660826172 665325905 204389093 626616406 185390320 520794438 49788846 682454340 127659200 256909780 98655840 427690624 264486802 775803879 25804748 146578408 91345482 922180065 317324146 819071478 536305550 832584920 744749693 792771246 53924617 512943287 100071090 424645162 11736365 127800984 57905012 560159027 318612253 499240010 164091749 625131312 32457102 110586331 18808107 75738357 52763337 492067986 306766646 897376518 567818783 794136729 769915689 946492055 304137197 701637539 172244640 919009883 819600472 922799146 334489150 430356099 179584822 663501305 633056894 807180256 604738716 757301521 57336792 918187368 420339474 928904066 394757912 514894245 57804232 178998429 61176191 895499392 393677339 679087674 149297858 966862793 18183825 456757361 176602737 494346709 468494761 473777789 339133475 562634168 104466561 571015373 3854280 181365453 36532157 477583883 66802998 119293234 118088807 220701328 35110671 642956832 483031954 942656418 208362936 568810631 451091398 873994309 771288712 965655248 571026825 764187869 661594663 881377379 640417148 764113493 20394811 454232926 323987056 476878082 342463278 937143770 380724467 940161040 337022217 794926972 54126571 592626703 259408769 351953299 329343186 677382848 162494214 184797491 4750994 111009998 56581168 509966105 311386827 889698823 552579336 665991994 318192455 654662415 141206511 351049755 277536788 440498032 103763978 344127085 25994280 382113071 159361267 406532686 73080025 124944247 9718509 152477905 30500976 760127375 94088336 480332432 111700575 328783756 227802375 561239953 546734340 734762498 13819032 58989442 29731161 79125658 49039669 935700491 771069614 900760349 737046128 990317269 871672266 893636728 465051948 542754582 8761914 62476343 40751300 627626949 448477997 961713363 241881838 958365186 531885269 553933020 13651090 467084526 242998071 796610560 538283342 716743384 623897265 814871520 270980777 792717148 406512635 947484506 507270721 636702927 291722721 364763431 231908712 691454945 464351059 919319326 54588238 373668626 27981909 285663778 109140707 508882948 415917053 837521537 511103751 724701621 473936251 488113338 209037764 554918022 465737495 930812262 488926339 806927570 408374485 706057933 79972305 216511736 200362054 552574803 247432286 647204934 628660052 663891373 174261729 245883919 155735674 244955280 238770655 747070049 410783525 875314341 466496878 612226501 532607568 551144616 168257277 767878026 347757164 988866922 440334854 851758505 633536927 705627798 140452874 247416353 7540137 918021852 738312572 884226586 145228298 665723126 272732482 409261197 281041464 348457846 291992835 585768955 97913027 155855556 153603319 365683591 171646119 182989252 111152582 762183794 279815078 884272840 325312998 792608603 407166186 891059278 182138252 245627956 43634479 750276327 565944257 826794656 194401055 385709381 111297807 395772643 26717682 253967493 114537032 431492994 131734962 360995124 242670197 444755425 422352098 726608710 598027640 716615551 390705717 468426507 222614116 742791680 91791724 551966270 210446952 241995171 71796332 444787506 364633035 829310668 339209779 536717572 322957049 510171015 23386648 551750996 250477987 566715689 107667501 421279239 37333731 250332011 244248165 679978928 440358834 617306214 506526547 707961526 201845190 398060689 116227678 751700860 567989855 858051765 8413485 67148823 41918667 633447297 266014055 742474499 321656765 402024608 54486802 251639027 36434803 635879925 518047133 595170017 433406539 903131006 438774035 616594905 111905881 525338084 16855988 266045641 48206322 629755735 112604613 827304500 757327371 915373098 447458049 654054809 103523191 963058456 42592135 121233553 105371912 792622751 623759515 657242169 324577384 565612178 543813989 741216887 256376328 316697224 267591543 844829876 688997461 755675459 715026517 753576165 64243633 89770079 1210485 33873080 23419995 460618913 437842852 918669988 853693230 958744545 756342928 961545655 123961267 847275863 817019108 936552754 485704480 803276946 342891913 963135268 488489529 743088071 43360769 813261891 1140127 890063786 390053948 723898884 557199931 895729379 465624515 788411241 204833876 877471824 388097524 983709855 794984985 984268192 474150676 741047352 313883859 398970802 262565055 773885222 379477320 678970337 160721711 930402162 858855724 869968957 826392314 895009912 687837597 825636756 475995900 938633885 246363509 957300425 103980603 396984157 37068222 382437527 5348362 417171948 164992061 635939422 428728089 873793396 318339035 625219175 570530393 667852707 382568522 655219587 580313965 584466892 327362440 602737273 447368910 944818280 779481740 994478828 132944550 607064341 587451949 665730073 420479454 575152372 73757455 371308497 107526415 710312569 518836134 931042107 701595981 774909275 344021114 808091846 30111686 245891384 164002931 187230187 77993851 895314418 509647980 708620981 339124584 794033564 732589213 961128782 412079852 961429207 730739606 885686170 239411189 372094622 368420556 958590743 362622270 596370735 25149300 592630974 113315192 539597177 361351010 722283906 350412421 387226081 163336249 347489523 139682982 538497092 149047965 952026506 422598978 584401888 383725894 628909373 431587469 788051785 734132 894237790 804532196 877576243 789991519 921715498 365738637 808003750 678995952 725920803 470163522 903810384 649988529 910417942 186520270 545415159 230924008 613170620 222090863 358876938 269791928 609623179 302685785 972461227 412958534 958421040 152924236 441235309 256593714 926594772 145751717 934471564 711387895 888889376 863006490 970557474 107331437 972096198 350490619 972055465 693916044 809404112 221303818 788633780 378114808 745863651 740020329 955677827 69152750 421866792 373583510 671947418 546026415 946806935 97937434 948304110 745652084 765387752 267532039 340551682 193903673 794143201 176958967 629444860 244963961 750862812 344568361 947763484 438567223 859291385 62990506 127288312 80285392 392386750 218092087 845238072 550940132 592392942 457360499 652484146 189017052 292187629 239213413 438794467 190928725 366051558 321437104 987681768 438041444 685854726 3316676 530576910 142758777 354923303 163080051 935883536 502412633 626723559 359605991 363058386 169702075 827937271 750112563 793226790 611311497 843887106 688357814 706216002 104437273 477725254 300074046 443535359 288968457 576980592 94729830 582842976 65897046 222453855 110000507 961658484 777244301 844386615 490430565 865818056 229768377 311230580 297301221 673755999 2695886 171919179 145782098 955111976 505032119 580869368 289841596 463414948 372854594 830173530 364957457 828797503 396393703 859040822 519186325 960950409 747996114 758802696 8727074 281926472 114594612 690560307 71466320 594830683 434563078 629551742 228669871 381849023 8588063 280069895 247704156 451845210 421633236 572715026 411638029 532563106 290912995 904670045 858461399 918650412 842877306 903020259 787643025 802072282 795241001 876526184 698693189 846192843 628939419 751486329 230070489 843936787 448665070 502595621 324487902 634432890 292048082 644212335 354117936 364500309 207703661 601334330 519529010 795468850 56199855 985919205 255466998 755465190 142247175 413052164 19789112 590705630 281674170 547365270 179486510 291841660 206995191 699468543 252345639 538329349 176814669 357584508 103921210 702934401 657657139 909661037 179232203 499818901 332341257 469543987 303180269 361104033 35668698 747046930 163495501 825844918 694458541 900246291 63329567 708643617 419150827 450878637 380246585 744330627 582908496 957137791 369466143 852094792 757795505 811130448 84312145 757323797 292554151 853481797 358839023 816188161 183031487 572129133 567504826 996872165 424527680 899868705 828461101 936640982 17835387 253910459 235197910 903390336 323488991 992515989 325686643 409193498 375662111 706674213 681304292 819808773 161031311 276160483 58027874 447354894 22426138 295727624 94801341 694803542 61192166 406422466 372596273 556096224 397419840 711857850 154937910 334860918 101614852 383883764 39338930 439809546 94510499 604494975 513086509 725076518 459098922 851916503 392936119 775459257 652717258 748912871 675919120 971356338 526288755 680722271 194597425 411667003 8399447 449403247 230027412 817464276 704664041 826739103 648201415 996931469 392988372 454522075 153808927 322015396 116709293 249203934 76279333 980838526 148504889 406441141 324805927 624177574 604762617 679218418 5455890 17650934 9955057 549613547 287283980 905890434 41379393 734831746 505851505 939870524 651703365 792447621 84909121 861203642 480441373 923810750 355724477 972650136 582157699 617536562 611180679 722899663 250925006 540604425 398038589 599969162 371817945 724301818 534748778 895814960 68345984 488485599 47819171 514218776 439160156 792850079 98602220 932807942 861189762 918604334 192184090 475864234 269013346 961074809 373633845 896710384 395519940 917651347 529240083 865780460 145067202 568870635 411015972 574093046 126915680 388291632 244864527 330099739 54012169 165006918 163117166 208451425 73696209 711511002 142473951 849014981 89311916 185073872 81390169 190953477 5810060 834313786 16373992 533988581 227962240 254792475 131867646 393026981 88338175 772417847 126220962 430357845 398406582 480803868 106439827 496779027 94187566 257613701 150392886 256209412 174376259 591633544 280527562 733661339 614510840 984050117 560776096 781838111 324827226 709274571 680179922 804799237 236698611 970145065 537629499 793634526 662229985 676307207 129092052 584915147 29731633 923136914 143447719 917411831 442361721 817561615 107919212 306525613 75250338 958603930 504235354 996422319 737808093 952909638 637507532 688896891 143994321 173648620 76237791 413846799 86383209 462225958 239171846 297708299 288531093 961030248 616197821 702471156 223425478 927882646 659021241 713132222 298210781 628147598 148527966 604407972 379565197 725836623 512029073 745522680 638597076 786442459 190295420 236955963 65221734 195995408 7583241 161938169 104468852 857895365 78378967 458730172 298067498 879509515 164816707 313222379 107750733 871122728 547324237 958255138 266663390 611324813 288102219 668501193 27125742 345410072 176456490 470399657 290195456 932615842 550522021 789817087 456730970 824404775 122899171 608286910 62453209 116629475 110259955 943315084 814734430 874879003 116231642 278495144 17331347 960800049 888190783 986980813 364359820 713019384 609527161 896148395 698698274 886089870 109443673 594186937 81035242 938262770 299025197 950927952 52810142 690134164 39984850 821167076 194065137 403886810 195725303 251342013 101437585 405500438 229959437 476631186 182876960 499410733 260658661 328300603 141102955 924689005 661131955 741817351 457105051 489183998 383935997 405226484 1439772 781908913 14432011 617360378 222414071 442468336 338435812 368681735 1532194 251856072 246175023 275745779 254131770 370195491 153662342 925302872 533555917 974773960 841041051 978105413 957693303 988805824 858156390 937412843 501455594 654871172 92509231 719119772 678374455 858988217 221477575 592754042 324980220 859687404 823677039 993473354 398723488 804569026 738236265 772782525 170546250 807799575 723291905 958517567 823137386 870199848 311733833 532572557 85556727 394107017 1583476 760683211 606247709 735784182 204543023 389764837 261131996 639831055 53037596 907814297 661615912 951893120 865006410 875211726 374702513 795481645 295492075 466517410 224272690 868189588 762482247 840700781 8822893 267535413 39575664 66966400 24785101 543699702 116878328 892079598 639184216 728813654 670428413 836302130 163622069 538799294 292975367 800536597 112898997 977126733 395564858 806143007 624154267 917898879 234619392 884941171 573033285 677277233 442766381 723437935 136703514 151482024 2277314 128279001 32621219 463624670 267664138 585368232 436864632 991339181 217526732 979104523 453236094 536405725 514351939 830623024 128810262 331669092 196376206 831582814 41978243 820169366 563890065 797033548 308622025 357428585 345873398 982285008 9346617 451885506 302164606 803365892 291545408 907245825 600475042 844623320 566758524 575414513 572507142 704646471 64935813 994161218 49784453 228140239 9119900 173591009 33458704 295799378 119304365 726361837 405106145 738375656 106626875 668765582 529975320 784389212 86651439 203120587 189011198 657897846 573405074 632021021 559264114 887682925 830242583 922443824 626204091 963386581 718128303 904789254 319918654 966058237 665833526 829020300 145506534 827816149 437090422 881275258 28654699 472339525 81872509 929352869 627434792 678257367 175897088 736998330 626140611 834280307 444415221 815357052 414932278 920583051 489197469 495884671 470457182 661143090 189840696 598965300 435505016 840462700 9170663 615796372 209453829 546716564 202320972 661127528 458634022 885794929 269712570 288189558 183781888 678166421 650727853 956259713 539500272 691819767 505701087 641017161 576052711 768588773 13367439 264398205 170610846 561814333 446420105 643175663 119502657 581945479 169048199 455067728 390045868 920414741 14132118 198216207 177854387 320340753 131396150 301084576 83022035 507056925 7032598 991874396 941094798 998107749 23585973 709957603 251981898 734782539 433338157 816473253 427394375 533215159 55885195 472251428 35384737 356381373 335914761 499336778 215723506 594755805 309667549 827393778 372713056 590968652 548569753 825269047 627074497 990057489 411261904 655364045 249272163 541737903 492909686 921634948 633954120 644796647 257458450 920404744 445467908 587366641 37078909 854878903 539671708 717329207 127675774 905130896 547794823 676006186 69781880 826219226 707790910 994249857 394219609 669445297 501628221 657110732 362491932 901760668 75035801 765395743 245587865 951258766 917518266 936972281 858037346 862129032 647095217 791674117 165921979 560164593 399361525 651570930 146841102 153424901 106819787 176741381 153442799 344447479 238846640 370193485 238919208 852280011 829846419 849032007 673486130 943180984 922566343 976259522 878243230 939615948 538204359 870764691 769831890 847226365 449879075 517918008 214449427 995117076 163551983 254841019 194094296 907547750 85700111 241766051 5208402 23260267 6545892 527935887 310752964 994909975 948085251 948793562 185663194 383848469 338248982 584569662 63880199 708135715 475069453 977873360 304616067 659719892 133880228 895764172 188430017 441173247 169526340 606610997 242133566 827626461 383508613 405395431 373615649 875899161 698650673 923793380 876739241 901568363 238167400 816595279 9276086 333541980 151129802 273036816 168780155 435080890 290665733 834055353 421856779 920076016 158180563 479427008 477431764 616169273 138637606 812330285 201731320 303087731 90501017 905005334 297092757 615441257 222807479 803334584 2334868 256948337 241595115 879809442 288088990 329520766 309095544 842175823 550325262 857817843 275183865 414759875 3393468 985521300 356635207 979154895 754155797 971756899 120879913 836778210 681896979 721512163 232377834 514725250 275053782 326890807 25416834 426533286 82906225 707556140 20047980 274388753 28583922 269345216 160941716 223173375 145656783 996289066 41121024 54247451 9383662 260757949 12583998 570423051 430119608 754880213 708908668 764886986 232395797 833732685 536797462 977390419 492994150 639787907 407054388 522949493 59022997 87745274 49262932 478846851 234212886 737984143 693717921 761326490 277824155 617913246 588488363 935739171 342966591 970024650 401975397 636752908 314654684 971586021 181285940 467229246 197107672 664728901 108665043 859048809 29108494 213204465 204994593 230726397 88444077 306977792 29739535 592444294 589259603 855602525 188900784 991594161 599896547 751584077 16341144 177744183 87169748 267246427 266662329 672549789 376998210 898780867 382320471 622302081 143605956 936062536 893003654 920357446 467976942 793463787 259152592 405785507 208067180 307864789 286338623 379561242 338698707 849538910 673460507 688995482 21863318 211856139 16630393 580017110 163551292 971723095 204541993 936252156 355591208 686519815 281050310 295078988 93908852 518179744 287216207 385729890 383838882 935623101 458447558 527664481 251428998 713326479 193668159 224653360 40192277 633220926 300915136 717837163 437251299 623332384 109040748 533429924 236369285 770133115 415918360 616408008 323938645 351697987 20335349 693297937 605407221 853403043 490469529 579806675 487450094 747361803 641067230 651804479 347554336 896522436 601551723 640073078 321638323 831491052 725111021 859338919 281366399 565737882 357563375 426149397 5367170 576323616 362842486 394884230 61082029 611147866 597699636 755819278 524169043 851758609 755091973 856272456 478786482 951348552 648642500 925589416 221436370 885763177 86567256 359385996 318486340 700318097 108605432 830029170 356231487 531301206 61735806 256752897 9679369 513313842 10982338 945651928 630032980 750557420 280550213 501592446 304056172 559873896 215726498 280086396 269020498 989839337 23418986 831205100 327386503 536405506 328070716 398396542 221784205 717395290 681061329 801144696 763298858 980977262 50898335 749100689 203379948 250470291 129525037 213113554 93583088 336801269 305574329 520779340 413473122 602135938 358941869 660910619 8942517 856294817 517992091 605848344 483555954 488779569 476642121 964341694 248882971 849015361 409848048 907045309 857554438 989461097 257858068 706264138 341524136 391713384 183997689 934066600 516429219 576094534 97559541 243228210 70605981 668392393 343421295 958625549 47416117 222439216 111825741 918675054 155465593 275779122 130591260 233286058 5261207 545699623 437902270 815313281 541567888 604669012 86373123 918498216 173024522 174181367 167518291 566232778 272186914 567144635 322262054 745915984 305720140 387688481 284520493 395092460 52176333 605766491 75980134 175034418 166390448 764269652 424503395 565747769 7482179 157959915 23883158 402778807 67138098 936469261 621705026 864124901 370264465 544541861 340976963 538325346 312964582 810001534 403510613 719919769 356932410 385372746 136019524 882376202 727291455 770796232 450521269 842652947 220523870 782466733 88630749 296757492 54468072 739216406 475297617 776358322 87143583 349901531 180606159 272982707 71064616 874624070 813590882 984564961 452157802 575567555 549999737 551981706 322779335 517092224 286179215 434597108 116094407 736606806 535949646 741504207 545296721 553279129 32994833 301143281 88543111 364861327 125575568 815833550 780049550 990097415 554721162 685683845 164198439 802091058 695416337 982946721 23658475 707318890 494388904 750826078 429299178 436298489 193984589 606234635 183542968 453632890 225167495 938286886 27980151 846515547 473617186 987416788 88914626 492658721 229730177 695140187 354676254 365892300 99701410 670602139 612388137 886634899 162771937 784334074 445792433 827382476 685745067 892200656 685187159 954217801 100760269 622522190 510886783 949960267 685384206 715348568 39678949 176874127 124894205 714557245 505292561 668155604 433980054 919329206 137205721 145266556 97907123 649953360 95741597 578558584 151012079 625939086 374845133 456964471 297187797 651936596 254048261 455722299 228328352 792942255 466269678 944718233 473891609 521707446 93121519 860293635 496193177 994604083 271182515 826646253 664785760 698503231 304611712 952439909 159708540 186346567 160293154 197020888 12235673 248065103 33106821 49690859 12283435 933412733 700215841 757694578 17002570 966290855 328532234 594531489 36506981 595037779 119791681 991142786 138434102 242664324 213888462 514978632 256783231 491348215 134528646 208682790 11011046 546590013 518859244 795466797 347501936 973941428 815291226 834512224 762318693 856218962 487756870 987082403 532088081 996996507 177145547 996860431 660095773 859162917 48875659 414300472 29655738 479374420 144048793 685016638 681677108 892597278 176297017 294184922 16690212 138669671 115372012 353354146 47347634 424069100 45288104 590920555 414275507 688978746 273400923 479290888 108198282 622094407 566325122 581890590 102502874 221251638 184772590 313632894 117456671 516744667 210410706 767728729 47256797 87932237 37968844 674761845 263873218 731338918 87699172 716573636 204469826 802621151 384222602 489380020 431412930 965930037 344293496 416776899 62145219 576811268 48127381 700894669 411987458 923233434 789083649 856893252 274615633 428211131 214732615 472065997 184930089 833445662 504603909 935578557 393747704 584000819 217231696 780787982 176497545 232554764 161003699 749425628 503089618 505661250 378564383 991901354 605506227 715909476 311379811 388562737 177139688 179104155 46421933 484109660 325905224 625217504 606341862 707359922 136594861 459059837 16152034 707040464 502020485 678965061 628248765 927155149 640284535 662072624 610547490 761463156 752130005 973391494 693020486 890536095 164305734 945561661 621850767 922366133 790328601 863728951 291840501 805263557 725735670 804570390 194050291 862736835 35724277 898492507 598603735 680377674 8299909 669773740 153399775 934834819 614919807 835163511 57798899 342039360 126047954 611497783 493315096 651729990 628304661 812715360 798629208 935232087 570712973 611399199 402381358 795060860 526999404 953448541 408813916 533838744 465102643 713991558 420976925 647450491 536731678 937571404 598669045 887941083 780666009 870816996 32328374 696215695 340827730 638698692 32070419 300301176 196589145 699207536 505973018 878063429 27683168 632835701 603146940 948656159 437260929 917770863 212197364 353517169 15626979 873565720 851892581 934335156 632050888 654781227 497658941 996257819 632785323 669867330 521213527 733125097 693454340 842535585 77166828 974996403 622174351 786576260 754418695 912395158 116587143 673696360 655208635 929129292 744391735 897633672 392523541 867798353 415496532 697529919 285496207 350264143 262660378 556098663 422932986 857534821 392845433 758874829 570876872 916716105 249627201 504246282 469234091 868750653 654696439 725459296 592514363 968042570 680080647 757137499 754439688 811630102 213213314 392206547 175181924 830144427 21376616 311581341 154750940 658093682 5528854 649126108 648705569 746415935 704035080 943068316 834105531 838753705 354344337 631339920 349356936 627894446 381467800 723836105 282991601 981391452 463775586 499034545 289478931 445495375 207575511 786983496 593627870 876708117 847791145 977794368 826046058 987721525 915974133 990978876 132205356 444766669 28230734 745618733 722788726 929166881 733982279 933644589 553288312 705563256 39795263 693202971 687270012 937688596 316653460 470923834 291026620 592923069 336018255 532304694 7358832 712309473 349014831 356834989 207225794 635871537 483232204 679582141 40807704 754901709 444332511 971914950 576355249 742178318 462623459 601915909 484517754 774050572 11162232 323278926 273595139 491709632 443605046 563290143 158368885 748257929 328863491 557258474 434483957 599108164 91352243 105622446 18052668 538777535 428714923 635574377 77464964 991955238 219710765 515816354 513799062 790922530 81684565 319483511 270038219 553759951 466685089 857896552 148496975 439998475 356187497 732606964 673796741 989460486 164231150 666571967 413375627 541712434 180207233 642013246 101560659 887603860 177277677 829871025 611872995 728589166 459783015 610198934 166857657 488492527 226973271 451233061 135489239 177940295 76354962 364355369 895781 910260487 502006865 902662178 664329049 717095858 68977406 548353231 228279003 655350190 270165465 558453003 243222185 452499782 205735876 428979627 25684905 939645218 285009812 737628570 704993701 941237596 265882330 427017139 44469826 890252865 555590670 895209134 756290021 943405700 925653631 998231768 668659609 991574419 481959623 628465982 587276638 992354786 820771431 869397697 56461900 608840982 249303026 930722588 466453275 508023484 289905876 881539384 865225650 897979598 886242415 946531095 834397204 846977388 496141147 605883835 450072583 516146250 499123970 908275061 430869214 648266822 171598015 546020284 37010632 304922396 112069149 259935198 197151541 424436913 251838224 621939259 410540188 554486371 395174611 952044233 833800897 845887797 302414059 478239101 329724661 867389537 166717497 411510293 385720831 524615473 468913249 609060555 274669076 699510893 109192090 996358315 115943829 643672631 398231917 739015079 312833686 384436530 194893162 775029004 470926802 785914763 576597257 763578162 561899292 853092545 541068199 795550005 715149277 802874264 516271525 897713245 701255952 979245477 523473727 924050105 347042146 858738800 92110304 274217527 81068290 273527367 259659779 784249982 480314203 598230557 510116960 636820737 109817791 702345781 473101811 760042716 493484999 623989656 444939439 457801295 264724755 564018688 503375799 849837102 149174585 826136940 129398404 998350834 650483957 661552913 74100077 292802652 263614200 950304865 750190261 980085958 973151964 995925586 256872469 577591815 384587665 982995455 605607830 628433367 614291836 916371876 809755647 903956174 598887443 723348150 580601534 825955271 717328902 764291402 268793239 987166892 537282860 786739437 74244902 490452224 129061150 881046650 570686151 731317006 480248965 526836177 135209882 146368768 39187244 516964725 493329911 610380017 104696413 793161880 592402284 626356611 410554692 878229069 694211539 743949529 681847015 916521678 368997968 639069115 549734902 991983831 989187422 992827280 269695523 486801570 410307061 688163260 687172043 911010725 773009800 785080623 104051249 515854965 369462628 943246847 646284737 951152087 147256308 776684454 74828820 509874416 196015842 700306531 532517262 639860315 287052544 869886254 676346760 772663320 563824704 686043514 569398356 935851664 540147499 562016877 47056347 911363834 568914627 959534889 11104056 684920382 334202395 535425806 222636808 525763964 340736703 729772344 701261672 914313260 289265703 365774107 243340930 856095126 163391727 432577042 332793777 443373399 19377608 488797116 369208923 823373464 744111778 928479580 79939862 145510424 137428876 902712088 843127398 896195166 112583695 479749096 286911104 532795653 255622145 442279241 203062450 633758402 162089387 395742578 393867770 866295226 729901674 869490888 220706111 908624135 891831828 991616813 883699315 916756025 314821613 514321833 17457202 650944426 524418824 717616666 128020894 243566538 72552570 135024914 127788845 430560588 299499207 762327287 294240073 508059694 36741235 998270422 278616862 819539811 360449181 798875257 113446758 223219288 164430081 618530387 474305053 934108919 307569694 737065909 696165935 771584481 346403190 874819076 608608214 711711666 465066055 733013560 134393796 731167668 541871787 911477963 171401553 498475745 56940538 380989259 275334295 328843739 254552666 710581914 303631574 787888781 228646705 887445888 25741154 606587415 340627482 577052511 482431899 924209592 279850906 644914667 281048612 310847379 255530075 685406305 412191788 423010174 108761500 170571191 887291 206608092 83466002 931243895 457903829 541349109 109726503 336709492 78092619 661285566 164544741 539688327 155385146 386204096 354841954 444582224 172272238 997765938 496777771 665966907 503222994 659217359 421238729 967681142 530990506 644760214 527574440 602654957 127688050 702154268 552796756 791613427 745611667 818513705 449187189 518327653 479646473 720855116 624054233 779429436 235186003 978069116 24595346 619855133 214274146 322471168 293294549 666971575 644914727 646917299 607932306 714987369 37258951 747032935 589980201 714048327 156796318 358961712 24786656 464341440 76645499 202389150 57977179 119406745 103701433 767398471 251776302 545137542 260998748 994379407 888227595 965387209 825756006 956130919 351887654 488382414 296272145 728526353 195727874 760261668 413041887 986404814 669444704 682387303 318693476 728375272 688592038 854051177 157987237 878894849 427683561 856359089 433663937 554629368 302279010 414385900 325940333 649124717 554216336 826231592 561539333 839487155 598424528 750732173 285628663 469555930 371775755 908218385 249644262 931687063 881884167 900627121 574659885 892232236 743647692 777938484 7872093 735591528 244844690 877606835 16326439 204473825 110995817 428465470 10345403 650547004 18781613 117286167 4829443 526076651 100683512 183511102 18383141 259297314 123442410 553373331 368049446 499905307 216212536 616795538 232489777 321860164 79077491 500662228 187807839 683040899 107555807 688243420 304793315 813107124 608115866 943924260 312183169 702880100 247210522 896675230 781443413 925944069 429175474 755967506 613649220 919145622 96542151 392905829 374425889 497328043 96474805 409723879 353090226 422050604 174747630 644438702 624097286 663336102 238179033 820999307 252829279 946749986 206497486 637164446 444945975 493862839 471512721 495478865 339880691 547461785 176586191 247518838 220841138 942211120 405615540 546190887 213013090 440800942 144739290 248500358 224516385 593267924 141812888 249973792 123671854 966824253 300292867 772187380 746318341 799359953 662015001 688876471 269878492 694870060 225312246 565425610 145508470 493693857 451829988 966136598 883264058 952244428 754938038 761604664 607522837 675223996 4268776 54649720 46719806 576830296 265835616 301275380 192099724 418620963 153125665 370880123 44449719 842477246 486168953 754852036 15736985 48825339 18321480 443049077 112349287 448659470 50034069 406618399 172133948 636868111 32159721 714729223 692136062 995416029 967901760 991727441 744367232 880072929 256614731 684197618 611661096 833734948 382373582 787592657 497350557 679776115 309391689 532209047 45648422 136294396 32687867 663018953 69183999 332419598 167026642 187699521 106344501 230697323 191960421 276895203 210723790 356308571 87803759 593299700 266705427 681625911 99793985 760179929 208603615 335205026 257721200 650967352 265986494 464910867 106029981 717516352 528511100 890058512 77897178 740663434 674112013 995413364 210750389 335645575 219963232 335076759 210813437 750445503 253206480 729645557 685868147 989032114 495966032 766085581 348135251 449666931 147341666 890590542 547995916 900627782 494299965 508221438 416060128 802757631 116124885 580095347 28161352 454732051 225619082 230696719 41465219 184449370 154120193 527443276 355374989 568200005 481055894 523437465 183280284 795751320 425240805 972787870 245402352 704861091 248163055 414912172 331889026 605160887 275377396 622376555 17980429 643545701 576647611 723469166 36385848 801952099 576472959 982628264 883786961 997927355 914321950 959371779 432661583 543329887 53003759 765236340 430616449 686100694 408300793 718812298 403928561 523630075 515955567 760364769 140827464 455903709 376765437 822107148 279379171 773534200 535675477 721866163 299860046 713822036 225975793 698178265 64009577 907278830 847913460 884004659 27058264 820273163 491356021 841484398 787307411 907572762 255361457 876675643 360011003 625006466 456294727 958618719 469083687 799333887 241693246 966765652 118452805 433145704 66572171 746420755 70375591 784773269 531479460 937736441 370196915 371105604 99477788 610841231 589602465 823654002 250591849 957217603 261347085 545327958 162193367 738691516 87719319 876290827 462196226 836829122 672323622 874509768 108830198 738393919 36149005 102146022 41430108 102459896 39883111 560972271 422778857 483553475 311638024 645977407 378611366 833117734 577355456 904539409 866267438 869039423 400916037 697706596 294195645 597790136 301443274 511578673 379887022 740894394 288041653 552569501 548657441 741599403 682848211 921203274 233367832 887257656 571527191 810698092 29070038 264081416 11539866 242155059 124848400 690120628 14226838 451039415 197446071 703694145 130103142 692032779 299805794 869079204 810371315 885148588 769561687 864177236 771378786 786082261 531266335 714978681 235426725 559798711 403642064 930604652 21336094 51264521 41837930 990488207 452106132 641675383 173862164 611577865 531257488 930827019 97632558 941272646 633215678 804902775 767534956 947985074 604154228 804647528 416177588 794305125 497447711 657007049 38192898 449205780 335223245 688798013 205758997 507652331 29187485 232165343 7865688 669074549 84687100 941818996 135401747 729348429 19742567 734295801 398323249 958878535 188321230 865642472 410844210 945677213 459042057 777170099 149608645 848624275 396924930 765154321 587994677 824539435 630419548 845780694 198153762 444924205 443684979 941647994 108127936 888016629 289813843 625133487 539040172 585425651 79840921 927889438 205537901 878033203 449129857 901234477 407904530 761280557 89871856 726859393 583472829 608856383 393772303 807572599 285189916 699476999 107574070 509718955 491192052 921075265 739644387 854565528 24054734 364679540 343781622 600073602 379666213 785512375 99164299 250339681 106433495 121477927 53148453 142118660 10000489 678233300 631672849 992685808 230029372 545894863 501907864 921662174 320633274 568522349 3237005 651884032 625561445 894748507 299996151 523724474 69549971 860958056 47538691 827609257 38959620 93131277 69864625 143100431 45409790 762191417 212438324 925007596 659365699 794183705 353804341 601491175 29394967 510441564 395684004 504389161 268842630 274299975 55954448 621970907 578239279 913328228 89277213 618026331 75843139 652830299 527803836 573396243 209309311 904040619 840266331 961197396 216619334 287425892 226979396 407534760 165048521 352675595 326009396 944151986 800530223 802052042 773109003 914030044 326681247 895515350 670985103 756594690 107344157 689530591 526115518 638926493 182910998 847212435 610281469 646695231 438344223 822889274 261339961 690918669 534008377 764113043 677227678 968136535 119898623 682537777 81317545 632435902 8205668 258983169 162327288 483364527 67623971 774224667 114758638 353673416 95180660 647220115 108256216 140958924 5951393 136060180 100843210 154189565 47973421 899638901 609478571 770503470 292114911 706656246 365544676 956083524 390899668 609727145 194849137 913832256 803943053 953054221 574866884 778739739 99633403 784475012 339903513 566976177 419486215 421979414 20454312 205789235 20181605 798332018 194023970 934547520 204570020 387900371 204821481 779278315 63102323 130469654 43251665 592880839 394545530 601602273 21246941 782529215 283753459 969848271 716147002 930519154 819089616 933536354 684710009 944081797 430593358 467566557 196413219 961608346 118436026 210064922 158082128 940040651 276913071 284057385 130139444 274807271 220854286 984059853 380648266 774417335 147144170 715165656 50408753 719654994 179794816 940247854 245648106 782134557 681217175 742900349 506577116 528951033 360394850 599158508 137546780 869046584 765573850 836288438 492193502 774665365 375154091 680145035 106040860 995567413 514901084 795732117 731892684 757393688 58092091 683716478 306750041 501963401 270292926 975748064 657956432 715896928 228080225 300110350 87038703 822572254 730147487 755976381 420959240 575315523 448746429 565439178 438421582 936985689 268450094 272887218 143219166 619162080 346582586 836958120 126719481 949054237 854784128 981908495 605513036 799727182 488908146 787342252 130008439 782765199 25169949 577627223 94965612 400459194 312337521 979613349 811357895 892897361 514105172 838039812 535927397 559642179 95029237 233260616 163532096 313864806 285748417 902144531 237801589 714326344 309897536 735194959 470147909 631114766 379317285 938283637 913557796 986350175 7013892 755159013 581026051 728824827 524774614 882936222 88200029 963395512 594776324 985330781 223717985 795817424 248629707 371232075 260265874 328575109 114760574 180921591 34166385 973796927 931170328 941407404 624501732 792611483 58241668 215348117 33355167 192053541 53612358 444944910 288718560 815328498 693204735 854343999 371674785 376934845 373837313 712760144 255770004 597188113 283605808 781757027 649936510 999154597 721742654 786779628 486271141 584739885 100104984 294425141 13260759 252667516 5626020 712543123 610183030 757977019 355757724 837599386 210393034 796172495 511019988 919714258 86818430 265526554 9929416 787972870 677152629 897481673 775959965 835822270 192317805 815223277 15087250 431060848 36289767 297423605 1276926 365225500 299328109 384543555 82798778 797542167 776402854 811365058 454499965 887047184 783208028 919775516 569616790 708435798 352794461 974083599 491197788 840775868 784292773 916284858 519368761 856916147 244098496 564463779 253186925 848360539 139385581 185648190 97426193 751392149 60039205 894006667 878597326 909167253 483843161 988371993 346861244 416717096 44626686 534900823 191631548 858946007 543681872 762773822 291355977 618294027 95622537 128298990 45980573 816753399 699903743 829235822 30853745 396074217 73302784 317501653 242719843 437531260 346309782 602729945 320325913 553776192 100412293 943269773 204633847 319981640 196521969 776146140 573251498 906919558 495958066 802441785 594104380 825781099 456808009 759291758 163350685 962258215 344026713 676311512 244996374 797445920 774262448 959829347 862021193 955712714 45050624 309169024 135462239 373603627 58870774 82497949 81292491 279461012 193205138 871456872 735155018 736299966 386260860 844828678 552041677 854868394 101937421 692170053 462941156 661201632 494794366 677672548 11643295 614393884 486470422 641442368 394096274 594837660 154964177 367452467 139995673 271933510 153632597 905321986 130438560 130705457 71876958 181508610 35650369 950720940 125526704 616801358 205432868 666806367 637751585 946250972 664682266 977028162 526537237 653692491 551461993 674385654 230966560 471149817 151223798 346318876 115749201 260205032 118006670 762636790 496769735 778956559 75387353 981200382 932203589 975582448 775332365 952163716 11056919 181142822 106709658 726766204 218359640 609514049 443584965 812544182 216036845 700144044 322201731 896148030 860655395 870779808 269267800 687669397 343741580 447061622 411633051 889928803 640066884 931497410 1092970 887205053 217355098 775257719 212586539 838504156 491164615 980488905 325308222 548468874 417386914 687086251 416031218 464222615 149954466 736491303 27481176 531888300 511824939 610473478 245665794 693823443 25853207 944948351 620107967 754519280 343200712 918956359 481415762 972890076 128877832 651278337 262314348 274413629 122059436 364992644 344740070 928035512 741512083 847881193 711698770 939327007 757432461 884444473 671475849 778865368 734968020 960351048 198615859 961799283 130696253 672066596 143215914 972620623 947189822 985396875 826165797 858459972 137506306 365027655 87430677 780254200 59987812 84296503 70858653 614419838 539400745 674963220 377082779 650010371 647648400 814406276 618536692 807653078 504164179 867141131 409587912 798445304 609441022 764575020 8319206 764580451 565218695 854609973 10299451 605599434 575954272 700784127 36615300 333221418 40660951 165380126 146950829 957840206 255079800 333063958 130065267 371612586 364003707 376792246 149652789 518704156 95581252 632999509 330416970 962828449 665787146 962992276 238899579 808105511 156286998 789311513 241674646 613649193 410512610 764582071 746294887 825503153 338689221 355940786 237247974 494386073 387621286 991595955 668537337 864872718 72118186 432460955 152551479 574669398 7434645 720088778 21270970 928844530 308267572 534663616 398315420 708303440 114565082 221003634 95402312 892920343 101242069 679632648 484623119 866170297 171846354 968271580 902246880 979302055 651320571 667734760 69825776 219791452 108095632 140608680 8672258 906245441 76528810 668799143 520838303 635042591 51664216 118000990 14132634 18814784 10358881 348916039 170889812 606316565 507453781 898262007 326777173 997691557 355475956 527415710 118391282 479668765 450650526 512181726 24581630 910503728 539296624 706961573 104407906 563437041 312239829 562602930 468563419 992634495 439677967 506612646 3710271 575202204 391299783 941946446 876847949 912199849 314649734 456398632 306876710 408226858 288169185 710791711 549884012 850058936 596848934 768065402 498614708 573052135 5820474 318265169 41034527 934243505 753004311 908150555 437941583 878885104 455924157 682246863 429390638 607795897 10812816 883880089 462139448 519540769 279469528 827809003 473193950 754750976 750287576 993601338 176906597 466995947 331410682 530350026 390506226 791149683 725489343 869531819 390674106 864088466 585723511 646882944 154549453 372090604 125800572 256165382 253660098 512806058 495799034 659382966 433539757 689093938 561581300 567107693 211223402 291490090 66799715 275466330 144342093 493129496 184509637 232700865 1860922 942201418 410453432 880154502 520880247 964081739 402653314 922452409 204810633 617699578 23371746 475819846 220874625 377979089 35758790 406119032 191322994 206263133 33077699 701128908 331375377 720055868 151829390 896531014 120070911 519192294 517955107 909058381 266636147 390810953 59246669 663506001 616696046 889415976 383636610 599213876 490205372 548589594 44012657 309084886 139920154 735642422 257052943 877532465 265050296 709072631 139154525 293106534 154212975 309745759 149300080 576950995 483199594 689227217 330686167 685734527 249899844 365448610 297030108 727589768 231741248 846332318 51318414 698780242 563640482 611222586 141915233 638967530 351217336 411052813 301475526 410348087 78492789 418480617 158637248 878399038 290511374 623647281 114229297 975057606 820766347 911287765 470785506 516434276 374032058 677151503 460586514 625158002 603753334 798305352 686267543 963751914 905045232 947648296 517005442 854149685 634509126 803831272 665996867 824418193 460851623 730521250 590129494 963031598 549797418 739213171 397823443 871423460 615923304 642754669 621673917 689407262 550182163 831494337 244762587 448278175 368023201 409080914 226377837 980791691 660096047 853667378 305443827 828230148 706927044 904390404 182739430 395035851 248247929 552161079 496687696 867337050 251536357 477092019 400401955 563959513 533039244 863632028 347330575 996105311 186451469 299978788 98576991 195717054 11563757 292798987 91992549 413183992 52617 85522590 15134327 283602371 221902181 762244920 61334299 896132032 624451600 875754681 95670608 398387401 144776885 346135072 77034114 320473950 161727805 598778458 450867192 775285289 26468986 303178235 74770423 335634749 155560279 803209788 606871030 949488870 709314146 965037534 553731416 585120567 490715485 510775380 338156229 417012742 192239287 218984378 202138694 443974933 362121832 826013744 734983137 983208111 37913949 340247591 296745306 404718574 331455288 394811133 171360129 581435344 68076633 423126600 52161576 770950674 692137954 734368466 101755228 191939070 74873219 474250202 199518622 700228386 359023535 451670407 108087098 322891066 23000490 952878685 246651149 685663039 168526295 279576601 12956119 154752647 24326123 740206977 41563567 775663321 491099805 658426807 379447288 713344464 308664442 857310787 523989910 950361491 286489160 629303791 456008799 654009381 596235475 665607029 49522005 429677239 351615909 575933741 560165125 858259108 695065082 884068147 343131356 375961008 166288094 289128232 240318226 444929289 188266908 693163974 280970205 627621916 363964885 501466193 103803029 776905734 457059481 481786848 194218543 699753407 130096290 343636896 71892576 423483452 70732747 898104122 440303134 916810197 324154078 966732719 835138369 846897790 576336577 851734306 392585317 613161788 530540851 961528088 98467072 849003122 479127047 548395189 463931771 716981680 495019669 675014922 453072228 688880228 236711783 561425167 441835236 488254753 242077610 495597167 152124583 552976088 515147328 979128773 71712147 692167682 233784118 552303836 184107829 826733628 167974230 777706561 96662188 254865953 150925099 232056233 82661546 646063909 227273341 415599453 160072583 828319722 112048244 863039787 575866104 943742412 941153286 952820283 420080812 568836769 70899300 653098148 104725403 708201832 460982137 678365772 653150879 733772835 609866579 994064496 141169187 728452403 327816379 783714583 705105338 851200151 381276967 708065265 324894329 449209326 3747725 185096993 58617919 138895708 20131014 191990263 17111884 572068180 107349928 754993420 240530812 847974057 467630186 614370106 81455521 859207604 300165994 524285378 228711766 434161861 207746435 954041917 497616789 744027390 404172578 926980563 799804022 957348731 521171319 847815711 54135126 95878288 64708926 732274968 149608943 692943141 328137700 781261352 750833027 908309072 10028767 348334209 255683247 740420272 548638265 760924312 712869310 912386653 663824196 705160359 269382180 636268907 339378978 814082717 504628300 911791438 405077180 835670273 137939990 475796783 348066454 704208253 345741916 421684069 185759344 922711925 785350426 787850774 597010798 892853493 214028237 884331909 383904368 823092085 378229262 618477011 569334735 817699221 597093640 605145858 274285274 479217445 345708728 985867011 256677973 274596021 170730469 536964133 514761892 715670941 689971306 804314844 117144430 729522008 79627359 729870197 41759567 303897635 96868153 197520847 163076717 914609305 8297698 772960691 521114724 682668829 192198888 313397198 104981130 934977897 813436151 902014954 519665185 796261589 773265741 907597390 259896072 745746818 205775858 888734777 478341543 661307166 185211963 762872365 375260649 661413042 364424027 430121060 314080353 431480291 343403528 474486632 432966024 581482146 7219477 521056984 247985083 767777503 85591258 464807833 267463656 613855125 188063406 559361952 73868467 578198575 392163298 772180152 245423815 458070116 130915583 868356162 119902254 319563694 160032907 889864131 448568619 869254764 130077384 385968048 369962916 637092493 327204857 732411887 97127762 353117760 173983778 720161972 522343603 644827728 299203827 832584963 559980924 685390929 472357913 813829483 71980917 467990417 352740469 482953672 43180772 324055632 6696579 824918836 539875084 572066388 211254877 618141610 467152827 883914840 821578314 888496317 735946103 948894307 601572166 641271329 54307393 982415321 736454298 903379020 450976265 890399743 37792743 276376051 69671113 667424476 467326479 870276695 807992295 844191826 477146424 664937868 433198780 440151020 342363888 992417146 789424218 796336676 516355828 907098045 789607096 990296846 212700669 471289741 10741984 871702887 580893676 845484828 597551916 655428552 488902398 509891937 372535531 689592378 12134774 885914432 713256348 961965114 459198209 804371556 278525602 976160959 569572766 732483369 259150625 742126303 729472852 788511409 382695858 679082421 271565123 986158441 551219611 657514565 55095635 559118528 447796005 751865149 86023938 465583258 329250749 678154901 207782752 836330607 439307177 869944750 155137996 414350182 372068023 933051789 753279616 985100635 774361926 992617480 314675587 822706228 541953997 926563937 352068855 573276649 145494359 832952941 707063319 891722337 737257456 919170354 419320859 879490224 877141711 892068016 285676181 377304814 303519948 983601653 220727263 593921556 180370815 358275583 130247193 817471127 671520013 832947141 26013936 84478396 10119971 297586044 43978534 971362106 369253278 438371826 130308553 992396983 943398819 950372048 456032043 638067404 264183838 340474746 132876917 221755129 167553755 225237253 131607663 357845789 249601689 725274492 139157585 689784015 566385396 745815483 372094406 706475335 615141843 626114096 380451983 710674677 641104256 994414016 43444742 442909425 15978179 673899877 189141534 577036480 203993973 810684127 251893253 978929044 504328585 943484261 58896465 174883053 134186483 561275672 38137817 984473634 532748222 911957686 143008744 523228730 35407035 568836849 176271142 519107849 285650422 646610874 50612744 350990992 81667284 839727003 532311891 663418416 230350010 245287812 173746902 989957943 223202604 930354946 271637947 813593697 20442908 314875994 214746376 737570234 681766658 697125324 123960864 134725670 85297285 777806169 564944824 866620130 479652815 622605304 475361083 929383428 384464031 648741618 43692126 455349097 212732648 322278005 123611249 341831305 304016732 431808543 24823444 259793700 48575200 361976734 305676071 903751585 396609023 771144938 163216303 815575727 543554255 937976104 847912519 884665287 589478811 683756345 509929044 876203017 222309240 591042098 188161592 428610675 418900179 581341107 514674226 716007238 377025329 825887715 770617581 782939319 611985232 754692197 82811683 162151121 67197726 265291595 23282481 453008353 410013150 416848708 168741274 496940242 95364138 284417201 205847366 883854390 858547604 947557462 909557957 964457194 375176971 612399546 379586926 901117680 584894188 945310155 584837242 934548429 934166897 950394724 612962236 846416566 654668413 778868269 357039524 926616008 74622207 164255823 43308163 622088821 449512076 768359971 297754411 581988927 566543087 801183188 294849039 352637046 1860000 50508325 41128688 729529489 547717537 984460358 970442294 997646402 412029916 437351166 5341978 316987073 119203319 728059444 507651925 621963082 619325607 954898681 297215225 587058758 356068329 582721841 215402337 350329677 194175482 965445006 564898412 923246735 462579892 712704643 668346643 977576735 92476604 274241037 145813862 327530119 157507993 523008196 388142936 884986292 15599627 789940029 179384348 344794570 14815467 833197459 709190054 796948896 90386401 472190099 74686106 847127549 684290914 782407148 445205098 708668312 541995060 783232072 754142300 941135274 909922478 960156246 126144877 632385297 133764386 887195384 108763651 144354615 46366448 515508790 433403781 662924865 637451671 713979339 131290223 889864873 78117576 876666607 483393510 823643927 11166422 985978588 344525088 977034129 35723776 104702667 26742186 627377581 161993366 574198865 298053911 331408485 153863125 157344928 68594835 796586821 783947479 864505172 409278952 588382410 163846617 320330669 3766384 666488759 540493055 710928949 157374941 499908511 433419812 751879227 259263800 815520116 609723532 761959780 348779259 452010394 344753292 767088810 10385028 933117529 614581689 814581500 764378952 875178658 229834357 884561603 733669681 842518910 429364005 469774253 131112713 377053432 223740962 504374230 485097526 962358803 412640807 471348998 177281506 777096401 262258382 892057899 312267261 500080890 313775125 798230940 606559326 744126080 149748949 178684297 146386432 284665741 142702225 788323655 130974212 811766756 566008923 909972045 390612885 651297361 108842102 807488960 437289784 645814346 138860335 599899738 236157121 779450218 232105890 350492414 313242358 544845673 464072602 955010038 904558998 972590154 365519733 682596642 79162801 919783523 635000621 738251887 295105355 871798368 556054092 948040829 786435912 909731834 493563394 728625360 21543323 657672164 23931610 686028120 286764300 360580547 266189832 287775136 93595356 144031289 39938234 622014933 249527494 987705840 395205580 765066893 660299432 838239451 690357309 850028425 633055712 647038754 117329974 465337349 342727746 571125809 232606899 407498458 250576423 794035401 53658474 105856147 26353952 974290965 566790520 721181418 75662266 207972933 189906380 429913395 133058889 806690164 129474084 856492758 757332698 811569898 441643179 797162997 512447974 600039043 150997283 480281555 53814055 80657206 29208632 116332021 24977448 535677197 314570904 607220855 562425969 620303771 501461830 753048304 462971939 785696806 565245468 602109837 539878048 881978587 644637666 876116204 74151531 773757405 688509998 710888527 592407799 719971285 171363527 446775095 279729789 413720497 204358274 786070786 53707697 274830767 9544857 446767155 247492620 464747315 228687483 270110365 166719038 321413772 71434763 833308985 413678378 806046619 179260722 469712654 352798994 651080357 614983266 832592595 330933432 906632554 191787386 659626354 432882797 703725366 612697348 913203417 862196505 863629677 487456559 665645434 348931657 797334067 383472056 773250447 619805530 666252172 105507740 420866390 80703111 786124294 411962874 821986826 435582035 685507854 579266470 818063459 456091326 827377028 41169518 838010921 239719042 452861473 241484860 987154689 13598003 556223096 60493973 809412650 142083161 310910573 157445934 726699805 272561004 826128293 716832902 879187165 189217477 813611685 525547793 869231520 510690567 642273731 438285424 875395288 459299726 522840761 174007389 594925890 247112947 389652985 16290289 547026967 485377212 717352959 248898961 416347181 89171074 980469787 441469492 882586379 452103971 625123399 506320746 854342624 755594865 962079500 852910976 992772312 16041613 792815928 339375216 767826416 344898941 559385093 323856154 559084361 370385153 396039882 230719318 692327997 2866261 11635511 6787786 916524426 832915018 839008106 700210677 825067654 112601977 247439840 198653053 862295583 44571226 368922189 228816168 919020813 157065507 859607201 334870357 494088105 252639192 948743209 15800899 604685298 257743603 843366667 110711658 552063450 475564624 652035779 400850388 870379883 324101908 722559154 84478681 509039821 430504612 624705269 357750036 964803365 832216841 834130572 531302831 804908098 105510218 840153410 115835789 284093872 227860728 333653413 310879715 941584420 826619772 915335155 126373710 259334691 50551263 511420436 166409912 922928658 709005126 713102755 442540351 825701309 69248015 656407698 150534497 560506860 264797751 812578277 587597647 722854500 337549624 817201341 813015191 841457377 441696495 669474240 431770453 714429402 247340761 264058701 143800085 891152587 268451679 799828805 591446347 863987007 295544099 423068117 93723335 341666448 11333850 337385233 125807356 814382260 434286560 689957670 148131595 786892087 706897785 958628035 817416416 900523337 330675135 424303706 310457670 571982653 508060556 665077165 110786328 788349990 742881928 752381253 131603392 562544600 316645891 987360085 21361879 83535010 81799341 503622303 64995273 85296879 25745295 850225697 480524103 841139572 446716262 506684242 165471800 283400382 186759443 349976077 209022454 337002759 82242044 641613901 535169641 569980042 208841817 397320692 318683027 775653777 261553356 553838440 140698621 434710584 157234780 766033700 675702778 783600726 303566422 994555492 951482115 965969266 690073417 766701986 26647415 65471911 24853840 770737952 25434190 851338697 284612939 686730834 304151342 732411082 406454808 964168853 353279526 421827303 404219286 926576267 732955154 997322392 601084834 749084893 294794283 681046945 453239395 776877178 355987554 840268973 141713577 364889365 27248095 354334302 71035802 299186257 129049715 472990455 293664354 660334591 559724076 974231679 143839427 216415291 27019645 432895627 306282077 661931301 461462649 490028735 148942358 733784654 58436519 573890973 161742407 430484780 39137450 705446562 581775306 689630958 190625025 804061146 283741343 836604390 268631197 482503201 345070016 879060155 141267456 173977469 91263537 424413447 7106170 492767924 331474228 553531579 68850325 145300591 50178921 955791222 826920840 995889818 517909106 914946323 276364575 850051727 154482734 956605859 735405513 993379376 919003075 959489220 657815166 830804016 256239596 711068498 389206800 638308551 374861195 638151700 625061804 658366326 398964356 713782565 256100644 568336389 519537546 719195142 165933444 723923244 542576631 731536040 391788581 979404774 110695684 496114407 481053679 615374442 468293554 568983758 42361441 929593857 911898039 945365358 100207496 967119994 768105114 816410199 726605118 925355686 568588218 612569277 279814413 925635545 253483710 633364433 49174222 374140189 81525172 779359237 584833922 618433575 87018001 412573174 253705542 369115257 154797858 943990417 114955979 621130033 145826310 161906333 83618314 978088460 99999002 429058560 381827056 977821931 428955681 852354767 74758417 264344171 250391859 437409201 266861717 751048079 683270561 859090920 711374759 801481805 699773577 712263552 100108988 766014522 145191493 779051770 260700666 514148765 52352088 437672110 241092454 376485726 233152242 643281751 110181154 457140674 344339360 362179194 229503184 458127242 108714465 655172773 44264858 970341516 41272546 128665116 48014052 265911563 229634314 972953640 77038886 179392751 73671089 508612605 359859801 551288676 126106644 988973589 654440938 946455454 242632949 422922796 170574320 381970538 268276469 501970905 265796144 837301609 316147584 807206915 640943418 696965529 354427068 399974634 43725292 847907320 395933647 713596712 693168593 967095477 854609553 939237159 489086792 521105955 416975652 983693736 339392842 656447523 302891763 832111246 393051718 649253228 328618561 908097000 207658764 923234582 665071528 781626145 156837768 949899344 807563543 895871969 130307421 682293345 79173863 794259847 706093480 864889602 52727162 485874586 99750078 683399567 414535094 883001189 740156509 948899963 164465350 723439939 502550375 797515502 309458821 502388308 134678859 787719975 581380625 991250641 986519478 995860380 643777993 926830621 751893030 944635617 435816366 477187655 54009962 672214022 597926078 638460004 101558331 950472298 309370880 675867706 143630251 715953612 363881922 526756550 312894482 680037642 73656182 424152377 259177340 906909050 675935843 825070520 228560995 308630473 207640320 590554879 522402889 633993984 194359432 776981934 612528704 936935575 629245127 760210154 398825923 655126456 207785038 653170083 24690000 800579505 746164252 856707931 295196569 805385695 656757524 773319695 671058847 912600458 536345141 585590396 211887741 861100282 523726158 571284277 176707284 899273674 643129537 647579077 150231731 407484069 274382536 351763214 97494713 460446138 305769315 989986206 426951677 693004497 201773924 784827506 452319957 900477361 66457296 625152502 255922341 488152048 236725195 456358089 446022586 657721093 92596199 102333259 91135820 810788453 186136703 295514329 112831248 425630708 134080415 522345611 231561020 268218054 256444923 669913027 527833199 529835206 433494007 562279540 321473122 632687363 411707301 689623580 266279597 651671958 254131775 738733372 619580842 802556690 212593212 216559780 144685852 721043221 222692623 825924576 271616907 364151157 97539294 904605357 106445342 310065067 95273504 119181111 97779121 778923910 528809026 598255070 293115270 825933522 807422390 990535664 289697059 740547061 165252793 903213480 656473752 805307119 800607568 816683941 199288113 992568046 214966509 605641328 386537118 907252968 21827873 178649001 71557980 278351097 102296829 317536371 215401286 970057344 322974263 639573402 361719191 951218904 30703491 224787056 219311141 347028301 187965297 830579808 49916823 139978295 112401816 359582985 81860617 908272623 361172184 710422236 418573164 981177926 150257534 985028362 162263197 530273201 177474059 838729360 668791156 958172520 110372385 301166199 118280957 983468250 374973956 447143154 214251254 621312154 431485426 565076708 200755355 222283319 94166159 281528978 163135375 903703843 875140060 894839065 529468466 551898077 462561626 914583277 441248833 807052663 142109955 446807921 240813073 274251667 144485096 910869811 54270629 842938353 840107252 976328636 58828487 853622057 643243079 721125659 651964972 667089350 180295976 867405732 317824574 340622621 79186370 83520124 74074297 349481364 41237535 915758087 234973100 251589292 221715061 430338502 134882910 369551254 216181621 943158298 525595881 614480963 452088357 511798599 152160762 233038694 165920651 645532124 598351995 933839893 341331788 481671010 129981283 243877181 193446147 324461090 323388655 547986638 11858594 868963825 88036797 332689178 137216786 408342217 79574354 998262355 120662245 746876980 175754437 368873862 125086916 933242145 647310366 902505856 242341638 698416823 419619626 432269980 370908088 548119591 323169918 597635067 257854204 942844778 182950808 952454211 258156872 418277928 292229807 889697248 780567961 927278521 590130409 877462018 72985760 542047030 46154915 992009261 642953809 791393734 404497919 786571674 288667364 458091693 368827956 929955932 816940137 972178019 810147621 911659543 567373911 919727687 724628171 794373869 417497862 803284195 209606958 784552473 228894906 995970181 139983946 564185291 137553131 508527653 468953920 485756597 33258847 445476759 387347531 545879541 3481872 767250959 178655660 430997068 87353633 516246697 364431161 805940621 790627815 979056417 497652365 923813016 768966920 795646710 163322072 675446252 258927617 922927444 129481311 448094800 129863065 142199106 8325386 660766984 608597460 809858783 422586108 730572197 530570380 532950914 234718447 469627501 277273815 995743180 253412895 383654140 373908605 971542624 478555622 844284425 789635094 798685711 171135399 765251306 493418935 799851435 786335194 822445777 411397945 500217351 451178396 623119121 524095850 798348730 176836966 727705054 690108748 896967302 894214494 954569770 234843142 995076747 604657461 607234611 526988883 824906774 429531878 480826036 152692326 791774952 424700215 955723677 361672400 545051265 16460935 291212655 215999589 940743535 274382889 279184485 180961359 282156781 178600512 914073045 426672338 453629530 414854749 873195089 454757242 606269715 335372060 749053466 252541134 283248943 6762450 962371702 579529035 712939791 700696982 743367101 246531719 384528846 304518621 458824976 375049020 801167862 402386993 616675798 178881391 339973020 183723718 822752041 778401261 943390834 724982932 864435547 307688295 766455368 184187287 863121930 554699591 825780424 220989364 329520586 62809945 770036788 291823523 322810040 231870990 517039372 459245605 504907513 472542765 841497772 382269000 757641259 607701497 649306586 193837654 673576254 334090678 729385666 659385023 735194173 287048136 729449718 424306398 563990845 36198060 949571764 671554733 921263692 817351849 901613343 636874122 909925632 830983406 872534267 831168978 846489721 316469285 463409563 137362110 946496590 687623882 792770755 585719217 980455608 495024881 999752210 598105195 635438754 561830380 967579957 726736329 813103527 200115574 225861424 66502870 738031440 199139976 458561497 344945650 972853064 14279327 932904987 487406148 518093346 168487150 853984363 186776307 779071083 219182474 910958489 861470819 970497776 396765663 742889056 643798151 908981118 674993359 882826131 339214201 787486760 332901653 451591344 101204215 290088432 285628754 296250565 174351451 175171078 29251537 71427069 8821365 963643337 459558742 474979117 451010868 918661216 358312428 732321331 582433075 858877628 737987253 794104938 700209116 745986960 405565491 456699627 24573499 30086720 8854360 321462575 311973759 892562851 626283689 938413710 104588542 521312498 215272598 912138459 311756061 483215875 470900697 640974185 226439666 824002266 327364354 839423701 39167866 245292425 82690807 451029547 151085827 430400656 391211198 558628281 537061140 695737029 105461038 784974814 240199118 241713503 82164234 490765510 245010267 694573764 216725805 980342636 869720209 901482500 287354949 679735776 412832553 623430441 586427334 644610066 18756713 22152177 1423280 393824341 289202373 811013281 604424378 631863196 266440994 300483988 148815931 918158317 138798886 499961036 272962706 305605395 109969319 538605855 333738845 507871466 474544874 704561744 646786693 887339568 253933535 335276946 256970992 604690733 583576722 968036882 863864364 913171771 344456211 698526335 390516629 505417375 155271877 708147376 416874280 530278866 110665789 626384752 309807621 942278445 314597853 908441630 692959993 817114381 116844076 986708322 251471270 963925689 308878543 462315280 171655401 875881961 324646036 488709931 80392900 979715932 388162086 472883432 48718046 592126931 11212179 768774651 366443740 962450573 733788116 965750720 528561204 650375998 172284927 415726944 390413706 904032524 183823284 511309803 340566103 492191736 21545264 550652964 262578893 903984563 520146337 819488843 389671808 946769996 526827253 848785801 407577438 483857491 269999150 629996561 454962163 852335268 44689272 499111122 385180260 682495945 61724646 776807324 148687586 360617421 56926229 587706925 210298067 799045646 102848440 354150084 280796901 614598421 298603912 618910551 429288847 946523058 503410876 943455510 584732369 870844204 603589852 646329957 55251364 921925010 134489694 980248941 163636619 170676471 87707197 686281747 148277599 936545075 908210486 914444121 54189994 650633566 309268328 497601495 257867125 934541544 614943855 964432318 251755425 449781556 38100753 404165387 379280593 907514763 750953105 938297633 141306066 251350240 107505040 978411033 173958919 409578289 374057362 808261404 246291734 797339036 278324391 451604506 384820021 678696600 9100928 672704199 552808070 780155070 296947954 727433117 97775270 765974365 744744928 849279414 805757454 973899195 113025518 408673954 335102225 529693511 139343683 774261109 29892964 37235137 32692598 566633818 242981315 441294915 329091612 598668942 531244350 702900043 344442010 693324236 502619678 600739052 265478359 522669100 427611834 790559355 176163720 826234959 295241146 847653699 719905947 925919411 323473537 786412745 179350090 847605560 100550843 726097058 253501325 278101771 99939295 852676302 484455350 662965050 596644942 976259042 134584839 764996590 494742319 561170158 285873719 410598790 315681226 601523051 35767289 171922006 149702718 681159279 359707086 794989899 252670063 352868646 226384874 372140864 149017142 303341364 155120019 754628053 560761546 669566429 19454565 57897364 50277927 694646836 157203001 715148723 160807234 847418969 523862422 837828050 600046720 859020193 529086084 587980839 327468693 813618799 13392767 946783694 619616316 727697528 136350674 345704665 160693259 533713771 325968831 715769431 365448284 907262040 531473754 707892057 455585842 913557476 54874952 889448924 764242610 889720821 453800741 862971453 800133600 916792139 891446687 931668951 240103618 549248779 180576344 804942899 562687147 914403962 260221098 933542182 393088825 568976855 74318038 561067748 179378442 730283166 6800338 592341773 218537704 652829910 234382199 871521272 236472965 348590446 157000017 560280240 273079874 708525551 203931237 760061662 545930397 836908620 471158850 810969244 772717346 822368417 267010119 464754890 275846545 594364431 383231779 386830125 55676304 80150812 2386499 944570861 25185748 692247146 372146562 949951683 493375510 515588970 294906713 830262501 62956602 845459753 582135404 967858315 526410725 789622079 231109023 703572587 283238612 579827964 194848194 529913866 428004014 512984706 4308238 468935540 273604321 386099224 380842617 890068574 8515670 507359413 469374812 741516166 559899538 916125092 340376336 600014031 368360724 837107261 672069099 980984558 53937412 555239313 204319537 617363967 605471166 871806908 317731818 515933971 276179169 783130318 687184008 794258317 308108625 652217206 242652015 829204646 569017102 778882072 10103722 615538903 336043866 662900005 524738461 916194787 690109438 936860682 837574719 988004425 841689933 946258281 299346121 301616678 136180400 923668054 324372821 531595326 4495182 665734572 587112933 589728909 208468860 967554849 772155257 821285100 239458088 240041393 103130809 326958888 90063366 242862822 27492495 58544251 5224162 854656019 692103751 879402816 235535280 916089858 680166191 738425076 129129214 636882597 369305993 532189874 265670383 671273335 314739284 729633584 284101973 739921198 388455408 491448001 161237139 307003073 272682244 691032691 463349147 790827163 491343231 882312288 777578276 988830364 744159980 757198951 328958373 394984142 192469308 807669931 298555961 760392269 73562796 284891380 164072115 934164776 420407519 539439978 466078313 923034412 463216798 599129083 227845851 690069048 251405117 538830509 254893419 522998488 175979637 981515649 293068169 981896006 315927521 832297508 366286370 633665642 615003965 839808058 760599357 892909391 795351008 819664588 61405872 62855968 35910829 88681047 65737188 427872990 274950262 313046973 21520351 901120620 386560795 568386429 27702197 630065254 74928384 732209891 679995840 969631593 22296569 601646901 406198524 658383846 331717819 403230359 22581398 607682945 275158375 486741657 325999558 351339723 145493826 897418479 46720748 860376073 367476044 686086883 383568193 546217239 429993365 488897202 48872927 182119555 15135215 996300751 5628796 601481300 98756116 216525544 121693370 612989550 176906410 323639559 10995691 679005223 516988245 517924758 61778210 966710422 79867649 620894334 41590211 293471009 260846719 793169308 239552291 714258420 579481328 585261848 524011115 636222161 392982919 479273940 121572526 905597172 409880576 918205177 300881040 492086375 288142580 497251295 206549364 844603143 705666582 995776188 338264460 698726241 561592727 785828300 626888918 824863167 794954111 936972006 934217500 941164090 279974916 751601645 256882990 971723642 455280369 937482265 664744811 936082052 543975960 828044495 322351012 963804772 235972652 524018476 294582720 926758188 318830650 374970956 272926182 464701883 79620127 746960190 55808722 592090947 502923922 503031813 465482908 665261120 630322288 895834574 390067083 584019274 67604942 872712739 824482372 985804426 357295847 413869495 283583654 728991537 580854603 834555885 402389687 437361105 245941185 522756090 378105140 401685546 369165466 703914896 377652997 860170886 704122335 970110084 731134628 835456091 763574720 880423034 422170821 977359669 70741550 332291301 114261520 135904887 10808462 41704187 19636511 431702955 420339599 601520855 60126725 317852103 94099316 397810993 184302245 931666995 293903172 789278197 2476384 551659059 348372469 683574785 396948879 962659945 795022016 889095463 26367302 861740052 658003253 892977502 12981856 14391430 10109162 690958637 528170560 568068233 435790112 509318571 367642552 445575383 256226193 441472990 302037706 388623243 110513781 170287010 117120351 936357883 849678836 916233186 895484166 936560075 769067781 859320467 384053074 845399247 82261790 387259865 80923126 732642347 653104549 721863333 612217158 959413545 606566797 771225279 241853798 839224200 31033261 547670607 498864069 640537069 204362982 320001085 157994662 407133508 374480236 722191492 690597089 879250521 229697341 747523458 728257468 917193225 46656257 367600061 51306732 86276585 38594995 906294788 93757585 344445068 32152565 98173122 93316996 398592808 252699080 637317056 70481672 796797765 586299552 643287748 330120629 381608607 111986913 808081221 748532313 952591646 158008616 848284883 677396265 755345611 630107556 921246500 467533428 770143554 627130727 630373848 269553560 944328598 499843642 707731652 475019926 563324342 246537368 406206281 56920041 934417643 319172461 762134353 29926581 45438440 29149701 690084077 272307387 981937434 198385669 870203817 746796798 753377847 462130375 920970650 491968870 859173008 153593406 323985413 22601647 157399718 131112051 514498414 88261504 838817418 52693573 52973558 35430871 404767380 238025247 719436367 368619029 753379491 62170251 777962781 424877304 791675197 294879860 864432007 16458107 927346107 36717620 780857270 471488116 699265299 567924536 833342483 330720579 872939021 568722831 955430652 472911982 820001484 54896320 753312519 725007847 791138085 613513495 973298907 846967437 890099264 601917277 985508985 372327881 933268585 246247900 738896768 95246607 795558312 56224308 128937275 4986764 200535951 145981740 896252632 716283728 839631827 275751669 965617613 402010401 463793484 321506619 379468282 300405832 595447898 313608321 778952854 447525671 984827343 542883049 573604690 522568707 758150174 602059985 753345421 161500915 976963332 559371919 696449742 462685644 556096331 552206811 743445610 229279574 807583235 691502535 718057855 246030365 505232827 342194225 962435042 155471498 781971390 358149033 528761059 245957307 892267701 132899196 409716163 208600830 818514462 336631193 652425445 135505308 660844281 428963030 941827757 451205877 858566579 569674766 874260885 260074853 788620993 214893077 867343081 125417374 369981387 267369449 364861896 109888260 281018683 177085345 625485497 67531716 772589476 684481095 876413155 661428136 921639436 508612916 974914177 13395597 703236217 179707199 459692496 323093184 588787537 334314586 518785969 380516059 394201030 104189310 133559277 131750393 464889636 171121439 361412237 73754727 504832778 99779711 397090549 62649571 210405733 145363436 519009444 323714091 354150547 306954806 727638269 697240307 722717563 147103927 527690798 137178560 420977101 39042649 166110618 42960683 688264428 673111450 951442290 499211124 873610340 108643132 758547620 449513426 771103479 174623670 287544708 226401359 331415472 326243018 528991971 472400743 820767139 111954511 442475710 277612112 799804612 377387930 385585127 164687976 737857531 724066593 757561761 61290655 824255626 19513150 595188434 260605314 671781451 102710260 329425374 52943168 273012245 107800212 352254490 120223950 652948743 431018527 768226297 350502101 435504542 393580014 815773518 352373095 529320886 191399036 354304046 96866795 941398680 604712894 768672284 97654372 450375944 41346918 826611050 96445212 152371164 138425140 714025807 56628465 809054859 330330488 550052661 388034815 566356684 118547881 804600694 375223298 846454403 440653218 444981847 244542716 418265218 53941653 855058227 305045929 992405926 540518543 905058095 604176547 919626533 904817114 971732870 365822575 684246489 507052367 886637402 59533813 265352402 169383802 536355634 293571865 981574109 652232357 673116398 39146447 605246943 593117055 931518543 795704885 895251964 676412831 813120418 108663113 364046177 70319429 633027796 267672096 361435845 72974218 82901022 20275155 443755475 278843655 343153303 80707186 489186001 160399032 956445225 187721309 695764312 462285013 886438954 248333675 536287406 418460998 900071452 57751286 939832090 788297376 860654032 139085627 456065920 334450839 773854266 636974654 805961808 749870311 829893162 192842999 248214794 129686524 635072483 368181869 516740141 416720522 886765183 68650854 720707344 56028773 903927613 422809950 817361223 225816239 888069861 334211306 562472533 376167610 930690544 208304952 872710258 737448271 811291469 485390599 979515182 399212406 431644045 122631284 802265741 307094554 781461422 32035660 153856517 73936994 594218785 116831502 610068136 215307574 837002717 765484256 984798101 44725624 854689024 44536360 424023627 81834594 521524854 129926560 532799298 49284839 201511665 114053040 735966453 90514888 242035292 56313997 878376009 818999514 830381784 222897933 551055010 442533466 630864474 411085727 755730823 125822609 957573250 479650140 717695076 541756332 944176674 638088176 733064091 268073921 720783456 424969159 664795269 71869738 487231191 433994431 579518534 71463319 128223241 2566618 733274394 597385322 678541140 80991320 843467257 813201266 947408537 471277999 762617383 251963778 968229584 696695920 945494563 873704144 989778097 71429564 744943187 189304906 492749896 283344038 732509252 532044973 758879258 572628090 634314762 132765980 897178731 359079543 680246834 106951570 558292654 466114968 908982311 183683133 468394943 232827393 301685297 297698205 734203853 348915214 609189457 187865723 428406829 209375130 787708264 738204097 805430814 269208687 545729728 16602326 262477146 119935404 439801393 408042551 954995324 143369049 923410709 165578577 794590944 483663916 642651385 595373579 985162718 558453389 806222769 738230329 896045846 152197000 989940592 736157878 993415209 126579335 138640508 1508206 162571717 56534417 791747646 27722287 779043036 159672491 625478335 539825905 869838256 111995385 597249039 154165150 792009695 666244506 681098125 630784409 876177227 356897115 938603688 87027557 135676915 68421692 845524655 459523193 814492592 751836512 872781226 795496493 979404764 701552293 996933549 352375558 867602660 539209567 829147144 308514171 585826682 213877940 495333029 191123403 723777842 420030658 429845984 191217772 941948504 111616740 825330844 790804701 957673293 71420220 257808628 107664369 525537535 116993799 933288104 878909845 967028700 544968075 881217655 80531233 905510684 661394447 787801199 228646442 640882868 408671098 640856793 443994996 797003958 616703407 934441019 150720342 783752030 206065147 892968401 232384194 441201170 39556114 752341066 515392219 926843776 706599955 749866620 226583547 277696845 1501715 590070597 161039249 545820267 73662231 636703600 324466920 453543706 81707185 263216597 219475288 268827305 27262868 560206355 295622934 795879987 411853487 527357188 67065185 689522519 401131530 808254051 363070824 953410696 809239254 960441938 374670430 492400159 157747953 938854170 119190718 360721643 33288499 738853328 249456715 700845519 201704150 743449906 658702410 994073317 214680048 714466801 490842760 998975604 607786296 877330041 194894308 255897188 229158440 731750882 183428265 621759034 520881772 895659274 742709775 776905216 390567864 472021320 390534706 427889069 323346808 514120319 221496053 805906078 383207058 483582477 85665637 96647893 22165197 227169274 101528881 109045499 101467556 900726070 314305942 534870588 29092554 949247185 231382339 487129903 144970887 606748781 488901666 967154042 670678066 883176333 102028038 986155587 783328961 835574669 435482391 973674775 321504815 936267178 521071667 661795156 439970831 861849939 277979303 415499021 60324135 843795604 155668287 710957481 62607442 655046949 12431803 499469326 84886100 903336845 487134492 665533797 458671951 543219142 125858724 659710093 489110727 631622272 47268067 853623304 797189690 900509707 894666185 997415069 749360291 753120246 558137644 953118802 757164563 959135208 92436230 191906744 130230769 777515234 40346852 362014870 272893126 843313253 193935119 231655609 77339464 634135128 62790931 196937825 148033088 324134052 168809376 491882817 90966433 219191282 55690035 867792826 100178382 608076089 21865938 672964356 394506156 707881684 495392727 904635643 160796049 248838822 18785403 316667443 296533077 453367201 48557752 59570587 44067236 944838204 519386069 832227673 441059438 610106581 574416080 696069049 171285700 759257693 255330158 635057878 44964752 795663064 512150781 925815983 530112316 817412051 286121541 823749522 812749316 832720308 370200165 449828973 202294604 456420992 228932553 628837831 302137437 473332791 216107809 456071500 81640031 756843999 68603913 654227632 523576682 831549107 246047636 722107370 332291850 645386045 74871921 383111996 237184598 756066689 148712611 599107986 49021184 429522847 266555155 973659916 27918658 990046991 76656917 738089155 377710324 521394088 399198419 535167862 530134262 841001596 774939671 980422024 777775287 881795188 868147178 925618997 228219962 397668293 22312956 478717342 460956660 504865994 170121599 943471428 187707222 408170713 355084824 484317283 463083654 777719389 252064861 844742596 519265640 984133878 562132798 693477979 552836269 834235390 656804957 757488398 218968272 373345829 80272769 541920740 4346973 753797702 525564409 956948021 182276986 444176814 223421901 237916935 198341847 819519054 733145348 905670574 66482180 568546470 437712516 904317578 522331972 727461443 116977080 537681923 218826836 703866843 96778575 363367255 58838058 648107740 16328718 763164492 481207471 699716479 337308964 520546107 429105666 641289651 597864415 663839567 184341924 784536807 741970090 776542346 460675400 548249744 232811232 567561095 365978521 633297159 279439646 922738236 238237731 657464019 578360885 893716061 26116450 724752153 371711111 758924923 706786215 760495414 410051081 676712300 471075763 884528462 847572311 881624921 334160284 420542861 39632427 449411818 266573942 706328637 349049062 837482990 381762872 436718650 89725927 416301551 285765585 310845445 35702462 768071489 488433848 582372428 76099273 155360488 139956587 542474090 244075857 616379245 563619959 703123375 120286652 439179670 114242094 812802393 392467326 663293846 432374225 971836251 24889891 615918356 451130495 839837063 686584325 880190668 515256884 765984163 723527650 938669893 608267615 936910163 914526245 963210341 718895378 971974730 606190267 755881758 41762199 768912585 563920676 874157328 177680324 180957996 49838087 264763008 258304808 489833314 46175454 176966743 131794515 465221141 71772809 639467168 393518711 548844951 225201325 456026753 451386693 821587282 284955357 357143205 334948183 667127871 507008404 992902088 117631691 824294359 625412186 661265137 217461480 340642499 132117236 774571132 117189167 409056524 65762064 941283417 226753606 833084272 580177341 599526211 541611030 821679466 143799375 755844293 197802619 227687730 146771452 741694434 221828650 486815609 22186709 372766030 66865102 504085024 165255868 429865675 60887611 318364633 74779535 141232025 44907541 373769371 27356385 348233026 201504726 919653763 712124815 746033070 16424449 847636499 671853082 862570087 514741905 599338452 267469127 480041746 68369403 540539948 323730215 500167909 388247459 901785600 10389876 585412527 553952390 966300246 737044399 966259064 444744319 708248618 413496697 576912639 358235438 550514944 147781923 757606926 237406632 566254665 145121399 360164956 19971096 229245580 216590138 264554142 179513796 600826366 573967587 927795657 137150369 167033316 144703589 176701461 130310173 625284902 406729934 412497512 199249470 421715117 378741727 994348127 144882408 272207537 18525423 73406674 63253244 380250958 219706217 455241476 436537490 588288312 11374316 860595979 624787881 676873963 340824269 458411611 345284465 380659742 252322620 255978182 68446104 100690548 47206129 888629247 439112290 508934841 197182033 974192244 955765345 987587165 4714772 214223618 151331469 851110083 674197902 916394695 70954665 232190368 39316067 865666026 322897997 759388161 528022551 639732152 550474451 769347106 358320424 571873675 514638670 981751042 328788718 767262412 39922805 811096357 752774920 757332702 448618762 808012629 251968878 290213969 67777177 809531084 265561370 706768341 692099388 803664681 238081621 246291019 241302708 807449254 49213263 233492875 179512495 864392913 322963455 640029539 14594140 343384077 269742267 704553364 666689083 778427042 541565613 928587514 488756711 610434634 515579816 970203693 555579283 962963571 748572296 951670791 129577808 865620864 29817484 630674455 498106277 728636176 548673630 555842089 73395006 994907751 502300126 605089840 431402190 507279518 492108161 971786939 764682234 804531456 786089385 989529361 50527252 877992896 422786859 461836405 364804539 856310519 583240423 947747506 598618681 908467517 722138890 723544057 723168553 797869528 717878262 987465208 504184260 793755156 419872358 940324800 234623446 487182489 57706440 621182716 414317246 935901578 823661475 986055411 578976228 739398770 532464248 560384539 550213460 988619249 256447242 851436538 354952008 409858423 49867313 461903559 327540912 695256975 51569752 131337902 82402155 998560756 488043219 741689987 414142372 933530321 399016221 856552756 709434844 961361144 335902099 740059845 274837862 926345891 585994985 788045767 631916227 848830705 105634849 106628930 75052678 312032622 171689344 330528780 82209855 728022199 594915203 724529394 437546919 548991102 340573299 569049534 298911023 639025459 416307169 629387682 316373694 529220465 258721839 752863085 133821417 312371874 218862147 304145296 35456821 628432283 256954274 349960779 267328291 900221477 407298341 980333836 432509672 892608301 500695282 517414734 329315268 988514453 367356818 609565449 389361268 948473451 811869066 988239870 809461460 917629499 256458284 869909228 748379969 837398159 761196321 853731799 629321865 923926083 915700530 979193888 136604019 701896146 138008853 375593406 308961730 404445242 321930787 857115467 385161665 731238203 84546841 514220896 396979818 819188838 295280879 840297631 737915946 862721406 792872352 872285767 694876391 865739221 499424763 904944057 279829956 725352737 243103372 324569731 224331810 601999723 165625924 300553701 107374140 419396860 79248727 663620044 605627930 807266235 295234072 571514173 115392173 781283135 284908212 400424010 348693109 772036605 164925539 942542755 603300062 730436726 336641260 580053081 403157851 530837199 488522671 639766388 454374909 475974028 466165133 655443536 228662245 721665796 596336894 696719136 134412572 982898200 487193277 995813412 205923188 704659706 649950770 657081939 20293108 45728869 13332814 383425246 219024988 529910556 243940347 894374010 450044085 650862227 398781442 857405707 469574854 614316131 532148664 972691371 848922398 911368358 270917871 367859019 351895151 957152812 883272585 888871419 147596306 228435745 104276738 382385768 24930198 954571279 513929252 786286473 315441512 454400777 68670245 351790494 338851604 753998351 358463896 439102309 32440044 435383632 291877346 656426982 607374517 788712811 429429696 604890878 384034153 773975283 459592301 610561163 540087391 715263227 303204606 991112066 213812390 419613297 168210917 618303290 120650932 705349684 660078505 700882843 144516097 376376523 185478165 403490203 371130266 372454814 254042270 481263451 277194550 376246284 41417022 863611720 129020854 981566886 814321370 900142466 502723770 845313672 439140628 598835012 261131382 737260054 264230548 431137131 324890615 537137651 141445873 800076882 617108271 967921651 256669764 876071331 369947514 743074546 14748226 855180616 603645687 964262432 50098912 605364380 122543104 414132736 243748069 315560773 254841955 385528314 271337978 400857972 115976862 214149580 148354573 608123692 363503442 631294895 389190720 744699263 691662698 878895397 581948562 674421490 260850483 949052925 682088602 720512144 438022906 689216043 178659231 357398376 91650374 936061633 441462999 557600185 325872936 425267832 337495794 632777479 587793110 689016987 248688080 329234664 311758995 404535709 315496632 747660174 187043118 512084160 121129270 959561302 520959254 791795146 443617059 584079355 540260969 692389341 208103179 257477721 54724241 513431348 352344017 952940768 416750279 638872375 374723542 482861699 279838846 791222607 231212653 592960545 89948178 434406555 324117250 687467522 254528981 749160865 437463503 469290951 261539552 880371962 393303209 779768097 265236676 935185682 46209076 208016398 146093861 963362610 397176652 602387988 525091248 785023495 106564555 505614827 43617444 413294307 257750699 692445371 538369457 680250494 64332832 167117148 124017817 170843097 45671196 162716228 8433519 980793427 159720965 632728101 351690272 748421829 328724365 759522155 557696580 737051347 16767728 35410344 11035827 367541357 365526179 687041199 477521337 481456388 449283563 979901300 643645143 729414964 15169735 70822724 4216005 511430225 169228288 320463758 164456907 437213778 233233734 792741879 59088085 78483918 76150830 748362952 702687779 816782488 79154074 729526522 650524293 761272023 149763599 685846954 614539691 654470781 405845739 471334653 298388542 967686835 232904485 671752998 136663338 835479155 299283528 943599808 186661260 650168038 363345042 688275935 302239709 595757487 281552330 653435770 580400113 848657730 528582296 713392136 493749243 583799740 389875632 614822059 364802477 848537159 148676494 152983484 14511455 39398960 38572356 851914873 394650953 464677117 403849023 806595667 715364504 831702003 527922388 593867302 341848891 739679283 432845319 784624209 583335422 903376574 570870693 807564839 746258816 749048082 19937263 418617096 343318810 635079735 517467943 961803917 757196628 981053838 534870724 646660923 388414807 748726035 522656717 696949682 117329305 508768891 174589105 943486960 67076072 822489613 71195768 708676090 442725078 766773368 118389964 988671265 329314992 537431735 491715475 733572677 329727798 977018172 950332337 953111124 221148483 569151836 497846685 826686773 411209889 870779731 287501740 733569143 120863051 822862568 716289830 782684502 76378969 255658166 33557307 767148350 221408425 224106118 183357455 503663431 471504001 743198815 570866618 757151894 605428253 616838505 497041246 869499982 232530924 539277679 109538799 659407341 393740202 892495353 170534580 718396360 169323229 401592770 176245327 842843133 15609583 160644211 57860618 844677068 584277376 798889795 437478072 524743157 230818747 685584641 160523907 487250837 477597481 638937267 630189223 693784554 42303554 792431231 3143047 449033936 404570432 770199665 469325062 544363687 416729503 609199106 548383672 846580077 413501943 844807603 123680757 495315825 446377952 704137015 7186443 446974285 232985660 823932907 238876972 731464963 174394417 409349671 382933077 569371531 277157539 936437035 269328674 318980252 283629372 995236645 977439224 994485729 185162014 962980708 131461937 773733688 728759598 862288533 18065028 717147049 544403904 631372960 355074968 934413463 545776708 952573028 197362623 505254225 197982277 964419105 114791020 492751072 110082194 615280880 85432501 815562851 282525854 739067719 113912118 176736241 16843355 797671030 180310364 804182060 191542948 526676123 232165610 622593521 455581381 742850554 357536743 954295090 316335558 490772891 462298649 508962112 425113883 977295924 752906949 894804967 805864602 895133817 21488747 553335537 541215145 750911768 164097266 706378789 466768835 558252247 374222320 706176933 381966348 616546033 602054383 877129959 219436450 600538074 373886615 420654995 112697126 601835359 432968467 548752274 73166333 258769501 197824150 431521650 319571327 686185179 228558005 659910365 93330402 909294854 472278949 728551727 196594023 317235721 140567148 419704751 112489878 273213870 148107709 404878740 215594414 675136191 78763811 81846043 79836840 801743491 102718070 214477216 176511568 855137075 195347320 620996254 118344173 880372109 483351251 747417556 87983136 537186100 294616594 931651736 413443188 510745637 471382549 542803545 137065552 405325529 398366253 940084919 663903080 998558535 433889234 668621977 560972072 610636150 256584187 827398970 547754851 722024365 243605936 435554269 137914505 403974788 45481043 500207231 188489433 721306586 579494793 792229159 86316699 443701241 187580217 440685167 306530660 962203424 731433379 978656009 907289129 959609698 388486126 880933000 617380287 984943723 427205274 556569946 232972158 586158405 160120735 287895943 130640231 510608992 295141979 359719876 59864502 105566298 22669173 969663501 893468396 984876717 52891940 715388406 155256446 293814810 108661620 333724090 201923619 411418510 250624926 434689307 177669473 240751521 136381834 444056357 189000628 667754554 230899976 937174903 902363681 991901561 137803636 460617405 419734075 437646097 299004630 537256261 408591263 984125823 857480284 976538155 831330399 909144449 474770984 970677146 40930889 780173765 429046761 945885407 179816848 719730027 429973288 928401872 81328134 157009169 132756189 270237019 227634787 384489215 116921368 831705981 691835875 738923707 433832514 847800106 810222519 973115602 673302833 907003908 289219971 638279283 65017222 321860155 12403563 778359306 180473501 394657338 36073278 125607202 83797722 851788181 356039564 830436751 454750136 712390366 405450275 908864582 584053892 785134108 233931786 589561551 254449354 762259393 102914111 622100093 11979394 696142142 163093479 572307183 306863175 756270924 213271943 540377078 233438906 931701335 156004767 513127296 424056865 937986458 268625251 630026940 451687239 516247556 457669214 548074938 449706542 945628616 894134005 933006542 387231170 981281775 381586665 889385722 555519644 832514059 330926543 493287427 369137892 764322030 347466423 538489980 392115874 588505108 259105530 657476130 604834169 777311779 221646782 330329804 71295248 848733716 746364837 831823885 291709422 477914071 398463806 682262056 273418321 702643910 384964356 570038334 414905508 957034421 209423957 313259908 29559165 834380683 410035104 609766675 437579918 999953097 89918773 708271120 281676517 549162209 49870616 183946102 77401178 333913651 326999522 343224806 100266715 320574973 157586687 853408161 63616935 937307577 722943031 962561044 74812212 675968315 542985108 627273389 601876496 899084834 36658753 650210827 262627116 536713341 440770494 655806047 148404697 762266221 39925384 321792990 92167255 430588918 144420082 657999224 598531433 934986370 849453350 869477357 551415181 974613106 349043315 705977179 200452310 398843535 35422774 904106603 110862062 221327453 198429386 285911094 231172925 996090612 822004524 825142845 227812833 912784922 266105050 487889117 70859924 738706959 173015328 669720053 441401252 567590260 144436967 204525000 85508321 349363188 45258226 93402366 51498139 117773016 8493996 761526728 215318398 375141548 190641254 471608896 55680516 450986678 133250704 330555703 298292862 693109109 122677752 437443746 183264321 395459916 62213049 451761690 341102431 518432796 62061289 713338209 137181430 836068131 118374944 901336213 139585359 540274519 255126287 416883976 398863628 588715689 52183792 326230384 83070388 825923737 628290657 974688240 807305147 989726170 139716579 526052819 398809572 613436742 598833390 991468546 711636234 965350007 729495540 904815969 598470160 952393239 758832078 763411379 339799867 921643821 665070635 707333242 9157882 191693905 148950032 204754272 67550853 234274899 208030858 472828862 97030440 358088152 304612945 980781011 903921773 936501830 445861076 985795127 209505192 968615988 104266233 309549519 18212623 567808940 519376026 600857021 206737031 577084970 215446504 561150794 239541787 503223336 192902721 593119231 379523987 898648011 761623201 893913169 696395553 801501816 27305942 227763696 10209219 323749759 81322413 279161495 66326172 336290372 294194859 470505590 351648549 515387035 248668543 819319799 384811097 534277320 46094746 608897864 184706009 447292659 325520113 917088030 589943128 590598360 252802148 967431353 182994327 660325545 429088995 994629658 352793340 812736229 207802701 408852566 8942617 363422825 274832077 467910824 266963494 343416996 208420800 801444428 448733879 538558529 260120050 806933683 478203729 556802660 301541268 833765622 629655265 898619931 486761711 568628886 181091919 397079952 122870709 283341627 261265683 294669963 133475732 737836769 684997202 756295750 551983054 698014723 34693939 628887274 159434657 359693232 344802242 812154515 518181891 949350124 164343327 283655844 143555741 278402636 228139431 550704150 215038256 794811158 559474838 820062264 427784767 759583434 469778538 820755158 724107115 852871383 743223226 853550845 727312605 796141228 79692420 987827051 693135694 818018123 167254778 977087311 885210216 888129152 729846601 822010733 74258765 894899335 576401805 885835393 30358897 537723172 216057012 270397912 67965835 551935792 140519740 344960068 36844918 420628606 183782060 947851965 105675408 418021883 116172614 244755713 2755740 464756137 233790485 253498819 21797172 428530598 262374541 942212559 63005186 340059445 176282873 176697300 18320600 565190982 63943057 105758823 49477478 628956740 327249025 719087039 412506642 881529046 570188878 831207920 191706538 744093530 421666065 678717150 379699798 474305747 220483245 836738184 151016695 547555613 109077093 205377484 170432385 613179135 134449505 211817323 131113041 205606069 22890309 923639454 695177545 780161625 19056798 619987540 409035407 947460925 774838365 938663615 164825375 605493598 357125089 741517573 659295372 796120870 532848799 916199073 361972505 671912383 115445023 965667190 590520205 835786951 666112488 913428887 658040646 930847822 107140288 168958269 130433971 177914145 82959371 862104126 27968694 213845328 152956351 951342008 887765987 890251969 175011885 237857757 227515484 256940293 120131048 728596048 215188181 705650158 543346651 673478417 640478667 693895259 8399018 555466586 355507122 954242939 323944108 781054843 87684 380628070 56681740 589562841 296015570 831192117 436284931 757355273 393602422 925959069 517456219 763813703 507536309 737230428 79538654 916111194 277991063 446088795 350908515 876051658 96366088 766844683 644083770 922377429 814832453 898717294 185037303 790838855 441604080 484882961 331401225 736295956 181894697 894863697 73988030 551519704 57590062 803588153 83557488 552842750 7681690 393932548 305380325 623069745 566361845 751963913 370392659 493856708 385330120 955834412 80834501 83116457 31986925 542392098 496036327 725944879 96847561 238847881 5839891 723999488 526195616 965660124 965306938 979447256 73629044 838859803 114249799 563483310 441244563 493392727 30046931 887086699 530592405 531659194 510489449 999889538 228720476 323821014 213348617 641338342 58024979 435825045 116003375 720035771 360747868 877414784 667737746 763144657 228449521 650746723 285992859 747632687 438043907 969852682 659829055 856038760 834210810 975143389 625307193 795806920 51501684 274979413 262959370 432021620 83528997 202630197 96402762 793715266 181444722 930767240 395294813 979255172 651870522 808572471 570996298 584745953 184054806 722682327 307376019 655781210 223975615 337292902 192269397 934331494 434802382 877189779 555311576 609101728 488266154 890242112 830061691 980741049 793913646 862639920 783495740 973853895 195777824 707303277 582094983 912140316 144246699 517962801 225599260 285477580 51941407 846974054 682024172 698911730 377618090 599185654 113105812 792866159 787379526 992112601 521604977 774883444 302525524 448937003 294473128 300295181 217812035 753299746 137332 197994486 84202605 219128785 14405857 666780644 610711871 994396061 470215837 613231833 3924041 218623926 125505616 955526871 336558833 448283943 387660830 483728105 440639509 862296626 647513580 934313377 723116688 780558304 300738301 901482957 798521997 899503097 238476495 986802656 647588953 755634022 202875003 303776534 270575435 561860171 236527006 685565111 634635377 664296062 120860716 552817067 109870013 282578751 102330349 109368920 34881687 986367783 387351931 973055623 309916508 363318554 71194511 918244347 389172592 940138964 60038483 845898185 448537259 568794431 389248007 892074031 470183746 906773857 418725975 668474869 418410218 602477364 124037794 867333658 226761230 610189653 393600725 473446302 148832295 178003365 58698005 254765077 197059267 246667886 210516724 626832542 446912939 827353790 794917686 945433861 944190818 965073139 690381898 853402059 76728518 662446429 588864813 851710272 725283524 766271650 336404375 385659688 92447185 862090777 779702707 872512732 831464050 921523529 603276767 698248281 539934298 671564281 252324040 268402123 67231857 833902697 506080066 556507499 314540004 901253346 478400081 557015704 101502230 721459561 388730893 832799235 104831471 591133661 88158456 213206284 6185519 714219536 215987709 486195065 396169929 729235234 21864127 232998874 87229193 322957387 61480699 669129482 866763661 288736864 651742038 58802804 350052677 310157561 433641706 250336826 369213296 259274270 894957419 506986072 576386941 229703572 802340921 416507005 585360283 458470265 648291204 350961047 822901321 227350238 519852588 56810120 781095485 275540557 397687293 228758453 350911366 191793711 530188618 158360476 363571442 354995003 787321276 685537285 838288576 83770299 522851146 417712633 699684250 235083334 916204893 795838129 841644485 189885999 433429915 286412024 587945370 296488571 408022501 382422223 637251164 624759616 737686024 178912503 769725672 446343978 860384206 753666618 840482704 570202168 879738140 246503485 694272935 516570188 547525908 311333704 462022970 156647249 849821331 59022767 60678708 14961455 364030141 40360571 975490920 878057795 986215705 442089310 918901515 552882583 890287946 732971889 803532566 440497558 899020912 75825572 154550015 50387676 925229674 635728806 660470393 166812369 192495480 103352896 128059182 38394600 178690633 25156956 730794176 472025042 954647366 662800259 694449975 59798566 352871096 308695515 354294608 112670949 731920359 501943289 870885208 359389527 522385351 353450588 587987702 74280689 852289003 208414459 588528021 523601067 887007927 469830516 990093813 917062845 998471070 264068894 292104601 248125746 303355585 48391034 657672141 38471451 762512795 664548494 667912520 395744896 779454912 602218247 781426142 749794091 821302346 409531234 993463823 138493520 878969483 584261989 915401470 612193978 703319753 578795057 952387897 897968913 926038130 708870400 980953588 48319635 355207286 77287513 184260225 177583887 487261220 256560343 749687154 697196543 869374733 808642933 865560964 148780163 765881233 586643086 942391129 526858086 612332200 104693253 176939497 127237541 977450304 493948940 747652555 76620350 657052655 280040198 327339722 231621829 291620811 40719870 187105392 146424656 366342745 204336523 421471034 37197821 839232015 391785684 662528089 286645309 457116605 43304150 157723068 95636752 146899262 40440317 62896637 54246041 152384591 29373218 850951024 393543360 887800941 548888371 683601443 343186096 704622841 108040635 360278900 50876012 756821500 69042415 662315084 209659087 992294954 931754607 973994957 485290937 732449384 71314355 746167452 115272002 547666483 323849584 666518619 305727338 882112918 121930614 619295769 580963511 799326092 221960637 415915185 35914042 712415696 614221704 842477343 722434123 913992703 823872367 991683884 2593971 805235998 260878302 496580058 457014719 517607296 250713911 575965213 463686330 711459989 256071562 930949751 430283707 579582990 466864768 484493185 209936934 211166091 78124810 88528229 37312580 957430985 837967433 852854997 587275023 613092646 235662067 691781190 192694805 489410962 215883096 727767308 396200855 917972545 802525048 894834449 270481713 940491971 401602972 648289937 1975494 332074484 83355249 379265895 349942277 450481819 447182662 663969655 304590065 547360779 129210791 522011640 478506228 929367567 51775140 275392495 82882774 889600803 801857510 984171140 630924361 976088320 687850266 770497417 245074357 680316799 262062830 558308932 281080807 822947065 206349425 432003354 204335224 998887060 551009492 714331541 389241224 663635233 383540535 734159984 590523486 827592413 817225249 978184857 183652632 688139734 352055038 430543239 226887801 313179023 137894903 899006793 25219550 723593160 533468261 600072622 92610366 420874097 372448729 394328247 330501493 746819341 387350909 475902828 414028852 642874444 366044626 631590256 379825837 839669335 644657311 774254009 328480241 360580932 252048703 558141934 142803963 236350045 15520716 288881875 74622704 645291725 612127417 931518552 914402937 938645599 295821127 458697936 337195217 747344673 401142237 956964135 345162895 384803613 116831637 659837777 36797786 157345905 75307441 902910547 442681987 982746265 406126276 790069032 336126019 864511651 761342243 901030481 68913562 664083583 657966758 874588447 290240271 961362448 404085761 857122396 551122628 877683220 345827987 546355018 396098970 919145471 29350980 70925014 16405198 202306302 114356495 568740259 290023973 908581633 301374731 704154968 150142386 494400233 449855184 600391961 273946006 683553102 677668848 791694635 169850273 826698750 59771296 279022167 29157657 906647087 498534253 747577476 657666584 972819241 484385812 939789237 349805073 488375565 57580293 443672320 316067443 603840850 603263197 864715238 151009797 209965312 62426060 443889122 308215084 742320973 588760480 894522594 359253998 853863423 217349728 812590483 755454306 940075376 684600575 785768609 576457995 608468486 579249525 858287542 690973723 917088294 464354657 643976940 463175270 913360986 873585525 949160011 140717236 297401331 83607936 775305581 223127988 485750840 294203200 808456072 764005477 963794338 962410378 982274289 385597187 784295224 445353051 448192082 332229790 704540249 531931103 556312000 294238170 629331484 504168516 966630113 484841182 557773570 552302193 996623691 838984667 899261410 614796035 738152194 234966132 622641050 19603206 585741913 142011399 537019373 477020597 630401174 223722378 979222834 295212003 691433340 338131743 565002385 15656177 395818278 117274286 6750888 812686654 684636439 919768855 488431314 506596378 130381255 383927039 55209806 480380044 429244208 585880323 528038485 591304148 559804773 817513366 395213259 572394620 404613816 588526474 169962096 303376343 289656092 881154645 726259976 983900096 778212184 964211827 405373845 578462559 189365351 621190560 444443581 951286802 425286281 753436211 605388180 791338323 83326080 496060912 6496348 718472321 231067803 536297387 148132017 877830234 80682469 739992527 170763711 193684060 87309895 215156772 104894606 316695879 80371561 296305444 195856723 416859563 154227512 214103502 85064423 550078039 32371409 930575442 469405758 982636959 280219927 480709734 433846325 784182943 158658214 456416706 58356169 893895715 629720152 723142830 227577759 546769101 154675796 476081302 184120408 662092930 266105169 377135334 162977849 282643883 205574412 988600444 872630420 972896743 957244622 976857099 217424461 397769407 169963818 994310931 335989875 743648610 491747000 623373007 499943778 854815210 531131053 890644756 500097548 741746106 229982511 707452004 153284712 791097932 248320622 632536755 368136871 817757424 97778978 690732317 561505109 615179555 248239768 962250341 64866028 766581018 269164188 546955906 296278400 892942326 444184520 632465489 592456216 608290860 134855926 794891746 588282989 878964379 850958230 874848181 502240194 791968688 703248457 888090595 254439945 346827913 18564680 240702588 108852836 358197840 71344734 279647672 156418545 657817776 632072229 788525957 197874517 259436082 40632125 777420483 596751795 956357163 6666005 755073897 365255031 795274755 270899421 443519161 405889630 646777822 236061639 619448272 474771859 833046685 814900299 874133561 715592048 862007946 189393199 408214162 156339579 299853051 100436237 381321039 135230565 389612262 257676812 674465432 100708846 513845412 309561261 647826478 261112154 749086676 76600262 438535233 303558236 831114561 544548251 735682832 644050057 714050635 630921363 914971649 174636059 262932693 53027192 464554669 306213403 464746827 101055448 768351144 106957559 240857604 94332196 913120761 147886170 574568004 306705502 492802616 103413879 595961290 119189633 836366571 56226846 342730751 230480509 394724360 175684009 711281424 290418308 583716426 273924214 753734728 357552202 947676956 322178471 681354998 333369614 655874948 436583161 509032398 178538682 478263226 60794206 753270646 157901716 483551232 268334687 782017453 6827509 829304266 694294516 815792557 390862226 920690446 49143686 224335733 78044071 742994020 72463830 929671545 442166421 658405488 141310835 807280415 710972932 827308950 445139127 806378673 516402995 920031982 873165408 894782902 389324953 769971630 739913384 844486097 490362612 969798531 168152468 701072862 148498938 206018258 96440646 511069550 3211548 301045696 29922458 174832930 145348081 454365961 11683641 335542157 112013418 842773473 277830477 917595739 305347536 331946266 204613601 659123304 571859632 787744769 717310859 780806383 744555839 869419688 449152975 860986750 156357233 662059986 633788213 659612076 431119154 790193158 430436441 752294340 731805718 824368453 752914418 870782471 841876664 851301434 714914934 742931589 109479127 639231000 208363351 647282163 519066523 703226232 561408092 800310623 205880830 563098007 534141017 934190824 1611268 168826262 73387608 554854240 362221750 981601092 280264733 550967880 160214856 923604156 238396786 897891231 40628158 560034266 410746201 494760440 307360293 332501475 186810257 382734600 124597611 691015060 95615785 407616381 317049958 469005892 180810089 747464162 703035150 718412783 426025258 632088313 21094853 773341580 77887399 661503722 278248083 951589984 402602594 474366260 291933936 772693574 460883964 684064878 650108902 857778623 722200405 888123267 71541163 241113599 212331192 257122041 138454454 177496392 43024628 150163644 146374091 587801797 369663331 676824933 242520518 896126133 813392816 908996878 835077794 848728393 476574478 494329262 475939948 923305141 607191149 816202976 783210433 891642523 562709413 847709515 164408866 974067803 734905491 837406605 391610113 525469294 488668727 528324530 376444212 959714061 458202743 692408118 58724552 237260873 67431187 776239826 712490856 962400490 282786055 602412690 552965634 914178340 895352834 948773506 371981402 958199821 159740031 497770936 299200364 868827453 467000504 926745840 562326370 948450573 434487044 771124438 339491030 825883565 620395641 713045532 543938762 879657122 776905112 810149301 210869799 919878963 279985609 486656110 480183818 581785537 140402073 173870237 65170781 561216232 110208454 579377140 363473894 534780855 304950097 488976872 248812272 942222437 557123687 788085218 565666482 854614670 347675400 632605215 179172453 418234739 280617163 430502198 128662847 235979909 130252709 548361658 530539923 679783111 210254425 631231176 284684324 670185206 212268945 456226774 336285186 925299640 519106486 521926267 290678746 821677457 11222936 497832061 288123021 960389932 37990891 498984863 327550165 961561719 446847659 463259854 133551068 297701155 23686541 722474223 465253351 564761441 141071965 869685720 174066972 501519746 268023580 980413439 225279565 814249934 248663276 353656694 55869457 757902057 130290359 984707006 617685625 787709476 351068705 453245587 406244887 759233718 90579220 539345935 65103591 442987576 172495019 470544281 110297555 767973810 588251845 704532118 116944575 132261641 43643355 336272416 164465037 794954164 139159754 576349184 556001416 677866723 372001055 862982582 95762018 776879262 240884196 937737020 392684032 872245563 714041246 749043159 324769150 999818845 260391706 672705716 27635131 741867207 153257572 243239238 172681467 480813617 409551590 890115862 182349573 972567486 944115250 946400139 188322393 688829517 577816565 975635778 27485626 953988094 407677221 621935089 588836281 834355426 418238204 791711791 568465932 850286288 374588460 905560655 350278533 768242414 123287575 142659407 14823084 565918070 42460977 560439347 495289785 679080798 551235761 723797907 656608400 702936846 303964450 719259280 81082378 263857311 105217245 594278857 170441338 253640944 78954645 632704378 522976383 904490707 489565250 810224911 252705771 714549114 612737114 694907543 101678593 131120198 8678253 454448282 191234553 413415344 115931860 813291728 371599181 961222821 146380177 318719876 123143939 244029636 223873105 394071274 183026881 541411651 491392647 688520283 557931202 901014869 644813032 939681122 75531441 237209563 92891816 971200229 790194150 911008611 237412020 419972550 37105943 709770853 29089890 300596898 263024365 911591399 694483826 776998390 372836111 985756128 293764774 926907679 467159927 468947394 77219848 722561586 81210737 669943645 373505094 879643921 236870387 324359441 51313988 920189133 84780523 979986672 6966416 634521890 236473974 296420029 275009165 527408749 362507371 549800024 505889944 854901089 126384854 707898842 340129607 609648908 181466682 872411501 59411528 220071537 75016402 816107987 8801034 142597188 65688375 204384985 38325644 611240883 146364549 766939159 396882177 829619458 564043815 885317751 382286653 835633186 538709032 673588140 409640204 568193041 6327236 347243077 321368545 435627800 378192532 727519869 266474683 848514220 240854062 250811339 216509407 407792687 178892699 317234342 227015282 811298748 500223113 583563038 87446570 183403000 118072656 439341408 173310515 364247512 128134785 965288043 427544669 880995587 415015339 449199163 144904139 266839790 133698125 170984989 630041 774687379 107570882 213929280 212246570 522178024 475916128 566289813 541814744 597900478 378015610 714530701 282503579 421482413 119975378 989444524 539116188 781027892 359425840 563426468 140666961 846804585 226739996 900478203 335851936 519934279 115715210 172426347 13928154 739768957 460198032 936424387 759085111 793768908 38849339 842034058 722263020 819493201 367972526 662072501 224298505 496321515 14380808 25749842 22566324 706043701 61414896 170475042 78069512 390742246 238181961 500673348 69488801 624423539 73608056 707593021 521263301 662316331 430423722 513868005 168121286 669623861 450477816 800364279 648164058 884556618 568241995 839472729 420019984 709170123 169398833 237690434 196109585 547265048 9829307 497472030 305436025 914661417 229305928 521934551 98385072 882926191 666681418 866752386 327436406 668338166 263409280 603629063 458027818 865693207 652910309 882967188 792209443 960559686 162283257 238183678 168484165 599687091 375814379 471929869 47161510 763357800 260032523 668040930 178124458 976683056 597942305 810937235 360201391 562771000 271413063 507290927 391234272 670814541 565403721 833791056 382799294 899384205 608737922 933274699 537641247 896178337 436218470 859321508 827396846 833743017 109356174 959801933 252632826 418506311 169175698 956589340 40540784 425457583 108460767 642363227 327358981 396895141 40111075 971803923 948224306 975652867 281253261 558933658 207192528 714613327 573979295 784621479 634146441 741858382 682321573 792754816 498717134 762325745 360428793 434201713 212529252 803502736 183016328 309768774 38753533 360831375 252859713 779685247 215539279 623907415 63581947 140661765 62937727 371663011 310042469 803521475 761236102 862827901 685981238 887531848 734606539 905889685 14740186 984775671 558915390 688301246 489143112 985812843 499693134 520901792 399052348 671294783 379872440 767834541 508141649 851301948 75660759 815112957 130846251 976655663 758250304 885674433 525712680 912499399 685647364 988334609 739318819 743281007 627718362 845027336 475807846 747287496 43641398 861247927 529009756 580501256 37537509 66745147 2385765 689606791 645672471 659709879 502076374 639572151 275559867 880877159 393834336 823633285 501135175 915181859 152436705 676095110 549395483 835046286 348223999 510802078 185196209 673923870 355124659 696001149 292178946 855984311 134456346 814956357 225408037 314395926 1924196 269164516 36486026 125535774 102154171 287369597 94709351 206358191 125756079 444785646 228211396 800787464 690364628 880593397 759783088 900758710 463946539 498100640 268376473 367042940 201415530 232597482 117938059 707348787 459007818 980753764 539703198 849435144 484781637 708563779 269424971 849946491 601248586 881340456 222528426 660312173 354763045 967792532 894095192 991616820 82658082 220143478 96965165 431844391 215110570 223308122 132522622 552060705 77063110 291531310 247212188 825520414 767233682 997711651 531573915 768863876 133413252 788107487 759202996 904785843 400908868 615106949 131621755 852883669 368912444 672848807 20696307 225774287 32116398 746220739 43448790 363450133 168668338 633187024 108978575 281255163 237382331 739155755 627084600 771918630 17138040 73223886 64832513 628218601 446933165 666112249 432261766 907269394 480893431 617299586 558340689 779265775 747367976 787006752 542289422 836391704 66055648 891805182 719342425 934414409 848956970 909257927 706631555 976258027 249573757 978077025 560062386 932389467 204496235 442666530 388313993 663518318 304861472 995209499 801233591 831748341 22510343 870896619 461699124 682727952 397082626 676950467 221767808 633766819 580015358 802427347 653191126 867198260 231614476 981950448 482972980 658537756 239685145 290439954 80350310 122670666 4317432 27523407 14386738 576574690 75219413 552368504 398569975 651868842 241925558 379958102 20291758 341068484 59844866 73116006 28343300 752093255 385976695 445943695 16738685 388758388 250163029 974440442 155461163 445290101 114287442 124157945 52507924 378207147 90965202 810380761 88909684 953523030 535976087 913952710 233125657 949351918 459537351 815235396 22746027 742635737 326256746 330316371 140824308 433723839 372272577 662876776 331149822 462194992 460544600 615721825 23972933 601447646 328404001 491702892 445999047 533082198 348580 459465325 187053542 539632183 254985907 893394717 622967793 854715527 167800774 238749734 61746698 666121758 172624058 403226254 159048230 196016413 88335703 962309443 516425267 914071066 37627566 397410799 171227239 705051410 409903037 531094285 334765144 562784468 157799955 883380654 864934351 978949788 23390920 167959306 51430537 993957840 57575873 715035777 80740497 607856738 370726163 611657913 288473831 469765592 385898061 960069940 216334661 220987279 74020364 343598395 300492165 975670371 914742827 925317226 484710431 926438789 355282609 743117531 127804659 373853140 231982280 336977320 87615625 358469400 281968375 957565029 876231222 993004976 154751197 812525527 453998161 586739712 296344999 586523063 59306514 92358492 9055298 515941789 445369277 452108073 25975315 30495767 6766679 915273356 211524353 834231957 89223414 417642761 242532516 712382366 351123248 742232585 454533716 758506042 345516794 624535033 35028270 262127207 43605500 498600824 203178122 421713804 282230036 795137423 314000602 882589681 770243897 823836621 526275291 830834683 209218272 274112578 5674793 841754215 464204301 526151075 412608994 446708208 205654832 888232013 18921927 372014314 42859563 351921425 109608920 403015701 385637531 592002722 402292691 879263109 176133427 795943640 239851264 251436715 168830018 900620343 106580808 306892299 160549495 272631057 254783882 458333106 428178193 734961559 190582860 574509335 126921628 559916647 241174112 295518803 45881076 970406200 471748723 726607668 456992085 552128444 340068422 480245148 166745791 321395689 272128495 796302666 258710082 841568177 520120807 795596517 427882344 559145889 9953937 787105905 702156813 925781358 746681818 818869137 142153649 814985725 694915222 696233922 325229227 485436105 125116692 541624790 443486660 519958089 86372423 929250065 588959726 750422223 631638926 888355182 617493246 982454991 232481218 441458445 358747593 821424560 229055461 477664254 258473668 522122810 469975727 800227508 756187766 907306283 122971318 231169577 198047067 244093137 232772936 363325009 319216130 400432828 73504453 626056059 336834965 556029657 535783568 612042144 368239422 964604806 759149754 896283842 526687441 561714340 286419660 669322397 222697054 903412020 548727779 899182356 541843620 652796399 504324243 922300217 411138103 924267485 902319140 991173991 535571515 784377001 347288022 481872739 14322909 535917281 413866965 880839350 848700927 897266140 756165941 893748618 667128788 997487150 5558962 468724455 20763620 671123571 189285308 513788216 307867384 985393794 820591323 944335976 41678495 960763338 64387206 848155796 607482001 705512892 321060832 797775898 473870834 863246000 247754386 983331694 469504594 782734522 110942040 646212562 98053585 413632779 139010921 549209408 240631553 444390957 131485683 291296059 63479041 107868100 70496299 767419100 332612592 848516376 797961093 815703128 453772633 701300383 79568492 764463906 585698697 714381524 23929060 662873205 435052902 812011749 796614785 862330446 508044529 958761443 99803209 384145511 163787545 748682799 396125364 634999474 598585075 818389121 408362915 869685968 737147980 825202210 154666703 271337738 90777840 162818139 48307100 793602701 250570342 346824069 20425702 263041924 61619984 430830629 244771312 276857118 132903229 355225707 252796307 971367759 761515963 766842768 121506352 890186006 14986942 877914640 535341066 920376056 135429408 148599749 28231863 196433298 130904029 700727649 512432146 563436673 105136749 731317006 703426953 776568447 554619121 976668632 23774607 598744810 541428497 618079981 586461283 769646220 754711981 807658400 194121262 302590790 163368811 959906052 350061749 723148872 138558384 404894022 143038806 800383042 407727149 871614008 207527060 411919738 270480592 568605837 65871657 97418270 91114039 944442100 917609966 984343905 13520888 110823033 100761440 988647289 46166464 955490481 593349530 926318212 12626563 257392587 221168311 311653345 142850143 853910494 84606251 510630980 481416275 963343308 557063887 764109058 79468630 899403625 690405099 883697637 335025657 399190056 284624339 738327460 484002188 957754849 857742916 953988805 304721165 494560947 143192730 948553279 285066463 673030627 462209789 525119918 263517020 513645544 505524104 802359455 410609499 551877503 98518739 933901631 6697120 308361251 197793125 881980633 415105023 942068230 450049950 996520028 664657972 702410960 5889729 84686622 49096492 646758641 642939540 955311496 821900056 890823765 472236061 700077628 425600470 793410542 760152953 892954064 325643058 471599461 360045252 885470354 501410703 748521039 634284261 730937170 255437061 285368628 180704688 192530170 43110564 442908937 231799668 598626414 463838890 467217672 175260943 214944386 131230992 763820864 392145861 638675945 561106306 858218346 814144545 840502251 654309226 884965981 315518362 922573622 215437408 324422911 253880412 661306265 401697079 496159288 207447159 214526367 75700594 772387709 294363030 605995795 37619777 274443513 270854590 551570159 458504771 756678255 612476231 940780548 149852500 713677621 437858721 524035126 415741944 623816706 424627320 700742143 541032398 879111894 712762335 916953674 748176355 975699796 509906648 950432180 499920460 754928106 224041296 992593526 599885151 719067346 263541449 567175187 177848766 310162742 289644911 742289324 475634019 659582415 373639877 456023840 109880133 854956339 131489617 774624741 326871767 916545339 826506033 893390669 593180164 728985118 86550713 409798410 75083819 829184241 659093405 674845324 29285044 826208532 180624685 351927805 261085647 757424717 501013031 548939492 911897244 653612765 856477200 155710783 163873466 52099128 629131519 347589917 907951389 537613990 599470183 56040651 744191053 143088277 282591963 58316107 122903327 34912454 977984070 57719966 314338225 156363721 571949894 156451891 458763601 281542261 768256012 604240464 606961436 541519585 575058197 475111576 556147825 274611932 663391238 372812337 878303356 499992045 789387070 652830815 984607034 775488963 862243430 485218360 911085777 732422544 871320892 245342040 889528264 250378576 852378149 601375411 797836664 575226702 989757162 902534830 950411920 787377946 943209167 234310435 683907593 556546153 887118908 235087456 688223026 120170276 891502970 177395210 598385459 56172908 793498103 36792011 993290086 191332851 493192470 366457246 455580768 89731045 157200489 6254444 679528821 542694440 570083392 257282622 903973061 855217138 873791829 23365928 495399682 142619316 691104943 125114746 312693404 172944789 874112651 113718892 664937362 481265084 679312495 368003139 557741804 93269850 775511420 303366645 320241193 196454052 996816385 621320658 826308712 90886074 766337211 202430350 709862892 363482827 506672632 198882462 984205718 318236769 465556791 188201275 902449220 679695186 889981101 154361193 923471754 581467737 676939307 577061442 845690227 87292883 485787851 103897583 870870482 172456567 648867577 400658481 875319718 189601612 465832021 336952098 811831319 627922856 894075114 594734755 600844551 298705540 647922894 467921651 544051709 157599095 207519597 97865596 343649788 23993863 381623990 124482677 828482733 809401687 978148775 334086678 600766138 352153102 380313795 157145393 707870937 511347551 769564389 229489668 990151563 813257260 922089324 887017664 937765079 801493984 920629037 522859991 893488600 817788105 872943227 92127980 619704277 278762723 845848503 63940222 507152555 427433827 516237132 61299511 369700644 206472598 939541367 682013247 795443846 448917428 468318729 448839975 565388764 472171464 599869723 329054164 671213709 62157624 120114863 3790677 976854351 154477845 182281682 179669245 736568476 478637727 923268222 593280951 937953015 55026672 536094109 383473896 942583096 886025625 943592049 669125507 849104787 66984986 815462655 157827948 710113093 639804151 927135415 603233409 922734163 183076169 659717535 424328345 584982545 376516287 735333642 210528840 978609546 32357691 923536081 354193389 400346394 279505703 312158251 155655682 600778890 83094947 209534117 129576190 367582380 123854116 632105004 626518690 875777679 541236442 967199153 838970486 874951505 461960534 530044825 194772111 406894526 373803778 595823031 461982538 515168313 222622493 855570558 173575922 182681026 112761995 344947695 200173866 847261949 29228182 785823023 310305249 476365158 191980740 438239486 426298157 730696663 68746125 817937959 28901322 905813822 430641339 909748061 227990370 524192866 479662262 887133962 456139139 853842684 820398984 880838192 21696497 920314667 656835472 836465810 14094001 316847321 264024520 656312839 648977444 797639138 327595694 761080701 305952295 472839124 38891339 120861715 51771947 242660153 114831239 649429269 98996772 807328669 519215899 551644736 13915971 783673917 270400283 417089311 109857483 911347006 726369111 987102992 173171591 536462032 477061036 873451192 516509344 716255088 626342980 903198807 66904531 567270840 81240492 512745549 498210328 838833215 692410605 777185471 340313597 371518399 89775468 390599012 302819397 382838945 115328950 192292583 135345980 459358495 241905460 366680921 125407213 656640211 452769721 676668324 136228872 974566518 712780533 755612765 93155606 161007864 149909158 548153080 203015698 866963698 475748019 673801646 557584659 863243533 400235043 506228845 164132768 955405416 343972019 737225877 471413001 670236608 24311586 251655558 25098118 239022489 66450360 87052783 41034529 948646698 127010023 301808622 8991064 663837774 249522333 771470829 138537792 432424412 14234106 940529125 565262265 697341670 259376589 602756668 418605254 450903137 201354855 922223287 714152990 938356104 224001858 360380287 143519723 231060317 113667514 479093509 295217733 639792788 603091006 853651378 384221443 892396548 822589197 919684423 94566199 704447242 127997704 866084785 347835903 474109544 308915225 948667189 687898794 986612734 389756008 959630217 932754374 984864744 651970149 974474716 114767438 804654992 128304843 147388971 57424325 973725832 413188952 989707225 564851813 626257936 143404458 211643692 193100021 494226096 684161705 636770897 950985750 382305943 400401689 381749535 479441869 197364406 957665180 625799109 855203284 384561460 632031212 191891445 680440308 5508717 821551862 625912903 843861287 819620520 895366449 820997072 882328446 62127274 88707649 4895951 639074811 438075356 765401588 196892855 374373971 78283453 969784404 127095813 437482409 271634141 362239831 260857334 733875503 481147175 542837737 297843497 344594110 173374856 652557975 217870340 270014686 162659916 533216525 132105270 967680057 671689740 735409884 238785802 976281236 345607420 985801580 380481018 750679886 86221547 736566972 74047922 393334472 251873284 695734566 250299027 808393536 54922443 239720532 191224606 686055947 572017667 601391247 194960014 364334756 157198604 653195961 259460388 714872548 428370052 673534232 361367506 528176897 254349670 973274490 517387568 576650272 297737195 864941631 582431656 976311368 638285848 967304823 300840755 584573400 151237174 948150979 327554343 357663222 55742977 331663995 282438654 905214608 787046556 915586299 47120619 408147243 275104729 367579906 227040275 270630359 75615477 932284794 437418251 978958493 763104915 807561067 539346802 987850507 568387111 846849695 130828212 862816516 338528740 473256503 290281432 497873822 64711038 193443090 167134454 954458717 195804248 815892541 730564803 942202115 109014443 121653981 4859754 604837868 552611836 915547102 647696289 960083532 190884069 969078606 711940796 812167072 465470633 786811807 223294664 821505981 780254299 804202907 778709358 905832900 415229940 645273939 30682511 296389214 227828788 792883373 547701635 590311378 223710393 784812020 97081014 192122419 92567770 493050629 273721987 416449073 142776489 308256853 76815862 753972899 446216808 605857859 338947955 463331973 423580222 779869083 465065432 923352336 622244617 946736073 357929078 501838668 397768510 507952755 345461671 510332809 264941207 298557009 190656887 407259494 263576801 758387611 141804551 955137181 286626288 837251828 825414269 975512101 718520178 993239216 143983675 734360188 160000670 480409885 461986474 498148543 4913399 469883842 340573275 744512773 77647142 293873919 86135171 165306537 18180187 490585667 25100874 903238229 813551743 957814941 870979464 975347171 6294575 522566320 126594619 418403688 75277015 401588551 82772672 981793254 922933558 966032720 261197183 971018828 17375381 155200279 108502229 528490721 160181680 350268546 96900504 662711393 432711837 504002621 289041232 475417238 214291818 738121909 650045493 780896900 8530968 462294556 438250576 529169280 507858325 572651206 454287509 826096376 237553006 920340150 485338246 929192296 631755240 862727543 392629178 722284955 56673500 464343262 59057493 898593979 375020249 640209406 301455033 829292842 293541659 895667387 334336095 758517066 90983102 347649540 139666503 258640934 135119258 628193570 448558140 946092447 455271911 928552874 820557064 870642070 570908826 614716624 50965743 476928886 32734201 535315879 23508713 661195186 482384494 876716883 446763401 733302761 285840145 923367528 324115458 962064489 419164109 592471257 356055206 644745751 352529027 412338418 328729422 957989263 633302432 810008117 72189422 168856236 78313382 322890837 220840752 883393444 652160459 734308787 329349950 477706440 21302301 824413607 103046785 592935137 80363008 255212844 201161331 740663034 653887602 718862508 214492270 843264480 344984264 502546900 155218822 463243516 381281369 403219295 211369612 962119050 474027825 825151149 679981832 896107316 15186032 896217841 379291829 993871411 472051224 929623424 845304046 849772685 170230988 812063061 78978210 378227545 271579517 608839186 533323631 885444528 21011189 797144195 209430689 759191204 502930282 760650549 1075837 557350062 64480747 447732258 171276988 212670964 132623530 635267176 513433940 832178107 359739129 947505287 709440410 848613792 765598270 922768864 488717243 507537677 289765724 621773778 130148449 182767246 127311006 846956166 254979141 494870668 138520406 276045185 211361667 920295408 438103519 537871078 387963180 876097214 362696889 365025342 63737809 594283073 99072579 265990877 231342170 481805206 164449734 923779822 474026028 985228006 794945625 831313663 202557695 536269747 227071100 573295870 465843444 820134936 591079335 685763456 349384111 562953833 107184329 459462878 7933580 532078237 71958712 850722929 735607248 912667915 132633070 431326609 366918278 857240705 727875376 876921045 201142520 459661709 346960661 980680716 588316290 704158966 576528894 610134494 70252866 892601372 483488388 600752875 526734250 585515916 214057977 620788193 445542441 746758409 269201109 832926808 149505927 478544351 98227247 283384024 117216112 262123030 71491445 950226919 96421953 681428868 638232968 851933208 134492403 365511303 331674834 888128811 474320219 650604551 535421537 782633154 115333809 970363460 739687020 954966362 333000376 404187412 69533936 285028278 76207545 566547442 377208903 781059211 767164704 795950382 180611683 565369205 67764434 837075840 447153655 758152167 726567435 881158659 269861626 698575537 515467328 533033449 357605333 910261966 837047382 885308276 812260288 895546311 880495053 989861408 239888727 373000091 13070217 836587865 108550917 702018612 56101517 694325708 205923483 726409875 310088975 530472535 514537883 882151443 556727679 519487945 784896208 232354382 480882277 307312497 668841916 464039733 493764053 235114551 541396898 991305963 406947454 945203230 858226852 955007053 882182924 962386982 465184330 931904637 464070341 754432551 397952675 717791540 526074032 537283177 213202180 474920110 378345792 737155385 401648118 974671637 501941864 977931244 913716424 962958136 683582670 977317642 449350279 584549481 473315305 757237335 166624443 686207247 583915938 868836851 113207194 376190057 61159719 925853174 294668669 855344417 633340948 757120712 456605392 854412491 486878333 890423260 676337583 913593525 389481771 689250812 557424698 587643794 37837628 451883334 344521089 708291726 166552158 665312626 16156672 61990717 11887604 136779795 51283721 861957412 427847264 783689363 26234626 328057866 15162105 117574370 33391698 868076576 805558610 985425571 241562537 648450848 468205620 599024995 86734976 604253509 380241969 604628189 488392470 613082028 479441801 494097754 367714339 871684877 518127364 744651662 236884855 508039935 338428761 344598117 33106748 185427044 124670652 266911198 147331350 769936878 476692472 803471178 648991436 777039216 384218766 527530847 134701063 867339410 623488217 814622062 85928837 936312094 532469027 978134255 874545421 929821406 576385869 904337872 661548501 824256653 553667429 941662504 882844310 883026281 207926456 473886577 175475536 643888635 511164994 946499240 420640848 522294194 354321907 924648738 564283789 833379668 286096711 824412203 547025137 960658313 822186744 934712315 104022060 268534587 11239132 263148313 4570745 969656528 3100508 969893196 56853635 776876098 237095015 792886573 89520652 462928184 201504579 210275865 190369046 423656147 280924607 285321516 86646809 841024688 809604593 858929973 563165629 573169436 63335568 892127805 112424089 480823028 144545297 526012777 248740443 402346730 35003328 807102610 37647682 235051512 61204556 148628594 36444151 238143536 46514081 560641821 127878823 451821195 196242509 381152557 261468338 576887074 553232156 756778813 149110630 559982512 67160079 769658951 716151378 825124480 394629878 439583564 188459078 921614703 563712361 893541384 752723275 194909198 633081437 279622549 858443061 412119014 628799150 40346180 722507525 577190536 724117940 55247375 858371087 413335737 953917689 385011660 850426507 555738683 992243858 418328060 541521452 184743660 835568274 660979051 850273154 829855527 869910910 722547831 771854820 460353388 986289160 741889215 983064299 416965676 720752446 517372919 791202124 368325685 938483690 327155083 696814193 445530762 554774804 355502574 675042257 1949318 93795026 84380482 889333046 287271837 326998022 199659262 987348230 890852690 915889781 505985865 723158087 192318403 514723061 147854014 715250692 234508312 833922225 453553109 634280399 365750469 470156685 382383656 966406331 894655857 987928461 448650893 879548757 163066944 980380245 840652551 967173547 583779313 639755130 612788414 968588737 488571706 601066069 86120759 768826599 270933034 592117974 138643828 909149808 2690503 720586665 6888388 536048306 469521287 980043906 48935290 666611053 493471227 832445433 550314492 750947699 342641513 731801661 381409906 92043771 355275250 269939321 818734019 654798359 963492380 165709406 812665046 578937152 750709889 609590473 872913781 552327977 979479372 407947372 759216046 146459668 880853743 565192571 928872210 334180675 481802648 428830269 164445426 747539986 741801565 912076112 223264325 244180527 47046583 860750960 99227870 46501913 195439035 95917787 454280099 99629653 579814709 86976085 889665982 170618935 296587053 31057211 410000653 514176041 273022055 836431430 757558035
